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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 483 - (show annotations) (download)
Mon Mar 21 23:40:56 2005 UTC (14 years, 5 months ago) by schoenebeck
File size: 183402 byte(s)
* JACK audio driver: fixed handling of channel parameter 'JACK_BINDINGS'
* fixed parser bug of multiplicity parameters

1 /* A Bison parser, made by GNU Bison 1.875d. */
2
3 /* Skeleton parser for Yacc-like parsing with Bison,
4 Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
5
6 This program is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2, or (at your option)
9 any later version.
10
11 This program is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
15
16 You should have received a copy of the GNU General Public License
17 along with this program; if not, write to the Free Software
18 Foundation, Inc., 59 Temple Place - Suite 330,
19 Boston, MA 02111-1307, USA. */
20
21 /* As a special exception, when this file is copied by Bison into a
22 Bison output file, you may use that output file without restriction.
23 This special exception was added by the Free Software Foundation
24 in version 1.24 of Bison. */
25
26 /* Written by Richard Stallman by simplifying the original so called
27 ``semantic'' parser. */
28
29 /* All symbols defined below should begin with yy or YY, to avoid
30 infringing on user name space. This should be done even for local
31 variables, as they might otherwise be expanded by user macros.
32 There are some unavoidable exceptions within include files to
33 define necessary library symbols; they are noted "INFRINGES ON
34 USER NAME SPACE" below. */
35
36 /* Identify Bison output. */
37 #define YYBISON 1
38
39 /* Skeleton name. */
40 #define YYSKELETON_NAME "yacc.c"
41
42 /* Pure parsers. */
43 #define YYPURE 1
44
45 /* Using locations. */
46 #define YYLSP_NEEDED 0
47
48
49
50
51
52
53 /* Copy the first part of user declarations. */
54 #line 26 "lscp.y"
55
56
57 #include "lscpparser.h"
58 #include "lscpserver.h"
59 #include "lscpevent.h"
60
61 // to save us typing work in the rules action definitions
62 #define LSCPSERVER ((yyparse_param_t*) yyparse_param)->pServer
63
64 // clears input buffer
65 void restart(yyparse_param_t* pparam, int& yychar);
66 #define RESTART restart((yyparse_param_t*) YYPARSE_PARAM, yychar)
67
68 // we provide our own version of yyerror() so we don't have to link against the yacc library
69 void yyerror(const char* s);
70
71 static char buf[1024]; // input buffer to feed the parser with new characters
72 static int bytes = 0; // current number of characters in the input buffer
73 static int ptr = 0; // current position in the input buffer
74
75 // external reference to the function which actually reads from the socket
76 extern int GetLSCPCommand( void *buf, int max_size);
77
78 // custom scanner function which reads from the socket
79 int yylex(YYSTYPE* yylval) {
80 // check if we have to read new characters
81 if (ptr >= bytes) {
82 bytes = GetLSCPCommand(buf, 1023);
83 ptr = 0;
84 if (bytes < 0) {
85 bytes = 0;
86 return 0;
87 }
88 }
89 return (int) buf[ptr++];
90 }
91
92
93
94 /* Enabling traces. */
95 #ifndef YYDEBUG
96 # define YYDEBUG 0
97 #endif
98
99 /* Enabling verbose error messages. */
100 #ifdef YYERROR_VERBOSE
101 # undef YYERROR_VERBOSE
102 # define YYERROR_VERBOSE 1
103 #else
104 # define YYERROR_VERBOSE 0
105 #endif
106
107 #if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
108 typedef int YYSTYPE;
109 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
110 # define YYSTYPE_IS_DECLARED 1
111 # define YYSTYPE_IS_TRIVIAL 1
112 #endif
113
114
115
116 /* Copy the second part of user declarations. */
117
118
119 /* Line 214 of yacc.c. */
120 #line 121 "y.tab.c"
121
122 #if ! defined (yyoverflow) || YYERROR_VERBOSE
123
124 # ifndef YYFREE
125 # define YYFREE free
126 # endif
127 # ifndef YYMALLOC
128 # define YYMALLOC malloc
129 # endif
130
131 /* The parser invokes alloca or malloc; define the necessary symbols. */
132
133 # ifdef YYSTACK_USE_ALLOCA
134 # if YYSTACK_USE_ALLOCA
135 # define YYSTACK_ALLOC alloca
136 # endif
137 # else
138 # if defined (alloca) || defined (_ALLOCA_H)
139 # define YYSTACK_ALLOC alloca
140 # else
141 # ifdef __GNUC__
142 # define YYSTACK_ALLOC __builtin_alloca
143 # endif
144 # endif
145 # endif
146
147 # ifdef YYSTACK_ALLOC
148 /* Pacify GCC's `empty if-body' warning. */
149 # define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)
150 # else
151 # if defined (__STDC__) || defined (__cplusplus)
152 # include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
153 # define YYSIZE_T size_t
154 # endif
155 # define YYSTACK_ALLOC YYMALLOC
156 # define YYSTACK_FREE YYFREE
157 # endif
158 #endif /* ! defined (yyoverflow) || YYERROR_VERBOSE */
159
160
161 #if (! defined (yyoverflow) \
162 && (! defined (__cplusplus) \
163 || (defined (YYSTYPE_IS_TRIVIAL) && YYSTYPE_IS_TRIVIAL)))
164
165 /* A type that is properly aligned for any stack member. */
166 union yyalloc
167 {
168 short int yyss;
169 YYSTYPE yyvs;
170 };
171
172 /* The size of the maximum gap between one aligned stack and the next. */
173 # define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
174
175 /* The size of an array large to enough to hold all stacks, each with
176 N elements. */
177 # define YYSTACK_BYTES(N) \
178 ((N) * (sizeof (short int) + sizeof (YYSTYPE)) \
179 + YYSTACK_GAP_MAXIMUM)
180
181 /* Copy COUNT objects from FROM to TO. The source and destination do
182 not overlap. */
183 # ifndef YYCOPY
184 # if defined (__GNUC__) && 1 < __GNUC__
185 # define YYCOPY(To, From, Count) \
186 __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
187 # else
188 # define YYCOPY(To, From, Count) \
189 do \
190 { \
191 register YYSIZE_T yyi; \
192 for (yyi = 0; yyi < (Count); yyi++) \
193 (To)[yyi] = (From)[yyi]; \
194 } \
195 while (0)
196 # endif
197 # endif
198
199 /* Relocate STACK from its old location to the new one. The
200 local variables YYSIZE and YYSTACKSIZE give the old and new number of
201 elements in the stack, and YYPTR gives the new location of the
202 stack. Advance YYPTR to a properly aligned location for the next
203 stack. */
204 # define YYSTACK_RELOCATE(Stack) \
205 do \
206 { \
207 YYSIZE_T yynewbytes; \
208 YYCOPY (&yyptr->Stack, Stack, yysize); \
209 Stack = &yyptr->Stack; \
210 yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
211 yyptr += yynewbytes / sizeof (*yyptr); \
212 } \
213 while (0)
214
215 #endif
216
217 #if defined (__STDC__) || defined (__cplusplus)
218 typedef signed char yysigned_char;
219 #else
220 typedef short int yysigned_char;
221 #endif
222
223 /* YYFINAL -- State number of the termination state. */
224 #define YYFINAL 40
225 /* YYLAST -- Last index in YYTABLE. */
226 #define YYLAST 4493
227
228 /* YYNTOKENS -- Number of terminals. */
229 #define YYNTOKENS 227
230 /* YYNNTS -- Number of nonterminals. */
231 #define YYNNTS 92
232 /* YYNRULES -- Number of rules. */
233 #define YYNRULES 420
234 /* YYNRULES -- Number of states. */
235 #define YYNSTATES 1152
236
237 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
238 #define YYUNDEFTOK 2
239 #define YYMAXUTOK 257
240
241 #define YYTRANSLATE(YYX) \
242 ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
243
244 /* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */
245 static const unsigned char yytranslate[] =
246 {
247 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
248 225, 2, 2, 226, 2, 2, 2, 2, 2, 2,
249 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
250 2, 2, 224, 73, 7, 3, 74, 75, 76, 6,
251 77, 78, 79, 9, 5, 10, 8, 80, 11, 12,
252 13, 14, 15, 16, 17, 18, 19, 20, 81, 82,
253 83, 4, 84, 85, 86, 21, 22, 23, 24, 25,
254 26, 27, 28, 29, 30, 31, 32, 33, 34, 35,
255 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
256 46, 87, 88, 89, 90, 91, 2, 47, 48, 49,
257 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
258 60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
259 70, 71, 72, 92, 93, 94, 95, 2, 96, 97,
260 98, 99, 100, 101, 102, 103, 104, 105, 106, 107,
261 108, 109, 110, 111, 112, 113, 114, 115, 116, 117,
262 118, 119, 120, 121, 122, 123, 124, 125, 126, 127,
263 128, 129, 130, 131, 132, 133, 134, 135, 136, 137,
264 138, 139, 140, 141, 142, 143, 144, 145, 146, 147,
265 148, 149, 150, 151, 152, 153, 154, 155, 156, 157,
266 158, 159, 160, 161, 162, 163, 164, 165, 166, 167,
267 168, 169, 170, 171, 172, 173, 174, 175, 176, 177,
268 178, 179, 180, 181, 182, 183, 184, 185, 186, 187,
269 188, 189, 190, 191, 192, 193, 194, 195, 196, 197,
270 198, 199, 200, 201, 202, 203, 204, 205, 206, 207,
271 208, 209, 210, 211, 212, 213, 214, 215, 216, 217,
272 218, 219, 220, 221, 222, 223, 1, 2
273 };
274
275 #if YYDEBUG
276 /* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
277 YYRHS. */
278 static const unsigned short int yyprhs[] =
279 {
280 0, 0, 3, 6, 10, 11, 13, 15, 17, 19,
281 22, 25, 28, 31, 35, 39, 43, 47, 51, 55,
282 61, 65, 69, 73, 77, 83, 85, 87, 89, 91,
283 93, 95, 97, 99, 101, 103, 105, 107, 109, 111,
284 113, 115, 121, 129, 139, 141, 147, 155, 165, 167,
285 169, 175, 181, 189, 199, 207, 217, 219, 225, 233,
286 239, 245, 251, 259, 269, 277, 287, 291, 295, 301,
287 305, 311, 315, 319, 323, 327, 331, 337, 345, 351,
288 361, 367, 373, 379, 385, 391, 395, 401, 403, 405,
289 407, 409, 411, 417, 425, 429, 431, 433, 435, 437,
290 439, 441, 443, 445, 447, 449, 451, 453, 455, 457,
291 461, 463, 467, 471, 473, 475, 477, 479, 481, 484,
292 488, 493, 498, 500, 503, 505, 507, 509, 511, 513,
293 515, 517, 519, 521, 523, 525, 528, 531, 534, 537,
294 540, 543, 546, 549, 552, 554, 556, 558, 560, 562,
295 564, 566, 568, 570, 572, 574, 576, 578, 580, 582,
296 584, 586, 588, 590, 592, 594, 596, 598, 600, 602,
297 604, 606, 608, 610, 612, 614, 616, 618, 620, 622,
298 624, 626, 628, 630, 632, 634, 636, 638, 640, 642,
299 644, 646, 648, 650, 652, 654, 656, 658, 660, 662,
300 664, 666, 668, 670, 672, 674, 676, 678, 680, 682,
301 684, 686, 688, 690, 692, 694, 696, 698, 700, 702,
302 704, 706, 708, 710, 712, 714, 716, 718, 720, 722,
303 724, 726, 728, 730, 732, 734, 736, 738, 740, 742,
304 744, 746, 748, 750, 752, 754, 756, 758, 760, 762,
305 764, 766, 768, 770, 772, 774, 776, 778, 780, 782,
306 784, 786, 788, 790, 792, 794, 796, 798, 800, 802,
307 804, 806, 808, 810, 812, 814, 816, 818, 820, 822,
308 824, 826, 828, 830, 832, 834, 836, 838, 840, 842,
309 844, 846, 848, 850, 852, 854, 856, 858, 860, 862,
310 864, 866, 868, 870, 872, 874, 876, 878, 880, 882,
311 884, 886, 888, 890, 892, 894, 896, 898, 900, 902,
312 904, 906, 908, 910, 912, 914, 916, 918, 920, 922,
313 924, 926, 928, 930, 932, 934, 936, 938, 940, 942,
314 944, 946, 948, 950, 952, 954, 956, 958, 960, 962,
315 964, 966, 968, 970, 972, 974, 976, 978, 980, 982,
316 984, 986, 988, 990, 992, 994, 997, 1000, 1004, 1008,
317 1010, 1012, 1014, 1018, 1022, 1029, 1037, 1042, 1047, 1051,
318 1061, 1068, 1072, 1082, 1094, 1101, 1109, 1127, 1158, 1167,
319 1172, 1184, 1197, 1209, 1220, 1227, 1257, 1278, 1298, 1328,
320 1348, 1379, 1400, 1418, 1447, 1475, 1501, 1520, 1538, 1566,
321 1584, 1600, 1619, 1635, 1646, 1653, 1659, 1670, 1676, 1690,
322 1695
323 };
324
325 /* YYRHS -- A `-1'-separated list of the rules' RHS. */
326 static const short int yyrhs[] =
327 {
328 228, 0, -1, 229, 268, -1, 229, 269, 268, -1,
329 -1, 230, -1, 231, -1, 1, -1, 3, -1, 230,
330 3, -1, 230, 267, -1, 230, 263, -1, 230, 259,
331 -1, 270, 267, 283, -1, 271, 267, 234, -1, 272,
332 267, 236, -1, 273, 267, 237, -1, 274, 267, 242,
333 -1, 275, 267, 238, -1, 278, 267, 283, 267, 252,
334 -1, 279, 267, 235, -1, 280, 267, 232, -1, 281,
335 267, 233, -1, 282, 267, 265, -1, 315, 267, 283,
336 267, 252, -1, 315, -1, 318, -1, 286, -1, 290,
337 -1, 289, -1, 288, -1, 287, -1, 316, -1, 286,
338 -1, 290, -1, 289, -1, 288, -1, 287, -1, 316,
339 -1, 284, -1, 301, -1, 307, 267, 287, 267, 259,
340 -1, 306, 267, 287, 267, 259, 267, 259, -1, 306,
341 267, 287, 267, 259, 267, 259, 267, 240, -1, 285,
342 -1, 297, 267, 287, 267, 259, -1, 296, 267, 287,
343 267, 259, 267, 259, -1, 296, 267, 287, 267, 259,
344 267, 259, 267, 240, -1, 294, -1, 304, -1, 295,
345 267, 287, 267, 263, -1, 305, 267, 287, 267, 263,
346 -1, 308, 267, 287, 267, 263, 267, 263, -1, 303,
347 267, 287, 267, 263, 267, 263, 267, 259, -1, 299,
348 267, 287, 267, 263, 267, 263, -1, 298, 267, 287,
349 267, 263, 267, 263, 267, 259, -1, 286, -1, 283,
350 267, 287, 267, 252, -1, 283, 267, 288, 267, 241,
351 267, 252, -1, 283, 267, 289, 267, 252, -1, 283,
352 267, 290, 267, 252, -1, 292, 267, 287, 267, 254,
353 -1, 293, 267, 263, 267, 259, 4, 256, -1, 298,
354 267, 263, 267, 263, 267, 259, 4, 256, -1, 302,
355 267, 263, 267, 259, 4, 256, -1, 303, 267, 263,
356 267, 263, 267, 259, 4, 256, -1, 283, 267, 239,
357 -1, 317, 267, 258, -1, 295, 267, 259, 267, 240,
358 -1, 295, 267, 259, -1, 305, 267, 259, 267, 240,
359 -1, 305, 267, 259, -1, 295, 267, 263, -1, 305,
360 267, 263, -1, 291, 267, 243, -1, 292, 267, 244,
361 -1, 295, 267, 252, 267, 245, -1, 299, 267, 252,
362 267, 246, 267, 246, -1, 300, 267, 252, 267, 247,
363 -1, 311, 267, 252, 267, 245, 267, 248, 267, 249,
364 -1, 305, 267, 252, 267, 245, -1, 308, 267, 252,
365 267, 248, -1, 309, 267, 252, 267, 249, -1, 310,
366 267, 252, 267, 250, -1, 312, 267, 252, 267, 251,
367 -1, 259, 4, 256, -1, 240, 267, 259, 4, 256,
368 -1, 313, -1, 314, -1, 294, -1, 304, -1, 286,
369 -1, 255, 267, 253, 267, 252, -1, 277, 267, 255,
370 267, 253, 267, 252, -1, 254, 267, 252, -1, 263,
371 -1, 263, -1, 259, -1, 263, -1, 263, -1, 276,
372 -1, 259, -1, 260, -1, 263, -1, 263, -1, 263,
373 -1, 259, -1, 266, -1, 257, -1, 256, 5, 257,
374 -1, 259, -1, 6, 259, 6, -1, 7, 259, 7,
375 -1, 263, -1, 260, -1, 263, -1, 259, -1, 264,
376 -1, 259, 264, -1, 261, 8, 261, -1, 9, 261,
377 8, 261, -1, 10, 261, 8, 261, -1, 262, -1,
378 261, 262, -1, 11, -1, 12, -1, 13, -1, 14,
379 -1, 15, -1, 16, -1, 17, -1, 18, -1, 19,
380 -1, 20, -1, 262, -1, 12, 261, -1, 13, 261,
381 -1, 14, 261, -1, 15, 261, -1, 16, 261, -1,
382 17, 261, -1, 18, 261, -1, 19, 261, -1, 20,
383 261, -1, 21, -1, 22, -1, 23, -1, 24, -1,
384 25, -1, 26, -1, 27, -1, 28, -1, 29, -1,
385 30, -1, 31, -1, 32, -1, 33, -1, 34, -1,
386 35, -1, 36, -1, 37, -1, 38, -1, 39, -1,
387 40, -1, 41, -1, 42, -1, 43, -1, 44, -1,
388 45, -1, 46, -1, 47, -1, 48, -1, 49, -1,
389 50, -1, 51, -1, 52, -1, 53, -1, 54, -1,
390 55, -1, 56, -1, 57, -1, 58, -1, 59, -1,
391 60, -1, 61, -1, 62, -1, 63, -1, 64, -1,
392 65, -1, 66, -1, 67, -1, 68, -1, 69, -1,
393 70, -1, 71, -1, 72, -1, 11, -1, 12, -1,
394 13, -1, 14, -1, 15, -1, 16, -1, 17, -1,
395 18, -1, 19, -1, 20, -1, 73, -1, 3, -1,
396 74, -1, 75, -1, 76, -1, 77, -1, 78, -1,
397 79, -1, 9, -1, 10, -1, 8, -1, 5, -1,
398 80, -1, 81, -1, 82, -1, 83, -1, 4, -1,
399 84, -1, 85, -1, 86, -1, 87, -1, 88, -1,
400 89, -1, 90, -1, 91, -1, 92, -1, 93, -1,
401 94, -1, 95, -1, 96, -1, 97, -1, 98, -1,
402 99, -1, 100, -1, 101, -1, 102, -1, 103, -1,
403 104, -1, 105, -1, 106, -1, 107, -1, 108, -1,
404 109, -1, 110, -1, 111, -1, 112, -1, 113, -1,
405 114, -1, 115, -1, 116, -1, 117, -1, 118, -1,
406 119, -1, 120, -1, 121, -1, 122, -1, 123, -1,
407 124, -1, 125, -1, 126, -1, 127, -1, 128, -1,
408 129, -1, 130, -1, 131, -1, 132, -1, 133, -1,
409 134, -1, 135, -1, 136, -1, 137, -1, 138, -1,
410 139, -1, 140, -1, 141, -1, 142, -1, 143, -1,
411 144, -1, 145, -1, 146, -1, 147, -1, 148, -1,
412 149, -1, 150, -1, 151, -1, 152, -1, 153, -1,
413 154, -1, 155, -1, 156, -1, 157, -1, 158, -1,
414 159, -1, 160, -1, 161, -1, 162, -1, 163, -1,
415 164, -1, 165, -1, 166, -1, 167, -1, 168, -1,
416 169, -1, 170, -1, 171, -1, 172, -1, 173, -1,
417 174, -1, 175, -1, 176, -1, 177, -1, 178, -1,
418 179, -1, 180, -1, 181, -1, 182, -1, 183, -1,
419 184, -1, 185, -1, 186, -1, 187, -1, 188, -1,
420 189, -1, 190, -1, 191, -1, 192, -1, 193, -1,
421 194, -1, 195, -1, 196, -1, 197, -1, 198, -1,
422 199, -1, 200, -1, 201, -1, 202, -1, 203, -1,
423 204, -1, 205, -1, 206, -1, 207, -1, 208, -1,
424 209, -1, 210, -1, 211, -1, 212, -1, 213, -1,
425 214, -1, 215, -1, 216, -1, 217, -1, 218, -1,
426 219, -1, 220, -1, 221, -1, 222, -1, 223, -1,
427 267, -1, 259, -1, 265, 267, -1, 265, 259, -1,
428 6, 265, 6, -1, 7, 265, 7, -1, 224, -1,
429 225, -1, 226, -1, 21, 24, 24, -1, 27, 25,
430 40, -1, 23, 38, 25, 21, 40, 25, -1, 24,
431 25, 39, 40, 38, 35, 45, -1, 32, 29, 39,
432 40, -1, 32, 35, 21, 24, -1, 21, 32, 32,
433 -1, 34, 35, 34, 91, 33, 35, 24, 21, 32,
434 -1, 38, 25, 33, 35, 42, 25, -1, 39, 25,
435 40, -1, 39, 41, 22, 39, 23, 38, 29, 22,
436 25, -1, 41, 34, 39, 41, 22, 39, 23, 38,
437 29, 22, 25, -1, 39, 25, 32, 25, 23, 40,
438 -1, 23, 28, 21, 34, 34, 25, 32, -1, 21,
439 42, 21, 29, 32, 21, 22, 32, 25, 91, 25,
440 34, 27, 29, 34, 25, 39, -1, 21, 42, 21,
441 29, 32, 21, 22, 32, 25, 91, 21, 41, 24,
442 29, 35, 91, 35, 41, 40, 36, 41, 40, 91,
443 24, 38, 29, 42, 25, 38, 39, -1, 23, 28,
444 21, 34, 34, 25, 32, 39, -1, 29, 34, 26,
445 35, -1, 22, 41, 26, 26, 25, 38, 91, 26,
446 29, 32, 32, -1, 39, 40, 38, 25, 21, 33,
447 91, 23, 35, 41, 34, 40, -1, 42, 35, 29,
448 23, 25, 91, 23, 35, 41, 34, 40, -1, 29,
449 34, 39, 40, 38, 41, 33, 25, 34, 40, -1,
450 25, 34, 27, 29, 34, 25, -1, 21, 41, 24,
451 29, 35, 91, 35, 41, 40, 36, 41, 40, 91,
452 24, 25, 42, 29, 23, 25, 91, 36, 21, 38,
453 21, 33, 25, 40, 25, 38, -1, 21, 41, 24,
454 29, 35, 91, 35, 41, 40, 36, 41, 40, 91,
455 24, 25, 42, 29, 23, 25, 39, -1, 21, 41,
456 24, 29, 35, 91, 35, 41, 40, 36, 41, 40,
457 91, 24, 25, 42, 29, 23, 25, -1, 21, 41,
458 24, 29, 35, 91, 35, 41, 40, 36, 41, 40,
459 91, 24, 38, 29, 42, 25, 38, 91, 36, 21,
460 38, 21, 33, 25, 40, 25, 38, -1, 21, 41,
461 24, 29, 35, 91, 35, 41, 40, 36, 41, 40,
462 91, 24, 38, 29, 42, 25, 38, -1, 21, 41,
463 24, 29, 35, 91, 35, 41, 40, 36, 41, 40,
464 91, 23, 28, 21, 34, 34, 25, 32, 91, 36,
465 21, 38, 21, 33, 25, 40, 25, 38, -1, 21,
466 41, 24, 29, 35, 91, 35, 41, 40, 36, 41,
467 40, 91, 23, 28, 21, 34, 34, 25, 32, -1,
468 21, 41, 24, 29, 35, 91, 35, 41, 40, 36,
469 41, 40, 91, 40, 45, 36, 25, -1, 21, 42,
470 21, 29, 32, 21, 22, 32, 25, 91, 33, 29,
471 24, 29, 91, 29, 34, 36, 41, 40, 91, 24,
472 38, 29, 42, 25, 38, 39, -1, 33, 29, 24,
473 29, 91, 29, 34, 36, 41, 40, 91, 24, 25,
474 42, 29, 23, 25, 91, 36, 21, 38, 21, 33,
475 25, 40, 25, 38, -1, 33, 29, 24, 29, 91,
476 29, 34, 36, 41, 40, 91, 36, 35, 38, 40,
477 91, 36, 21, 38, 21, 33, 25, 40, 25, 38,
478 -1, 33, 29, 24, 29, 91, 29, 34, 36, 41,
479 40, 91, 24, 25, 42, 29, 23, 25, 39, -1,
480 33, 29, 24, 29, 91, 29, 34, 36, 41, 40,
481 91, 24, 25, 42, 29, 23, 25, -1, 33, 29,
482 24, 29, 91, 29, 34, 36, 41, 40, 91, 24,
483 38, 29, 42, 25, 38, 91, 36, 21, 38, 21,
484 33, 25, 40, 25, 38, -1, 33, 29, 24, 29,
485 91, 29, 34, 36, 41, 40, 91, 24, 38, 29,
486 42, 25, 38, -1, 33, 29, 24, 29, 91, 29,
487 34, 36, 41, 40, 91, 36, 35, 38, 40, -1,
488 33, 29, 24, 29, 91, 29, 34, 36, 41, 40,
489 91, 23, 28, 21, 34, 34, 25, 32, -1, 33,
490 29, 24, 29, 91, 29, 34, 36, 41, 40, 91,
491 40, 45, 36, 25, -1, 33, 29, 24, 29, 91,
492 29, 34, 36, 41, 40, -1, 42, 35, 32, 41,
493 33, 25, -1, 22, 45, 40, 25, 39, -1, 36,
494 25, 38, 23, 25, 34, 40, 21, 27, 25, -1,
495 38, 25, 39, 25, 40, -1, 33, 29, 39, 23,
496 25, 32, 32, 21, 34, 25, 35, 41, 39, -1,
497 25, 23, 28, 35, -1, 37, 41, 29, 40, -1
498 };
499
500 /* YYRLINE[YYN] -- source line where rule number YYN was defined. */
501 static const unsigned short int yyrline[] =
502 {
503 0, 81, 81, 82, 85, 86, 87, 88, 91, 92,
504 93, 94, 95, 98, 99, 100, 101, 102, 103, 104,
505 105, 106, 107, 108, 109, 110, 111, 114, 115, 116,
506 117, 118, 119, 122, 123, 124, 125, 126, 127, 130,
507 131, 132, 133, 134, 135, 136, 137, 138, 139, 140,
508 141, 142, 143, 144, 145, 146, 147, 148, 149, 150,
509 151, 152, 155, 156, 157, 158, 159, 160, 163, 164,
510 165, 166, 169, 170, 173, 174, 177, 178, 179, 180,
511 181, 182, 183, 184, 185, 188, 189, 192, 193, 196,
512 197, 198, 201, 202, 205, 208, 211, 214, 217, 220,
513 221, 224, 227, 228, 231, 234, 237, 240, 243, 244,
514 247, 248, 249, 250, 251, 257, 258, 261, 262, 265,
515 266, 267, 271, 272, 275, 276, 277, 278, 279, 280,
516 281, 282, 283, 284, 287, 288, 289, 290, 291, 292,
517 293, 294, 295, 296, 298, 298, 298, 298, 298, 298,
518 298, 298, 298, 298, 298, 298, 298, 298, 298, 298,
519 298, 298, 298, 298, 298, 298, 298, 298, 298, 298,
520 299, 299, 299, 299, 299, 299, 299, 299, 299, 299,
521 299, 299, 299, 299, 299, 299, 299, 299, 299, 299,
522 299, 299, 299, 299, 299, 299, 300, 300, 300, 300,
523 300, 300, 300, 300, 300, 300, 301, 301, 301, 301,
524 301, 301, 301, 301, 301, 301, 301, 301, 301, 302,
525 302, 302, 302, 302, 302, 302, 303, 303, 303, 303,
526 303, 304, 304, 304, 304, 305, 305, 305, 306, 306,
527 306, 307, 307, 307, 308, 308, 308, 309, 309, 309,
528 310, 310, 310, 311, 311, 311, 312, 312, 312, 313,
529 313, 313, 314, 314, 314, 315, 315, 315, 316, 316,
530 316, 317, 317, 317, 318, 318, 318, 319, 319, 319,
531 320, 320, 320, 321, 321, 321, 322, 322, 322, 323,
532 323, 323, 324, 324, 324, 325, 325, 325, 326, 326,
533 326, 327, 327, 327, 328, 328, 328, 329, 329, 329,
534 330, 330, 330, 331, 331, 331, 332, 332, 332, 333,
535 333, 333, 334, 334, 334, 335, 335, 335, 336, 336,
536 336, 337, 337, 337, 338, 338, 338, 339, 339, 339,
537 340, 340, 340, 341, 341, 341, 342, 342, 342, 343,
538 343, 343, 344, 344, 344, 345, 345, 345, 346, 346,
539 346, 347, 347, 350, 351, 352, 353, 356, 357, 363,
540 366, 369, 372, 375, 378, 381, 384, 387, 390, 393,
541 396, 399, 402, 405, 408, 411, 414, 417, 420, 423,
542 426, 429, 432, 435, 438, 441, 444, 447, 450, 453,
543 456, 459, 462, 465, 468, 471, 474, 477, 480, 483,
544 486, 489, 492, 495, 498, 501, 504, 507, 510, 513,
545 516
546 };
547 #endif
548
549 #if YYDEBUG || YYERROR_VERBOSE
550 /* YYTNME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
551 First, the terminals, then, starting at YYNTOKENS, nonterminals. */
552 static const char *const yytname[] =
553 {
554 "$end", "error", "$undefined", "'#'", "'='", "','", "'''", "'\"'",
555 "'.'", "'+'", "'-'", "'0'", "'1'", "'2'", "'3'", "'4'", "'5'", "'6'",
556 "'7'", "'8'", "'9'", "'A'", "'B'", "'C'", "'D'", "'E'", "'F'", "'G'",
557 "'H'", "'I'", "'J'", "'K'", "'L'", "'M'", "'N'", "'O'", "'P'", "'Q'",
558 "'R'", "'S'", "'T'", "'U'", "'V'", "'W'", "'X'", "'Y'", "'Z'", "'a'",
559 "'b'", "'c'", "'d'", "'e'", "'f'", "'g'", "'h'", "'i'", "'j'", "'k'",
560 "'l'", "'m'", "'n'", "'o'", "'p'", "'q'", "'r'", "'s'", "'t'", "'u'",
561 "'v'", "'w'", "'x'", "'y'", "'z'", "'!'", "'$'", "'%'", "'&'", "'('",
562 "')'", "'*'", "'/'", "':'", "';'", "'<'", "'>'", "'?'", "'@'", "'['",
563 "'\\\\'", "']'", "'^'", "'_'", "'{'", "'|'", "'}'", "'~'", "'\\200'",
564 "'\\201'", "'\\202'", "'\\203'", "'\\204'", "'\\205'", "'\\206'",
565 "'\\207'", "'\\210'", "'\\211'", "'\\212'", "'\\213'", "'\\214'",
566 "'\\215'", "'\\216'", "'\\217'", "'\\220'", "'\\221'", "'\\222'",
567 "'\\223'", "'\\224'", "'\\225'", "'\\226'", "'\\227'", "'\\230'",
568 "'\\231'", "'\\232'", "'\\233'", "'\\234'", "'\\235'", "'\\236'",
569 "'\\237'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'",
570 "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'",
571 "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'",
572 "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'",
573 "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'",
574 "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'",
575 "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'",
576 "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'",
577 "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'",
578 "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "' '", "'\\n'", "'\\r'",
579 "$accept", "input", "line", "comment", "command", "subscribe_event",
580 "unsubscribe_event", "get_instruction", "set_instruction",
581 "create_instruction", "destroy_instruction", "load_instruction",
582 "set_chan_instruction", "key_val_list", "buffer_size_type",
583 "list_instruction", "load_instr_args", "load_engine_args",
584 "device_index", "audio_channel_index", "audio_output_type_name",
585 "midi_input_port_index", "midi_input_channel_index",
586 "midi_input_type_name", "volume_value", "sampler_channel",
587 "instrument_index", "engine_name", "filename", "param_val_list",
588 "param_val", "boolean", "string", "dotnum", "digits", "digit", "number",
589 "char", "text", "stringval", "SP", "LF", "CR", "ADD", "GET", "CREATE",
590 "DESTROY", "LIST", "LOAD", "ALL", "NON_MODAL", "REMOVE", "SET",
591 "SUBSCRIBE", "UNSUBSCRIBE", "SELECT", "CHANNEL", "AVAILABLE_ENGINES",
592 "AVAILABLE_AUDIO_OUTPUT_DRIVERS", "CHANNELS", "INFO", "BUFFER_FILL",
593 "STREAM_COUNT", "VOICE_COUNT", "INSTRUMENT", "ENGINE",
594 "AUDIO_OUTPUT_DEVICE_PARAMETER", "AUDIO_OUTPUT_DEVICES",
595 "AUDIO_OUTPUT_DEVICE", "AUDIO_OUTPUT_DRIVER_PARAMETER",
596 "AUDIO_OUTPUT_DRIVER", "AUDIO_OUTPUT_CHANNEL_PARAMETER",
597 "AUDIO_OUTPUT_CHANNEL", "AUDIO_OUTPUT_TYPE",
598 "AVAILABLE_MIDI_INPUT_DRIVERS", "MIDI_INPUT_DEVICE_PARAMETER",
599 "MIDI_INPUT_PORT_PARAMETER", "MIDI_INPUT_DEVICES", "MIDI_INPUT_DEVICE",
600 "MIDI_INPUT_DRIVER_PARAMETER", "MIDI_INPUT_DRIVER", "MIDI_INPUT_PORT",
601 "MIDI_INPUT_CHANNEL", "MIDI_INPUT_TYPE", "MIDI_INPUT", "VOLUME", "BYTES",
602 "PERCENTAGE", "RESET", "MISCELLANEOUS", "ECHO", "QUIT", 0
603 };
604 #endif
605
606 # ifdef YYPRINT
607 /* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
608 token YYLEX-NUM. */
609 static const unsigned short int yytoknum[] =
610 {
611 0, 256, 257, 35, 61, 44, 39, 34, 46, 43,
612 45, 48, 49, 50, 51, 52, 53, 54, 55, 56,
613 57, 65, 66, 67, 68, 69, 70, 71, 72, 73,
614 74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
615 84, 85, 86, 87, 88, 89, 90, 97, 98, 99,
616 100, 101, 102, 103, 104, 105, 106, 107, 108, 109,
617 110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
618 120, 121, 122, 33, 36, 37, 38, 40, 41, 42,
619 47, 58, 59, 60, 62, 63, 64, 91, 92, 93,
620 94, 95, 123, 124, 125, 126, 128, 129, 130, 131,
621 132, 133, 134, 135, 136, 137, 138, 139, 140, 141,
622 142, 143, 144, 145, 146, 147, 148, 149, 150, 151,
623 152, 153, 154, 155, 156, 157, 158, 159, 160, 161,
624 162, 163, 164, 165, 166, 167, 168, 169, 170, 171,
625 172, 173, 174, 175, 176, 177, 178, 179, 180, 181,
626 182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
627 192, 193, 194, 195, 196, 197, 198, 199, 200, 201,
628 202, 203, 204, 205, 206, 207, 208, 209, 210, 211,
629 212, 213, 214, 215, 216, 217, 218, 219, 220, 221,
630 222, 223, 224, 225, 226, 227, 228, 229, 230, 231,
631 232, 233, 234, 235, 236, 237, 238, 239, 240, 241,
632 242, 243, 244, 245, 246, 247, 248, 249, 250, 251,
633 252, 253, 254, 255, 32, 10, 13
634 };
635 # endif
636
637 /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
638 static const unsigned short int yyr1[] =
639 {
640 0, 227, 228, 228, 229, 229, 229, 229, 230, 230,
641 230, 230, 230, 231, 231, 231, 231, 231, 231, 231,
642 231, 231, 231, 231, 231, 231, 231, 232, 232, 232,
643 232, 232, 232, 233, 233, 233, 233, 233, 233, 234,
644 234, 234, 234, 234, 234, 234, 234, 234, 234, 234,
645 234, 234, 234, 234, 234, 234, 234, 234, 234, 234,
646 234, 234, 235, 235, 235, 235, 235, 235, 236, 236,
647 236, 236, 237, 237, 238, 238, 239, 239, 239, 239,
648 239, 239, 239, 239, 239, 240, 240, 241, 241, 242,
649 242, 242, 243, 243, 244, 245, 246, 247, 248, 249,
650 249, 250, 251, 251, 252, 253, 254, 255, 256, 256,
651 257, 257, 257, 257, 257, 258, 258, 259, 259, 260,
652 260, 260, 261, 261, 262, 262, 262, 262, 262, 262,
653 262, 262, 262, 262, 263, 263, 263, 263, 263, 263,
654 263, 263, 263, 263, 264, 264, 264, 264, 264, 264,
655 264, 264, 264, 264, 264, 264, 264, 264, 264, 264,
656 264, 264, 264, 264, 264, 264, 264, 264, 264, 264,
657 264, 264, 264, 264, 264, 264, 264, 264, 264, 264,
658 264, 264, 264, 264, 264, 264, 264, 264, 264, 264,
659 264, 264, 264, 264, 264, 264, 264, 264, 264, 264,
660 264, 264, 264, 264, 264, 264, 264, 264, 264, 264,
661 264, 264, 264, 264, 264, 264, 264, 264, 264, 264,
662 264, 264, 264, 264, 264, 264, 264, 264, 264, 264,
663 264, 264, 264, 264, 264, 264, 264, 264, 264, 264,
664 264, 264, 264, 264, 264, 264, 264, 264, 264, 264,
665 264, 264, 264, 264, 264, 264, 264, 264, 264, 264,
666 264, 264, 264, 264, 264, 264, 264, 264, 264, 264,
667 264, 264, 264, 264, 264, 264, 264, 264, 264, 264,
668 264, 264, 264, 264, 264, 264, 264, 264, 264, 264,
669 264, 264, 264, 264, 264, 264, 264, 264, 264, 264,
670 264, 264, 264, 264, 264, 264, 264, 264, 264, 264,
671 264, 264, 264, 264, 264, 264, 264, 264, 264, 264,
672 264, 264, 264, 264, 264, 264, 264, 264, 264, 264,
673 264, 264, 264, 264, 264, 264, 264, 264, 264, 264,
674 264, 264, 264, 264, 264, 264, 264, 264, 264, 264,
675 264, 264, 264, 264, 264, 264, 264, 264, 264, 264,
676 264, 264, 264, 265, 265, 265, 265, 266, 266, 267,
677 268, 269, 270, 271, 272, 273, 274, 275, 276, 277,
678 278, 279, 280, 281, 282, 283, 284, 285, 286, 287,
679 288, 289, 290, 291, 292, 293, 294, 295, 296, 297,
680 298, 299, 300, 301, 302, 303, 304, 305, 306, 307,
681 308, 309, 310, 311, 312, 313, 314, 315, 316, 317,
682 318
683 };
684
685 /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
686 static const unsigned char yyr2[] =
687 {
688 0, 2, 2, 3, 0, 1, 1, 1, 1, 2,
689 2, 2, 2, 3, 3, 3, 3, 3, 3, 5,
690 3, 3, 3, 3, 5, 1, 1, 1, 1, 1,
691 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
692 1, 5, 7, 9, 1, 5, 7, 9, 1, 1,
693 5, 5, 7, 9, 7, 9, 1, 5, 7, 5,
694 5, 5, 7, 9, 7, 9, 3, 3, 5, 3,
695 5, 3, 3, 3, 3, 3, 5, 7, 5, 9,
696 5, 5, 5, 5, 5, 3, 5, 1, 1, 1,
697 1, 1, 5, 7, 3, 1, 1, 1, 1, 1,
698 1, 1, 1, 1, 1, 1, 1, 1, 1, 3,
699 1, 3, 3, 1, 1, 1, 1, 1, 2, 3,
700 4, 4, 1, 2, 1, 1, 1, 1, 1, 1,
701 1, 1, 1, 1, 1, 2, 2, 2, 2, 2,
702 2, 2, 2, 2, 1, 1, 1, 1, 1, 1,
703 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
704 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
705 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
706 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
707 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
708 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
709 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
710 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
711 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
712 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
713 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
714 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
715 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
716 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
717 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
718 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
719 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
720 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
721 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
722 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
723 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
724 1, 1, 1, 1, 1, 2, 2, 3, 3, 1,
725 1, 1, 3, 3, 6, 7, 4, 4, 3, 9,
726 6, 3, 9, 11, 6, 7, 17, 30, 8, 4,
727 11, 12, 11, 10, 6, 29, 20, 19, 29, 19,
728 30, 20, 17, 28, 27, 25, 18, 17, 27, 17,
729 15, 18, 15, 10, 6, 5, 10, 5, 13, 4,
730 4
731 };
732
733 /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
734 STATE-NUM when YYTABLE doesn't specify something else to do. Zero
735 means the default is an error. */
736 static const unsigned short int yydefact[] =
737 {
738 0, 7, 8, 0, 0, 0, 0, 0, 0, 0,
739 0, 0, 0, 0, 5, 6, 0, 0, 0, 0,
740 0, 0, 0, 0, 0, 0, 0, 25, 26, 0,
741 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
742 1, 370, 371, 2, 0, 9, 222, 217, 216, 214,
743 215, 124, 125, 126, 127, 128, 129, 130, 131, 132,
744 133, 144, 145, 146, 147, 148, 149, 150, 151, 152,
745 153, 154, 155, 156, 157, 158, 159, 160, 161, 162,
746 163, 164, 165, 166, 167, 168, 169, 170, 171, 172,
747 173, 174, 175, 176, 177, 178, 179, 180, 181, 182,
748 183, 184, 185, 186, 187, 188, 189, 190, 191, 192,
749 193, 194, 195, 206, 208, 209, 210, 211, 212, 213,
750 218, 219, 220, 221, 223, 224, 225, 226, 227, 228,
751 229, 230, 231, 232, 233, 234, 235, 236, 237, 238,
752 239, 240, 241, 242, 243, 244, 245, 246, 247, 248,
753 249, 250, 251, 252, 253, 254, 255, 256, 257, 258,
754 259, 260, 261, 262, 263, 264, 265, 266, 267, 268,
755 269, 270, 271, 272, 273, 274, 275, 276, 277, 278,
756 279, 280, 281, 282, 283, 284, 285, 286, 287, 288,
757 289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
758 299, 300, 301, 302, 303, 304, 305, 306, 307, 308,
759 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
760 319, 320, 321, 322, 323, 324, 325, 326, 327, 328,
761 329, 330, 331, 332, 333, 334, 335, 336, 337, 338,
762 339, 340, 341, 342, 343, 344, 345, 346, 347, 348,
763 349, 350, 351, 352, 353, 354, 355, 356, 357, 358,
764 359, 360, 361, 362, 369, 12, 134, 11, 117, 10,
765 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
766 0, 0, 372, 0, 0, 373, 0, 0, 0, 0,
767 0, 0, 381, 0, 0, 3, 124, 125, 126, 127,
768 128, 129, 130, 131, 132, 133, 135, 122, 136, 137,
769 138, 139, 140, 141, 142, 143, 207, 196, 197, 198,
770 199, 200, 201, 202, 203, 204, 205, 118, 0, 13,
771 0, 0, 0, 0, 14, 0, 39, 44, 56, 0,
772 48, 0, 0, 0, 0, 0, 40, 0, 49, 0,
773 0, 0, 0, 0, 0, 15, 0, 0, 16, 0,
774 0, 0, 0, 0, 17, 91, 89, 90, 0, 18,
775 0, 0, 0, 0, 0, 0, 20, 0, 0, 0,
776 0, 0, 0, 0, 0, 0, 0, 0, 21, 27,
777 31, 30, 29, 28, 32, 22, 33, 37, 36, 35,
778 34, 38, 364, 23, 363, 0, 0, 0, 376, 377,
779 420, 0, 0, 0, 0, 0, 123, 0, 0, 0,
780 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
781 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
782 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
783 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
784 0, 0, 366, 365, 0, 0, 0, 0, 417, 0,
785 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
786 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
787 0, 0, 0, 0, 0, 69, 71, 125, 126, 127,
788 128, 129, 130, 131, 132, 133, 72, 73, 0, 0,
789 0, 0, 0, 0, 0, 74, 0, 107, 0, 75,
790 0, 106, 19, 104, 0, 0, 0, 0, 0, 0,
791 66, 0, 0, 0, 0, 0, 0, 0, 0, 0,
792 0, 0, 0, 0, 67, 116, 115, 0, 0, 0,
793 0, 0, 24, 374, 0, 380, 384, 0, 0, 0,
794 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
795 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
796 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
797 0, 0, 0, 0, 0, 419, 0, 0, 0, 0,
798 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
799 0, 0, 0, 0, 389, 0, 0, 0, 375, 0,
800 0, 0, 0, 0, 0, 0, 0, 57, 0, 0,
801 0, 87, 88, 59, 60, 61, 50, 0, 45, 0,
802 0, 0, 51, 0, 41, 0, 0, 0, 68, 0,
803 70, 0, 0, 0, 0, 367, 368, 0, 0, 105,
804 0, 94, 0, 0, 0, 0, 0, 0, 0, 0,
805 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
806 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
807 394, 0, 0, 0, 0, 0, 0, 0, 0, 0,
808 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
809 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
810 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
811 0, 0, 0, 0, 382, 0, 385, 0, 0, 385,
812 0, 0, 0, 58, 46, 0, 54, 0, 42, 52,
813 0, 0, 0, 0, 0, 214, 215, 85, 108, 110,
814 114, 0, 122, 113, 0, 0, 0, 0, 0, 92,
815 0, 0, 0, 0, 0, 0, 76, 95, 0, 96,
816 78, 97, 80, 81, 98, 0, 82, 99, 100, 83,
817 101, 0, 0, 0, 84, 102, 103, 62, 0, 64,
818 0, 0, 0, 0, 0, 0, 0, 0, 388, 0,
819 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
820 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
821 0, 0, 0, 0, 414, 0, 0, 0, 0, 0,
822 0, 0, 0, 0, 383, 0, 0, 0, 415, 0,
823 47, 55, 53, 43, 0, 0, 86, 111, 112, 0,
824 0, 109, 119, 0, 0, 0, 0, 93, 0, 0,
825 0, 0, 77, 378, 0, 63, 65, 0, 0, 0,
826 0, 0, 0, 0, 0, 0, 0, 120, 121, 0,
827 0, 393, 0, 0, 0, 0, 0, 0, 0, 0,
828 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
829 0, 0, 379, 0, 0, 0, 0, 79, 390, 0,
830 0, 392, 0, 0, 0, 0, 0, 0, 0, 0,
831 0, 0, 0, 0, 0, 0, 0, 413, 0, 391,
832 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
833 0, 0, 0, 0, 0, 0, 0, 418, 0, 0,
834 0, 0, 0, 0, 0, 0, 416, 0, 0, 0,
835 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
836 0, 0, 0, 0, 0, 0, 0, 410, 0, 0,
837 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
838 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
839 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
840 0, 0, 0, 0, 0, 386, 0, 407, 409, 0,
841 0, 407, 0, 0, 0, 0, 0, 0, 0, 0,
842 410, 412, 0, 0, 0, 0, 0, 406, 0, 0,
843 0, 0, 0, 0, 0, 0, 0, 0, 0, 397,
844 399, 0, 0, 0, 0, 397, 0, 0, 0, 0,
845 0, 402, 0, 401, 396, 0, 0, 0, 0, 0,
846 0, 0, 0, 0, 411, 0, 0, 0, 0, 0,
847 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
848 0, 0, 401, 0, 0, 0, 0, 0, 0, 0,
849 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
850 0, 0, 0, 0, 405, 0, 0, 0, 0, 0,
851 0, 0, 0, 0, 0, 0, 0, 0, 408, 0,
852 404, 0, 0, 0, 403, 0, 0, 398, 0, 395,
853 400, 387
854 };
855
856 /* YYDEFGOTO[NTERM-NUM]. */
857 static const short int yydefgoto[] =
858 {
859 -1, 12, 13, 14, 15, 388, 395, 334, 376, 355,
860 358, 369, 530, 648, 630, 364, 515, 519, 776, 778,
861 780, 783, 786, 789, 794, 522, 658, 520, 516, 757,
862 758, 544, 759, 760, 761, 266, 523, 268, 403, 517,
863 703, 43, 44, 16, 17, 18, 19, 20, 21, 788,
864 518, 22, 23, 24, 25, 26, 329, 336, 337, 338,
865 390, 391, 392, 393, 370, 339, 378, 340, 341, 342,
866 343, 344, 345, 533, 346, 380, 347, 348, 349, 350,
867 351, 352, 536, 537, 538, 539, 631, 632, 27, 394,
868 382, 28
869 };
870
871 /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
872 STATE-NUM. */
873 #define YYPACT_NINF -705
874 static const short int yypact[] =
875 {
876 30, -705, -705, 6, -1, 31, 49, -3, 55, 52,
877 -2, 76, 132, -113, 1616, -705, -63, -63, -63, -63,
878 -63, -63, -63, -63, -63, -63, -63, -63, -705, 123,
879 138, 143, 154, 161, 211, 213, 144, 41, 222, 210,
880 -705, -705, -705, -705, 23, -705, -705, -705, -705, -705,
881 -705, -705, 257, 257, 257, 257, 257, 257, 257, 257,
882 257, -705, -705, -705, -705, -705, -705, -705, -705, -705,
883 -705, -705, -705, -705, -705, -705, -705, -705, -705, -705,
884 -705, -705, -705, -705, -705, -705, -705, -705, -705, -705,
885 -705, -705, -705, -705, -705, -705, -705, -705, -705, -705,
886 -705, -705, -705, -705, -705, -705, -705, -705, -705, -705,
887 -705, -705, -705, -705, -705, -705, -705, -705, -705, -705,
888 -705, -705, -705, -705, -705, -705, -705, -705, -705, -705,
889 -705, -705, -705, -705, -705, -705, -705, -705, -705, -705,
890 -705, -705, -705, -705, -705, -705, -705, -705, -705, -705,
891 -705, -705, -705, -705, -705, -705, -705, -705, -705, -705,
892 -705, -705, -705, -705, -705, -705, -705, -705, -705, -705,
893 -705, -705, -705, -705, -705, -705, -705, -705, -705, -705,
894 -705, -705, -705, -705, -705, -705, -705, -705, -705, -705,
895 -705, -705, -705, -705, -705, -705, -705, -705, -705, -705,
896 -705, -705, -705, -705, -705, -705, -705, -705, -705, -705,
897 -705, -705, -705, -705, -705, -705, -705, -705, -705, -705,
898 -705, -705, -705, -705, -705, -705, -705, -705, -705, -705,
899 -705, -705, -705, -705, -705, -705, -705, -705, -705, -705,
900 -705, -705, -705, -705, -705, -705, -705, -705, -705, -705,
901 -705, -705, -705, -705, -705, -705, -705, -705, -705, -705,
902 -705, -705, -705, -705, -705, 2723, -705, -705, -705, -705,
903 227, 115, 8, 8, 110, 86, 227, 116, 37, 37,
904 1838, 227, -705, 230, 212, -705, 214, 229, 218, 224,
905 232, 235, -705, 223, 225, -705, -705, -705, -705, -705,
906 -705, -705, -705, -705, -705, -705, 257, -705, 257, 257,
907 257, 257, 257, 257, 257, 257, -705, -705, -705, -705,
908 -705, -705, -705, -705, -705, -705, -705, -705, 236, -705,
909 104, 237, 254, 234, -705, -63, -705, -705, -705, -63,
910 -705, -63, -63, -63, -63, -63, -705, -63, -705, -63,
911 -63, -63, -63, 248, 261, -705, -63, -63, -705, -63,
912 -63, 250, 264, 265, -705, -705, -705, -705, 259, -705,
913 -63, -63, -63, 256, 272, 277, -705, -63, -63, -63,
914 -63, -63, -63, 266, 274, 280, 270, 276, -705, -705,
915 -705, -705, -705, -705, -705, -705, -705, -705, -705, -705,
916 -705, -705, 2723, 1838, -705, -63, 273, 278, -705, -705,
917 -705, 275, 279, 289, 291, 293, -705, 297, 296, 300,
918 302, 298, 303, 36, 295, 295, 295, 295, 295, 295,
919 295, 295, 295, 295, 295, 309, 311, 2723, 2723, 267,
920 267, 316, 320, 318, 306, 21, 2723, 267, 324, 323,
921 326, 19, 267, 267, 267, 267, 2944, 327, 328, 313,
922 317, 331, 2723, -705, 267, 336, 321, 337, -705, 330,
923 325, 332, 338, 344, 345, 341, 347, 348, -63, -63,
924 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
925 -63, -63, -63, 349, 350, 1838, 1838, 257, 257, 257,
926 257, 257, 257, 257, 257, 257, -705, -705, 352, 351,
927 353, 343, 1838, 1838, 354, -705, -63, -705, -63, -705,
928 -63, 2723, -705, -705, 355, 356, 357, 346, 359, 358,
929 -705, -63, -63, -63, -63, -63, -63, -63, -63, -63,
930 -63, -63, -63, -63, -705, 2723, -705, 368, 360, 373,
931 372, 375, -705, -705, 361, -705, -705, 370, 377, 367,
932 369, 371, 374, 376, 314, 267, 62, 267, 267, 2723,
933 267, 2723, 2723, 267, 267, 267, 267, 2723, 2723, 267,
934 378, 329, 2723, 2723, 379, 381, 333, 364, 1172, 1394,
935 382, 267, 197, 267, 383, -705, 339, 385, 387, 380,
936 267, 267, 267, 267, 267, 267, 267, 267, 267, 2723,
937 267, 2723, 267, 392, -705, 394, 386, 396, -705, 400,
938 389, 398, 340, 407, 404, 408, 403, -705, 390, 409,
939 -63, -705, -705, -705, -705, -705, -705, 1838, 2723, -63,
940 -63, -63, -705, 1838, 2723, -63, 362, 414, -63, 3165,
941 -63, 363, 411, 415, 405, -705, -705, 365, -63, -705,
942 -63, -705, 366, 416, 418, 419, 410, -63, -63, -63,
943 -63, -63, -63, -63, -63, -63, 3386, -63, 3607, -63,
944 399, 417, 422, 393, 425, 423, 426, 424, 438, 429,
945 -705, 428, 440, 443, 267, 2723, 267, 267, 267, 2723,
946 267, 450, 430, 2723, 2060, 451, 431, 462, 464, 465,
947 267, 267, 466, 468, 469, 420, 473, 267, 267, 2723,
948 267, 267, 209, 2723, 267, 199, 2060, 2723, 2060, 2723,
949 421, 476, 449, 486, -705, 488, -705, 472, 482, 477,
950 479, 492, 518, -705, 1838, -63, -705, -63, 1838, -705,
951 501, 507, 3828, 2723, 2723, 257, 257, 539, -705, 2723,
952 -705, 89, 11, -705, 504, 477, 510, 522, 513, -705,
953 -63, 508, 514, 460, 523, 528, -705, -705, -63, -705,
954 -705, 2723, -705, -705, -705, 525, -705, -705, -705, -705,
955 2723, -63, 257, 257, -705, -705, -705, 539, 4049, 539,
956 4270, 529, 533, 535, 531, 538, 524, 542, -705, 527,
957 530, 545, 2723, 2723, 2723, 2723, 532, 537, 2060, 2281,
958 2502, 109, 173, 2060, 257, 534, 540, 546, 547, 267,
959 543, 541, 544, 550, -705, 267, 553, 267, 2060, 2060,
960 557, 554, 555, 548, -705, 556, 500, 559, -705, 560,
961 -63, 2723, 2723, -63, 561, 562, 539, -705, -705, 257,
962 257, -705, 257, 564, 563, 565, 552, -705, 568, 566,
963 567, 571, -705, -705, -63, 539, 539, 569, 570, 572,
964 575, 573, 174, 502, 576, 577, 519, 257, 257, 578,
965 520, -705, 580, 579, 549, 581, 582, 209, 590, 594,
966 591, 593, 595, 596, 597, 605, 106, 615, 598, 617,
967 599, 618, -705, 603, 126, 608, 606, -705, -705, 607,
968 609, -705, 574, 626, 624, 628, 0, 632, 636, 583,
969 643, 584, 644, 585, 645, 637, 612, 586, 634, -705,
970 182, 642, 649, 650, 638, 652, 647, 662, 664, 651,
971 665, 653, 217, 654, 660, 659, 59, -705, 663, 47,
972 657, 666, 610, 673, 667, 677, -705, 680, 684, 694,
973 691, 693, 697, 696, 683, 635, 699, 695, 688, 707,
974 687, 708, 648, 711, 712, 717, 718, 656, 700, 721,
975 706, 726, 729, 710, 730, 656, 40, 733, 720, 719,
976 722, 731, 724, 727, 725, 734, 736, 732, 723, 738,
977 744, 742, 749, 741, 747, 752, 735, 740, 745, 746,
978 755, 753, 765, 767, 754, -705, 757, 758, 703, 775,
979 776, -705, 777, 758, 764, 778, 714, 781, 770, 769,
980 -705, -705, 782, 785, 784, 779, 774, -705, 780, 792,
981 795, 806, 807, 808, 798, 801, 811, 812, 809, 799,
982 748, 804, 802, 823, 824, -705, 799, 814, 760, 832,
983 820, -705, 825, 768, -705, 819, 815, 771, 822, 830,
984 768, 828, 827, 841, -705, 833, 847, 831, 846, 851,
985 848, 853, 854, 844, 858, 842, 790, 849, 852, 850,
986 857, 855, -705, 859, 861, 860, 862, 864, 867, 865,
987 871, 877, 866, 863, 868, 869, 870, 872, 874, 878,
988 875, 873, 890, 891, -705, 894, 895, 896, 882, 883,
989 888, 889, 892, 893, 897, 903, 904, 899, -705, 905,
990 -705, 908, 898, 901, -705, 902, 907, -705, 909, -705,
991 -705, -705
992 };
993
994 /* YYPGOTO[NTERM-NUM]. */
995 static const short int yypgoto[] =
996 {
997 -705, -705, -705, -705, -705, -705, -705, -705, -705, -705,
998 -705, -705, -705, -581, -705, -705, -705, -705, -560, 68,
999 -705, 97, 38, -705, -705, -449, 231, 384, 388, -704,
1000 118, -705, 335, 226, 34, -10, -14, 322, -266, -705,
1001 -13, 906, -705, -705, -705, -705, -705, -705, -705, -705,
1002 -705, -705, -705, -705, -705, -705, -38, -705, -705, -77,
1003 -258, -245, -244, -243, -705, 668, -705, 675, -255, -705,
1004 -705, 670, 503, -705, -705, -705, 678, 682, -253, -705,
1005 -705, 506, -705, -705, -705, -705, -705, -705, -705, 679,
1006 -705, -705
1007 };
1008
1009 /* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
1010 positive, shift that token. If negative, reduce the rule which
1011 number is the opposite. If zero, do what YYDEFACT says.
1012 If YYTABLE_NINF, syntax error. */
1013 #define YYTABLE_NINF -135
1014 static const short int yytable[] =
1015 {
1016 267, 269, 650, 270, 271, 272, 273, 274, 275, 276,
1017 277, 278, 279, 280, 281, 552, -134, 356, 359, 357,
1018 360, 397, 797, 37, 799, 944, 33, 512, 513, 353,
1019 29, 1, 34, 2, 398, 399, 400, 30, 945, 38,
1020 527, 354, 307, 307, 307, 307, 307, 307, 307, 307,
1021 307, 3, 528, 4, 5, 514, 31, 6, 383, 383,
1022 362, 529, 7, 1016, 967, 384, 384, 8, 9, 10,
1023 385, 11, 980, 291, 32, 386, 386, 36, 387, 387,
1024 1017, 292, 976, 930, 628, 981, 306, 308, 309, 310,
1025 311, 312, 313, 314, 315, 977, 35, 824, 629, 978,
1026 296, 297, 298, 299, 300, 301, 302, 303, 304, 305,
1027 39, 332, 41, 42, 856, 368, 627, 859, 633, 634,
1028 296, 297, 298, 299, 300, 301, 302, 303, 304, 305,
1029 926, 361, 40, 362, 875, 876, 330, 373, 331, 328,
1030 332, 374, 927, 363, 661, 418, 419, 282, 333, 375,
1031 934, 667, 668, 669, 670, 671, 672, 673, 674, 675,
1032 782, 264, 935, 283, 791, 478, 482, 483, 484, 485,
1033 486, 487, 488, 489, 490, 491, 492, 289, 479, 480,
1034 481, 860, 284, 290, 296, 297, 298, 299, 300, 301,
1035 302, 303, 304, 305, 285, 903, 531, 365, 534, 904,
1036 286, 389, 396, 512, 513, 958, 959, 905, 792, 793,
1037 296, 497, 498, 499, 500, 501, 502, 503, 504, 505,
1038 296, 497, 498, 499, 500, 501, 502, 503, 504, 505,
1039 785, 850, 287, 335, 853, -134, -134, -134, 372, 377,
1040 971, 972, 288, 405, 293, 743, 588, 589, 41, 294,
1041 328, 406, 407, 409, 408, -4, -4, 412, 410, 411,
1042 413, 769, 414, 422, 417, 420, 415, 404, 296, 297,
1043 298, 299, 300, 301, 302, 303, 304, 305, 296, 497,
1044 498, 499, 500, 501, 502, 503, 504, 505, 421, 435,
1045 436, 441, 442, 444, 443, 449, 416, 448, 416, 416,
1046 416, 416, 416, 416, 416, 416, 450, 457, 458, 459,
1047 460, 461, 469, 465, 470, 471, 466, 467, 472, 468,
1048 473, 474, 423, 475, 384, 476, 424, 477, 425, 426,
1049 427, 428, 429, 493, 430, 494, 431, 432, 433, 434,
1050 508, 509, 510, 437, 438, 511, 439, 440, 524, 265,
1051 526, 525, 549, 547, 548, 550, 554, 445, 446, 447,
1052 551, 553, 555, 557, 451, 452, 453, 454, 455, 456,
1053 556, 558, 559, 560, 561, 562, 563, 564, 580, 581,
1054 867, 584, 586, 587, 594, 585, 596, 597, 598, 590,
1055 463, 595, 464, 599, 613, 614, 615, 616, 617, 619,
1056 620, 621, 654, 623, 622, 626, 618, 682, 624, 664,
1057 625, 665, 666, 646, 651, 652, 657, 680, 662, 681,
1058 647, 683, 684, 686, 653, 506, 507, 685, 688, 689,
1059 663, 687, 691, 690, 693, 692, 706, 730, 540, 541,
1060 542, 543, 546, 702, 707, 713, 708, 714, 715, 731,
1061 734, 716, 735, 701, 705, 732, 709, 712, 736, 737,
1062 738, 739, 740, 765, 751, 565, 566, 567, 568, 569,
1063 570, 571, 572, 573, 574, 575, 576, 577, 578, 579,
1064 741, 742, 582, 583, 733, 750, 764, 307, 307, 307,
1065 307, 307, 307, 307, 307, 307, 766, 767, 768, 404,
1066 404, 771, 772, 591, 773, 592, 775, 593, 802, 804,
1067 805, 774, 801, 806, 807, 809, 808, 810, 600, 601,
1068 602, 603, 604, 605, 606, 607, 608, 609, 610, 611,
1069 612, 306, 308, 309, 310, 311, 312, 313, 314, 315,
1070 803, 811, 816, 817, 823, 825, 826, 827, 828, 830,
1071 831, 832, 833, 834, 841, 840, 636, 836, 842, 639,
1072 640, 641, 642, 844, 845, 645, 843, 846, 847, 848,
1073 849, 866, 854, 892, 863, 463, 463, 659, 855, 870,
1074 865, 864, 869, 868, 871, 873, 877, 327, 878, 880,
1075 879, 882, 881, 906, 884, 899, 677, 885, 679, 883,
1076 889, 898, 886, 890, 893, 891, 894, 896, 895, 901,
1077 909, 911, 912, 900, 902, 402, 907, 694, 908, 910,
1078 913, 915, 918, 916, 695, 920, 696, 697, 698, 919,
1079 699, 924, 700, 921, 925, 922, 928, 923, 929, 931,
1080 914, 930, 932, 933, 936, 710, 937, 711, 938, 939,
1081 941, 942, 943, 955, 717, 718, 719, 720, 721, 722,
1082 723, 724, 725, 947, 727, 940, 729, 946, 949, 951,
1083 953, 960, 954, 957, 948, 950, 952, 956, 961, 962,
1084 963, 964, 745, 746, 747, 965, 749, 966, 967, 969,
1085 763, 979, 982, 968, 762, 970, 973, 659, 974, 975,
1086 983, 984, 985, 777, 779, 988, 777, 784, 787, 986,
1087 777, 796, 763, 989, 763, 762, 762, 987, 762, 990,
1088 991, 992, 993, 995, 327, 994, 996, 997, 1000, 1001,
1089 998, 812, 813, 999, 814, 815, 1004, 1002, 462, 1003,
1090 1006, 1005, 1009, 1007, 1010, 307, 307, 1008, 1011, 1012,
1091 1013, 416, 1014, 1015, 1018, 1020, 1021, 829, 1019, 1029,
1092 1022, 1027, 1024, 1037, 1025, 835, 1023, 1030, 1026, 1031,
1093 1028, 1032, 495, 496, 1033, 1034, 1035, 1036, 837, 1039,
1094 1041, 521, 307, 307, 327, 1038, 1040, 1042, 1043, 821,
1095 822, 545, 1044, 1046, 1048, 1045, 1049, 1047, 1052, 1050,
1096 1051, 1053, 1055, 1057, 763, 1054, 1056, 1058, 762, 763,
1097 1059, 416, 416, 762, 307, 1062, 1063, 327, 327, 1061,
1098 1065, 779, 1060, 784, 763, 763, 821, 822, 762, 762,
1099 1064, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1074, 1075,
1100 1076, 1073, 1077, 327, 1078, 1079, 1080, 402, 402, 307,
1101 307, 1081, 416, 1082, 1083, 1086, 1087, 1084, 862, 1085,
1102 1089, 897, 1088, 1090, 1091, 1092, 1093, 327, 1095, 1094,
1103 1097, 1096, 1098, 1099, 1100, 1101, 1102, 416, 416, 1103,
1104 1104, 1105, 1112, 787, 1113, 1107, 1117, 1106, 1110, 1115,
1105 1108, 1114, 1116, 887, 888, 1109, 1118, 1111, 1119, 1120,
1106 1128, 1121, 1129, 872, 521, 1125, 637, 638, 1124, 1123,
1107 1122, 1127, 643, 644, 1126, 1130, 1131, 649, 649, 1132,
1108 1133, 1134, 1135, 462, 462, 1136, 1137, 1138, 1142, 1143,
1109 1145, 1140, 1139, 1146, 874, 917, 1147, 1141, 1144, 1148,
1110 1149, 861, 770, 371, 676, 1150, 678, 379, 1151, 366,
1111 295, 795, 0, 635, 532, 381, 367, 535, 401, 327,
1112 327, 0, 0, 0, 0, 327, 327, 0, 0, 0,
1113 0, 327, 0, 0, 0, 0, 0, 0, 0, 0,
1114 660, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1115 0, 0, 0, 0, 0, 0, 0, 0, 327, 0,
1116 327, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1117 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1118 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1119 744, 0, 0, 0, 748, 0, 0, 0, 752, 0,
1120 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1121 0, 0, 0, 0, 781, 0, 0, 0, 790, 0,
1122 0, 0, 798, 0, 800, 0, 327, 0, 0, 0,
1123 327, 0, 0, 0, 327, 0, 0, 0, 0, 0,
1124 0, 327, 0, 0, 0, 0, 0, 0, 819, 820,
1125 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1126 0, 0, 0, 327, 0, 0, 0, 0, 0, 0,
1127 0, 0, 327, 0, 0, 0, 0, 0, 0, 0,
1128 327, 0, 327, 0, 0, 0, 0, 0, 0, 0,
1129 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1130 0, 327, 327, 0, 0, 0, 0, 649, 851, 852,
1131 649, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1132 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1133 0, 0, 0, 327, 327, 316, 46, 47, 655, 0,
1134 48, 49, 50, 317, 318, 319, 320, 321, 322, 323,
1135 324, 325, 326, 61, 62, 63, 64, 65, 66, 67,
1136 68, 69, 70, 71, 72, 73, 74, 75, 76, 77,
1137 78, 79, 80, 81, 82, 83, 84, 85, 86, 87,
1138 88, 89, 90, 91, 92, 93, 94, 95, 96, 97,
1139 98, 99, 100, 101, 102, 103, 104, 105, 106, 107,
1140 108, 109, 110, 111, 112, 113, 114, 115, 116, 117,
1141 118, 119, 120, 121, 122, 123, 124, 125, 126, 127,
1142 128, 129, 130, 131, 132, 133, 134, 135, 136, 137,
1143 138, 139, 140, 141, 142, 143, 144, 145, 146, 147,
1144 148, 149, 150, 151, 152, 153, 154, 155, 156, 157,
1145 158, 159, 160, 161, 162, 163, 164, 165, 166, 167,
1146 168, 169, 170, 171, 172, 173, 174, 175, 176, 177,
1147 178, 179, 180, 181, 182, 183, 184, 185, 186, 187,
1148 188, 189, 190, 191, 192, 193, 194, 195, 196, 197,
1149 198, 199, 200, 201, 202, 203, 204, 205, 206, 207,
1150 208, 209, 210, 211, 212, 213, 214, 215, 216, 217,
1151 218, 219, 220, 221, 222, 223, 224, 225, 226, 227,
1152 228, 229, 230, 231, 232, 233, 234, 235, 236, 237,
1153 238, 239, 240, 241, 242, 243, 244, 245, 246, 247,
1154 248, 249, 250, 251, 252, 253, 254, 255, 256, 257,
1155 258, 259, 260, 261, 262, 263, 264, 316, 46, 47,
1156 0, 656, 48, 49, 50, 317, 318, 319, 320, 321,
1157 322, 323, 324, 325, 326, 61, 62, 63, 64, 65,
1158 66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
1159 76, 77, 78, 79, 80, 81, 82, 83, 84, 85,
1160 86, 87, 88, 89, 90, 91, 92, 93, 94, 95,
1161 96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
1162 106, 107, 108, 109, 110, 111, 112, 113, 114, 115,
1163 116, 117, 118, 119, 120, 121, 122, 123, 124, 125,
1164 126, 127, 128, 129, 130, 131, 132, 133, 134, 135,
1165 136, 137, 138, 139, 140, 141, 142, 143, 144, 145,
1166 146, 147, 148, 149, 150, 151, 152, 153, 154, 155,
1167 156, 157, 158, 159, 160, 161, 162, 163, 164, 165,
1168 166, 167, 168, 169, 170, 171, 172, 173, 174, 175,
1169 176, 177, 178, 179, 180, 181, 182, 183, 184, 185,
1170 186, 187, 188, 189, 190, 191, 192, 193, 194, 195,
1171 196, 197, 198, 199, 200, 201, 202, 203, 204, 205,
1172 206, 207, 208, 209, 210, 211, 212, 213, 214, 215,
1173 216, 217, 218, 219, 220, 221, 222, 223, 224, 225,
1174 226, 227, 228, 229, 230, 231, 232, 233, 234, 235,
1175 236, 237, 238, 239, 240, 241, 242, 243, 244, 245,
1176 246, 247, 248, 249, 250, 251, 252, 253, 254, 255,
1177 256, 257, 258, 259, 260, 261, 262, 263, 264, 45,
1178 46, 47, 0, 0, 48, 49, 50, 51, 52, 53,
1179 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
1180 64, 65, 66, 67, 68, 69, 70, 71, 72, 73,
1181 74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
1182 84, 85, 86, 87, 88, 89, 90, 91, 92, 93,
1183 94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
1184 104, 105, 106, 107, 108, 109, 110, 111, 112, 113,
1185 114, 115, 116, 117, 118, 119, 120, 121, 122, 123,
1186 124, 125, 126, 127, 128, 129, 130, 131, 132, 133,
1187 134, 135, 136, 137, 138, 139, 140, 141, 142, 143,
1188 144, 145, 146, 147, 148, 149, 150, 151, 152, 153,
1189 154, 155, 156, 157, 158, 159, 160, 161, 162, 163,
1190 164, 165, 166, 167, 168, 169, 170, 171, 172, 173,
1191 174, 175, 176, 177, 178, 179, 180, 181, 182, 183,
1192 184, 185, 186, 187, 188, 189, 190, 191, 192, 193,
1193 194, 195, 196, 197, 198, 199, 200, 201, 202, 203,
1194 204, 205, 206, 207, 208, 209, 210, 211, 212, 213,
1195 214, 215, 216, 217, 218, 219, 220, 221, 222, 223,
1196 224, 225, 226, 227, 228, 229, 230, 231, 232, 233,
1197 234, 235, 236, 237, 238, 239, 240, 241, 242, 243,
1198 244, 245, 246, 247, 248, 249, 250, 251, 252, 253,
1199 254, 255, 256, 257, 258, 259, 260, 261, 262, 263,
1200 264, 316, 46, 47, 0, 0, 48, 49, 50, 317,
1201 318, 319, 320, 321, 322, 323, 324, 325, 326, 61,
1202 62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
1203 72, 73, 74, 75, 76, 77, 78, 79, 80, 81,
1204 82, 83, 84, 85, 86, 87, 88, 89, 90, 91,
1205 92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
1206 102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
1207 112, 113, 114, 115, 116, 117, 118, 119, 120, 121,
1208 122, 123, 124, 125, 126, 127, 128, 129, 130, 131,
1209 132, 133, 134, 135, 136, 137, 138, 139, 140, 141,
1210 142, 143, 144, 145, 146, 147, 148, 149, 150, 151,
1211 152, 153, 154, 155, 156, 157, 158, 159, 160, 161,
1212 162, 163, 164, 165, 166, 167, 168, 169, 170, 171,
1213 172, 173, 174, 175, 176, 177, 178, 179, 180, 181,
1214 182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
1215 192, 193, 194, 195, 196, 197, 198, 199, 200, 201,
1216 202, 203, 204, 205, 206, 207, 208, 209, 210, 211,
1217 212, 213, 214, 215, 216, 217, 218, 219, 220, 221,
1218 222, 223, 224, 225, 226, 227, 228, 229, 230, 231,
1219 232, 233, 234, 235, 236, 237, 238, 239, 240, 241,
1220 242, 243, 244, 245, 246, 247, 248, 249, 250, 251,
1221 252, 253, 254, 255, 256, 257, 258, 259, 260, 261,
1222 262, 263, 264, 316, 46, 47, 753, 754, 48, 755,
1223 756, 51, 52, 53, 54, 55, 56, 57, 58, 59,
1224 60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
1225 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
1226 80, 81, 82, 83, 84, 85, 86, 87, 88, 89,
1227 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
1228 100, 101, 102, 103, 104, 105, 106, 107, 108, 109,
1229 110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
1230 120, 121, 122, 123, 124, 125, 126, 127, 128, 129,
1231 130, 131, 132, 133, 134, 135, 136, 137, 138, 139,
1232 140, 141, 142, 143, 144, 145, 146, 147, 148, 149,
1233 150, 151, 152, 153, 154, 155, 156, 157, 158, 159,
1234 160, 161, 162, 163, 164, 165, 166, 167, 168, 169,
1235 170, 171, 172, 173, 174, 175, 176, 177, 178, 179,
1236 180, 181, 182, 183, 184, 185, 186, 187, 188, 189,
1237 190, 191, 192, 193, 194, 195, 196, 197, 198, 199,
1238 200, 201, 202, 203, 204, 205, 206, 207, 208, 209,
1239 210, 211, 212, 213, 214, 215, 216, 217, 218, 219,
1240 220, 221, 222, 223, 224, 225, 226, 227, 228, 229,
1241 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
1242 240, 241, 242, 243, 244, 245, 246, 247, 248, 249,
1243 250, 251, 252, 253, 254, 255, 256, 257, 258, 259,
1244 260, 261, 262, 263, 316, 46, 47, 857, 0, 48,
1245 49, 50, 317, 318, 319, 320, 321, 322, 323, 324,
1246 325, 326, 61, 62, 63, 64, 65, 66, 67, 68,
1247 69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
1248 79, 80, 81, 82, 83, 84, 85, 86, 87, 88,
1249 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
1250 99, 100, 101, 102, 103, 104, 105, 106, 107, 108,
1251 109, 110, 111, 112, 113, 114, 115, 116, 117, 118,
1252 119, 120, 121, 122, 123, 124, 125, 126, 127, 128,
1253 129, 130, 131, 132, 133, 134, 135, 136, 137, 138,
1254 139, 140, 141, 142, 143, 144, 145, 146, 147, 148,
1255 149, 150, 151, 152, 153, 154, 155, 156, 157, 158,
1256 159, 160, 161, 162, 163, 164, 165, 166, 167, 168,
1257 169, 170, 171, 172, 173, 174, 175, 176, 177, 178,
1258 179, 180, 181, 182, 183, 184, 185, 186, 187, 188,
1259 189, 190, 191, 192, 193, 194, 195, 196, 197, 198,
1260 199, 200, 201, 202, 203, 204, 205, 206, 207, 208,
1261 209, 210, 211, 212, 213, 214, 215, 216, 217, 218,
1262 219, 220, 221, 222, 223, 224, 225, 226, 227, 228,
1263 229, 230, 231, 232, 233, 234, 235, 236, 237, 238,
1264 239, 240, 241, 242, 243, 244, 245, 246, 247, 248,
1265 249, 250, 251, 252, 253, 254, 255, 256, 257, 258,
1266 259, 260, 261, 262, 263, 316, 46, 47, 0, 858,
1267 48, 49, 50, 317, 318, 319, 320, 321, 322, 323,
1268 324, 325, 326, 61, 62, 63, 64, 65, 66, 67,
1269 68, 69, 70, 71, 72, 73, 74, 75, 76, 77,
1270 78, 79, 80, 81, 82, 83, 84, 85, 86, 87,
1271 88, 89, 90, 91, 92, 93, 94, 95, 96, 97,
1272 98, 99, 100, 101, 102, 103, 104, 105, 106, 107,
1273 108, 109, 110, 111, 112, 113, 114, 115, 116, 117,
1274 118, 119, 120, 121, 122, 123, 124, 125, 126, 127,
1275 128, 129, 130, 131, 132, 133, 134, 135, 136, 137,
1276 138, 139, 140, 141, 142, 143, 144, 145, 146, 147,
1277 148, 149, 150, 151, 152, 153, 154, 155, 156, 157,
1278 158, 159, 160, 161, 162, 163, 164, 165, 166, 167,
1279 168, 169, 170, 171, 172, 173, 174, 175, 176, 177,
1280 178, 179, 180, 181, 182, 183, 184, 185, 186, 187,
1281 188, 189, 190, 191, 192, 193, 194, 195, 196, 197,
1282 198, 199, 200, 201, 202, 203, 204, 205, 206, 207,
1283 208, 209, 210, 211, 212, 213, 214, 215, 216, 217,
1284 218, 219, 220, 221, 222, 223, 224, 225, 226, 227,
1285 228, 229, 230, 231, 232, 233, 234, 235, 236, 237,
1286 238, 239, 240, 241, 242, 243, 244, 245, 246, 247,
1287 248, 249, 250, 251, 252, 253, 254, 255, 256, 257,
1288 258, 259, 260, 261, 262, 263, 316, 46, 47, 0,
1289 0, 48, 49, 50, 317, 318, 319, 320, 321, 322,
1290 323, 324, 325, 326, 61, 62, 63, 64, 65, 66,
1291 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
1292 77, 78, 79, 80, 81, 82, 83, 84, 85, 86,
1293 87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
1294 97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
1295 107, 108, 109, 110, 111, 112, 113, 114, 115, 116,
1296 117, 118, 119, 120, 121, 122, 123, 124, 125, 126,
1297 127, 128, 129, 130, 131, 132, 133, 134, 135, 136,
1298 137, 138, 139, 140, 141, 142, 143, 144, 145, 146,
1299 147, 148, 149, 150, 151, 152, 153, 154, 155, 156,
1300 157, 158, 159, 160, 161, 162, 163, 164, 165, 166,
1301 167, 168, 169, 170, 171, 172, 173, 174, 175, 176,
1302 177, 178, 179, 180, 181, 182, 183, 184, 185, 186,
1303 187, 188, 189, 190, 191, 192, 193, 194, 195, 196,
1304 197, 198, 199, 200, 201, 202, 203, 204, 205, 206,
1305 207, 208, 209, 210, 211, 212, 213, 214, 215, 216,
1306 217, 218, 219, 220, 221, 222, 223, 224, 225, 226,
1307 227, 228, 229, 230, 231, 232, 233, 234, 235, 236,
1308 237, 238, 239, 240, 241, 242, 243, 244, 245, 246,
1309 247, 248, 249, 250, 251, 252, 253, 254, 255, 256,
1310 257, 258, 259, 260, 261, 262, 263, 316, 46, 47,
1311 0, 0, 48, 49, 50, 51, 52, 53, 54, 55,
1312 56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
1313 66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
1314 76, 77, 78, 79, 80, 81, 82, 83, 84, 85,
1315 86, 87, 88, 89, 90, 91, 92, 93, 94, 95,
1316 96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
1317 106, 107, 108, 109, 110, 111, 112, 113, 114, 115,
1318 116, 117, 118, 119, 120, 121, 122, 123, 124, 125,
1319 126, 127, 128, 129, 130, 131, 132, 133, 134, 135,
1320 136, 137, 138, 139, 140, 141, 142, 143, 144, 145,
1321 146, 147, 148, 149, 150, 151, 152, 153, 154, 155,
1322 156, 157, 158, 159, 160, 161, 162, 163, 164, 165,
1323 166, 167, 168, 169, 170, 171, 172, 173, 174, 175,
1324 176, 177, 178, 179, 180, 181, 182, 183, 184, 185,
1325 186, 187, 188, 189, 190, 191, 192, 193, 194, 195,
1326 196, 197, 198, 199, 200, 201, 202, 203, 204, 205,
1327 206, 207, 208, 209, 210, 211, 212, 213, 214, 215,
1328 216, 217, 218, 219, 220, 221, 222, 223, 224, 225,
1329 226, 227, 228, 229, 230, 231, 232, 233, 234, 235,
1330 236, 237, 238, 239, 240, 241, 242, 243, 244, 245,
1331 246, 247, 248, 249, 250, 251, 252, 253, 254, 255,
1332 256, 257, 258, 259, 260, 261, 262, 263, 316, 704,
1333 47, 0, 0, 48, 49, 50, 317, 318, 319, 320,
1334 321, 322, 323, 324, 325, 326, 61, 62, 63, 64,
1335 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
1336 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
1337 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
1338 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
1339 105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
1340 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
1341 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
1342 135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
1343 145, 146, 147, 148, 149, 150, 151, 152, 153, 154,
1344 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
1345 165, 166, 167, 168, 169, 170, 171, 172, 173, 174,
1346 175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
1347 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
1348 195, 196, 197, 198, 199, 200, 201, 202, 203, 204,
1349 205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
1350 215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
1351 225, 226, 227, 228, 229, 230, 231, 232, 233, 234,
1352 235, 236, 237, 238, 239, 240, 241, 242, 243, 244,
1353 245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
1354 255, 256, 257, 258, 259, 260, 261, 262, 263, 316,
1355 726, 47, 0, 0, 48, 49, 50, 317, 318, 319,
1356 320, 321, 322, 323, 324, 325, 326, 61, 62, 63,
1357 64, 65, 66, 67, 68, 69, 70, 71, 72, 73,
1358 74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
1359 84, 85, 86, 87, 88, 89, 90, 91, 92, 93,
1360 94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
1361 104, 105, 106, 107, 108, 109, 110, 111, 112, 113,
1362 114, 115, 116, 117, 118, 119, 120, 121, 122, 123,
1363 124, 125, 126, 127, 128, 129, 130, 131, 132, 133,
1364 134, 135, 136, 137, 138, 139, 140, 141, 142, 143,
1365 144, 145, 146, 147, 148, 149, 150, 151, 152, 153,
1366 154, 155, 156, 157, 158, 159, 160, 161, 162, 163,
1367 164, 165, 166, 167, 168, 169, 170, 171, 172, 173,
1368 174, 175, 176, 177, 178, 179, 180, 181, 182, 183,
1369 184, 185, 186, 187, 188, 189, 190, 191, 192, 193,
1370 194, 195, 196, 197, 198, 199, 200, 201, 202, 203,
1371 204, 205, 206, 207, 208, 209, 210, 211, 212, 213,
1372 214, 215, 216, 217, 218, 219, 220, 221, 222, 223,
1373 224, 225, 226, 227, 228, 229, 230, 231, 232, 233,
1374 234, 235, 236, 237, 238, 239, 240, 241, 242, 243,
1375 244, 245, 246, 247, 248, 249, 250, 251, 252, 253,
1376 254, 255, 256, 257, 258, 259, 260, 261, 262, 263,
1377 316, 728, 47, 0, 0, 48, 49, 50, 317, 318,
1378 319, 320, 321, 322, 323, 324, 325, 326, 61, 62,
1379 63, 64, 65, 66, 67, 68, 69, 70, 71, 72,
1380 73, 74, 75, 76, 77, 78, 79, 80, 81, 82,
1381 83, 84, 85, 86, 87, 88, 89, 90, 91, 92,
1382 93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
1383 103, 104, 105, 106, 107, 108, 109, 110, 111, 112,
1384 113, 114, 115, 116, 117, 118, 119, 120, 121, 122,
1385 123, 124, 125, 126, 127, 128, 129, 130, 131, 132,
1386 133, 134, 135, 136, 137, 138, 139, 140, 141, 142,
1387 143, 144, 145, 146, 147, 148, 149, 150, 151, 152,
1388 153, 154, 155, 156, 157, 158, 159, 160, 161, 162,
1389 163, 164, 165, 166, 167, 168, 169, 170, 171, 172,
1390 173, 174, 175, 176, 177, 178, 179, 180, 181, 182,
1391 183, 184, 185, 186, 187, 188, 189, 190, 191, 192,
1392 193, 194, 195, 196, 197, 198, 199, 200, 201, 202,
1393 203, 204, 205, 206, 207, 208, 209, 210, 211, 212,
1394 213, 214, 215, 216, 217, 218, 219, 220, 221, 222,
1395 223, 224, 225, 226, 227, 228, 229, 230, 231, 232,
1396 233, 234, 235, 236, 237, 238, 239, 240, 241, 242,
1397 243, 244, 245, 246, 247, 248, 249, 250, 251, 252,
1398 253, 254, 255, 256, 257, 258, 259, 260, 261, 262,
1399 263, 316, 818, 47, 0, 0, 48, 49, 50, 317,
1400 318, 319, 320, 321, 322, 323, 324, 325, 326, 61,
1401 62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
1402 72, 73, 74, 75, 76, 77, 78, 79, 80, 81,
1403 82, 83, 84, 85, 86, 87, 88, 89, 90, 91,
1404 92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
1405 102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
1406 112, 113, 114, 115, 116, 117, 118, 119, 120, 121,
1407 122, 123, 124, 125, 126, 127, 128, 129, 130, 131,
1408 132, 133, 134, 135, 136, 137, 138, 139, 140, 141,
1409 142, 143, 144, 145, 146, 147, 148, 149, 150, 151,
1410 152, 153, 154, 155, 156, 157, 158, 159, 160, 161,
1411 162, 163, 164, 165, 166, 167, 168, 169, 170, 171,
1412 172, 173, 174, 175, 176, 177, 178, 179, 180, 181,
1413 182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
1414 192, 193, 194, 195, 196, 197, 198, 199, 200, 201,
1415 202, 203, 204, 205, 206, 207, 208, 209, 210, 211,
1416 212, 213, 214, 215, 216, 217, 218, 219, 220, 221,
1417 222, 223, 224, 225, 226, 227, 228, 229, 230, 231,
1418 232, 233, 234, 235, 236, 237, 238, 239, 240, 241,
1419 242, 243, 244, 245, 246, 247, 248, 249, 250, 251,
1420 252, 253, 254, 255, 256, 257, 258, 259, 260, 261,
1421 262, 263, 316, 838, 47, 0, 0, 48, 49, 50,
1422 317, 318, 319, 320, 321, 322, 323, 324, 325, 326,
1423 61, 62, 63, 64, 65, 66, 67, 68, 69, 70,
1424 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
1425 81, 82, 83, 84, 85, 86, 87, 88, 89, 90,
1426 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
1427 101, 102, 103, 104