/[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 1186 by iliev, Mon Apr 16 15:51:18 2007 UTC revision 1187 by iliev, Wed May 16 14:22:26 2007 UTC
# Line 349  union yyalloc Line 349  union yyalloc
349  #endif  #endif
350    
351  /* YYFINAL -- State number of the termination state.  */  /* YYFINAL -- State number of the termination state.  */
352  #define YYFINAL  47  #define YYFINAL  52
353  /* YYLAST -- Last index in YYTABLE.  */  /* YYLAST -- Last index in YYTABLE.  */
354  #define YYLAST   4799  #define YYLAST   5508
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  158  #define YYNNTS  165
360  /* YYNRULES -- Number of rules.  */  /* YYNRULES -- Number of rules.  */
361  #define YYNRULES  582  #define YYNRULES  601
362  /* YYNRULES -- Number of states.  */  /* YYNRULES -- Number of states.  */
363  #define YYNSTATES  1965  #define YYNSTATES  2038
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 407  static const yytype_uint16 yyprhs[] = Line 407  static const yytype_uint16 yyprhs[] =
407  {  {
408         0,     0,     3,     6,    10,    11,    13,    15,    17,    19,         0,     0,     3,     6,    10,    11,    13,    15,    17,    19,
409        22,    25,    28,    31,    35,    39,    43,    47,    51,    55,        22,    25,    28,    31,    35,    39,    43,    47,    51,    55,
410        59,    63,    67,    71,    75,    79,    83,    87,    91,    93,        59,    63,    67,    71,    75,    79,    83,    87,    91,    95,
411        95,    97,   101,   109,   117,   123,   131,   133,   137,   139,        99,   101,   103,   105,   109,   117,   125,   131,   139,   141,
412       141,   143,   145,   147,   149,   151,   153,   155,   157,   159,       145,   147,   149,   151,   153,   155,   157,   159,   161,   163,
413       161,   163,   165,   167,   169,   171,   173,   175,   177,   179,       165,   167,   169,   171,   173,   175,   177,   179,   181,   183,
414       181,   183,   185,   187,   189,   191,   193,   195,   197,   199,       185,   187,   189,   191,   193,   195,   197,   199,   201,   203,
415       201,   203,   205,   207,   209,   211,   213,   215,   217,   219,       205,   207,   209,   211,   213,   215,   217,   219,   221,   223,
416       221,   223,   225,   242,   261,   280,   301,   309,   313,   317,       225,   227,   229,   231,   233,   250,   269,   288,   309,   317,
417       321,   327,   331,   335,   337,   339,   345,   353,   363,   365,       321,   325,   329,   335,   339,   343,   345,   347,   353,   361,
418       371,   379,   389,   391,   393,   399,   405,   413,   423,   431,       371,   373,   379,   387,   397,   399,   401,   407,   413,   421,
419       441,   443,   449,   457,   463,   469,   475,   479,   481,   483,       431,   439,   449,   451,   457,   465,   471,   477,   483,   487,
420       487,   491,   501,   503,   509,   513,   521,   525,   531,   535,       489,   491,   495,   499,   509,   511,   517,   521,   529,   535,
421       541,   543,   551,   561,   569,   579,   583,   591,   601,   613,       539,   545,   551,   555,   561,   563,   571,   581,   589,   599,
422       623,   633,   641,   649,   657,   665,   669,   673,   679,   683,       603,   611,   621,   633,   643,   653,   661,   669,   677,   685,
423       689,   693,   699,   707,   711,   715,   719,   725,   731,   735,       689,   693,   699,   703,   709,   713,   719,   727,   731,   735,
424       739,   745,   749,   753,   759,   767,   773,   783,   789,   795,       739,   747,   753,   761,   767,   773,   779,   785,   791,   795,
425       801,   807,   813,   819,   825,   831,   837,   843,   844,   847,       799,   805,   809,   813,   819,   827,   833,   843,   849,   855,
426       851,   857,   859,   861,   863,   865,   867,   869,   871,   873,       861,   867,   873,   879,   885,   891,   897,   903,   904,   907,
427       877,   881,   883,   887,   891,   895,   901,   909,   913,   915,       911,   917,   919,   921,   923,   925,   927,   929,   931,   933,
428       917,   919,   921,   923,   925,   927,   929,   931,   933,   935,       937,   941,   943,   947,   953,   957,   963,   967,   973,   981,
429       937,   939,   941,   943,   945,   947,   949,   951,   953,   955,       985,   987,   989,   991,   993,   995,   997,   999,  1001,  1003,
430       957,   959,   961,   963,   965,   967,   971,   973,   975,   977,      1005,  1007,  1009,  1011,  1013,  1015,  1017,  1019,  1021,  1023,
431       979,   981,   983,   985,   988,   992,   997,  1002,  1004,  1007,      1025,  1027,  1029,  1031,  1033,  1035,  1037,  1039,  1043,  1045,
432      1009,  1011,  1013,  1015,  1017,  1019,  1021,  1023,  1025,  1027,      1047,  1049,  1051,  1055,  1061,  1063,  1065,  1067,  1069,  1071,
433      1029,  1032,  1035,  1038,  1041,  1044,  1047,  1050,  1053,  1056,      1074,  1078,  1083,  1088,  1090,  1093,  1095,  1097,  1099,  1101,
434      1058,  1060,  1062,  1064,  1066,  1068,  1070,  1072,  1074,  1076,      1103,  1105,  1107,  1109,  1111,  1113,  1115,  1118,  1121,  1124,
435      1078,  1080,  1082,  1084,  1086,  1088,  1090,  1092,  1094,  1096,      1127,  1130,  1133,  1136,  1139,  1142,  1144,  1146,  1148,  1150,
436      1098,  1100,  1102,  1104,  1106,  1108,  1110,  1112,  1114,  1116,      1152,  1154,  1156,  1158,  1160,  1162,  1164,  1166,  1168,  1170,
437      1118,  1120,  1122,  1124,  1126,  1128,  1130,  1132,  1134,  1136,      1172,  1174,  1176,  1178,  1180,  1182,  1184,  1186,  1188,  1190,
438      1138,  1140,  1142,  1144,  1146,  1148,  1150,  1152,  1154,  1156,      1192,  1194,  1196,  1198,  1200,  1202,  1204,  1206,  1208,  1210,
439      1158,  1160,  1162,  1164,  1166,  1168,  1170,  1172,  1174,  1176,      1212,  1214,  1216,  1218,  1220,  1222,  1224,  1226,  1228,  1230,
440      1178,  1180,  1182,  1184,  1186,  1188,  1190,  1192,  1194,  1196,      1232,  1234,  1236,  1238,  1240,  1242,  1244,  1246,  1248,  1250,
441      1198,  1200,  1202,  1204,  1206,  1208,  1210,  1212,  1214,  1216,      1252,  1254,  1256,  1258,  1260,  1262,  1264,  1266,  1268,  1270,
442      1218,  1220,  1222,  1224,  1226,  1228,  1230,  1232,  1234,  1236,      1272,  1274,  1276,  1278,  1280,  1282,  1284,  1286,  1288,  1290,
443      1238,  1240,  1242,  1244,  1246,  1248,  1250,  1252,  1254,  1256,      1292,  1294,  1296,  1298,  1300,  1302,  1304,  1306,  1308,  1310,
444      1258,  1260,  1262,  1264,  1266,  1268,  1270,  1272,  1274,  1276,      1312,  1314,  1316,  1318,  1320,  1322,  1324,  1326,  1328,  1330,
445      1278,  1280,  1282,  1284,  1286,  1288,  1290,  1292,  1294,  1296,      1332,  1334,  1336,  1338,  1340,  1342,  1344,  1346,  1348,  1350,
446      1298,  1300,  1302,  1304,  1306,  1308,  1310,  1312,  1314,  1316,      1352,  1354,  1356,  1358,  1360,  1362,  1364,  1366,  1368,  1370,
447      1318,  1320,  1322,  1324,  1326,  1328,  1330,  1332,  1334,  1336,      1372,  1374,  1376,  1378,  1380,  1382,  1384,  1386,  1388,  1390,
448      1338,  1340,  1342,  1344,  1346,  1348,  1350,  1352,  1354,  1356,      1392,  1394,  1396,  1398,  1400,  1402,  1404,  1406,  1408,  1410,
449      1358,  1360,  1362,  1364,  1366,  1368,  1370,  1372,  1374,  1376,      1412,  1414,  1416,  1418,  1420,  1422,  1424,  1426,  1428,  1430,
450      1378,  1380,  1382,  1384,  1386,  1388,  1390,  1392,  1394,  1396,      1432,  1434,  1436,  1438,  1440,  1442,  1444,  1446,  1448,  1450,
451      1398,  1400,  1402,  1404,  1406,  1408,  1410,  1412,  1414,  1416,      1452,  1454,  1456,  1458,  1460,  1462,  1464,  1466,  1468,  1470,
452      1418,  1420,  1422,  1424,  1426,  1428,  1430,  1432,  1434,  1436,      1472,  1474,  1476,  1478,  1480,  1482,  1484,  1486,  1488,  1490,
453      1438,  1440,  1442,  1444,  1446,  1448,  1450,  1452,  1454,  1456,      1492,  1494,  1496,  1498,  1500,  1502,  1504,  1506,  1508,  1510,
454      1458,  1460,  1462,  1464,  1466,  1468,  1470,  1472,  1474,  1476,      1512,  1514,  1516,  1518,  1520,  1522,  1524,  1526,  1528,  1530,
455      1478,  1480,  1482,  1484,  1486,  1488,  1490,  1492,  1494,  1496,      1532,  1534,  1536,  1538,  1540,  1542,  1544,  1546,  1548,  1550,
456      1498,  1501,  1504,  1508,  1512,  1514,  1516,  1518,  1522,  1526,      1552,  1554,  1556,  1558,  1560,  1562,  1564,  1566,  1568,  1570,
457      1530,  1536,  1542,  1547,  1554,  1562,  1567,  1572,  1576,  1581,      1572,  1574,  1576,  1578,  1580,  1582,  1584,  1587,  1590,  1594,
458      1589,  1599,  1606,  1610,  1620,  1632,  1640,  1658,  1689,  1698,      1598,  1600,  1602,  1604,  1608,  1612,  1616,  1622,  1628,  1633,
459      1703,  1729,  1754,  1778,  1801,  1827,  1852,  1874,  1895,  1925,      1638,  1643,  1650,  1658,  1663,  1668,  1672,  1677,  1685,  1695,
460      1954,  1974,  1993,  2007,  2020,  2034,  2047,  2059,  2072,  2084,      1702,  1706,  1716,  1728,  1736,  1754,  1785,  1794,  1799,  1825,
461      2102,  2124,  2136,  2147,  2154,  2164,  2179,  2190,  2220,  2241,      1850,  1874,  1897,  1923,  1948,  1970,  1991,  2021,  2050,  2070,
462      2261,  2291,  2311,  2342,  2363,  2381,  2410,  2438,  2464,  2483,      2089,  2103,  2116,  2130,  2143,  2155,  2168,  2180,  2198,  2220,
463      2501,  2529,  2545,  2562,  2582,  2603,  2621,  2637,  2656,  2672,      2232,  2243,  2250,  2260,  2275,  2286,  2316,  2337,  2357,  2387,
464      2683,  2699,  2707,  2716,  2740,  2766,  2781,  2795,  2807,  2813,      2407,  2438,  2459,  2477,  2506,  2534,  2560,  2579,  2597,  2625,
465      2818,  2832,  2839,  2846,  2852,  2857,  2862,  2868,  2879,  2885,      2641,  2658,  2678,  2699,  2717,  2733,  2752,  2768,  2779,  2795,
466      2899,  2904,  2909      2803,  2812,  2836,  2862,  2877,  2891,  2903,  2909,  2914,  2924,
467        2938,  2945,  2952,  2958,  2963,  2968,  2974,  2985,  2991,  3005,
468        3010,  3015
469  };  };
470    
471  /* YYRHS -- A `-1'-separated list of the rules' RHS.  */  /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
472  static const yytype_int16 yyrhs[] =  static const yytype_int16 yyrhs[] =
473  {  {
474       228,     0,    -1,   229,   287,    -1,   229,   288,   287,    -1,       228,     0,    -1,   229,   291,    -1,   229,   292,   291,    -1,
475        -1,   230,    -1,   231,    -1,     1,    -1,     3,    -1,   230,        -1,   230,    -1,   231,    -1,     1,    -1,     3,    -1,   230,
476         3,    -1,   230,   286,    -1,   230,   282,    -1,   230,   278,         3,    -1,   230,   290,    -1,   230,   286,    -1,   230,   282,
477        -1,   289,   286,   232,    -1,   291,   286,   235,    -1,   292,        -1,   293,   290,   232,    -1,   295,   290,   235,    -1,   296,
478       286,   236,    -1,   290,   286,   238,    -1,   295,   286,   240,       290,   236,    -1,   294,   290,   238,    -1,   301,   290,   240,
479        -1,   296,   286,   244,    -1,   297,   286,   250,    -1,   298,        -1,   302,   290,   246,    -1,   303,   290,   252,    -1,   304,
480       286,   245,    -1,   303,   286,   237,    -1,   304,   286,   239,       290,   247,    -1,   309,   290,   237,    -1,   310,   290,   239,
481        -1,   305,   286,   233,    -1,   306,   286,   234,    -1,   380,        -1,   311,   290,   233,    -1,   312,   290,   234,    -1,   387,
482       286,   241,    -1,   293,   286,   242,    -1,   294,   286,   243,       290,   241,    -1,   297,   290,   242,    -1,   298,   290,   243,
483        -1,   380,    -1,   384,    -1,   307,    -1,   365,   286,   269,        -1,   299,   290,   244,    -1,   300,   290,   245,    -1,   387,
484        -1,   367,   286,   371,   286,   269,   286,   269,    -1,   367,        -1,   391,    -1,   313,    -1,   371,   290,   271,    -1,   373,
485       286,   372,   286,   269,   286,   269,    -1,   367,   286,   269,       290,   377,   290,   271,   290,   271,    -1,   373,   290,   379,
486       286,   269,    -1,   367,   286,   269,   286,   269,   286,   266,       290,   271,   290,   271,    -1,   373,   290,   271,   290,   271,
487        -1,   355,    -1,   355,   286,   272,    -1,   312,    -1,   313,        -1,   373,   290,   271,   290,   271,   290,   268,    -1,   361,
488        -1,   314,    -1,   315,    -1,   324,    -1,   330,    -1,   329,        -1,   361,   290,   274,    -1,   318,    -1,   319,    -1,   320,
489        -1,   328,    -1,   325,    -1,   326,    -1,   327,    -1,   316,        -1,   321,    -1,   330,    -1,   336,    -1,   335,    -1,   334,
490        -1,   317,    -1,   318,    -1,   319,    -1,   320,    -1,   321,        -1,   331,    -1,   332,    -1,   333,    -1,   322,    -1,   323,
491        -1,   322,    -1,   323,    -1,   381,    -1,   331,    -1,   333,        -1,   324,    -1,   325,    -1,   326,    -1,   327,    -1,   328,
492        -1,   312,    -1,   313,    -1,   314,    -1,   315,    -1,   324,        -1,   329,    -1,   388,    -1,   337,    -1,   339,    -1,   318,
493        -1,   330,    -1,   329,    -1,   328,    -1,   325,    -1,   326,        -1,   319,    -1,   320,    -1,   321,    -1,   330,    -1,   336,
494        -1,   327,    -1,   316,    -1,   317,    -1,   318,    -1,   319,        -1,   335,    -1,   334,    -1,   331,    -1,   332,    -1,   333,
495        -1,   320,    -1,   321,    -1,   322,    -1,   323,    -1,   381,        -1,   322,    -1,   323,    -1,   324,    -1,   325,    -1,   326,
496        -1,   331,    -1,   333,    -1,   353,   286,   247,   260,   286,        -1,   327,    -1,   328,    -1,   329,    -1,   388,    -1,   337,
497       261,   286,   262,   286,   268,   286,   271,   286,   266,   286,        -1,   339,    -1,   359,   290,   249,   262,   290,   263,   290,
498       264,    -1,   353,   286,   247,   260,   286,   261,   286,   262,       264,   290,   270,   290,   273,   290,   268,   290,   266,    -1,
499       286,   268,   286,   271,   286,   266,   286,   264,   286,   253,       359,   290,   249,   262,   290,   263,   290,   264,   290,   270,
500        -1,   353,   286,   247,   260,   286,   261,   286,   262,   286,       290,   273,   290,   268,   290,   266,   290,   255,    -1,   359,
501       268,   286,   271,   286,   266,   286,   264,   286,   273,    -1,       290,   249,   262,   290,   263,   290,   264,   290,   270,   290,
502       353,   286,   247,   260,   286,   261,   286,   262,   286,   268,       273,   290,   268,   290,   266,   290,   275,    -1,   359,   290,
503       286,   271,   286,   266,   286,   264,   286,   253,   286,   273,       249,   262,   290,   263,   290,   264,   290,   270,   290,   273,
504        -1,   353,   286,   260,   286,   261,   286,   262,    -1,   307,       290,   268,   290,   266,   290,   255,   290,   275,    -1,   359,
505       286,   265,    -1,   355,   286,   260,    -1,   355,   286,   299,       290,   262,   290,   263,   290,   264,    -1,   313,   290,   267,
506        -1,   365,   286,   370,   286,   269,    -1,   365,   286,   269,        -1,   361,   290,   262,    -1,   361,   290,   305,    -1,   371,
507        -1,   368,   286,   269,    -1,   308,    -1,   347,    -1,   357,       290,   376,   290,   271,    -1,   371,   290,   271,    -1,   374,
508       286,   311,   286,   278,    -1,   352,   286,   311,   286,   278,       290,   271,    -1,   314,    -1,   353,    -1,   363,   290,   317,
509       286,   278,    -1,   352,   286,   311,   286,   278,   286,   278,       290,   282,    -1,   358,   290,   317,   290,   282,   290,   282,
510       286,   248,    -1,   309,    -1,   343,   286,   311,   286,   278,        -1,   358,   290,   317,   290,   282,   290,   282,   290,   250,
511        -1,   342,   286,   311,   286,   278,   286,   278,    -1,   342,        -1,   315,    -1,   349,   290,   317,   290,   282,    -1,   348,
512       286,   311,   286,   278,   286,   278,   286,   248,    -1,   340,       290,   317,   290,   282,   290,   282,    -1,   348,   290,   317,
513        -1,   350,    -1,   341,   286,   311,   286,   282,    -1,   351,       290,   282,   290,   282,   290,   250,    -1,   346,    -1,   356,
514       286,   311,   286,   282,    -1,   358,   286,   311,   286,   282,        -1,   347,   290,   317,   290,   286,    -1,   357,   290,   317,
515       286,   282,    -1,   349,   286,   311,   286,   282,   286,   282,       290,   286,    -1,   364,   290,   317,   290,   286,   290,   286,
516       286,   278,    -1,   345,   286,   311,   286,   282,   286,   282,        -1,   355,   290,   317,   290,   286,   290,   286,   290,   282,
517        -1,   344,   286,   311,   286,   282,   286,   282,   286,   278,        -1,   351,   290,   317,   290,   286,   290,   286,    -1,   350,
518        -1,   310,    -1,   307,   286,   311,   286,   265,    -1,   307,       290,   317,   290,   286,   290,   286,   290,   282,    -1,   316,
519       286,   328,   286,   249,   286,   265,    -1,   307,   286,   329,        -1,   313,   290,   317,   290,   267,    -1,   313,   290,   334,
520       286,   265,    -1,   307,   286,   330,   286,   265,    -1,   335,       290,   251,   290,   267,    -1,   313,   290,   335,   290,   267,
521       286,   311,   286,   268,    -1,   373,   286,   311,    -1,   331,        -1,   313,   290,   336,   290,   267,    -1,   341,   290,   317,
522        -1,   332,    -1,   354,   286,   260,    -1,   354,   286,   299,       290,   270,    -1,   380,   290,   317,    -1,   337,    -1,   338,
523        -1,   353,   286,   311,   286,   260,   286,   261,   286,   262,        -1,   360,   290,   262,    -1,   360,   290,   305,    -1,   359,
524        -1,   356,    -1,   355,   286,   311,   286,   260,    -1,   364,       290,   317,   290,   262,   290,   263,   290,   264,    -1,   362,
525       286,   265,    -1,   363,   286,   311,   286,   265,   286,   267,        -1,   361,   290,   317,   290,   262,    -1,   370,   290,   267,
526        -1,   366,   286,   269,    -1,   365,   286,   311,   286,   269,        -1,   369,   290,   317,   290,   267,   290,   269,    -1,   372,
527        -1,   367,   286,   269,    -1,   368,   286,   311,   286,   269,       290,   378,   290,   271,    -1,   372,   290,   271,    -1,   371,
528        -1,   374,    -1,   339,   286,   282,   286,   278,     4,   275,       290,   317,   290,   271,    -1,   373,   290,   378,   290,   271,
529        -1,   344,   286,   282,   286,   282,   286,   278,     4,   275,        -1,   373,   290,   271,    -1,   374,   290,   317,   290,   271,
530        -1,   348,   286,   282,   286,   278,     4,   275,    -1,   349,        -1,   381,    -1,   345,   290,   286,   290,   282,     4,   277,
531       286,   282,   286,   282,   286,   278,     4,   275,    -1,   307,        -1,   350,   290,   286,   290,   286,   290,   282,     4,   277,
532       286,   246,    -1,   355,   286,   382,   286,   260,   286,   272,        -1,   354,   290,   286,   290,   282,     4,   277,    -1,   355,
533        -1,   363,   286,   382,   286,   265,   286,   267,   286,   274,       290,   286,   290,   286,   290,   282,     4,   277,    -1,   313,
534        -1,   363,   286,   345,   286,   265,   286,   267,   286,   255,       290,   248,    -1,   361,   290,   389,   290,   262,   290,   274,
535       286,   255,    -1,   363,   286,   362,   286,   265,   286,   267,        -1,   369,   290,   389,   290,   267,   290,   269,   290,   276,
536       286,   263,    -1,   363,   286,   375,   286,   265,   286,   267,        -1,   369,   290,   351,   290,   267,   290,   269,   290,   257,
537       286,   264,    -1,   365,   286,   382,   286,   269,   286,   270,       290,   257,    -1,   369,   290,   368,   290,   267,   290,   269,
538        -1,   365,   286,   369,   286,   269,   286,   285,    -1,   368,       290,   265,    -1,   369,   290,   382,   290,   267,   290,   269,
539       286,   382,   286,   269,   286,   270,    -1,   368,   286,   369,       290,   266,    -1,   371,   290,   389,   290,   271,   290,   272,
540       286,   269,   286,   285,    -1,   383,   286,   277,    -1,   374,        -1,   371,   290,   375,   290,   271,   290,   289,    -1,   374,
541       286,   264,    -1,   341,   286,   278,   286,   248,    -1,   341,       290,   389,   290,   271,   290,   272,    -1,   374,   290,   375,
542       286,   278,    -1,   351,   286,   278,   286,   248,    -1,   351,       290,   271,   290,   289,    -1,   390,   290,   281,    -1,   381,
543       286,   278,    -1,   363,   286,   265,   286,   263,    -1,   363,       290,   266,    -1,   347,   290,   282,   290,   250,    -1,   347,
544       286,   265,   286,   263,   286,   274,    -1,   307,   286,   265,       290,   282,    -1,   357,   290,   282,   290,   250,    -1,   357,
545        -1,   354,   286,   260,    -1,   354,   286,   299,    -1,   365,       290,   282,    -1,   369,   290,   267,   290,   265,    -1,   369,
546       286,   269,   286,   269,    -1,   368,   286,   269,   286,   269,       290,   267,   290,   265,   290,   276,    -1,   313,   290,   267,
547        -1,   341,   286,   282,    -1,   351,   286,   282,    -1,   363,        -1,   360,   290,   262,    -1,   360,   290,   305,    -1,   373,
548       286,   265,   286,   267,    -1,   334,   286,   251,    -1,   335,       290,   379,   290,   271,   290,   279,    -1,   373,   290,   271,
549       286,   252,    -1,   341,   286,   265,   286,   254,    -1,   345,       290,   279,    -1,   372,   290,   379,   290,   271,   290,   279,
550       286,   265,   286,   255,   286,   255,    -1,   346,   286,   265,        -1,   372,   290,   271,   290,   279,    -1,   371,   290,   271,
551       286,   256,    -1,   361,   286,   265,   286,   254,   286,   257,       290,   271,    -1,   374,   290,   271,   290,   271,    -1,   371,
552       286,   258,    -1,   351,   286,   265,   286,   254,    -1,   358,       290,   271,   290,   271,    -1,   374,   290,   271,   290,   271,
553       286,   265,   286,   257,    -1,   359,   286,   265,   286,   258,        -1,   347,   290,   286,    -1,   357,   290,   286,    -1,   369,
554        -1,   360,   286,   265,   286,   259,    -1,   374,   286,   265,       290,   267,   290,   269,    -1,   340,   290,   253,    -1,   341,
555       286,   264,    -1,   376,   286,   265,   286,   277,    -1,   377,       290,   254,    -1,   347,   290,   267,   290,   256,    -1,   351,
556       286,   265,   286,   277,    -1,   355,   286,   265,   286,   260,       290,   267,   290,   257,   290,   257,    -1,   352,   290,   267,
557        -1,   355,   286,   265,   286,   300,    -1,   355,   286,   265,       290,   258,    -1,   367,   290,   267,   290,   256,   290,   259,
558       286,   301,    -1,    -1,   302,   286,    -1,   278,     4,   275,       290,   260,    -1,   357,   290,   267,   290,   256,    -1,   364,
559        -1,   248,   286,   278,     4,   275,    -1,   378,    -1,   379,       290,   267,   290,   259,    -1,   365,   290,   267,   290,   260,
560        -1,   340,    -1,   350,    -1,   310,    -1,   308,    -1,   347,        -1,   366,   290,   267,   290,   261,    -1,   381,   290,   267,
561        -1,   309,    -1,   354,   286,   260,    -1,   354,   286,   299,       290,   266,    -1,   383,   290,   267,   290,   281,    -1,   384,
562        -1,   356,    -1,   364,   286,   265,    -1,   366,   286,   269,       290,   267,   290,   281,    -1,   361,   290,   267,   290,   262,
563        -1,   367,   286,   269,    -1,   271,   286,   266,   286,   265,        -1,   361,   290,   267,   290,   306,    -1,   361,   290,   267,
564        -1,   302,   286,   271,   286,   266,   286,   265,    -1,   268,       290,   307,    -1,    -1,   308,   290,    -1,   282,     4,   277,
565       286,   265,    -1,   336,    -1,   337,    -1,   338,    -1,   282,        -1,   250,   290,   282,     4,   277,    -1,   385,    -1,   386,
566        -1,   282,    -1,   278,    -1,   282,    -1,   282,    -1,   299,        -1,   346,    -1,   356,    -1,   316,    -1,   314,    -1,   353,
567        -1,   278,    -1,   282,    -1,   282,    -1,   282,    -1,   282,        -1,   315,    -1,   360,   290,   262,    -1,   360,   290,   305,
568        -1,   279,    -1,   282,    -1,   282,    -1,   282,    -1,   282,        -1,   362,    -1,   370,   290,   267,    -1,   372,   290,   378,
569        -1,   278,    -1,   285,    -1,   285,    -1,   285,    -1,   285,       290,   271,    -1,   372,   290,   271,    -1,   373,   290,   378,
570        -1,   285,    -1,   285,    -1,   276,    -1,   275,     5,   276,       290,   271,    -1,   373,   290,   271,    -1,   273,   290,   268,
571        -1,   278,    -1,   285,    -1,   282,    -1,   279,    -1,   282,       290,   267,    -1,   308,   290,   273,   290,   268,   290,   267,
572        -1,   278,    -1,   283,    -1,   278,   283,    -1,   280,     6,        -1,   270,   290,   267,    -1,   342,    -1,   343,    -1,   344,
573       280,    -1,     7,   280,     6,   280,    -1,     8,   280,     6,        -1,   286,    -1,   286,    -1,   282,    -1,   286,    -1,   286,
574       280,    -1,   281,    -1,   280,   281,    -1,     9,    -1,    10,        -1,   305,    -1,   282,    -1,   286,    -1,   286,    -1,   286,
575        -1,    11,    -1,    12,    -1,    13,    -1,    14,    -1,    15,        -1,   286,    -1,   283,    -1,   286,    -1,   286,    -1,   286,
576        -1,    16,    -1,    17,    -1,    18,    -1,   281,    -1,    10,        -1,   286,    -1,   282,    -1,   289,    -1,   289,    -1,   289,
577       280,    -1,    11,   280,    -1,    12,   280,    -1,    13,   280,        -1,   289,    -1,   289,    -1,   289,    -1,   278,    -1,   277,
578        -1,    14,   280,    -1,    15,   280,    -1,    16,   280,    -1,         5,   278,    -1,   282,    -1,   289,    -1,   286,    -1,   283,
579        17,   280,    -1,    18,   280,    -1,    19,    -1,    20,    -1,        -1,   282,     4,   280,    -1,   279,   290,   282,     4,   280,
580        21,    -1,    22,    -1,    23,    -1,    24,    -1,    25,    -1,        -1,   282,    -1,   289,    -1,   286,    -1,   282,    -1,   287,
581        26,    -1,    27,    -1,    28,    -1,    29,    -1,    30,    -1,        -1,   282,   287,    -1,   284,     6,   284,    -1,     7,   284,
582        31,    -1,    32,    -1,    33,    -1,    34,    -1,    35,    -1,         6,   284,    -1,     8,   284,     6,   284,    -1,   285,    -1,
583        36,    -1,    37,    -1,    38,    -1,    39,    -1,    40,    -1,       284,   285,    -1,     9,    -1,    10,    -1,    11,    -1,    12,
584        41,    -1,    42,    -1,    43,    -1,    44,    -1,    45,    -1,        -1,    13,    -1,    14,    -1,    15,    -1,    16,    -1,    17,
585        46,    -1,    47,    -1,    48,    -1,    49,    -1,    50,    -1,        -1,    18,    -1,   285,    -1,    10,   284,    -1,    11,   284,
586        51,    -1,    52,    -1,    53,    -1,    54,    -1,    55,    -1,        -1,    12,   284,    -1,    13,   284,    -1,    14,   284,    -1,
587        56,    -1,    57,    -1,    58,    -1,    59,    -1,    60,    -1,        15,   284,    -1,    16,   284,    -1,    17,   284,    -1,    18,
588        61,    -1,    62,    -1,    63,    -1,    64,    -1,    65,    -1,       284,    -1,    19,    -1,    20,    -1,    21,    -1,    22,    -1,
589        66,    -1,    67,    -1,    68,    -1,    69,    -1,    70,    -1,        23,    -1,    24,    -1,    25,    -1,    26,    -1,    27,    -1,
590         9,    -1,    10,    -1,    11,    -1,    12,    -1,    13,    -1,        28,    -1,    29,    -1,    30,    -1,    31,    -1,    32,    -1,
591        14,    -1,    15,    -1,    16,    -1,    17,    -1,    18,    -1,        33,    -1,    34,    -1,    35,    -1,    36,    -1,    37,    -1,
592        71,    -1,     3,    -1,    72,    -1,    73,    -1,    74,    -1,        38,    -1,    39,    -1,    40,    -1,    41,    -1,    42,    -1,
593        75,    -1,    76,    -1,    77,    -1,     7,    -1,     8,    -1,        43,    -1,    44,    -1,    45,    -1,    46,    -1,    47,    -1,
594         6,    -1,     5,    -1,    78,    -1,    79,    -1,    80,    -1,        48,    -1,    49,    -1,    50,    -1,    51,    -1,    52,    -1,
595        81,    -1,     4,    -1,    82,    -1,    83,    -1,    84,    -1,        53,    -1,    54,    -1,    55,    -1,    56,    -1,    57,    -1,
596        85,    -1,    86,    -1,    87,    -1,    88,    -1,    89,    -1,        58,    -1,    59,    -1,    60,    -1,    61,    -1,    62,    -1,
597        90,    -1,    91,    -1,    92,    -1,    93,    -1,    94,    -1,        63,    -1,    64,    -1,    65,    -1,    66,    -1,    67,    -1,
598        95,    -1,    96,    -1,    97,    -1,    98,    -1,    99,    -1,        68,    -1,    69,    -1,    70,    -1,     9,    -1,    10,    -1,
599       100,    -1,   101,    -1,   102,    -1,   103,    -1,   104,    -1,        11,    -1,    12,    -1,    13,    -1,    14,    -1,    15,    -1,
600       105,    -1,   106,    -1,   107,    -1,   108,    -1,   109,    -1,        16,    -1,    17,    -1,    18,    -1,    71,    -1,     3,    -1,
601       110,    -1,   111,    -1,   112,    -1,   113,    -1,   114,    -1,        72,    -1,    73,    -1,    74,    -1,    75,    -1,    76,    -1,
602       115,    -1,   116,    -1,   117,    -1,   118,    -1,   119,    -1,        77,    -1,     7,    -1,     8,    -1,     6,    -1,     5,    -1,
603       120,    -1,   121,    -1,   122,    -1,   123,    -1,   124,    -1,        78,    -1,    79,    -1,    80,    -1,    81,    -1,     4,    -1,
604       125,    -1,   126,    -1,   127,    -1,   128,    -1,   129,    -1,        82,    -1,    83,    -1,    84,    -1,    85,    -1,    86,    -1,
605       130,    -1,   131,    -1,   132,    -1,   133,    -1,   134,    -1,        87,    -1,    88,    -1,    89,    -1,    90,    -1,    91,    -1,
606       135,    -1,   136,    -1,   137,    -1,   138,    -1,   139,    -1,        92,    -1,    93,    -1,    94,    -1,    95,    -1,    96,    -1,
607       140,    -1,   141,    -1,   142,    -1,   143,    -1,   144,    -1,        97,    -1,    98,    -1,    99,    -1,   100,    -1,   101,    -1,
608       145,    -1,   146,    -1,   147,    -1,   148,    -1,   149,    -1,       102,    -1,   103,    -1,   104,    -1,   105,    -1,   106,    -1,
609       150,    -1,   151,    -1,   152,    -1,   153,    -1,   154,    -1,       107,    -1,   108,    -1,   109,    -1,   110,    -1,   111,    -1,
610       155,    -1,   156,    -1,   157,    -1,   158,    -1,   159,    -1,       112,    -1,   113,    -1,   114,    -1,   115,    -1,   116,    -1,
611       160,    -1,   161,    -1,   162,    -1,   163,    -1,   164,    -1,       117,    -1,   118,    -1,   119,    -1,   120,    -1,   121,    -1,
612       165,    -1,   166,    -1,   167,    -1,   168,    -1,   169,    -1,       122,    -1,   123,    -1,   124,    -1,   125,    -1,   126,    -1,
613       170,    -1,   171,    -1,   172,    -1,   173,    -1,   174,    -1,       127,    -1,   128,    -1,   129,    -1,   130,    -1,   131,    -1,
614       175,    -1,   176,    -1,   177,    -1,   178,    -1,   179,    -1,       132,    -1,   133,    -1,   134,    -1,   135,    -1,   136,    -1,
615       180,    -1,   181,    -1,   182,    -1,   183,    -1,   184,    -1,       137,    -1,   138,    -1,   139,    -1,   140,    -1,   141,    -1,
616       185,    -1,   186,    -1,   187,    -1,   188,    -1,   189,    -1,       142,    -1,   143,    -1,   144,    -1,   145,    -1,   146,    -1,
617       190,    -1,   191,    -1,   192,    -1,   193,    -1,   194,    -1,       147,    -1,   148,    -1,   149,    -1,   150,    -1,   151,    -1,
618       195,    -1,   196,    -1,   197,    -1,   198,    -1,   199,    -1,       152,    -1,   153,    -1,   154,    -1,   155,    -1,   156,    -1,
619       200,    -1,   201,    -1,   202,    -1,   203,    -1,   204,    -1,       157,    -1,   158,    -1,   159,    -1,   160,    -1,   161,    -1,
620       205,    -1,   206,    -1,   207,    -1,   208,    -1,   209,    -1,       162,    -1,   163,    -1,   164,    -1,   165,    -1,   166,    -1,
621       210,    -1,   211,    -1,   212,    -1,   213,    -1,   214,    -1,       167,    -1,   168,    -1,   169,    -1,   170,    -1,   171,    -1,
622       215,    -1,   216,    -1,   217,    -1,   218,    -1,   219,    -1,       172,    -1,   173,    -1,   174,    -1,   175,    -1,   176,    -1,
623       220,    -1,   221,    -1,   286,    -1,   278,    -1,   284,   286,       177,    -1,   178,    -1,   179,    -1,   180,    -1,   181,    -1,
624        -1,   284,   278,    -1,   222,   284,   222,    -1,   223,   284,       182,    -1,   183,    -1,   184,    -1,   185,    -1,   186,    -1,
625       223,    -1,   224,    -1,   225,    -1,   226,    -1,    19,    22,       187,    -1,   188,    -1,   189,    -1,   190,    -1,   191,    -1,
626        22,    -1,    25,    23,    38,    -1,    31,    19,    34,    -1,       192,    -1,   193,    -1,   194,    -1,   195,    -1,   196,    -1,
627        39,    32,    31,    19,    34,    -1,    21,    30,    23,    19,       197,    -1,   198,    -1,   199,    -1,   200,    -1,   201,    -1,
628        36,    -1,    31,    33,    40,    23,    -1,    21,    36,    23,       202,    -1,   203,    -1,   204,    -1,   205,    -1,   206,    -1,
629        19,    38,    23,    -1,    22,    23,    37,    38,    36,    33,       207,    -1,   208,    -1,   209,    -1,   210,    -1,   211,    -1,
630        43,    -1,    30,    27,    37,    38,    -1,    30,    33,    19,       212,    -1,   213,    -1,   214,    -1,   215,    -1,   216,    -1,
631        22,    -1,    19,    30,    30,    -1,    32,    33,    32,    23,       217,    -1,   218,    -1,   219,    -1,   220,    -1,   221,    -1,
632        -1,    22,    23,    24,    19,    39,    30,    38,    -1,    32,       290,    -1,   282,    -1,   288,   290,    -1,   288,   282,    -1,
633        33,    32,    89,    31,    33,    22,    19,    30,    -1,    36,       222,   288,   222,    -1,   223,   288,   223,    -1,   224,    -1,
634        23,    31,    33,    40,    23,    -1,    37,    23,    38,    -1,       225,    -1,   226,    -1,    19,    22,    22,    -1,    25,    23,
635        37,    39,    20,    37,    21,    36,    27,    20,    23,    -1,        38,    -1,    31,    19,    34,    -1,    39,    32,    31,    19,
636        39,    32,    37,    39,    20,    37,    21,    36,    27,    20,        34,    -1,    21,    30,    23,    19,    36,    -1,    24,    27,
637        23,    -1,    21,    26,    19,    32,    32,    23,    30,    -1,        32,    22,    -1,    31,    33,    40,    23,    -1,    21,    33,
638        19,    40,    19,    27,    30,    19,    20,    30,    23,    89,        34,    43,    -1,    21,    36,    23,    19,    38,    23,    -1,
639        23,    32,    25,    27,    32,    23,    37,    -1,    19,    40,        22,    23,    37,    38,    36,    33,    43,    -1,    30,    27,
640        19,    27,    30,    19,    20,    30,    23,    89,    19,    39,        37,    38,    -1,    30,    33,    19,    22,    -1,    19,    30,
641        22,    27,    33,    89,    33,    39,    38,    34,    39,    38,        30,    -1,    32,    33,    32,    23,    -1,    22,    23,    24,
642        89,    22,    36,    27,    40,    23,    36,    37,    -1,    21,        19,    39,    30,    38,    -1,    32,    33,    32,    89,    31,
643        26,    19,    32,    32,    23,    30,    37,    -1,    27,    32,        33,    22,    19,    30,    -1,    36,    23,    31,    33,    40,
644        24,    33,    -1,    19,    39,    22,    27,    33,    89,    33,        23,    -1,    37,    23,    38,    -1,    37,    39,    20,    37,
645        39,    38,    34,    39,    38,    89,    22,    23,    40,    27,        21,    36,    27,    20,    23,    -1,    39,    32,    37,    39,
646        21,    23,    89,    21,    33,    39,    32,    38,    -1,    19,        20,    37,    21,    36,    27,    20,    23,    -1,    21,    26,
647          19,    32,    32,    23,    30,    -1,    19,    40,    19,    27,
648          30,    19,    20,    30,    23,    89,    23,    32,    25,    27,
649          32,    23,    37,    -1,    19,    40,    19,    27,    30,    19,
650          20,    30,    23,    89,    19,    39,    22,    27,    33,    89,
651          33,    39,    38,    34,    39,    38,    89,    22,    36,    27,
652          40,    23,    36,    37,    -1,    21,    26,    19,    32,    32,
653          23,    30,    37,    -1,    27,    32,    24,    33,    -1,    19,
654        39,    22,    27,    33,    89,    33,    39,    38,    34,    39,        39,    22,    27,    33,    89,    33,    39,    38,    34,    39,
655        38,    89,    22,    23,    40,    27,    21,    23,    89,    27,        38,    89,    22,    23,    40,    27,    21,    23,    89,    21,
656        32,    24,    33,    -1,    31,    27,    22,    27,    89,    27,        33,    39,    32,    38,    -1,    19,    39,    22,    27,    33,
657          89,    33,    39,    38,    34,    39,    38,    89,    22,    23,
658          40,    27,    21,    23,    89,    27,    32,    24,    33,    -1,
659          31,    27,    22,    27,    89,    27,    32,    34,    39,    38,
660          89,    22,    23,    40,    27,    21,    23,    89,    21,    33,
661          39,    32,    38,    -1,    31,    27,    22,    27,    89,    27,
662        32,    34,    39,    38,    89,    22,    23,    40,    27,    21,        32,    34,    39,    38,    89,    22,    23,    40,    27,    21,
663        23,    89,    21,    33,    39,    32,    38,    -1,    31,    27,        23,    89,    27,    32,    24,    33,    -1,    31,    27,    22,
       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,  
664        27,    89,    27,    32,    37,    38,    36,    39,    31,    23,        27,    89,    27,    32,    37,    38,    36,    39,    31,    23,
665        32,    38,    89,    31,    19,    34,    89,    27,    32,    24,        32,    38,    89,    31,    19,    34,    89,    21,    33,    39,
666        33,    -1,    31,    27,    22,    27,    89,    27,    32,    37,        32,    38,    -1,    31,    27,    22,    27,    89,    27,    32,
667        38,    36,    39,    31,    23,    32,    38,    89,    21,    33,        37,    38,    36,    39,    31,    23,    32,    38,    89,    31,
668        39,    32,    38,    -1,    31,    27,    22,    27,    89,    27,        19,    34,    89,    27,    32,    24,    33,    -1,    31,    27,
669        32,    37,    38,    36,    39,    31,    23,    32,    38,    89,        22,    27,    89,    27,    32,    37,    38,    36,    39,    31,
670        27,    32,    24,    33,    -1,    22,    20,    89,    27,    32,        23,    32,    38,    89,    21,    33,    39,    32,    38,    -1,
671        37,    38,    36,    39,    31,    23,    32,    38,    89,    22,        31,    27,    22,    27,    89,    27,    32,    37,    38,    36,
672        27,    36,    23,    21,    38,    33,    36,    43,    89,    21,        39,    31,    23,    32,    38,    89,    27,    32,    24,    33,
673        33,    39,    32,    38,    -1,    22,    20,    89,    27,    32,        -1,    22,    20,    89,    27,    32,    37,    38,    36,    39,
674        37,    38,    36,    39,    31,    23,    32,    38,    89,    22,        31,    23,    32,    38,    89,    22,    27,    36,    23,    21,
675        27,    36,    23,    21,    38,    33,    36,    43,    89,    27,        38,    33,    36,    43,    89,    21,    33,    39,    32,    38,
676        32,    24,    33,    -1,    22,    20,    89,    27,    32,    37,        -1,    22,    20,    89,    27,    32,    37,    38,    36,    39,
677        38,    36,    39,    31,    23,    32,    38,    89,    21,    33,        31,    23,    32,    38,    89,    22,    27,    36,    23,    21,
678        39,    32,    38,    -1,    22,    20,    89,    27,    32,    37,        38,    33,    36,    43,    89,    27,    32,    24,    33,    -1,
679        38,    36,    39,    31,    23,    32,    38,    89,    27,    32,        22,    20,    89,    27,    32,    37,    38,    36,    39,    31,
680        24,    33,    -1,    21,    26,    19,    32,    32,    23,    30,        23,    32,    38,    89,    21,    33,    39,    32,    38,    -1,
681        89,    21,    33,    39,    32,    38,    -1,    21,    26,    19,        22,    20,    89,    27,    32,    37,    38,    36,    39,    31,
682        32,    32,    23,    30,    89,    27,    32,    24,    33,    -1,        23,    32,    38,    89,    27,    32,    24,    33,    -1,    21,
683        24,    42,    89,    37,    23,    32,    22,    89,    21,    33,        26,    19,    32,    32,    23,    30,    89,    21,    33,    39,
684        39,    32,    38,    -1,    24,    42,    89,    37,    23,    32,        32,    38,    -1,    21,    26,    19,    32,    32,    23,    30,
685        22,    89,    27,    32,    24,    33,    -1,    20,    39,    24,        89,    27,    32,    24,    33,    -1,    24,    42,    89,    37,
686        24,    23,    36,    89,    24,    27,    30,    30,    -1,    37,        23,    32,    22,    89,    21,    33,    39,    32,    38,    -1,
687        38,    36,    23,    19,    31,    89,    21,    33,    39,    32,        24,    42,    89,    37,    23,    32,    22,    89,    27,    32,
688        38,    -1,    40,    33,    27,    21,    23,    89,    21,    33,        24,    33,    -1,    20,    39,    24,    24,    23,    36,    89,
689        39,    32,    38,    -1,    38,    33,    38,    19,    30,    89,        24,    27,    30,    30,    -1,    37,    38,    36,    23,    19,
690        40,    33,    27,    21,    23,    89,    21,    33,    39,    32,        31,    89,    21,    33,    39,    32,    38,    -1,    40,    33,
691        38,    -1,    38,    33,    38,    19,    30,    89,    40,    33,        27,    21,    23,    89,    21,    33,    39,    32,    38,    -1,
692        27,    21,    23,    89,    21,    33,    39,    32,    38,    89,        38,    33,    38,    19,    30,    89,    40,    33,    27,    21,
693        31,    19,    42,    -1,    25,    30,    33,    20,    19,    30,        23,    89,    21,    33,    39,    32,    38,    -1,    38,    33,
694        89,    27,    32,    24,    33,    -1,    27,    32,    37,    38,        38,    19,    30,    89,    40,    33,    27,    21,    23,    89,
695        36,    39,    31,    23,    32,    38,    -1,    23,    32,    25,        21,    33,    39,    32,    38,    89,    31,    19,    42,    -1,
696        27,    32,    23,    -1,    33,    32,    89,    22,    23,    31,        25,    30,    33,    20,    19,    30,    89,    27,    32,    24,
697        19,    32,    22,    -1,    33,    32,    89,    22,    23,    31,        33,    -1,    27,    32,    37,    38,    36,    39,    31,    23,
698        19,    32,    22,    89,    26,    33,    30,    22,    -1,    34,        32,    38,    -1,    23,    32,    25,    27,    32,    23,    -1,
699        23,    36,    37,    27,    37,    38,    23,    32,    38,    -1,        33,    32,    89,    22,    23,    31,    19,    32,    22,    -1,
700        19,    39,    22,    27,    33,    89,    33,    39,    38,    34,        33,    32,    89,    22,    23,    31,    19,    32,    22,    89,
701        39,    38,    89,    22,    23,    40,    27,    21,    23,    89,        26,    33,    30,    22,    -1,    34,    23,    36,    37,    27,
702          37,    38,    23,    32,    38,    -1,    19,    39,    22,    27,
703          33,    89,    33,    39,    38,    34,    39,    38,    89,    22,
704          23,    40,    27,    21,    23,    89,    34,    19,    36,    19,
705          31,    23,    38,    23,    36,    -1,    19,    39,    22,    27,
706          33,    89,    33,    39,    38,    34,    39,    38,    89,    22,
707          23,    40,    27,    21,    23,    37,    -1,    19,    39,    22,
708          27,    33,    89,    33,    39,    38,    34,    39,    38,    89,
709          22,    23,    40,    27,    21,    23,    -1,    19,    39,    22,
710          27,    33,    89,    33,    39,    38,    34,    39,    38,    89,
711          22,    36,    27,    40,    23,    36,    89,    34,    19,    36,
712          19,    31,    23,    38,    23,    36,    -1,    19,    39,    22,
713          27,    33,    89,    33,    39,    38,    34,    39,    38,    89,
714          22,    36,    27,    40,    23,    36,    -1,    19,    39,    22,
715          27,    33,    89,    33,    39,    38,    34,    39,    38,    89,
716          21,    26,    19,    32,    32,    23,    30,    89,    34,    19,
717          36,    19,    31,    23,    38,    23,    36,    -1,    19,    39,
718          22,    27,    33,    89,    33,    39,    38,    34,    39,    38,
719          89,    21,    26,    19,    32,    32,    23,    30,    -1,    19,
720          39,    22,    27,    33,    89,    33,    39,    38,    34,    39,
721          38,    89,    38,    43,    34,    23,    -1,    19,    40,    19,
722          27,    30,    19,    20,    30,    23,    89,    31,    27,    22,
723          27,    89,    27,    32,    34,    39,    38,    89,    22,    36,
724          27,    40,    23,    36,    37,    -1,    31,    27,    22,    27,
725          89,    27,    32,    34,    39,    38,    89,    22,    23,    40,
726          27,    21,    23,    89,    34,    19,    36,    19,    31,    23,
727          38,    23,    36,    -1,    31,    27,    22,    27,    89,    27,
728          32,    34,    39,    38,    89,    34,    33,    36,    38,    89,
729        34,    19,    36,    19,    31,    23,    38,    23,    36,    -1,        34,    19,    36,    19,    31,    23,    38,    23,    36,    -1,
       19,    39,    22,    27,    33,    89,    33,    39,    38,    34,  
       39,    38,    89,    22,    23,    40,    27,    21,    23,    37,  
       -1,    19,    39,    22,    27,    33,    89,    33,    39,    38,  
       34,    39,    38,    89,    22,    23,    40,    27,    21,    23,  
       -1,    19,    39,    22,    27,    33,    89,    33,    39,    38,  
       34,    39,    38,    89,    22,    36,    27,    40,    23,    36,  
       89,    34,    19,    36,    19,    31,    23,    38,    23,    36,  
       -1,    19,    39,    22,    27,    33,    89,    33,    39,    38,  
       34,    39,    38,    89,    22,    36,    27,    40,    23,    36,  
       -1,    19,    39,    22,    27,    33,    89,    33,    39,    38,  
       34,    39,    38,    89,    21,    26,    19,    32,    32,    23,  
       30,    89,    34,    19,    36,    19,    31,    23,    38,    23,  
       36,    -1,    19,    39,    22,    27,    33,    89,    33,    39,  
       38,    34,    39,    38,    89,    21,    26,    19,    32,    32,  
       23,    30,    -1,    19,    39,    22,    27,    33,    89,    33,  
       39,    38,    34,    39,    38,    89,    38,    43,    34,    23,  
       -1,    19,    40,    19,    27,    30,    19,    20,    30,    23,  
       89,    31,    27,    22,    27,    89,    27,    32,    34,    39,  
       38,    89,    22,    36,    27,    40,    23,    36,    37,    -1,  
730        31,    27,    22,    27,    89,    27,    32,    34,    39,    38,        31,    27,    22,    27,    89,    27,    32,    34,    39,    38,
731        89,    22,    23,    40,    27,    21,    23,    89,    34,    19,        89,    22,    23,    40,    27,    21,    23,    37,    -1,    31,
732        36,    19,    31,    23,    38,    23,    36,    -1,    31,    27,        27,    22,    27,    89,    27,    32,    34,    39,    38,    89,
733        22,    27,    89,    27,    32,    34,    39,    38,    89,    34,        22,    23,    40,    27,    21,    23,    -1,    31,    27,    22,
734        33,    36,    38,    89,    34,    19,    36,    19,    31,    23,        27,    89,    27,    32,    34,    39,    38,    89,    22,    36,
735        38,    23,    36,    -1,    31,    27,    22,    27,    89,    27,        27,    40,    23,    36,    89,    34,    19,    36,    19,    31,
736        32,    34,    39,    38,    89,    22,    23,    40,    27,    21,        23,    38,    23,    36,    -1,    31,    27,    22,    27,    89,
       23,    37,    -1,    31,    27,    22,    27,    89,    27,    32,  
       34,    39,    38,    89,    22,    23,    40,    27,    21,    23,  
       -1,    31,    27,    22,    27,    89,    27,    32,    34,    39,  
       38,    89,    22,    36,    27,    40,    23,    36,    89,    34,  
       19,    36,    19,    31,    23,    38,    23,    36,    -1,    31,  
       27,    22,    27,    89,    27,    32,    37,    38,    36,    39,  
       31,    23,    32,    38,    -1,    31,    27,    22,    27,    89,  
737        27,    32,    37,    38,    36,    39,    31,    23,    32,    38,        27,    32,    37,    38,    36,    39,    31,    23,    32,    38,
738        37,    -1,    31,    27,    22,    27,    89,    27,    32,    37,        -1,    31,    27,    22,    27,    89,    27,    32,    37,    38,
739        38,    36,    39,    31,    23,    32,    38,    89,    31,    19,        36,    39,    31,    23,    32,    38,    37,    -1,    31,    27,
740        34,    -1,    31,    27,    22,    27,    89,    27,    32,    37,        22,    27,    89,    27,    32,    37,    38,    36,    39,    31,
741        38,    36,    39,    31,    23,    32,    38,    89,    31,    19,        23,    32,    38,    89,    31,    19,    34,    -1,    31,    27,
742        34,    37,    -1,    31,    27,    22,    27,    89,    27,    32,        22,    27,    89,    27,    32,    37,    38,    36,    39,    31,
743        34,    39,    38,    89,    22,    36,    27,    40,    23,    36,        23,    32,    38,    89,    31,    19,    34,    37,    -1,    31,
744        -1,    31,    27,    22,    27,    89,    27,    32,    34,    39,        27,    22,    27,    89,    27,    32,    34,    39,    38,    89,
745        38,    89,    34,    33,    36,    38,    -1,    31,    27,    22,        22,    36,    27,    40,    23,    36,    -1,    31,    27,    22,
746        27,    89,    27,    32,    34,    39,    38,    89,    21,    26,        27,    89,    27,    32,    34,    39,    38,    89,    34,    33,
747        19,    32,    32,    23,    30,    -1,    31,    27,    22,    27,        36,    38,    -1,    31,    27,    22,    27,    89,    27,    32,
748        89,    27,    32,    34,    39,    38,    89,    38,    43,    34,        34,    39,    38,    89,    21,    26,    19,    32,    32,    23,
749        23,    -1,    31,    27,    22,    27,    89,    27,    32,    34,        30,    -1,    31,    27,    22,    27,    89,    27,    32,    34,
750        39,    38,    -1,    31,    27,    22,    27,    89,    21,    33,        39,    38,    89,    38,    43,    34,    23,    -1,    31,    27,
751        32,    38,    36,    33,    30,    30,    23,    36,    -1,    24,        22,    27,    89,    27,    32,    34,    39,    38,    -1,    31,
752        42,    89,    37,    23,    32,    22,    -1,    24,    42,    89,        27,    22,    27,    89,    21,    33,    32,    38,    36,    33,
753        37,    23,    32,    22,    37,    -1,    22,    20,    89,    27,        30,    30,    23,    36,    -1,    24,    42,    89,    37,    23,
754          32,    22,    -1,    24,    42,    89,    37,    23,    32,    22,
755          37,    -1,    22,    20,    89,    27,    32,    37,    38,    36,
756          39,    31,    23,    32,    38,    89,    22,    27,    36,    23,
757          21,    38,    33,    36,    43,    -1,    22,    20,    89,    27,
758        32,    37,    38,    36,    39,    31,    23,    32,    38,    89,        32,    37,    38,    36,    39,    31,    23,    32,    38,    89,
759        22,    27,    36,    23,    21,    38,    33,    36,    43,    -1,        22,    27,    36,    23,    21,    38,    33,    36,    27,    23,
760        22,    20,    89,    27,    32,    37,    38,    36,    39,    31,        37,    -1,    22,    20,    89,    27,    32,    37,    38,    36,
761        23,    32,    38,    89,    22,    27,    36,    23,    21,    38,        39,    31,    23,    32,    38,    37,    -1,    22,    20,    89,
762        33,    36,    27,    23,    37,    -1,    22,    20,    89,    27,        27,    32,    37,    38,    36,    39,    31,    23,    32,    38,
763        32,    37,    38,    36,    39,    31,    23,    32,    38,    37,        -1,    22,    23,    37,    21,    36,    27,    34,    38,    27,
764        -1,    22,    20,    89,    27,    32,    37,    38,    36,    39,        33,    32,    -1,    24,    33,    36,    21,    23,    -1,    24,
765        31,    23,    32,    38,    -1,    22,    23,    37,    21,    36,        30,    19,    38,    -1,    36,    23,    21,    39,    36,    37,
766        27,    34,    38,    27,    33,    32,    -1,    24,    33,    36,        27,    40,    23,    -1,    32,    33,    32,    89,    36,    23,
767        21,    23,    -1,    24,    30,    19,    38,    -1,    32,    33,        21,    39,    36,    37,    27,    40,    23,    -1,    37,    23,
768        32,    89,    36,    23,    21,    39,    36,    37,    27,    40,        36,    40,    23,    36,    -1,    40,    33,    30,    39,    31,
769        23,    -1,    37,    23,    36,    40,    23,    36,    -1,    40,        23,    -1,    30,    23,    40,    23,    30,    -1,    31,    39,
770        33,    30,    39,    31,    23,    -1,    30,    23,    40,    23,        38,    23,    -1,    37,    33,    30,    33,    -1,    20,    43,
771        30,    -1,    31,    39,    38,    23,    -1,    37,    33,    30,        38,    23,    37,    -1,    34,    23,    36,    21,    23,    32,
772        33,    -1,    20,    43,    38,    23,    37,    -1,    34,    23,        38,    19,    25,    23,    -1,    36,    23,    37,    23,    38,
773        36,    21,    23,    32,    38,    19,    25,    23,    -1,    36,        -1,    31,    27,    37,    21,    23,    30,    30,    19,    32,
774        23,    37,    23,    38,    -1,    31,    27,    37,    21,    23,        23,    33,    39,    37,    -1,    32,    19,    31,    23,    -1,
775        30,    30,    19,    32,    23,    33,    39,    37,    -1,    32,        23,    21,    26,    33,    -1,    35,    39,    27,    38,    -1
       19,    31,    23,    -1,    23,    21,    26,    33,    -1,    35,  
       39,    27,    38,    -1  
776  };  };
777    
778  /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */  /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
# Line 769  static const yytype_uint16 yyrline[] = Line 781  static const yytype_uint16 yyrline[] =
781         0,    97,    97,    98,   101,   102,   103,   104,   107,   108,         0,    97,    97,    98,   101,   102,   103,   104,   107,   108,
782       109,   110,   111,   114,   115,   116,   117,   118,   119,   120,       109,   110,   111,   114,   115,   116,   117,   118,   119,   120,
783       121,   122,   123,   124,   125,   126,   127,   128,   129,   130,       121,   122,   123,   124,   125,   126,   127,   128,   129,   130,
784       133,   134,   135,   136,   137,   138,   139,   140,   143,   144,       131,   132,   135,   136,   137,   138,   139,   140,   141,   142,
785       145,   146,   147,   148,   149,   150,   151,   152,   153,   154,       145,   146,   147,   148,   149,   150,   151,   152,   153,   154,
786       155,   156,   157,   158,   159,   160,   161,   162,   163,   164,       155,   156,   157,   158,   159,   160,   161,   162,   163,   164,
787       167,   168,   169,   170,   171,   172,   173,   174,   175,   176,       165,   166,   169,   170,   171,   172,   173,   174,   175,   176,
788       177,   178,   179,   180,   181,   182,   183,   184,   185,   186,       177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
789       187,   188,   191,   192,   193,   194,   197,   200,   201,   202,       187,   188,   189,   190,   193,   194,   195,   196,   199,   202,
790       203,   204,   205,   208,   209,   210,   211,   212,   213,   214,       203,   204,   205,   206,   207,   210,   211,   212,   213,   214,
791       215,   216,   217,   218,   219,   220,   221,   222,   223,   224,       215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
792       225,   226,   227,   228,   229,   230,   231,   232,   233,   234,       225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
793       235,   236,   237,   238,   239,   240,   241,   242,   243,   244,       235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
794       245,   248,   249,   250,   251,   252,   253,   254,   255,   256,       245,   246,   247,   248,   249,   252,   253,   254,   255,   256,
795       257,   258,   259,   260,   261,   262,   263,   266,   267,   268,       257,   258,   259,   260,   261,   262,   263,   264,   265,   266,
796       269,   270,   271,   274,   277,   278,   281,   282,   285,   286,       267,   270,   271,   272,   273,   274,   275,   278,   281,   282,
797       287,   290,   291,   294,   295,   296,   297,   298,   299,   300,       285,   286,   287,   288,   291,   292,   295,   296,   299,   300,
798       301,   302,   303,   304,   305,   306,   307,   310,   311,   314,       301,   304,   305,   308,   309,   310,   311,   312,   313,   314,
799       315,   318,   319,   322,   323,   324,   325,   326,   327,   328,       315,   316,   317,   318,   319,   320,   321,   324,   325,   328,
800       329,   330,   331,   332,   333,   336,   337,   340,   343,   344,       329,   332,   333,   336,   337,   338,   339,   340,   341,   342,
801       345,   348,   351,   354,   357,   360,   361,   364,   367,   370,       343,   344,   345,   346,   347,   348,   349,   352,   353,   356,
802       373,   376,   379,   380,   383,   386,   389,   392,   395,   398,       359,   360,   361,   364,   367,   370,   373,   376,   377,   380,
803       401,   404,   407,   410,   413,   414,   417,   418,   419,   420,       383,   386,   389,   392,   395,   396,   399,   402,   405,   408,
804       428,   429,   432,   433,   436,   437,   438,   442,   443,   446,       411,   414,   417,   420,   423,   426,   429,   430,   433,   434,
805       447,   448,   449,   450,   451,   452,   453,   454,   455,   458,       435,   436,   439,   440,   443,   444,   452,   453,   456,   457,
806       459,   460,   461,   462,   463,   464,   465,   466,   467,   469,       460,   461,   462,   466,   467,   470,   471,   472,   473,   474,
807       469,   469,   469,   469,   469,   469,   469,   469,   469,   469,       475,   476,   477,   478,   479,   482,   483,   484,   485,   486,
808       469,   469,   469,   469,   469,   469,   469,   469,   469,   469,       487,   488,   489,   490,   491,   493,   493,   493,   493,   493,
809       469,   469,   469,   469,   469,   470,   470,   470,   470,   470,       493,   493,   493,   493,   493,   493,   493,   493,   493,   493,
810       470,   470,   470,   470,   470,   470,   470,   470,   470,   470,       493,   493,   493,   493,   493,   493,   493,   493,   493,   493,
811       470,   470,   470,   470,   470,   470,   470,   470,   470,   470,       493,   494,   494,   494,   494,   494,   494,   494,   494,   494,
812       470,   471,   471,   471,   471,   471,   471,   471,   471,   471,       494,   494,   494,   494,   494,   494,   494,   494,   494,   494,
813       471,   472,   472,   472,   472,   472,   472,   472,   472,   472,       494,   494,   494,   494,   494,   494,   494,   495,   495,   495,
814       472,   472,   472,   472,   473,   473,   473,   473,   473,   473,       495,   495,   495,   495,   495,   495,   495,   496,   496,   496,
815       473,   474,   474,   474,   474,   474,   475,   475,   475,   475,       496,   496,   496,   496,   496,   496,   496,   496,   496,   496,
816       476,   476,   476,   477,   477,   477,   478,   478,   478,   479,       497,   497,   497,   497,   497,   497,   497,   498,   498,   498,
817       479,   479,   480,   480,   480,   481,   481,   481,   482,   482,       498,   498,   499,   499,   499,   499,   500,   500,   500,   501,
818       482,   483,   483,   483,   484,   484,   484,   485,   485,   485,       501,   501,   502,   502,   502,   503,   503,   503,   504,   504,
819       486,   486,   486,   487,   487,   487,   488,   488,   488,   489,       504,   505,   505,   505,   506,   506,   506,   507,   507,   507,
820       489,   489,   490,   490,   490,   491,   491,   491,   492,   492,       508,   508,   508,   509,   509,   509,   510,   510,   510,   511,
821       492,   493,   493,   493,   494,   494,   494,   495,   495,   495,       511,   511,   512,   512,   512,   513,   513,   513,   514,   514,
822       496,   496,   496,   497,   497,   497,   498,   498,   498,   499,       514,   515,   515,   515,   516,   516,   516,   517,   517,   517,
823       499,   499,   500,   500,   500,   501,   501,   501,   502,   502,       518,   518,   518,   519,   519,   519,   520,   520,   520,   521,
824       502,   503,   503,   503,   504,   504,   504,   505,   505,   505,       521,   521,   522,   522,   522,   523,   523,   523,   524,   524,
825       506,   506,   506,   507,   507,   507,   508,   508,   508,   509,       524,   525,   525,   525,   526,   526,   526,   527,   527,   527,
826       509,   509,   510,   510,   510,   511,   511,   511,   512,   512,       528,   528,   528,   529,   529,   529,   530,   530,   530,   531,
827       512,   513,   513,   513,   514,   514,   514,   515,   515,   515,       531,   531,   532,   532,   532,   533,   533,   533,   534,   534,
828       516,   516,   516,   517,   517,   517,   518,   518,   521,   522,       534,   535,   535,   535,   536,   536,   536,   537,   537,   537,
829       523,   524,   527,   528,   534,   537,   540,   543,   546,   549,       538,   538,   538,   539,   539,   539,   540,   540,   540,   541,
830       552,   555,   558,   561,   564,   567,   570,   573,   576,   579,       541,   541,   542,   542,   545,   546,   547,   548,   551,   552,
831       582,   585,   588,   591,   594,   597,   600,   603,   606,   609,       558,   561,   564,   567,   570,   573,   576,   579,   582,   585,
832       612,   615,   618,   621,   624,   627,   630,   633,   636,   639,       588,   591,   594,   597,   600,   603,   606,   609,   612,   615,
833       642,   645,   648,   651,   654,   657,   660,   663,   666,   669,       618,   621,   624,   627,   630,   633,   636,   639,   642,   645,
834       672,   675,   678,   681,   684,   687,   690,   693,   696,   699,       648,   651,   654,   657,   660,   663,   666,   669,   672,   675,
835       702,   705,   708,   711,   714,   717,   720,   723,   726,   729,       678,   681,   684,   687,   690,   693,   696,   699,   702,   705,
836       732,   735,   738,   741,   744,   747,   750,   753,   756,   759,       708,   711,   714,   717,   720,   723,   726,   729,   732,   735,
837       762,   765,   768,   771,   774,   777,   780,   783,   786,   789,       738,   741,   744,   747,   750,   753,   756,   759,   762,   765,
838       792,   795,   798,   801,   804,   807,   810,   813,   816,   819,       768,   771,   774,   777,   780,   783,   786,   789,   792,   795,
839       822,   825,   828       798,   801,   804,   807,   810,   813,   816,   819,   822,   825,
840         828,   831,   834,   837,   840,   843,   846,   849,   852,   855,
841         858,   861
842  };  };
843  #endif  #endif
844    
# Line 868  static const char *const yytname[] = Line 882  static const char *const yytname[] =
882    "command", "add_instruction", "subscribe_event", "unsubscribe_event",    "command", "add_instruction", "subscribe_event", "unsubscribe_event",
883    "map_instruction", "unmap_instruction", "remove_instruction",    "map_instruction", "unmap_instruction", "remove_instruction",
884    "get_instruction", "set_instruction", "create_instruction",    "get_instruction", "set_instruction", "create_instruction",
885    "reset_instruction", "clear_instruction", "move_instruction",    "reset_instruction", "clear_instruction", "find_instruction",
886    "destroy_instruction", "load_instruction", "set_chan_instruction",    "move_instruction", "copy_instruction", "destroy_instruction",
887    "modal_arg", "key_val_list", "buffer_size_type", "list_instruction",    "load_instruction", "set_chan_instruction", "modal_arg", "key_val_list",
888    "load_instr_args", "load_engine_args", "instr_load_mode", "device_index",    "buffer_size_type", "list_instruction", "load_instr_args",
889      "load_engine_args", "instr_load_mode", "device_index",
890    "audio_channel_index", "audio_output_type_name", "midi_input_port_index",    "audio_channel_index", "audio_output_type_name", "midi_input_port_index",
891    "midi_input_channel_index", "midi_input_type_name", "midi_map",    "midi_input_channel_index", "midi_input_type_name", "midi_map",
892    "midi_bank", "midi_prog", "midi_ctrl", "volume_value", "sampler_channel",    "midi_bank", "midi_prog", "midi_ctrl", "volume_value", "sampler_channel",
893    "instrument_index", "fx_send_id", "engine_name", "pathname", "dirname",    "instrument_index", "fx_send_id", "engine_name", "pathname", "dirname",
894    "filename", "map_name", "entry_name", "fx_send_name", "param_val_list",    "filename", "map_name", "entry_name", "fx_send_name", "param_val_list",
895    "param_val", "boolean", "string", "dotnum", "digits", "digit", "number",    "param_val", "query_val_list", "query_val", "boolean", "string",
896    "char", "text", "stringval", "SP", "LF", "CR", "ADD", "GET", "MAP",    "dotnum", "digits", "digit", "number", "char", "text", "stringval", "SP",
897    "UNMAP", "CLEAR", "MOVE", "CREATE", "DESTROY", "LIST", "LOAD", "ALL",    "LF", "CR", "ADD", "GET", "MAP", "UNMAP", "CLEAR", "FIND", "MOVE",
898    "NONE", "DEFAULT", "NON_MODAL", "REMOVE", "SET", "SUBSCRIBE",    "COPY", "CREATE", "DESTROY", "LIST", "LOAD", "ALL", "NONE", "DEFAULT",
899    "UNSUBSCRIBE", "CHANNEL", "AVAILABLE_ENGINES",    "NON_MODAL", "REMOVE", "SET", "SUBSCRIBE", "UNSUBSCRIBE", "CHANNEL",
900    "AVAILABLE_AUDIO_OUTPUT_DRIVERS", "CHANNELS", "INFO",    "AVAILABLE_ENGINES", "AVAILABLE_AUDIO_OUTPUT_DRIVERS", "CHANNELS",
901    "AUDIO_OUTPUT_DEVICE_COUNT", "AUDIO_OUTPUT_DEVICE_INFO",    "INFO", "AUDIO_OUTPUT_DEVICE_COUNT", "AUDIO_OUTPUT_DEVICE_INFO",
902    "MIDI_INPUT_DEVICE_COUNT", "MIDI_INPUT_DEVICE_INFO",    "MIDI_INPUT_DEVICE_COUNT", "MIDI_INPUT_DEVICE_INFO",
903    "MIDI_INSTRUMENT_MAP_COUNT", "MIDI_INSTRUMENT_MAP_INFO",    "MIDI_INSTRUMENT_MAP_COUNT", "MIDI_INSTRUMENT_MAP_INFO",
904    "MIDI_INSTRUMENT_COUNT", "MIDI_INSTRUMENT_INFO",    "MIDI_INSTRUMENT_COUNT", "MIDI_INSTRUMENT_INFO",
# Line 904  static const char *const yytname[] = Line 919  static const char *const yytname[] =
919    "MIDI_INPUT_PORT", "MIDI_INPUT_CHANNEL", "MIDI_INPUT_TYPE", "MIDI_INPUT",    "MIDI_INPUT_PORT", "MIDI_INPUT_CHANNEL", "MIDI_INPUT_TYPE", "MIDI_INPUT",
920    "MIDI_CONTROLLER", "FX_SEND", "FX_SENDS", "DB_INSTRUMENT_DIRECTORY",    "MIDI_CONTROLLER", "FX_SEND", "FX_SENDS", "DB_INSTRUMENT_DIRECTORY",
921    "DB_INSTRUMENT_DIRECTORIES", "DB_INSTRUMENTS", "DB_INSTRUMENT",    "DB_INSTRUMENT_DIRECTORIES", "DB_INSTRUMENTS", "DB_INSTRUMENT",
922    "DESCRIPTION", "FORCE", "FLAT", "NON_RECURSIVE", "SERVER", "VOLUME",    "DESCRIPTION", "FORCE", "FLAT", "RECURSIVE", "NON_RECURSIVE", "SERVER",
923    "LEVEL", "MUTE", "SOLO", "BYTES", "PERCENTAGE", "RESET", "MISCELLANEOUS",    "VOLUME", "LEVEL", "MUTE", "SOLO", "BYTES", "PERCENTAGE", "RESET",
924    "NAME", "ECHO", "QUIT", 0    "MISCELLANEOUS", "NAME", "ECHO", "QUIT", 0
925  };  };
926  #endif  #endif
927    
# Line 947  static const yytype_uint16 yyr1[] = Line 962  static const yytype_uint16 yyr1[] =
962         0,   227,   228,   228,   229,   229,   229,   229,   230,   230,         0,   227,   228,   228,   229,   229,   229,   229,   230,   230,
963       230,   230,   230,   231,   231,   231,   231,   231,   231,   231,       230,   230,   230,   231,   231,   231,   231,   231,   231,   231,
964       231,   231,   231,   231,   231,   231,   231,   231,   231,   231,       231,   231,   231,   231,   231,   231,   231,   231,   231,   231,
965       232,   232,   232,   232,   232,   232,   232,   232,   233,   233,       231,   231,   232,   232,   232,   232,   232,   232,   232,   232,
966       233,   233,   233,   233,   233,   233,   233,   233,   233,   233,       233,   233,   233,   233,   233,   233,   233,   233,   233,   233,
967       233,   233,   233,   233,   233,   233,   233,   233,   233,   233,       233,   233,   233,   233,   233,   233,   233,   233,   233,   233,
968         233,   233,   234,   234,   234,   234,   234,   234,   234,   234,
969       234,   234,   234,   234,   234,   234,   234,   234,   234,   234,       234,   234,   234,   234,   234,   234,   234,   234,   234,   234,
970       234,   234,   234,   234,   234,   234,   234,   234,   234,   234,       234,   234,   234,   234,   235,   235,   235,   235,   236,   237,
971       234,   234,   235,   235,   235,   235,   236,   237,   237,   237,       237,   237,   237,   237,   237,   238,   238,   238,   238,   238,
      237,   237,   237,   238,   238,   238,   238,   238,   238,   238,  
972       238,   238,   238,   238,   238,   238,   238,   238,   238,   238,       238,   238,   238,   238,   238,   238,   238,   238,   238,   238,
973       238,   238,   238,   238,   238,   238,   238,   238,   238,   238,       238,   238,   238,   238,   238,   238,   238,   238,   238,   238,
974       238,   238,   238,   238,   238,   238,   238,   238,   238,   238,       238,   238,   238,   238,   238,   238,   238,   238,   238,   238,
975       238,   239,   239,   239,   239,   239,   239,   239,   239,   239,       238,   238,   238,   238,   238,   239,   239,   239,   239,   239,
976       239,   239,   239,   239,   239,   239,   239,   240,   240,   240,       239,   239,   239,   239,   239,   239,   239,   239,   239,   239,
977       240,   240,   240,   241,   242,   242,   243,   243,   244,   244,       239,   240,   240,   240,   240,   240,   240,   241,   242,   242,
978       244,   245,   245,   246,   246,   246,   246,   246,   246,   246,       243,   243,   243,   243,   244,   244,   245,   245,   246,   246,
979       246,   246,   246,   246,   246,   246,   246,   247,   247,   248,       246,   247,   247,   248,   248,   248,   248,   248,   248,   248,
980       248,   249,   249,   250,   250,   250,   250,   250,   250,   250,       248,   248,   248,   248,   248,   248,   248,   249,   249,   250,
981       250,   250,   250,   250,   250,   251,   251,   252,   253,   253,       250,   251,   251,   252,   252,   252,   252,   252,   252,   252,
982       253,   254,   255,   256,   257,   258,   258,   259,   260,   261,       252,   252,   252,   252,   252,   252,   252,   253,   253,   254,
983       262,   263,   264,   264,   265,   266,   267,   268,   269,   270,       255,   255,   255,   256,   257,   258,   259,   260,   260,   261,
984       271,   272,   273,   274,   275,   275,   276,   276,   276,   276,       262,   263,   264,   265,   266,   266,   267,   268,   269,   270,
985       277,   277,   278,   278,   279,   279,   279,   280,   280,   281,       271,   272,   273,   274,   275,   276,   277,   277,   278,   278,
986       281,   281,   281,   281,   281,   281,   281,   281,   281,   282,       278,   278,   279,   279,   280,   280,   281,   281,   282,   282,
987       282,   282,   282,   282,   282,   282,   282,   282,   282,   283,       283,   283,   283,   284,   284,   285,   285,   285,   285,   285,
988       283,   283,   283,   283,   283,   283,   283,   283,   283,   283,       285,   285,   285,   285,   285,   286,   286,   286,   286,   286,
989       283,   283,   283,   283,   283,   283,   283,   283,   283,   283,       286,   286,   286,   286,   286,   287,   287,   287,   287,   287,
990       283,   283,   283,   283,   283,   283,   283,   283,   283,   283,       287,   287,   287,   287,   287,   287,   287,   287,   287,   287,
991       283,   283,   283,   283,   283,   283,   283,   283,   283,   283,       287,   287,   287,   287,   287,   287,   287,   287,   287,   287,
992       283,   283,   283,   283,   283,   283,   283,   283,   283,   283,       287,   287,   287,   287,   287,   287,   287,   287,   287,   287,
993       283,   283,   283,   283,   283,   283,   283,   283,   283,   283,       287,   287,   287,   287,   287,   287,   287,   287,   287,   287,
994       283,   283,   283,   283,   283,   283,   283,   283,   283,   283,       287,   287,   287,   287,   287,   287,   287,   287,   287,   287,
995       283,   283,   283,   283,   283,   283,   283,   283,   283,   283,       287,   287,   287,   287,   287,   287,   287,   287,   287,   287,
996       283,   283,   283,   283,   283,   283,   283,   283,   283,   283,       287,   287,   287,   287,   287,   287,   287,   287,   287,   287,
997       283,   283,   283,   283,   283,   283,   283,   283,   283,   283,       287,   287,   287,   287,   287,   287,   287,   287,   287,   287,
998       283,   283,   283,   283,   283,   283,   283,   283,   283,   283,       287,   287,   287,   287,   287,   287,   287,   287,   287,   287,
999       283,   283,   283,   283,   283,   283,   283,   283,   283,   283,       287,   287,   287,   287,   287,   287,   287,   287,   287,   287,
1000       283,   283,   283,   283,   283,   283,   283,   283,   283,   283,       287,   287,   287,   287,   287,   287,   287,   287,   287,   287,
1001       283,   283,   283,   283,   283,   283,   283,   283,   283,   283,       287,   287,   287,   287,   287,   287,   287,   287,   287,   287,
1002       283,   283,   283,   283,   283,   283,   283,   283,   283,   283,       287,   287,   287,   287,   287,   287,   287,   287,   287,   287,
1003       283,   283,   283,   283,   283,   283,   283,   283,   283,   283,       287,   287,   287,   287,   287,   287,   287,   287,   287,   287,
1004       283,   283,   283,   283,   283,   283,   283,   283,   283,   283,       287,   287,   287,   287,   287,   287,   287,   287,   287,   287,
1005       283,   283,   283,   283,   283,   283,   283,   283,   283,   283,       287,   287,   287,   287,   287,   287,   287,   287,   287,   287,
1006       283,   283,   283,   283,   283,   283,   283,   283,   283,   283,       287,   287,   287,   287,   287,   287,   287,   287,   287,   287,
1007       283,   283,   283,   283,   283,   283,   283,   283,   283,   283,       287,   287,   287,   287,   287,   287,   287,   287,   287,   287,
1008       283,   283,   283,   283,   283,   283,   283,   283,   283,   283,       287,   287,   287,   287,   287,   287,   287,   287,   287,   287,
1009       283,   283,   283,   283,   283,   283,   283,   283,   284,   284,       287,   287,   287,   287,   287,   287,   287,   287,   287,   287,
1010       284,   284,   285,   285,   286,   287,   288,   289,   290,   291,       287,   287,   287,   287,   287,   287,   287,   287,   287,   287,
1011       292,   293,   294,   295,   296,   297,   298,   299,   300,   301,       287,   287,   287,   287,   288,   288,   288,   288,   289,   289,
1012       302,   303,   304,   305,   306,   307,   308,   309,   310,   311,       290,   291,   292,   293,   294,   295,   296,   297,   298,   299,
1013       312,   313,   314,   315,   316,   317,   318,   319,   320,   321,       300,   301,   302,   303,   304,   305,   306,   307,   308,   309,
1014       322,   323,   324,   325,   326,   327,   328,   329,   330,   331,       310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
1015       332,   333,   334,   335,   336,   337,   338,   339,   340,   341,       320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
1016       342,   343,   344,   345,   346,   347,   348,   349,   350,   351,       330,   331,   332,   333,   334,   335,   336,   337,   338,   339,
1017       352,   353,   354,   355,   356,   357,   358,   359,   360,   361,       340,   341,   342,   343,   344,   345,   346,   347,   348,   349,
1018       362,   363,   364,   365,   366,   367,   368,   369,   370,   371,       350,   351,   352,   353,   354,   355,   356,   357,   358,   359,
1019       372,   373,   374,   375,   376,   377,   378,   379,   380,   381,       360,   361,   362,   363,   364,   365,   366,   367,   368,   369,
1020       382,   383,   384       370,   371,   372,   373,   374,   375,   376,   377,   378,   379,
1021         380,   381,   382,   383,   384,   385,   386,   387,   388,   389,
1022         390,   391
1023  };  };
1024    
1025  /* 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 1010  static const yytype_uint8 yyr2[] = Line 1027  static const yytype_uint8 yyr2[] =
1027  {  {
1028         0,     2,     2,     3,     0,     1,     1,     1,     1,     2,         0,     2,     2,     3,     0,     1,     1,     1,     1,     2,
1029         2,     2,     2,     3,     3,     3,     3,     3,     3,     3,         2,     2,     2,     3,     3,     3,     3,     3,     3,     3,
1030         3,     3,     3,     3,     3,     3,     3,     3,     1,     1,         3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
1031         1,     3,     7,     7,     5,     7,     1,     3,     1,     1,         1,     1,     1,     3,     7,     7,     5,     7,     1,     3,
1032         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1033         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1034         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1035         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1036         1,     1,    16,    18,    18,    20,     7,     3,     3,     3,         1,     1,     1,     1,    16,    18,    18,    20,     7,     3,
1037         5,     3,     3,     1,     1,     5,     7,     9,     1,     5,         3,     3,     5,     3,     3,     1,     1,     5,     7,     9,
1038         7,     9,     1,     1,     5,     5,     7,     9,     7,     9,         1,     5,     7,     9,     1,     1,     5,     5,     7,     9,
1039         1,     5,     7,     5,     5,     5,     3,     1,     1,     3,         7,     9,     1,     5,     7,     5,     5,     5,     3,     1,
1040         3,     9,     1,     5,     3,     7,     3,     5,     3,     5,         1,     3,     3,     9,     1,     5,     3,     7,     5,     3,
1041         1,     7,     9,     7,     9,     3,     7,     9,    11,     9,         5,     5,     3,     5,     1,     7,     9,     7,     9,     3,
1042         9,     7,     7,     7,     7,     3,     3,     5,     3,     5,         7,     9,    11,     9,     9,     7,     7,     7,     7,     3,
1043         3,     5,     7,     3,     3,     3,     5,     5,     3,     3,         3,     5,     3,     5,     3,     5,     7,     3,     3,     3,
1044           7,     5,     7,     5,     5,     5,     5,     5,     3,     3,
1045         5,     3,     3,     5,     7,     5,     9,     5,     5,     5,         5,     3,     3,     5,     7,     5,     9,     5,     5,     5,
1046         5,     5,     5,     5,     5,     5,     5,     0,     2,     3,         5,     5,     5,     5,     5,     5,     5,     0,     2,     3,
1047         5,     1,     1,     1,     1,     1,     1,     1,     1,     3,         5,     1,     1,     1,     1,     1,     1,     1,     1,     3,
1048         3,     1,     3,     3,     3,     5,     7,     3,     1,     1,         3,     1,     3,     5,     3,     5,     3,     5,     7,     3,
        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,  
1049         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,  
1050         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1051         2,     2,     2,     2,     2,     2,     2,     2,     2,     1,         1,     1,     1,     1,     1,     1,     1,     3,     1,     1,
1052           1,     1,     3,     5,     1,     1,     1,     1,     1,     2,
1053           3,     4,     4,     1,     2,     1,     1,     1,     1,     1,
1054           1,     1,     1,     1,     1,     1,     2,     2,     2,     2,
1055           2,     2,     2,     2,     2,     1,     1,     1,     1,     1,
1056         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1057         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1058         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
# Line 1055  static const yytype_uint8 yyr2[] = Line 1074  static const yytype_uint8 yyr2[] =
1074         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1075         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1076         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1077         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     2,     2,     3,     3,
1078         2,     2,     3,     3,     1,     1,     1,     3,     3,     3,         1,     1,     1,     3,     3,     3,     5,     5,     4,     4,
1079         5,     5,     4,     6,     7,     4,     4,     3,     4,     7,         4,     6,     7,     4,     4,     3,     4,     7,     9,     6,
1080         9,     6,     3,     9,    11,     7,    17,    30,     8,     4,         3,     9,    11,     7,    17,    30,     8,     4,    25,    24,
1081        25,    24,    23,    22,    25,    24,    21,    20,    29,    28,        23,    22,    25,    24,    21,    20,    29,    28,    19,    18,
1082        19,    18,    13,    12,    13,    12,    11,    12,    11,    17,        13,    12,    13,    12,    11,    12,    11,    17,    21,    11,
1083        21,    11,    10,     6,     9,    14,    10,    29,    20,    19,        10,     6,     9,    14,    10,    29,    20,    19,    29,    19,
1084        29,    19,    30,    20,    17,    28,    27,    25,    18,    17,        30,    20,    17,    28,    27,    25,    18,    17,    27,    15,
1085        27,    15,    16,    19,    20,    17,    15,    18,    15,    10,        16,    19,    20,    17,    15,    18,    15,    10,    15,     7,
1086        15,     7,     8,    23,    25,    14,    13,    11,     5,     4,         8,    23,    25,    14,    13,    11,     5,     4,     9,    13,
1087        13,     6,     6,     5,     4,     4,     5,    10,     5,    13,         6,     6,     5,     4,     4,     5,    10,     5,    13,     4,
1088         4,     4,     4         4,     4
1089  };  };
1090    
1091  /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state  /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
# Line 1075  static const yytype_uint8 yyr2[] = Line 1094  static const yytype_uint8 yyr2[] =
1094  static const yytype_uint16 yydefact[] =  static const yytype_uint16 yydefact[] =
1095  {  {
1096         0,     7,     8,     0,     0,     0,     0,     0,     0,     0,         0,     7,     8,     0,     0,     0,     0,     0,     0,     0,
1097         0,     0,     0,     0,     0,     5,     6,     0,     0,     0,         0,     0,     0,     0,     0,     0,     5,     6,     0,     0,
1098         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1099         0,    28,    29,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,    30,    31,     0,     0,     0,     0,
1100         0,     0,     0,     0,     0,     0,     0,     1,   485,   486,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1101         2,     0,     9,   337,   332,   331,   329,   330,   239,   240,         0,     0,     1,   501,   502,     2,     0,     9,   353,   348,
1102       241,   242,   243,   244,   245,   246,   247,   248,   259,   260,       347,   345,   346,   255,   256,   257,   258,   259,   260,   261,
1103       261,   262,   263,   264,   265,   266,   267,   268,   269,   270,       262,   263,   264,   275,   276,   277,   278,   279,   280,   281,
1104       271,   272,   273,   274,   275,   276,   277,   278,   279,   280,       282,   283,   284,   285,   286,   287,   288,   289,   290,   291,
1105       281,   282,   283,   284,   285,   286,   287,   288,   289,   290,       292,   293,   294,   295,   296,   297,   298,   299,   300,   301,
1106       291,   292,   293,   294,   295,   296,   297,   298,   299,   300,       302,   303,   304,   305,   306,   307,   308,   309,   310,   311,
1107       301,   302,   303,   304,   305,   306,   307,   308,   309,   310,       312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
1108       321,   323,   324,   325,   326,   327,   328,   333,   334,   335,       322,   323,   324,   325,   326,   337,   339,   340,   341,   342,
1109       336,   338,   339,   340,   341,   342,   343,   344,   345,   346,       343,   344,   349,   350,   351,   352,   354,   355,   356,   357,
1110       347,   348,   349,   350,   351,   352,   353,   354,   355,   356,       358,   359,   360,   361,   362,   363,   364,   365,   366,   367,
1111       357,   358,   359,   360,   361,   362,   363,   364,   365,   366,       368,   369,   370,   371,   372,   373,   374,   375,   376,   377,
1112       367,   368,   369,   370,   371,   372,   373,   374,   375,   376,       378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
1113       377,   378,   379,   380,   381,   382,   383,   384,   385,   386,       388,   389,   390,   391,   392,   393,   394,   395,   396,   397,
1114       387,   388,   389,   390,   391,   392,   393,   394,   395,   396,       398,   399,   400,   401,   402,   403,   404,   405,   406,   407,
1115       397,   398,   399,   400,   401,   402,   403,   404,   405,   406,       408,   409,   410,   411,   412,   413,   414,   415,   416,   417,
1116       407,   408,   409,   410,   411,   412,   413,   414,   415,   416,       418,   419,   420,   421,   422,   423,   424,   425,   426,   427,
1117       417,   418,   419,   420,   421,   422,   423,   424,   425,   426,       428,   429,   430,   431,   432,   433,   434,   435,   436,   437,
1118       427,   428,   429,   430,   431,   432,   433,   434,   435,   436,       438,   439,   440,   441,   442,   443,   444,   445,   446,   447,
1119       437,   438,   439,   440,   441,   442,   443,   444,   445,   446,       448,   449,   450,   451,   452,   453,   454,   455,   456,   457,
1120       447,   448,   449,   450,   451,   452,   453,   454,   455,   456,       458,   459,   460,   461,   462,   463,   464,   465,   466,   467,
1121       457,   458,   459,   460,   461,   462,   463,   464,   465,   466,       468,   469,   470,   471,   472,   473,   474,   475,   476,   477,
1122       467,   468,   469,   470,   471,   472,   473,   474,   475,   476,       478,   479,   480,   481,   482,   483,   484,   485,   486,   487,
1123       477,   484,    12,   249,    11,   232,    10,     0,     0,     0,       488,   489,   490,   491,   492,   493,   500,    12,   265,    11,
1124         248,    10,     0,     0,     0,     0,     0,     0,     0,     0,
1125           0,     0,     0,     0,     0,     0,     0,     0,     0,   503,
1126           0,     0,     0,     0,     0,   504,     0,     0,   505,     0,
1127           0,     0,     0,   520,     0,     0,     0,     3,   255,   256,
1128         257,   258,   259,   260,   261,   262,   263,   264,   266,   253,
1129         267,   268,   269,   270,   271,   272,   273,   274,   338,   327,
1130         328,   329,   330,   331,   332,   333,   334,   335,   336,   249,
1131           0,     0,     0,    13,    32,    38,     0,     0,     0,     0,
1132           0,     0,     0,     0,     0,     0,     0,    16,     0,    95,
1133         100,   112,   119,   120,     0,   104,     0,     0,     0,     0,
1134           0,    96,     0,   105,     0,     0,     0,     0,     0,   124,
1135           0,     0,     0,     0,     0,     0,     0,     0,     0,   134,
1136           0,    14,     0,    15,     0,     0,    26,     0,     0,    27,
1137           0,     0,     0,    28,     0,     0,    29,     0,     0,     0,
1138           0,     0,    17,     0,     0,     0,    18,     0,     0,     0,
1139           0,     0,     0,     0,    19,   196,   198,   195,   193,   197,
1140         194,     0,   201,     0,     0,     0,     0,    20,     0,     0,
1141          21,     0,     0,     0,     0,     0,     0,     0,    22,     0,
1142           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1143           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1144          23,    40,    41,    42,    43,    51,    52,    53,    54,    55,
1145          56,    57,    58,    44,    48,    49,    50,    47,    46,    45,
1146          60,    61,    59,    24,    62,    63,    64,    65,    73,    74,
1147          75,    76,    77,    78,    79,    80,    66,    70,    71,    72,
1148          69,    68,    67,    82,    83,    81,    25,     0,     0,   510,
1149           0,     0,   508,   513,   514,   509,   601,     0,     0,     0,
1150           0,     0,   254,     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,
        0,     0,   487,     0,     0,     0,   488,     0,     0,   489,  
        0,     0,     0,     0,   502,     0,     0,     0,     3,   239,  
      240,   241,   242,   243,   244,   245,   246,   247,   248,   250,  
      237,   251,   252,   253,   254,   255,   256,   257,   258,   322,  
      311,   312,   313,   314,   315,   316,   317,   318,   319,   320,  
      233,     0,     0,     0,    13,    30,    36,     0,     0,     0,  
        0,     0,     0,     0,     0,     0,     0,     0,    16,     0,  
       93,    98,   110,   117,   118,     0,   102,     0,     0,     0,  
        0,     0,    94,     0,   103,     0,     0,     0,     0,     0,  
      122,     0,     0,     0,     0,     0,     0,     0,     0,     0,  
      130,     0,    14,     0,    15,     0,     0,    26,     0,     0,  
       27,     0,     0,     0,     0,     0,    17,     0,     0,     0,  
       18,     0,     0,     0,     0,     0,     0,     0,     0,    19,  
      186,   188,   185,   183,   187,   184,     0,   191,     0,     0,  
        0,     0,    20,     0,     0,    21,     0,     0,     0,     0,  
        0,     0,     0,    22,     0,     0,     0,     0,     0,     0,  
1152         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,    23,    38,    39,    40,    41,  
       49,    50,    51,    52,    53,    54,    55,    56,    42,    46,  
       47,    48,    45,    44,    43,    58,    59,    57,    24,    60,  
       61,    62,    63,    71,    72,    73,    74,    75,    76,    77,  
       78,    64,    68,    69,    70,    67,    66,    65,    80,    81,  
       79,    25,     0,     0,     0,     0,   495,   496,   492,   582,  
        0,     0,     0,     0,     0,   238,     0,     0,     0,     0,  
1153         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1154           0,     0,   187,     0,     0,     0,     0,     0,     0,     0,
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,   177,     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,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     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,
1160           0,     0,     0,   507,     0,     0,     0,   597,     0,   506,
1161           0,     0,     0,     0,     0,     0,    39,   233,    33,   230,
1162         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1163         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,   491,     0,     0,     0,   578,     0,   490,     0,  
        0,     0,     0,     0,     0,    37,   221,    31,   218,     0,  
1164         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1165         256,   257,   258,   259,   260,   261,   262,   263,   264,     0,
1166         121,   220,   122,     0,     0,     0,     0,   126,   226,     0,
1167           0,   129,     0,   132,     0,     0,   118,     0,     0,     0,
1168           0,     0,     0,   158,   159,     0,     0,     0,     0,     0,
1169           0,     0,     0,     0,     0,     0,     0,     0,   152,   154,
1170           0,   168,   169,     0,     0,     0,     0,     0,   199,   200,
1171         202,   204,     0,   206,     0,     0,   171,     0,   232,     0,
1172         172,     0,   229,    89,    90,    91,     0,    93,     0,    94,
1173           0,     0,     0,     0,     0,     0,   139,     0,     0,     0,
1174         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,   240,  
      241,   242,   243,   244,   245,   246,   247,   248,     0,   119,  
      208,   120,     0,     0,     0,     0,   124,   214,     0,   126,  
      128,     0,   116,     0,     0,     0,     0,     0,     0,   154,  
      155,     0,     0,     0,     0,     0,     0,   148,   150,     0,  
      158,   159,     0,     0,     0,     0,     0,     0,   189,   190,  
      192,   193,   194,     0,   161,     0,   220,     0,   162,     0,  
      217,    87,    88,    89,     0,    91,     0,    92,     0,     0,  
        0,     0,     0,     0,   135,     0,     0,     0,     0,     0,  
1175         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1176           0,     0,     0,     0,     0,     0,     0,     0,     0,   150,
1177         224,     0,   253,   225,   149,   247,   246,     0,     0,     0,
1178           0,     0,     0,     0,     0,     0,     0,     0,   157,   511,
1179           0,   519,     0,     0,     0,     0,     0,   495,     0,   494,
1180         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,   146,   212,     0,  
      237,   213,   145,   231,   230,     0,     0,     0,     0,     0,  
        0,     0,     0,     0,     0,     0,   153,   493,     0,   501,  
        0,     0,     0,     0,     0,   479,     0,   478,     0,     0,  
1181         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1182         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1183         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1184         0,     0,     0,     0,     0,     0,     0,     0,     0,   178,         0,     0,     0,     0,   188,     0,     0,     0,     0,     0,
1185         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1186         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1187         0,     0,     0,     0,   581,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,   600,     0,     0,
1188         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1189         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1190         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1191         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1192         0,     0,     0,     0,   494,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,   512,     0,     0,
1193       482,   481,   480,   483,     0,     0,    34,     0,     0,     0,         0,     0,     0,   498,   497,   496,   499,     0,     0,    36,
1194         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1195       111,     0,     0,     0,   181,   182,   113,   114,   115,   104,         0,     0,     0,   113,     0,     0,     0,   191,   192,   115,
1196         0,    99,     0,     0,     0,   105,     0,     0,   497,   123,       116,   117,   106,     0,   101,     0,     0,     0,   107,     0,
1197        95,     0,     0,   127,   129,     0,     0,     0,     0,   209,         0,   515,   125,    97,     0,     0,   130,     0,   128,   131,
1198         0,     0,   156,   157,     0,     0,     0,   147,     0,   149,       133,     0,     0,     0,     0,   221,     0,     0,   163,     0,
1199       151,   211,   160,   216,     0,     0,     0,     0,     0,     0,         0,   161,     0,     0,   164,   165,   166,   167,     0,     0,
1200         0,   215,     0,   197,     0,    90,     0,     0,     0,     0,         0,   151,     0,   153,   155,   223,   170,   228,     0,     0,
1201           0,     0,   203,   205,     0,     0,   227,     0,   209,     0,
1202          92,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1203         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1204         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1205           0,     0,     0,     0,     0,     0,     0,     0,     0,   250,
1206         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1207         0,     0,     0,     0,   234,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,   587,     0,     0,     0,
1208           0,     0,     0,     0,     0,   551,     0,     0,   590,     0,
1209         591,   527,     0,     0,     0,     0,     0,     0,     0,     0,
1210         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,   569,     0,     0,     0,     0,     0,     0,     0,     0,  
      533,     0,     0,   571,     0,   572,   509,     0,     0,     0,  
1211         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1212         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1213           0,     0,     0,   593,   594,     0,     0,     0,     0,     0,
1214         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1215         0,     0,     0,   574,   575,     0,     0,     0,     0,     0,         0,   599,     0,     0,     0,     0,     0,     0,     0,     0,
1216           0,     0,     0,     0,     0,   251,   252,     0,     0,     0,
1217           0,     0,     0,     0,     0,     0,     0,     0,   521,     0,
1218         523,     0,     0,     0,    37,    34,    35,     0,     0,   523,
1219           0,   579,     0,     0,     0,     0,   114,   102,     0,   110,
1220           0,    98,     0,   108,   127,     0,     0,     0,     0,    88,
1221         222,     0,     0,     0,   242,   244,   245,   162,   160,     0,
1222           0,   579,     0,     0,   345,   346,   189,   236,   238,   241,
1223         240,   239,   156,   235,     0,     0,     0,     0,     0,   207,
1224           0,   586,     0,     0,     0,     0,   173,   213,     0,   214,
1225         175,   215,   177,     0,     0,   184,   185,   186,   178,   216,
1226         179,   217,   218,   180,   219,     0,   181,   182,   183,   135,
1227           0,   137,     0,   140,     0,   592,     0,     0,     0,     0,
1228           0,     0,   146,   145,   231,   148,   147,     0,     0,     0,
1229         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1230         0,   580,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,   526,     0,   580,     0,     0,     0,
        0,     0,     0,     0,     0,   235,   236,     0,     0,     0,  
        0,     0,     0,     0,     0,     0,     0,     0,   503,     0,  
      505,     0,     0,     0,    35,    32,    33,     0,     0,   505,  
        0,   561,     0,     0,     0,     0,   112,   100,     0,   108,  
        0,    96,     0,   106,   125,     0,     0,     0,    86,   210,  
        0,     0,     0,   561,     0,     0,   329,   330,   179,   224,  
      226,   229,   228,   227,   152,   223,     0,     0,     0,     0,  
        0,     0,   195,     0,   568,     0,     0,     0,     0,   163,  
      201,     0,   202,   165,   203,   167,     0,     0,   174,   175,  
      176,   168,   204,   169,   205,   206,   170,   207,     0,   171,  
      172,   173,   131,     0,   133,     0,   136,     0,   573,     0,  
        0,     0,     0,     0,     0,   142,   141,   219,   144,   143,  
1231         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,   508,     0,   562,  
1232         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1233         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1234         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1235         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1236           0,     0,     0,   522,     0,     0,     0,     0,     0,     0,
1237           0,     0,     0,   595,     0,   103,   111,   109,    99,   123,
1238           0,     0,     0,     0,     0,     0,   243,     0,     0,     0,
1239         190,   237,     0,     0,     0,     0,   208,     0,     0,     0,
1240           0,   174,     0,     0,     0,   136,   138,     0,     0,     0,
1241         143,   144,   141,     0,     0,     0,     0,     0,     0,     0,
1242         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,   504,     0,     0,     0,     0,     0,  
        0,     0,     0,     0,   576,     0,   101,   109,   107,    97,  
      121,     0,     0,     0,     0,     0,     0,     0,   180,   225,  
        0,     0,     0,     0,     0,   196,     0,     0,     0,     0,  
      164,     0,     0,     0,   132,   134,     0,     0,     0,   139,  
      140,   137,     0,     0,     0,     0,     0,     0,     0,     0,  
1243         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1244         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1245         0,     0,     0,     0,     0,     0,     0,     0,   532,     0,       550,     0,     0,     0,     0,     0,   516,     0,     0,     0,
        0,     0,     0,     0,   498,     0,     0,     0,     0,     0,  
1246         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1247         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1248         0,     0,     0,     0,     0,     0,     0,   500,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,   588,     0,
1249         518,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1250           0,     0,     0,     0,     0,   176,     0,     0,   142,     0,
1251           0,   544,     0,     0,     0,     0,     0,   549,     0,     0,
1252           0,     0,     0,   546,     0,     0,     0,     0,     0,     0,
1253         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,   166,     0,     0,   138,     0,     0,   526,     0,  
        0,     0,     0,     0,   531,     0,     0,     0,     0,     0,  
      528,     0,     0,     0,     0,     0,     0,     0,     0,     0,  
1254         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1255         0,     0,     0,     0,     0,     0,     0,     0,   559,     0,         0,   577,     0,     0,     0,     0,     0,     0,   541,     0,
1256         0,     0,     0,     0,     0,   523,     0,     0,   525,     0,         0,   543,     0,     0,     0,   545,     0,     0,     0,     0,
1257         0,     0,   527,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,   584,     0,     0,     0,     0,     0,
1258         0,   566,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,   584,     0,     0,     0,     0,
1259         0,   566,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,   517,     0,     0,   585,
1260         0,     0,     0,   499,     0,     0,   567,     0,   522,     0,         0,   540,     0,   542,     0,     0,   598,     0,   583,     0,
      524,     0,     0,   579,     0,   565,     0,     0,     0,     0,  
1261         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1262       577,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,   596,     0,     0,     0,     0,     0,     0,
1263         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,   570,     0,     0,  
        0,     0,     0,     0,     0,     0,     0,   556,   551,     0,  
      551,     0,     0,     0,     0,     0,     0,     0,     0,     0,  
1264         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1265         589,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1266         574,   569,     0,   569,     0,     0,     0,     0,     0,     0,
1267         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,   552,     0,  
        0,    82,     0,     0,     0,     0,     0,     0,     0,     0,  
1268         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1269         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1270       506,     0,     0,   549,   555,     0,     0,   529,     0,     0,         0,   570,     0,     0,    84,     0,     0,     0,     0,     0,
      549,     0,     0,     0,     0,     0,     0,     0,     0,     0,  
        0,   556,   558,   560,     0,     0,     0,     0,     0,     0,  
        0,     0,   529,     0,     0,     0,     0,     0,     0,     0,  
        0,   548,     0,     0,     0,     0,     0,     0,    83,    84,  
      222,   198,   199,   200,     0,     0,     0,     0,     0,     0,  
        0,     0,     0,     0,     0,     0,     0,   521,     0,     0,  
        0,     0,     0,   553,     0,   539,   541,     0,     0,     0,  
        0,     0,   553,     0,     0,     0,     0,   539,     0,     0,  
        0,     0,     0,     0,     0,   544,     0,     0,   520,     0,  
        0,     0,     0,     0,     0,     0,   543,   538,     0,     0,  
        0,     0,     0,     0,   554,     0,     0,     0,    85,     0,  
        0,     0,     0,     0,   557,     0,     0,     0,     0,     0,  
      517,     0,     0,     0,     0,     0,     0,     0,     0,     0,  
      530,     0,     0,     0,     0,     0,     0,     0,     0,     0,  
        0,     0,   516,     0,     0,     0,     0,     0,     0,     0,  
        0,     0,     0,     0,     0,     0,     0,     0,   543,     0,  
        0,     0,     0,   513,     0,     0,   563,     0,     0,     0,  
1271         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1272         0,   512,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1273         0,     0,     0,     0,     0,     0,   511,     0,     0,   515,         0,     0,     0,   524,     0,     0,   567,   573,     0,     0,
1274         0,     0,     0,     0,   564,     0,   547,     0,     0,     0,       547,     0,     0,     0,   567,     0,     0,     0,     0,     0,
1275         0,   510,     0,     0,   514,     0,     0,     0,     0,     0,         0,     0,     0,     0,   574,   576,   578,     0,     0,     0,
1276       534,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,   547,     0,     0,     0,     0,
1277       550,     0,   536,     0,   546,     0,     0,     0,     0,     0,         0,     0,     0,     0,   566,     0,     0,     0,     0,     0,
1278       545,     0,     0,     0,   519,     0,   540,     0,     0,   537,         0,    85,    86,   234,   210,   211,   212,     0,     0,     0,
1279       518,   542,   507,     0,   535         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1280         539,     0,     0,     0,     0,     0,   571,     0,   557,   559,
1281           0,     0,     0,     0,     0,   571,     0,     0,     0,     0,
1282           0,   557,     0,     0,     0,     0,     0,     0,   562,     0,
1283           0,   538,     0,     0,     0,     0,     0,     0,     0,   561,
1284         556,     0,     0,     0,     0,     0,     0,   572,     0,     0,
1285           0,    87,     0,     0,     0,     0,     0,   575,     0,     0,
1286           0,     0,     0,   535,     0,     0,     0,     0,     0,     0,
1287           0,     0,     0,   548,     0,     0,     0,     0,     0,     0,
1288           0,     0,     0,     0,     0,   534,     0,     0,     0,     0,
1289           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1290           0,   561,     0,     0,     0,     0,   531,     0,     0,   581,
1291           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1292           0,     0,     0,     0,   530,     0,     0,     0,     0,     0,
1293           0,     0,     0,     0,     0,     0,     0,     0,     0,   529,
1294           0,     0,   533,     0,     0,     0,     0,   582,     0,   565,
1295           0,     0,     0,     0,   528,     0,     0,   532,     0,     0,
1296           0,     0,     0,   552,     0,     0,     0,     0,     0,     0,
1297           0,     0,     0,   568,     0,   554,     0,   564,     0,     0,
1298           0,     0,     0,   563,     0,     0,     0,   537,     0,   558,
1299           0,     0,   555,   536,   560,   525,     0,   553
1300  };  };
1301    
1302  /* YYDEFGOTO[NTERM-NUM].  */  /* YYDEFGOTO[NTERM-NUM].  */
1303  static const yytype_int16 yydefgoto[] =  static const yytype_int16 yydefgoto[] =
1304  {  {
1305        -1,    13,    14,    15,    16,   344,   465,   488,   392,   394,        -1,    14,    15,    16,    17,   353,   480,   503,   401,   403,
1306       435,   358,   443,   406,   511,   397,   400,   410,   432,   744,       450,   367,   458,   422,   526,   406,   409,   413,   416,   426,
1307       695,   987,   953,   419,   724,   728,  1748,  1219,  1221,  1223,       447,   776,   719,  1041,   996,   434,   756,   760,  1821,  1286,
1308      1231,  1233,  1236,   679,   978,  1188,   990,   777,   686,  1000,      1288,  1290,  1298,  1300,  1303,   700,  1024,  1249,  1044,   809,
1309       992,   729,   637,  1256,   725,   635,  1749,  1204,  1198,  1199,       707,  1055,  1046,   761,   658,  1323,   757,   656,  1822,  1272,
1310       782,  1200,  1201,   779,   273,   687,   275,   806,   638,  1097,      1266,  1267,  1028,  1254,   814,  1268,  1269,   811,   278,   708,
1311        50,    51,    17,    18,    19,    20,    21,    22,    23,    24,       280,   838,   659,  1150,    55,    56,    18,    19,    20,    21,
1312        25,    26,  1235,  1229,  1230,   696,    27,    28,    29,    30,        22,    23,    24,    25,    26,    27,    28,    29,  1302,  1296,
1313       345,   360,   361,   362,   655,   466,   467,   468,   469,   470,      1297,   720,    30,    31,    32,    33,   354,   369,   370,   371,
1314       471,   472,   473,   474,   475,   476,   477,   478,   479,   480,       676,   481,   482,   483,   484,   485,   486,   487,   488,   489,
1315       481,   482,   483,   484,   363,   364,   486,   433,   365,  1751,       490,   491,   492,   493,   494,   495,   496,   497,   498,   499,
1316      1752,  1753,   445,   366,   367,   368,   369,   370,   371,   747,       372,   373,   501,   448,   374,  1824,  1825,  1826,   460,   375,
1317       372,   447,   373,   374,   375,   376,   377,   378,   346,   380,       376,   377,   378,   379,   380,   779,   381,   462,   382,   383,
1318       381,   382,   751,   752,   753,   767,   383,   384,   347,   386,       384,   385,   386,   387,   355,   389,   390,   391,   783,   784,
1319       348,   388,   771,   736,   642,   643,   389,   390,   768,   755,       785,   799,   392,   393,   356,   395,   357,   397,   803,   768,
1320       756,   954,   955,    31,   487,   762,   454,    32       663,   712,   664,   398,   399,   800,   787,   788,   997,   998,
1321          34,   502,   794,   469,    35
1322  };  };
1323    
1324  /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing  /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1325     STATE-NUM.  */     STATE-NUM.  */
1326  #define YYPACT_NINF -1267  #define YYPACT_NINF -1308
1327  static const yytype_int16 yypact[] =  static const yytype_int16 yypact[] =
1328  {  {
1329        38, -1267, -1267,    97,    79,   115,   157,   160,    34,     8,        45, -1308, -1308,    84,   258,   127,   105,   182,   140,   126,
1330       208,    66,   140,   214,   112,  2369, -1267,   -33,   -33,   -33,       193,   184,    74,   210,   296,    61,  2430, -1308,   122,   122,
1331       -33,   -33,   -33,   -33,   -33,   -33,   -33,   -33,   -33,   -33,       122,   122,   122,   122,   122,   122,   122,   122,   122,   122,
1332       -33,   -33, -1267,   227,   228,   230,   223,   275,   288,   315,       122,   122,   122,   122,   122, -1308,   285,   327,   351,   332,
1333       313,   303,   322,   187,   327,   331,   248, -1267, -1267, -1267,       350,   378,   388,   393,   436,   442,   486,   495,   192,   493,
1334     -1267,   150, -1267, -1267, -1267, -1267, -1267, -1267, -1267,   525,       512,   306, -1308, -1308, -1308, -1308,   308, -1308, -1308, -1308,
1335       525,   525,   525,   525,   525,   525,   525,   525, -1267, -1267,     -1308, -1308, -1308, -1308,   492,   492,   492,   492,   492,   492,
1336     -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267,       492,   492,   492, -1308, -1308, -1308, -1308, -1308, -1308, -1308,
1337     -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267,     -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308,
1338     -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267,     -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308,
1339     -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267,     -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308,
1340     -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267,     -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308,
1341     -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267,     -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308,
1342     -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267,     -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308,
1343     -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267,     -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308,
1344     -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267,     -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308,
1345     -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267,     -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308,
1346     -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267,     -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308,
1347     -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267,     -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308,
1348     -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267,     -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308,
1349     -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267,     -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308,
1350     -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267,     -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308,
1351     -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267,     -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308,
1352     -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267,     -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308,
1353     -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267,     -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308,
1354     -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267,     -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308,
1355     -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267,     -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308,
1356     -1267, -1267,  3034, -1267, -1267, -1267, -1267,   133,   144,   346,     -1308, -1308, -1308, -1308, -1308, -1308, -1308,  3316, -1308, -1308,
1357       346,   364,   390,   191,   191,   221,    93,   215,   155,   121,     -1308, -1308,    83,   139,   504,   504,   505,   515,   516,   516,
1358       121,   399, -1267,   425,   426,   408, -1267,   409,   428, -1267,       249,   249,   179,   168,   219,   159,   117,   117,   513, -1308,
1359       430,   410,   418,   431, -1267,   419,   436,   420, -1267, -1267,       520,   498,   523,   506,   521, -1308,   508,   525, -1308,   526,
1360     -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267,   525,       510,   517,   528, -1308,   518,   533,   514, -1308, -1308, -1308,
1361     -1267,   525,   525,   525,   525,   525,   525,   525,   525, -1267,     -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308,   492, -1308,
1362     -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267,       492,   492,   492,   492,   492,   492,   492,   492, -1308, -1308,
1363     -1267,   432,   441,   447, -1267, -1267,   -33,   -33,   -33,   243,     -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308,
1364       449,   478,   468,   457,   474,   479,   472,   473, -1267,   -33,       530,   534,   531, -1308, -1308,   122,   122,   122,   227,   536,
1365     -1267, -1267, -1267, -1267, -1267,   -33, -1267,   -33,   -33,   -33,       537,   527,   522,   538,   540,   535,   539, -1308,   122, -1308,
1366       -33,   -33, -1267,   -33, -1267,   -33,   -33,   -33,   -33,   -33,     -1308, -1308, -1308, -1308,   122, -1308,   122,   122,   122,   122,
1367     -1267,   -33,   -33,   -33,   -33,   -33,   -33,   -33,   -33,   -33,       122, -1308,   122, -1308,   122,   122,   122,   122,   122, -1308,
1368     -1267,   480, -1267,   -33, -1267,   -33,   482, -1267,   -33,   490,       122,   122,   122,   122,   122,   122,   122,   122,   122, -1308,
1369     -1267,   -33,   -33,   485,   484,   500, -1267,   -33,   -33,   -33,       542, -1308,   122, -1308,   122,   543, -1308,   122,   546, -1308,
1370     -1267,   -33,   -33,   -33,   349,   503,   510,   512,   528, -1267,       122,   122,   547, -1308,   122,   122, -1308,   122,   122,   532,
1371     -1267, -1267, -1267, -1267, -1267, -1267,   -33, -1267,   -33,   -33,       544,   550, -1308,   122,   122,   122, -1308,   122,   122,   122,
1372       -33,   524, -1267,   -33,   -33, -1267,   -33,   -33,   -33,   -33,       279,   548,   545,   551, -1308, -1308, -1308, -1308, -1308, -1308,
1373       493,   537,   532, -1267,   -33,   -33,   -33,   -33,   -33,   -33,     -1308,   122, -1308,   122,   122,   122,   541, -1308,   122,   122,
1374       -33,   -33,   -33,   -33,   -33,   521,   522,   536,   543,   527,     -1308,   122,   122,   122,   122,   549,   558,   553, -1308,   122,
1375       534,   544,   538,   540,   541, -1267, -1267, -1267, -1267, -1267,       122,   122,   122,   122,   122,   122,   122,   122,   122,   122,
1376     -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267,       566,   569,   556,   564,   567,   555,   563,   554,   577,   578,
1377     -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267,     -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308,
1378     -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267,     -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308,
1379     -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267,     -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308,
1380     -1267, -1267,   -33,   539,   542,   548, -1267, -1267, -1267, -1267,     -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308,
1381       545,   550,   556,   555,   558, -1267,   560,   502,   570,   168,     -1308, -1308, -1308, -1308, -1308, -1308, -1308,   122,   524, -1308,
1382       168,    12,   571,   575,   576,   507,   572,   511,   577,   565,       574,   582, -1308, -1308, -1308, -1308, -1308,   579,   584,   602,
1383       564,   573,   172,   583,   583,   583,   583,   583,   583,   583,       590,   605, -1308,   607,   552,   611,   174,   174,    13,   612,
1384       583,   583,   583,   477,   583,   583,   583,   583,   535,   583,       608,   616,   560,   615,   561,   620,   609,   606,   613,   107,
1385       168,   168,   583,   583,   582,   579,   535,   590,   477,   533,       624,   624,   624,   624,   624,   624,   624,   624,   624,   624,
1386       168,   168,   594,   546,   599,  3034,  3034,   535,   535,   535,       405,   624,   624,   624,   624,   503,   624,    22,    22,   624,
1387       535,   601,   605,   547,   549,   603,   477,   535,   168,   168,       624,   630,   621,   503,   632,   405,   568,     3,     3,   570,
1388       596,    10,  3034,   535,   477,     5,   168,   612,   611,   617,       174,   174,   174,   174,   633,   585,   634,  3316,  3316,   503,
1389        81,   535,   535,   535,   535,   622,   166,    54,    54,   392,       503,   503,   503,   636,   665,   596,   664,   405,   503,    22,
1390      3253,   633,   632,   638,   569,   574,   626,    86,   624,   627,        22,   654,    15,  3316,   503,   405,     8,   174,   670,   668,
1391       634,   535, -1267,   639,   631,   643, -1267,   635, -1267,   637,       673,   109,   503,   503,   503,   503,   669,   156,   111,   111,
1392       640,   648,   650,  2591,  2591, -1267, -1267, -1267, -1267,   649,       482,  3535,   675,   676,   683,   614,   617,   674,   129,   672,
1393       645,   -33,   -33,   -33,   653,   656,   652,   658,   659,   654,       671,   687,   503, -1308,   696,   688,   697, -1308,   690, -1308,
1394       662,   655,   671,   657,   666,   -33,   -33,   -33,   -33,   -33,       691,   698,   702,   704,  2652,  2652, -1308, -1308, -1308, -1308,
1395       -33,   -33,   -33,   -33,   -33,   -33,   -33,   -33,   -33,   525,       703,   699,   122,   122,   122,   707,   708,   705,   712,   713,
1396       525,   525,   525,   525,   525,   525,   525,   525,   679, -1267,       709,   715,   710,   725,   714,   716,   122,   122,   122,   122,
1397     -1267, -1267,   -33,   -33,   -33,   -33, -1267, -1267,   -33, -1267,       122,   122,   122,   122,   122,   122,   122,   122,   122,   122,
1398     -1267,   -33, -1267,   684,   680,   535,   -33,   -33,   688, -1267,       492,   492,   492,   492,   492,   492,   492,   492,   492,   717,
1399     -1267,   689,   -33,   -33,   690,   681,   692,  2591,  2591,   -33,     -1308, -1308, -1308,   122,   122,   122,   122, -1308, -1308,   122,
1400     -1267, -1267,   -33,   693,   694,   695,   709,   698, -1267, -1267,       726, -1308,   122, -1308,   122,   122, -1308,   724,   721,   503,
1401     -1267, -1267, -1267,   691, -1267,   -33, -1267,   -33, -1267,   -33,       122,   122,   728, -1308, -1308,   729,   122,   122,   122,   122,
1402      3034, -1267, -1267, -1267,   715, -1267,   -33, -1267,   700,   716,       730,   122,   122,   122,   122,   732,   723,   753,  2652,  2652,
1403       728,   721,   184,   729, -1267,   -33,   -33,   -33,   -33,   -33,       122, -1308, -1308,   122,   754,   759,   749,   767, -1308, -1308,
1404       -33,   -33,   -33,   -33,   -33,   -33,   -33,   -33,   -33,   -33,     -1308, -1308,   122, -1308,   122,   757, -1308,   122, -1308,   122,
1405       -33,   742,   -33,   724,   741,   738,   -33,   -33,   -33,   -33,     -1308,   122,  3316, -1308, -1308, -1308,   763, -1308,   122, -1308,
1406       743,   -33,   -33,   -33,   -33,   525,   525, -1267, -1267,   259,       770,   765,   772,   761,   167,   768, -1308,   122,   122,   122,
1407        33, -1267, -1267,  3034, -1267,   740,   744,   737,   745,   733,       122,   122,   122,   122,   122,   122,   122,   122,   122,   122,
1408       751,   746,   753,   752,   757,   756, -1267, -1267,   735, -1267,       122,   122,   122,   783,   122,   764,   782,   779,   122,   122,
1409       754,   758,   748,   750,   699,  3034,  1925, -1267,  2147,   764,       122,   122,   784,   122,   122,   122,   122,   492,   492, -1308,
1410       755,   168,   168,   168,   759,   760,   762,   763,   765,   761,     -1308,   247,    23, -1308, -1308,  3316, -1308,   781,   785,   778,
1411       707,   766,   768,   769,   775,   535,   102,   535,   535,  3034,       786,   774,   792,   787,   794,   793,   798,   797, -1308, -1308,
1412       535,  3034,  3034,   535,   535,   535,   535,  3034,   535,   773,       776, -1308,   796,   799,   789,   795,   736,  3316,  1986, -1308,
1413       535,  3034,   535,   535,   168,   168,   720,   772,   -33, -1267,      2208,   807,   800,   174,   174,   174,   801,   803,   814,   815,
1414       535,   730,   788,   168,   168,   789,   782,   732,  3034,  3034,       816,   805,   740,   808,   819,   804,   806,   503,   151,   503,
1415       535,   535,   790,   792,   793,   803,   739,   791,   535,   168,       503,  3316,   503,  3316,  3316,   503,   503,   503,   503,  3316,
1416       535,   794,   168,   796, -1267,   747,   809,   810,   797,   811,       503,   820,   503,  3316,   503,   503,   174,   830,   174,   174,
1417       535,   535,   535,   535,   535,   535,   535,   535,   535,   535,       174,   766,   821,   122, -1308,   503,   769,   822,  3316,   174,
1418       535,   535,  3034,   535,  3034,   535,   812,   535,   823,   807,      3316,   174,   824,   174,   174,   174,   174,   826,   829,   771,
1419       826,   535,   535,   535,   535,   813,   168,   168,   168,   168,      3316,  3316,   503,   503,   828,   825,   839,   775,   174,   174,
1420       467,   505,   525,   816,   830,   824,   825,   832,   839,   770,       827,   503,   174,   503,   833,   174,   832, -1308,   777,   848,
1421       837,   842,   833,   843, -1267,   847,   834,   846,   836,   835,       853,   841,   847,   503,   503,   503,   503,   503,   503,   503,
1422     -1267,  3034, -1267, -1267,   838,   785,   -33,   -33,   -33,   786,       503,   503,   503,   503,   503,  3316,   503,  3316,   503,   850,
1423       852,   854,   841,   856,   848,   855,   845,   795,   860,   857,       503,   860,   843,   862,   503,   503,   503,   503,   849,   174,
1424     -1267,   844,   862,   -33, -1267, -1267, -1267, -1267, -1267, -1267,       174,   174,   174,   318,   450,   492,   852,   864,   856,   857,
1425      2591,  3034,   -33,   -33,   -33, -1267,  2591,   -33, -1267, -1267,       867,   873,   809,   870,   875,   865,   874, -1308,   876,   863,
1426      3034,   -33,   -33, -1267, -1267,   861,   800,   535,   -33, -1267,       877,   866,   878, -1308,  3316, -1308, -1308,   869,   812,   122,
1427       864,   858, -1267, -1267,   805,   866,   869,   -33,  3472,   -33,       122,   122,   813,   885,   883,   879,   887,   880,   884,   882,
1428       -33, -1267, -1267, -1267,   814,   877,   865,   872,   878,   867,       831,   890,   881, -1308,   872,   896,   122, -1308, -1308, -1308,
1429       -33, -1267,   -33, -1267,   886, -1267,   819,   884,   885,   887,     -1308, -1308, -1308,  2652,  3316,   122,   122,   122, -1308,  2652,
1430       890,   891,   -33,   -33,   -33,   -33,   -33,   -33,   -33,   -33,       122, -1308, -1308,  3316,   122,   122, -1308,   886, -1308, -1308,
1431       -33,   -33,   -33,   -33,  3691,   -33,  3910,   -33,   895,   -33,     -1308,   894,   834,   503,   122, -1308,   895,   889,   122,  3754,
1432       892,   902,   899,   -33,   -33,   -33,   -33,   906,   -33,   -33,       122,   122,   122,   891, -1308, -1308, -1308, -1308,   835,   897,
1433       -33,   -33,   525,   525,   525,   840,   894,   905,   896,   900,       900,   122,  3973,   122,   122, -1308, -1308, -1308,   842,   907,
1434       901,   907,   909,   904,   851,   853,   913,   910,   911,   912,       901,   905, -1308, -1308,   898,   122, -1308,   122, -1308,   913,
1435       921, -1267,   908,   535,   168,   168,   922,   934,   928,   923,     -1308,   846,   909,   911,   912,   918,   910,   122,   122,   122,
1436     -1267,   937,   930, -1267,   920, -1267, -1267,   926,   929,   535,       122,   122,   122,   122,   122,   122,   122,   122,   122,  4192,
1437      3034,   535,   535,   535,  3034,   535,   535,   535,   935,   938,       122,  4411,   122,   922,   122,   920,   925,   923,   122,   122,
1438       -33,   535,   939,   932,   933,   950,   941,  3034,  2813,   168,       122,   122,   928,   122,   122,   122,   122,   492,   492,   492,
1439       943,   944,   940,   955,   947,   949,   535,   535,   959,   951,       871,   915,   929,   916,   924,   927,   932,   931,   935,   888,
1440       954,   956,   903, -1267, -1267,   535,   535,  3034,   535,   117,       892,   939,   940,   938,   933,   937, -1308,   934,   503,   174,
1441       535,   477,  3034,   535,   392,  3253,  3253,  2813,  3034,  2813,       174,   941,   952,   943,   944, -1308,   953,   946, -1308,   936,
1442      3034, -1267,   168,   958,   953,   924,   535,   535,   535,   535,     -1308, -1308,   945,   948,   503,  3316,   503,   503,   503,  3316,
1443       952,   168,   168,   168,   168,   525,   525,   960,   927,   964,       503,   503,   503,   949,   947,   955,   122,   503,   956,   954,
1444       957,   974,   942,   977,   981,   945,   975,   996, -1267,  1002,      3316,  2874,  3316,  3316,   957,   963,   978,   969,  3316,  3095,
1445     -1267,   991,   992,  1005, -1267, -1267, -1267,   993,  1000,   998,       174,   970,   972,   982,   975,   979,   503,   503,   986,   980,
1446       997,   999,   207,  1004,  1015,  1018, -1267,  2591,   -33, -1267,       983,   984,   930, -1308, -1308,   503,   503,  3316,   503,    78,
1447       -33,  2591,   -33, -1267, -1267,  1006,  1008,   535, -1267, -1267,       503,   405,  3316,   503,   482,  3535,  3535,  3095,  3316,  3095,
1448      1007,  1009,  1003, -1267,  1012,  4129,   525,   525,  1042, -1267,      3316, -1308,   174,   985,   981,   942,   503,   503,   503,   503,
1449      3034, -1267, -1267, -1267, -1267, -1267,  1010,   998,  1014,   999,       976,   174,   174,   174,   174,   492,   492,   987,   951,   991,
1450       244,  1025, -1267,   -33, -1267,  1016,   342,   965,  1029, -1267,       988,  1002,   974,   998,  1004,   992,   996,  1011, -1308,  1017,
1451     -1267,   -33, -1267, -1267,  3034, -1267,  1034,  1026, -1267, -1267,     -1308,  1006,  1007,  1022, -1308, -1308, -1308,  1026,  1037,  1032,
1452     -1267, -1267, -1267, -1267, -1267, -1267, -1267,  3034,   -33, -1267,      1034,  1039,   209,  1038,  1061,  1064, -1308,  2652,   122, -1308,
1453     -1267, -1267,  1042,  4348,  1042,  4567, -1267,   969, -1267,  1039,       122,  2652,   122, -1308, -1308,  1049,  1050,  1055,   503, -1308,
1454       -33,   -33,   -33,   -33,  1035, -1267, -1267, -1267, -1267, -1267,     -1308,  1052,  1054,  4630, -1308,  3316, -1308,   122,   122,  1056,
1455      1022,  1040,   976,  1027,   979,  1043,   347,  1047,  1048,  1038,      1057, -1308,  1059,  4849,   492,   492,  1086, -1308,  3316, -1308,
1456      1044,  1049,  1037,  1041,  1057,  1045,  1058, -1267,  1053, -1267,     -1308, -1308, -1308, -1308,  1058,  1032,  1039,   320,  1071, -1308,
1457      1054,  1050,  1067,  1059,  1074,  3034,  3034,  3034,  3034,   535,       122, -1308,  1067,   397,  1009,  1076, -1308, -1308,   122, -1308,
1458      1060,  1077,   -33,  1062,  1064,  1063,  1065,  2813,  2813,  1068,     -1308,  3316, -1308,  1084,  1075, -1308, -1308, -1308, -1308, -1308,
1459      1070,  1071,  1076,  1080,   535,  1083,  1079,  1082,  1094,   535,     -1308, -1308, -1308, -1308,  3316,   122, -1308, -1308, -1308,  1086,
1460      1056,  1100,   535,  2813,  2813,  1103,  1104,   535,   535,   392,      5068,  1086,  5287, -1308,  1020, -1308,  1089,   122,   122,   122,
1461       168,  1105,  1106,  1111,   269,  1108,   274,  1116,  1110,  1112,       122,  1085, -1308, -1308, -1308, -1308, -1308,  1072,  1090,  1024,
1462      1120,  1121,  1126,  1117, -1267,  1127,  1123,  1118,  1130,  1072,      1079,  1027,  1091,   420,  1098,  1101,  1092,  1093,  1096,  1088,
1463      1129,  1131,  1135,  1151, -1267,  1142,   -33,  3034,  3034,   -33,      1094,  1102,  1095,  1105, -1308,  1097, -1308,  1100,  1099,  1104,
1464     -1267,  1139,  1157,  3034,  1141,  1147,  1145,  1143,  1042, -1267,      1103,  1106,  3316,  3316,  3316,  3316,   503,  1107,  1111,  1113,
1465      1146,  1155,  1144,  1152,  1149, -1267,  1156,  1154,  1150,   348,       122,  1112,  1115,  2874,  1116,  1114,  1117,  3095,  3095,  1119,
1466     -1267,  1174,  1171,   -33,  1042,  1042,  1158,  1163,   -33, -1267,      1120,  1122,  1109,   503,  1125,  1127,  1118,  1126,   503,  1121,
1467     -1267, -1267,  1161,  1167,  1172,  1175,  1173,  1176,  1179,  1181,      1132,   503,  3095,  3095,  1134,  1135,   503,   503,   482,   174,
1468      1180,  1177,  1178,  1194,  1182,  1197,  1187,  1199,  1185,  1184,      1136,  1131,  1144,   317,  1133,   321,  1142,  1137,  1139,  1143,
1469      1186,   194,  1203,  1140,  1191,  1208,  1195,  1193,  1204,   -33,      1145,  1152,  1141, -1308,  1157,  1147,  1155,  1162,  1108,  1167,
1470      1201,  1218,  1206,  1153,  1207,  1220,  1159,  1210, -1267,  1211,      1161,  1164,  1180, -1308,  1174,   122,  3316,  3316,   122, -1308,
1471      1162,  1209,  1213,  1214, -1267,   477,  1216,  1217,   535,  1229,      1168,  1171,  1191,  3316,  1175,  1181, -1308,  1184,  1182,  1179,
1472      1219,  1227,  1221,  1235,  1238,  1223,  1239,  1231,  1183,  1228,      1086, -1308,  1185,  1189,  1187,  1192, -1308,  1186,  1193,  1194,
1473      1233,  1237,  1248,  1240,  1241,  1244,  1242,  1243,  1245,  1250,       435, -1308,  1199,  1209,   122,  1086,  1086,  1195,  1204,   122,
1474      1249,  1251,   122,  1254,  1200,  1261,  1257, -1267,   168,  1259,     -1308, -1308, -1308,  1200,  1203,  1210,  1206,  1211,  1216,  1208,
1475      1260,  1253,  1272,  1258,  1263,  1275,  1267,  1262,   149,  1265,      1219,  1218,  1214,  1212,  1230,  1217,  1234,  1225,  1236,  1221,
1476      1266,  1273, -1267,  1271,  1270, -1267,  1274,  1276, -1267,  1277,      1226,  1222,   173,  1240,  1176,  1227,  1244,  1231,  1245,  1232,
1477      1278,  1280,  1283,  1286, -1267,  1288,  1289,  1269,  1287,  1246,      1243,   122,  1235,  1247,  1252,  1237,  1188,  1239,  1190,  1241,
1478     -1267,  1290,  1301,  1299,  1247,  1305,  1304,  1308,  1293,    88,     -1308,  1242,  1196,  1246,  1251,  1253, -1308,   405,  1248,  1256,
1479      1300,  1309,  1313,  1314,  1317,   -33,  1318,  1306,  1256,  1319,       503,  1255,  1257,  1261,  1259,  1271,  1260,  1266,  1275,  1267,
1480      1264,  1310,  1320,  1323,  1268,  1324,  1316,  1311,  1279,  1321,      1220,  1268,  1277,  1276,  1288,  1274,  1282,  1284,  1279,  1280,
1481      1312,  1322,  1329,  1281,  1326, -1267,  1327,  1331, -1267,  1344,      1278,  1287,  1293,  1289,   186,  1291,  1238,  1304, -1308,  1294,
1482      1348,  1315, -1267,  1333,    17,  1340,  1334,   395,  1349,  1350,     -1308,   174,  1297,  1292,  1298,  1295,  1307,  1299,  1310,  1308,
1483      1351,    18,  1335,  1352,  1345,  1354,  1355,  1359,  1357,   535,      1300,   187,  1301,  1302,  1311, -1308,  1309,  1306, -1308,  1313,
1484      1358,  1294,  1362,  1347,  1369,    21,  1356,  1360,   404,  1363,      1312, -1308,  1316,  1318,  1317,  1322,  1323, -1308,  1333,  1326,
1485      1361,  1367,    49, -1267,  1370,  1365, -1267,  1377, -1267,  1325,      1319,  1321,  1272, -1308,  1328,  1337,  1340,  1283,  1342,  1344,
1486     -1267,  1371,  1368, -1267,  1374, -1267,  1388,  1375,  1389,  1390,      1353,  1341,   161,  1345,  1358,  1361,  1360,  1363,   122,  1367,
1487       114,  1382,  1385,  1330,  1396,  1393,  1381,  1386,  1387,  1384,      1362,  1365,  1315,  1368,  1320,  1373,  1375,  1324,  1378,  1350,
1488     -1267,  1395,   -33,  1397,  1403,  1400,  1408,  1412,  1409,  1399,      1366,  1325,  1372,  1376,  1384,  1374,  1329,  1381, -1308,  1382,
1489      1414,  1418,  1415,  1405,  1364,  1419,  1411,  1404,  1372,  1416,      1383, -1308,  1399,  1400,  1387, -1308,  1404,    35,  1394,  1389,
1490      1426,   167,  1425,  1420,  1417,  1430,  1373, -1267,  1440,  1423,       418,  1403,  1405,  1407,    37,  1391,  1408,  1401,  1395,  1406,
1491      1437,  1376,  1444,  1441,  1442,  1449,  1448,  1383,    24,  1443,      1413,  1409,   503,  1411,    40,  1349,  1418,  1410,  1425,  1412,
1492     -1267,   392,  1436,  1434,  1455,  1438,  1450,  1458,    25,  1461,      1416,   449,  1414,  1415,  1419,    77, -1308,  1424,  1423, -1308,
1493      1445,  1460,  1383,    43,  1463,  1447,  1452,  1466,  1465,  1451,      1427, -1308,  1377, -1308,  1428,  1431, -1308,  1434, -1308,  1442,
1494      1456,  1457,  1462,  1471,  1406,  1464,  1479,  1467,  1468,  1470,      1432,  1446,  1445,   166,  1439,  1441,  1385,  1453,  1449,  1440,
1495      1459,  1469,  1480,  1484,  1482,  1478,  1483,  1486, -1267,  1490,      1443,  1444,  1447, -1308,  1450,   122,  1451,  1457,  1460,  1463,
1496      1485,   -33,  1495,  1505,  1502,  1494,  1508,  1503,  1504,  1510,      1464,  1465,  1455,  1468,  1472,  1469,  1459,  1402,  1473,  1467,
1497      1512,  1513,  1497,  1506,  1507,  1518,  1511,  1515,  1509,  1514,      1458,  1420,  1474,  1475,   293,  1478,  1470,  1471,  1480,  1422,
1498      1519,  1521,   297,  1516,  1523,  1530,  1520,  1534,  1528,  1517,     -1308,  1483,  1476,  1485,  1429,  1490,  1492,  1493,  1496,  1499,
1499     -1267,  1524,  1536,  1529,  1476,  1538,  1541,  1481,    16,  1546,      1435,    41,  1491, -1308,   482,  1489,  1500,  1488,  1510,  1494,
1500     -1267,  1547,  1548,  1529,  1550,  1540,  1552,  1487,  1555,  1544,      1511,    46,  1514,  1498,  1515,  1435,    87,  1521,  1505,  1508,
1501      1543, -1267, -1267, -1267,  1558,  1549,  1557,  1551,  1493,  1553,      1522,  1523,  1504,  1512,  1524,  1516,  1528,  1461,  1525,  1517,
1502      1556,  1564, -1267,  1566,  1559,  1562,  1567,  1560,  1554,  1561,      1527,  1529,  1532,  1520,  1530,  1518,  1533,  1531,  1541,  1534,
1503      1568, -1267,  1563,  1565,  1569,  1571,  1572,  1575,   -33, -1267,      1535, -1308,  1537,  1536,   122,  1540,  1539,  1548,  1545,  1550,
1504     -1267, -1267, -1267, -1267,  1576,  1582,  1570,  1573,  1583,  1585,      1546,  1547,  1551,  1557,  1555,  1513,  1552,  1544,  1560,  1549,
1505      1577,  1578,  1586,  1589,  1590,  1579,  1574, -1267,   299,  1580,      1559,  1553,  1554,  1563,  1566,   254,  1561,  1568,  1574,  1565,
1506      1591,  1584,  1587, -1267,  1592,  1593,  1525,  1594,  1588,  1595,      1577,  1572,  1562, -1308,  1569,  1579,  1567,  1519,  1581,  1586,
1507      1597,  1601,  1599,  1602,  1535,  1596,   168, -1267,  1593,  1600,      1526,    29,  1583,  1588, -1308,  1589,  1567,  1592,  1575,  1591,
1508      1599,  1604,  1542,  1608,  1605, -1267,  1609,  1581, -1267,  1603,      1542,  1594,  1580,  1584, -1308, -1308, -1308,  1596,  1587,  1595,
1509      1607,  1610,  1611,  1612,  1598,  1613,  1606, -1267,  1614,  1615,      1590,  1543,  1593,  1597,  1601, -1308,  1600,  1599,  1602,  1607,
1510      1616,  1617,  1619,  1618, -1267,  1620,  1622,  1621, -1267,  1624,      1598,  1603,  1585,  1614, -1308,  1604,  1608,  1605,  1606,  1611,
1511      1606,  1625,  1627,  1628, -1267,   300,  1631,  1626,  1623,  1629,      1613,   122, -1308, -1308, -1308, -1308, -1308,  1619,  1622,  1624,
1512     -1267,   308,  1630,  1634,  1633,  1635,  1638,  1636,  1642,  1646,      1616,  1625,  1628,  1618,  1621,  1631,  1632,  1633,  1623,  1641,
1513     -1267,  1648,  1647,  1639,  1657,  1658,  1649,  1645,  1650,  1644,     -1308,   324,  1627,  1639,  1630,  1629, -1308,  1638,  1634,  1609,
1514      1651,  1652, -1267,  1653,  1656,  1641,  1662,  1654,  1632,  1655,      1635,  1636,  1637,  1651,  1653,  1640,  1654,  1610,  1642,   174,
1515        45,  1661,  1659,  1663,  1664,  1666,  1660,  1667, -1267,  1665,      1643, -1308,  1634,  1640,  1646,  1615,  1660,  1648, -1308,  1652,
1516      1675,  1668,  1669, -1267,  1670,  1676, -1267,  1672,  1684,  1688,      1617, -1308,  1645,  1655,  1658,  1659,  1661,  1620,  1663,  1626,
1517      1679,  1689,  1690,  1691,  1696,  1678,  1698,  1695,  1687,  1692,     -1308,  1668,  1647,  1644,  1670,  1649,  1656, -1308,  1665,  1686,
1518      1637, -1267,  1699,  1694,  1701,  1693,  1686,  1683,  1697,  1700,      1677, -1308,  1683,  1626,  1684,  1681,  1696, -1308,   326,  1687,
1519      1703,  1704,  1705,  1706,  1702,  1707, -1267,   309,  1708, -1267,      1682,  1698,  1685, -1308,   338,  1688,  1691,  1707,  1689,  1708,
1520      1710,  1709,  1715,  1712, -1267,  1720, -1267,  1722,  1716,  1724,      1693,  1712,  1709, -1308,  1711,  1710,  1699,  1717,  1719,  1713,
1521      1726, -1267,  1717,  1719, -1267,  1729,  1718,  1713,  1721,  1723,      1706,  1718,  1704,  1720,  1716, -1308,  1721,  1723,  1702,  1722,
1522      1671,  1725,  1727,  1728,  1730,  1731,  1732,  1735,  1738,  1734,      1715,  1664,  1724,    75,  1725,  1727,  1735,  1705,  1731,  1732,
1523     -1267,  1736, -1267,  1743, -1267,  1741,  1742,  1744,  1740,  1745,      1736, -1308,  1730,  1746,  1728,  1734, -1308,  1739,  1749, -1308,
1524     -1267,  1746,  1747,  1739, -1267,  1748, -1267,  1737,  1750, -1267,      1738,  1756,  1757,  1753,  1758,  1759,  1761,  1766,  1748,  1768,
1525     -1267, -1267, -1267,  1756, -1267      1765,  1760,  1762,  1700, -1308,  1764,  1767,  1771,  1763,  1755,
1526        1582,  1769,  1770,  1773,  1772,  1774,  1776,  1775,  1777, -1308,
1527         362,  1778, -1308,  1779,  1780,  1784,  1789, -1308,  1791, -1308,
1528        1799,  1790,  1800,  1801, -1308,  1792,  1794, -1308,  1804,  1793,
1529        1788,  1796,  1797,  1740,  1798,  1802,  1803,  1754,  1806,  1805,
1530        1811,  1812,  1807, -1308,  1815, -1308,  1814, -1308,  1810,  1813,
1531        1822,  1816,  1817, -1308,  1821,  1819,  1809, -1308,  1820, -1308,
1532        1826,  1808, -1308, -1308, -1308, -1308,  1827, -1308
1533  };  };
1534    
1535  /* YYPGOTO[NTERM-NUM].  */  /* YYPGOTO[NTERM-NUM].  */
1536  static const yytype_int16 yypgoto[] =  static const yytype_int16 yypgoto[] =
1537  {  {
1538     -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267,     -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308,
1539     -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267,     -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308,
1540     -1267,  -836, -1267, -1267, -1267, -1267, -1267,  -897, -1266, -1267,     -1308, -1308, -1308,  -867, -1308, -1308, -1308, -1308, -1308, -1009,
1541       282,   198, -1267,  -538,  -932, -1141,   335, -1103,   623, -1041,     -1307, -1308,   417,    57, -1308,  -547,  -984, -1204,   412, -1164,
1542     -1035,  -828,  -341,   586,  -849,   557,   -32,   448, -1047,   487,      -330, -1094, -1077,  -842,   868,   597,  -911,   610,   -11,   461,
1543      -698,   276,  -591,    31,   141,     4,   185,  1148,  -512,   -15,     -1128,   489,  -863,   501,  -744,   507,  -609,   -15,   147,     6,
1544      1749, -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267,       284,  1213,  -154,   -16,  1818, -1308, -1308, -1308, -1308, -1308,
1545     -1267, -1267,  -469, -1267, -1267,  1196, -1267, -1267, -1267, -1267,     -1308, -1308, -1308, -1308, -1308, -1308, -1308, -1308,  -484, -1308,
1546      -118,  1501,  1522,  1526,  -240,  1498,  1499,  1500,  1527,  1531,     -1308,  1254, -1308, -1308, -1308, -1308,  -130,  1573,  1612,  1650,
1547      1532,  1533,  1537,  1539,  1545,  1858,  2079,  2301,  2302,  2523,      -263,  1570,  1576,  1578,  1657,  1662,  1666,  1667,  1669,  1671,
1548      2524,  -255,  -253,  -250,   151, -1267,  4499, -1267,  1640, -1267,      1672,  1673,  1674,  1675,  1676,  1678,  1679,  -267,  -266,  -264,
1549     -1267, -1267, -1267,  4505,  -258, -1267, -1267,  4503,  -320, -1267,       177, -1308,  1680, -1308,  1690, -1308, -1308, -1308, -1308,  1692,
1550      4507, -1267,  4506,  4508,  -252, -1267,   163,  -134,  -254,  4510,      -265, -1308, -1308,  1914,  -237, -1308,  1694, -1308,  2135,  2360,
1551     -1267,  1192, -1267, -1267, -1267, -1267,    57,  4511,     6,  4512,      -248, -1308,   202,   114,  -254,  2361, -1308,  1250, -1308, -1308,
1552      -200,   -26,  1188, -1267, -1267, -1267, -1267,  -261, -1267, -1267,     -1308, -1308,    31,  2582,   -61,   -13,  -180,   -12,  1229, -1308,
1553     -1267, -1267, -1267, -1267,  4509,  -309, -1267, -1267     -1308,  -493,   -63, -1308,  -272, -1308, -1308, -1308, -1308, -1308,
1554       -1308,  2578,  -224, -1308, -1308
1555  };  };
1556    
1557  /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If  /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
1558     positive, shift that token.  If negative, reduce the rule which     positive, shift that token.  If negative, reduce the rule which
1559     number is the opposite.  If zero, do what YYDEFACT says.     number is the opposite.  If zero, do what YYDEFACT says.
1560     If YYTABLE_NINF, syntax error.  */     If YYTABLE_NINF, syntax error.  */
1561  #define YYTABLE_NINF -250  #define YYTABLE_NINF -266
1562  static const yytype_int16 yytable[] =  static const yytype_int16 yytable[] =
1563  {  {
1564       276,   958,   277,   278,   279,   280,   281,   282,   283,   284,       281,  1057,   282,   283,   284,   285,   286,   287,   288,   289,
1565       285,   286,   287,   288,   289,   290,   291,   636,   778,   274,       290,   291,   292,   293,   294,   295,   296,   297,   298,  1001,
1566      1002,  1239,  1164,   989,   379,   407,   411,   453,   697,   734,      1306,   810,   279,   468,  1224,   423,   427,  1031,  -265,   388,
1567       699,   408,   412,   437,   449,   505,   639,   506,  -249,     1,       520,   521,   766,   522,  1043,   661,   721,   660,   723,  1146,
1568       507,     2,   694,  1370,   640,  1090,  1292,    42,   718,  1746,       452,   464,   424,   428,  1360,   661,     1,   718,     2,   328,
1569      1747,  1378,  1184,    40,  1575,  1575,   732,     3,  1575,     4,       330,   331,   332,   333,   334,   335,   336,   337,   710,  1309,
1570         5,  1668,  1668,     6,  1681,  1594,  1213,    41,     7,     8,       748,  1311,  1819,  1820,     3,  1244,     4,     5,   764,     6,
1571      1605,  1509,  1881,     9,    10,    11,   770,    12,   387,   726,         7,  1441,  1648,  1280,  1648,     8,     9,  1648,  1741,  1449,
1572      1242,  1682,  1244,  1606,   681,   430,   761,  1607,  1876,    44,        10,    11,    12,  1741,    13,   714,   702,   318,   690,   691,
1573       319,   321,   322,   323,   324,   325,   326,   327,   328,   700,       692,   693,   694,   695,   696,   697,   698,    49,  1678,  1583,
1574       741,  1250,  1251,  1252,  1253,    45,  1576,  1584,   791,    34,      1293,   724,  1954,   396,   350,   351,    36,   411,  1754,  1668,
1575      1597,  1542,   742,  1669,  1677,    35,   352,   719,   743,    33,      1294,  1679,   445,    50,   352,  1680,   752,   754,  1949,  1317,
1576       431,   357,   951,   792,  1543,   733,   309,   669,   670,   671,      1318,  1319,  1320,   749,  1649,  1755,  1657,   471,   773,  1667,
1577       672,   673,   674,   675,   676,   677,   952,  1619,    36,  1226,      1742,   765,    41,   802,   675,  1750,   470,   471,   472,   473,
1578       455,   456,   457,   458,  1499,   459,   460,   398,  1350,  1227,       774,   474,   475,   793,   477,    45,   775,   479,   476,   366,
1579      1620,   426,   461,  1182,   341,   342,  1500,   848,   462,   463,        40,   823,  1419,   368,   477,   478,  1242,   479,   358,    46,
1580       359,   464,  1475,   349,   343,   350,   351,   352,   353,   436,       359,   360,   361,   362,   451,   459,   824,    43,   527,  1292,
1581       444,  1515,    46,   512,   440,   354,   341,   399,   441,   404,       363,   994,   883,    44,  1305,   795,   364,   365,   455,   366,
1582        37,   355,   356,  1516,   357,   763,   442,    38,  1650,  1651,       350,   412,   456,   420,  1615,   995,   796,   797,   793,  1692,
1583       641,   271,   456,    39,  1652,   357,   764,   765,   761,   654,       457,   361,  1520,  1548,   920,   446,  1521,  1616,   430,   366,
1584       320,   320,   320,   320,   320,   320,   320,   320,   320,   462,       431,   408,  1693,   432,  1522,    42,   921,    48,  1572,  1588,
1585       403,   877,   464,  1448,    47,   404,  1380,  1449,   302,   689,       433,   329,   329,   329,   329,   329,   329,   329,   329,   329,
1586       690,  1225,   405,   878,   303,  1450,  1238,   633,   634,   702,      1573,  1589,   394,   311,  1451,   654,   655,   414,   417,   312,
1587       703,    43,   633,   634,   633,   634,   341,   399,   633,   634,       654,   655,    47,   453,   466,   654,   655,   654,   655,  1430,
1588       414,  1280,   415,   416,  1281,   417,   343,   721,   722,   292,       350,   412,    51,  1347,   654,   655,  1348,  -265,  -265,  -265,
1589      1358,   293,   418,   294,   735,   737,   402,  -249,  -249,  -249,       352,   654,   655,   955,  1445,  1446,   318,   319,   320,   321,
1590       295,   439,   452,    -4,    -4,   912,  1374,  1375,   309,   310,       322,   323,   324,   325,   326,   327,   549,   550,   419,   740,
1591       311,   312,   313,   314,   315,   316,   317,   318,  1301,   306,        -4,    -4,   743,   420,   410,  1802,   415,   418,   750,   444,
1592       746,  1302,   532,   533,   385,   307,   766,   656,   401,   657,       421,  1803,   454,   467,   763,  1804,    53,    54,    37,  1257,
1593      1385,   272,   658,   438,   451,  1388,  1386,   769,   772,   774,      1258,    38,   677,   678,    39,   679,    52,   680,   681,   682,
1594       967,  1389,   969,   659,   660,   661,   662,   663,   664,   665,       683,   684,   685,   686,   687,   688,   689,   299,   703,   704,
1595       666,   667,   668,   296,   682,   683,   684,   685,  1729,   688,       705,   706,   828,   709,  1723,  1724,   715,   716,   603,   550,
1596      1800,  1847,   691,   692,  1730,   297,  1801,  1848,  1731,  1853,      1725,   425,   429,  1010,  1097,  1012,   465,   318,   319,   320,
1597      1922,   529,   530,   531,   298,  1854,  1923,    48,    49,   754,       321,   322,   323,   324,   325,   326,   327,   315,  1456,   546,
1598       409,   413,   745,   300,   542,   450,   749,   299,   748,   301,       547,   548,  1459,   316,  1457,  1873,   276,  1920,  1460,   786,
1599       543,   305,   544,   545,   546,   547,   548,   726,   549,  1029,       300,  1874,   559,  1921,  1370,   302,   777,  1371,   560,  1926,
1600       550,   551,   552,   553,   554,   304,   555,   556,   557,   558,       561,   562,   563,   564,   565,  1927,   566,   781,   567,   568,
1601       559,   560,   561,   562,   563,    48,  1306,   391,   565,  1273,       569,   570,   571,   780,   572,   573,   574,   575,   576,   577,
1602       566,  1328,  1422,   568,  1329,  1273,   570,   571,   581,   533,       578,   579,   580,  1995,   778,   301,   582,   303,   583,  1996,
1603       633,   634,   575,   576,   577,   396,   578,   579,   580,   775,       798,   585,   657,  1084,   587,   588,   654,   655,   590,   591,
1604       776,   309,   669,   670,   671,   672,   673,   674,   675,   676,       407,   592,   593,   801,   804,   806,   441,   597,   598,   599,
1605       677,   586,   399,   587,   588,   589,  1579,  1580,   591,   592,       304,   600,   601,   602,   318,   690,   691,   692,   693,   694,
1606       341,   593,   594,   595,   596,  1600,  1601,  1240,  1241,   600,       695,   696,   697,   698,   699,   607,   305,   608,   609,   610,
1607       601,   602,   603,   604,   605,   606,   607,   608,   609,   610,       306,  1375,   612,   613,  1340,   614,   615,   616,   617,  1652,
1608       485,   508,   393,   395,   513,   514,   515,   516,   519,  1346,      1653,  1307,  1308,   621,   622,   623,   624,   625,   626,   627,
1609       517,   520,  1349,   518,   521,   523,   522,   340,   526,   524,       628,   629,   630,   631,  1397,   307,  1098,  1398,   758,   318,
1610       525,   527,   525,   525,   525,   525,   525,   525,   525,   525,       319,   320,   321,   322,   323,   324,   325,   326,   327,  1494,
1611       936,   937,   938,  1042,   528,   534,   309,   310,   311,   312,      1673,  1674,  1340,   500,   523,   542,   308,   542,   542,   542,
1612       313,   314,   315,   316,   317,   318,   309,   669,   670,   671,       542,   542,   542,   542,   542,  1415,   402,   404,  1418,   807,
1613       672,   673,   674,   675,   676,   677,   678,   621,   535,   537,       808,   318,   690,   691,   692,   693,   694,   695,   696,   697,
1614       536,   538,   539,   973,   974,   540,   541,   564,  1592,   567,       698,   318,   319,   320,   321,   322,   323,   324,   325,   326,
1615       569,  1043,   982,   983,   309,   310,   311,   312,   313,   314,       327,   642,   318,   690,   691,   692,   693,   694,   695,   696,
1616       315,   316,   317,   318,   572,  1409,   573,   574,  1671,   582,       697,   698,   310,   277,   727,   729,   309,   993,  1665,   999,
1617       583,  1005,   597,   778,   309,   310,   311,   312,   313,   314,      1000,   313,   314,    53,   350,   400,   405,   408,   412,   528,
1618       315,   316,   317,   318,   309,   669,   670,   671,   672,   673,      1744,   529,   530,   532,   531,  1015,   533,   534,   536,   535,
1619       674,   675,   676,   677,   584,   585,   590,   680,   598,   599,       537,   538,   540,   541,   544,   539,   543,   552,   545,   553,
1620       611,   612,   613,   614,   616,  1038,  1039,  1040,  1041,   615,       643,   349,   551,   556,   554,   555,   586,   589,   557,   581,
1621       680,   617,   680,   619,   620,   622,   618,   627,   629,   630,       584,   594,   558,   611,   604,   810,   701,   596,   606,   619,
1622       623,  1228,   710,   711,   624,   625,  1203,  1205,   626,   628,       620,  1481,   634,  1058,   635,   637,   595,   605,   618,   701,
1623       680,   631,   632,   644,   645,   646,   647,   648,   680,   650,       638,   701,   639,  1067,  1068,  1069,  1070,  1071,  1072,  1073,
1624       649,   651,   652,   653,   693,   757,   758,   759,   760,  1505,      1074,  1075,  1076,  1077,  1078,   632,   741,   742,   633,   636,
1625       654,   694,   698,   781,   784,  1203,   704,  1203,   807,   807,       640,   641,   644,   701,  1088,  1089,  1090,  1091,   645,   646,
1626       636,   706,   701,   713,   714,   717,   811,   812,   813,  1255,      1578,   701,   647,   648,   649,   650,   651,   666,   789,   790,
1627      1257,  1258,  1257,   723,   738,   705,   715,   739,   716,   740,       791,   792,  1295,   653,   665,   667,   813,   816,   839,   839,
1628       825,   826,   827,   828,   829,   830,   831,   832,   833,   834,       669,   652,   671,   674,   673,   672,   843,   844,   845,   668,
1629       835,   836,   837,   838,   761,   785,   786,   787,   788,   790,       670,   675,   717,   718,   722,   735,   737,   725,   744,   730,
1630       793,   795,   797,   789,   798,   794,   799,   840,   841,   842,       857,   858,   859,   860,   861,   862,   863,   864,   865,   866,
1631       843,   800,   802,   844,   801,   803,   845,   804,   810,   809,       867,   868,   869,   870,   736,   328,   330,   331,   332,   333,
1632       814,   849,   850,   815,   816,   817,   818,   853,   854,   820,       334,   335,   336,   337,   745,   746,   747,   872,   873,   874,
1633       822,   819,   858,   859,   860,   821,   823,   861,   824,   680,       875,   755,   770,   876,   771,   772,   878,   817,   879,   880,
1634       319,   321,   322,   323,   324,   325,   326,   327,   328,   839,       818,   793,   819,   820,   884,   885,   821,   822,   825,   826,
1635       868,   846,   869,   847,   870,   851,   852,   855,   856,   857,       888,   889,   890,   891,   827,   893,   894,   895,   896,   829,
1636       862,   872,   864,  1165,  1166,   866,   863,   873,   778,   867,       831,   830,   900,   901,   902,   701,   832,   903,   833,   835,
1637       880,   881,   882,   883,   884,   885,   886,   887,   888,   889,       834,   836,   842,   841,   846,   847,   908,   848,   909,   849,
1638       890,   891,   892,   893,   894,   895,   865,   897,   871,   874,       850,   911,   852,   912,   854,   913,   851,   871,   856,   877,
1639       780,   901,   902,   903,   904,   875,   906,   907,   908,   909,       853,   881,   915,   855,   882,   886,   887,   892,   758,   897,
1640       876,   896,   879,   898,   899,   900,   905,   913,   914,   915,       898,   923,   924,   925,   926,   927,   928,   929,   930,   931,
1641       917,   918,   916,   919,   920,   921,   922,   923,   924,   926,       932,   933,   934,   935,   936,   937,   938,   812,   940,   810,
1642       927,   925,   928,   934,   944,  1203,  1203,   935,   929,   946,       899,   904,   944,   945,   946,   947,   906,   949,   950,   951,
1643       940,   932,   939,   932,   941,   942,   945,   943,   947,   949,       952,   905,   953,   954,   907,   910,   914,   916,   917,   918,
1644       948,  1203,  1203,   968,   976,   985,   910,   911,  1205,   975,       919,   922,   939,   941,  1236,   942,   943,   948,   956,   957,
1645       320,   320,   320,   320,   320,   320,   320,   320,   320,   980,       958,   960,   961,   959,   962,   963,   964,   965,   966,   967,
1646       981,   986,   984,   994,   995,   996,   997,   999,   998,  1006,       969,   970,   975,   968,   975,   972,   977,   971,   987,   988,
1647      1004,  1008,  1009,   977,   959,  1010,  1007,   962,   963,   964,       992,   989,   978,   983,   982,   991,  1279,   329,   329,   329,
1648       965,  1011,   680,  1028,   680,  1030,   971,  1031,  1032,  1045,       329,   329,   329,   329,   329,   329,   984,   985,   986,   990,
1649      1037,   707,   708,  1046,   979,  1049,  1047,  1048,  1050,  1051,      1011,  1017,  1039,  1022,  1027,  1021,  1033,  1049,  1026,  1038,
1650      1052,  1053,  1060,  1054,   991,   993,  1055,  1056,   730,  1058,      1040,  1048,  1050,  1054,  1051,  1061,  1062,  1023,  1002,  1059,
1651      1057,  1067,  1001,  1059,  1062,  1066,  1061,  1068,  1069,  1070,      1063,  1005,  1006,  1007,  1008,  1064,   701,  1066,   701,  1065,
1652      1071,  1073,  1072,  1075,  1074,  1078,   783,  1077,  1088,  1089,      1014,  1083,  1085,  1086,  1087,  1100,  1092,  1101,  1102,  1103,
1653      1076,  1092,   340,   340,  1094,  1093,  1096,  1025,  1095,  1027,      1104,  1025,  1105,  1107,  1108,  1109,  1111,  1110,  1106,  1112,
1654      1101,   680,  1102,  1100,  1103,  1104,  1105,  1108,  1109,   805,      1113,  1117,  1121,  1114,  1122,  1115,  1123,  1116,  1045,  1047,
1655       805,  1110,  1111,  1113,  1112,   340,   320,   320,  1131,  1133,      1125,  1127,  1126,  1130,  1131,  1132,  1124,  1056,  1128,  1133,
1656       525,  1063,  1064,  1065,  1114,  1134,  1135,  1140,  1149,  1147,      1129,  1144,  1148,  1145,  1155,  1143,  1149,  1157,  1154,  1156,
1657      1148,  1152,  1151,  1150,  1153,  1155,  1158,  1159,  1079,  1154,      1162,  1161,  1164,  1163,  1168,  1169,  1170,  1165,  1171,  1172,
1658      1156,  1160,  1157,  1044,  1163,  1080,   726,  1081,  1082,  1083,      1099,  1173,  1080,  1174,  1082,  1191,   701,  1193,  1194,  1200,
1659      1161,  1084,  1085,  1162,  1168,  1167,  1086,  1087,  1169,  1171,      1195,  1208,  1209,  1210,   329,   329,  1211,  1212,   542,  1213,
1660      1173,  1170,  1172,  1091,  1174,  1175,  1192,  1185,   340,  1186,      1207,  1214,  1218,  1118,  1119,  1120,  1215,  1219,  1220,  1222,
1661      1191,  1190,  1193,  1194,  1207,  1099,  1206,  1209,  1208,  1210,      1223,  1221,  1228,  1229,  1227,  1231,  1233,  1216,  1232,  1246,
1662      1211,   979,  1214,  1248,  1215,  1106,  1216,  1107,  1254,  1217,      1134,  1217,  1230,  1234,  1235,  1245,  1247,  1135,  1251,  1136,
1663       340,  1247,  1218,  1260,  1262,  1263,  1264,  1115,  1116,  1117,      1137,  1138,  1252,  1139,  1140,  1259,  1260,  1256,  1141,  1142,
1664      1118,  1119,  1120,  1121,  1122,  1123,  1124,  1125,  1126,  1266,      1261,  1262,  1275,  1274,  1276,  1271,  1273,  1277,  1147,  1281,
1665      1128,  1267,  1130,  1249,  1132,  1269,  1261,  1270,  1136,  1137,      1278,  1315,  1321,  1282,  1152,  1283,  1153,  1284,  1314,  1285,
1666      1138,  1139,  1271,  1141,  1142,  1143,  1144,  1272,  1274,  1273,      1327,  1329,   349,   349,  1331,  1158,  1330,  1158,  1160,  1025,
1667      1276,  1265,  1275,  1278,  1268,  1277,  1279,  1282,  1283,  1284,      1333,  1316,  1337,  1271,  1334,  1271,  1336,  1338,   657,  1166,
1668       778,  1291,  1295,  1290,  1293,  1294,  1296,  1298,  1303,  1299,      1328,  1167,  1339,  1436,  1340,  1341,   349,  1322,  1324,  1325,
1669      1300,   525,   525,   320,  1307,  1305,  1308,  1310,  1315,  1311,      1324,  1175,  1176,  1177,  1178,  1179,  1180,  1181,  1182,  1183,
1670      1316,  1322,  1321,  1325,  1323,  1324,  1330,  1001,  1326,  1331,      1184,  1185,  1186,  1332,  1188,  1342,  1190,  1343,  1192,  1344,
1671      1327,  1332,  1334,  1145,  1146,  1187,  1335,  1333,  1337,  1336,      1345,  1349,  1196,  1197,  1198,  1199,  1346,  1201,  1202,  1203,
1672      1371,  1339,   931,  1338,   931,  1178,  1179,  1180,  1342,   979,      1204,  1335,  1205,  1206,  1350,  1351,  1357,  1358,  1359,  1361,
1673      1183,   993,  1340,  1341,  1343,  1189,  1344,  1345,  1351,  1352,      1362,  1368,  1364,  1366,  1372,   810,  1365,  1369,  1376,   349,
1674      1354,  1356,  1202,  1355,  1357,   730,  1360,   960,   961,  1361,       542,   542,   329,  1377,   738,   739,  1374,  1379,  1380,  1384,
1675      1362,  1001,  1364,   966,  1363,  1368,   340,   970,  1367,  1220,      1385,  1391,  1390,  1393,  1392,  1394,  1395,  1399,  1396,  1403,
1676      1222,  1366,  1220,   680,  1232,  1234,  1369,  1220,   781,   784,       762,   349,  1400,  1406,  1056,  1401,  1402,  1404,  1408,  1414,
1677       784,  1202,  1372,  1202,   988,   988,  1376,  1377,  1384,  1382,      1248,  1412,  1405,  1407,  1420,  1422,  1409,  1411,   815,  1410,
1678       993,   993,   993,   993,  1383,   340,   340,  1387,  1390,  1391,      1413,  1435,  1238,  1239,  1240,  1442,  1025,  1243,  1047,  1421,
1679      1392,   340,  1393,  1395,  1394,   340,  1396,  1399,  1397,  1398,      1424,  1439,  1428,  1250,  1425,  1427,  1429,  1432,  1440,  1433,
1680      1402,  1401,  1285,  1286,  1400,  1287,  1288,  1289,  1024,  1403,      1434,   837,   837,  1437,  1443,  1270,  1438,  1447,  1448,  1454,
1681      1026,  1404,  1405,   340,  1406,  1407,  1408,  1410,  1411,  1412,      1453,  1455,  1458,  1056,  1461,  1464,  1462,  1463,  1465,  1466,
1682      1414,  1413,  1416,   320,   320,   525,  1415,  1418,  1417,  1421,      1467,  1287,  1289,  1469,  1287,   701,  1299,  1301,  1468,  1287,
1683      1419,  1189,  1420,  1423,  1424,  1427,  1750,  1426,  1304,  1429,       813,   816,   816,  1270,  1470,  1270,  1471,  1472,  1473,  1474,
1684       709,  1430,  1431,   712,  1437,  1433,  1309,  1434,  1432,   340,      1475,  1476,  1047,  1047,  1047,  1047,  1477,  1479,  1478,  1256,
1685       720,   340,  1435,  1436,  1439,  1438,   731,  1440,  1442,  1443,      1480,  1482,  1483,  1271,  1271,  1484,  1485,  1486,  1495,  1487,
1686      1446,  1441,  1444,  1312,  1445,  1447,  1451,   910,   911,  1452,      1491,  1352,  1353,  1489,  1354,  1355,  1356,  1488,  1271,  1271,
1687      1453,  1454,  1456,  1455,  1457,  1317,  1318,  1319,  1320,   780,      1490,  1492,  1496,  1493,  1498,  1273,  1499,  1502,  1501,  1504,
1688      1459,  1460,  1462,  1464,   796,  1461,  1463,  1469,  1465,  1466,      1503,  1507,  1509,  1505,   329,   329,   542,  1506,  1511,   953,
1689      1467,  1468,  1470,  1471,  1473,  1474,  1476,  1478,  1477,  1480,       954,  1508,  1510,  1512,  1250,  1514,  1513,  1515,   349,  1516,
1690      1479,  1481,  1482,  1483,  1484,   780,  1487,  1486,   780,  1488,      1517,  1519,  1518,  1523,  1373,  1524,  1525,  1526,  1528,  1527,
1691       780,  1489,  1485,  1491,  1750,  1492,  1497,  1353,  1490,  1493,      1533,  1529,  1378,  1530,  1532,  1534,  1535,  1536,  1537,  1538,
1692      1503,  1494,  1496,  1498,  1495,  1501,   525,   525,  1504,  1502,      1539,  1540,  1549,  1554,  1542,  1541,  1546,   349,   349,  1381,
1693      1506,  1508,  1507,  1189,  1509,  1511,  1510,  1512,  1513,  1517,      1543,  1551,  1544,   349,  1547,  1553,  1550,   349,  1552,  1556,
1694      1514,  1202,  1202,  1519,  1518,  1520,  1521,  1522,  1531,  1524,      1557,  1386,  1387,  1388,  1389,  1555,   812,  1559,  1561,  1558,
1695      1529,  1525,  1526,  1222,  1523,  1527,  1232,  1202,  1202,  1528,      1560,  1562,  1563,   349,  1564,  1565,  1566,  1568,  1567,  1569,
1696      1530,  1222,   991,   781,  1535,  1532,  1536,  1538,  1534,  1539,      1570,  1571,  1574,  1576,  1580,  1577,   349,  1575,  1579,  1583,
1697      1540,  1541,  1545,  1544,  1546,  1533,  1537,   320,   320,  1547,      1581,   812,  1585,  1582,   812,  1590,   812,  1584,  1587,  1586,
1698      1548,  1550,  1553,  1556,  1551,  1552,  1557,  1559,  1555,  1560,      1591,  1592,  1594,  1593,  1423,   974,  1595,   974,  1597,  1599,
1699      1561,  1564,  1573,  1554,  1574,  1565,  1177,  1558,  1425,  1563,      1596,  1598,   542,   542,  1600,  1602,  1601,  1603,  1604,  1605,
1700      1181,  1566,   340,  1428,  1568,  1569,   340,  1571,  1562,  1570,      1608,  1606,  1250,   349,  1611,   349,  1607,  1609,   762,  1612,
1701      1567,  1572,  1577,  1195,  1578,  1585,  1581,  1582,  1583,  1586,      1003,  1004,  1610,  1270,  1270,  1613,  1009,   758,  1617,  1614,
1702       340,  1587,  1590,  1576,  1594,   340,  1588,  1595,  1589,  1591,      1013,  1618,  1619,  1633,  1289,  1620,  1621,  1299,  1270,  1270,
1703      1593,  1596,  1599,  1224,  1458,  1609,  1598,  1603,  1237,  1610,      1623,  1627,  1289,  1045,   813,  1029,  1629,  1029,  1630,  1158,
1704      1613,   783,   783,  1602,  1243,  1604,  1245,  1614,  1608,   340,      1624,  1632,  1158,  1625,  1626,  1634,  1639,  1042,  1042,  1628,
1705      1615,  1612,  1617,  1616,  1611,  1621,  1618,  1622,  1624,  1623,      1636,   329,   329,  1631,  1635,  1637,   662,  1638,  1640,  1641,
1706      1625,  1626,   340,  1629,  1627,  1628,  1633,  1634,   340,  1234,      1642,  1643,  1644,  1645,  1646,  1647,  1650,  1661,  1497,  1651,
1707       340,  1635,  1222,  1630,  1636,  1632,  1637,  1638,   780,   780,      1654,  1658,  1655,  1500,  1656,  1659,  1663,  1660,  1649,  1662,
1708      1639,  1640,  1641,  1642,  1645,  1644,  1648,  1646,   950,  1649,      1668,  1664,  1079,  1666,  1081,   711,   713,  1670,  1672,  1683,
1709       956,   957,  1653,  1643,   780,   780,  1655,  1656,  1654,  1658,      1669,  1676,  1671,  1682,  1675,   726,   728,  1677,   731,   732,
1710       780,  1647,  1657,  1659,  1660,  1661,   972,  1662,  1663,  1664,       733,   734,  1681,  1686,  1688,  1531,  1684,  1687,  1685,  1690,
1711      1665,  1666,  1667,  1668,  1672,  1670,  1673,  1675,  1674,  1676,      1689,  1691,  1694,  1695,  1696,  1697,  1698,   751,   753,  1706,
1712      1678,  1680,  1683,  1684,  1689,  1679,  1685,  1681,  1686,  1688,      1699,  1700,  1701,  1707,   767,   769,  1702,  1709,  1703,  1705,
1713      1549,  1687,  1691,  1003,  1690,  1692,  1693,  1697,  1695,  1698,      1708,  1716,  1710,  1711,  1712,  1713,  1714,  1715,  1722,  1717,
1714      1696,  1703,  1699,  1012,  1013,  1014,  1015,  1016,  1017,  1018,      1718,  1719,  1731,  1301,  1721,  1726,  1289,  1729,  1727,  1720,
1715      1019,  1020,  1021,  1022,  1023,  1694,  1701,  1700,  1702,  1704,      1728,  1730,  1733,  1735,   812,   812,  1732,  1738,  1734,  1736,
1716      1705,  1706,  1709,  1707,  1033,  1034,  1035,  1036,  1710,  1711,      1737,   349,  1739,  1743,  1740,   349,  1741,  1745,  1746,   812,
1717      1712,  1713,   340,   340,  1714,  1717,  1715,  1716,  1720,  1718,       812,  1747,  1749,  1751,  1748,   812,  1753,   349,  1752,   349,
1718      1719,  1722,  1724,  1727,  1728,  1721,  1733,  1723,  1725,  1734,      1756,  1757,  1758,  1754,  1760,  1761,  1759,   349,  1763,  1764,
1719      1726,  1737,  1735,  1001,  1732,  1736,  1738,  1743,  1739,  1740,      1765,  1762,   349,  1767,  1545,  1773,  1792,  1766,  1768,  1770,
1720      1744,   988,  1347,  1348,   988,  1742,  1741,  1754,  1755,  1757,      1771,  1769,  1622,  1772,  1776,  1774,  1783,  1775,  1779,  1778,
1721      1745,  1756,  1758,  1759,  1761,  1763,  1760,  1631,  1762,  1764,      1777,  1784,  1785,  1786,  1780,   349,  1782,  1787,  1789,  1788,
1722      1766,  1765,  1768,  1771,  1767,  1774,  1769,  1772,  1770,  1779,      1790,  1791,  1794,  1795,  1793,  1796,  1797,  1800,   349,  1801,
1723      1775,  1789,  1777,  1773,  1373,  1799,  1776,  1780,  1785,  1787,      1799,  1806,  1798,  1807,   349,  1810,   349,  1808,  1809,  1805,
1724      1778,  1781,  1783,  1782,  1784,  1788,  1791,  1790,  1792,  1795,      1816,  1811,  1813,  1812,  1814,  1817,  1827,  1831,  1815,  1828,
1725      1794,  1793,  1796,  1797,  1808,  1803,  1812,  1798,  1804,  1802,      1829,  1830,  1832,  1834,  1835,  1818,  1836,  1837,  1839,  1838,
1726      1813,  1815,  1806,  1472,  1816,  1805,  1810,  1822,  1809,   730,      1844,  1845,  1986,  1840,  1851,  1847,  1842,  1823,  1056,  1843,
1727      1807,  1821,  1817,  1811,  1820,   781,  1814,  1823,  1819,  1824,      1848,  1833,  1841,  1846,  1849,  1852,  1858,  1856,  1853,  1855,
1728      1827,  1826,  1828,  1829,  1841,  1830,  1832,  1851,  1834,  1839,      1860,  1850,  1237,  1857,  1854,  1861,  1241,  1862,  1864,  1704,
1729      1837,  1846,  1857,  1379,  1835,  1838,  1708,  1843,  1842,  1844,      1863,  1865,  1866,  1867,  1868,  1869,  1870,  1253,  1255,  1029,
1730      1859,  1861,  1840,  1845,  1849,  1850,  1855,  1852,  1856,  1862,      1029,  1871,  1872,  1876,  1877,  1263,  1875,  1878,  1879,  1882,
1731      1825,  1863,  1860,  1858,  1864,  1865,  1866,  1867,  1869,  1868,      1885,  1880,  1886,  1888,  1883,  1884,  1893,  1887,  1890,  1895,
1732      1871,  1877,  1870,  1872,  1876,  1873,  1874,  1831,  1875,  1246,      1896,  1892,  1897,  1899,  1291,  1911,  1908,  1912,  1900,  1304,
1733      1878,  1880,  1882,  1881,  1884,  1833,  1886,  1883,  1887,  1889,      1901,  1902,   815,   815,  1903,  1310,  1905,  1312,  1881,  1889,
1734      1893,  1885,  1176,  1895,  1888,  1836,  1897,  1891,  1894,  1892,       349,   349,  1907,  1910,  1894,  1823,  1898,  1913,  1914,  1904,
1735      1896,  1890,  1898,  1899,  1900,  1901,  1902,  1903,  1904,  1905,       813,   979,   980,   981,  1915,  1906,  1916,  1918,  1917,  1919,
1736      1910,  1879,  1912,  1913,  1911,  1906,  1907,  1909,  1918,  1212,      1922,  1923,  1924,  1925,  1928,  1929,  1930,  1931,  1781,  1933,
1737      1259,  1908,  1926,  1786,  1914,  1928,  1917,  1919,  1915,  1916,      1932,  1934,  1935,  1909,  1936,  1938,  1939,  1937,  1940,  1942,
1738      1920,  1925,  1927,  1929,  1930,  1921,  1924,  1932,  1931,  1933,      1944,  1950,  1958,  1941,  1016,  1949,  1018,  1019,  1020,  1946,
1739      1934,  1935,  1936,  1938,  1818,  1946,  1937,  1939,  1948,  1940,      1943,  1951,  1945,  1952,  1947,  1948,  1955,  1030,  1954,  1032,
1740      1941,  1949,  1951,  1942,  1944,  1943,  1952,  1955,  1381,  1945,      1953,  1034,  1035,  1036,  1037,  1956,  1957,  1960,  1959,  1961,
1741      1947,  1950,   780,  1953,  1962,  1954,  1956,  1960,  1964,  1958,      1962,  1963,  1964,  1966,  1967,  1968,  1052,  1053,  1965,  1969,
1742      1963,  1957,   808,  1959,  1961,  1359,   420,   727,   489,   490,      1970,  1971,  1972,  1060,  1973,  1974,  1975,  1976,  1977,  1980,
1743       491,     0,   750,     0,     0,     0,   773,     0,     0,     0,      1983,  1985,  1978,  2018,  1984,  1979,  1981,  1991,  1444,  1450,
1744       308,     0,     0,     0,     0,     0,     0,   421,     0,     0,      1982,  1326,  1313,  1999,  1990,  1859,  1987,  1992,  1988,  1989,
1745         0,   422,     0,     0,     0,     0,     0,   492,     0,     0,      1998,  2000,  2001,  1993,  2002,  1994,  1997,  1093,  1094,  1095,
1746         0,   493,   494,   495,     0,     0,     0,   496,     0,   497,      1096,  2003,  2004,  2005,  2006,  2007,  2008,  2009,  2011,  2014,
1747         0,     0,     0,     0,     0,   498,     0,     0,     0,     0,      2019,  2010,  2012,  2013,  2021,  2022,  2015,  2025,  2036,  2017,
1748         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,      2016,  2024,  2026,  2020,  2023,  2028,  2027,  2033,  1891,  2037,
1749         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,      1452,   812,  2029,  2030,  2031,  2032,  2034,  1431,   805,  1042,
1750         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,      1416,  1417,  1042,  2035,  1426,   435,   759,   504,   840,     0,
1751         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,      1255,   782,     0,   505,   317,   506,     0,     0,     0,     0,
1752         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1753         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1754         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,   436,     0,     0,     0,     0,     0,
1755         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1756         0,     0,     0,     0,     0,     0,   434,  1365,   329,    53,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1757        54,    55,    56,    57,   330,   331,   332,   333,   334,   335,       762,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1758       336,   337,   338,   339,    68,    69,    70,    71,    72,    73,         0,     0,   437,     0,     0,     0,     0,     0,     0,     0,
1759           0,     0,     0,     0,   507,     0,     0,     0,     0,   508,
1760           0,     0,     0,   509,   510,     0,   511,     0,   512,   513,
1761         514,   515,   516,   517,     0,   518,   519,   524,     0,     0,
1762           0,     0,     0,   449,   438,     0,   439,  1225,  1226,   338,
1763          58,    59,    60,    61,    62,   339,   340,   341,   342,   343,
1764         344,   345,   346,   347,   348,    73,    74,    75,    76,    77,
1765          78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
1766          88,    89,    90,    91,    92,    93,    94,    95,    96,    97,
1767          98,    99,   100,   101,   102,   103,   104,   105,   106,   107,
1768         108,   109,   110,   111,   112,   113,   114,   115,   116,   117,
1769         118,   119,   120,   121,   122,   123,   124,   125,   126,   127,
1770         128,   129,   130,   131,   132,   133,   134,   135,   136,   137,
1771         138,   139,   140,   141,   142,   143,   144,   145,   146,   147,
1772         148,   149,   150,   151,   152,   153,   154,   155,   156,   157,
1773         158,   159,   160,   161,   162,   163,   164,   165,   166,   167,
1774         168,   169,   170,   171,   172,   173,   174,   175,   176,   177,
1775         178,   179,   180,   181,   182,   183,   184,   185,   186,   187,
1776         188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
1777         198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
1778         208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
1779         218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
1780         228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
1781         238,   239,   240,   241,   242,   243,   244,   245,   246,   247,
1782         248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
1783         258,   259,   260,   261,   262,   263,   264,   265,   266,   267,
1784         268,   269,   270,   271,   272,   273,   274,   275,   973,   461,
1785         276,   338,    58,    59,    60,    61,    62,   339,   340,   341,
1786         342,   343,   344,   345,   346,   347,   348,    73,    74,    75,
1787          76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
1788          86,    87,    88,    89,    90,    91,    92,    93,    94,    95,
1789          96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
1790         106,   107,   108,   109,   110,   111,   112,   113,   114,   115,
1791         116,   117,   118,   119,   120,   121,   122,   123,   124,   125,
1792         126,   127,   128,   129,   130,   131,   132,   133,   134,   135,
1793         136,   137,   138,   139,   140,   141,   142,   143,   144,   145,
1794         146,   147,   148,   149,   150,   151,   152,   153,   154,   155,
1795         156,   157,   158,   159,   160,   161,   162,   163,   164,   165,
1796         166,   167,   168,   169,   170,   171,   172,   173,   174,   175,
1797         176,   177,   178,   179,   180,   181,   182,   183,   184,   185,
1798         186,   187,   188,   189,   190,   191,   192,   193,   194,   195,
1799         196,   197,   198,   199,   200,   201,   202,   203,   204,   205,
1800         206,   207,   208,   209,   210,   211,   212,   213,   214,   215,
1801         216,   217,   218,   219,   220,   221,   222,   223,   224,   225,
1802         226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
1803         236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
1804         246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
1805         256,   257,   258,   259,   260,   261,   262,   263,   264,   265,
1806         266,   267,   268,   269,   270,   271,   272,   273,   274,   275,
1807         463,   976,   276,    57,    58,    59,    60,    61,    62,    63,
1808          64,    65,    66,    67,    68,    69,    70,    71,    72,    73,
1809        74,    75,    76,    77,    78,    79,    80,    81,    82,    83,        74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
1810        84,    85,    86,    87,    88,    89,    90,    91,    92,    93,        84,    85,    86,    87,    88,    89,    90,    91,    92,    93,
1811        94,    95,    96,    97,    98,    99,   100,   101,   102,   103,        94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
# Line 1740  static const yytype_int16 yytable[] = Line 1825  static const yytype_int16 yytable[] =
1825       234,   235,   236,   237,   238,   239,   240,   241,   242,   243,       234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
1826       244,   245,   246,   247,   248,   249,   250,   251,   252,   253,       244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
1827       254,   255,   256,   257,   258,   259,   260,   261,   262,   263,       254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
1828       264,   265,   266,   267,   268,   269,   270,   930,   499,   271,       264,   265,   266,   267,   268,   269,   270,   271,   272,   273,
1829       329,    53,    54,    55,    56,    57,   330,   331,   332,   333,       274,   275,   440,   442,   276,   338,    58,    59,    60,    61,
1830       334,   335,   336,   337,   338,   339,    68,    69,    70,    71,        62,   339,   340,   341,   342,   343,   344,   345,   346,   347,
1831        72,    73,    74,    75,    76,    77,    78,    79,    80,    81,       348,    73,    74,    75,    76,    77,    78,    79,    80,    81,
1832        82,    83,    84,    85,    86,    87,    88,    89,    90,    91,        82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
1833        92,    93,    94,    95,    96,    97,    98,    99,   100,   101,        92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
1834       102,   103,   104,   105,   106,   107,   108,   109,   110,   111,       102,   103,   104,   105,   106,   107,   108,   109,   110,   111,
# Line 1762  static const yytype_int16 yytable[] = Line 1847  static const yytype_int16 yytable[] =
1847       232,   233,   234,   235,   236,   237,   238,   239,   240,   241,       232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
1848       242,   243,   244,   245,   246,   247,   248,   249,   250,   251,       242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
1849       252,   253,   254,   255,   256,   257,   258,   259,   260,   261,       252,   253,   254,   255,   256,   257,   258,   259,   260,   261,
1850       262,   263,   264,   265,   266,   267,   268,   269,   270,   500,       262,   263,   264,   265,   266,   267,   268,   269,   270,   271,
1851       933,   271,    52,    53,    54,    55,    56,    57,    58,    59,       272,   273,   274,   275,   443,   525,   276,   338,    58,    59,
1852        60,    61,    62,    63,    64,    65,    66,    67,    68,    69,        60,    61,    62,   339,   340,   341,   342,   343,   344,   345,
1853        70,    71,    72,    73,    74,    75,    76,    77,    78,    79,       346,   347,   348,    73,    74,    75,    76,    77,    78,    79,
1854        80,    81,    82,    83,    84,    85,    86,    87,    88,    89,        80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
1855        90,    91,    92,    93,    94,    95,    96,    97,    98,    99,        90,    91,    92,    93,    94,    95,    96,    97,    98,    99,
1856       100,   101,   102,   103,   104,   105,   106,   107,   108,   109,       100,   101,   102,   103,   104,   105,   106,   107,   108,   109,
# Line 1785  static const yytype_int16 yytable[] = Line 1870  static const yytype_int16 yytable[] =
1870       240,   241,   242,   243,   244,   245,   246,   247,   248,   249,       240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
1871       250,   251,   252,   253,   254,   255,   256,   257,   258,   259,       250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
1872       260,   261,   262,   263,   264,   265,   266,   267,   268,   269,       260,   261,   262,   263,   264,   265,   266,   267,   268,   269,
1873       270,   501,   502,   271,   329,    53,    54,    55,    56,    57,       270,   271,   272,   273,   274,   275,   654,   655,   338,    58,
1874       330,   331,   332,   333,   334,   335,   336,   337,   338,   339,        59,    60,  1264,  1265,    63,    64,    65,    66,    67,    68,
1875        68,    69,    70,    71,    72,    73,    74,    75,    76,    77,        69,    70,    71,    72,    73,    74,    75,    76,    77,    78,
1876        78,    79,    80,    81,    82,    83,    84,    85,    86,    87,        79,    80,    81,    82,    83,    84,    85,    86,    87,    88,
1877        88,    89,    90,    91,    92,    93,    94,    95,    96,    97,        89,    90,    91,    92,    93,    94,    95,    96,    97,    98,
1878        98,    99,   100,   101,   102,   103,   104,   105,   106,   107,        99,   100,   101,   102,   103,   104,   105,   106,   107,   108,
1879       108,   109,   110,   111,   112,   113,   114,   115,   116,   117,       109,   110,   111,   112,   113,   114,   115,   116,   117,   118,
1880       118,   119,   120,   121,   122,   123,   124,   125,   126,   127,       119,   120,   121,   122,   123,   124,   125,   126,   127,   128,
1881       128,   129,   130,   131,   132,   133,   134,   135,   136,   137,       129,   130,   131,   132,   133,   134,   135,   136,   137,   138,
1882       138,   139,   140,   141,   142,   143,   144,   145,   146,   147,       139,   140,   141,   142,   143,   144,   145,   146,   147,   148,
1883       148,   149,   150,   151,   152,   153,   154,   155,   156,   157,       149,   150,   151,   152,   153,   154,   155,   156,   157,   158,
1884       158,   159,   160,   161,   162,   163,   164,   165,   166,   167,       159,   160,   161,   162,   163,   164,   165,   166,   167,   168,
1885       168,   169,   170,   171,   172,   173,   174,   175,   176,   177,       169,   170,   171,   172,   173,   174,   175,   176,   177,   178,
1886       178,   179,   180,   181,   182,   183,   184,   185,   186,   187,       179,   180,   181,   182,   183,   184,   185,   186,   187,   188,
1887       188,   189,   190,   191,   192,   193,   194,   195,   196,   197,       189,   190,   191,   192,   193,   194,   195,   196,   197,   198,
1888       198,   199,   200,   201,   202,   203,   204,   205,   206,   207,       199,   200,   201,   202,   203,   204,   205,   206,   207,   208,
1889       208,   209,   210,   211,   212,   213,   214,   215,   216,   217,       209,   210,   211,   212,   213,   214,   215,   216,   217,   218,
1890       218,   219,   220,   221,   222,   223,   224,   225,   226,   227,       219,   220,   221,   222,   223,   224,   225,   226,   227,   228,
1891       228,   229,   230,   231,   232,   233,   234,   235,   236,   237,       229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
1892       238,   239,   240,   241,   242,   243,   244,   245,   246,   247,       239,   240,   241,   242,   243,   244,   245,   246,   247,   248,
1893       248,   249,   250,   251,   252,   253,   254,   255,   256,   257,       249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
1894       258,   259,   260,   261,   262,   263,   264,   265,   266,   267,       259,   260,   261,   262,   263,   264,   265,   266,   267,   268,
1895       268,   269,   270,   503,   504,   271,   329,    53,    54,    55,       269,   270,   271,   272,   273,   274,   275,   654,   655,   338,
1896      1196,  1197,    58,    59,    60,    61,    62,    63,    64,    65,        58,    59,    60,    61,    62,   339,   340,   341,   342,   343,
1897        66,    67,    68,    69,    70,    71,    72,    73,    74,    75,       344,   345,   346,   347,   348,    73,    74,    75,    76,    77,
       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,   270,   633,   634,   329,    53,    54,  
       55,    56,    57,   330,   331,   332,   333,   334,   335,   336,  
      337,   338,   339,    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,   270,   329,    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,   270,   329,  1098,    54,    55,    56,  
       57,   330,   331,   332,   333,   334,   335,   336,   337,   338,  
      339,    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,   270,   329,  1127,    54,    55,    56,    57,  
      330,   331,   332,   333,   334,   335,   336,   337,   338,   339,  
       68,    69,    70,    71,    72,    73,    74,    75,    76,    77,  
1898        78,    79,    80,    81,    82,    83,    84,    85,    86,    87,        78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
1899        88,    89,    90,    91,    92,    93,    94,    95,    96,    97,        88,    89,    90,    91,    92,    93,    94,    95,    96,    97,
1900        98,    99,   100,   101,   102,   103,   104,   105,   106,   107,        98,    99,   100,   101,   102,   103,   104,   105,   106,   107,
# Line 1917  static const yytype_int16 yytable[] = Line 1914  static const yytype_int16 yytable[] =
1914       238,   239,   240,   241,   242,   243,   244,   245,   246,   247,       238,   239,   240,   241,   242,   243,   244,   245,   246,   247,
1915       248,   249,   250,   251,   252,   253,   254,   255,   256,   257,       248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
1916       258,   259,   260,   261,   262,   263,   264,   265,   266,   267,       258,   259,   260,   261,   262,   263,   264,   265,   266,   267,
1917       268,   269,   270,   329,  1129,    54,    55,    56,    57,   330,       268,   269,   270,   271,   272,   273,   274,   275,   338,    58,
1918       331,   332,   333,   334,   335,   336,   337,   338,   339,    68,        59,    60,    61,    62,    63,    64,    65,    66,    67,    68,
1919        69,    70,    71,    72,    73,    74,    75,    76,    77,    78,        69,    70,    71,    72,    73,    74,    75,    76,    77,    78,
1920        79,    80,    81,    82,    83,    84,    85,    86,    87,    88,        79,    80,    81,    82,    83,    84,    85,    86,    87,    88,
1921        89,    90,    91,    92,    93,    94,    95,    96,    97,    98,        89,    90,    91,    92,    93,    94,    95,    96,    97,    98,
# Line 1939  static const yytype_int16 yytable[] = Line 1936  static const yytype_int16 yytable[] =
1936       239,   240,   241,   242,   243,   244,   245,   246,   247,   248,       239,   240,   241,   242,   243,   244,   245,   246,   247,   248,
1937       249,   250,   251,   252,   253,   254,   255,   256,   257,   258,       249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
1938       259,   260,   261,   262,   263,   264,   265,   266,   267,   268,       259,   260,   261,   262,   263,   264,   265,   266,   267,   268,
1939       269,   270,   329,  1297,    54,    55,    56,    57,   330,   331,       269,   270,   271,   272,   273,   274,   275,   338,  1151,    59,
1940       332,   333,   334,   335,   336,   337,   338,   339,    68,    69,        60,    61,    62,   339,   340,   341,   342,   343,   344,   345,
1941        70,    71,    72,    73,    74,    75,    76,    77,    78,    79,       346,   347,   348,    73,    74,    75,    76,    77,    78,    79,
1942        80,    81,    82,    83,    84,    85,    86,    87,    88,    89,        80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
1943        90,    91,    92,    93,    94,    95,    96,    97,    98,    99,        90,    91,    92,    93,    94,    95,    96,    97,    98,    99,
1944       100,   101,   102,   103,   104,   105,   106,   107,   108,   109,       100,   101,   102,   103,   104,   105,   106,   107,   108,   109,
# Line 1961  static const yytype_int16 yytable[] = Line 1958  static const yytype_int16 yytable[] =
1958       240,   241,   242,   243,   244,   245,   246,   247,   248,   249,       240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
1959       250,   251,   252,   253,   254,   255,   256,   257,   258,   259,       250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
1960       260,   261,   262,   263,   264,   265,   266,   267,   268,   269,       260,   261,   262,   263,   264,   265,   266,   267,   268,   269,
1961       270,   329,  1313,    54,    55,    56,    57,   330,   331,   332,       270,   271,   272,   273,   274,   275,   338,  1159,    59,    60,
1962       333,   334,   335,   336,   337,   338,   339,    68,    69,    70,        61,    62,   339,   340,   341,   342,   343,   344,   345,   346,
1963        71,    72,    73,    74,    75,    76,    77,    78,    79,    80,       347,   348,    73,    74,    75,    76,    77,    78,    79,    80,
1964        81,    82,    83,    84,    85,    86,    87,    88,    89,    90,        81,    82,    83,    84,    85,    86,    87,    88,    89,    90,
1965        91,    92,    93,    94,    95,    96,    97,    98,    99,   100,        91,    92,    93,    94,    95,    96,    97,    98,    99,   100,
1966       101,   102,   103,   104,   105,   106,   107,   108,   109,   110,       101,   102,   103,   104,   105,   106,   107,   108,   109,   110,
# Line 1983  static const yytype_int16 yytable[] = Line 1980  static const yytype_int16 yytable[] =
1980       241,   242,   243,   244,   245,   246,   247,   248,   249,   250,       241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
1981       251,   252,   253,   254,   255,   256,   257,   258,   259,   260,       251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
1982       261,   262,   263,   264,   265,   266,   267,   268,   269,   270,       261,   262,   263,   264,   265,   266,   267,   268,   269,   270,
1983       329,  1314,    54,    55,    56,    57,   330,   331,   332,   333,       271,   272,   273,   274,   275,   338,  1187,    59,    60,    61,
1984       334,   335,   336,   337,   338,   339,    68,    69,    70,    71,        62,   339,   340,   341,   342,   343,   344,   345,   346,   347,
1985        72,    73,    74,    75,    76,    77,    78,    79,    80,    81,       348,    73,    74,    75,    76,    77,    78,    79,    80,    81,
1986        82,    83,    84,    85,    86,    87,    88,    89,    90,    91,        82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
1987        92,    93,    94,    95,    96,    97,    98,    99,   100,   101,        92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
1988       102,   103,   104,   105,   106,   107,   108,   109,   110,   111,       102,   103,   104,   105,   106,   107,   108,   109,   110,   111,
# Line 2004  static const yytype_int16 yytable[] = Line 2001  static const yytype_int16 yytable[] =
2001       232,   233,   234,   235,   236,   237,   238,   239,   240,   241,       232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
2002       242,   243,   244,   245,   246,   247,   248,   249,   250,   251,       242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
2003       252,   253,   254,   255,   256,   257,   258,   259,   260,   261,       252,   253,   254,   255,   256,   257,   258,   259,   260,   261,
2004       262,   263,   264,   265,   266,   267,   268,   269,   270,   509,       262,   263,   264,   265,   266,   267,   268,   269,   270,   271,
2005       423,   446,   424,   425,   448,   427,   428,   429,     0,   510       272,   273,   274,   275,   338,  1189,    59,    60,    61,    62,
2006         339,   340,   341,   342,   343,   344,   345,   346,   347,   348,
2007          73,    74,    75,    76,    77,    78,    79,    80,    81,    82,
2008          83,    84,    85,    86,    87,    88,    89,    90,    91,    92,
2009          93,    94,    95,    96,    97,    98,    99,   100,   101,   102,
2010         103,   104,   105,   106,   107,   108,   109,   110,   111,   112,
2011         113,   114,   115,   116,   117,   118,   119,   120,   121,   122,
2012         123,   124,   125,   126,   127,   128,   129,   130,   131,   132,
2013         133,   134,   135,   136,   137,   138,   139,   140,   141,   142,
2014         143,   144,   145,   146,   147,   148,   149,   150,   151,   152,
2015         153,   154,   155,   156,   157,   158,   159,   160,   161,   162,
2016         163,   164,   165,   166,   167,   168,   169,   170,   171,   172,
2017         173,   174,   175,   176,   177,   178,   179,   180,   181,   182,
2018         183,   184,   185,   186,   187,   188,   189,   190,   191,   192,
2019         193,   194,   195,   196,   197,   198,   199,   200,   201,   202,
2020         203,   204,   205,   206,   207,   208,   209,   210,   211,   212,
2021         213,   214,   215,   216,   217,   218,   219,   220,   221,   222,
2022         223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
2023         233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
2024         243,   244,   245,   246,   247,   248,   249,   250,   251,   252,
2025         253,   254,   255,   256,   257,   258,   259,   260,   261,   262,
2026         263,   264,   265,   266,   267,   268,   269,   270,   271,   272,
2027         273,   274,   275,   338,  1363,    59,    60,    61,    62,   339,
2028         340,   341,   342,   343,   344,   345,   346,   347,   348,    73,
2029          74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
2030          84,    85,    86,    87,    88,    89,    90,    91,    92,    93,
2031          94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
2032         104,   105,   106,   107,   108,   109,   110,   111,   112,   113,
2033         114,   115,   116,   117,   118,   119,   120,   121,   122,   123,
2034         124,   125,   126,   127,   128,   129,   130,   131,   132,   133,
2035         134,   135,   136,   137,   138,   139,   140,   141,   142,   143,
2036         144,   145,   146,   147,   148,   149,   150,   151,   152,   153,
2037         154,   155,   156,   157,   158,   159,   160,   161,   162,   163,
2038         164,   165,   166,   167,   168,   169,   170,   171,   172,   173,
2039         174,   175,   176,   177,   178,   179,   180,   181,   182,   183,
2040         184,   185,   186,   187,   188,   189,   190,   191,   192,   193,
2041         194,   195,   196,   197,   198,   199,   200,   201,   202,   203,
2042         204,   205,   206,   207,   208,   209,   210,   211,   212,   213,
2043         214,   215,   216,   217,   218,   219,   220,   221,   222,   223,
2044         224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
2045         234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
2046         244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
2047         254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
2048         264,   265,   266,   267,   268,   269,   270,   271,   272,   273,
2049         274,   275,   338,  1367,    59,    60,    61,    62,   339,   340,
2050         341,   342,   343,   344,   345,   346,   347,   348,    73,    74,
2051          75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
2052          85,    86,    87,    88,    89,    90,    91,    92,    93,    94,
2053          95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
2054         105,   106,   107,   108,   109,   110,   111,   112,   113,   114,
2055         115,   116,   117,   118,   119,   120,   121,   122,   123,   124,
2056         125,   126,   127,   128,   129,   130,   131,   132,   133,   134,
2057         135,   136,   137,   138,   139,   140,   141,   142,   143,   144,
2058         145,   146,   147,   148,   149,   150,   151,   152,   153,   154,
2059         155,   156,   157,   158,   159,   160,   161,   162,   163,   164,
2060         165,   166,   167,   168,   169,   170,   171,   172,   173,   174,
2061         175,   176,   177,   178,   179,   180,   181,   182,   183,   184,
2062         185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
2063         195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
2064         205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
2065         215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
2066         225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
2067         235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
2068         245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
2069         255,   256,   257,   258,   259,   260,   261,   262,   263,   264,
2070         265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
2071         275,   338,  1382,    59,    60,    61,    62,   339,   340,   341,
2072         342,   343,   344,   345,   346,   347,   348,    73,    74,    75,
2073          76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
2074          86,    87,    88,    89,    90,    91,    92,    93,    94,    95,
2075          96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
2076         106,   107,   108,   109,   110,   111,   112,   113,   114,   115,
2077         116,   117,   118,   119,   120,   121,   122,   123,   124,   125,
2078         126,   127,   128,   129,   130,   131,   132,   133,   134,   135,
2079         136,   137,   138,   139,   140,   141,   142,   143,   144,   145,
2080         146,   147,   148,   149,   150,   151,   152,   153,   154,   155,
2081         156,   157,   158,   159,   160,   161,   162,   163,   164,   165,
2082         166,   167,   168,   169,   170,   171,   172,   173,   174,   175,
2083         176,   177,   178,   179,   180,   181,   182,   183,   184,   185,
2084         186,   187,   188,   189,   190,   191,   192,   193,   194,   195,
2085         196,   197,   198,   199,   200,   201,   202,   203,   204,   205,
2086         206,   207,   208,   209,   210,   211,   212,   213,   214,   215,
2087         216,   217,   218,   219,   220,   221,   222,   223,   224,   225,
2088         226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
2089         236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
2090         246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
2091         256,   257,   258,   259,   260,   261,   262,   263,   264,   265,
2092         266,   267,   268,   269,   270,   271,   272,   273,   274,   275,
2093         338,  1383,    59,    60,    61,    62,   339,   340,   341,   342,
2094         343,   344,   345,   346,   347,   348,    73,    74,    75,    76,
2095          77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
2096          87,    88,    89,    90,    91,    92,    93,    94,    95,    96,
2097          97,    98,    99,   100,   101,   102,   103,   104,   105,   106,
2098         107,   108,   109,   110,   111,   112,   113,   114,   115,   116,
2099         117,   118,   119,   120,   121,   122,   123,   124,   125,   126,
2100         127,   128,   129,   130,   131,   132,   133,   134,   135,   136,
2101         137,   138,   139,   140,   141,   142,   143,   144,   145,   146,
2102         147,   148,   149,   150,   151,   152,   153,   154,   155,   156,
2103         157,   158,   159,   160,   161,   162,   163,   164,   165,   166,
2104         167,   168,   169,   170,   171,   172,   173,   174,   175,   176,
2105         177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
2106         187,   188,   189,   190,   191,   192,   193,   194,   195,   196,
2107         197,   198,   199,   200,   201,   202,   203,   204,   205,   206,
2108         207,   208,   209,   210,   211,   212,   213,   214,   215,   216,
2109         217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
2110         227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
2111         237,   238,   239,   240,   241,   242,   243,   244,   245,   246,
2112         247,   248,   249,   250,   251,   252,   253,   254,   255,   256,
2113         257,   258,   259,   260,   261,   262,   263,   264,   265,   266,
2114         267,   268,   269,   270,   271,   272,   273,   274,   275
2115  };  };
2116    
2117  static const yytype_int16 yycheck[] =  static const yytype_int16 yycheck[] =
2118  {  {
2119        15,   829,    17,    18,    19,    20,    21,    22,    23,    24,        16,   912,    18,    19,    20,    21,    22,    23,    24,    25,
2120        25,    26,    27,    28,    29,    30,    31,   529,   609,    15,        26,    27,    28,    29,    30,    31,    32,    33,    34,   861,
2121       869,  1124,  1063,   859,   278,   283,   284,   288,   566,    24,      1184,   630,    16,   295,  1118,   290,   291,   890,     5,   283,
2122       568,   283,   284,   287,   288,   290,    24,   290,     5,     1,       297,   297,    24,   297,   901,    32,   583,    24,   585,  1023,
2123       290,     3,    32,  1309,    32,   977,  1187,    39,   586,    33,       294,   295,   290,   291,  1248,    32,     1,    32,     3,    64,
2124        34,  1317,  1087,    19,    37,    37,   594,    19,    37,    21,        65,    66,    67,    68,    69,    70,    71,    72,    36,  1187,
2125        22,    37,    37,    25,    21,    22,  1107,    33,    30,    31,       607,  1189,    33,    34,    19,  1142,    21,    22,   615,    24,
2126        21,    22,    27,    35,    36,    37,    22,    39,   278,   591,        25,  1378,    37,  1167,    37,    30,    31,    37,    37,  1386,
2127      1127,    38,  1129,    34,   553,   285,    32,    38,    43,    23,        35,    36,    37,    37,    39,   578,   570,     9,    10,    11,
2128        59,    60,    61,    62,    63,    64,    65,    66,    67,   568,        12,    13,    14,    15,    16,    17,    18,    23,    21,    22,
2129        19,  1136,  1137,  1138,  1139,    39,    89,    89,    22,    30,        22,   585,    27,   283,    21,    22,    22,   287,    21,    22,
2130        89,    23,    31,    89,    89,    36,    23,   586,    37,    22,        32,    34,   292,    39,    31,    38,   609,   610,    43,  1196,
2131        27,    40,    20,    37,    36,   594,     9,    10,    11,    12,      1197,  1198,  1199,   607,    89,    38,    89,    20,    19,    89,
2132        13,    14,    15,    16,    17,    18,    34,    23,    23,    22,        89,   615,    27,    22,    27,    89,    19,    20,    21,    22,
2133        19,    20,    21,    22,    22,    24,    25,   281,  1289,    32,        31,    24,    25,    32,    37,    19,    37,    40,    31,    40,
2134        36,   285,    31,  1085,    21,    22,    34,   695,    37,    38,        23,    22,  1356,   283,    37,    38,  1140,    40,    19,    33,
2135       278,    40,  1428,    19,    31,    21,    22,    23,    24,   287,        21,    22,    23,    24,   294,   295,    37,    27,   298,  1178,
2136       288,    22,    32,   291,    19,    31,    21,    22,    23,    24,        31,    20,   719,    33,  1183,    19,    37,    38,    19,    40,
2137        23,    37,    38,    34,    40,    19,    31,    27,    21,    22,        21,    22,    23,    24,    23,    34,    30,    31,    32,    23,
2138       531,   224,    20,    33,    27,    40,    30,    31,    32,    27,        31,    23,    19,  1500,    27,    27,    23,    36,    19,    40,
2139        59,    60,    61,    62,    63,    64,    65,    66,    67,    37,        21,    22,    36,    24,    31,    23,    39,    23,    22,    22,
2140        19,    27,    40,    19,     0,    24,  1319,    23,    31,   560,        31,    64,    65,    66,    67,    68,    69,    70,    71,    72,
2141       561,  1118,    31,    39,    37,    31,  1123,   222,   223,   570,        34,    34,   283,    31,  1388,   222,   223,   288,   289,    37,
2142       571,    23,   222,   223,   222,   223,    21,    22,   222,   223,       222,   223,    39,   294,   295,   222,   223,   222,   223,  1367,
2143        19,    34,    21,    22,    37,    24,    31,   588,   589,    22,        21,    22,    32,    34,   222,   223,    37,   224,   225,   226,
2144      1297,    23,    31,    23,   595,   596,   282,   224,   225,   226,        31,   222,   223,     6,  1382,  1383,     9,    10,    11,    12,
2145        37,   287,   288,   225,   226,     6,  1313,  1314,     9,    10,        13,    14,    15,    16,    17,    18,    39,    40,    19,   599,
2146        11,    12,    13,    14,    15,    16,    17,    18,    34,    31,       225,   226,   602,    24,   287,    21,   288,   289,   608,   292,
2147       600,    37,    39,    40,   278,    37,   606,   542,   282,   542,        31,    27,   294,   295,   614,    31,   225,   226,    30,  1152,
2148        21,    15,   542,   287,   288,    21,    27,   606,   607,   608,      1153,    33,   559,   559,    36,   559,     0,   560,   561,   562,
2149       838,    27,   840,   543,   544,   545,   546,   547,   548,   549,       563,   564,   565,   566,   567,   568,   569,    22,   571,   572,
2150       550,   551,   552,    38,   554,   555,   556,   557,    21,   559,       573,   574,   642,   576,    21,    22,   579,   580,    39,    40,
2151        21,    21,   562,   563,    27,    37,    27,    27,    31,    21,        27,   290,   291,   870,     6,   872,   295,     9,    10,    11,
2152        21,   346,   347,   348,    19,    27,    27,   225,   226,   600,        12,    13,    14,    15,    16,    17,    18,    31,    21,   355,
2153       283,   284,   600,    40,   359,   288,   600,    34,   600,    27,       356,   357,    21,    37,    27,    21,   224,    21,    27,   621,
2154       365,    20,   367,   368,   369,   370,   371,   869,   373,   897,        23,    27,   368,    27,    34,    23,   621,    37,   374,    21,
2155       375,   376,   377,   378,   379,    38,   381,   382,   383,   384,       376,   377,   378,   379,   380,    27,   382,   621,   384,   385,
2156       385,   386,   387,   388,   389,   225,    34,    31,   393,    37,       386,   387,   388,   621,   390,   391,   392,   393,   394,   395,
2157       395,    34,    34,   398,    37,    37,   401,   402,    39,    40,       396,   397,   398,    21,   621,    34,   402,    37,   404,    27,
2158       222,   223,   407,   408,   409,    31,   411,   412,   413,     7,       627,   407,   546,   940,   410,   411,   222,   223,   414,   415,
2159         286,   417,   418,   627,   628,   629,   292,   423,   424,   425,
2160          32,   427,   428,   429,     9,    10,    11,    12,    13,    14,
2161          15,    16,    17,    18,    19,   441,    38,   443,   444,   445,
2162          37,    34,   448,   449,    37,   451,   452,   453,   454,    21,
2163          22,  1185,  1186,   459,   460,   461,   462,   463,   464,   465,
2164         466,   467,   468,   469,    34,    19,     6,    37,   612,     9,
2165          10,    11,    12,    13,    14,    15,    16,    17,    18,    34,
2166          21,    22,    37,   296,   297,   328,    34,   330,   331,   332,
2167         333,   334,   335,   336,   337,  1352,   284,   285,  1355,     7,
2168         8,     9,    10,    11,    12,    13,    14,    15,    16,    17,         8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
2169        18,   426,    22,   428,   429,   430,    21,    22,   433,   434,        18,     9,    10,    11,    12,    13,    14,    15,    16,    17,
2170        21,   436,   437,   438,   439,    21,    22,  1125,  1126,   444,        18,   527,     9,    10,    11,    12,    13,    14,    15,    16,
2171       445,   446,   447,   448,   449,   450,   451,   452,   453,   454,        17,    18,    27,    16,   587,   588,    40,   857,  1622,   859,
2172       289,   290,   279,   280,    19,    19,    38,    38,    38,  1285,       860,    38,    20,   225,    21,    31,    31,    22,    22,    19,
2173        22,    33,  1288,    23,    23,    19,    37,   272,    26,    39,      1704,    43,    19,    22,    38,   875,    38,    22,    38,    23,
2174       319,    20,   321,   322,   323,   324,   325,   326,   327,   328,        33,    23,    19,    39,    20,    37,    26,    20,    27,    32,
2175       811,   812,   813,     6,    27,    26,     9,    10,    11,    12,        36,   277,    26,    23,    42,    27,    20,    20,    33,    27,
2176        13,    14,    15,    16,    17,    18,     9,    10,    11,    12,        27,    39,    33,    32,    26,  1184,   570,    27,    27,    21,
2177        13,    14,    15,    16,    17,    18,    19,   512,    20,    42,        27,  1423,    26,   913,    20,    30,    42,    42,    39,   583,
2178        32,    27,    23,   844,   845,    33,    33,    27,  1549,    27,        27,   585,    38,   923,   924,   925,   926,   927,   928,   929,
2179        20,     6,   853,   854,     9,    10,    11,    12,    13,    14,       930,   931,   932,   933,   934,    39,   600,   601,    39,    42,
2180        15,    16,    17,    18,    39,  1353,    42,    27,  1631,    26,        33,    33,    38,   607,   944,   945,   946,   947,    36,    40,
2181        20,   872,    39,  1124,     9,    10,    11,    12,    13,    14,      1531,   615,    38,    21,    34,    20,    19,    19,   622,   623,
2182        15,    16,    17,    18,     9,    10,    11,    12,    13,    14,       624,   625,  1179,    22,    22,    19,   630,   631,   654,   655,
2183        15,    16,    17,    18,    42,    27,    32,   553,    21,    27,        25,    89,    22,    30,    38,    36,   662,   663,   664,    89,
2184        39,    39,    26,    20,    30,   906,   907,   908,   909,    42,        89,    27,    22,    32,    22,    22,    22,    89,    22,    89,
2185       566,    27,   568,    33,    33,    36,    38,    21,    20,    19,       676,   677,   678,   679,   680,   681,   682,   683,   684,   685,
2186        38,  1119,   578,   579,    36,    40,  1098,  1099,    38,    34,       686,   687,   688,   689,    89,   690,   691,   692,   693,   694,
2187       586,    89,    22,    22,    19,    19,    89,    25,   594,    22,       695,   696,   697,   698,    19,    89,    22,   703,   704,   705,
2188        89,    36,    38,    30,    22,   601,   602,   603,   604,  1458,       706,    37,    22,   709,    26,    22,   712,    22,   714,   715,
2189        27,    32,    22,   609,   610,  1127,    22,  1129,   633,   634,        24,    32,    19,    89,   720,   721,    89,    33,    36,    38,
2190      1132,    22,    89,    22,    19,    22,   641,   642,   643,  1141,       726,   727,   728,   729,    27,   731,   732,   733,   734,    23,
2191      1142,  1143,  1144,    37,    22,    89,    89,    26,    89,    22,        23,    33,   738,   739,   740,   719,    36,   743,    37,    27,
2192       655,   656,   657,   658,   659,   660,   661,   662,   663,   664,        32,    27,    33,    30,    27,    27,   752,    32,   754,    27,
2193       665,   666,   667,   668,    32,    22,    24,    19,    89,    33,        27,   757,    27,   759,    19,   761,    37,    30,    32,    23,
2194        36,    27,    23,    89,    33,    38,    23,   682,   683,   684,        40,    27,   768,    39,    33,    27,    27,    27,   912,    27,
2195       685,    36,    32,   688,    37,    27,   691,    27,    33,    30,        37,   777,   778,   779,   780,   781,   782,   783,   784,   785,
2196        27,   696,   697,    27,    32,    27,    27,   702,   703,    27,       786,   787,   788,   789,   790,   791,   792,   630,   794,  1388,
2197        19,    37,   707,   708,   709,    40,    39,   712,    32,   695,        27,    27,   798,   799,   800,   801,    37,   803,   804,   805,
2198       669,   670,   671,   672,   673,   674,   675,   676,   677,    30,       806,    32,   807,   808,    27,    38,    33,    27,    33,    27,
2199       725,    27,   727,    33,   729,    27,    27,    27,    37,    27,        39,    33,    19,    39,  1134,    23,    27,    23,    27,    24,
2200        27,   736,    27,  1064,  1065,    27,    32,    27,  1319,    38,        32,    37,    20,    27,    27,    21,    23,    19,    21,    43,
2201       745,   746,   747,   748,   749,   750,   751,   752,   753,   754,        21,    32,   838,    27,   840,    89,    19,    32,    23,    89,
2202       755,   756,   757,   758,   759,   760,    37,   762,    33,    33,        24,    23,    32,    30,    33,    31,  1166,   690,   691,   692,
2203       609,   766,   767,   768,   769,    27,   771,   772,   773,   774,       693,   694,   695,   696,   697,   698,    32,    32,    32,    30,
2204        39,    19,    33,    39,    23,    27,    23,    27,    24,    32,        30,    21,    23,    32,    32,    89,    32,    32,    89,    33,
2205        37,    20,    27,    27,    21,    23,    19,    21,    43,    21,        89,    33,    23,    36,    89,    33,    89,   883,   862,    36,
2206        32,    27,    32,    19,    23,  1297,  1298,    32,    89,    23,        22,   865,   866,   867,   868,    22,   870,    30,   872,    38,
2207        30,   806,    33,   808,    32,    32,    89,    32,    30,    24,       874,    31,    22,    40,    22,    33,    37,    23,    32,    32,
2208        31,  1313,  1314,    30,    32,    23,   775,   776,  1320,    89,        23,   885,    19,    23,    19,    30,    20,    23,    89,    36,
2209       669,   670,   671,   672,   673,   674,   675,   676,   677,    89,        23,    89,    89,    37,    19,    27,    23,    38,   902,   903,
2210        32,    89,    33,    33,    32,    32,    23,    36,    89,    33,        23,    27,    32,    23,    33,    43,    37,   911,    36,    23,
2211        36,    22,    22,   848,   830,    38,    89,   833,   834,   835,        89,    27,    27,    89,    89,    39,    37,    27,    37,    32,
2212       836,    30,   838,    31,   840,    22,   842,    40,    22,    33,        23,    89,    27,    32,    21,    89,    27,    39,    27,    27,
2213        37,   575,   576,    23,   850,    23,    32,    32,    19,    89,       955,    23,   936,    33,   938,    23,   940,    27,    23,    21,
2214        23,    19,    27,    30,   860,   861,    23,    20,   592,    23,        27,    36,    23,    37,   807,   808,    32,    30,   811,    27,
2215        36,    19,   868,    37,    89,    89,    38,    23,    37,    23,        89,    30,    23,   979,   980,   981,    31,    27,    30,    32,
2216        32,    36,    27,    23,    89,    23,   610,    43,    27,    89,        36,    38,    20,    30,    33,    22,    40,    89,    32,    32,
2217        33,    27,   707,   708,    89,    37,    27,   893,    32,   895,       996,    89,    38,    38,    36,    36,    31,  1003,    32,  1005,
2218        23,   897,    37,    89,    32,    27,    39,    21,    89,   633,      1006,  1007,    38,  1009,  1010,    38,    33,  1151,  1014,  1015,
2219       634,    27,    27,    23,    27,   730,   775,   776,    23,    27,        22,    32,    30,    33,    22,  1159,  1160,    32,  1024,    23,
2220       779,   936,   937,   938,    33,    23,    27,    21,    23,    89,        31,    30,    36,    33,  1030,    32,  1032,    33,    33,    89,
2221        36,    30,    32,    37,    27,    31,    23,    27,   953,    30,        33,    30,   738,   739,    22,  1041,    38,  1043,  1044,  1023,
2222        89,    30,    89,   912,    36,   960,  1458,   962,   963,   964,        32,    89,    21,  1187,    30,  1189,    40,    20,  1192,  1055,
2223        38,   966,   967,    32,    20,    33,   971,   972,    30,    22,        89,  1057,    36,  1373,    37,    23,   762,  1201,  1202,  1203,
2224        40,    38,    32,   978,    38,    36,    33,    32,   783,    31,      1204,  1067,  1068,  1069,  1070,  1071,  1072,  1073,  1074,  1075,
2225        38,    32,    22,    32,    30,   990,    33,    22,    38,    32,      1076,  1077,  1078,    89,  1080,    39,  1082,    30,  1084,    37,
2226        31,   977,    23,    30,    33,  1000,    32,  1002,    36,    33,        36,    33,  1088,  1089,  1090,  1091,    37,  1093,  1094,  1095,
2227       805,    33,    89,    33,    30,    38,    22,  1012,  1013,  1014,      1096,    89,  1097,  1098,    23,    21,    37,    37,    33,    37,
2228      1015,  1016,  1017,  1018,  1019,  1020,  1021,  1022,  1023,    32,        36,     5,    36,    34,    23,  1704,    39,    39,    89,   815,
2229      1025,    30,  1027,    89,  1029,    40,    89,    21,  1033,  1034,       953,   954,   955,    27,   597,   598,    39,    23,    33,    89,
2230      1035,  1036,    20,  1038,  1039,  1040,  1041,    36,    23,    37,        21,    39,    27,    89,    24,    36,    89,    19,    27,    23,
2231        30,    89,    39,    36,    89,    37,    37,    33,    23,    21,       613,   837,    21,    21,  1118,    33,    33,    39,    23,    23,
2232      1631,    33,    39,    37,    37,    36,    34,     5,    23,    39,      1146,    27,    38,    38,    27,    22,    39,    38,   631,    39,
2233        36,   910,   911,   912,    89,    39,    27,    23,    89,    33,        37,    32,  1136,  1137,  1138,    24,  1140,  1141,  1142,    38,
2234        21,    39,    27,    36,    24,    89,    19,  1063,    89,    21,        38,    33,    38,  1147,    39,    39,    39,    38,    32,    39,
2235        27,    33,    23,  1042,  1043,  1090,    39,    33,    21,    38,        38,   654,   655,    38,    32,  1159,    39,    33,    33,    38,
2236        24,    23,   806,    38,   808,  1081,  1082,  1083,    38,  1085,        34,    27,    39,  1167,    32,    32,    39,    38,    33,    27,
2237      1086,  1087,    39,    39,    27,  1091,    37,    23,    38,    22,        39,  1175,  1176,    36,  1178,  1179,  1180,  1181,    31,  1183,
2238        38,    38,  1098,    39,    39,   829,    38,   831,   832,    39,      1184,  1185,  1186,  1187,    39,  1189,    34,    89,    31,    38,
2239        39,  1107,    32,   837,    38,    33,   931,   841,    39,  1115,        36,    21,  1196,  1197,  1198,  1199,    32,    36,    40,  1363,
2240      1116,    38,  1118,  1119,  1120,  1121,    32,  1123,  1124,  1125,        19,    36,    31,  1367,  1368,    31,    34,    38,    19,    34,
2241      1126,  1127,    32,  1129,   858,   859,    33,    33,    27,    34,        34,  1237,  1238,    36,  1240,  1241,  1242,    38,  1382,  1383,
2242      1136,  1137,  1138,  1139,    38,   960,   961,    39,    32,    39,        38,    38,    23,    39,    39,  1389,    32,    34,    38,    33,
2243        38,   966,    32,    27,    33,   970,    39,    39,    31,    36,        30,    33,    24,    32,  1097,  1098,  1099,    31,    36,  1264,
2244        31,    89,  1177,  1178,    34,  1180,  1181,  1182,   892,    38,      1265,    32,    38,    23,  1248,    21,    39,    32,   974,    23,
2245       894,    36,    21,   988,    32,    36,    19,    36,    31,    34,        39,    39,    36,    23,  1280,    89,    39,    23,    23,    38,
2246        34,    38,    38,  1042,  1043,  1044,    31,    38,    36,    39,        23,    39,  1288,    30,    39,    23,    39,    89,    39,    89,
2247        34,  1187,    38,    19,    23,    32,  1708,    39,  1213,    38,        39,    39,    27,    23,    38,    89,    38,  1003,  1004,  1305,
2248       577,    34,    30,   580,    24,    32,  1221,    31,    33,  1024,        39,    30,    39,  1009,    38,    24,    39,  1013,    39,    24,
2249       587,  1026,    33,    32,    36,    38,   593,    23,    21,    32,        33,  1317,  1318,  1319,  1320,    39,  1159,    39,    32,    89,
2250        36,    39,    23,  1238,    39,    39,    23,  1196,  1197,    89,        33,    23,    38,  1029,    32,    31,    37,    39,    38,    32,
2251        39,    23,    39,    38,    30,  1250,  1251,  1252,  1253,  1098,        27,    32,    31,    19,    32,    31,  1042,    89,    31,    22,
2252        39,    23,    89,    23,   621,    39,    39,    38,    89,    39,        32,  1184,    22,    38,  1187,    34,  1189,    38,    38,    31,
2253        39,    89,    39,    39,    38,    38,    27,    30,    39,    24,        38,    30,    36,    34,  1360,   838,    33,   840,    32,    32,
2254        39,    23,    39,    24,    33,  1124,    33,    39,  1127,    32,        38,    33,  1205,  1206,    32,    22,    33,    31,    39,    38,
2255      1129,    23,    89,    32,  1786,    31,    27,  1292,    38,    37,        23,    89,  1356,  1079,    22,  1081,    38,    27,   861,    25,
2256        19,    38,    32,    32,    39,    31,  1145,  1146,    31,    89,       863,   864,    89,  1367,  1368,    22,   869,  1531,    33,    38,
2257        31,    38,    32,  1289,    22,    32,    38,    22,    31,    34,       873,    23,    21,    33,  1378,    25,    23,  1381,  1382,  1383,
2258        38,  1297,  1298,    30,    38,    34,    36,    33,    39,    32,        23,    23,  1386,  1387,  1388,   888,    23,   890,    23,  1415,
2259        22,    33,    32,  1309,    38,    32,  1312,  1313,  1314,    33,        38,    23,  1418,    38,    89,    39,    32,   900,   901,    89,
2260        31,  1317,  1318,  1319,    23,    38,    27,    22,    38,    25,        38,  1264,  1265,    89,    89,    39,   548,    33,    89,    38,
2261        22,    38,    23,    33,    21,    89,    89,  1196,  1197,    25,        38,    38,    23,    23,    37,    21,    32,    32,  1444,    40,
2262        23,    23,    23,    23,    38,    89,    23,    23,    38,    33,        27,    40,    27,  1449,    27,    27,    23,    36,    89,    33,
2263        39,    39,    37,    89,    21,    33,  1080,    89,  1373,    38,        22,    32,   935,    32,   937,   577,   578,    22,    32,    22,
2264      1084,    32,  1177,  1378,    38,    38,  1181,    23,    89,    38,        40,    36,    40,    30,    40,   587,   588,    38,   590,   591,
2265        89,    23,    32,  1097,    40,    40,    27,    27,    27,    27,       592,   593,    38,    32,    22,  1481,    89,    33,    40,    23,
2266      1195,    36,    23,    89,    22,  1200,    32,    40,    33,    32,        38,    26,    33,    32,    89,    22,    27,   609,   610,    22,
2267        32,    22,    32,  1117,  1409,    30,    40,    36,  1122,    22,        40,    38,    38,    23,   616,   617,    39,    23,    38,    38,
2268        32,  1125,  1126,    40,  1128,    38,  1130,    33,    38,  1224,        27,    89,    27,    38,    26,    23,    27,    38,    23,    26,
2269        22,    40,    23,    38,    89,    33,    26,    32,    22,    89,        33,    43,    19,  1497,    30,    27,  1500,    27,    38,    89,
2270        27,    40,  1237,    39,    38,    38,    23,    27,  1243,  1425,        39,    89,    27,    23,  1367,  1368,    40,    21,    89,    27,
2271      1245,    23,  1428,    38,    22,    38,    27,    38,  1297,  1298,        27,  1237,    23,    32,    89,  1241,    37,    27,    40,  1382,
2272        26,    23,    27,    38,    33,    26,    30,    43,   825,    23,      1383,    21,    21,    19,    40,  1388,    21,  1253,    40,  1255,
2273       827,   828,    27,    89,  1313,  1314,    39,    27,    38,    19,        19,    36,    34,    21,    40,    33,    23,  1263,    32,    21,
2274      1319,    89,    89,    40,    27,    89,   843,    23,    27,    27,        89,    27,  1268,    36,  1497,    37,    43,    32,    31,    27,
2275        21,    23,    89,    37,    40,    32,    21,    27,    40,    21,        40,    32,  1578,    33,    23,    32,    27,    36,    31,    34,
2276        19,    21,    19,    36,    27,    40,    34,    21,    23,    33,        36,    23,    27,    23,    38,  1291,    36,    31,    27,    32,
2277      1505,    40,    21,   870,    32,    89,    32,    27,    31,    40,        23,    26,    38,    23,    32,    36,    27,    24,  1304,    23,
2278        32,    23,    33,   880,   881,   882,   883,   884,   885,   886,        36,    23,    39,    19,  1310,    23,  1312,    32,    21,    38,
2279       887,   888,   889,   890,   891,    36,    32,    37,    36,    36,        19,    39,    23,    34,    37,    19,    23,    32,    89,    21,
2280        34,    31,    27,    38,   901,   902,   903,   904,    23,    27,        21,    19,    21,    19,    34,    89,    32,    21,    23,    32,
2281        36,    23,  1347,  1348,    31,    23,    32,    27,    32,    26,        19,    21,    40,    33,    39,    23,    33,  1781,  1622,    32,
2282        43,    23,    27,    24,    23,    38,    23,    36,    39,    19,        23,    89,    89,    34,    36,    21,    23,    31,    34,    34,
2283        36,    23,    32,  1549,    38,    21,    39,    19,    34,    23,        21,    38,  1135,    32,    36,    23,  1139,    23,    23,  1665,
2284        19,  1285,  1286,  1287,  1288,    89,    37,    21,    21,    19,        34,    23,    34,    32,    23,    23,    23,  1150,  1151,  1152,
2285        89,    23,    32,    21,    19,    32,    89,  1592,    34,    21,      1153,    38,    21,    24,    34,  1158,    39,    38,    30,    34,
2286        23,    32,    89,    19,    33,    23,    33,    21,    32,    21,        19,    37,    19,    19,    38,    38,    30,    37,    36,    19,
2287        23,    21,    38,    34,  1312,    21,    36,    34,    23,    23,        32,    38,    30,    38,  1177,    36,    39,    31,    33,  1182,
2288        39,    36,    31,    34,    32,    23,    23,    34,    23,    23,        32,    32,  1185,  1186,    33,  1188,    33,  1190,    89,    89,
2289        32,    34,    23,    23,    89,    24,    19,    38,    34,    39,      1416,  1417,    34,    33,    89,  1859,    89,    42,    22,    89,
2290        19,    19,    30,  1425,    89,    38,    38,    19,    34,  1353,      1704,   843,   844,   845,    37,    89,    33,    36,    34,    23,
2291        37,    89,    36,    38,    30,  1631,    37,    32,    38,    30,        33,    39,    24,    38,    36,    34,    19,    38,  1744,    36,
2292        33,    38,    32,    32,    22,    33,    33,    24,    34,    31,        22,    19,    23,    89,    23,    36,    19,    27,    19,    33,
2293        33,    23,    19,  1318,    39,    36,  1671,    33,    37,    34,        36,    19,    37,    30,   876,    43,   878,   879,   880,    33,
2294        22,    19,    42,    36,    33,    39,    36,    38,    34,    23,        32,    36,    32,    89,    33,    32,    31,   889,    27,   891,
2295        89,    23,    36,    38,    27,    36,    19,    19,    33,    30,        36,   893,   894,   895,   896,    38,    31,    31,    36,    39,
2296        36,    19,    32,    32,    43,    33,    33,    89,    32,  1132,        24,    43,    38,    24,    36,    19,   908,   909,    39,    22,
2297        36,    36,    31,    27,    31,    89,    36,    38,    31,    24,        27,    23,    23,   915,    23,    19,    38,    19,    23,    89,
2298        24,    37,  1079,    19,    39,    89,    27,    38,    36,    39,        19,    36,    32,    39,    31,    33,    32,    23,  1381,  1387,
2299        22,    43,    23,    23,    23,    19,    38,    19,    23,    32,        33,  1204,  1192,    23,    32,  1821,    37,    31,    38,    36,
2300        19,    89,    36,    40,    31,    33,    89,    33,    23,  1106,        31,    27,    23,    38,    23,    38,    38,   949,   950,   951,
2301      1144,    32,    23,  1748,    37,    23,    32,    31,    38,    36,       952,    22,    32,    23,    23,    33,    32,    23,    40,    89,
2302        38,    31,    27,    23,    22,    38,    38,    23,    32,    23,        24,    38,    36,    36,    23,    23,    38,    23,    30,    36,
2303        33,    32,    23,    40,  1786,    24,    38,    36,    23,    36,        38,    26,    32,    38,    37,    23,    33,    38,  1859,    22,
2304        89,    23,    26,    38,    36,    38,    23,    23,  1320,    39,      1389,  1704,    36,    36,    33,    36,    36,  1368,   629,  1352,
2305        38,    37,  1631,    32,    37,    33,    36,    38,    22,    33,      1353,  1354,  1355,    37,  1363,   292,   612,   297,   655,    -1,
2306        30,    36,   634,    36,    36,  1298,   285,   591,   290,   290,      1363,   621,    -1,   297,    56,   297,    -1,    -1,    -1,    -1,
      290,    -1,   600,    -1,    -1,    -1,   608,    -1,    -1,    -1,  
       51,    -1,    -1,    -1,    -1,    -1,    -1,   285,    -1,    -1,  
       -1,   285,    -1,    -1,    -1,    -1,    -1,   290,    -1,    -1,  
       -1,   290,   290,   290,    -1,    -1,    -1,   290,    -1,   290,  
       -1,    -1,    -1,    -1,    -1,   290,    -1,    -1,    -1,    -1,  
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  
2307        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2308        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2309          -1,    -1,    -1,    -1,   292,    -1,    -1,    -1,    -1,    -1,
2310        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2311        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2312        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,      1423,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2313        -1,    -1,    -1,    -1,    -1,    -1,   286,  1304,     3,     4,        -1,    -1,   292,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2314          -1,    -1,    -1,    -1,   297,    -1,    -1,    -1,    -1,   297,
2315          -1,    -1,    -1,   297,   297,    -1,   297,    -1,   297,   297,
2316         297,   297,   297,   297,    -1,   297,   297,   297,    -1,    -1,
2317          -1,    -1,    -1,   293,   292,    -1,   292,  1119,  1120,     3,
2318           4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
2319          14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
2320          24,    25,    26,    27,    28,    29,    30,    31,    32,    33,
2321          34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
2322          44,    45,    46,    47,    48,    49,    50,    51,    52,    53,
2323          54,    55,    56,    57,    58,    59,    60,    61,    62,    63,
2324          64,    65,    66,    67,    68,    69,    70,    71,    72,    73,
2325          74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
2326          84,    85,    86,    87,    88,    89,    90,    91,    92,    93,
2327          94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
2328         104,   105,   106,   107,   108,   109,   110,   111,   112,   113,
2329         114,   115,   116,   117,   118,   119,   120,   121,   122,   123,
2330         124,   125,   126,   127,   128,   129,   130,   131,   132,   133,
2331         134,   135,   136,   137,   138,   139,   140,   141,   142,   143,
2332         144,   145,   146,   147,   148,   149,   150,   151,   152,   153,
2333         154,   155,   156,   157,   158,   159,   160,   161,   162,   163,
2334         164,   165,   166,   167,   168,   169,   170,   171,   172,   173,
2335         174,   175,   176,   177,   178,   179,   180,   181,   182,   183,
2336         184,   185,   186,   187,   188,   189,   190,   191,   192,   193,
2337         194,   195,   196,   197,   198,   199,   200,   201,   202,   203,
2338         204,   205,   206,   207,   208,   209,   210,   211,   212,   213,
2339         214,   215,   216,   217,   218,   219,   220,   221,   222,   295,
2340         224,     3,     4,     5,     6,     7,     8,     9,    10,    11,
2341          12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
2342          22,    23,    24,    25,    26,    27,    28,    29,    30,    31,
2343          32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
2344          42,    43,    44,    45,    46,    47,    48,    49,    50,    51,
2345          52,    53,    54,    55,    56,    57,    58,    59,    60,    61,
2346          62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
2347          72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
2348          82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
2349          92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
2350         102,   103,   104,   105,   106,   107,   108,   109,   110,   111,
2351         112,   113,   114,   115,   116,   117,   118,   119,   120,   121,
2352         122,   123,   124,   125,   126,   127,   128,   129,   130,   131,
2353         132,   133,   134,   135,   136,   137,   138,   139,   140,   141,
2354         142,   143,   144,   145,   146,   147,   148,   149,   150,   151,
2355         152,   153,   154,   155,   156,   157,   158,   159,   160,   161,
2356         162,   163,   164,   165,   166,   167,   168,   169,   170,   171,
2357         172,   173,   174,   175,   176,   177,   178,   179,   180,   181,
2358         182,   183,   184,   185,   186,   187,   188,   189,   190,   191,
2359         192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
2360         202,   203,   204,   205,   206,   207,   208,   209,   210,   211,
2361         212,   213,   214,   215,   216,   217,   218,   219,   220,   221,
2362         295,   223,   224,     3,     4,     5,     6,     7,     8,     9,
2363          10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
2364          20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
2365          30,    31,    32,    33,    34,    35,    36,    37,    38,    39,
2366          40,    41,    42,    43,    44,    45,    46,    47,    48,    49,
2367          50,    51,    52,    53,    54,    55,    56,    57,    58,    59,
2368          60,    61,    62,    63,    64,    65,    66,    67,    68,    69,
2369          70,    71,    72,    73,    74,    75,    76,    77,    78,    79,
2370          80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
2371          90,    91,    92,    93,    94,    95,    96,    97,    98,    99,
2372         100,   101,   102,   103,   104,   105,   106,   107,   108,   109,
2373         110,   111,   112,   113,   114,   115,   116,   117,   118,   119,
2374         120,   121,   122,   123,   124,   125,   126,   127,   128,   129,
2375         130,   131,   132,   133,   134,   135,   136,   137,   138,   139,
2376         140,   141,   142,   143,   144,   145,   146,   147,   148,   149,
2377         150,   151,   152,   153,   154,   155,   156,   157,   158,   159,
2378         160,   161,   162,   163,   164,   165,   166,   167,   168,   169,
2379         170,   171,   172,   173,   174,   175,   176,   177,   178,   179,
2380         180,   181,   182,   183,   184,   185,   186,   187,   188,   189,
2381         190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
2382         200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
2383         210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
2384         220,   221,   292,   292,   224,     3,     4,     5,     6,     7,
2385           8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
2386          18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
2387          28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
2388          38,    39,    40,    41,    42,    43,    44,    45,    46,    47,
2389          48,    49,    50,    51,    52,    53,    54,    55,    56,    57,
2390          58,    59,    60,    61,    62,    63,    64,    65,    66,    67,
2391          68,    69,    70,    71,    72,    73,    74,    75,    76,    77,
2392          78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
2393          88,    89,    90,    91,    92,    93,    94,    95,    96,    97,
2394          98,    99,   100,   101,   102,   103,   104,   105,   106,   107,
2395         108,   109,   110,   111,   112,   113,   114,   115,   116,   117,
2396         118,   119,   120,   121,   122,   123,   124,   125,   126,   127,
2397         128,   129,   130,   131,   132,   133,   134,   135,   136,   137,
2398         138,   139,   140,   141,   142,   143,   144,   145,   146,   147,
2399         148,   149,   150,   151,   152,   153,   154,   155,   156,   157,
2400         158,   159,   160,   161,   162,   163,   164,   165,   166,   167,
2401         168,   169,   170,   171,   172,   173,   174,   175,   176,   177,
2402         178,   179,   180,   181,   182,   183,   184,   185,   186,   187,
2403         188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
2404         198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
2405         208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
2406         218,   219,   220,   221,   292,   297,   224,     3,     4,     5,
2407           6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
2408          16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
2409          26,    27,    28,    29,    30,    31,    32,    33,    34,    35,
2410          36,    37,    38,    39,    40,    41,    42,    43,    44,    45,
2411          46,    47,    48,    49,    50,    51,    52,    53,    54,    55,
2412          56,    57,    58,    59,    60,    61,    62,    63,    64,    65,
2413          66,    67,    68,    69,    70,    71,    72,    73,    74,    75,
2414          76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
2415          86,    87,    88,    89,    90,    91,    92,    93,    94,    95,
2416          96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
2417         106,   107,   108,   109,   110,   111,   112,   113,   114,   115,
2418         116,   117,   118,   119,   120,   121,   122,   123,   124,   125,
2419         126,   127,   128,   129,   130,   131,   132,   133,   134,   135,
2420         136,   137,   138,   139,   140,   141,   142,   143,   144,   145,
2421         146,   147,   148,   149,   150,   151,   152,   153,   154,   155,
2422         156,   157,   158,   159,   160,   161,   162,   163,   164,   165,
2423         166,   167,   168,   169,   170,   171,   172,   173,   174,   175,
2424         176,   177,   178,   179,   180,   181,   182,   183,   184,   185,
2425         186,   187,   188,   189,   190,   191,   192,   193,   194,   195,
2426         196,   197,   198,   199,   200,   201,   202,   203,   204,   205,
2427         206,   207,   208,   209,   210,   211,   212,   213,   214,   215,
2428         216,   217,   218,   219,   220,   221,   222,   223,     3,     4,
2429         5,     6,     7,     8,     9,    10,    11,    12,    13,    14,         5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
2430        15,    16,    17,    18,    19,    20,    21,    22,    23,    24,        15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
2431        25,    26,    27,    28,    29,    30,    31,    32,    33,    34,        25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
# Line 2224  static const yytype_int16 yycheck[] = Line 2447  static const yytype_int16 yycheck[] =
2447       185,   186,   187,   188,   189,   190,   191,   192,   193,   194,       185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
2448       195,   196,   197,   198,   199,   200,   201,   202,   203,   204,       195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
2449       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
2450       215,   216,   217,   218,   219,   220,   221,   222,   290,   224,       215,   216,   217,   218,   219,   220,   221,   222,   223,     3,
2451         3,     4,     5,     6,     7,     8,     9,    10,    11,    12,         4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
2452        13,    14,    15,    16,    17,    18,    19,    20,    21,    22,        14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
2453        23,    24,    25,    26,    27,    28,    29,    30,    31,    32,        24,    25,    26,    27,    28,    29,    30,    31,    32,    33,
2454        33,    34,    35,    36,    37,    38,    39,    40,    41,    42,        34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
2455        43,    44,    45,    46,    47,    48,    49,    50,    51,    52,        44,    45,    46,    47,    48,    49,    50,    51,    52,    53,
2456        53,    54,    55,    56,    57,    58,    59,    60,    61,    62,        54,    55,    56,    57,    58,    59,    60,    61,    62,    63,
2457        63,    64,    65,    66,    67,    68,    69,    70,    71,    72,        64,    65,    66,    67,    68,    69,    70,    71,    72,    73,
2458        73,    74,    75,    76,    77,    78,    79,    80,    81,    82,        74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
2459        83,    84,    85,    86,    87,    88,    89,    90,    91,    92,        84,    85,    86,    87,    88,    89,    90,    91,    92,    93,
2460        93,    94,    95,    96,    97,    98,    99,   100,   101,   102,        94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
2461       103,   104,   105,   106,   107,   108,   109,   110,   111,   112,       104,   105,   106,   107,   108,   109,   110,   111,   112,   113,
2462       113,   114,   115,   116,   117,   118,   119,   120,   121,   122,       114,   115,   116,   117,   118,   119,   120,   121,   122,   123,
2463       123,   124,   125,   126,   127,   128,   129,   130,   131,   132,       124,   125,   126,   127,   128,   129,   130,   131,   132,   133,
2464       133,   134,   135,   136,   137,   138,   139,   140,   141,   142,       134,   135,   136,   137,   138,   139,   140,   141,   142,   143,
2465       143,   144,   145,   146,   147,   148,   149,   150,   151,   152,       144,   145,   146,   147,   148,   149,   150,   151,   152,   153,
2466       153,   154,   155,   156,   157,   158,   159,   160,   161,   162,       154,   155,   156,   157,   158,   159,   160,   161,   162,   163,
2467       163,   164,   165,   166,   167,   168,   169,   170,   171,   172,       164,   165,   166,   167,   168,   169,   170,   171,   172,   173,
2468       173,   174,   175,   176,   177,   178,   179,   180,   181,   182,       174,   175,   176,   177,   178,   179,   180,   181,   182,   183,
2469       183,   184,   185,   186,   187,   188,   189,   190,   191,   192,       184,   185,   186,   187,   188,   189,   190,   191,   192,   193,
2470       193,   194,   195,   196,   197,   198,   199,   200,   201,   202,       194,   195,   196,   197,   198,   199,   200,   201,   202,   203,
2471       203,   204,   205,   206,   207,   208,   209,   210,   211,   212,       204,   205,   206,   207,   208,   209,   210,   211,   212,   213,
2472       213,   214,   215,   216,   217,   218,   219,   220,   221,   290,       214,   215,   216,   217,   218,   219,   220,   221,     3,     4,
2473       223,   224,     3,     4,     5,     6,     7,     8,     9,    10,         5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
2474        11,    12,    13,    14,    15,    16,    17,    18,    19,    20,        15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
2475        21,    22,    23,    24,    25,    26,    27,    28,    29,    30,        25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
2476        31,    32,    33,    34,    35,    36,    37,    38,    39,    40,        35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
2477        41,    42,    43,    44,    45,    46,    47,    48,    49,    50,        45,    46,    47,    48,    49,    50,    51,    52,    53,    54,
2478        51,    52,    53,    54,    55,    56,    57,    58,    59,    60,        55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
2479        61,    62,    63,    64,    65,    66,    67,    68,    69,    70,        65,    66,    67,    68,    69,    70,    71,    72,    73,    74,
2480        71,    72,    73,    74,    75,    76,    77,    78,    79,    80,        75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
2481        81,    82,    83,    84,    85,    86,    87,    88,    89,    90,        85,    86,    87,    88,    89,    90,    91,    92,    93,    94,
2482        91,    92,    93,    94,    95,    96,    97,    98,    99,   100,        95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
2483       101,   102,   103,   104,   105,   106,   107,   108,   109,   110,       105,   106,   107,   108,   109,   110,   111,   112,   113,   114,
2484       111,   112,   113,   114,   115,   116,   117,   118,   119,   120,       115,   116,   117,   118,   119,   120,   121,   122,   123,   124,
2485       121,   122,   123,   124,   125,   126,   127,   128,   129,   130,       125,   126,   127,   128,   129,   130,   131,   132,   133,   134,
2486       131,   132,   133,   134,   135,   136,   137,   138,   139,   140,       135,   136,   137,   138,   139,   140,   141,   142,   143,   144,
2487       141,   142,   143,   144,   145,   146,   147,   148,   149,   150,       145,   146,   147,   148,   149,   150,   151,   152,   153,   154,
2488       151,   152,   153,   154,   155,   156,   157,   158,   159,   160,       155,   156,   157,   158,   159,   160,   161,   162,   163,   164,
2489       161,   162,   163,   164,   165,   166,   167,   168,   169,   170,       165,   166,   167,   168,   169,   170,   171,   172,   173,   174,
2490       171,   172,   173,   174,   175,   176,   177,   178,   179,   180,       175,   176,   177,   178,   179,   180,   181,   182,   183,   184,
2491       181,   182,   183,   184,   185,   186,   187,   188,   189,   190,       185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
2492       191,   192,   193,   194,   195,   196,   197,   198,   199,   200,       195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
2493       201,   202,   203,   204,   205,   206,   207,   208,   209,   210,       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
2494       211,   212,   213,   214,   215,   216,   217,   218,   219,   220,       215,   216,   217,   218,   219,   220,   221,     3,     4,     5,
      221,   290,   290,   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,   290,   290,   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,  
2495         6,     7,     8,     9,    10,    11,    12,    13,    14,    15,         6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
2496        16,    17,    18,    19,    20,    21,    22,    23,    24,    25,        16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
2497        26,    27,    28,    29,    30,    31,    32,    33,    34,    35,        26,    27,    28,    29,    30,    31,    32,    33,    34,    35,
# Line 2488  static const yytype_int16 yycheck[] = Line 2666  static const yytype_int16 yycheck[] =
2666       183,   184,   185,   186,   187,   188,   189,   190,   191,   192,       183,   184,   185,   186,   187,   188,   189,   190,   191,   192,
2667       193,   194,   195,   196,   197,   198,   199,   200,   201,   202,       193,   194,   195,   196,   197,   198,   199,   200,   201,   202,
2668       203,   204,   205,   206,   207,   208,   209,   210,   211,   212,       203,   204,   205,   206,   207,   208,   209,   210,   211,   212,
2669       213,   214,   215,   216,   217,   218,   219,   220,   221,   290,       213,   214,   215,   216,   217,   218,   219,   220,   221
      285,   288,   285,   285,   288,   285,   285,   285,    -1,   290  
2670  };  };
2671    
2672  /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing  /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
2673     symbol of state STATE-NUM.  */     symbol of state STATE-NUM.  */
2674  static const yytype_uint16 yystos[] =  static const yytype_uint16 yystos[] =
2675  {  {
2676         0,     1,     3,    19,    21,    22,    25,    30,    31,    35,         0,     1,     3,    19,    21,    22,    24,    25,    30,    31,
2677        36,    37,    39,   228,   229,   230,   231,   289,   290,   291,        35,    36,    37,    39,   228,   229,   230,   231,   293,   294,
2678       292,   293,   294,   295,   296,   297,   298,   303,   304,   305,       295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
2679       306,   380,   384,    22,    30,    36,    23,    23,    27,    33,       309,   310,   311,   312,   387,   391,    22,    30,    33,    36,
2680        19,    33,    39,    23,    23,    39,    32,     0,   225,   226,        23,    27,    23,    27,    33,    19,    33,    39,    23,    23,
2681       287,   288,     3,     4,     5,     6,     7,     8,     9,    10,        39,    32,     0,   225,   226,   291,   292,     3,     4,     5,
2682        11,    12,    13,    14,    15,    16,    17,    18,    19,    20,         6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
2683        21,    22,    23,    24,    25,    26,    27,    28,    29,    30,        16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
2684        31,    32,    33,    34,    35,    36,    37,    38,    39,    40,        26,    27,    28,    29,    30,    31,    32,    33,    34,    35,
2685        41,    42,    43,    44,    45,    46,    47,    48,    49,    50,        36,    37,    38,    39,    40,    41,    42,    43,    44,    45,
2686        51,    52,    53,    54,    55,    56,    57,    58,    59,    60,        46,    47,    48,    49,    50,    51,    52,    53,    54,    55,
2687        61,    62,    63,    64,    65,    66,    67,    68,    69,    70,        56,    57,    58,    59,    60,    61,    62,    63,    64,    65,
2688        71,    72,    73,    74,    75,    76,    77,    78,    79,    80,        66,    67,    68,    69,    70,    71,    72,    73,    74,    75,
2689        81,    82,    83,    84,    85,    86,    87,    88,    89,    90,        76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
2690        91,    92,    93,    94,    95,    96,    97,    98,    99,   100,        86,    87,    88,    89,    90,    91,    92,    93,    94,    95,
2691       101,   102,   103,   104,   105,   106,   107,   108,   109,   110,        96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
2692       111,   112,   113,   114,   115,   116,   117,   118,   119,   120,       106,   107,   108,   109,   110,   111,   112,   113,   114,   115,
2693       121,   122,   123,   124,   125,   126,   127,   128,   129,   130,       116,   117,   118,   119,   120,   121,   122,   123,   124,   125,
2694       131,   132,   133,   134,   135,   136,   137,   138,   139,   140,       126,   127,   128,   129,   130,   131,   132,   133,   134,   135,
2695       141,   142,   143,   144,   145,   146,   147,   148,   149,   150,       136,   137,   138,   139,   140,   141,   142,   143,   144,   145,
2696       151,   152,   153,   154,   155,   156,   157,   158,   159,   160,       146,   147,   148,   149,   150,   151,   152,   153,   154,   155,
2697       161,   162,   163,   164,   165,   166,   167,   168,   169,   170,       156,   157,   158,   159,   160,   161,   162,   163,   164,   165,
2698       171,   172,   173,   174,   175,   176,   177,   178,   179,   180,       166,   167,   168,   169,   170,   171,   172,   173,   174,   175,
2699       181,   182,   183,   184,   185,   186,   187,   188,   189,   190,       176,   177,   178,   179,   180,   181,   182,   183,   184,   185,
2700       191,   192,   193,   194,   195,   196,   197,   198,   199,   200,       186,   187,   188,   189,   190,   191,   192,   193,   194,   195,
2701       201,   202,   203,   204,   205,   206,   207,   208,   209,   210,       196,   197,   198,   199,   200,   201,   202,   203,   204,   205,
2702       211,   212,   213,   214,   215,   216,   217,   218,   219,   220,       206,   207,   208,   209,   210,   211,   212,   213,   214,   215,
2703       221,   224,   278,   281,   282,   283,   286,   286,   286,   286,       216,   217,   218,   219,   220,   221,   224,   282,   285,   286,
2704       286,   286,   286,   286,   286,   286,   286,   286,   286,   286,       287,   290,   290,   290,   290,   290,   290,   290,   290,   290,
2705       286,   286,    22,    23,    23,    37,    38,    37,    19,    34,       290,   290,   290,   290,   290,   290,   290,   290,   290,    22,
2706        40,    27,    31,    37,    38,    20,    31,    37,   287,     9,        23,    34,    23,    37,    32,    38,    37,    19,    34,    40,
2707        10,    11,    12,    13,    14,    15,    16,    17,    18,   280,        27,    31,    37,    38,    20,    31,    37,   291,     9,    10,
2708       281,   280,   280,   280,   280,   280,   280,   280,   280,     3,        11,    12,    13,    14,    15,    16,    17,    18,   284,   285,
2709         9,    10,    11,    12,    13,    14,    15,    16,    17,    18,       284,   284,   284,   284,   284,   284,   284,   284,     3,     9,
2710       283,    21,    22,    31,   232,   307,   355,   365,   367,    19,        10,    11,    12,    13,    14,    15,    16,    17,    18,   287,
2711        21,    22,    23,    24,    31,    37,    38,    40,   238,   307,        21,    22,    31,   232,   313,   361,   371,   373,    19,    21,
2712       308,   309,   310,   331,   332,   335,   340,   341,   342,   343,        22,    23,    24,    31,    37,    38,    40,   238,   313,   314,
2713       344,   345,   347,   349,   350,   351,   352,   353,   354,   355,       315,   316,   337,   338,   341,   346,   347,   348,   349,   350,
2714       356,   357,   358,   363,   364,   365,   366,   367,   368,   373,       351,   353,   355,   356,   357,   358,   359,   360,   361,   362,
2715       374,    31,   235,   353,   236,   353,    31,   242,   354,    22,       363,   364,   369,   370,   371,   372,   373,   374,   380,   381,
2716       243,   365,   368,    19,    24,    31,   240,   341,   351,   363,        31,   235,   359,   236,   359,    31,   242,   360,    22,   243,
2717       244,   341,   351,   363,    19,    21,    22,    24,    31,   250,       372,   373,    22,   244,   371,   374,   245,   371,   374,    19,
2718       308,   309,   310,   340,   347,   350,   354,   356,   364,   366,        24,    31,   240,   347,   357,   369,   246,   347,   357,   369,
2719       367,    27,   245,   334,   335,   237,   307,   355,   365,   368,        19,    21,    24,    31,   252,   314,   315,   316,   346,   353,
2720        19,    23,    31,   239,   307,   339,   344,   348,   349,   355,       356,   360,   362,   370,   372,   373,    27,   247,   340,   341,
2721       363,   365,   368,   374,   383,    19,    20,    21,    22,    24,       237,   313,   361,   371,   374,    19,    23,    31,   239,   313,
2722        25,    31,    37,    38,    40,   233,   312,   313,   314,   315,       345,   350,   354,   355,   361,   369,   371,   374,   381,   390,
2723       316,   317,   318,   319,   320,   321,   322,   323,   324,   325,        19,    20,    21,    22,    24,    25,    31,    37,    38,    40,
2724       326,   327,   328,   329,   330,   331,   333,   381,   234,   312,       233,   318,   319,   320,   321,   322,   323,   324,   325,   326,
2725       313,   314,   315,   316,   317,   318,   319,   320,   321,   322,       327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
2726       323,   324,   325,   326,   327,   328,   329,   330,   331,   333,       337,   339,   388,   234,   318,   319,   320,   321,   322,   323,
2727       381,   241,   307,    19,    19,    38,    38,    22,    23,    38,       324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
2728        33,    23,    37,    19,    39,   281,    26,    20,    27,   286,       334,   335,   336,   337,   339,   388,   241,   313,    19,    43,
2729       286,   286,    39,    40,    26,    20,    32,    42,    27,    23,        19,    38,    22,    38,    22,    23,    38,    33,    23,    37,
2730        33,    33,   286,   286,   286,   286,   286,   286,   286,   286,        19,    39,   285,    26,    20,    27,   290,   290,   290,    39,
2731       286,   286,   286,   286,   286,   286,   286,   286,   286,   286,        40,    26,    20,    32,    42,    27,    23,    33,    33,   290,
2732       286,   286,   286,   286,    27,   286,   286,    27,   286,    20,       290,   290,   290,   290,   290,   290,   290,   290,   290,   290,
2733       286,   286,    39,    42,    27,   286,   286,   286,   286,   286,       290,   290,   290,   290,   290,   290,   290,   290,   290,   290,
2734       286,    39,    26,    20,    42,    27,   286,   286,   286,   286,       290,    27,   290,   290,    27,   290,    20,   290,   290,    20,
2735        32,   286,   286,   286,   286,   286,   286,    39,    21,    27,       290,   290,   290,   290,    39,    42,    27,   290,   290,   290,
2736       286,   286,   286,   286,   286,   286,   286,   286,   286,   286,       290,   290,   290,    39,    26,    42,    27,   290,   290,   290,
2737       286,    39,    39,    26,    20,    42,    30,    27,    38,    33,       290,    32,   290,   290,   290,   290,   290,   290,    39,    21,
2738        33,   286,    36,    38,    36,    40,    38,    21,    34,    20,        27,   290,   290,   290,   290,   290,   290,   290,   290,   290,
2739        19,    89,    22,   222,   223,   272,   285,   269,   285,    24,       290,   290,    39,    39,    26,    20,    42,    30,    27,    38,
2740        32,   269,   371,   372,    22,    19,    19,    89,    25,    89,        33,    33,   290,    36,    38,    36,    40,    38,    21,    34,
2741        22,    36,    38,    30,    27,   311,   328,   329,   330,   311,        20,    19,    89,    22,   222,   223,   274,   289,   271,   289,
2742       311,   311,   311,   311,   311,   311,   311,   311,   311,    10,        24,    32,   271,   377,   379,    22,    19,    19,    89,    25,
2743        11,    12,    13,    14,    15,    16,    17,    18,    19,   260,        89,    22,    36,    38,    30,    27,   317,   334,   335,   336,
2744       282,   299,   311,   311,   311,   311,   265,   282,   311,   269,       317,   317,   317,   317,   317,   317,   317,   317,   317,   317,
2745       269,   311,   311,    22,    32,   247,   302,   260,    22,   260,        10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
2746       299,    89,   269,   269,    22,    89,    22,   278,   278,   265,       262,   286,   305,   317,   317,   317,   317,   267,   286,   317,
2747       282,   282,   265,    22,    19,    89,    89,    22,   260,   299,        36,   271,   378,   271,   378,   317,   317,    22,    32,   249,
2748       265,   269,   269,    37,   251,   271,   285,   302,   252,   268,       308,   262,    22,   262,   305,    89,   271,   379,   271,   379,
2749       278,   265,   260,   299,    24,   269,   370,   269,    22,    26,        89,   271,   271,   271,   271,    22,    89,    22,   282,   282,
2750        22,    19,    31,    37,   246,   341,   345,   346,   351,   355,       267,   286,   286,   267,    22,    19,    89,    22,   262,   305,
2751       358,   359,   360,   361,   374,   376,   377,   282,   282,   282,       267,   271,   378,   271,   378,    37,   253,   273,   289,   308,
2752       282,    32,   382,    19,    30,    31,   345,   362,   375,   382,       254,   270,   282,   267,   262,   305,    24,   271,   376,   271,
2753        22,   369,   382,   369,   382,     7,     8,   264,   279,   280,        22,    26,    22,    19,    31,    37,   248,   347,   351,   352,
2754       281,   282,   277,   278,   282,    22,    24,    19,    89,    89,       357,   361,   364,   365,   366,   367,   381,   383,   384,   286,
2755        33,    22,    37,    36,    38,    27,   265,    23,    33,    23,       286,   286,   286,    32,   389,    19,    30,    31,   351,   368,
2756        36,    37,    32,    27,    27,   278,   284,   286,   284,    30,       382,   389,    22,   375,   389,   375,   389,     7,     8,   266,
2757        33,   286,   286,   286,    27,    27,    32,    27,    27,    37,       283,   284,   285,   286,   281,   282,   286,    22,    24,    19,
2758        27,    40,    19,    39,    32,   286,   286,   286,   286,   286,        89,    89,    33,    22,    37,    36,    38,    27,   267,    23,
2759       286,   286,   286,   286,   286,   286,   286,   286,   286,    30,        33,    23,    36,    37,    32,    27,    27,   282,   288,   290,
2760       286,   286,   286,   286,   286,   286,    27,    33,   260,   286,       288,    30,    33,   290,   290,   290,    27,    27,    32,    27,
2761       286,    27,    27,   286,   286,    27,    37,    27,   286,   286,        27,    37,    27,    40,    19,    39,    32,   290,   290,   290,
2762       286,   286,    27,    32,    27,    37,    27,    38,   286,   286,       290,   290,   290,   290,   290,   290,   290,   290,   290,   290,
2763       286,    33,   286,    27,    33,    27,    39,    27,    39,    33,       290,    30,   290,   290,   290,   290,   290,    23,   290,   290,
2764       286,   286,   286,   286,   286,   286,   286,   286,   286,   286,       290,    27,    33,   262,   290,   290,    27,    27,   290,   290,
2765       286,   286,   286,   286,   286,   286,    19,   286,    39,    23,       290,   290,    27,   290,   290,   290,   290,    27,    37,    27,
2766        27,   286,   286,   286,   286,    23,   286,   286,   286,   286,       290,   290,   290,   290,    27,    32,    37,    27,   290,   290,
2767       280,   280,     6,    27,    24,    32,    27,    37,    20,    27,        38,   290,   290,   290,    33,   290,    27,    33,    27,    39,
2768        21,    23,    19,    21,    43,    27,    21,    32,    32,    89,        27,    39,    33,   290,   290,   290,   290,   290,   290,   290,
2769       222,   278,   286,   223,    19,    32,   269,   269,   269,    33,       290,   290,   290,   290,   290,   290,   290,   290,   290,    19,
2770        30,    32,    32,    32,    23,    89,    23,    30,    31,    24,       290,    39,    23,    27,   290,   290,   290,   290,    23,   290,
2771       265,    20,    34,   249,   378,   379,   265,   265,   268,   282,       290,   290,   290,   284,   284,     6,    27,    24,    32,    27,
2772       278,   278,   282,   282,   282,   282,   278,   260,    30,   260,        37,    20,    27,    21,    23,    19,    21,    43,    27,    21,
2773       278,   282,   265,   269,   269,    89,    32,   286,   261,   282,        32,    32,    89,   222,   282,   290,   223,    19,    32,   271,
2774        89,    32,   269,   269,    33,    23,    89,   248,   278,   248,       271,   271,    33,    30,    32,    32,    32,    23,    89,    23,
2775       263,   282,   267,   282,    33,    32,    32,    23,    89,    36,        30,    31,    24,   267,    20,    34,   251,   385,   386,   267,
2776       266,   282,   271,   265,    36,   269,    33,    89,    22,    22,       267,   270,   286,   282,   282,   286,   286,   286,   286,   282,
2777        38,    30,   265,   265,   265,   265,   265,   265,   265,   265,       262,    30,   262,   282,   286,   267,   271,    21,   271,   271,
2778       265,   265,   265,   265,   278,   282,   278,   282,    31,   260,       271,    89,    32,   290,   263,   286,    89,    32,   279,   282,
2779        22,    40,    22,   265,   265,   265,   265,    37,   269,   269,       271,   279,   271,    32,   271,   271,   271,   271,    33,    23,
2780       269,   269,     6,     6,   280,    33,    23,    32,    32,    23,        89,   250,   282,   250,   265,   286,   269,   286,    33,    32,
2781        19,    89,    23,    19,    30,    23,    20,    36,    23,    37,        23,    89,   271,   271,    36,   268,   286,   273,   267,    36,
2782        27,    38,    89,   286,   286,   286,    89,    19,    23,    37,       271,    33,    89,    22,    22,    38,    30,   267,   267,   267,
2783        23,    32,    27,    36,    89,    23,    33,    43,    23,   286,       267,   267,   267,   267,   267,   267,   267,   267,   267,   282,
2784       286,   286,   286,   286,   286,   286,   286,   286,    27,    89,       286,   282,   286,    31,   262,    22,    40,    22,   267,   267,
2785       261,   286,    27,    37,    89,    32,    27,   286,     4,   286,       267,   267,    37,   271,   271,   271,   271,     6,     6,   284,
2786        89,    23,    37,    32,    27,    39,   286,   286,    21,    89,        33,    23,    32,    32,    23,    19,    89,    23,    19,    30,
2787        27,    27,    27,    23,    33,   286,   286,   286,   286,   286,        23,    20,    36,    23,    37,    27,    38,    89,   290,   290,
2788       286,   286,   286,   286,   286,   286,   286,     4,   286,     4,       290,    89,    19,    23,    37,    23,    32,    27,    36,    89,
2789       286,    23,   286,    27,    23,    27,   286,   286,   286,   286,        23,    33,    43,    23,   290,   290,   290,   290,   290,   290,
2790        21,   286,   286,   286,   286,   280,   280,    89,    36,    23,       290,   290,   290,    39,    27,    89,   263,   290,    27,    37,
2791         290,     4,   290,   290,    37,    89,    32,    27,   290,     4,
2792         290,    89,    23,    32,    27,    39,   290,   290,    21,    89,
2793          27,    27,    27,    23,    33,   290,   290,   290,   290,   290,
2794         290,   290,   290,   290,   290,   290,   290,     4,   290,     4,
2795         290,    23,   290,    27,    23,    27,   290,   290,   290,   290,
2796          21,   290,   290,   290,   290,   284,   284,    89,    36,    23,
2797        37,    32,    30,    27,    30,    31,    89,    89,    23,    27,        37,    32,    30,    27,    30,    31,    89,    89,    23,    27,
2798        30,    38,    32,    36,   266,   269,   269,    33,    20,    30,        30,    38,    32,    36,   268,   271,   271,    33,    20,    30,
2799        38,    22,    32,    40,    38,    36,   265,   278,   282,   282,        38,    22,    32,    40,    38,    36,   267,   282,   286,   286,
2800       282,   278,   261,   282,   267,    32,    31,   286,   262,   282,       286,   282,   263,   286,   269,    36,    32,    31,   290,   264,
2801        32,    38,    33,    22,    32,   278,     7,     8,   275,   276,       286,    32,    38,   282,   280,   282,   289,   279,   279,    38,
2802       278,   279,   282,   285,   274,   285,    33,    30,    38,    22,        33,    22,    32,   282,     7,     8,   277,   278,   282,   283,
2803        32,    31,   265,   266,    23,    33,    32,    33,    89,   254,       286,   289,   276,   289,    33,    30,    22,    32,    31,   267,
2804       282,   255,   282,   256,   278,   254,    22,    32,   260,   300,       268,    23,    33,    32,    33,    89,   256,   286,   257,   286,
2805       301,   257,   282,   258,   282,   299,   259,   278,   254,   264,       258,   282,   256,    22,    32,   262,   306,   307,   259,   286,
2806       277,   277,   275,   278,   275,   278,   272,    33,    30,    89,       260,   286,   305,   261,   282,   256,   266,   281,   281,   277,
2807       267,   267,   267,   267,    36,   285,   270,   285,   285,   270,       282,   277,   282,   274,    33,    30,    89,   269,   269,   269,
2808        33,    89,    30,    38,    22,    89,    32,    30,    89,    40,       269,    36,   289,   272,   289,   289,   272,    33,    89,    30,
2809        21,    20,    36,    37,    23,    39,    30,    37,    36,    37,        38,    22,    89,    32,    30,    89,    40,    21,    20,    36,
2810        34,    37,    33,    23,    21,   286,   286,   286,   286,   286,        37,    23,    39,    30,    37,    36,    37,    34,    37,    33,
2811        37,    33,   262,    37,    36,    39,    34,     4,     5,    39,        23,    21,   290,   290,   290,   290,   290,    37,    37,    33,
2812        36,    34,    37,    23,   286,    39,    34,    89,    27,   286,       264,    37,    36,     4,    36,    39,    34,     4,     5,    39,
2813        23,    33,   286,     4,     4,    89,    21,   286,   286,   286,        34,    37,    23,   290,    39,    34,    89,    27,   290,    23,
2814       286,    27,    39,    24,    89,    36,    89,    27,    34,    37,        33,   290,     4,     4,    89,    21,   290,   290,   290,   290,
2815        19,    21,    33,    33,    23,    39,    38,    21,    38,    23,        27,    39,    24,    89,    36,    89,    27,    34,    37,    19,
2816        39,    39,    38,    27,    37,    23,   248,   278,   278,   248,        21,    33,    33,    23,    39,    38,    21,    38,    23,    39,
2817       262,    38,    22,   286,    38,    39,    38,    39,   275,   276,        39,    38,    27,    37,    23,   250,   282,   282,   250,   264,
2818        38,    39,    39,    38,    32,   265,    38,    39,    33,    32,        27,    38,    22,   290,    38,    39,   280,    39,    38,    39,
2819       255,    24,    32,   257,   275,   275,    33,    33,   255,   263,       277,   278,    38,    39,    38,    32,   267,    38,    39,    33,
2820       264,   274,    34,    38,    27,    21,    27,    39,    21,    27,        32,   257,    24,    32,   259,   277,   277,    33,    33,   257,
2821        32,    39,    38,    32,    33,    27,    39,    31,    36,    39,       265,   266,   276,    34,    38,    27,    21,    27,    39,    21,
2822        34,    89,    31,    38,    36,    21,    32,    36,    19,   268,        27,    32,    39,    38,    32,    33,    27,    39,    31,    36,
2823        36,    31,    34,    38,    34,    31,    38,    36,    38,    34,        39,    34,    89,    31,    38,    36,    21,    32,    40,    36,
2824        38,    39,    34,    19,    23,   286,    39,    32,   286,    38,        19,   270,    36,    31,    31,    34,    38,    34,    38,    36,
2825        34,    30,    33,    32,    31,    33,    32,    24,    38,    36,        38,    34,    38,    39,    34,    19,    23,   290,    39,    32,
2826        23,    39,    21,    32,    23,    39,    36,    39,    19,    23,       290,    38,    34,    30,    33,    32,    31,    33,    32,    24,
2827        31,    23,    89,    39,    23,    38,    39,    30,   286,    39,        38,    36,    23,    39,    21,    32,    23,    39,    36,    39,
2828        23,    39,    89,    39,    23,    89,    39,    39,    89,    38,        19,    23,    31,    23,    89,    39,    23,    38,    23,    39,
2829        39,    39,   258,    38,    38,   255,    27,    39,    30,    39,        30,   290,    39,    23,    23,    39,    89,    39,    89,    39,
2830        24,    23,    39,    24,    33,    89,    39,    33,    32,    23,        39,    89,    38,    39,    39,   260,    38,    38,   257,    27,
2831        38,    32,    31,    37,    38,    39,    32,    27,    32,    22,        39,    30,    39,    24,    23,    39,    24,    33,    89,    39,
2832        34,    31,    89,    19,    31,   271,    31,    32,    38,    22,        33,    32,    23,    38,    32,    31,    37,    38,    39,    32,
2833        38,    32,    22,    31,    38,    22,    34,    34,    38,    30,        27,    32,    22,    34,    31,    89,    19,    31,   273,    31,
2834        34,    36,    33,    38,    32,    33,    32,    32,    33,    22,        32,    32,    38,    22,    38,    22,    31,    38,    22,    34,
2835        31,    39,    38,    89,    38,    23,    27,    89,    22,    25,        34,    38,    30,    34,    36,    33,    38,    32,    33,    32,
2836        22,    38,    23,    36,    33,    23,    21,    25,    23,   286,        32,    33,    22,    31,    39,    38,    89,    38,    23,    27,
2837        23,    38,    89,    23,    89,    38,    23,    23,    89,    23,        89,    22,    25,    22,    38,    23,    36,    33,    23,    21,
2838        33,    39,    89,    38,    39,    33,    32,    89,    38,    38,        25,    23,   290,    23,    38,    38,    89,    23,    89,    23,
2839        38,    23,    23,    37,    21,    37,    89,    32,    40,    21,        23,    89,    23,    33,    39,    89,    38,    39,    33,    32,
2840        22,    27,    27,    27,    89,    40,    27,    36,    32,    33,        89,    38,    38,    38,    23,    23,    37,    21,    37,    89,
2841        23,    32,   266,    32,    22,    40,    22,    89,    40,    32,        32,    40,    21,    22,    27,    27,    27,    89,    40,    27,
2842        21,    22,    40,    36,    38,    21,    34,    38,    38,    30,        36,    32,    33,    23,    32,   268,    32,    89,    22,    40,
2843        22,    89,    40,    32,    33,    22,    38,    23,    26,    23,        22,    40,    32,    21,    22,    40,    36,    38,    21,    34,
2844        36,    33,    32,    89,    22,    27,    40,    38,    38,    39,        38,    38,    30,    22,    89,    40,    32,    33,    22,    38,
2845        38,   286,    38,    23,    27,    23,    22,    27,    38,    26,        23,    26,    23,    36,    33,    32,    89,    22,    27,    40,
2846        23,    27,    38,    89,    26,    33,    43,    89,    30,    23,        38,    38,    39,    38,   290,    38,    22,    23,    27,    23,
2847        21,    22,    27,    27,    38,    39,    27,    89,    19,    40,        27,    38,    26,    23,    27,    38,    89,    26,    33,    43,
2848        27,    89,    23,    27,    27,    21,    23,    89,    37,    89,        89,    30,    23,    21,    22,    27,    27,    38,    39,    27,
2849        32,   264,    40,    21,    40,    27,    21,    89,    19,    40,        89,    19,    40,    27,    89,    23,    27,    27,    21,    23,
2850        21,    21,    38,    19,    36,    34,    23,    40,    33,    27,        89,    37,    89,    32,   266,    27,    40,    21,    40,    21,
2851        32,    21,    89,    32,    36,    31,    32,    27,    40,    33,        89,    19,    40,    21,    21,    38,    19,    36,    34,    23,
2852        37,    32,    36,    23,    36,    34,    31,    38,   286,    27,        40,    33,    27,    32,    21,    89,    32,    36,    31,    32,
2853        23,    27,    36,    23,    31,    32,    27,    23,    26,    43,        27,    40,    33,    37,    32,    36,    23,    36,    34,    31,
2854        32,    38,    23,    36,    27,    39,    36,    24,    23,    21,        38,   290,    36,    27,    23,    27,    23,    31,    32,    27,
2855        27,    31,    38,    23,    19,    32,    21,    23,    39,    34,        23,    26,    43,    32,    38,    23,    36,    27,    39,    36,
2856        23,    37,    89,    19,    19,    89,    33,    34,   253,   273,        24,    23,    21,    27,    31,    38,    23,    19,    32,    21,
2857       285,   336,   337,   338,    21,    21,    23,    19,    32,    21,        23,    39,    34,    23,    37,    89,    19,    19,    89,    33,
2858        89,    19,    34,    32,    21,    32,    23,    33,    89,    33,        34,   255,   275,   289,   342,   343,   344,    23,    21,    21,
2859        32,    19,    21,    34,    23,    23,    36,    38,    39,    21,        19,    32,    21,    89,    19,    34,    32,    21,    32,    23,
2860        34,    36,    34,    31,    32,    23,   286,    23,    23,    21,        33,    89,    33,    32,    19,    21,    34,    23,    23,    36,
2861        34,    23,    23,    34,    32,    23,    23,    23,    38,    21,        38,    39,    21,    34,    36,    34,    31,    32,    23,   290,
2862        21,    27,    39,    24,    34,    38,    30,    37,    89,    34,        21,    23,    23,    34,    23,    23,    34,    32,    23,    23,
2863        38,    38,    19,    19,    37,    19,    89,    36,   273,    38,        23,    38,    21,    21,    27,    39,    24,    34,    38,    30,
2864        30,    89,    19,    32,    30,    89,    38,    33,    32,    32,        37,    89,    34,    38,    38,    19,    19,    37,    19,    89,
2865        33,    89,    33,    89,    34,    39,    89,    33,    36,    31,        36,   275,    38,    30,    89,    19,    32,    30,    89,    38,
2866        42,    22,    37,    33,    34,    36,    23,    21,    27,    33,        33,    32,    32,    33,    89,    33,    89,    34,    39,    89,
2867        39,    24,    38,    21,    27,    36,    34,    19,    38,    22,        33,    36,    31,    42,    22,    37,    33,    34,    36,    23,
2868        36,    19,    23,    23,    27,    36,    19,    19,    30,    33,        21,    27,    33,    39,    24,    38,    21,    27,    36,    34,
2869        32,    36,    32,    33,    33,    32,    43,    19,    36,    89,        19,    38,    22,    36,    19,    23,    23,    27,    36,    19,
2870        36,    27,    31,    38,    31,    37,    36,    31,    39,    24,        19,    30,    33,    32,    36,    32,    33,    33,    32,    43,
2871        43,    38,    39,    24,    36,    19,    22,    27,    23,    23,        19,    36,    89,    36,    27,    31,    38,    31,    37,    36,
2872        23,    19,    38,    19,    23,    32,    33,    89,    32,    33,        31,    39,    24,    43,    38,    39,    24,    36,    19,    22,
2873        19,    31,    36,    40,    37,    38,    36,    32,    23,    31,        27,    23,    23,    23,    19,    38,    19,    23,    32,    33,
2874        38,    38,    21,    27,    38,    31,    23,    27,    23,    23,        89,    32,    33,    19,    31,    36,    40,    37,    38,    36,
2875        22,    32,    23,    23,    33,    32,    23,    38,    40,    36,        32,    23,    31,    38,    38,    21,    27,    38,    31,    23,
2876        36,    89,    38,    38,    36,    39,    24,    38,    23,    23,        27,    23,    23,    22,    32,    23,    23,    33,    32,    23,
2877        37,    26,    23,    32,    33,    23,    36,    36,    33,    36,        38,    40,    36,    36,    89,    38,    38,    36,    39,    24,
2878        38,    36,    37,    30,    22        38,    23,    23,    37,    26,    23,    32,    33,    23,    36,
2879          36,    33,    36,    38,    36,    37,    30,    22
2880  };  };
2881    
2882  #define yyerrok         (yyerrstatus = 0)  #define yyerrok         (yyerrstatus = 0)
# Line 3603  yyreduce: Line 3787  yyreduce:
3787    
3788    case 28:    case 28:
3789  #line 129 "lscp.y"  #line 129 "lscp.y"
3790      { (yyval.String) = LSCPSERVER->ResetSampler();                        }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }
3791      break;      break;
3792    
3793    case 29:    case 29:
3794  #line 130 "lscp.y"  #line 130 "lscp.y"
3795      { LSCPSERVER->AnswerClient("Bye!\r\n"); return LSCP_QUIT; }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }
3796      break;      break;
3797    
3798    case 30:    case 30:
3799  #line 133 "lscp.y"  #line 131 "lscp.y"
3800      { (yyval.String) = LSCPSERVER->AddChannel();                          }      { (yyval.String) = LSCPSERVER->ResetSampler();                        }
3801      break;      break;
3802    
3803    case 31:    case 31:
3804  #line 134 "lscp.y"  #line 132 "lscp.y"
3805      { (yyval.String) = LSCPSERVER->AddDbInstrumentDirectory((yyvsp[(3) - (3)].String));          }      { LSCPSERVER->AnswerClient("Bye!\r\n"); return LSCP_QUIT; }
3806      break;      break;
3807    
3808    case 32:    case 32:
3809  #line 135 "lscp.y"  #line 135 "lscp.y"
3810      { (yyval.String) = LSCPSERVER->AddDbInstrumentsFlat((yyvsp[(5) - (7)].String),(yyvsp[(7) - (7)].String));         }      { (yyval.String) = LSCPSERVER->AddChannel();                          }
3811      break;      break;
3812    
3813    case 33:    case 33:
3814  #line 136 "lscp.y"  #line 136 "lscp.y"
3815      { (yyval.String) = LSCPSERVER->AddDbInstrumentsNonrecursive((yyvsp[(5) - (7)].String),(yyvsp[(7) - (7)].String)); }      { (yyval.String) = LSCPSERVER->AddDbInstrumentDirectory((yyvsp[(3) - (3)].String));          }
3816      break;      break;
3817    
3818    case 34:    case 34:
3819  #line 137 "lscp.y"  #line 137 "lscp.y"
3820      { (yyval.String) = LSCPSERVER->AddDbInstruments((yyvsp[(3) - (5)].String),(yyvsp[(5) - (5)].String));             }      { (yyval.String) = LSCPSERVER->AddDbInstrumentsFlat((yyvsp[(5) - (7)].String),(yyvsp[(7) - (7)].String));         }
3821      break;      break;
3822    
3823    case 35:    case 35:
3824  #line 138 "lscp.y"  #line 138 "lscp.y"
3825      { (yyval.String) = LSCPSERVER->AddDbInstruments((yyvsp[(3) - (7)].String),(yyvsp[(5) - (7)].String),(yyvsp[(7) - (7)].Number));          }      { (yyval.String) = LSCPSERVER->AddDbInstrumentsNonrecursive((yyvsp[(5) - (7)].String),(yyvsp[(7) - (7)].String)); }
3826      break;      break;
3827    
3828    case 36:    case 36:
3829  #line 139 "lscp.y"  #line 139 "lscp.y"
3830      { (yyval.String) = LSCPSERVER->AddMidiInstrumentMap();                }      { (yyval.String) = LSCPSERVER->AddDbInstruments((yyvsp[(3) - (5)].String),(yyvsp[(5) - (5)].String));             }
3831      break;      break;
3832    
3833    case 37:    case 37:
3834  #line 140 "lscp.y"  #line 140 "lscp.y"
3835      { (yyval.String) = LSCPSERVER->AddMidiInstrumentMap((yyvsp[(3) - (3)].String));              }      { (yyval.String) = LSCPSERVER->AddDbInstruments((yyvsp[(3) - (7)].String),(yyvsp[(5) - (7)].String),(yyvsp[(7) - (7)].Number));          }
3836      break;      break;
3837    
3838    case 38:    case 38:
3839  #line 143 "lscp.y"  #line 141 "lscp.y"
3840      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_audio_device_count);   }      { (yyval.String) = LSCPSERVER->AddMidiInstrumentMap();                }
3841      break;      break;
3842    
3843    case 39:    case 39:
3844  #line 144 "lscp.y"  #line 142 "lscp.y"
3845      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_audio_device_info);    }      { (yyval.String) = LSCPSERVER->AddMidiInstrumentMap((yyvsp[(3) - (3)].String));              }
3846      break;      break;
3847    
3848    case 40:    case 40:
3849  #line 145 "lscp.y"  #line 145 "lscp.y"
3850      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_device_count);    }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_audio_device_count);   }
3851      break;      break;
3852    
3853    case 41:    case 41:
3854  #line 146 "lscp.y"  #line 146 "lscp.y"
3855      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_device_info);     }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_audio_device_info);    }
3856      break;      break;
3857    
3858    case 42:    case 42:
3859  #line 147 "lscp.y"  #line 147 "lscp.y"
3860      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_channel_count);        }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_device_count);    }
3861      break;      break;
3862    
3863    case 43:    case 43:
3864  #line 148 "lscp.y"  #line 148 "lscp.y"
3865      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_voice_count);          }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_device_info);     }
3866      break;      break;
3867    
3868    case 44:    case 44:
3869  #line 149 "lscp.y"  #line 149 "lscp.y"
3870      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_stream_count);         }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_channel_count);        }
3871      break;      break;
3872    
3873    case 45:    case 45:
3874  #line 150 "lscp.y"  #line 150 "lscp.y"
3875      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_buffer_fill);          }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_voice_count);          }
3876      break;      break;
3877    
3878    case 46:    case 46:
3879  #line 151 "lscp.y"  #line 151 "lscp.y"
3880      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_channel_info);         }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_stream_count);         }
3881      break;      break;
3882    
3883    case 47:    case 47:
3884  #line 152 "lscp.y"  #line 152 "lscp.y"
3885      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_fx_send_count);        }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_buffer_fill);          }
3886      break;      break;
3887    
3888    case 48:    case 48:
3889  #line 153 "lscp.y"  #line 153 "lscp.y"
3890      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_fx_send_info);         }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_channel_info);         }
3891      break;      break;
3892    
3893    case 49:    case 49:
3894  #line 154 "lscp.y"  #line 154 "lscp.y"
3895      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_instr_map_count); }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_fx_send_count);        }
3896      break;      break;
3897    
3898    case 50:    case 50:
3899  #line 155 "lscp.y"  #line 155 "lscp.y"
3900      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_instr_map_info);  }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_fx_send_info);         }
3901      break;      break;
3902    
3903    case 51:    case 51:
3904  #line 156 "lscp.y"  #line 156 "lscp.y"
3905      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_instr_count);     }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_instr_map_count); }
3906      break;      break;
3907    
3908    case 52:    case 52:
3909  #line 157 "lscp.y"  #line 157 "lscp.y"
3910      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_instr_info);      }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_instr_map_info);  }
3911      break;      break;
3912    
3913    case 53:    case 53:
3914  #line 158 "lscp.y"  #line 158 "lscp.y"
3915      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_db_instr_dir_count);   }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_instr_count);     }
3916      break;      break;
3917    
3918    case 54:    case 54:
3919  #line 159 "lscp.y"  #line 159 "lscp.y"
3920      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_db_instr_dir_info);    }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_instr_info);      }
3921      break;      break;
3922    
3923    case 55:    case 55:
3924  #line 160 "lscp.y"  #line 160 "lscp.y"
3925      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_db_instr_count);       }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_db_instr_dir_count);   }
3926      break;      break;
3927    
3928    case 56:    case 56:
3929  #line 161 "lscp.y"  #line 161 "lscp.y"
3930      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_db_instr_info);        }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_db_instr_dir_info);    }
3931      break;      break;
3932    
3933    case 57:    case 57:
3934  #line 162 "lscp.y"  #line 162 "lscp.y"
3935      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_misc);                 }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_db_instr_count);       }
3936      break;      break;
3937    
3938    case 58:    case 58:
3939  #line 163 "lscp.y"  #line 163 "lscp.y"
3940      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_total_voice_count);    }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_db_instr_info);        }
3941      break;      break;
3942    
3943    case 59:    case 59:
3944  #line 164 "lscp.y"  #line 164 "lscp.y"
3945      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_global_info);          }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_misc);                 }
3946      break;      break;
3947    
3948    case 60:    case 60:
3949  #line 167 "lscp.y"  #line 165 "lscp.y"
3950      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_audio_device_count);   }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_total_voice_count);    }
3951      break;      break;
3952    
3953    case 61:    case 61:
3954  #line 168 "lscp.y"  #line 166 "lscp.y"
3955      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_audio_device_info);    }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_global_info);          }
3956      break;      break;
3957    
3958    case 62:    case 62:
3959  #line 169 "lscp.y"  #line 169 "lscp.y"
3960      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_device_count);    }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_audio_device_count);   }
3961      break;      break;
3962    
3963    case 63:    case 63:
3964  #line 170 "lscp.y"  #line 170 "lscp.y"
3965      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_device_info);     }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_audio_device_info);    }
3966      break;      break;
3967    
3968    case 64:    case 64:
3969  #line 171 "lscp.y"  #line 171 "lscp.y"
3970      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_channel_count);        }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_device_count);    }
3971      break;      break;
3972    
3973    case 65:    case 65:
3974  #line 172 "lscp.y"  #line 172 "lscp.y"
3975      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_voice_count);          }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_device_info);     }
3976      break;      break;
3977    
3978    case 66:    case 66:
3979  #line 173 "lscp.y"  #line 173 "lscp.y"
3980      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_stream_count);         }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_channel_count);        }
3981      break;      break;
3982    
3983    case 67:    case 67:
3984  #line 174 "lscp.y"  #line 174 "lscp.y"
3985      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_buffer_fill);          }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_voice_count);          }
3986      break;      break;
3987    
3988    case 68:    case 68:
3989  #line 175 "lscp.y"  #line 175 "lscp.y"
3990      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_channel_info);         }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_stream_count);         }
3991      break;      break;
3992    
3993    case 69:    case 69:
3994  #line 176 "lscp.y"  #line 176 "lscp.y"
3995      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_fx_send_count);        }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_buffer_fill);          }
3996      break;      break;
3997    
3998    case 70:    case 70:
3999  #line 177 "lscp.y"  #line 177 "lscp.y"
4000      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_fx_send_info);         }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_channel_info);         }
4001      break;      break;
4002    
4003    case 71:    case 71:
4004  #line 178 "lscp.y"  #line 178 "lscp.y"
4005      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_instr_map_count); }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_fx_send_count);        }
4006      break;      break;
4007    
4008    case 72:    case 72:
4009  #line 179 "lscp.y"  #line 179 "lscp.y"
4010      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_instr_map_info);  }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_fx_send_info);         }
4011      break;      break;
4012    
4013    case 73:    case 73:
4014  #line 180 "lscp.y"  #line 180 "lscp.y"
4015      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_instr_count);     }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_instr_map_count); }
4016      break;      break;
4017    
4018    case 74:    case 74:
4019  #line 181 "lscp.y"  #line 181 "lscp.y"
4020      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_instr_info);      }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_instr_map_info);  }
4021      break;      break;
4022    
4023    case 75:    case 75:
4024  #line 182 "lscp.y"  #line 182 "lscp.y"
4025      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_db_instr_dir_count);   }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_instr_count);     }
4026      break;      break;
4027    
4028    case 76:    case 76:
4029  #line 183 "lscp.y"  #line 183 "lscp.y"
4030      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_db_instr_dir_info);    }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_instr_info);      }
4031      break;      break;
4032    
4033    case 77:    case 77:
4034  #line 184 "lscp.y"  #line 184 "lscp.y"
4035      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_db_instr_count);       }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_db_instr_dir_count);   }
4036      break;      break;
4037    
4038    case 78:    case 78:
4039  #line 185 "lscp.y"  #line 185 "lscp.y"
4040      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_db_instr_info);        }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_db_instr_dir_info);    }
4041      break;      break;
4042    
4043    case 79:    case 79:
4044  #line 186 "lscp.y"  #line 186 "lscp.y"
4045      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_misc);                 }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_db_instr_count);       }
4046      break;      break;
4047    
4048    case 80:    case 80:
4049  #line 187 "lscp.y"  #line 187 "lscp.y"
4050      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_total_voice_count);    }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_db_instr_info);        }
4051      break;      break;
4052    
4053    case 81:    case 81:
4054  #line 188 "lscp.y"  #line 188 "lscp.y"
4055      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_global_info);          }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_misc);                 }
4056      break;      break;
4057    
4058    case 82:    case 82:
4059  #line 191 "lscp.y"  #line 189 "lscp.y"
4060      { (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_total_voice_count);    }
4061      break;      break;
4062    
4063    case 83:    case 83:
4064  #line 192 "lscp.y"  #line 190 "lscp.y"
4065      { (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_global_info);          }
4066      break;      break;
4067    
4068    case 84:    case 84:
4069  #line 193 "lscp.y"  #line 193 "lscp.y"
4070      { (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->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)); }
4071      break;      break;
4072    
4073    case 85:    case 85:
4074  #line 194 "lscp.y"  #line 194 "lscp.y"
4075      { (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->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)); }
4076      break;      break;
4077    
4078    case 86:    case 86:
4079  #line 197 "lscp.y"  #line 195 "lscp.y"
4080      { (yyval.String) = LSCPSERVER->RemoveMIDIInstrumentMapping((yyvsp[(3) - (7)].Number),(yyvsp[(5) - (7)].Number),(yyvsp[(7) - (7)].Number)); }      { (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)); }
4081      break;      break;
4082    
4083    case 87:    case 87:
4084  #line 200 "lscp.y"  #line 196 "lscp.y"
4085      { (yyval.String) = LSCPSERVER->RemoveChannel((yyvsp[(3) - (3)].Number));                     }      { (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)); }
4086      break;      break;
4087    
4088    case 88:    case 88:
4089  #line 201 "lscp.y"  #line 199 "lscp.y"
4090      { (yyval.String) = LSCPSERVER->RemoveMidiInstrumentMap((yyvsp[(3) - (3)].Number));           }      { (yyval.String) = LSCPSERVER->RemoveMIDIInstrumentMapping((yyvsp[(3) - (7)].Number),(yyvsp[(5) - (7)].Number),(yyvsp[(7) - (7)].Number)); }
4091      break;      break;
4092    
4093    case 89:    case 89:
4094  #line 202 "lscp.y"  #line 202 "lscp.y"
4095      { (yyval.String) = LSCPSERVER->RemoveAllMidiInstrumentMaps();         }      { (yyval.String) = LSCPSERVER->RemoveChannel((yyvsp[(3) - (3)].Number));                     }
4096      break;      break;
4097    
4098    case 90:    case 90:
4099  #line 203 "lscp.y"  #line 203 "lscp.y"
4100      { (yyval.String) = LSCPSERVER->RemoveDbInstrumentDirectory((yyvsp[(5) - (5)].String), true); }      { (yyval.String) = LSCPSERVER->RemoveMidiInstrumentMap((yyvsp[(3) - (3)].Number));           }
4101      break;      break;
4102    
4103    case 91:    case 91:
4104  #line 204 "lscp.y"  #line 204 "lscp.y"
4105      { (yyval.String) = LSCPSERVER->RemoveDbInstrumentDirectory((yyvsp[(3) - (3)].String));       }      { (yyval.String) = LSCPSERVER->RemoveAllMidiInstrumentMaps();         }
4106      break;      break;
4107    
4108    case 92:    case 92:
4109  #line 205 "lscp.y"  #line 205 "lscp.y"
4110      { (yyval.String) = LSCPSERVER->RemoveDbInstrument((yyvsp[(3) - (3)].String));                }      { (yyval.String) = LSCPSERVER->RemoveDbInstrumentDirectory((yyvsp[(5) - (5)].String), true); }
4111      break;      break;
4112    
4113    case 93:    case 93:
4114  #line 208 "lscp.y"  #line 206 "lscp.y"
4115      { (yyval.String) = LSCPSERVER->GetAvailableEngines();                          }      { (yyval.String) = LSCPSERVER->RemoveDbInstrumentDirectory((yyvsp[(3) - (3)].String));       }
4116      break;      break;
4117    
4118    case 94:    case 94:
4119  #line 209 "lscp.y"  #line 207 "lscp.y"
4120      { (yyval.String) = LSCPSERVER->GetAvailableMidiInputDrivers();                 }      { (yyval.String) = LSCPSERVER->RemoveDbInstrument((yyvsp[(3) - (3)].String));                }
4121      break;      break;
4122    
4123    case 95:    case 95:
4124  #line 210 "lscp.y"  #line 210 "lscp.y"
4125      { (yyval.String) = LSCPSERVER->GetMidiInputDriverInfo((yyvsp[(5) - (5)].String));                     }      { (yyval.String) = LSCPSERVER->GetAvailableEngines();                          }
4126      break;      break;
4127    
4128    case 96:    case 96:
4129  #line 211 "lscp.y"  #line 211 "lscp.y"
4130      { (yyval.String) = LSCPSERVER->GetMidiInputDriverParameterInfo((yyvsp[(5) - (7)].String), (yyvsp[(7) - (7)].String));        }      { (yyval.String) = LSCPSERVER->GetAvailableMidiInputDrivers();                 }
4131      break;      break;
4132    
4133    case 97:    case 97:
4134  #line 212 "lscp.y"  #line 212 "lscp.y"
4135      { (yyval.String) = LSCPSERVER->GetMidiInputDriverParameterInfo((yyvsp[(5) - (9)].String), (yyvsp[(7) - (9)].String), (yyvsp[(9) - (9)].KeyValList));    }      { (yyval.String) = LSCPSERVER->GetMidiInputDriverInfo((yyvsp[(5) - (5)].String));                     }
4136      break;      break;
4137    
4138    case 98:    case 98:
4139  #line 213 "lscp.y"  #line 213 "lscp.y"
4140      { (yyval.String) = LSCPSERVER->GetAvailableAudioOutputDrivers();               }      { (yyval.String) = LSCPSERVER->GetMidiInputDriverParameterInfo((yyvsp[(5) - (7)].String), (yyvsp[(7) - (7)].String));        }
4141      break;      break;
4142    
4143    case 99:    case 99:
4144  #line 214 "lscp.y"  #line 214 "lscp.y"
4145      { (yyval.String) = LSCPSERVER->GetAudioOutputDriverInfo((yyvsp[(5) - (5)].String));                   }      { (yyval.String) = LSCPSERVER->GetMidiInputDriverParameterInfo((yyvsp[(5) - (9)].String), (yyvsp[(7) - (9)].String), (yyvsp[(9) - (9)].KeyValList));    }
4146      break;      break;
4147    
4148    case 100:    case 100:
4149  #line 215 "lscp.y"  #line 215 "lscp.y"
4150      { (yyval.String) = LSCPSERVER->GetAudioOutputDriverParameterInfo((yyvsp[(5) - (7)].String), (yyvsp[(7) - (7)].String));      }      { (yyval.String) = LSCPSERVER->GetAvailableAudioOutputDrivers();               }
4151      break;      break;
4152    
4153    case 101:    case 101:
4154  #line 216 "lscp.y"  #line 216 "lscp.y"
4155      { (yyval.String) = LSCPSERVER->GetAudioOutputDriverParameterInfo((yyvsp[(5) - (9)].String), (yyvsp[(7) - (9)].String), (yyvsp[(9) - (9)].KeyValList));  }      { (yyval.String) = LSCPSERVER->GetAudioOutputDriverInfo((yyvsp[(5) - (5)].String));                   }
4156      break;      break;
4157    
4158    case 102:    case 102:
4159  #line 217 "lscp.y"  #line 217 "lscp.y"
4160      { (yyval.String) = LSCPSERVER->GetAudioOutputDeviceCount();                    }      { (yyval.String) = LSCPSERVER->GetAudioOutputDriverParameterInfo((yyvsp[(5) - (7)].String), (yyvsp[(7) - (7)].String));      }
4161      break;      break;
4162    
4163    case 103:    case 103:
4164  #line 218 "lscp.y"  #line 218 "lscp.y"
4165      { (yyval.String) = LSCPSERVER->GetMidiInputDeviceCount();                      }      { (yyval.String) = LSCPSERVER->GetAudioOutputDriverParameterInfo((yyvsp[(5) - (9)].String), (yyvsp[(7) - (9)].String), (yyvsp[(9) - (9)].KeyValList));  }
4166      break;      break;
4167    
4168    case 104:    case 104:
4169  #line 219 "lscp.y"  #line 219 "lscp.y"
4170      { (yyval.String) = LSCPSERVER->GetAudioOutputDeviceInfo((yyvsp[(5) - (5)].Number));                   }      { (yyval.String) = LSCPSERVER->GetAudioOutputDeviceCount();                    }
4171      break;      break;
4172    
4173    case 105:    case 105:
4174  #line 220 "lscp.y"  #line 220 "lscp.y"
4175      { (yyval.String) = LSCPSERVER->GetMidiInputDeviceInfo((yyvsp[(5) - (5)].Number));                     }      { (yyval.String) = LSCPSERVER->GetMidiInputDeviceCount();                      }
4176      break;      break;
4177    
4178    case 106:    case 106:
4179  #line 221 "lscp.y"  #line 221 "lscp.y"
4180      { (yyval.String) = LSCPSERVER->GetMidiInputPortInfo((yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].Number));                   }      { (yyval.String) = LSCPSERVER->GetAudioOutputDeviceInfo((yyvsp[(5) - (5)].Number));                   }
4181      break;      break;
4182    
4183    case 107:    case 107:
4184  #line 222 "lscp.y"  #line 222 "lscp.y"
4185      { (yyval.String) = LSCPSERVER->GetMidiInputPortParameterInfo((yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].Number), (yyvsp[(9) - (9)].String));      }      { (yyval.String) = LSCPSERVER->GetMidiInputDeviceInfo((yyvsp[(5) - (5)].Number));                     }
4186      break;      break;
4187    
4188    case 108:    case 108:
4189  #line 223 "lscp.y"  #line 223 "lscp.y"
4190      { (yyval.String) = LSCPSERVER->GetAudioOutputChannelInfo((yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].Number));              }      { (yyval.String) = LSCPSERVER->GetMidiInputPortInfo((yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].Number));                   }
4191      break;      break;
4192    
4193    case 109:    case 109:
4194  #line 224 "lscp.y"  #line 224 "lscp.y"
4195      { (yyval.String) = LSCPSERVER->GetAudioOutputChannelParameterInfo((yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].Number), (yyvsp[(9) - (9)].String)); }      { (yyval.String) = LSCPSERVER->GetMidiInputPortParameterInfo((yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].Number), (yyvsp[(9) - (9)].String));      }
4196      break;      break;
4197    
4198    case 110:    case 110:
4199  #line 225 "lscp.y"  #line 225 "lscp.y"
4200      { (yyval.String) = LSCPSERVER->GetChannels();                                  }      { (yyval.String) = LSCPSERVER->GetAudioOutputChannelInfo((yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].Number));              }
4201      break;      break;
4202    
4203    case 111:    case 111:
4204  #line 226 "lscp.y"  #line 226 "lscp.y"
4205      { (yyval.String) = LSCPSERVER->GetChannelInfo((yyvsp[(5) - (5)].Number));                             }      { (yyval.String) = LSCPSERVER->GetAudioOutputChannelParameterInfo((yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].Number), (yyvsp[(9) - (9)].String)); }
4206      break;      break;
4207    
4208    case 112:    case 112:
4209  #line 227 "lscp.y"  #line 227 "lscp.y"
4210      { (yyval.String) = LSCPSERVER->GetBufferFill((yyvsp[(5) - (7)].FillResponse), (yyvsp[(7) - (7)].Number));                          }      { (yyval.String) = LSCPSERVER->GetChannels();                                  }
4211      break;      break;
4212    
4213    case 113:    case 113:
4214  #line 228 "lscp.y"  #line 228 "lscp.y"
4215      { (yyval.String) = LSCPSERVER->GetStreamCount((yyvsp[(5) - (5)].Number));                             }      { (yyval.String) = LSCPSERVER->GetChannelInfo((yyvsp[(5) - (5)].Number));                             }
4216      break;      break;
4217    
4218    case 114:    case 114:
4219  #line 229 "lscp.y"  #line 229 "lscp.y"
4220      { (yyval.String) = LSCPSERVER->GetVoiceCount((yyvsp[(5) - (5)].Number));                              }      { (yyval.String) = LSCPSERVER->GetBufferFill((yyvsp[(5) - (7)].FillResponse), (yyvsp[(7) - (7)].Number));                          }
4221      break;      break;
4222    
4223    case 115:    case 115:
4224  #line 230 "lscp.y"  #line 230 "lscp.y"
4225      { (yyval.String) = LSCPSERVER->GetEngineInfo((yyvsp[(5) - (5)].String));                              }      { (yyval.String) = LSCPSERVER->GetStreamCount((yyvsp[(5) - (5)].Number));                             }
4226      break;      break;
4227    
4228    case 116:    case 116:
4229  #line 231 "lscp.y"  #line 231 "lscp.y"
4230      { (yyval.String) = LSCPSERVER->GetServerInfo();                                }      { (yyval.String) = LSCPSERVER->GetVoiceCount((yyvsp[(5) - (5)].Number));                              }
4231      break;      break;
4232    
4233    case 117:    case 117:
4234  #line 232 "lscp.y"  #line 232 "lscp.y"
4235      { (yyval.String) = LSCPSERVER->GetTotalVoiceCount();                           }      { (yyval.String) = LSCPSERVER->GetEngineInfo((yyvsp[(5) - (5)].String));                              }
4236      break;      break;
4237    
4238    case 118:    case 118:
4239  #line 233 "lscp.y"  #line 233 "lscp.y"
4240      { (yyval.String) = LSCPSERVER->GetTotalVoiceCountMax();                        }      { (yyval.String) = LSCPSERVER->GetServerInfo();                                }
4241      break;      break;
4242    
4243    case 119:    case 119:
4244  #line 234 "lscp.y"  #line 234 "lscp.y"
4245      { (yyval.String) = LSCPSERVER->GetMidiInstrumentMappings((yyvsp[(3) - (3)].Number));                  }      { (yyval.String) = LSCPSERVER->GetTotalVoiceCount();                           }
4246      break;      break;
4247    
4248    case 120:    case 120:
4249  #line 235 "lscp.y"  #line 235 "lscp.y"
4250      { (yyval.String) = LSCPSERVER->GetAllMidiInstrumentMappings();                 }      { (yyval.String) = LSCPSERVER->GetTotalVoiceCountMax();                        }
4251      break;      break;
4252    
4253    case 121:    case 121:
4254  #line 236 "lscp.y"  #line 236 "lscp.y"
4255      { (yyval.String) = LSCPSERVER->GetMidiInstrumentMapping((yyvsp[(5) - (9)].Number),(yyvsp[(7) - (9)].Number),(yyvsp[(9) - (9)].Number));             }      { (yyval.String) = LSCPSERVER->GetMidiInstrumentMappings((yyvsp[(3) - (3)].Number));                  }
4256      break;      break;
4257    
4258    case 122:    case 122:
4259  #line 237 "lscp.y"  #line 237 "lscp.y"
4260      { (yyval.String) = LSCPSERVER->GetMidiInstrumentMaps();                        }      { (yyval.String) = LSCPSERVER->GetAllMidiInstrumentMappings();                 }
4261      break;      break;
4262    
4263    case 123:    case 123:
4264  #line 238 "lscp.y"  #line 238 "lscp.y"
4265      { (yyval.String) = LSCPSERVER->GetMidiInstrumentMap((yyvsp[(5) - (5)].Number));                       }      { (yyval.String) = LSCPSERVER->GetMidiInstrumentMapping((yyvsp[(5) - (9)].Number),(yyvsp[(7) - (9)].Number),(yyvsp[(9) - (9)].Number));             }
4266      break;      break;
4267    
4268    case 124:    case 124:
4269  #line 239 "lscp.y"  #line 239 "lscp.y"
4270      { (yyval.String) = LSCPSERVER->GetFxSends((yyvsp[(3) - (3)].Number));                                 }      { (yyval.String) = LSCPSERVER->GetMidiInstrumentMaps();                        }
4271      break;      break;
4272    
4273    case 125:    case 125:
4274  #line 240 "lscp.y"  #line 240 "lscp.y"
4275      { (yyval.String) = LSCPSERVER->GetFxSendInfo((yyvsp[(5) - (7)].Number),(yyvsp[(7) - (7)].Number));                           }      { (yyval.String) = LSCPSERVER->GetMidiInstrumentMap((yyvsp[(5) - (5)].Number));                       }
4276      break;      break;
4277    
4278    case 126:    case 126:
4279  #line 241 "lscp.y"  #line 241 "lscp.y"
4280      { (yyval.String) = LSCPSERVER->GetDbInstrumentDirectoryCount((yyvsp[(3) - (3)].String));              }      { (yyval.String) = LSCPSERVER->GetFxSends((yyvsp[(3) - (3)].Number));                                 }
4281      break;      break;
4282    
4283    case 127:    case 127:
4284  #line 242 "lscp.y"  #line 242 "lscp.y"
4285      { (yyval.String) = LSCPSERVER->GetDbInstrumentDirectoryInfo((yyvsp[(5) - (5)].String));               }      { (yyval.String) = LSCPSERVER->GetFxSendInfo((yyvsp[(5) - (7)].Number),(yyvsp[(7) - (7)].Number));                           }
4286      break;      break;
4287    
4288    case 128:    case 128:
4289  #line 243 "lscp.y"  #line 243 "lscp.y"
4290      { (yyval.String) = LSCPSERVER->GetDbInstrumentCount((yyvsp[(3) - (3)].String));                       }      { (yyval.String) = LSCPSERVER->GetDbInstrumentDirectoryCount((yyvsp[(5) - (5)].String), true);        }
4291      break;      break;
4292    
4293    case 129:    case 129:
4294  #line 244 "lscp.y"  #line 244 "lscp.y"
4295      { (yyval.String) = LSCPSERVER->GetDbInstrumentInfo((yyvsp[(5) - (5)].String));                        }      { (yyval.String) = LSCPSERVER->GetDbInstrumentDirectoryCount((yyvsp[(3) - (3)].String), false);       }
4296      break;      break;
4297    
4298    case 130:    case 130:
4299  #line 245 "lscp.y"  #line 245 "lscp.y"
4300      { (yyval.String) = LSCPSERVER->GetGlobalVolume();                              }      { (yyval.String) = LSCPSERVER->GetDbInstrumentDirectoryInfo((yyvsp[(5) - (5)].String));               }
4301      break;      break;
4302    
4303    case 131:    case 131:
4304  #line 248 "lscp.y"  #line 246 "lscp.y"
4305      { (yyval.String) = LSCPSERVER->SetAudioOutputDeviceParameter((yyvsp[(3) - (7)].Number), (yyvsp[(5) - (7)].String), (yyvsp[(7) - (7)].String));      }      { (yyval.String) = LSCPSERVER->GetDbInstrumentCount((yyvsp[(5) - (5)].String), true);                 }
4306      break;      break;
4307    
4308    case 132:    case 132:
4309  #line 249 "lscp.y"  #line 247 "lscp.y"
4310      { (yyval.String) = LSCPSERVER->SetAudioOutputChannelParameter((yyvsp[(3) - (9)].Number), (yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].String), (yyvsp[(9) - (9)].String)); }      { (yyval.String) = LSCPSERVER->GetDbInstrumentCount((yyvsp[(3) - (3)].String), false);                }
4311      break;      break;
4312    
4313    case 133:    case 133:
4314  #line 250 "lscp.y"  #line 248 "lscp.y"
4315      { (yyval.String) = LSCPSERVER->SetMidiInputDeviceParameter((yyvsp[(3) - (7)].Number), (yyvsp[(5) - (7)].String), (yyvsp[(7) - (7)].String));        }      { (yyval.String) = LSCPSERVER->GetDbInstrumentInfo((yyvsp[(5) - (5)].String));                        }
4316      break;      break;
4317    
4318    case 134:    case 134:
4319  #line 251 "lscp.y"  #line 249 "lscp.y"
4320      { (yyval.String) = LSCPSERVER->SetMidiInputPortParameter((yyvsp[(3) - (9)].Number), (yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].String), (yyvsp[(9) - (9)].String));      }      { (yyval.String) = LSCPSERVER->GetGlobalVolume();                              }
4321      break;      break;
4322    
4323    case 135:    case 135:
4324  #line 252 "lscp.y"  #line 252 "lscp.y"
4325      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                         }      { (yyval.String) = LSCPSERVER->SetAudioOutputDeviceParameter((yyvsp[(3) - (7)].Number), (yyvsp[(5) - (7)].String), (yyvsp[(7) - (7)].String));      }
4326      break;      break;
4327    
4328    case 136:    case 136:
4329  #line 253 "lscp.y"  #line 253 "lscp.y"
4330      { (yyval.String) = LSCPSERVER->SetMidiInstrumentMapName((yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].String));               }      { (yyval.String) = LSCPSERVER->SetAudioOutputChannelParameter((yyvsp[(3) - (9)].Number), (yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].String), (yyvsp[(9) - (9)].String)); }
4331      break;      break;
4332    
4333    case 137:    case 137:
4334  #line 254 "lscp.y"  #line 254 "lscp.y"
4335      { (yyval.String) = LSCPSERVER->SetFxSendName((yyvsp[(5) - (9)].Number),(yyvsp[(7) - (9)].Number),(yyvsp[(9) - (9)].String));                        }      { (yyval.String) = LSCPSERVER->SetMidiInputDeviceParameter((yyvsp[(3) - (7)].Number), (yyvsp[(5) - (7)].String), (yyvsp[(7) - (7)].String));        }
4336      break;      break;
4337    
4338    case 138:    case 138:
4339  #line 255 "lscp.y"  #line 255 "lscp.y"
4340      { (yyval.String) = LSCPSERVER->SetFxSendAudioOutputChannel((yyvsp[(5) - (11)].Number),(yyvsp[(7) - (11)].Number),(yyvsp[(9) - (11)].Number),(yyvsp[(11) - (11)].Number)); }      { (yyval.String) = LSCPSERVER->SetMidiInputPortParameter((yyvsp[(3) - (9)].Number), (yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].String), (yyvsp[(9) - (9)].String));      }
4341      break;      break;
4342    
4343    case 139:    case 139:
4344  #line 256 "lscp.y"  #line 256 "lscp.y"
4345      { (yyval.String) = LSCPSERVER->SetFxSendMidiController((yyvsp[(5) - (9)].Number),(yyvsp[(7) - (9)].Number),(yyvsp[(9) - (9)].Number));              }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                         }
4346      break;      break;
4347    
4348    case 140:    case 140:
4349  #line 257 "lscp.y"  #line 257 "lscp.y"
4350      { (yyval.String) = LSCPSERVER->SetFxSendLevel((yyvsp[(5) - (9)].Number),(yyvsp[(7) - (9)].Number),(yyvsp[(9) - (9)].Dotnum));                       }      { (yyval.String) = LSCPSERVER->SetMidiInstrumentMapName((yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].String));               }
4351      break;      break;
4352    
4353    case 141:    case 141:
4354  #line 258 "lscp.y"  #line 258 "lscp.y"
4355      { (yyval.String) = LSCPSERVER->SetDbInstrumentDirectoryName((yyvsp[(5) - (7)].String),(yyvsp[(7) - (7)].String));            }      { (yyval.String) = LSCPSERVER->SetFxSendName((yyvsp[(5) - (9)].Number),(yyvsp[(7) - (9)].Number),(yyvsp[(9) - (9)].String));                        }
4356      break;      break;
4357    
4358    case 142:    case 142:
4359  #line 259 "lscp.y"  #line 259 "lscp.y"
4360      { (yyval.String) = LSCPSERVER->SetDbInstrumentDirectoryDescription((yyvsp[(5) - (7)].String),(yyvsp[(7) - (7)].String));     }      { (yyval.String) = LSCPSERVER->SetFxSendAudioOutputChannel((yyvsp[(5) - (11)].Number),(yyvsp[(7) - (11)].Number),(yyvsp[(9) - (11)].Number),(yyvsp[(11) - (11)].Number)); }
4361      break;      break;
4362    
4363    case 143:    case 143:
4364  #line 260 "lscp.y"  #line 260 "lscp.y"
4365      { (yyval.String) = LSCPSERVER->SetDbInstrumentName((yyvsp[(5) - (7)].String),(yyvsp[(7) - (7)].String));                     }      { (yyval.String) = LSCPSERVER->SetFxSendMidiController((yyvsp[(5) - (9)].Number),(yyvsp[(7) - (9)].Number),(yyvsp[(9) - (9)].Number));              }
4366      break;      break;
4367    
4368    case 144:    case 144:
4369  #line 261 "lscp.y"  #line 261 "lscp.y"
4370      { (yyval.String) = LSCPSERVER->SetDbInstrumentDescription((yyvsp[(5) - (7)].String),(yyvsp[(7) - (7)].String));              }      { (yyval.String) = LSCPSERVER->SetFxSendLevel((yyvsp[(5) - (9)].Number),(yyvsp[(7) - (9)].Number),(yyvsp[(9) - (9)].Dotnum));                       }
4371      break;      break;
4372    
4373    case 145:    case 145:
4374  #line 262 "lscp.y"  #line 262 "lscp.y"
4375      { (yyval.String) = LSCPSERVER->SetEcho((yyparse_param_t*) yyparse_param, (yyvsp[(3) - (3)].Dotnum));  }      { (yyval.String) = LSCPSERVER->SetDbInstrumentDirectoryName((yyvsp[(5) - (7)].String),(yyvsp[(7) - (7)].String));            }
4376      break;      break;
4377    
4378    case 146:    case 146:
4379  #line 263 "lscp.y"  #line 263 "lscp.y"
4380      { (yyval.String) = LSCPSERVER->SetGlobalVolume((yyvsp[(3) - (3)].Dotnum));                            }      { (yyval.String) = LSCPSERVER->SetDbInstrumentDirectoryDescription((yyvsp[(5) - (7)].String),(yyvsp[(7) - (7)].String));     }
4381      break;      break;
4382    
4383    case 147:    case 147:
4384  #line 266 "lscp.y"  #line 264 "lscp.y"
4385      { (yyval.String) = LSCPSERVER->CreateAudioOutputDevice((yyvsp[(3) - (5)].String),(yyvsp[(5) - (5)].KeyValList)); }      { (yyval.String) = LSCPSERVER->SetDbInstrumentName((yyvsp[(5) - (7)].String),(yyvsp[(7) - (7)].String));                     }
4386      break;      break;
4387    
4388    case 148:    case 148:
4389  #line 267 "lscp.y"  #line 265 "lscp.y"
4390      { (yyval.String) = LSCPSERVER->CreateAudioOutputDevice((yyvsp[(3) - (3)].String));    }      { (yyval.String) = LSCPSERVER->SetDbInstrumentDescription((yyvsp[(5) - (7)].String),(yyvsp[(7) - (7)].String));              }
4391      break;      break;
4392    
4393    case 149:    case 149:
4394  #line 268 "lscp.y"  #line 266 "lscp.y"
4395      { (yyval.String) = LSCPSERVER->CreateMidiInputDevice((yyvsp[(3) - (5)].String),(yyvsp[(5) - (5)].KeyValList));   }      { (yyval.String) = LSCPSERVER->SetEcho((yyparse_param_t*) yyparse_param, (yyvsp[(3) - (3)].Dotnum));  }
4396      break;      break;
4397    
4398    case 150:    case 150:
4399  #line 269 "lscp.y"  #line 267 "lscp.y"
4400      { (yyval.String) = LSCPSERVER->CreateMidiInputDevice((yyvsp[(3) - (3)].String));      }      { (yyval.String) = LSCPSERVER->SetGlobalVolume((yyvsp[(3) - (3)].Dotnum));                            }
4401      break;      break;
4402    
4403    case 151:    case 151:
4404  #line 270 "lscp.y"  #line 270 "lscp.y"
4405      { (yyval.String) = LSCPSERVER->CreateFxSend((yyvsp[(3) - (5)].Number),(yyvsp[(5) - (5)].Number));            }      { (yyval.String) = LSCPSERVER->CreateAudioOutputDevice((yyvsp[(3) - (5)].String),(yyvsp[(5) - (5)].KeyValList)); }
4406      break;      break;
4407    
4408    case 152:    case 152:
4409  #line 271 "lscp.y"  #line 271 "lscp.y"
4410      { (yyval.String) = LSCPSERVER->CreateFxSend((yyvsp[(3) - (7)].Number),(yyvsp[(5) - (7)].Number),(yyvsp[(7) - (7)].String)); }      { (yyval.String) = LSCPSERVER->CreateAudioOutputDevice((yyvsp[(3) - (3)].String));    }
4411      break;      break;
4412    
4413    case 153:    case 153:
4414  #line 274 "lscp.y"  #line 272 "lscp.y"
4415      { (yyval.String) = LSCPSERVER->ResetChannel((yyvsp[(3) - (3)].Number)); }      { (yyval.String) = LSCPSERVER->CreateMidiInputDevice((yyvsp[(3) - (5)].String),(yyvsp[(5) - (5)].KeyValList));   }
4416      break;      break;
4417    
4418    case 154:    case 154:
4419  #line 277 "lscp.y"  #line 273 "lscp.y"
4420      { (yyval.String) = LSCPSERVER->ClearMidiInstrumentMappings((yyvsp[(3) - (3)].Number));  }      { (yyval.String) = LSCPSERVER->CreateMidiInputDevice((yyvsp[(3) - (3)].String));      }
4421      break;      break;
4422    
4423    case 155:    case 155:
4424  #line 278 "lscp.y"  #line 274 "lscp.y"
4425      { (yyval.String) = LSCPSERVER->ClearAllMidiInstrumentMappings(); }      { (yyval.String) = LSCPSERVER->CreateFxSend((yyvsp[(3) - (5)].Number),(yyvsp[(5) - (5)].Number));            }
4426      break;      break;
4427    
4428    case 156:    case 156:
4429  #line 281 "lscp.y"  #line 275 "lscp.y"
4430      { (yyval.String) = LSCPSERVER->MoveDbInstrumentDirectory((yyvsp[(3) - (5)].String),(yyvsp[(5) - (5)].String)); }      { (yyval.String) = LSCPSERVER->CreateFxSend((yyvsp[(3) - (7)].Number),(yyvsp[(5) - (7)].Number),(yyvsp[(7) - (7)].String)); }
4431      break;      break;
4432    
4433    case 157:    case 157:
4434  #line 282 "lscp.y"  #line 278 "lscp.y"
4435      { (yyval.String) = LSCPSERVER->MoveDbInstrument((yyvsp[(3) - (5)].String),(yyvsp[(5) - (5)].String));          }      { (yyval.String) = LSCPSERVER->ResetChannel((yyvsp[(3) - (3)].Number)); }
4436      break;      break;
4437    
4438    case 158:    case 158:
4439  #line 285 "lscp.y"  #line 281 "lscp.y"
4440      { (yyval.String) = LSCPSERVER->DestroyAudioOutputDevice((yyvsp[(3) - (3)].Number)); }      { (yyval.String) = LSCPSERVER->ClearMidiInstrumentMappings((yyvsp[(3) - (3)].Number));  }
4441      break;      break;
4442    
4443    case 159:    case 159:
4444  #line 286 "lscp.y"  #line 282 "lscp.y"
4445      { (yyval.String) = LSCPSERVER->DestroyMidiInputDevice((yyvsp[(3) - (3)].Number));   }      { (yyval.String) = LSCPSERVER->ClearAllMidiInstrumentMappings(); }
4446      break;      break;
4447    
4448    case 160:    case 160:
4449  #line 287 "lscp.y"  #line 285 "lscp.y"
4450      { (yyval.String) = LSCPSERVER->DestroyFxSend((yyvsp[(3) - (5)].Number),(yyvsp[(5) - (5)].Number)); }      { (yyval.String) = LSCPSERVER->FindDbInstruments((yyvsp[(5) - (7)].String),(yyvsp[(7) - (7)].KeyValList), false);           }
4451      break;      break;
4452    
4453    case 161:    case 161:
4454  #line 290 "lscp.y"  #line 286 "lscp.y"
4455      { (yyval.String) = (yyvsp[(3) - (3)].String); }      { (yyval.String) = LSCPSERVER->FindDbInstruments((yyvsp[(3) - (5)].String),(yyvsp[(5) - (5)].KeyValList), true);            }
4456      break;      break;
4457    
4458    case 162:    case 162:
4459  #line 291 "lscp.y"  #line 287 "lscp.y"
4460      { (yyval.String) = (yyvsp[(3) - (3)].String); }      { (yyval.String) = LSCPSERVER->FindDbInstrumentDirectories((yyvsp[(5) - (7)].String),(yyvsp[(7) - (7)].KeyValList), false); }
4461      break;      break;
4462    
4463    case 163:    case 163:
4464  #line 294 "lscp.y"  #line 288 "lscp.y"
4465      { (yyval.String) = LSCPSERVER->SetAudioOutputDevice((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number));      }      { (yyval.String) = LSCPSERVER->FindDbInstrumentDirectories((yyvsp[(3) - (5)].String),(yyvsp[(5) - (5)].KeyValList), true);  }
4466      break;      break;
4467    
4468    case 164:    case 164:
4469  #line 295 "lscp.y"  #line 291 "lscp.y"
4470      { (yyval.String) = LSCPSERVER->SetAudioOutputChannel((yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].Number), (yyvsp[(3) - (7)].Number)); }      { (yyval.String) = LSCPSERVER->MoveDbInstrumentDirectory((yyvsp[(3) - (5)].String),(yyvsp[(5) - (5)].String)); }
4471      break;      break;
4472    
4473    case 165:    case 165:
4474  #line 296 "lscp.y"  #line 292 "lscp.y"
4475      { (yyval.String) = LSCPSERVER->SetAudioOutputType((yyvsp[(5) - (5)].String), (yyvsp[(3) - (5)].Number));        }      { (yyval.String) = LSCPSERVER->MoveDbInstrument((yyvsp[(3) - (5)].String),(yyvsp[(5) - (5)].String));          }
4476      break;      break;
4477    
4478    case 166:    case 166:
4479  #line 297 "lscp.y"  #line 295 "lscp.y"
4480      { (yyval.String) = LSCPSERVER->SetMIDIInput((yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].Number), (yyvsp[(9) - (9)].Number), (yyvsp[(3) - (9)].Number));      }      { (yyval.String) = LSCPSERVER->CopyDbInstrumentDirectory((yyvsp[(3) - (5)].String),(yyvsp[(5) - (5)].String)); }
4481      break;      break;
4482    
4483    case 167:    case 167:
4484  #line 298 "lscp.y"  #line 296 "lscp.y"
4485      { (yyval.String) = LSCPSERVER->SetMIDIInputDevice((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number));        }      { (yyval.String) = LSCPSERVER->CopyDbInstrument((yyvsp[(3) - (5)].String),(yyvsp[(5) - (5)].String));          }
4486      break;      break;
4487    
4488    case 168:    case 168:
4489  #line 299 "lscp.y"  #line 299 "lscp.y"
4490      { (yyval.String) = LSCPSERVER->SetMIDIInputPort((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number));          }      { (yyval.String) = LSCPSERVER->DestroyAudioOutputDevice((yyvsp[(3) - (3)].Number)); }
4491      break;      break;
4492    
4493    case 169:    case 169:
4494  #line 300 "lscp.y"  #line 300 "lscp.y"
4495      { (yyval.String) = LSCPSERVER->SetMIDIInputChannel((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number));       }      { (yyval.String) = LSCPSERVER->DestroyMidiInputDevice((yyvsp[(3) - (3)].Number));   }
4496      break;      break;
4497    
4498    case 170:    case 170:
4499  #line 301 "lscp.y"  #line 301 "lscp.y"
4500      { (yyval.String) = LSCPSERVER->SetMIDIInputType((yyvsp[(5) - (5)].String), (yyvsp[(3) - (5)].Number));          }      { (yyval.String) = LSCPSERVER->DestroyFxSend((yyvsp[(3) - (5)].Number),(yyvsp[(5) - (5)].Number)); }
4501      break;      break;
4502    
4503    case 171:    case 171:
4504  #line 302 "lscp.y"  #line 304 "lscp.y"
4505      { (yyval.String) = LSCPSERVER->SetVolume((yyvsp[(5) - (5)].Dotnum), (yyvsp[(3) - (5)].Number));                 }      { (yyval.String) = (yyvsp[(3) - (3)].String); }
4506      break;      break;
4507    
4508    case 172:    case 172:
4509  #line 303 "lscp.y"  #line 305 "lscp.y"
4510      { (yyval.String) = LSCPSERVER->SetChannelMute((yyvsp[(5) - (5)].Dotnum), (yyvsp[(3) - (5)].Number));            }      { (yyval.String) = (yyvsp[(3) - (3)].String); }
4511      break;      break;
4512    
4513    case 173:    case 173:
4514  #line 304 "lscp.y"  #line 308 "lscp.y"
4515      { (yyval.String) = LSCPSERVER->SetChannelSolo((yyvsp[(5) - (5)].Dotnum), (yyvsp[(3) - (5)].Number));            }      { (yyval.String) = LSCPSERVER->SetAudioOutputDevice((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number));      }
4516      break;      break;
4517    
4518    case 174:    case 174:
4519  #line 305 "lscp.y"  #line 309 "lscp.y"
4520      { (yyval.String) = LSCPSERVER->SetChannelMap((yyvsp[(3) - (5)].Number), (yyvsp[(5) - (5)].Number));             }      { (yyval.String) = LSCPSERVER->SetAudioOutputChannel((yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].Number), (yyvsp[(3) - (7)].Number)); }
4521      break;      break;
4522    
4523    case 175:    case 175:
4524  #line 306 "lscp.y"  #line 310 "lscp.y"
4525      { (yyval.String) = LSCPSERVER->SetChannelMap((yyvsp[(3) - (5)].Number), -1);             }      { (yyval.String) = LSCPSERVER->SetAudioOutputType((yyvsp[(5) - (5)].String), (yyvsp[(3) - (5)].Number));        }
4526      break;      break;
4527    
4528    case 176:    case 176:
4529  #line 307 "lscp.y"  #line 311 "lscp.y"
4530      { (yyval.String) = LSCPSERVER->SetChannelMap((yyvsp[(3) - (5)].Number), -2);             }      { (yyval.String) = LSCPSERVER->SetMIDIInput((yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].Number), (yyvsp[(9) - (9)].Number), (yyvsp[(3) - (9)].Number));      }
4531      break;      break;
4532    
4533    case 177:    case 177:
4534  #line 310 "lscp.y"  #line 312 "lscp.y"
4535      { (yyval.Bool) = true;  }      { (yyval.String) = LSCPSERVER->SetMIDIInputDevice((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number));        }
4536      break;      break;
4537    
4538    case 178:    case 178:
4539  #line 311 "lscp.y"  #line 313 "lscp.y"
4540      { (yyval.Bool) = false; }      { (yyval.String) = LSCPSERVER->SetMIDIInputPort((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number));          }
4541      break;      break;
4542    
4543    case 179:    case 179:
4544  #line 314 "lscp.y"  #line 314 "lscp.y"
4545      { (yyval.KeyValList)[(yyvsp[(1) - (3)].String)] = (yyvsp[(3) - (3)].String);          }      { (yyval.String) = LSCPSERVER->SetMIDIInputChannel((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number));       }
4546      break;      break;
4547    
4548    case 180:    case 180:
4549  #line 315 "lscp.y"  #line 315 "lscp.y"
4550      { (yyval.KeyValList) = (yyvsp[(1) - (5)].KeyValList); (yyval.KeyValList)[(yyvsp[(3) - (5)].String)] = (yyvsp[(5) - (5)].String); }      { (yyval.String) = LSCPSERVER->SetMIDIInputType((yyvsp[(5) - (5)].String), (yyvsp[(3) - (5)].Number));          }
4551      break;      break;
4552    
4553    case 181:    case 181:
4554  #line 318 "lscp.y"  #line 316 "lscp.y"
4555      { (yyval.FillResponse) = fill_response_bytes;      }      { (yyval.String) = LSCPSERVER->SetVolume((yyvsp[(5) - (5)].Dotnum), (yyvsp[(3) - (5)].Number));                 }
4556      break;      break;
4557    
4558    case 182:    case 182:
4559  #line 319 "lscp.y"  #line 317 "lscp.y"
4560      { (yyval.FillResponse) = fill_response_percentage; }      { (yyval.String) = LSCPSERVER->SetChannelMute((yyvsp[(5) - (5)].Dotnum), (yyvsp[(3) - (5)].Number));            }
4561      break;      break;
4562    
4563    case 183:    case 183:
4564  #line 322 "lscp.y"  #line 318 "lscp.y"
4565      { (yyval.String) = LSCPSERVER->GetAudioOutputDevices();           }      { (yyval.String) = LSCPSERVER->SetChannelSolo((yyvsp[(5) - (5)].Dotnum), (yyvsp[(3) - (5)].Number));            }
4566      break;      break;
4567    
4568    case 184:    case 184:
4569  #line 323 "lscp.y"  #line 319 "lscp.y"
4570      { (yyval.String) = LSCPSERVER->GetMidiInputDevices();             }      { (yyval.String) = LSCPSERVER->SetChannelMap((yyvsp[(3) - (5)].Number), (yyvsp[(5) - (5)].Number));             }
4571      break;      break;
4572    
4573    case 185:    case 185:
4574  #line 324 "lscp.y"  #line 320 "lscp.y"
4575      { (yyval.String) = LSCPSERVER->ListChannels();                    }      { (yyval.String) = LSCPSERVER->SetChannelMap((yyvsp[(3) - (5)].Number), -1);             }
4576      break;      break;
4577    
4578    case 186:    case 186:
4579  #line 325 "lscp.y"  #line 321 "lscp.y"
4580      { (yyval.String) = LSCPSERVER->ListAvailableEngines();            }      { (yyval.String) = LSCPSERVER->SetChannelMap((yyvsp[(3) - (5)].Number), -2);             }
4581      break;      break;
4582    
4583    case 187:    case 187:
4584  #line 326 "lscp.y"  #line 324 "lscp.y"
4585      { (yyval.String) = LSCPSERVER->ListAvailableMidiInputDrivers();   }      { (yyval.Bool) = true;  }
4586      break;      break;
4587    
4588    case 188:    case 188:
4589  #line 327 "lscp.y"  #line 325 "lscp.y"
4590      { (yyval.String) = LSCPSERVER->ListAvailableAudioOutputDrivers(); }      { (yyval.Bool) = false; }
4591      break;      break;
4592    
4593    case 189:    case 189:
4594  #line 328 "lscp.y"  #line 328 "lscp.y"
4595      { (yyval.String) = LSCPSERVER->ListMidiInstrumentMappings((yyvsp[(3) - (3)].Number));    }      { (yyval.KeyValList)[(yyvsp[(1) - (3)].String)] = (yyvsp[(3) - (3)].String);          }
4596      break;      break;
4597    
4598    case 190:    case 190:
4599  #line 329 "lscp.y"  #line 329 "lscp.y"
4600      { (yyval.String) = LSCPSERVER->ListAllMidiInstrumentMappings();   }      { (yyval.KeyValList) = (yyvsp[(1) - (5)].KeyValList); (yyval.KeyValList)[(yyvsp[(3) - (5)].String)] = (yyvsp[(5) - (5)].String); }
4601      break;      break;
4602    
4603    case 191:    case 191:
4604  #line 330 "lscp.y"  #line 332 "lscp.y"
4605      { (yyval.String) = LSCPSERVER->ListMidiInstrumentMaps();          }      { (yyval.FillResponse) = fill_response_bytes;      }
4606      break;      break;
4607    
4608    case 192:    case 192:
4609  #line 331 "lscp.y"  #line 333 "lscp.y"
4610      { (yyval.String) = LSCPSERVER->ListFxSends((yyvsp[(3) - (3)].Number));                   }      { (yyval.FillResponse) = fill_response_percentage; }
4611      break;      break;
4612    
4613    case 193:    case 193:
4614  #line 332 "lscp.y"  #line 336 "lscp.y"
4615      { (yyval.String) = LSCPSERVER->GetDbInstrumentDirectories((yyvsp[(3) - (3)].String));    }      { (yyval.String) = LSCPSERVER->GetAudioOutputDevices();              }
4616      break;      break;
4617    
4618    case 194:    case 194:
4619  #line 333 "lscp.y"  #line 337 "lscp.y"
4620      { (yyval.String) = LSCPSERVER->GetDbInstruments((yyvsp[(3) - (3)].String));              }      { (yyval.String) = LSCPSERVER->GetMidiInputDevices();                }
4621      break;      break;
4622    
4623    case 195:    case 195:
4624  #line 336 "lscp.y"  #line 338 "lscp.y"
4625      { (yyval.String) = LSCPSERVER->LoadInstrument((yyvsp[(1) - (5)].String), (yyvsp[(3) - (5)].Number), (yyvsp[(5) - (5)].Number));       }      { (yyval.String) = LSCPSERVER->ListChannels();                       }
4626      break;      break;
4627    
4628    case 196:    case 196:
4629  #line 337 "lscp.y"  #line 339 "lscp.y"
4630      { (yyval.String) = LSCPSERVER->LoadInstrument((yyvsp[(3) - (7)].String), (yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].Number), true); }      { (yyval.String) = LSCPSERVER->ListAvailableEngines();               }
4631      break;      break;
4632    
4633    case 197:    case 197:
4634  #line 340 "lscp.y"  #line 340 "lscp.y"
4635      { (yyval.String) = LSCPSERVER->SetEngineType((yyvsp[(1) - (3)].String), (yyvsp[(3) - (3)].Number)); }      { (yyval.String) = LSCPSERVER->ListAvailableMidiInputDrivers();      }
4636      break;      break;
4637    
4638    case 198:    case 198:
4639  #line 343 "lscp.y"  #line 341 "lscp.y"
4640      { (yyval.LoadMode) = MidiInstrumentMapper::ON_DEMAND;      }      { (yyval.String) = LSCPSERVER->ListAvailableAudioOutputDrivers();    }
4641      break;      break;
4642    
4643    case 199:    case 199:
4644  #line 344 "lscp.y"  #line 342 "lscp.y"
4645      { (yyval.LoadMode) = MidiInstrumentMapper::ON_DEMAND_HOLD; }      { (yyval.String) = LSCPSERVER->ListMidiInstrumentMappings((yyvsp[(3) - (3)].Number));       }
4646      break;      break;
4647    
4648    case 200:    case 200:
4649    #line 343 "lscp.y"
4650        { (yyval.String) = LSCPSERVER->ListAllMidiInstrumentMappings();      }
4651        break;
4652    
4653      case 201:
4654    #line 344 "lscp.y"
4655        { (yyval.String) = LSCPSERVER->ListMidiInstrumentMaps();             }
4656        break;
4657    
4658      case 202:
4659  #line 345 "lscp.y"  #line 345 "lscp.y"
4660      { (yyval.LoadMode) = MidiInstrumentMapper::PERSISTENT;     }      { (yyval.String) = LSCPSERVER->ListFxSends((yyvsp[(3) - (3)].Number));                      }
4661        break;
4662    
4663      case 203:
4664    #line 346 "lscp.y"
4665        { (yyval.String) = LSCPSERVER->GetDbInstrumentDirectories((yyvsp[(5) - (5)].String), true); }
4666        break;
4667    
4668      case 204:
4669    #line 347 "lscp.y"
4670        { (yyval.String) = LSCPSERVER->GetDbInstrumentDirectories((yyvsp[(3) - (3)].String));       }
4671        break;
4672    
4673      case 205:
4674    #line 348 "lscp.y"
4675        { (yyval.String) = LSCPSERVER->GetDbInstruments((yyvsp[(5) - (5)].String), true);           }
4676      break;      break;
4677    
4678    case 206:    case 206:
4679    #line 349 "lscp.y"
4680        { (yyval.String) = LSCPSERVER->GetDbInstruments((yyvsp[(3) - (3)].String));                 }
4681        break;
4682    
4683      case 207:
4684    #line 352 "lscp.y"
4685        { (yyval.String) = LSCPSERVER->LoadInstrument((yyvsp[(1) - (5)].String), (yyvsp[(3) - (5)].Number), (yyvsp[(5) - (5)].Number));       }
4686        break;
4687    
4688      case 208:
4689    #line 353 "lscp.y"
4690        { (yyval.String) = LSCPSERVER->LoadInstrument((yyvsp[(3) - (7)].String), (yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].Number), true); }
4691        break;
4692    
4693      case 209:
4694    #line 356 "lscp.y"
4695        { (yyval.String) = LSCPSERVER->SetEngineType((yyvsp[(1) - (3)].String), (yyvsp[(3) - (3)].Number)); }
4696        break;
4697    
4698      case 210:
4699    #line 359 "lscp.y"
4700        { (yyval.LoadMode) = MidiInstrumentMapper::ON_DEMAND;      }
4701        break;
4702    
4703      case 211:
4704    #line 360 "lscp.y"
4705        { (yyval.LoadMode) = MidiInstrumentMapper::ON_DEMAND_HOLD; }
4706        break;
4707    
4708      case 212:
4709  #line 361 "lscp.y"  #line 361 "lscp.y"
4710        { (yyval.LoadMode) = MidiInstrumentMapper::PERSISTENT;     }
4711        break;
4712    
4713      case 218:
4714    #line 377 "lscp.y"
4715      { (yyval.Number) = 16; }      { (yyval.Number) = 16; }
4716      break;      break;
4717    
4718    case 213:    case 225:
4719  #line 380 "lscp.y"  #line 396 "lscp.y"
4720      { (yyval.Dotnum) = (yyvsp[(1) - (1)].Number); }      { (yyval.Dotnum) = (yyvsp[(1) - (1)].Number); }
4721      break;      break;
4722    
4723    case 225:    case 237:
4724  #line 414 "lscp.y"  #line 430 "lscp.y"
4725      { (yyval.String) = (yyvsp[(1) - (3)].String) + "," + (yyvsp[(3) - (3)].String); }      { (yyval.String) = (yyvsp[(1) - (3)].String) + "," + (yyvsp[(3) - (3)].String); }
4726      break;      break;
4727    
4728    case 228:    case 240:
4729  #line 419 "lscp.y"  #line 435 "lscp.y"
4730      { std::stringstream ss; ss << "\'" << (yyvsp[(1) - (1)].Number) << "\'"; (yyval.String) = ss.str(); }      { std::stringstream ss; ss << "\'" << (yyvsp[(1) - (1)].Number) << "\'"; (yyval.String) = ss.str(); }
4731      break;      break;
4732    
4733    case 229:    case 241:
4734  #line 420 "lscp.y"  #line 436 "lscp.y"
4735      { std::stringstream ss; ss << "\'" << (yyvsp[(1) - (1)].Dotnum) << "\'"; (yyval.String) = ss.str(); }      { std::stringstream ss; ss << "\'" << (yyvsp[(1) - (1)].Dotnum) << "\'"; (yyval.String) = ss.str(); }
4736      break;      break;
4737    
4738    case 230:    case 242:
4739  #line 428 "lscp.y"  #line 439 "lscp.y"
4740        { (yyval.KeyValList)[(yyvsp[(1) - (3)].String)] = (yyvsp[(3) - (3)].String);          }
4741        break;
4742    
4743      case 243:
4744    #line 440 "lscp.y"
4745        { (yyval.KeyValList) = (yyvsp[(1) - (5)].KeyValList); (yyval.KeyValList)[(yyvsp[(3) - (5)].String)] = (yyvsp[(5) - (5)].String); }
4746        break;
4747    
4748      case 246:
4749    #line 452 "lscp.y"
4750      { (yyval.Dotnum) = (yyvsp[(1) - (1)].Number); }      { (yyval.Dotnum) = (yyvsp[(1) - (1)].Number); }
4751      break;      break;
4752    
4753    case 231:    case 247:
4754  #line 429 "lscp.y"  #line 453 "lscp.y"
4755      { (yyval.Dotnum) = -1; }      { (yyval.Dotnum) = -1; }
4756      break;      break;
4757    
4758    case 232:    case 248:
4759  #line 432 "lscp.y"  #line 456 "lscp.y"
4760      { std::string s; s = (yyvsp[(1) - (1)].Char); (yyval.String) = s; }      { std::string s; s = (yyvsp[(1) - (1)].Char); (yyval.String) = s; }
4761      break;      break;
4762    
4763    case 233:    case 249:
4764  #line 433 "lscp.y"  #line 457 "lscp.y"
4765      { (yyval.String) = (yyvsp[(1) - (2)].String) + (yyvsp[(2) - (2)].Char);                  }      { (yyval.String) = (yyvsp[(1) - (2)].String) + (yyvsp[(2) - (2)].Char);                  }
4766      break;      break;
4767    
4768    case 234:    case 250:
4769  #line 436 "lscp.y"  #line 460 "lscp.y"
4770      { (yyval.Dotnum) = atof(String((yyvsp[(1) - (3)].String) + "." + (yyvsp[(3) - (3)].String)).c_str());                         }      { (yyval.Dotnum) = atof(String((yyvsp[(1) - (3)].String) + "." + (yyvsp[(3) - (3)].String)).c_str());                         }
4771      break;      break;
4772    
4773    case 235:    case 251:
4774  #line 437 "lscp.y"  #line 461 "lscp.y"
4775      { String s = "+"; s += (yyvsp[(2) - (4)].String); s += "."; s += (yyvsp[(4) - (4)].String); (yyval.Dotnum) = atof(s.c_str()); }      { String s = "+"; s += (yyvsp[(2) - (4)].String); s += "."; s += (yyvsp[(4) - (4)].String); (yyval.Dotnum) = atof(s.c_str()); }
4776      break;      break;
4777    
4778    case 236:    case 252:
4779  #line 438 "lscp.y"  #line 462 "lscp.y"
4780      { (yyval.Dotnum) = atof(String("-" + (yyvsp[(2) - (4)].String) + "." + (yyvsp[(4) - (4)].String)).c_str());                   }      { (yyval.Dotnum) = atof(String("-" + (yyvsp[(2) - (4)].String) + "." + (yyvsp[(4) - (4)].String)).c_str());                   }
4781      break;      break;
4782    
4783    case 237:    case 253:
4784  #line 442 "lscp.y"  #line 466 "lscp.y"
4785      { (yyval.String) = (yyvsp[(1) - (1)].Char);      }      { (yyval.String) = (yyvsp[(1) - (1)].Char);      }
4786      break;      break;
4787    
4788    case 238:    case 254:
4789  #line 443 "lscp.y"  #line 467 "lscp.y"
4790      { (yyval.String) = (yyvsp[(1) - (2)].String) + (yyvsp[(2) - (2)].Char); }      { (yyval.String) = (yyvsp[(1) - (2)].String) + (yyvsp[(2) - (2)].Char); }
4791      break;      break;
4792    
4793    case 239:    case 255:
4794  #line 446 "lscp.y"  #line 470 "lscp.y"
4795      { (yyval.Char) = '0'; }      { (yyval.Char) = '0'; }
4796      break;      break;
4797    
4798    case 240:    case 256:
4799  #line 447 "lscp.y"  #line 471 "lscp.y"
4800      { (yyval.Char) = '1'; }      { (yyval.Char) = '1'; }
4801      break;      break;
4802    
4803    case 241:    case 257:
4804  #line 448 "lscp.y"  #line 472 "lscp.y"
4805      { (yyval.Char) = '2'; }      { (yyval.Char) = '2'; }
4806      break;      break;
4807    
4808    case 242:    case 258:
4809  #line 449 "lscp.y"  #line 473 "lscp.y"
4810      { (yyval.Char) = '3'; }      { (yyval.Char) = '3'; }
4811      break;      break;
4812    
4813    case 243:    case 259:
4814  #line 450 "lscp.y"  #line 474 "lscp.y"
4815      { (yyval.Char) = '4'; }      { (yyval.Char) = '4'; }
4816      break;      break;
4817    
4818    case 244:    case 260:
4819  #line 451 "lscp.y"  #line 475 "lscp.y"
4820      { (yyval.Char) = '5'; }      { (yyval.Char) = '5'; }
4821      break;      break;
4822    
4823    case 245:    case 261:
4824  #line 452 "lscp.y"  #line 476 "lscp.y"
4825      { (yyval.Char) = '6'; }      { (yyval.Char) = '6'; }
4826      break;      break;
4827    
4828    case 246:    case 262:
4829  #line 453 "lscp.y"  #line 477 "lscp.y"
4830      { (yyval.Char) = '7'; }      { (yyval.Char) = '7'; }
4831      break;      break;
4832    
4833    case 247:    case 263:
4834  #line 454 "lscp.y"  #line 478 "lscp.y"
4835      { (yyval.Char) = '8'; }      { (yyval.Char) = '8'; }
4836      break;      break;
4837    
4838    case 248:    case 264:
4839  #line 455 "lscp.y"  #line 479 "lscp.y"
4840      { (yyval.Char) = '9'; }      { (yyval.Char) = '9'; }
4841      break;      break;
4842    
4843    case 249:    case 265:
4844  #line 458 "lscp.y"  #line 482 "lscp.y"
4845      { (yyval.Number) = atoi(String(1, (yyvsp[(1) - (1)].Char)).c_str());      }      { (yyval.Number) = atoi(String(1, (yyvsp[(1) - (1)].Char)).c_str());      }
4846      break;      break;
4847    
4848    case 250:    case 266:
4849  #line 459 "lscp.y"  #line 483 "lscp.y"
4850      { (yyval.Number) = atoi(String(String("1") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Number) = atoi(String(String("1") + (yyvsp[(2) - (2)].String)).c_str()); }
4851      break;      break;
4852    
4853    case 251:    case 267:
4854  #line 460 "lscp.y"  #line 484 "lscp.y"
4855      { (yyval.Number) = atoi(String(String("2") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Number) = atoi(String(String("2") + (yyvsp[(2) - (2)].String)).c_str()); }
4856      break;      break;
4857    
4858    case 252:    case 268:
4859  #line 461 "lscp.y"  #line 485 "lscp.y"
4860      { (yyval.Number) = atoi(String(String("3") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Number) = atoi(String(String("3") + (yyvsp[(2) - (2)].String)).c_str()); }
4861      break;      break;
4862    
4863    case 253:    case 269:
4864  #line 462 "lscp.y"  #line 486 "lscp.y"
4865      { (yyval.Number) = atoi(String(String("4") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Number) = atoi(String(String("4") + (yyvsp[(2) - (2)].String)).c_str()); }
4866      break;      break;
4867    
4868    case 254:    case 270:
4869  #line 463 "lscp.y"  #line 487 "lscp.y"
4870      { (yyval.Number) = atoi(String(String("5") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Number) = atoi(String(String("5") + (yyvsp[(2) - (2)].String)).c_str()); }
4871      break;      break;
4872    
4873    case 255:    case 271:
4874  #line 464 "lscp.y"  #line 488 "lscp.y"
4875      { (yyval.Number) = atoi(String(String("6") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Number) = atoi(String(String("6") + (yyvsp[(2) - (2)].String)).c_str()); }
4876      break;      break;
4877    
4878    case 256:    case 272:
4879  #line 465 "lscp.y"  #line 489 "lscp.y"
4880      { (yyval.Number) = atoi(String(String("7") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Number) = atoi(String(String("7") + (yyvsp[(2) - (2)].String)).c_str()); }
4881      break;      break;
4882    
4883    case 257:    case 273:
4884  #line 466 "lscp.y"  #line 490 "lscp.y"
4885      { (yyval.Number) = atoi(String(String("8") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Number) = atoi(String(String("8") + (yyvsp[(2) - (2)].String)).c_str()); }
4886      break;      break;
4887    
4888    case 258:    case 274:
4889  #line 467 "lscp.y"  #line 491 "lscp.y"
4890      { (yyval.Number) = atoi(String(String("9") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Number) = atoi(String(String("9") + (yyvsp[(2) - (2)].String)).c_str()); }
4891      break;      break;
4892    
4893    case 259:    case 275:
4894  #line 469 "lscp.y"  #line 493 "lscp.y"
4895      { (yyval.Char) = 'A'; }      { (yyval.Char) = 'A'; }
4896      break;      break;
4897    
4898    case 260:    case 276:
4899  #line 469 "lscp.y"  #line 493 "lscp.y"
4900      { (yyval.Char) = 'B'; }      { (yyval.Char) = 'B'; }
4901      break;      break;
4902    
4903    case 261:    case 277:
4904  #line 469 "lscp.y"  #line 493 "lscp.y"
4905      { (yyval.Char) = 'C'; }      { (yyval.Char) = 'C'; }
4906      break;      break;
4907    
4908    case 262:    case 278:
4909  #line 469 "lscp.y"  #line 493 "lscp.y"
4910      { (yyval.Char) = 'D'; }      { (yyval.Char) = 'D'; }
4911      break;      break;
4912    
4913    case 263:    case 279:
4914  #line 469 "lscp.y"  #line 493 "lscp.y"
4915      { (yyval.Char) = 'E'; }      { (yyval.Char) = 'E'; }
4916      break;      break;
4917    
4918    case 264:    case 280:
4919  #line 469 "lscp.y"  #line 493 "lscp.y"
4920      { (yyval.Char) = 'F'; }      { (yyval.Char) = 'F'; }
4921      break;      break;
4922    
4923    case 265:    case 281:
4924  #line 469 "lscp.y"  #line 493 "lscp.y"
4925      { (yyval.Char) = 'G'; }      { (yyval.Char) = 'G'; }
4926      break;      break;
4927    
4928    case 266:    case 282:
4929  #line 469 "lscp.y"  #line 493 "lscp.y"
4930      { (yyval.Char) = 'H'; }      { (yyval.Char) = 'H'; }
4931      break;      break;
4932    
4933    case 267:    case 283:
4934  #line 469 "lscp.y"  #line 493 "lscp.y"
4935      { (yyval.Char) = 'I'; }      { (yyval.Char) = 'I'; }
4936      break;      break;
4937    
4938    case 268:    case 284:
4939  #line 469 "lscp.y"  #line 493 "lscp.y"
4940      { (yyval.Char) = 'J'; }      { (yyval.Char) = 'J'; }
4941      break;      break;
4942    
4943    case 269:    case 285:
4944  #line 469 "lscp.y"  #line 493 "lscp.y"
4945      { (yyval.Char) = 'K'; }      { (yyval.Char) = 'K'; }
4946      break;      break;
4947    
4948    case 270:    case 286:
4949  #line 469 "lscp.y"  #line 493 "lscp.y"
4950      { (yyval.Char) = 'L'; }      { (yyval.Char) = 'L'; }
4951      break;      break;
4952    
4953    case 271:    case 287:
4954  #line 469 "lscp.y"  #line 493 "lscp.y"
4955      { (yyval.Char) = 'M'; }      { (yyval.Char) = 'M'; }
4956      break;      break;
4957    
4958    case 272:    case 288:
4959  #line 469 "lscp.y"  #line 493 "lscp.y"
4960      { (yyval.Char) = 'N'; }      { (yyval.Char) = 'N'; }
4961      break;      break;
4962    
4963    case 273:    case 289:
4964  #line 469 "lscp.y"  #line 493 "lscp.y"
4965      { (yyval.Char) = 'O'; }      { (yyval.Char) = 'O'; }
4966      break;      break;
4967    
4968    case 274:    case 290:
4969  #line 469 "lscp.y"  #line 493 "lscp.y"
4970      { (yyval.Char) = 'P'; }      { (yyval.Char) = 'P'; }
4971      break;      break;
4972    
4973    case 275:    case 291:
4974  #line 469 "lscp.y"  #line 493 "lscp.y"
4975      { (yyval.Char) = 'Q'; }      { (yyval.Char) = 'Q'; }
4976      break;      break;
4977    
4978    case 276:    case 292:
4979  #line 469 "lscp.y"  #line 493 "lscp.y"
4980      { (yyval.Char) = 'R'; }      { (yyval.Char) = 'R'; }
4981      break;      break;
4982    
4983    case 277:    case 293:
4984  #line 469 "lscp.y"  #line 493 "lscp.y"
4985      { (yyval.Char) = 'S'; }      { (yyval.Char) = 'S'; }
4986      break;      break;
4987    
4988    case 278:    case 294:
4989  #line 469 "lscp.y"  #line 493 "lscp.y"
4990      { (yyval.Char) = 'T'; }      { (yyval.Char) = 'T'; }
4991      break;      break;
4992    
4993    case 279:    case 295:
4994  #line 469 "lscp.y"  #line 493 "lscp.y"
4995      { (yyval.Char) = 'U'; }      { (yyval.Char) = 'U'; }
4996      break;      break;
4997    
4998    case 280:    case 296:
4999  #line 469 "lscp.y"  #line 493 "lscp.y"
5000      { (yyval.Char) = 'V'; }      { (yyval.Char) = 'V'; }
5001      break;      break;
5002    
5003    case 281:    case 297:
5004  #line 469 "lscp.y"  #line 493 "lscp.y"
5005      { (yyval.Char) = 'W'; }      { (yyval.Char) = 'W'; }
5006      break;      break;
5007    
5008    case 282:    case 298:
5009  #line 469 "lscp.y"  #line 493 "lscp.y"
5010      { (yyval.Char) = 'X'; }      { (yyval.Char) = 'X'; }
5011      break;      break;
5012    
5013    case 283:    case 299:
5014  #line 469 "lscp.y"  #line 493 "lscp.y"
5015      { (yyval.Char) = 'Y'; }      { (yyval.Char) = 'Y'; }
5016      break;      break;
5017    
5018    case 284:    case 300:
5019  #line 469 "lscp.y"  #line 493 "lscp.y"
5020      { (yyval.Char) = 'Z'; }      { (yyval.Char) = 'Z'; }
5021      break;      break;
5022    
5023    case 285:    case 301:
5024  #line 470 "lscp.y"  #line 494 "lscp.y"
5025      { (yyval.Char) = 'a'; }      { (yyval.Char) = 'a'; }
5026      break;      break;
5027    
5028    case 286:    case 302:
5029  #line 470 "lscp.y"  #line 494 "lscp.y"
5030      { (yyval.Char) = 'b'; }      { (yyval.Char) = 'b'; }
5031      break;      break;
5032    
5033    case 287:    case 303:
5034  #line 470 "lscp.y"  #line 494 "lscp.y"
5035      { (yyval.Char) = 'c'; }      { (yyval.Char) = 'c'; }
5036      break;      break;
5037    
5038    case 288:    case 304:
5039  #line 470 "lscp.y"  #line 494 "lscp.y"
5040      { (yyval.Char) = 'd'; }      { (yyval.Char) = 'd'; }
5041      break;      break;
5042    
5043    case 289:    case 305:
5044  #line 470 "lscp.y"  #line 494 "lscp.y"
5045      { (yyval.Char) = 'e'; }      { (yyval.Char) = 'e'; }
5046      break;      break;
5047    
5048    case 290:    case 306:
5049  #line 470 "lscp.y"  #line 494 "lscp.y"
5050      { (yyval.Char) = 'f'; }      { (yyval.Char) = 'f'; }
5051      break;      break;
5052    
5053    case 291:    case 307:
5054  #line 470 "lscp.y"  #line 494 "lscp.y"
5055      { (yyval.Char) = 'g'; }      { (yyval.Char) = 'g'; }
5056      break;      break;
5057    
5058    case 292:    case 308:
5059  #line 470 "lscp.y"  #line 494 "lscp.y"
5060      { (yyval.Char) = 'h'; }      { (yyval.Char) = 'h'; }
5061      break;      break;
5062    
5063    case 293:    case 309:
5064  #line 470 "lscp.y"  #line 494 "lscp.y"
5065      { (yyval.Char) = 'i'; }      { (yyval.Char) = 'i'; }
5066      break;      break;
5067    
5068    case 294:    case 310:
5069  #line 470 "lscp.y"  #line 494 "lscp.y"
5070      { (yyval.Char) = 'j'; }      { (yyval.Char) = 'j'; }
5071      break;      break;
5072    
5073    case 295:    case 311:
5074  #line 470 "lscp.y"  #line 494 "lscp.y"
5075      { (yyval.Char) = 'k'; }      { (yyval.Char) = 'k'; }
5076      break;      break;
5077    
5078    case 296:    case 312:
5079  #line 470 "lscp.y"  #line 494 "lscp.y"
5080      { (yyval.Char) = 'l'; }      { (yyval.Char) = 'l'; }
5081      break;      break;
5082    
5083    case 297:    case 313:
5084  #line 470 "lscp.y"  #line 494 "lscp.y"
5085      { (yyval.Char) = 'm'; }      { (yyval.Char) = 'm'; }
5086      break;      break;
5087    
5088    case 298:    case 314:
5089  #line 470 "lscp.y"  #line 494 "lscp.y"
5090      { (yyval.Char) = 'n'; }      { (yyval.Char) = 'n'; }
5091      break;      break;
5092    
5093    case 299:    case 315:
5094  #line 470 "lscp.y"  #line 494 "lscp.y"
5095      { (yyval.Char) = 'o'; }      { (yyval.Char) = 'o'; }
5096      break;      break;
5097    
5098    case 300:    case 316:
5099  #line 470 "lscp.y"  #line 494 "lscp.y"
5100      { (yyval.Char) = 'p'; }      { (yyval.Char) = 'p'; }
5101      break;      break;
5102    
5103    case 301:    case 317:
5104  #line 470 "lscp.y"  #line 494 "lscp.y"
5105      { (yyval.Char) = 'q'; }      { (yyval.Char) = 'q'; }
5106      break;      break;
5107    
5108    case 302:    case 318:
5109  #line 470 "lscp.y"  #line 494 "lscp.y"
5110      { (yyval.Char) = 'r'; }      { (yyval.Char) = 'r'; }
5111      break;      break;
5112    
5113    case 303:    case 319:
5114  #line 470 "lscp.y"  #line 494 "lscp.y"
5115      { (yyval.Char) = 's'; }      { (yyval.Char) = 's'; }
5116      break;      break;
5117    
5118    case 304:    case 320:
5119  #line 470 "lscp.y"  #line 494 "lscp.y"
5120      { (yyval.Char) = 't'; }      { (yyval.Char) = 't'; }
5121      break;      break;
5122    
5123    case 305:    case 321:
5124  #line 470 "lscp.y"  #line 494 "lscp.y"
5125      { (yyval.Char) = 'u'; }      { (yyval.Char) = 'u'; }
5126      break;      break;
5127    
5128    case 306:    case 322:
5129  #line 470 "lscp.y"  #line 494 "lscp.y"
5130      { (yyval.Char) = 'v'; }      { (yyval.Char) = 'v'; }
5131      break;      break;
5132    
5133    case 307:    case 323:
5134  #line 470 "lscp.y"  #line 494 "lscp.y"
5135      { (yyval.Char) = 'w'; }      { (yyval.Char) = 'w'; }
5136      break;      break;
5137    
5138    case 308:    case 324:
5139  #line 470 "lscp.y"  #line 494 "lscp.y"
5140      { (yyval.Char) = 'x'; }      { (yyval.Char) = 'x'; }
5141      break;      break;
5142    
5143    case 309:    case 325:
5144  #line 470 "lscp.y"  #line 494 "lscp.y"
5145      { (yyval.Char) = 'y'; }      { (yyval.Char) = 'y'; }
5146      break;      break;
5147    
5148    case 310:    case 326:
5149  #line 470 "lscp.y"  #line 494 "lscp.y"
5150      { (yyval.Char) = 'z'; }      { (yyval.Char) = 'z'; }
5151      break;      break;
5152    
5153    case 311:    case 327:
5154  #line 471 "lscp.y"  #line 495 "lscp.y"
5155      { (yyval.Char) = '0'; }      { (yyval.Char) = '0'; }
5156      break;      break;
5157    
5158    case 312:    case 328:
5159  #line 471 "lscp.y"  #line 495 "lscp.y"
5160      { (yyval.Char) = '1'; }      { (yyval.Char) = '1'; }
5161      break;      break;
5162    
5163    case 313:    case 329:
5164  #line 471 "lscp.y"  #line 495 "lscp.y"
5165      { (yyval.Char) = '2'; }      { (yyval.Char) = '2'; }
5166      break;      break;
5167    
5168    case 314:    case 330:
5169  #line 471 "lscp.y"  #line 495 "lscp.y"
5170      { (yyval.Char) = '3'; }      { (yyval.Char) = '3'; }
5171      break;      break;
5172    
5173    case 315:    case 331:
5174  #line 471 "lscp.y"  #line 495 "lscp.y"
5175      { (yyval.Char) = '4'; }      { (yyval.Char) = '4'; }
5176      break;      break;
5177    
5178    case 316:    case 332:
5179  #line 471 "lscp.y"  #line 495 "lscp.y"
5180      { (yyval.Char) = '5'; }      { (yyval.Char) = '5'; }
5181      break;      break;
5182    
5183    case 317:    case 333:
5184  #line 471 "lscp.y"  #line 495 "lscp.y"
5185      { (yyval.Char) = '6'; }      { (yyval.Char) = '6'; }
5186      break;      break;
5187    
5188    case 318:    case 334:
5189  #line 471 "lscp.y"  #line 495 "lscp.y"
5190      { (yyval.Char) = '7'; }      { (yyval.Char) = '7'; }
5191      break;      break;
5192    
5193    case 319:    case 335:
5194  #line 471 "lscp.y"  #line 495 "lscp.y"
5195      { (yyval.Char) = '8'; }      { (yyval.Char) = '8'; }
5196      break;      break;
5197    
5198    case 320:    case 336:
5199  #line 471 "lscp.y"  #line 495 "lscp.y"
5200      { (yyval.Char) = '9'; }      { (yyval.Char) = '9'; }
5201      break;      break;
5202    
5203    case 321:    case 337:
5204  #line 472 "lscp.y"  #line 496 "lscp.y"
5205      { (yyval.Char) = '!'; }      { (yyval.Char) = '!'; }
5206      break;      break;
5207    
5208    case 322:    case 338:
5209  #line 472 "lscp.y"  #line 496 "lscp.y"
5210      { (yyval.Char) = '#'; }      { (yyval.Char) = '#'; }
5211      break;      break;
5212    
5213    case 323:    case 339:
5214  #line 472 "lscp.y"  #line 496 "lscp.y"
5215      { (yyval.Char) = '$'; }      { (yyval.Char) = '$'; }
5216      break;      break;
5217    
5218    case 324:    case 340:
5219  #line 472 "lscp.y"  #line 496 "lscp.y"
5220      { (yyval.Char) = '%'; }      { (yyval.Char) = '%'; }
5221      break;      break;
5222    
5223    case 325:    case 341:
5224  #line 472 "lscp.y"  #line 496 "lscp.y"
5225      { (yyval.Char) = '&'; }      { (yyval.Char) = '&'; }
5226      break;      break;
5227    
5228    case 326:    case 342:
5229  #line 472 "lscp.y"  #line 496 "lscp.y"
5230      { (yyval.Char) = '('; }      { (yyval.Char) = '('; }
5231      break;      break;
5232    
5233    case 327:    case 343:
5234  #line 472 "lscp.y"  #line 496 "lscp.y"
5235      { (yyval.Char) = ')'; }      { (yyval.Char) = ')'; }
5236      break;      break;
5237    
5238    case 328:    case 344:
5239  #line 472 "lscp.y"  #line 496 "lscp.y"
5240      { (yyval.Char) = '*'; }      { (yyval.Char) = '*'; }
5241      break;      break;
5242    
5243    case 329:    case 345:
5244  #line 472 "lscp.y"  #line 496 "lscp.y"
5245      { (yyval.Char) = '+'; }      { (yyval.Char) = '+'; }
5246      break;      break;
5247    
5248    case 330:    case 346:
5249  #line 472 "lscp.y"  #line 496 "lscp.y"
5250      { (yyval.Char) = '-'; }      { (yyval.Char) = '-'; }
5251      break;      break;
5252    
5253    case 331:    case 347:
5254  #line 472 "lscp.y"  #line 496 "lscp.y"
5255      { (yyval.Char) = '.'; }      { (yyval.Char) = '.'; }
5256      break;      break;
5257    
5258    case 332:    case 348:
5259  #line 472 "lscp.y"  #line 496 "lscp.y"
5260      { (yyval.Char) = ','; }      { (yyval.Char) = ','; }
5261      break;      break;
5262    
5263    case 333:    case 349:
5264  #line 472 "lscp.y"  #line 496 "lscp.y"
5265      { (yyval.Char) = '/'; }      { (yyval.Char) = '/'; }
5266      break;      break;
5267    
5268    case 334:    case 350:
5269  #line 473 "lscp.y"  #line 497 "lscp.y"
5270      { (yyval.Char) = ':'; }      { (yyval.Char) = ':'; }
5271      break;      break;
5272    
5273    case 335:    case 351:
5274  #line 473 "lscp.y"  #line 497 "lscp.y"
5275      { (yyval.Char) = ';'; }      { (yyval.Char) = ';'; }
5276      break;      break;
5277    
5278    case 336:    case 352:
5279  #line 473 "lscp.y"  #line 497 "lscp.y"
5280      { (yyval.Char) = '<'; }      { (yyval.Char) = '<'; }
5281      break;      break;
5282    
5283    case 337:    case 353:
5284  #line 473 "lscp.y"  #line 497 "lscp.y"
5285      { (yyval.Char) = '='; }      { (yyval.Char) = '='; }
5286      break;      break;
5287    
5288    case 338:    case 354:
5289  #line 473 "lscp.y"  #line 497 "lscp.y"
5290      { (yyval.Char) = '>'; }      { (yyval.Char) = '>'; }
5291      break;      break;
5292    
5293    case 339:    case 355:
5294  #line 473 "lscp.y"  #line 497 "lscp.y"
5295      { (yyval.Char) = '?'; }      { (yyval.Char) = '?'; }
5296      break;      break;
5297    
5298    case 340:    case 356:
5299  #line 473 "lscp.y"  #line 497 "lscp.y"
5300      { (yyval.Char) = '@'; }      { (yyval.Char) = '@'; }
5301      break;      break;
5302    
5303    case 341:    case 357:
5304  #line 474 "lscp.y"  #line 498 "lscp.y"
5305      { (yyval.Char) = '['; }      { (yyval.Char) = '['; }
5306      break;      break;
5307    
5308    case 342:    case 358:
5309  #line 474 "lscp.y"  #line 498 "lscp.y"
5310      { (yyval.Char) = '\\'; }      { (yyval.Char) = '\\'; }
5311      break;      break;
5312    
5313    case 343:    case 359:
5314  #line 474 "lscp.y"  #line 498 "lscp.y"
5315      { (yyval.Char) = ']'; }      { (yyval.Char) = ']'; }
5316      break;      break;
5317    
5318    case 344:    case 360:
5319  #line 474 "lscp.y"  #line 498 "lscp.y"
5320      { (yyval.Char) = '^'; }      { (yyval.Char) = '^'; }
5321      break;      break;
5322    
5323    case 345:    case 361:
5324  #line 474 "lscp.y"  #line 498 "lscp.y"
5325      { (yyval.Char) = '_'; }      { (yyval.Char) = '_'; }
5326      break;      break;
5327    
5328    case 346:    case 362:
5329  #line 475 "lscp.y"  #line 499 "lscp.y"
5330      { (yyval.Char) = '{'; }      { (yyval.Char) = '{'; }
5331      break;      break;
5332    
5333    case 347:    case 363:
5334  #line 475 "lscp.y"  #line 499 "lscp.y"
5335      { (yyval.Char) = '|'; }      { (yyval.Char) = '|'; }
5336      break;      break;
5337    
5338    case 348:    case 364:
5339  #line 475 "lscp.y"  #line 499 "lscp.y"
5340      { (yyval.Char) = '}'; }      { (yyval.Char) = '}'; }
5341      break;      break;
5342    
5343    case 349:    case 365:
5344  #line 475 "lscp.y"  #line 499 "lscp.y"
5345      { (yyval.Char) = '~'; }      { (yyval.Char) = '~'; }
5346      break;      break;
5347    
5348    case 350:    case 366:
5349  #line 476 "lscp.y"  #line 500 "lscp.y"
5350      { (yyval.Char) = '\200'; }      { (yyval.Char) = '\200'; }
5351      break;      break;
5352    
5353    case 351:    case 367:
5354  #line 476 "lscp.y"  #line 500 "lscp.y"
5355      { (yyval.Char) = '\201'; }      { (yyval.Char) = '\201'; }
5356      break;      break;
5357    
5358    case 352:    case 368:
5359  #line 476 "lscp.y"  #line 500 "lscp.y"
5360      { (yyval.Char) = '\202'; }      { (yyval.Char) = '\202'; }
5361      break;      break;
5362    
5363    case 353:    case 369:
5364  #line 477 "lscp.y"  #line 501 "lscp.y"
5365      { (yyval.Char) = '\203'; }      { (yyval.Char) = '\203'; }
5366      break;      break;
5367    
5368    case 354:    case 370:
5369  #line 477 "lscp.y"  #line 501 "lscp.y"
5370      { (yyval.Char) = '\204'; }      { (yyval.Char) = '\204'; }
5371      break;      break;
5372    
5373    case 355:    case 371:
5374  #line 477 "lscp.y"  #line 501 "lscp.y"
5375      { (yyval.Char) = '\205'; }      { (yyval.Char) = '\205'; }
5376      break;      break;
5377    
5378    case 356:    case 372:
5379  #line 478 "lscp.y"  #line 502 "lscp.y"
5380      { (yyval.Char) = '\206'; }      { (yyval.Char) = '\206'; }
5381      break;      break;
5382    
5383    case 357:    case 373:
5384  #line 478 "lscp.y"  #line 502 "lscp.y"
5385      { (yyval.Char) = '\207'; }      { (yyval.Char) = '\207'; }
5386      break;      break;
5387    
5388    case 358:    case 374:
5389  #line 478 "lscp.y"  #line 502 "lscp.y"
5390      { (yyval.Char) = '\210'; }      { (yyval.Char) = '\210'; }
5391      break;      break;
5392    
5393    case 359:    case 375:
5394  #line 479 "lscp.y"  #line 503 "lscp.y"
5395      { (yyval.Char) = '\211'; }      { (yyval.Char) = '\211'; }
5396      break;      break;
5397    
5398    case 360:    case 376:
5399  #line 479 "lscp.y"  #line 503 "lscp.y"
5400      { (yyval.Char) = '\212'; }      { (yyval.Char) = '\212'; }
5401      break;      break;
5402    
5403    case 361:    case 377:
5404  #line 479 "lscp.y"  #line 503 "lscp.y"
5405      { (yyval.Char) = '\213'; }      { (yyval.Char) = '\213'; }
5406      break;      break;
5407    
5408    case 362:    case 378:
5409  #line 480 "lscp.y"  #line 504 "lscp.y"
5410      { (yyval.Char) = '\214'; }      { (yyval.Char) = '\214'; }
5411      break;      break;
5412    
5413    case 363:    case 379:
5414  #line 480 "lscp.y"  #line 504 "lscp.y"
5415      { (yyval.Char) = '\215'; }      { (yyval.Char) = '\215'; }
5416      break;      break;
5417    
5418    case 364:    case 380:
5419  #line 480 "lscp.y"  #line 504 "lscp.y"
5420      { (yyval.Char) = '\216'; }      { (yyval.Char) = '\216'; }
5421      break;      break;
5422    
5423    case 365:    case 381:
5424  #line 481 "lscp.y"  #line 505 "lscp.y"
5425      { (yyval.Char) = '\217'; }      { (yyval.Char) = '\217'; }
5426      break;      break;
5427    
5428    case 366:    case 382:
5429  #line 481 "lscp.y"  #line 505 "lscp.y"
5430      { (yyval.Char) = '\220'; }      { (yyval.Char) = '\220'; }
5431      break;      break;
5432    
5433    case 367:    case 383:
5434  #line 481 "lscp.y"  #line 505 "lscp.y"
5435      { (yyval.Char) = '\221'; }      { (yyval.Char) = '\221'; }
5436      break;      break;
5437    
5438    case 368:    case 384:
5439  #line 482 "lscp.y"  #line 506 "lscp.y"
5440      { (yyval.Char) = '\222'; }      { (yyval.Char) = '\222'; }
5441      break;      break;
5442    
5443    case 369:    case 385:
5444  #line 482 "lscp.y"  #line 506 "lscp.y"
5445      { (yyval.Char) = '\223'; }      { (yyval.Char) = '\223'; }
5446      break;      break;
5447    
5448    case 370:    case 386:
5449  #line 482 "lscp.y"  #line 506 "lscp.y"
5450      { (yyval.Char) = '\224'; }      { (yyval.Char) = '\224'; }
5451      break;      break;
5452    
5453    case 371:    case 387:
5454  #line 483 "lscp.y"  #line 507 "lscp.y"
5455      { (yyval.Char) = '\225'; }      { (yyval.Char) = '\225'; }
5456      break;      break;
5457    
5458    case 372:    case 388:
5459  #line 483 "lscp.y"  #line 507 "lscp.y"
5460      { (yyval.Char) = '\226'; }      { (yyval.Char) = '\226'; }
5461      break;      break;
5462    
5463    case 373:    case 389:
5464  #line 483 "lscp.y"  #line 507 "lscp.y"
5465      { (yyval.Char) = '\227'; }      { (yyval.Char) = '\227'; }
5466      break;      break;
5467    
5468    case 374:    case 390:
5469  #line 484 "lscp.y"  #line 508 "lscp.y"
5470      { (yyval.Char) = '\230'; }      { (yyval.Char) = '\230'; }
5471      break;      break;
5472    
5473    case 375:    case 391:
5474  #line 484 "lscp.y"  #line 508 "lscp.y"
5475      { (yyval.Char) = '\231'; }      { (yyval.Char) = '\231'; }
5476      break;      break;
5477    
5478    case 376:    case 392:
5479  #line 484 "lscp.y"  #line 508 "lscp.y"
5480      { (yyval.Char) = '\232'; }      { (yyval.Char) = '\232'; }
5481      break;      break;
5482    
5483    case 377:    case 393:
5484  #line 485 "lscp.y"  #line 509 "lscp.y"
5485      { (yyval.Char) = '\233'; }      { (yyval.Char) = '\233'; }
5486      break;      break;
5487    
5488    case 378:    case 394:
5489  #line 485 "lscp.y"  #line 509 "lscp.y"
5490      { (yyval.Char) = '\234'; }      { (yyval.Char) = '\234'; }
5491      break;      break;
5492    
5493    case 379:    case 395:
5494  #line 485 "lscp.y"  #line 509 "lscp.y"
5495      { (yyval.Char) = '\235'; }      { (yyval.Char) = '\235'; }
5496      break;      break;
5497    
5498    case 380:    case 396:
5499  #line 486 "lscp.y"  #line 510 "lscp.y"
5500      { (yyval.Char) = '\236'; }      { (yyval.Char) = '\236'; }
5501      break;      break;
5502    
5503    case 381:    case 397:
5504  #line 486 "lscp.y"  #line 510 "lscp.y"
5505      { (yyval.Char) = '\237'; }      { (yyval.Char) = '\237'; }
5506      break;      break;
5507    
5508    case 382:    case 398:
5509  #line 486 "lscp.y"  #line 510 "lscp.y"
5510      { (yyval.Char) = '\240'; }      { (yyval.Char) = '\240'; }
5511      break;      break;
5512    
5513    case 383:    case 399:
5514  #line 487 "lscp.y"  #line 511 "lscp.y"
5515      { (yyval.Char) = '\241'; }      { (yyval.Char) = '\241'; }
5516      break;      break;
5517    
5518    case 384:    case 400:
5519  #line 487 "lscp.y"  #line 511 "lscp.y"
5520      { (yyval.Char) = '\242'; }      { (yyval.Char) = '\242'; }
5521      break;      break;
5522    
5523    case 385:    case 401:
5524  #line 487 "lscp.y"  #line 511 "lscp.y"
5525      { (yyval.Char) = '\243'; }      { (yyval.Char) = '\243'; }
5526      break;      break;
5527    
5528    case 386:    case 402:
5529  #line 488 "lscp.y"  #line 512 "lscp.y"
5530      { (yyval.Char) = '\244'; }      { (yyval.Char) = '\244'; }
5531      break;      break;
5532    
5533    case 387:    case 403:
5534  #line 488 "lscp.y"  #line 512 "lscp.y"
5535      { (yyval.Char) = '\245'; }      { (yyval.Char) = '\245'; }
5536      break;      break;
5537    
5538    case 388:    case 404:
5539  #line 488 "lscp.y"  #line 512 "lscp.y"
5540      { (yyval.Char) = '\246'; }      { (yyval.Char) = '\246'; }
5541      break;      break;
5542    
5543    case 389:    case 405:
5544  #line 489 "lscp.y"  #line 513 "lscp.y"
5545      { (yyval.Char) = '\247'; }      { (yyval.Char) = '\247'; }
5546      break;      break;
5547    
5548    case 390:    case 406:
5549  #line 489 "lscp.y"  #line 513 "lscp.y"
5550      { (yyval.Char) = '\250'; }      { (yyval.Char) = '\250'; }
5551      break;      break;
5552    
5553    case 391:    case 407:
5554  #line 489 "lscp.y"  #line 513 "lscp.y"
5555      { (yyval.Char) = '\251'; }      { (yyval.Char) = '\251'; }
5556      break;      break;
5557    
5558    case 392:    case 408:
5559  #line 490 "lscp.y"  #line 514 "lscp.y"
5560      { (yyval.Char) = '\252'; }      { (yyval.Char) = '\252'; }
5561      break;      break;
5562    
5563    case 393:    case 409:
5564  #line 490 "lscp.y"  #line 514 "lscp.y"
5565      { (yyval.Char) = '\253'; }      { (yyval.Char) = '\253'; }
5566      break;      break;
5567    
5568    case 394:    case 410:
5569  #line 490 "lscp.y"  #line 514 "lscp.y"
5570      { (yyval.Char) = '\254'; }      { (yyval.Char) = '\254'; }
5571      break;      break;
5572    
5573    case 395:    case 411:
5574  #line 491 "lscp.y"  #line 515 "lscp.y"
5575      { (yyval.Char) = '\255'; }      { (yyval.Char) = '\255'; }
5576      break;      break;
5577    
5578    case 396:    case 412:
5579  #line 491 "lscp.y"  #line 515 "lscp.y"
5580      { (yyval.Char) = '\256'; }      { (yyval.Char) = '\256'; }
5581      break;      break;
5582    
5583    case 397:    case 413:
5584  #line 491 "lscp.y"  #line 515 "lscp.y"
5585      { (yyval.Char) = '\257'; }      { (yyval.Char) = '\257'; }
5586      break;      break;
5587    
5588    case 398:    case 414:
5589  #line 492 "lscp.y"  #line 516 "lscp.y"
5590      { (yyval.Char) = '\260'; }      { (yyval.Char) = '\260'; }
5591      break;      break;
5592    
5593    case 399:    case 415:
5594  #line 492 "lscp.y"  #line 516 "lscp.y"
5595      { (yyval.Char) = '\261'; }      { (yyval.Char) = '\261'; }
5596      break;      break;
5597    
5598    case 400:    case 416:
5599  #line 492 "lscp.y"  #line 516 "lscp.y"
5600      { (yyval.Char) = '\262'; }      { (yyval.Char) = '\262'; }
5601      break;      break;
5602    
5603    case 401:    case 417:
5604  #line 493 "lscp.y"  #line 517 "lscp.y"
5605      { (yyval.Char) = '\263'; }      { (yyval.Char) = '\263'; }
5606      break;      break;
5607    
5608    case 402:    case 418:
5609  #line 493 "lscp.y"  #line 517 "lscp.y"
5610      { (yyval.Char) = '\264'; }      { (yyval.Char) = '\264'; }
5611      break;      break;
5612    
5613    case 403:    case 419:
5614  #line 493 "lscp.y"  #line 517 "lscp.y"
5615      { (yyval.Char) = '\265'; }      { (yyval.Char) = '\265'; }
5616      break;      break;
5617    
5618    case 404:    case 420:
5619  #line 494 "lscp.y"  #line 518 "lscp.y"
5620      { (yyval.Char) = '\266'; }      { (yyval.Char) = '\266'; }
5621      break;      break;
5622    
5623    case 405:    case 421:
5624  #line 494 "lscp.y"  #line 518 "lscp.y"
5625      { (yyval.Char) = '\267'; }      { (yyval.Char) = '\267'; }
5626      break;      break;
5627    
5628    case 406:    case 422:
5629  #line 494 "lscp.y"  #line 518 "lscp.y"
5630      { (yyval.Char) = '\270'; }      { (yyval.Char) = '\270'; }
5631      break;      break;
5632    
5633    case 407:    case 423:
5634  #line 495 "lscp.y"  #line 519 "lscp.y"
5635      { (yyval.Char) = '\271'; }      { (yyval.Char) = '\271'; }
5636      break;      break;
5637    
5638    case 408:    case 424:
5639  #line 495 "lscp.y"  #line 519 "lscp.y"
5640      { (yyval.Char) = '\272'; }      { (yyval.Char) = '\272'; }
5641      break;      break;
5642    
5643    case 409:    case 425:
5644  #line 495 "lscp.y"  #line 519 "lscp.y"
5645      { (yyval.Char) = '\273'; }      { (yyval.Char) = '\273'; }
5646      break;      break;
5647    
5648    case 410:    case 426:
5649  #line 496 "lscp.y"  #line 520 "lscp.y"
5650      { (yyval.Char) = '\274'; }      { (yyval.Char) = '\274'; }
5651      break;      break;
5652    
5653    case 411:    case 427:
5654  #line 496 "lscp.y"  #line 520 "lscp.y"
5655      { (yyval.Char) = '\275'; }      { (yyval.Char) = '\275'; }
5656      break;      break;
5657    
5658    case 412:    case 428:
5659  #line 496 "lscp.y"  #line 520 "lscp.y"
5660      { (yyval.Char) = '\276'; }      { (yyval.Char) = '\276'; }
5661      break;      break;
5662    
5663    case 413:    case 429:
5664  #line 497 "lscp.y"  #line 521 "lscp.y"
5665      { (yyval.Char) = '\277'; }      { (yyval.Char) = '\277'; }
5666      break;      break;
5667    
5668    case 414:    case 430:
5669  #line 497 "lscp.y"  #line 521 "lscp.y"
5670      { (yyval.Char) = '\300'; }      { (yyval.Char) = '\300'; }
5671      break;      break;
5672    
5673    case 415:    case 431:
5674  #line 497 "lscp.y"  #line 521 "lscp.y"
5675      { (yyval.Char) = '\301'; }      { (yyval.Char) = '\301'; }
5676      break;      break;
5677    
5678    case 416:    case 432:
5679  #line 498 "lscp.y"  #line 522 "lscp.y"
5680      { (yyval.Char) = '\302'; }      { (yyval.Char) = '\302'; }
5681      break;      break;
5682    
5683    case 417:    case 433:
5684  #line 498 "lscp.y"  #line 522 "lscp.y"
5685      { (yyval.Char) = '\303'; }      { (yyval.Char) = '\303'; }
5686      break;      break;
5687    
5688    case 418:    case 434:
5689  #line 498 "lscp.y"  #line 522 "lscp.y"
5690      { (yyval.Char) = '\304'; }      { (yyval.Char) = '\304'; }
5691      break;      break;
5692    
5693    case 419:    case 435:
5694  #line 499 "lscp.y"  #line 523 "lscp.y"
5695      { (yyval.Char) = '\305'; }      { (yyval.Char) = '\305'; }
5696      break;      break;
5697    
5698    case 420:    case 436:
5699  #line 499 "lscp.y"  #line 523 "lscp.y"
5700      { (yyval.Char) = '\306'; }      { (yyval.Char) = '\306'; }
5701      break;      break;
5702    
5703    case 421:    case 437:
5704  #line 499 "lscp.y"  #line 523 "lscp.y"
5705      { (yyval.Char) = '\307'; }      { (yyval.Char) = '\307'; }
5706      break;      break;
5707    
5708    case 422:    case 438:
5709  #line 500 "lscp.y"  #line 524 "lscp.y"
5710      { (yyval.Char) = '\310'; }      { (yyval.Char) = '\310'; }
5711      break;      break;
5712    
5713    case 423:    case 439:
5714  #line 500 "lscp.y"  #line 524 "lscp.y"
5715      { (yyval.Char) = '\311'; }      { (yyval.Char) = '\311'; }
5716      break;      break;
5717    
5718    case 424:    case 440:
5719  #line 500 "lscp.y"  #line 524 "lscp.y"
5720      { (yyval.Char) = '\312'; }      { (yyval.Char) = '\312'; }
5721      break;      break;
5722    
5723    case 425:    case 441:
5724  #line 501 "lscp.y"  #line 525 "lscp.y"
5725      { (yyval.Char) = '\313'; }      { (yyval.Char) = '\313'; }
5726      break;      break;
5727    
5728    case 426:    case 442:
5729  #line 501 "lscp.y"  #line 525 "lscp.y"
5730      { (yyval.Char) = '\314'; }      { (yyval.Char) = '\314'; }
5731      break;      break;
5732    
5733    case 427:    case 443:
5734  #line 501 "lscp.y"  #line 525 "lscp.y"
5735      { (yyval.Char) = '\315'; }      { (yyval.Char) = '\315'; }
5736      break;      break;
5737    
5738    case 428:    case 444:
5739  #line 502 "lscp.y"  #line 526 "lscp.y"
5740      { (yyval.Char) = '\316'; }      { (yyval.Char) = '\316'; }
5741      break;      break;
5742    
5743    case 429:    case 445:
5744  #line 502 "lscp.y"  #line 526 "lscp.y"
5745      { (yyval.Char) = '\317'; }      { (yyval.Char) = '\317'; }
5746      break;      break;
5747    
5748    case 430:    case 446:
5749  #line 502 "lscp.y"  #line 526 "lscp.y"
5750      { (yyval.Char) = '\320'; }      { (yyval.Char) = '\320'; }
5751      break;      break;
5752    
5753    case 431:    case 447:
5754  #line 503 "lscp.y"  #line 527 "lscp.y"
5755      { (yyval.Char) = '\321'; }      { (yyval.Char) = '\321'; }
5756      break;      break;
5757    
5758    case 432:    case 448:
5759  #line 503 "lscp.y"  #line 527 "lscp.y"
5760      { (yyval.Char) = '\322'; }      { (yyval.Char) = '\322'; }
5761      break;      break;
5762    
5763    case 433:    case 449:
5764  #line 503 "lscp.y"  #line 527 "lscp.y"
5765      { (yyval.Char) = '\323'; }      { (yyval.Char) = '\323'; }
5766      break;      break;
5767    
5768    case 434:    case 450:
5769  #line 504 "lscp.y"  #line 528 "lscp.y"
5770      { (yyval.Char) = '\324'; }      { (yyval.Char) = '\324'; }
5771      break;      break;
5772    
5773    case 435:    case 451:
5774  #line 504 "lscp.y"  #line 528 "lscp.y"
5775      { (yyval.Char) = '\325'; }      { (yyval.Char) = '\325'; }
5776      break;      break;
5777    
5778    case 436:    case 452:
5779  #line 504 "lscp.y"  #line 528 "lscp.y"
5780      { (yyval.Char) = '\326'; }      { (yyval.Char) = '\326'; }
5781      break;      break;
5782    
5783    case 437:    case 453:
5784  #line 505 "lscp.y"  #line 529 "lscp.y"
5785      { (yyval.Char) = '\327'; }      { (yyval.Char) = '\327'; }
5786      break;      break;
5787    
5788    case 438:    case 454:
5789  #line 505 "lscp.y"  #line 529 "lscp.y"
5790      { (yyval.Char) = '\330'; }      { (yyval.Char) = '\330'; }
5791      break;      break;
5792    
5793    case 439:    case 455:
5794  #line 505 "lscp.y"  #line 529 "lscp.y"
5795      { (yyval.Char) = '\331'; }      { (yyval.Char) = '\331'; }
5796      break;      break;
5797    
5798    case 440:    case 456:
5799  #line 506 "lscp.y"  #line 530 "lscp.y"
5800      { (yyval.Char) = '\332'; }      { (yyval.Char) = '\332'; }
5801      break;      break;
5802    
5803    case 441:    case 457:
5804  #line 506 "lscp.y"  #line 530 "lscp.y"
5805      { (yyval.Char) = '\333'; }      { (yyval.Char) = '\333'; }
5806      break;      break;
5807    
5808    case 442:    case 458:
5809  #line 506 "lscp.y"  #line 530 "lscp.y"
5810      { (yyval.Char) = '\334'; }      { (yyval.Char) = '\334'; }
5811      break;      break;
5812    
5813    case 443:    case 459:
5814  #line 507 "lscp.y"  #line 531 "lscp.y"
5815      { (yyval.Char) = '\335'; }      { (yyval.Char) = '\335'; }
5816      break;      break;
5817    
5818    case 444:    case 460:
5819  #line 507 "lscp.y"  #line 531 "lscp.y"
5820      { (yyval.Char) = '\336'; }      { (yyval.Char) = '\336'; }
5821      break;      break;
5822    
5823    case 445:    case 461:
5824  #line 507 "lscp.y"  #line 531 "lscp.y"
5825      { (yyval.Char) = '\337'; }      { (yyval.Char) = '\337'; }
5826      break;      break;
5827    
5828    case 446:    case 462:
5829  #line 508 "lscp.y"  #line 532 "lscp.y"
5830      { (yyval.Char) = '\340'; }      { (yyval.Char) = '\340'; }
5831      break;      break;
5832    
5833    case 447:    case 463:
5834  #line 508 "lscp.y"  #line 532 "lscp.y"
5835      { (yyval.Char) = '\341'; }      { (yyval.Char) = '\341'; }
5836      break;      break;
5837    
5838    case 448:    case 464:
5839  #line 508 "lscp.y"  #line 532 "lscp.y"
5840      { (yyval.Char) = '\342'; }      { (yyval.Char) = '\342'; }
5841      break;      break;
5842    
5843    case 449:    case 465:
5844  #line 509 "lscp.y"  #line 533 "lscp.y"
5845      { (yyval.Char) = '\343'; }      { (yyval.Char) = '\343'; }
5846      break;      break;
5847    
5848    case 450:    case 466:
5849  #line 509 "lscp.y"  #line 533 "lscp.y"
5850      { (yyval.Char) = '\344'; }      { (yyval.Char) = '\344'; }
5851      break;      break;
5852    
5853    case 451:    case 467:
5854  #line 509 "lscp.y"  #line 533 "lscp.y"
5855      { (yyval.Char) = '\345'; }      { (yyval.Char) = '\345'; }
5856      break;      break;
5857    
5858    case 452:    case 468:
5859  #line 510 "lscp.y"  #line 534 "lscp.y"
5860      { (yyval.Char) = '\346'; }      { (yyval.Char) = '\346'; }
5861      break;      break;
5862    
5863    case 453:    case 469:
5864  #line 510 "lscp.y"  #line 534 "lscp.y"
5865      { (yyval.Char) = '\347'; }      { (yyval.Char) = '\347'; }
5866      break;      break;
5867    
5868    case 454:    case 470:
5869  #line 510 "lscp.y"  #line 534 "lscp.y"
5870      { (yyval.Char) = '\350'; }      { (yyval.Char) = '\350'; }
5871      break;      break;
5872    
5873    case 455:    case 471:
5874  #line 511 "lscp.y"  #line 535 "lscp.y"
5875      { (yyval.Char) = '\351'; }      { (yyval.Char) = '\351'; }
5876      break;      break;
5877    
5878    case 456:    case 472:
5879  #line 511 "lscp.y"  #line 535 "lscp.y"
5880      { (yyval.Char) = '\352'; }      { (yyval.Char) = '\352'; }
5881      break;      break;
5882    
5883    case 457:    case 473:
5884  #line 511 "lscp.y"  #line 535 "lscp.y"
5885      { (yyval.Char) = '\353'; }      { (yyval.Char) = '\353'; }
5886      break;      break;
5887    
5888    case 458:    case 474:
5889  #line 512 "lscp.y"  #line 536 "lscp.y"
5890      { (yyval.Char) = '\354'; }      { (yyval.Char) = '\354'; }
5891      break;      break;
5892    
5893    case 459:    case 475:
5894  #line 512 "lscp.y"  #line 536 "lscp.y"
5895      { (yyval.Char) = '\355'; }      { (yyval.Char) = '\355'; }
5896      break;      break;
5897    
5898    case 460:    case 476:
5899  #line 512 "lscp.y"  #line 536 "lscp.y"
5900      { (yyval.Char) = '\356'; }      { (yyval.Char) = '\356'; }
5901      break;      break;
5902    
5903    case 461:    case 477:
5904  #line 513 "lscp.y"  #line 537 "lscp.y"
5905      { (yyval.Char) = '\357'; }      { (yyval.Char) = '\357'; }
5906      break;      break;
5907    
5908    case 462:    case 478:
5909  #line 513 "lscp.y"  #line 537 "lscp.y"
5910      { (yyval.Char) = '\360'; }      { (yyval.Char) = '\360'; }
5911      break;      break;
5912    
5913    case 463:    case 479:
5914  #line 513 "lscp.y"  #line 537 "lscp.y"
5915      { (yyval.Char) = '\361'; }      { (yyval.Char) = '\361'; }
5916      break;      break;
5917    
5918    case 464:    case 480:
5919  #line 514 "lscp.y"  #line 538 "lscp.y"
5920      { (yyval.Char) = '\362'; }      { (yyval.Char) = '\362'; }
5921      break;      break;
5922    
5923    case 465:    case 481:
5924  #line 514 "lscp.y"  #line 538 "lscp.y"
5925      { (yyval.Char) = '\363'; }      { (yyval.Char) = '\363'; }
5926      break;      break;
5927    
5928    case 466:    case 482:
5929  #line 514 "lscp.y"  #line 538 "lscp.y"
5930      { (yyval.Char) = '\364'; }      { (yyval.Char) = '\364'; }
5931      break;      break;
5932    
5933    case 467:    case 483:
5934  #line 515 "lscp.y"  #line 539 "lscp.y"
5935      { (yyval.Char) = '\365'; }      { (yyval.Char) = '\365'; }
5936      break;      break;
5937    
5938    case 468:    case 484:
5939  #line 515 "lscp.y"  #line 539 "lscp.y"
5940      { (yyval.Char) = '\366'; }      { (yyval.Char) = '\366'; }
5941      break;      break;
5942    
5943    case 469:    case 485:
5944  #line 515 "lscp.y"  #line 539 "lscp.y"
5945      { (yyval.Char) = '\367'; }      { (yyval.Char) = '\367'; }
5946      break;      break;
5947    
5948    case 470:    case 486:
5949  #line 516 "lscp.y"  #line 540 "lscp.y"
5950      { (yyval.Char) = '\370'; }      { (yyval.Char) = '\370'; }
5951      break;      break;
5952    
5953    case 471:    case 487:
5954  #line 516 "lscp.y"  #line 540 "lscp.y"
5955      { (yyval.Char) = '\371'; }      { (yyval.Char) = '\371'; }
5956      break;      break;
5957    
5958    case 472:    case 488:
5959  #line 516 "lscp.y"  #line 540 "lscp.y"
5960      { (yyval.Char) = '\372'; }      { (yyval.Char) = '\372'; }
5961      break;      break;
5962    
5963    case 473:    case 489:
5964  #line 517 "lscp.y"  #line 541 "lscp.y"
5965      { (yyval.Char) = '\373'; }      { (yyval.Char) = '\373'; }
5966      break;      break;
5967    
5968    case 474:    case 490:
5969  #line 517 "lscp.y"  #line 541 "lscp.y"
5970      { (yyval.Char) = '\374'; }      { (yyval.Char) = '\374'; }
5971      break;      break;
5972    
5973    case 475:    case 491:
5974  #line 517 "lscp.y"  #line 541 "lscp.y"
5975      { (yyval.Char) = '\375'; }      { (yyval.Char) = '\375'; }
5976      break;      break;
5977    
5978    case 476:    case 492:
5979  #line 518 "lscp.y"  #line 542 "lscp.y"
5980      { (yyval.Char) = '\376'; }      { (yyval.Char) = '\376'; }
5981      break;      break;
5982    
5983    case 477:    case 493:
5984  #line 518 "lscp.y"  #line 542 "lscp.y"
5985      { (yyval.Char) = '\377'; }      { (yyval.Char) = '\377'; }
5986      break;      break;
5987    
5988    case 478:    case 494:
5989  #line 521 "lscp.y"  #line 545 "lscp.y"
5990      { (yyval.String) = " ";      }      { (yyval.String) = " ";      }
5991      break;      break;
5992    
5993    case 480:    case 496:
5994  #line 523 "lscp.y"  #line 547 "lscp.y"
5995      { (yyval.String) = (yyvsp[(1) - (2)].String) + " "; }      { (yyval.String) = (yyvsp[(1) - (2)].String) + " "; }
5996      break;      break;
5997    
5998    case 481:    case 497:
5999  #line 524 "lscp.y"  #line 548 "lscp.y"
6000      { (yyval.String) = (yyvsp[(1) - (2)].String) + (yyvsp[(2) - (2)].String);  }      { (yyval.String) = (yyvsp[(1) - (2)].String) + (yyvsp[(2) - (2)].String);  }
6001      break;      break;
6002    
6003    case 482:    case 498:
6004  #line 527 "lscp.y"  #line 551 "lscp.y"
6005      { (yyval.String) = (yyvsp[(2) - (3)].String); }      { (yyval.String) = (yyvsp[(2) - (3)].String); }
6006      break;      break;
6007    
6008    case 483:    case 499:
6009  #line 528 "lscp.y"  #line 552 "lscp.y"
6010      { (yyval.String) = (yyvsp[(2) - (3)].String); }      { (yyval.String) = (yyvsp[(2) - (3)].String); }
6011      break;      break;
6012    
6013    
6014  /* Line 1267 of yacc.c.  */  /* Line 1267 of yacc.c.  */
6015  #line 5762 "y.tab.c"  #line 6016 "y.tab.c"
6016        default: break;        default: break;
6017      }      }
6018    YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);    YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
# Line 5972  yyreturn: Line 6226  yyreturn:
6226  }  }
6227    
6228    
6229  #line 831 "lscp.y"  #line 864 "lscp.y"
6230    
6231    
6232  /**  /**

Legend:
Removed from v.1186  
changed lines
  Added in v.1187

  ViewVC Help
Powered by ViewVC