source: freewrt/package/config/lex.zconf.c_shipped

freewrt_2_0
Last change on this file was 6753dda, checked in by Thorsten Glaser <tg@…>, 19 years ago

regenerate these files with current flex and bison
verified to still work

git-svn-id: svn://www.freewrt.org/trunk/freewrt@445 afb5a338-a214-0410-bd46-81f09a774fd1

  • Property mode set to 100644
File size: 98.9 KB
Line 
1#define yy_create_buffer zconf_create_buffer
2#define yy_delete_buffer zconf_delete_buffer
3#define yy_scan_buffer zconf_scan_buffer
4#define yy_scan_string zconf_scan_string
5#define yy_scan_bytes zconf_scan_bytes
6#define yy_flex_debug zconf_flex_debug
7#define yy_init_buffer zconf_init_buffer
8#define yy_flush_buffer zconf_flush_buffer
9#define yy_load_buffer_state zconf_load_buffer_state
10#define yy_switch_to_buffer zconf_switch_to_buffer
11#define yyin zconfin
12#define yyleng zconfleng
13#define yylex zconflex
14#define yyout zconfout
15#define yyrestart zconfrestart
16#define yytext zconftext
17
18#line 19 "lex.zconf.c"
19/* A lexical scanner generated by flex */
20
21/* Scanner skeleton version:
22 * $MirOS: src/usr.bin/lex/flex.skl,v 1.2 2005/10/21 10:39:48 tg Exp $
23 * $Header: /cvs/src/usr.bin/lex/flex.skl,v 1.8 2004/02/09 11:38:31 espie Exp $
24 */
25
26#define FLEX_SCANNER
27#define YY_FLEX_MAJOR_VERSION 2
28#define YY_FLEX_MINOR_VERSION 5
29
30#include <stdio.h>
31#include <errno.h>
32
33
34/* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */
35#ifdef c_plusplus
36#ifndef __cplusplus
37#define __cplusplus
38#endif
39#endif
40
41
42#ifdef __cplusplus
43
44#include <stdlib.h>
45#include <unistd.h>
46
47/* Use prototypes in function declarations. */
48#define YY_USE_PROTOS
49
50/* The "const" storage-class-modifier is valid. */
51#define YY_USE_CONST
52
53#else /* ! __cplusplus */
54
55#ifdef __STDC__
56
57#define YY_USE_PROTOS
58#define YY_USE_CONST
59
60#endif /* __STDC__ */
61#endif /* ! __cplusplus */
62
63#ifdef __TURBOC__
64 #pragma warn -rch
65 #pragma warn -use
66#include <io.h>
67#include <stdlib.h>
68#define YY_USE_CONST
69#define YY_USE_PROTOS
70#endif
71
72#ifdef YY_USE_CONST
73#define yyconst const
74#else
75#define yyconst
76#endif
77
78
79#ifdef YY_USE_PROTOS
80#define YY_PROTO(proto) proto
81#else
82#define YY_PROTO(proto) ()
83#endif
84
85/* Returned upon end-of-file. */
86#define YY_NULL 0
87
88/* Promotes a possibly negative, possibly signed char to an unsigned
89 * integer for use as an array index. If the signed char is negative,
90 * we want to instead treat it as an 8-bit unsigned char, hence the
91 * double cast.
92 */
93#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
94
95/* Enter a start condition. This macro really ought to take a parameter,
96 * but we do it the disgusting crufty way forced on us by the ()-less
97 * definition of BEGIN.
98 */
99#define BEGIN yy_start = 1 + 2 *
100
101/* Translate the current start state into a value that can be later handed
102 * to BEGIN to return to the state. The YYSTATE alias is for lex
103 * compatibility.
104 */
105#define YY_START ((yy_start - 1) / 2)
106#define YYSTATE YY_START
107
108/* Action number for EOF rule of a given start state. */
109#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
110
111/* Special action meaning "start processing a new file". */
112#define YY_NEW_FILE yyrestart( yyin )
113
114#define YY_END_OF_BUFFER_CHAR 0
115
116/* Size of default input buffer. */
117#define YY_BUF_SIZE 16384
118
119typedef struct yy_buffer_state *YY_BUFFER_STATE;
120
121extern int yyleng;
122extern FILE *yyin, *yyout;
123
124#define EOB_ACT_CONTINUE_SCAN 0
125#define EOB_ACT_END_OF_FILE 1
126#define EOB_ACT_LAST_MATCH 2
127
128/* The funky do-while in the following #define is used to turn the definition
129 * int a single C statement (which needs a semi-colon terminator). This
130 * avoids problems with code like:
131 *
132 * if ( condition_holds )
133 * yyless( 5 );
134 * else
135 * do_something_else();
136 *
137 * Prior to using the do-while the compiler would get upset at the
138 * "else" because it interpreted the "if" statement as being all
139 * done when it reached the ';' after the yyless() call.
140 */
141
142/* Return all but the first 'n' matched characters back to the input stream. */
143
144#define yyless(n) \
145 do \
146 { \
147 /* Undo effects of setting up yytext. */ \
148 *yy_cp = yy_hold_char; \
149 YY_RESTORE_YY_MORE_OFFSET \
150 yy_c_buf_p = yy_cp = yy_bp + n - YY_MORE_ADJ; \
151 YY_DO_BEFORE_ACTION; /* set up yytext again */ \
152 } \
153 while ( 0 )
154
155#define unput(c) yyunput( c, yytext_ptr )
156
157/* The following is because we cannot portably get our hands on size_t
158 * (without autoconf's help, which isn't available because we want
159 * flex-generated scanners to compile on their own).
160 */
161typedef unsigned int yy_size_t;
162
163
164struct yy_buffer_state
165 {
166 FILE *yy_input_file;
167
168 char *yy_ch_buf; /* input buffer */
169 char *yy_buf_pos; /* current position in input buffer */
170
171 /* Size of input buffer in bytes, not including room for EOB
172 * characters.
173 */
174 yy_size_t yy_buf_size;
175
176 /* Number of characters read into yy_ch_buf, not including EOB
177 * characters.
178 */
179 int yy_n_chars;
180
181 /* Whether we "own" the buffer - i.e., we know we created it,
182 * and can realloc() it to grow it, and should free() it to
183 * delete it.
184 */
185 int yy_is_our_buffer;
186
187 /* Whether this is an "interactive" input source; if so, and
188 * if we're using stdio for input, then we want to use getc()
189 * instead of fread(), to make sure we stop fetching input after
190 * each newline.
191 */
192 int yy_is_interactive;
193
194 /* Whether we're considered to be at the beginning of a line.
195 * If so, '^' rules will be active on the next match, otherwise
196 * not.
197 */
198 int yy_at_bol;
199
200 /* Whether to try to fill the input buffer when we reach the
201 * end of it.
202 */
203 int yy_fill_buffer;
204
205 int yy_buffer_status;
206#define YY_BUFFER_NEW 0
207#define YY_BUFFER_NORMAL 1
208 /* When an EOF's been seen but there's still some text to process
209 * then we mark the buffer as YY_EOF_PENDING, to indicate that we
210 * shouldn't try reading from the input source any more. We might
211 * still have a bunch of tokens to match, though, because of
212 * possible backing-up.
213 *
214 * When we actually see the EOF, we change the status to "new"
215 * (via yyrestart()), so that the user can continue scanning by
216 * just pointing yyin at a new input file.
217 */
218#define YY_BUFFER_EOF_PENDING 2
219 };
220
221static YY_BUFFER_STATE yy_current_buffer = 0;
222
223/* We provide macros for accessing buffer states in case in the
224 * future we want to put the buffer states in a more general
225 * "scanner state".
226 */
227#define YY_CURRENT_BUFFER yy_current_buffer
228
229
230/* yy_hold_char holds the character lost when yytext is formed. */
231static char yy_hold_char;
232
233static int yy_n_chars; /* number of characters read into yy_ch_buf */
234
235
236int yyleng;
237
238/* Points to current character in buffer. */
239static char *yy_c_buf_p = (char *) 0;
240static int yy_init = 1; /* whether we need to initialize */
241static int yy_start = 0; /* start state number */
242
243/* Flag which is used to allow yywrap()'s to do buffer switches
244 * instead of setting up a fresh yyin. A bit of a hack ...
245 */
246static int yy_did_buffer_switch_on_eof;
247
248void yyrestart YY_PROTO(( FILE *input_file ));
249
250void yy_switch_to_buffer YY_PROTO(( YY_BUFFER_STATE new_buffer ));
251void yy_load_buffer_state YY_PROTO(( void ));
252YY_BUFFER_STATE yy_create_buffer YY_PROTO(( FILE *file, int size ));
253void yy_delete_buffer YY_PROTO(( YY_BUFFER_STATE b ));
254void yy_init_buffer YY_PROTO(( YY_BUFFER_STATE b, FILE *file ));
255void yy_flush_buffer YY_PROTO(( YY_BUFFER_STATE b ));
256#define YY_FLUSH_BUFFER yy_flush_buffer( yy_current_buffer )
257
258YY_BUFFER_STATE yy_scan_buffer YY_PROTO(( char *base, yy_size_t size ));
259YY_BUFFER_STATE yy_scan_string YY_PROTO(( yyconst char *yy_str ));
260YY_BUFFER_STATE yy_scan_bytes YY_PROTO(( yyconst char *bytes, int len ));
261
262static void *yy_flex_alloc YY_PROTO(( yy_size_t ));
263static void *yy_flex_realloc YY_PROTO(( void *, yy_size_t ));
264static void yy_flex_free YY_PROTO(( void * ));
265
266#define yy_new_buffer yy_create_buffer
267
268#define yy_set_interactive(is_interactive) \
269 { \
270 if ( ! yy_current_buffer ) \
271 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \
272 yy_current_buffer->yy_is_interactive = is_interactive; \
273 }
274
275#define yy_set_bol(at_bol) \
276 { \
277 if ( ! yy_current_buffer ) \
278 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \
279 yy_current_buffer->yy_at_bol = at_bol; \
280 }
281
282#define YY_AT_BOL() (yy_current_buffer->yy_at_bol)
283
284
285#define yywrap() 1
286#define YY_SKIP_YYWRAP
287typedef unsigned char YY_CHAR;
288FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
289typedef int yy_state_type;
290extern char *yytext;
291#define yytext_ptr yytext
292static yyconst short yy_nxt[][38] =
293 {
294 {
295 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
296 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
297 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
298 0, 0, 0, 0, 0, 0, 0, 0
299 },
300
301 {
302 11, 12, 13, 14, 12, 12, 15, 12, 12, 12,
303 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
304 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
305 12, 12, 12, 12, 12, 12, 12, 12
306 },
307
308 {
309 11, 12, 13, 14, 12, 12, 15, 12, 12, 12,
310 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
311
312 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
313 12, 12, 12, 12, 12, 12, 12, 12
314 },
315
316 {
317 11, 16, 16, 17, 16, 16, 16, 16, 16, 16,
318 16, 16, 16, 18, 16, 16, 18, 18, 19, 20,
319 21, 22, 18, 18, 23, 24, 18, 25, 18, 26,
320 27, 18, 28, 29, 30, 18, 18, 16
321 },
322
323 {
324 11, 16, 16, 17, 16, 16, 16, 16, 16, 16,
325 16, 16, 16, 18, 16, 16, 18, 18, 19, 20,
326 21, 22, 18, 18, 23, 24, 18, 25, 18, 26,
327 27, 18, 28, 29, 30, 18, 18, 16
328
329 },
330
331 {
332 11, 31, 32, 33, 31, 31, 31, 31, 31, 31,
333 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,
334 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,
335 31, 31, 31, 31, 31, 31, 31, 31
336 },
337
338 {
339 11, 31, 32, 33, 31, 31, 31, 31, 31, 31,
340 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,
341 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,
342 31, 31, 31, 31, 31, 31, 31, 31
343 },
344
345 {
346 11, 34, 34, 35, 34, 36, 34, 34, 36, 34,
347 34, 34, 34, 34, 34, 37, 34, 34, 34, 34,
348
349 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
350 34, 34, 34, 34, 34, 34, 34, 34
351 },
352
353 {
354 11, 34, 34, 35, 34, 36, 34, 34, 36, 34,
355 34, 34, 34, 34, 34, 37, 34, 34, 34, 34,
356 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
357 34, 34, 34, 34, 34, 34, 34, 34
358 },
359
360 {
361 11, 38, 38, 39, 40, 41, 42, 43, 41, 44,
362 45, 46, 47, 47, 48, 49, 47, 47, 47, 47,
363 47, 47, 47, 47, 47, 50, 47, 47, 47, 51,
364 47, 47, 47, 47, 47, 47, 47, 52
365
366 },
367
368 {
369 11, 38, 38, 39, 40, 41, 42, 43, 41, 44,
370 45, 46, 47, 47, 48, 49, 47, 47, 47, 47,
371 47, 47, 47, 47, 47, 50, 47, 47, 47, 51,
372 47, 47, 47, 47, 47, 47, 47, 52
373 },
374
375 {
376 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
377 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
378 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
379 -11, -11, -11, -11, -11, -11, -11, -11
380 },
381
382 {
383 11, -12, -12, -12, -12, -12, -12, -12, -12, -12,
384 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
385
386 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
387 -12, -12, -12, -12, -12, -12, -12, -12
388 },
389
390 {
391 11, -13, 53, 54, -13, -13, 55, -13, -13, -13,
392 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
393 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
394 -13, -13, -13, -13, -13, -13, -13, -13
395 },
396
397 {
398 11, -14, -14, -14, -14, -14, -14, -14, -14, -14,
399 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
400 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
401 -14, -14, -14, -14, -14, -14, -14, -14
402
403 },
404
405 {
406 11, 56, 56, 57, 56, 56, 56, 56, 56, 56,
407 56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
408 56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
409 56, 56, 56, 56, 56, 56, 56, 56
410 },
411
412 {
413 11, -16, -16, -16, -16, -16, -16, -16, -16, -16,
414 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
415 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
416 -16, -16, -16, -16, -16, -16, -16, -16
417 },
418
419 {
420 11, -17, -17, -17, -17, -17, -17, -17, -17, -17,
421 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
422
423 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
424 -17, -17, -17, -17, -17, -17, -17, -17
425 },
426
427 {
428 11, -18, -18, -18, -18, -18, -18, -18, -18, -18,
429 -18, -18, -18, 58, -18, -18, 58, 58, 58, 58,
430 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
431 58, 58, 58, 58, 58, 58, 58, -18
432 },
433
434 {
435 11, -19, -19, -19, -19, -19, -19, -19, -19, -19,
436 -19, -19, -19, 58, -19, -19, 58, 58, 58, 58,
437 58, 58, 58, 58, 58, 58, 58, 58, 58, 59,
438 58, 58, 58, 58, 58, 58, 58, -19
439
440 },
441
442 {
443 11, -20, -20, -20, -20, -20, -20, -20, -20, -20,
444 -20, -20, -20, 58, -20, -20, 58, 58, 58, 58,
445 58, 58, 58, 58, 60, 58, 58, 58, 58, 61,
446 58, 58, 58, 58, 58, 58, 58, -20
447 },
448
449 {
450 11, -21, -21, -21, -21, -21, -21, -21, -21, -21,
451 -21, -21, -21, 58, -21, -21, 58, 58, 58, 58,
452 58, 62, 58, 58, 58, 58, 58, 58, 58, 58,
453 58, 58, 58, 58, 58, 58, 58, -21
454 },
455
456 {
457 11, -22, -22, -22, -22, -22, -22, -22, -22, -22,
458 -22, -22, -22, 58, -22, -22, 58, 58, 58, 58,
459
460 58, 58, 58, 58, 58, 58, 58, 58, 63, 58,
461 58, 58, 58, 58, 58, 58, 58, -22
462 },
463
464 {
465 11, -23, -23, -23, -23, -23, -23, -23, -23, -23,
466 -23, -23, -23, 58, -23, -23, 58, 58, 58, 58,
467 58, 64, 58, 58, 58, 58, 58, 58, 58, 58,
468 58, 58, 58, 58, 58, 58, 58, -23
469 },
470
471 {
472 11, -24, -24, -24, -24, -24, -24, -24, -24, -24,
473 -24, -24, -24, 58, -24, -24, 58, 58, 58, 58,
474 58, 58, 65, 58, 58, 58, 58, 58, 66, 58,
475 58, 58, 58, 58, 58, 58, 58, -24
476
477 },
478
479 {
480 11, -25, -25, -25, -25, -25, -25, -25, -25, -25,
481 -25, -25, -25, 58, -25, -25, 58, 67, 58, 58,
482 58, 68, 58, 58, 58, 58, 58, 58, 58, 58,
483 58, 58, 58, 58, 58, 58, 58, -25
484 },
485
486 {
487 11, -26, -26, -26, -26, -26, -26, -26, -26, -26,
488 -26, -26, -26, 58, -26, -26, 58, 58, 58, 58,
489 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
490 69, 58, 58, 58, 58, 58, 58, -26
491 },
492
493 {
494 11, -27, -27, -27, -27, -27, -27, -27, -27, -27,
495 -27, -27, -27, 58, -27, -27, 58, 58, 58, 58,
496
497 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
498 58, 58, 70, 58, 58, 58, 58, -27
499 },
500
501 {
502 11, -28, -28, -28, -28, -28, -28, -28, -28, -28,
503 -28, -28, -28, 58, -28, -28, 58, 71, 58, 58,
504 58, 72, 58, 58, 58, 58, 58, 58, 58, 58,
505 58, 58, 58, 58, 58, 58, 58, -28
506 },
507
508 {
509 11, -29, -29, -29, -29, -29, -29, -29, -29, -29,
510 -29, -29, -29, 58, -29, -29, 58, 58, 58, 58,
511 58, 73, 58, 58, 58, 58, 58, 58, 58, 74,
512 58, 58, 58, 58, 75, 58, 58, -29
513
514 },
515
516 {
517 11, -30, -30, -30, -30, -30, -30, -30, -30, -30,
518 -30, -30, -30, 58, -30, -30, 58, 58, 58, 58,
519 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
520 58, 58, 76, 58, 58, 58, 58, -30
521 },
522
523 {
524 11, 77, 77, -31, 77, 77, 77, 77, 77, 77,
525 77, 77, 77, 77, 77, 77, 77, 77, 77, 77,
526 77, 77, 77, 77, 77, 77, 77, 77, 77, 77,
527 77, 77, 77, 77, 77, 77, 77, 77
528 },
529
530 {
531 11, -32, 78, 79, -32, -32, -32, -32, -32, -32,
532 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
533
534 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
535 -32, -32, -32, -32, -32, -32, -32, -32
536 },
537
538 {
539 11, 80, -33, -33, 80, 80, 80, 80, 80, 80,
540 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,
541 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,
542 80, 80, 80, 80, 80, 80, 80, 80
543 },
544
545 {
546 11, 81, 81, 82, 81, -34, 81, 81, -34, 81,
547 81, 81, 81, 81, 81, -34, 81, 81, 81, 81,
548 81, 81, 81, 81, 81, 81, 81, 81, 81, 81,
549 81, 81, 81, 81, 81, 81, 81, 81
550
551 },
552
553 {
554 11, -35, -35, -35, -35, -35, -35, -35, -35, -35,
555 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
556 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
557 -35, -35, -35, -35, -35, -35, -35, -35
558 },
559
560 {
561 11, -36, -36, -36, -36, -36, -36, -36, -36, -36,
562 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
563 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
564 -36, -36, -36, -36, -36, -36, -36, -36
565 },
566
567 {
568 11, 83, 83, 84, 83, 83, 83, 83, 83, 83,
569 83, 83, 83, 83, 83, 83, 83, 83, 83, 83,
570
571 83, 83, 83, 83, 83, 83, 83, 83, 83, 83,
572 83, 83, 83, 83, 83, 83, 83, 83
573 },
574
575 {
576 11, -38, -38, -38, -38, -38, -38, -38, -38, -38,
577 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
578 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
579 -38, -38, -38, -38, -38, -38, -38, -38
580 },
581
582 {
583 11, -39, -39, -39, -39, -39, -39, -39, -39, -39,
584 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
585 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
586 -39, -39, -39, -39, -39, -39, -39, -39
587
588 },
589
590 {
591 11, -40, -40, -40, -40, -40, -40, -40, -40, -40,
592 -40, -40, -40, -40, 85, -40, -40, -40, -40, -40,
593 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
594 -40, -40, -40, -40, -40, -40, -40, -40
595 },
596
597 {
598 11, -41, -41, -41, -41, -41, -41, -41, -41, -41,
599 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
600 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
601 -41, -41, -41, -41, -41, -41, -41, -41
602 },
603
604 {
605 11, 86, 86, -42, 86, 86, 86, 86, 86, 86,
606 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
607
608 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
609 86, 86, 86, 86, 86, 86, 86, 86
610 },
611
612 {
613 11, -43, -43, -43, -43, -43, -43, 87, -43, -43,
614 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
615 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
616 -43, -43, -43, -43, -43, -43, -43, -43
617 },
618
619 {
620 11, -44, -44, -44, -44, -44, -44, -44, -44, -44,
621 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
622 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
623 -44, -44, -44, -44, -44, -44, -44, -44
624
625 },
626
627 {
628 11, -45, -45, -45, -45, -45, -45, -45, -45, -45,
629 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
630 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
631 -45, -45, -45, -45, -45, -45, -45, -45
632 },
633
634 {
635 11, -46, -46, -46, -46, -46, -46, -46, -46, -46,
636 -46, 88, 89, 89, -46, -46, 89, 89, 89, 89,
637 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
638 89, 89, 89, 89, 89, 89, 89, -46
639 },
640
641 {
642 11, -47, -47, -47, -47, -47, -47, -47, -47, -47,
643 -47, 89, 89, 89, -47, -47, 89, 89, 89, 89,
644
645 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
646 89, 89, 89, 89, 89, 89, 89, -47
647 },
648
649 {
650 11, -48, -48, -48, -48, -48, -48, -48, -48, -48,
651 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
652 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
653 -48, -48, -48, -48, -48, -48, -48, -48
654 },
655
656 {
657 11, -49, -49, 90, -49, -49, -49, -49, -49, -49,
658 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
659 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
660 -49, -49, -49, -49, -49, -49, -49, -49
661
662 },
663
664 {
665 11, -50, -50, -50, -50, -50, -50, -50, -50, -50,
666 -50, 89, 89, 89, -50, -50, 89, 89, 89, 89,
667 89, 89, 91, 89, 89, 89, 89, 89, 89, 89,
668 89, 89, 89, 89, 89, 89, 89, -50
669 },
670
671 {
672 11, -51, -51, -51, -51, -51, -51, -51, -51, -51,
673 -51, 89, 89, 89, -51, -51, 89, 89, 89, 89,
674 89, 89, 89, 89, 89, 89, 89, 89, 92, 89,
675 89, 89, 89, 89, 89, 89, 89, -51
676 },
677
678 {
679 11, -52, -52, -52, -52, -52, -52, -52, -52, -52,
680 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
681
682 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
683 -52, -52, -52, -52, -52, -52, -52, 93
684 },
685
686 {
687 11, -53, 53, 54, -53, -53, 55, -53, -53, -53,
688 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
689 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
690 -53, -53, -53, -53, -53, -53, -53, -53
691 },
692
693 {
694 11, -54, -54, -54, -54, -54, -54, -54, -54, -54,
695 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
696 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
697 -54, -54, -54, -54, -54, -54, -54, -54
698
699 },
700
701 {
702 11, 56, 56, 57, 56, 56, 56, 56, 56, 56,
703 56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
704 56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
705 56, 56, 56, 56, 56, 56, 56, 56
706 },
707
708 {
709 11, 56, 56, 57, 56, 56, 56, 56, 56, 56,
710 56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
711 56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
712 56, 56, 56, 56, 56, 56, 56, 56
713 },
714
715 {
716 11, -57, -57, -57, -57, -57, -57, -57, -57, -57,
717 -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
718
719 -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
720 -57, -57, -57, -57, -57, -57, -57, -57
721 },
722
723 {
724 11, -58, -58, -58, -58, -58, -58, -58, -58, -58,
725 -58, -58, -58, 58, -58, -58, 58, 58, 58, 58,
726 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
727 58, 58, 58, 58, 58, 58, 58, -58
728 },
729
730 {
731 11, -59, -59, -59, -59, -59, -59, -59, -59, -59,
732 -59, -59, -59, 58, -59, -59, 58, 58, 58, 58,
733 58, 58, 58, 58, 58, 58, 58, 58, 58, 94,
734 58, 58, 58, 58, 58, 58, 58, -59
735
736 },
737
738 {
739 11, -60, -60, -60, -60, -60, -60, -60, -60, -60,
740 -60, -60, -60, 58, -60, -60, 58, 58, 58, 58,
741 58, 58, 58, 58, 58, 58, 58, 58, 58, 95,
742 58, 58, 58, 58, 58, 58, 58, -60
743 },
744
745 {
746 11, -61, -61, -61, -61, -61, -61, -61, -61, -61,
747 -61, -61, -61, 58, -61, -61, 58, 58, 58, 58,
748 58, 58, 58, 58, 58, 58, 58, 96, 97, 58,
749 58, 58, 58, 58, 58, 58, 58, -61
750 },
751
752 {
753 11, -62, -62, -62, -62, -62, -62, -62, -62, -62,
754 -62, -62, -62, 58, -62, -62, 58, 58, 58, 58,
755
756 58, 58, 98, 58, 58, 58, 58, 58, 58, 58,
757 99, 58, 58, 58, 58, 58, 58, -62
758 },
759
760 {
761 11, -63, -63, -63, -63, -63, -63, -63, -63, -63,
762 -63, -63, -63, 58, -63, -63, 58, 100, 58, 58,
763 101, 58, 58, 58, 58, 58, 58, 58, 58, 58,
764 58, 58, 58, 58, 58, 58, 58, -63
765 },
766
767 {
768 11, -64, -64, -64, -64, -64, -64, -64, -64, -64,
769 -64, -64, -64, 58, -64, -64, 58, 58, 58, 58,
770 58, 58, 58, 58, 58, 58, 102, 58, 58, 58,
771 58, 58, 58, 58, 58, 58, 103, -64
772
773 },
774
775 {
776 11, -65, -65, -65, -65, -65, -65, -65, -65, -65,
777 -65, -65, -65, 58, -65, -65, 58, 58, 58, 58,
778 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
779 58, 58, 58, 58, 58, 58, 58, -65
780 },
781
782 {
783 11, -66, -66, -66, -66, -66, -66, -66, -66, -66,
784 -66, -66, -66, 58, -66, -66, 58, 58, 58, 58,
785 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
786 58, 58, 58, 58, 104, 58, 58, -66
787 },
788
789 {
790 11, -67, -67, -67, -67, -67, -67, -67, -67, -67,
791 -67, -67, -67, 58, -67, -67, 58, 58, 58, 58,
792
793 58, 58, 58, 58, 58, 105, 58, 58, 58, 58,
794 58, 58, 58, 58, 58, 58, 58, -67
795 },
796
797 {
798 11, -68, -68, -68, -68, -68, -68, -68, -68, -68,
799 -68, -68, -68, 58, -68, -68, 58, 58, 58, 58,
800 58, 58, 58, 58, 58, 58, 58, 58, 106, 58,
801 58, 58, 58, 58, 58, 58, 58, -68
802 },
803
804 {
805 11, -69, -69, -69, -69, -69, -69, -69, -69, -69,
806 -69, -69, -69, 58, -69, -69, 58, 58, 58, 58,
807 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
808 58, 58, 58, 58, 107, 58, 58, -69
809
810 },
811
812 {
813 11, -70, -70, -70, -70, -70, -70, -70, -70, -70,
814 -70, -70, -70, 58, -70, -70, 58, 58, 58, 58,
815 58, 58, 58, 58, 58, 58, 58, 58, 58, 108,
816 58, 58, 58, 58, 58, 58, 58, -70
817 },
818
819 {
820 11, -71, -71, -71, -71, -71, -71, -71, -71, -71,
821 -71, -71, -71, 58, -71, -71, 58, 58, 58, 58,
822 58, 58, 58, 58, 58, 58, 58, 58, 109, 58,
823 58, 58, 58, 58, 58, 58, 58, -71
824 },
825
826 {
827 11, -72, -72, -72, -72, -72, -72, -72, -72, -72,
828 -72, -72, -72, 58, -72, -72, 58, 58, 58, 58,
829
830 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
831 58, 110, 58, 58, 58, 58, 58, -72
832 },
833
834 {
835 11, -73, -73, -73, -73, -73, -73, -73, -73, -73,
836 -73, -73, -73, 58, -73, -73, 58, 58, 58, 58,
837 58, 58, 58, 58, 58, 58, 111, 58, 58, 58,
838 58, 58, 58, 58, 58, 58, 58, -73
839 },
840
841 {
842 11, -74, -74, -74, -74, -74, -74, -74, -74, -74,
843 -74, -74, -74, 58, -74, -74, 58, 58, 58, 58,
844 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
845 58, 58, 58, 58, 58, 112, 58, -74
846
847 },
848
849 {
850 11, -75, -75, -75, -75, -75, -75, -75, -75, -75,
851 -75, -75, -75, 58, -75, -75, 58, 58, 58, 58,
852 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
853 58, 58, 113, 58, 58, 58, 58, -75
854 },
855
856 {
857 11, -76, -76, -76, -76, -76, -76, -76, -76, -76,
858 -76, -76, -76, 58, -76, -76, 58, 58, 58, 58,
859 58, 58, 58, 58, 58, 114, 58, 58, 58, 58,
860 58, 58, 58, 58, 58, 58, 58, -76
861 },
862
863 {
864 11, 77, 77, -77, 77, 77, 77, 77, 77, 77,
865 77, 77, 77, 77, 77, 77, 77, 77, 77, 77,
866
867 77, 77, 77, 77, 77, 77, 77, 77, 77, 77,
868 77, 77, 77, 77, 77, 77, 77, 77
869 },
870
871 {
872 11, -78, 78, 79, -78, -78, -78, -78, -78, -78,
873 -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
874 -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
875 -78, -78, -78, -78, -78, -78, -78, -78
876 },
877
878 {
879 11, 80, -79, -79, 80, 80, 80, 80, 80, 80,
880 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,
881 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,
882 80, 80, 80, 80, 80, 80, 80, 80
883
884 },
885
886 {
887 11, -80, -80, -80, -80, -80, -80, -80, -80, -80,
888 -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
889 -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
890 -80, -80, -80, -80, -80, -80, -80, -80
891 },
892
893 {
894 11, 81, 81, 82, 81, -81, 81, 81, -81, 81,
895 81, 81, 81, 81, 81, -81, 81, 81, 81, 81,
896 81, 81, 81, 81, 81, 81, 81, 81, 81, 81,
897 81, 81, 81, 81, 81, 81, 81, 81
898 },
899
900 {
901 11, -82, -82, -82, -82, -82, -82, -82, -82, -82,
902 -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
903
904 -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
905 -82, -82, -82, -82, -82, -82, -82, -82
906 },
907
908 {
909 11, -83, -83, 84, -83, -83, -83, -83, -83, -83,
910 -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
911 -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
912 -83, -83, -83, -83, -83, -83, -83, -83
913 },
914
915 {
916 11, -84, -84, -84, -84, -84, -84, -84, -84, -84,
917 -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
918 -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
919 -84, -84, -84, -84, -84, -84, -84, -84
920
921 },
922
923 {
924 11, -85, -85, -85, -85, -85, -85, -85, -85, -85,
925 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
926 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
927 -85, -85, -85, -85, -85, -85, -85, -85
928 },
929
930 {
931 11, 86, 86, -86, 86, 86, 86, 86, 86, 86,
932 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
933 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
934 86, 86, 86, 86, 86, 86, 86, 86
935 },
936
937 {
938 11, -87, -87, -87, -87, -87, -87, -87, -87, -87,
939 -87, -87, -87, -87, -87, -87, -87, -87, -87, -87,
940
941 -87, -87, -87, -87, -87, -87, -87, -87, -87, -87,
942 -87, -87, -87, -87, -87, -87, -87, -87
943 },
944
945 {
946 11, -88, -88, -88, -88, -88, -88, -88, -88, -88,
947 -88, 115, 89, 89, -88, -88, 89, 89, 89, 89,
948 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
949 89, 89, 89, 89, 89, 89, 89, -88
950 },
951
952 {
953 11, -89, -89, -89, -89, -89, -89, -89, -89, -89,
954 -89, 89, 89, 89, -89, -89, 89, 89, 89, 89,
955 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
956 89, 89, 89, 89, 89, 89, 89, -89
957
958 },
959
960 {
961 11, -90, -90, -90, -90, -90, -90, -90, -90, -90,
962 -90, -90, -90, -90, -90, -90, -90, -90, -90, -90,
963 -90, -90, -90, -90, -90, -90, -90, -90, -90, -90,
964 -90, -90, -90, -90, -90, -90, -90, -90
965 },
966
967 {
968 11, -91, -91, -91, -91, -91, -91, -91, -91, -91,
969 -91, 89, 89, 89, -91, -91, 89, 89, 89, 89,
970 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
971 89, 89, 89, 89, 89, 89, 89, -91
972 },
973
974 {
975 11, -92, -92, -92, -92, -92, -92, -92, -92, -92,
976 -92, 89, 89, 89, -92, -92, 89, 89, 89, 89,
977
978 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
979 89, 89, 89, 89, 89, 89, 89, -92
980 },
981
982 {
983 11, -93, -93, -93, -93, -93, -93, -93, -93, -93,
984 -93, -93, -93, -93, -93, -93, -93, -93, -93, -93,
985 -93, -93, -93, -93, -93, -93, -93, -93, -93, -93,
986 -93, -93, -93, -93, -93, -93, -93, -93
987 },
988
989 {
990 11, -94, -94, -94, -94, -94, -94, -94, -94, -94,
991 -94, -94, -94, 58, -94, -94, 58, 58, 58, 58,
992 58, 58, 58, 58, 58, 58, 116, 58, 58, 58,
993 58, 58, 58, 58, 58, 58, 58, -94
994
995 },
996
997 {
998 11, -95, -95, -95, -95, -95, -95, -95, -95, -95,
999 -95, -95, -95, 58, -95, -95, 58, 58, 58, 58,
1000 58, 58, 58, 58, 58, 117, 58, 58, 58, 58,
1001 58, 58, 58, 58, 58, 58, 58, -95
1002 },
1003
1004 {
1005 11, -96, -96, -96, -96, -96, -96, -96, -96, -96,
1006 -96, -96, -96, 58, -96, -96, 58, 58, 58, 58,
1007 58, 58, 58, 58, 58, 58, 58, 118, 58, 58,
1008 58, 58, 58, 58, 58, 58, 58, -96
1009 },
1010
1011 {
1012 11, -97, -97, -97, -97, -97, -97, -97, -97, -97,
1013 -97, -97, -97, 58, -97, -97, 58, 58, 58, 58,
1014
1015 58, 58, 119, 58, 58, 58, 58, 58, 58, 58,
1016 58, 58, 58, 58, 58, 58, 58, -97
1017 },
1018
1019 {
1020 11, -98, -98, -98, -98, -98, -98, -98, -98, -98,
1021 -98, -98, -98, 58, -98, -98, 120, 121, 58, 58,
1022 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1023 58, 58, 58, 58, 58, 58, 58, -98
1024 },
1025
1026 {
1027 11, -99, -99, -99, -99, -99, -99, -99, -99, -99,
1028 -99, -99, -99, 58, -99, -99, 58, 58, 58, 58,
1029 58, 122, 58, 58, 58, 58, 58, 58, 58, 58,
1030 58, 58, 58, 58, 58, 58, 58, -99
1031
1032 },
1033
1034 {
1035 11, -100, -100, -100, -100, -100, -100, -100, -100, -100,
1036 -100, -100, -100, 58, -100, -100, 58, 58, 123, 58,
1037 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1038 58, 58, 58, 58, 58, 58, 58, -100
1039 },
1040
1041 {
1042 11, -101, -101, -101, -101, -101, -101, -101, -101, -101,
1043 -101, -101, -101, 58, -101, -101, 58, 58, 58, 124,
1044 58, 58, 58, 58, 58, 125, 58, 126, 58, 58,
1045 58, 58, 58, 58, 58, 58, 58, -101
1046 },
1047
1048 {
1049 11, -102, -102, -102, -102, -102, -102, -102, -102, -102,
1050 -102, -102, -102, 58, -102, -102, 58, 58, 58, 58,
1051
1052 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1053 127, 58, 58, 58, 58, 58, 58, -102
1054 },
1055
1056 {
1057 11, -103, -103, -103, -103, -103, -103, -103, -103, -103,
1058 -103, -103, -103, 58, -103, -103, 58, 58, 58, 58,
1059 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1060 58, 58, 58, 58, 58, 58, 58, -103
1061 },
1062
1063 {
1064 11, -104, -104, -104, -104, -104, -104, -104, -104, -104,
1065 -104, -104, -104, 58, -104, -104, 58, 58, 58, 58,
1066 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1067 58, 58, 58, 58, 58, 58, 58, -104
1068
1069 },
1070
1071 {
1072 11, -105, -105, -105, -105, -105, -105, -105, -105, -105,
1073 -105, -105, -105, 58, -105, -105, 58, 58, 58, 58,
1074 58, 58, 58, 58, 58, 58, 58, 58, 128, 58,
1075 58, 58, 58, 58, 58, 58, 58, -105
1076 },
1077
1078 {
1079 11, -106, -106, -106, -106, -106, -106, -106, -106, -106,
1080 -106, -106, -106, 58, -106, -106, 58, 58, 58, 58,
1081 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1082 58, 58, 58, 58, 58, 129, 58, -106
1083 },
1084
1085 {
1086 11, -107, -107, -107, -107, -107, -107, -107, -107, -107,
1087 -107, -107, -107, 58, -107, -107, 58, 58, 58, 58,
1088
1089 58, 58, 58, 58, 58, 130, 58, 58, 58, 58,
1090 58, 58, 58, 58, 58, 58, 58, -107
1091 },
1092
1093 {
1094 11, -108, -108, -108, -108, -108, -108, -108, -108, -108,
1095 -108, -108, -108, 58, -108, -108, 58, 58, 58, 58,
1096 58, 58, 58, 58, 58, 58, 58, 131, 58, 58,
1097 58, 58, 58, 58, 58, 58, 58, -108
1098 },
1099
1100 {
1101 11, -109, -109, -109, -109, -109, -109, -109, -109, -109,
1102 -109, -109, -109, 58, -109, -109, 58, 58, 58, 58,
1103 58, 58, 58, 132, 58, 58, 58, 58, 58, 58,
1104 58, 58, 58, 58, 58, 58, 58, -109
1105
1106 },
1107
1108 {
1109 11, -110, -110, -110, -110, -110, -110, -110, -110, -110,
1110 -110, -110, -110, 58, -110, -110, 58, 58, 58, 58,
1111 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1112 58, 58, 58, 58, 58, 133, 58, -110
1113 },
1114
1115 {
1116 11, -111, -111, -111, -111, -111, -111, -111, -111, -111,
1117 -111, -111, -111, 58, -111, -111, 58, 58, 58, 58,
1118 58, 134, 58, 58, 58, 58, 58, 58, 58, 58,
1119 58, 58, 58, 58, 58, 58, 58, -111
1120 },
1121
1122 {
1123 11, -112, -112, -112, -112, -112, -112, -112, -112, -112,
1124 -112, -112, -112, 58, -112, -112, 58, 58, 58, 58,
1125
1126 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1127 58, 58, 135, 58, 58, 58, 58, -112
1128 },
1129
1130 {
1131 11, -113, -113, -113, -113, -113, -113, -113, -113, -113,
1132 -113, -113, -113, 58, -113, -113, 58, 58, 58, 58,
1133 58, 58, 58, 58, 58, 136, 58, 58, 58, 58,
1134 58, 58, 58, 58, 58, 58, 58, -113
1135 },
1136
1137 {
1138 11, -114, -114, -114, -114, -114, -114, -114, -114, -114,
1139 -114, -114, -114, 58, -114, -114, 58, 58, 58, 58,
1140 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1141 58, 58, 58, 137, 58, 58, 58, -114
1142
1143 },
1144
1145 {
1146 11, -115, -115, -115, -115, -115, -115, -115, -115, -115,
1147 -115, 89, 89, 89, -115, -115, 89, 89, 89, 89,
1148 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
1149 89, 89, 89, 89, 89, 89, 89, -115
1150 },
1151
1152 {
1153 11, -116, -116, -116, -116, -116, -116, -116, -116, -116,
1154 -116, -116, -116, 58, -116, -116, 58, 58, 58, 58,
1155 58, 138, 58, 58, 58, 58, 58, 58, 58, 58,
1156 58, 58, 58, 58, 58, 58, 58, -116
1157 },
1158
1159 {
1160 11, -117, -117, -117, -117, -117, -117, -117, -117, -117,
1161 -117, -117, -117, 58, -117, -117, 58, 58, 58, 139,
1162
1163 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1164 58, 58, 58, 58, 58, 58, 58, -117
1165 },
1166
1167 {
1168 11, -118, -118, -118, -118, -118, -118, -118, -118, -118,
1169 -118, -118, -118, 58, -118, -118, 58, 58, 58, 58,
1170 58, 140, 58, 58, 58, 58, 58, 58, 58, 58,
1171 58, 58, 58, 58, 58, 58, 58, -118
1172 },
1173
1174 {
1175 11, -119, -119, -119, -119, -119, -119, -119, -119, -119,
1176 -119, -119, -119, 58, -119, -119, 58, 58, 58, 58,
1177 58, 58, 58, 58, 58, 141, 58, 58, 58, 58,
1178 58, 58, 58, 58, 58, 58, 58, -119
1179
1180 },
1181
1182 {
1183 11, -120, -120, -120, -120, -120, -120, -120, -120, -120,
1184 -120, -120, -120, 58, -120, -120, 58, 58, 142, 58,
1185 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1186 58, 58, 58, 58, 143, 58, 58, -120
1187 },
1188
1189 {
1190 11, -121, -121, -121, -121, -121, -121, -121, -121, -121,
1191 -121, -121, -121, 58, -121, -121, 58, 58, 58, 58,
1192 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1193 58, 58, 58, 58, 58, 144, 58, -121
1194 },
1195
1196 {
1197 11, -122, -122, -122, -122, -122, -122, -122, -122, -122,
1198 -122, -122, -122, 58, -122, -122, 58, 58, 58, 58,
1199
1200 58, 58, 58, 58, 58, 58, 58, 58, 145, 58,
1201 58, 58, 58, 58, 58, 58, 58, -122
1202 },
1203
1204 {
1205 11, -123, -123, -123, -123, -123, -123, -123, -123, -123,
1206 -123, -123, -123, 58, -123, -123, 58, 58, 58, 58,
1207 58, 58, 58, 58, 58, 58, 146, 58, 58, 58,
1208 58, 58, 58, 58, 58, 58, 58, -123
1209 },
1210
1211 {
1212 11, -124, -124, -124, -124, -124, -124, -124, -124, -124,
1213 -124, -124, -124, 58, -124, -124, 58, 58, 58, 58,
1214 58, 58, 58, 58, 147, 58, 58, 58, 58, 58,
1215 58, 58, 58, 58, 58, 58, 58, -124
1216
1217 },
1218
1219 {
1220 11, -125, -125, -125, -125, -125, -125, -125, -125, -125,
1221 -125, -125, -125, 58, -125, -125, 58, 58, 58, 58,
1222 58, 58, 148, 58, 58, 58, 58, 58, 58, 58,
1223 58, 58, 58, 58, 58, 58, 58, -125
1224 },
1225
1226 {
1227 11, -126, -126, -126, -126, -126, -126, -126, -126, -126,
1228 -126, -126, -126, 58, -126, -126, 58, 58, 58, 58,
1229 58, 149, 58, 58, 58, 58, 58, 58, 58, 58,
1230 58, 58, 58, 58, 58, 58, 58, -126
1231 },
1232
1233 {
1234 11, -127, -127, -127, -127, -127, -127, -127, -127, -127,
1235 -127, -127, -127, 58, -127, -127, 58, 58, 58, 58,
1236
1237 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1238 58, 58, 58, 58, 58, 58, 58, -127
1239 },
1240
1241 {
1242 11, -128, -128, -128, -128, -128, -128, -128, -128, -128,
1243 -128, -128, -128, 58, -128, -128, 58, 58, 58, 58,
1244 58, 58, 58, 58, 58, 58, 58, 150, 58, 58,
1245 58, 58, 58, 58, 58, 58, 58, -128
1246 },
1247
1248 {
1249 11, -129, -129, -129, -129, -129, -129, -129, -129, -129,
1250 -129, -129, -129, 58, -129, -129, 58, 58, 58, 151,
1251 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1252 58, 58, 58, 58, 58, 58, 58, -129
1253
1254 },
1255
1256 {
1257 11, -130, -130, -130, -130, -130, -130, -130, -130, -130,
1258 -130, -130, -130, 58, -130, -130, 58, 58, 58, 58,
1259 58, 58, 58, 58, 58, 58, 58, 58, 58, 152,
1260 58, 58, 58, 58, 58, 58, 58, -130
1261 },
1262
1263 {
1264 11, -131, -131, -131, -131, -131, -131, -131, -131, -131,
1265 -131, -131, -131, 58, -131, -131, 58, 58, 58, 58,
1266 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1267 153, 58, 58, 58, 58, 58, 58, -131
1268 },
1269
1270 {
1271 11, -132, -132, -132, -132, -132, -132, -132, -132, -132,
1272 -132, -132, -132, 58, -132, -132, 58, 58, 58, 58,
1273
1274 58, 154, 58, 58, 58, 58, 58, 58, 58, 58,
1275 58, 58, 58, 58, 58, 58, 58, -132
1276 },
1277
1278 {
1279 11, -133, -133, -133, -133, -133, -133, -133, -133, -133,
1280 -133, -133, -133, 58, -133, -133, 58, 58, 58, 58,
1281 58, 58, 58, 58, 58, 155, 58, 58, 58, 58,
1282 58, 58, 58, 58, 58, 58, 58, -133
1283 },
1284
1285 {
1286 11, -134, -134, -134, -134, -134, -134, -134, -134, -134,
1287 -134, -134, -134, 58, -134, -134, 58, 58, 58, 156,
1288 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1289 58, 58, 58, 58, 58, 58, 58, -134
1290
1291 },
1292
1293 {
1294 11, -135, -135, -135, -135, -135, -135, -135, -135, -135,
1295 -135, -135, -135, 58, -135, -135, 58, 58, 58, 157,
1296 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1297 58, 58, 58, 58, 58, 58, 58, -135
1298 },
1299
1300 {
1301 11, -136, -136, -136, -136, -136, -136, -136, -136, -136,
1302 -136, -136, -136, 58, -136, -136, 58, 58, 58, 58,
1303 58, 58, 58, 58, 58, 58, 58, 58, 158, 58,
1304 58, 58, 58, 58, 58, 58, 58, -136
1305 },
1306
1307 {
1308 11, -137, -137, -137, -137, -137, -137, -137, -137, -137,
1309 -137, -137, -137, 58, -137, -137, 58, 58, 58, 58,
1310
1311 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1312 58, 58, 58, 58, 159, 58, 58, -137
1313 },
1314
1315 {
1316 11, -138, -138, -138, -138, -138, -138, -138, -138, -138,
1317 -138, -138, -138, 58, -138, -138, 58, 160, 58, 58,
1318 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1319 58, 58, 58, 58, 58, 58, 58, -138
1320 },
1321
1322 {
1323 11, -139, -139, -139, -139, -139, -139, -139, -139, -139,
1324 -139, -139, -139, 58, -139, -139, 58, 58, 58, 58,
1325 58, 161, 58, 58, 58, 58, 58, 58, 58, 58,
1326 58, 58, 58, 58, 58, 58, 58, -139
1327
1328 },
1329
1330 {
1331 11, -140, -140, -140, -140, -140, -140, -140, -140, -140,
1332 -140, -140, -140, 58, -140, -140, 58, 58, 58, 58,
1333 58, 58, 58, 58, 58, 58, 58, 58, 162, 58,
1334 58, 58, 58, 58, 58, 58, 58, -140
1335 },
1336
1337 {
1338 11, -141, -141, -141, -141, -141, -141, -141, -141, -141,
1339 -141, -141, -141, 58, -141, -141, 58, 58, 58, 58,
1340 58, 58, 58, 163, 58, 58, 58, 58, 58, 58,
1341 58, 58, 58, 58, 58, 58, 58, -141
1342 },
1343
1344 {
1345 11, -142, -142, -142, -142, -142, -142, -142, -142, -142,
1346 -142, -142, -142, 58, -142, -142, 58, 58, 58, 58,
1347
1348 58, 58, 58, 58, 58, 58, 58, 58, 58, 164,
1349 58, 58, 58, 58, 58, 58, 58, -142
1350 },
1351
1352 {
1353 11, -143, -143, -143, -143, -143, -143, -143, -143, -143,
1354 -143, -143, -143, 58, -143, -143, 58, 58, 58, 58,
1355 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1356 58, 58, 165, 58, 58, 58, 58, -143
1357 },
1358
1359 {
1360 11, -144, -144, -144, -144, -144, -144, -144, -144, -144,
1361 -144, -144, -144, 58, -144, -144, 58, 58, 58, 58,
1362 58, 58, 58, 58, 58, 58, 166, 58, 58, 58,
1363 58, 58, 58, 58, 58, 58, 58, -144
1364
1365 },
1366
1367 {
1368 11, -145, -145, -145, -145, -145, -145, -145, -145, -145,
1369 -145, -145, -145, 58, -145, -145, 58, 58, 58, 58,
1370 167, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1371 58, 58, 58, 58, 58, 58, 58, -145
1372 },
1373
1374 {
1375 11, -146, -146, -146, -146, -146, -146, -146, -146, -146,
1376 -146, -146, -146, 58, -146, -146, 58, 58, 58, 58,
1377 58, 168, 58, 58, 58, 58, 58, 58, 58, 58,
1378 58, 58, 58, 58, 58, 58, 58, -146
1379 },
1380
1381 {
1382 11, -147, -147, -147, -147, -147, -147, -147, -147, -147,
1383 -147, -147, -147, 58, -147, -147, 58, 58, 58, 58,
1384
1385 58, 58, 58, 58, 58, 58, 58, 58, 58, 169,
1386 58, 58, 58, 58, 58, 58, 58, -147
1387 },
1388
1389 {
1390 11, -148, -148, -148, -148, -148, -148, -148, -148, -148,
1391 -148, -148, -148, 58, -148, -148, 58, 58, 58, 58,
1392 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1393 58, 58, 58, 58, 58, 58, 58, -148
1394 },
1395
1396 {
1397 11, -149, -149, -149, -149, -149, -149, -149, -149, -149,
1398 -149, -149, -149, 58, -149, -149, 58, 58, 58, 58,
1399 58, 58, 58, 58, 58, 58, 58, 58, 170, 58,
1400 58, 58, 58, 58, 58, 58, 58, -149
1401
1402 },
1403
1404 {
1405 11, -150, -150, -150, -150, -150, -150, -150, -150, -150,
1406 -150, -150, -150, 58, -150, -150, 58, 58, 58, 58,
1407 58, 171, 58, 58, 58, 58, 58, 58, 58, 58,
1408 58, 58, 58, 58, 58, 58, 58, -150
1409 },
1410
1411 {
1412 11, -151, -151, -151, -151, -151, -151, -151, -151, -151,
1413 -151, -151, -151, 58, -151, -151, 58, 58, 58, 58,
1414 58, 58, 58, 58, 58, 58, 58, 58, 58, 172,
1415 58, 58, 58, 58, 58, 58, 58, -151
1416 },
1417
1418 {
1419 11, -152, -152, -152, -152, -152, -152, -152, -152, -152,
1420 -152, -152, -152, 58, -152, -152, 58, 58, 58, 58,
1421
1422 58, 58, 58, 58, 58, 58, 58, 58, 173, 58,
1423 58, 58, 58, 58, 58, 58, 58, -152
1424 },
1425
1426 {
1427 11, -153, -153, -153, -153, -153, -153, -153, -153, -153,
1428 -153, -153, -153, 58, -153, -153, 58, 58, 58, 58,
1429 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1430 58, 58, 58, 58, 174, 58, 58, -153
1431 },
1432
1433 {
1434 11, -154, -154, -154, -154, -154, -154, -154, -154, -154,
1435 -154, -154, -154, 58, -154, -154, 58, 58, 58, 58,
1436 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1437 58, 58, 58, 58, 58, 58, 58, -154
1438
1439 },
1440
1441 {
1442 11, -155, -155, -155, -155, -155, -155, -155, -155, -155,
1443 -155, -155, -155, 58, -155, -155, 58, 58, 58, 58,
1444 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1445 58, 58, 175, 58, 58, 58, 58, -155
1446 },
1447
1448 {
1449 11, -156, -156, -156, -156, -156, -156, -156, -156, -156,
1450 -156, -156, -156, 58, -156, -156, 58, 58, 58, 58,
1451 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1452 58, 58, 58, 58, 176, 58, 58, -156
1453 },
1454
1455 {
1456 11, -157, -157, -157, -157, -157, -157, -157, -157, -157,
1457 -157, -157, -157, 58, -157, -157, 58, 58, 58, 58,
1458
1459 58, 177, 58, 58, 58, 58, 58, 58, 58, 58,
1460 58, 58, 58, 58, 58, 58, 58, -157
1461 },
1462
1463 {
1464 11, -158, -158, -158, -158, -158, -158, -158, -158, -158,
1465 -158, -158, -158, 58, -158, -158, 58, 58, 58, 58,
1466 58, 58, 58, 178, 58, 58, 58, 58, 58, 58,
1467 58, 58, 58, 58, 58, 58, 58, -158
1468 },
1469
1470 {
1471 11, -159, -159, -159, -159, -159, -159, -159, -159, -159,
1472 -159, -159, -159, 58, -159, -159, 58, 179, 58, 58,
1473 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1474 58, 58, 58, 58, 58, 58, 58, -159
1475
1476 },
1477
1478 {
1479 11, -160, -160, -160, -160, -160, -160, -160, -160, -160,
1480 -160, -160, -160, 58, -160, -160, 58, 58, 58, 58,
1481 58, 58, 58, 58, 58, 58, 58, 58, 180, 58,
1482 58, 58, 58, 58, 58, 58, 58, -160
1483 },
1484
1485 {
1486 11, -161, -161, -161, -161, -161, -161, -161, -161, -161,
1487 -161, -161, -161, 58, -161, -161, 58, 58, 58, 58,
1488 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1489 58, 58, 58, 58, 58, 58, 58, -161
1490 },
1491
1492 {
1493 11, -162, -162, -162, -162, -162, -162, -162, -162, -162,
1494 -162, -162, -162, 58, -162, -162, 58, 58, 58, 58,
1495
1496 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1497 58, 58, 58, 58, 181, 58, 58, -162
1498 },
1499
1500 {
1501 11, -163, -163, -163, -163, -163, -163, -163, -163, -163,
1502 -163, -163, -163, 58, -163, -163, 58, 58, 58, 58,
1503 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1504 58, 58, 58, 58, 58, 58, 58, -163
1505 },
1506
1507 {
1508 11, -164, -164, -164, -164, -164, -164, -164, -164, -164,
1509 -164, -164, -164, 58, -164, -164, 58, 58, 58, 58,
1510 58, 58, 58, 58, 58, 58, 58, 58, 58, 182,
1511 58, 58, 58, 58, 58, 58, 58, -164
1512
1513 },
1514
1515 {
1516 11, -165, -165, -165, -165, -165, -165, -165, -165, -165,
1517 -165, -165, -165, 58, -165, -165, 58, 58, 58, 58,
1518 58, 58, 58, 58, 58, 183, 58, 58, 58, 58,
1519 58, 58, 58, 58, 58, 58, 58, -165
1520 },
1521
1522 {
1523 11, -166, -166, -166, -166, -166, -166, -166, -166, -166,
1524 -166, -166, -166, 58, -166, -166, 58, 58, 58, 58,
1525 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1526 58, 58, 58, 58, 184, 58, 58, -166
1527 },
1528
1529 {
1530 11, -167, -167, -167, -167, -167, -167, -167, -167, -167,
1531 -167, -167, -167, 58, -167, -167, 58, 58, 58, 58,
1532
1533 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1534 58, 58, 58, 185, 58, 58, 58, -167
1535 },
1536
1537 {
1538 11, -168, -168, -168, -168, -168, -168, -168, -168, -168,
1539 -168, -168, -168, 58, -168, -168, 58, 58, 58, 58,
1540 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1541 58, 58, 58, 58, 58, 58, 58, -168
1542 },
1543
1544 {
1545 11, -169, -169, -169, -169, -169, -169, -169, -169, -169,
1546 -169, -169, -169, 58, -169, -169, 58, 58, 58, 58,
1547 58, 58, 58, 58, 58, 186, 58, 58, 58, 58,
1548 58, 58, 58, 58, 58, 58, 58, -169
1549
1550 },
1551
1552 {
1553 11, -170, -170, -170, -170, -170, -170, -170, -170, -170,
1554 -170, -170, -170, 58, -170, -170, 58, 58, 58, 58,
1555 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1556 58, 58, 58, 58, 58, 187, 58, -170
1557 },
1558
1559 {
1560 11, -171, -171, -171, -171, -171, -171, -171, -171, -171,
1561 -171, -171, -171, 58, -171, -171, 58, 58, 58, 58,
1562 58, 58, 58, 58, 58, 58, 58, 58, 188, 58,
1563 58, 58, 58, 58, 58, 58, 58, -171
1564 },
1565
1566 {
1567 11, -172, -172, -172, -172, -172, -172, -172, -172, -172,
1568 -172, -172, -172, 58, -172, -172, 58, 58, 58, 58,
1569
1570 58, 58, 58, 58, 58, 58, 58, 58, 189, 58,
1571 58, 58, 58, 58, 58, 58, 58, -172
1572 },
1573
1574 {
1575 11, -173, -173, -173, -173, -173, -173, -173, -173, -173,
1576 -173, -173, -173, 58, -173, -173, 58, 190, 58, 58,
1577 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1578 58, 58, 58, 58, 58, 58, 58, -173
1579 },
1580
1581 {
1582 11, -174, -174, -174, -174, -174, -174, -174, -174, -174,
1583 -174, -174, -174, 58, -174, -174, 58, 58, 58, 58,
1584 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1585 58, 58, 58, 58, 58, 58, 58, -174
1586
1587 },
1588
1589 {
1590 11, -175, -175, -175, -175, -175, -175, -175, -175, -175,
1591 -175, -175, -175, 58, -175, -175, 58, 58, 58, 58,
1592 58, 191, 58, 58, 58, 58, 58, 58, 58, 58,
1593 58, 58, 58, 58, 58, 58, 58, -175
1594 },
1595
1596 {
1597 11, -176, -176, -176, -176, -176, -176, -176, -176, -176,
1598 -176, -176, -176, 58, -176, -176, 58, 58, 58, 58,
1599 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1600 58, 58, 58, 58, 58, 58, 58, -176
1601 },
1602
1603 {
1604 11, -177, -177, -177, -177, -177, -177, -177, -177, -177,
1605 -177, -177, -177, 58, -177, -177, 58, 58, 58, 58,
1606
1607 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1608 58, 58, 58, 58, 58, 58, 58, -177
1609 },
1610
1611 {
1612 11, -178, -178, -178, -178, -178, -178, -178, -178, -178,
1613 -178, -178, -178, 58, -178, -178, 58, 58, 58, 58,
1614 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1615 58, 58, 58, 58, 58, 58, 58, -178
1616 },
1617
1618 {
1619 11, -179, -179, -179, -179, -179, -179, -179, -179, -179,
1620 -179, -179, -179, 58, -179, -179, 58, 58, 58, 58,
1621 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1622 58, 58, 58, 58, 192, 58, 58, -179
1623
1624 },
1625
1626 {
1627 11, -180, -180, -180, -180, -180, -180, -180, -180, -180,
1628 -180, -180, -180, 58, -180, -180, 58, 58, 58, 58,
1629 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1630 58, 58, 58, 58, 58, 58, 58, -180
1631 },
1632
1633 {
1634 11, -181, -181, -181, -181, -181, -181, -181, -181, -181,
1635 -181, -181, -181, 58, -181, -181, 58, 58, 58, 58,
1636 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1637 58, 58, 58, 58, 58, 58, 58, -181
1638 },
1639
1640 {
1641 11, -182, -182, -182, -182, -182, -182, -182, -182, -182,
1642 -182, -182, -182, 58, -182, -182, 58, 58, 58, 58,
1643
1644 58, 58, 58, 58, 58, 58, 193, 58, 58, 58,
1645 58, 58, 58, 58, 58, 58, 58, -182
1646 },
1647
1648 {
1649 11, -183, -183, -183, -183, -183, -183, -183, -183, -183,
1650 -183, -183, -183, 58, -183, -183, 58, 58, 58, 58,
1651 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1652 58, 58, 58, 194, 58, 58, 58, -183
1653 },
1654
1655 {
1656 11, -184, -184, -184, -184, -184, -184, -184, -184, -184,
1657 -184, -184, -184, 58, -184, -184, 58, 58, 58, 58,
1658 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1659 58, 58, 58, 58, 58, 58, 58, -184
1660
1661 },
1662
1663 {
1664 11, -185, -185, -185, -185, -185, -185, -185, -185, -185,
1665 -185, -185, -185, 58, -185, -185, 58, 58, 58, 58,
1666 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1667 58, 58, 58, 58, 58, 58, 58, -185
1668 },
1669
1670 {
1671 11, -186, -186, -186, -186, -186, -186, -186, -186, -186,
1672 -186, -186, -186, 58, -186, -186, 58, 58, 58, 195,
1673 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1674 58, 58, 58, 58, 58, 58, 58, -186
1675 },
1676
1677 {
1678 11, -187, -187, -187, -187, -187, -187, -187, -187, -187,
1679 -187, -187, -187, 58, -187, -187, 58, 58, 58, 58,
1680
1681 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1682 58, 58, 58, 58, 58, 58, 58, -187
1683 },
1684
1685 {
1686 11, -188, -188, -188, -188, -188, -188, -188, -188, -188,
1687 -188, -188, -188, 58, -188, -188, 58, 58, 58, 58,
1688 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1689 58, 58, 58, 58, 58, 196, 58, -188
1690 },
1691
1692 {
1693 11, -189, -189, -189, -189, -189, -189, -189, -189, -189,
1694 -189, -189, -189, 58, -189, -189, 58, 58, 58, 58,
1695 58, 58, 197, 58, 58, 58, 58, 58, 58, 58,
1696 58, 58, 58, 58, 58, 58, 58, -189
1697
1698 },
1699
1700 {
1701 11, -190, -190, -190, -190, -190, -190, -190, -190, -190,
1702 -190, -190, -190, 58, -190, -190, 58, 58, 58, 58,
1703 58, 58, 58, 58, 58, 58, 198, 58, 58, 58,
1704 58, 58, 58, 58, 58, 58, 58, -190
1705 },
1706
1707 {
1708 11, -191, -191, -191, -191, -191, -191, -191, -191, -191,
1709 -191, -191, -191, 58, -191, -191, 58, 58, 58, 58,
1710 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1711 58, 58, 58, 199, 58, 58, 58, -191
1712 },
1713
1714 {
1715 11, -192, -192, -192, -192, -192, -192, -192, -192, -192,
1716 -192, -192, -192, 58, -192, -192, 58, 58, 58, 58,
1717
1718 58, 200, 58, 58, 58, 58, 58, 58, 58, 58,
1719 58, 58, 58, 58, 58, 58, 58, -192
1720 },
1721
1722 {
1723 11, -193, -193, -193, -193, -193, -193, -193, -193, -193,
1724 -193, -193, -193, 58, -193, -193, 58, 58, 58, 58,
1725 58, 201, 58, 58, 58, 58, 58, 58, 58, 58,
1726 58, 58, 58, 58, 58, 58, 58, -193
1727 },
1728
1729 {
1730 11, -194, -194, -194, -194, -194, -194, -194, -194, -194,
1731 -194, -194, -194, 58, -194, -194, 58, 58, 58, 58,
1732 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1733 58, 58, 58, 58, 202, 58, 58, -194
1734
1735 },
1736
1737 {
1738 11, -195, -195, -195, -195, -195, -195, -195, -195, -195,
1739 -195, -195, -195, 58, -195, -195, 58, 58, 58, 58,
1740 58, 203, 58, 58, 58, 58, 58, 58, 58, 58,
1741 58, 58, 58, 58, 58, 58, 58, -195
1742 },
1743
1744 {
1745 11, -196, -196, -196, -196, -196, -196, -196, -196, -196,
1746 -196, -196, -196, 58, -196, -196, 58, 58, 58, 58,
1747 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1748 58, 58, 58, 58, 58, 58, 58, -196
1749 },
1750
1751 {
1752 11, -197, -197, -197, -197, -197, -197, -197, -197, -197,
1753 -197, -197, -197, 58, -197, -197, 58, 58, 58, 58,
1754
1755 58, 58, 58, 58, 58, 204, 58, 58, 58, 58,
1756 58, 58, 58, 58, 58, 58, 58, -197
1757 },
1758
1759 {
1760 11, -198, -198, -198, -198, -198, -198, -198, -198, -198,
1761 -198, -198, -198, 58, -198, -198, 58, 58, 58, 58,
1762 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1763 58, 58, 58, 58, 58, 58, 58, -198
1764 },
1765
1766 {
1767 11, -199, -199, -199, -199, -199, -199, -199, -199, -199,
1768 -199, -199, -199, 58, -199, -199, 58, 58, 58, 58,
1769 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1770 58, 58, 58, 58, 58, 58, 58, -199
1771
1772 },
1773
1774 {
1775 11, -200, -200, -200, -200, -200, -200, -200, -200, -200,
1776 -200, -200, -200, 58, -200, -200, 58, 58, 58, 58,
1777 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1778 58, 58, 58, 58, 58, 58, 58, -200
1779 },
1780
1781 {
1782 11, -201, -201, -201, -201, -201, -201, -201, -201, -201,
1783 -201, -201, -201, 58, -201, -201, 58, 205, 58, 58,
1784 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1785 58, 58, 58, 58, 58, 58, 58, -201
1786 },
1787
1788 {
1789 11, -202, -202, -202, -202, -202, -202, -202, -202, -202,
1790 -202, -202, -202, 58, -202, -202, 58, 206, 58, 58,
1791
1792 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1793 58, 58, 58, 58, 58, 58, 58, -202
1794 },
1795
1796 {
1797 11, -203, -203, -203, -203, -203, -203, -203, -203, -203,
1798 -203, -203, -203, 58, -203, -203, 58, 58, 58, 58,
1799 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1800 58, 58, 58, 58, 58, 58, 58, -203
1801 },
1802
1803 {
1804 11, -204, -204, -204, -204, -204, -204, -204, -204, -204,
1805 -204, -204, -204, 58, -204, -204, 58, 58, 58, 58,
1806 58, 58, 58, 207, 58, 58, 58, 58, 58, 58,
1807 58, 58, 58, 58, 58, 58, 58, -204
1808
1809 },
1810
1811 {
1812 11, -205, -205, -205, -205, -205, -205, -205, -205, -205,
1813 -205, -205, -205, 58, -205, -205, 58, 58, 58, 58,
1814 58, 58, 58, 58, 58, 58, 58, 58, 208, 58,
1815 58, 58, 58, 58, 58, 58, 58, -205
1816 },
1817
1818 {
1819 11, -206, -206, -206, -206, -206, -206, -206, -206, -206,
1820 -206, -206, -206, 58, -206, -206, 58, 58, 58, 58,
1821 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1822 58, 58, 58, 58, 209, 58, 58, -206
1823 },
1824
1825 {
1826 11, -207, -207, -207, -207, -207, -207, -207, -207, -207,
1827 -207, -207, -207, 58, -207, -207, 58, 58, 58, 58,
1828
1829 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1830 58, 58, 58, 58, 58, 58, 58, -207
1831 },
1832
1833 {
1834 11, -208, -208, -208, -208, -208, -208, -208, -208, -208,
1835 -208, -208, -208, 58, -208, -208, 58, 58, 58, 58,
1836 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1837 58, 58, 58, 58, 58, 58, 58, -208
1838 },
1839
1840 {
1841 11, -209, -209, -209, -209, -209, -209, -209, -209, -209,
1842 -209, -209, -209, 58, -209, -209, 58, 58, 58, 58,
1843 58, 210, 58, 58, 58, 58, 58, 58, 58, 58,
1844 58, 58, 58, 58, 58, 58, 58, -209
1845
1846 },
1847
1848 {
1849 11, -210, -210, -210, -210, -210, -210, -210, -210, -210,
1850 -210, -210, -210, 58, -210, -210, 58, 58, 58, 58,
1851 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1852 58, 58, 58, 58, 58, 58, 58, -210
1853 },
1854
1855 } ;
1856
1857
1858static yy_state_type yy_get_previous_state YY_PROTO(( void ));
1859static yy_state_type yy_try_NUL_trans YY_PROTO(( yy_state_type current_state ));
1860static int yy_get_next_buffer YY_PROTO(( void ));
1861static void yy_fatal_error YY_PROTO(( yyconst char msg[] ));
1862
1863/* Done after the current pattern has been matched and before the
1864 * corresponding action - sets up yytext.
1865 */
1866#define YY_DO_BEFORE_ACTION \
1867 yytext_ptr = yy_bp; \
1868 yyleng = (int) (yy_cp - yy_bp); \
1869 yy_hold_char = *yy_cp; \
1870 *yy_cp = '\0'; \
1871 yy_c_buf_p = yy_cp;
1872
1873#define YY_NUM_RULES 64
1874#define YY_END_OF_BUFFER 65
1875static yyconst short int yy_accept[211] =
1876 { 0,
1877 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1878 65, 5, 4, 3, 2, 36, 37, 35, 35, 35,
1879 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
1880 63, 60, 62, 55, 59, 58, 57, 53, 48, 42,
1881 47, 51, 53, 40, 41, 50, 50, 43, 53, 50,
1882 50, 53, 4, 3, 2, 2, 1, 35, 35, 35,
1883 35, 35, 35, 35, 16, 35, 35, 35, 35, 35,
1884 35, 35, 35, 35, 35, 35, 63, 60, 62, 61,
1885 55, 54, 57, 56, 44, 51, 38, 50, 50, 52,
1886 45, 46, 39, 35, 35, 35, 35, 35, 35, 35,
1887
1888 35, 35, 30, 29, 35, 35, 35, 35, 35, 35,
1889 35, 35, 35, 35, 49, 25, 35, 35, 35, 35,
1890 35, 35, 35, 35, 35, 35, 15, 35, 7, 35,
1891 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
1892 35, 35, 35, 35, 35, 35, 35, 17, 35, 35,
1893 35, 35, 35, 34, 35, 35, 35, 35, 35, 35,
1894 10, 35, 13, 35, 35, 35, 35, 33, 35, 35,
1895 35, 35, 35, 22, 35, 32, 9, 31, 35, 26,
1896 12, 35, 35, 21, 18, 35, 8, 35, 35, 35,
1897 35, 35, 27, 35, 35, 6, 35, 20, 19, 23,
1898
1899 35, 35, 11, 35, 35, 35, 14, 28, 35, 24
1900 } ;
1901
1902static yyconst int yy_ec[256] =
1903 { 0,
1904 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
1905 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1906 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1907 1, 2, 4, 5, 6, 1, 1, 7, 8, 9,
1908 10, 1, 1, 1, 11, 12, 12, 13, 13, 13,
1909 13, 13, 13, 13, 13, 13, 13, 1, 1, 1,
1910 14, 1, 1, 1, 13, 13, 13, 13, 13, 13,
1911 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1912 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1913 1, 15, 1, 1, 16, 1, 17, 18, 19, 20,
1914
1915 21, 22, 23, 24, 25, 13, 13, 26, 27, 28,
1916 29, 30, 31, 32, 33, 34, 35, 13, 13, 36,
1917 13, 13, 1, 37, 1, 1, 1, 1, 1, 1,
1918 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1919 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1920 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1921 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1922 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1923 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1924 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1925
1926 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1927 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1928 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1929 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1930 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1931 1, 1, 1, 1, 1
1932 } ;
1933
1934/* The intent behind this definition is that it'll catch
1935 * any uses of REJECT which flex missed.
1936 */
1937#define REJECT reject_used_but_not_detected
1938#define yymore() yymore_used_but_not_detected
1939#define YY_MORE_ADJ 0
1940#define YY_RESTORE_YY_MORE_OFFSET
1941char *yytext;
1942#line 1 "zconf.l"
1943#define INITIAL 0
1944#define YY_NEVER_INTERACTIVE 1
1945#define COMMAND 1
1946#define HELP 2
1947#define STRING 3
1948#define PARAM 4
1949
1950#line 5 "zconf.l"
1951/*
1952 * Copyright (C) 2002 Roman Zippel <zippel@linux-m68k.org>
1953 * Released under the terms of the GNU GPL v2.0.
1954 */
1955
1956#include <limits.h>
1957#include <stdio.h>
1958#include <stdlib.h>
1959#include <string.h>
1960#include <unistd.h>
1961#include <glob.h>
1962
1963#define LKC_DIRECT_LINK
1964#include "lkc.h"
1965
1966#define START_STRSIZE 16
1967
1968char *text;
1969static char *text_ptr;
1970static int text_size, text_asize;
1971
1972struct buffer {
1973 struct buffer *parent;
1974 YY_BUFFER_STATE state;
1975};
1976
1977struct buffer *current_buf;
1978
1979static int last_ts, first_ts;
1980
1981static void zconf_endhelp(void);
1982static struct buffer *zconf_endfile(void);
1983
1984void new_string(void)
1985{
1986 text = malloc(START_STRSIZE);
1987 text_asize = START_STRSIZE;
1988 text_ptr = text;
1989 text_size = 0;
1990 *text_ptr = 0;
1991}
1992
1993void append_string(const char *str, int size)
1994{
1995 int new_size = text_size + size + 1;
1996 if (new_size > text_asize) {
1997 text = realloc(text, new_size);
1998 text_asize = new_size;
1999 text_ptr = text + text_size;
2000 }
2001 memcpy(text_ptr, str, size);
2002 text_ptr += size;
2003 text_size += size;
2004 *text_ptr = 0;
2005}
2006
2007void alloc_string(const char *str, int size)
2008{
2009 text = malloc(size + 1);
2010 memcpy(text, str, size);
2011 text[size] = 0;
2012}
2013#line 2014 "lex.zconf.c"
2014
2015/* Macros after this point can all be overridden by user definitions in
2016 * section 1.
2017 */
2018
2019#ifndef YY_SKIP_YYWRAP
2020#ifdef __cplusplus
2021extern "C" int yywrap YY_PROTO(( void ));
2022#else
2023extern int yywrap YY_PROTO(( void ));
2024#endif
2025#endif
2026
2027#ifndef YY_NO_UNPUT
2028static void yyunput YY_PROTO(( int c, char *buf_ptr ));
2029#endif
2030
2031#ifndef yytext_ptr
2032static void yy_flex_strncpy YY_PROTO(( char *, yyconst char *, int ));
2033#endif
2034
2035#ifdef YY_NEED_STRLEN
2036static int yy_flex_strlen YY_PROTO(( yyconst char * ));
2037#endif
2038
2039#ifndef YY_NO_INPUT
2040#ifdef __cplusplus
2041static int yyinput YY_PROTO(( void ));
2042#else
2043static int input YY_PROTO(( void ));
2044#endif
2045#endif
2046
2047#if YY_STACK_USED
2048static int yy_start_stack_ptr = 0;
2049static int yy_start_stack_depth = 0;
2050static int *yy_start_stack = 0;
2051#ifndef YY_NO_PUSH_STATE
2052static void yy_push_state YY_PROTO(( int new_state ));
2053#endif
2054#ifndef YY_NO_POP_STATE
2055static void yy_pop_state YY_PROTO(( void ));
2056#endif
2057#ifndef YY_NO_TOP_STATE
2058static int yy_top_state YY_PROTO(( void ));
2059#endif
2060
2061#else
2062#define YY_NO_PUSH_STATE 1
2063#define YY_NO_POP_STATE 1
2064#define YY_NO_TOP_STATE 1
2065#endif
2066
2067#ifdef YY_MALLOC_DECL
2068YY_MALLOC_DECL
2069#else
2070#ifdef __STDC__
2071#ifndef __cplusplus
2072#include <stdlib.h>
2073#endif
2074#else
2075/* Just try to get by without declaring the routines. This will fail
2076 * miserably on non-ANSI systems for which sizeof(size_t) != sizeof(int)
2077 * or sizeof(void*) != sizeof(int).
2078 */
2079#endif
2080#endif
2081
2082/* Amount of stuff to slurp up with each read. */
2083#ifndef YY_READ_BUF_SIZE
2084#define YY_READ_BUF_SIZE 8192
2085#endif
2086
2087/* Copy whatever the last rule matched to the standard output. */
2088
2089#ifndef ECHO
2090/* This used to be an fputs(), but since the string might contain NUL's,
2091 * we now use fwrite().
2092 */
2093#define ECHO (void) fwrite( yytext, yyleng, 1, yyout )
2094#endif
2095
2096/* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
2097 * is returned in "result".
2098 */
2099#ifndef YY_INPUT
2100#define YY_INPUT(buf,result,max_size) \
2101 if ( (result = read( fileno(yyin), (char *) buf, max_size )) < 0 ) \
2102 YY_FATAL_ERROR( "input in flex scanner failed" );
2103#endif
2104
2105/* No semi-colon after return; correct usage is to write "yyterminate();" -
2106 * we don't want an extra ';' after the "return" because that will cause
2107 * some compilers to complain about unreachable statements.
2108 */
2109#ifndef yyterminate
2110#define yyterminate() return YY_NULL
2111#endif
2112
2113/* Number of entries by which start-condition stack grows. */
2114#ifndef YY_START_STACK_INCR
2115#define YY_START_STACK_INCR 25
2116#endif
2117
2118/* Report a fatal error. */
2119#ifndef YY_FATAL_ERROR
2120#define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
2121#endif
2122
2123/* Default declaration of generated scanner - a define so the user can
2124 * easily add parameters.
2125 */
2126#ifndef YY_DECL
2127#define YY_DECL int yylex YY_PROTO(( void ))
2128#endif
2129
2130/* Code executed at the beginning of each rule, after yytext and yyleng
2131 * have been set up.
2132 */
2133#ifndef YY_USER_ACTION
2134#define YY_USER_ACTION
2135#endif
2136
2137/* Code executed at the end of each rule. */
2138#ifndef YY_BREAK
2139#define YY_BREAK break;
2140#endif
2141
2142#define YY_RULE_SETUP \
2143 YY_USER_ACTION
2144
2145YY_DECL
2146 {
2147 register yy_state_type yy_current_state;
2148 register char *yy_cp, *yy_bp;
2149 register int yy_act;
2150
2151#line 72 "zconf.l"
2152
2153 int str = 0;
2154 int ts, i;
2155
2156#line 2157 "lex.zconf.c"
2157
2158 if ( yy_init )
2159 {
2160 yy_init = 0;
2161
2162#ifdef YY_USER_INIT
2163 YY_USER_INIT;
2164#endif
2165
2166 if ( ! yy_start )
2167 yy_start = 1; /* first start state */
2168
2169 if ( ! yyin )
2170 yyin = stdin;
2171
2172 if ( ! yyout )
2173 yyout = stdout;
2174
2175 if ( ! yy_current_buffer )
2176 yy_current_buffer =
2177 yy_create_buffer( yyin, YY_BUF_SIZE );
2178
2179 yy_load_buffer_state();
2180 }
2181
2182 while ( 1 ) /* loops until end-of-file is reached */
2183 {
2184 yy_cp = yy_c_buf_p;
2185
2186 /* Support of yytext. */
2187 *yy_cp = yy_hold_char;
2188
2189 /* yy_bp points to the position in yy_ch_buf of the start of
2190 * the current run.
2191 */
2192 yy_bp = yy_cp;
2193
2194 yy_current_state = yy_start;
2195yy_match:
2196 while ( (yy_current_state = yy_nxt[yy_current_state][yy_ec[YY_SC_TO_UI(*yy_cp)]]) > 0 )
2197 ++yy_cp;
2198
2199 yy_current_state = -yy_current_state;
2200
2201yy_find_action:
2202 yy_act = yy_accept[yy_current_state];
2203
2204 YY_DO_BEFORE_ACTION;
2205
2206
2207do_action: /* This label is used only to access EOF actions. */
2208
2209
2210 switch ( yy_act )
2211 { /* beginning of action switch */
2212case 1:
2213YY_RULE_SETUP
2214#line 76 "zconf.l"
2215current_file->lineno++;
2216 YY_BREAK
2217case 2:
2218YY_RULE_SETUP
2219#line 77 "zconf.l"
2220
2221 YY_BREAK
2222case 3:
2223YY_RULE_SETUP
2224#line 79 "zconf.l"
2225current_file->lineno++; return T_EOL;
2226 YY_BREAK
2227case 4:
2228YY_RULE_SETUP
2229#line 81 "zconf.l"
2230{
2231 BEGIN(COMMAND);
2232}
2233 YY_BREAK
2234case 5:
2235YY_RULE_SETUP
2236#line 85 "zconf.l"
2237{
2238 unput(yytext[0]);
2239 BEGIN(COMMAND);
2240}
2241 YY_BREAK
2242
2243case 6:
2244YY_RULE_SETUP
2245#line 92 "zconf.l"
2246BEGIN(PARAM); return T_MAINMENU;
2247 YY_BREAK
2248case 7:
2249YY_RULE_SETUP
2250#line 93 "zconf.l"
2251BEGIN(PARAM); return T_MENU;
2252 YY_BREAK
2253case 8:
2254YY_RULE_SETUP
2255#line 94 "zconf.l"
2256BEGIN(PARAM); return T_ENDMENU;
2257 YY_BREAK
2258case 9:
2259YY_RULE_SETUP
2260#line 95 "zconf.l"
2261BEGIN(PARAM); return T_SOURCE;
2262 YY_BREAK
2263case 10:
2264YY_RULE_SETUP
2265#line 96 "zconf.l"
2266BEGIN(PARAM); return T_CHOICE;
2267 YY_BREAK
2268case 11:
2269YY_RULE_SETUP
2270#line 97 "zconf.l"
2271BEGIN(PARAM); return T_ENDCHOICE;
2272 YY_BREAK
2273case 12:
2274YY_RULE_SETUP
2275#line 98 "zconf.l"
2276BEGIN(PARAM); return T_COMMENT;
2277 YY_BREAK
2278case 13:
2279YY_RULE_SETUP
2280#line 99 "zconf.l"
2281BEGIN(PARAM); return T_CONFIG;
2282 YY_BREAK
2283case 14:
2284YY_RULE_SETUP
2285#line 100 "zconf.l"
2286BEGIN(PARAM); return T_MENUCONFIG;
2287 YY_BREAK
2288case 15:
2289YY_RULE_SETUP
2290#line 101 "zconf.l"
2291BEGIN(PARAM); return T_HELP;
2292 YY_BREAK
2293case 16:
2294YY_RULE_SETUP
2295#line 102 "zconf.l"
2296BEGIN(PARAM); return T_IF;
2297 YY_BREAK
2298case 17:
2299YY_RULE_SETUP
2300#line 103 "zconf.l"
2301BEGIN(PARAM); return T_ENDIF;
2302 YY_BREAK
2303case 18:
2304YY_RULE_SETUP
2305#line 104 "zconf.l"
2306BEGIN(PARAM); return T_DEPENDS;
2307 YY_BREAK
2308case 19:
2309YY_RULE_SETUP
2310#line 105 "zconf.l"
2311BEGIN(PARAM); return T_REQUIRES;
2312 YY_BREAK
2313case 20:
2314YY_RULE_SETUP
2315#line 106 "zconf.l"
2316BEGIN(PARAM); return T_OPTIONAL;
2317 YY_BREAK
2318case 21:
2319YY_RULE_SETUP
2320#line 107 "zconf.l"
2321BEGIN(PARAM); return T_DEFAULT;
2322 YY_BREAK
2323case 22:
2324YY_RULE_SETUP
2325#line 108 "zconf.l"
2326BEGIN(PARAM); return T_PROMPT;
2327 YY_BREAK
2328case 23:
2329YY_RULE_SETUP
2330#line 109 "zconf.l"
2331BEGIN(PARAM); return T_TRISTATE;
2332 YY_BREAK
2333case 24:
2334YY_RULE_SETUP
2335#line 110 "zconf.l"
2336BEGIN(PARAM); return T_DEF_TRISTATE;
2337 YY_BREAK
2338case 25:
2339YY_RULE_SETUP
2340#line 111 "zconf.l"
2341BEGIN(PARAM); return T_BOOLEAN;
2342 YY_BREAK
2343case 26:
2344YY_RULE_SETUP
2345#line 112 "zconf.l"
2346BEGIN(PARAM); return T_BOOLEAN;
2347 YY_BREAK
2348case 27:
2349YY_RULE_SETUP
2350#line 113 "zconf.l"
2351BEGIN(PARAM); return T_DEF_BOOLEAN;
2352 YY_BREAK
2353case 28:
2354YY_RULE_SETUP
2355#line 114 "zconf.l"
2356BEGIN(PARAM); return T_DEF_BOOLEAN;
2357 YY_BREAK
2358case 29:
2359YY_RULE_SETUP
2360#line 115 "zconf.l"
2361BEGIN(PARAM); return T_INT;
2362 YY_BREAK
2363case 30:
2364YY_RULE_SETUP
2365#line 116 "zconf.l"
2366BEGIN(PARAM); return T_HEX;
2367 YY_BREAK
2368case 31:
2369YY_RULE_SETUP
2370#line 117 "zconf.l"
2371BEGIN(PARAM); return T_STRING;
2372 YY_BREAK
2373case 32:
2374YY_RULE_SETUP
2375#line 118 "zconf.l"
2376BEGIN(PARAM); return T_SELECT;
2377 YY_BREAK
2378case 33:
2379YY_RULE_SETUP
2380#line 119 "zconf.l"
2381BEGIN(PARAM); return T_SELECT;
2382 YY_BREAK
2383case 34:
2384YY_RULE_SETUP
2385#line 120 "zconf.l"
2386BEGIN(PARAM); return T_RANGE;
2387 YY_BREAK
2388case 35:
2389YY_RULE_SETUP
2390#line 121 "zconf.l"
2391{
2392 alloc_string(yytext, yyleng);
2393 zconflval.string = text;
2394 return T_WORD;
2395 }
2396 YY_BREAK
2397case 36:
2398YY_RULE_SETUP
2399#line 126 "zconf.l"
2400
2401 YY_BREAK
2402case 37:
2403YY_RULE_SETUP
2404#line 127 "zconf.l"
2405current_file->lineno++; BEGIN(INITIAL);
2406 YY_BREAK
2407
2408
2409case 38:
2410YY_RULE_SETUP
2411#line 131 "zconf.l"
2412return T_AND;
2413 YY_BREAK
2414case 39:
2415YY_RULE_SETUP
2416#line 132 "zconf.l"
2417return T_OR;
2418 YY_BREAK
2419case 40:
2420YY_RULE_SETUP
2421#line 133 "zconf.l"
2422return T_OPEN_PAREN;
2423 YY_BREAK
2424case 41:
2425YY_RULE_SETUP
2426#line 134 "zconf.l"
2427return T_CLOSE_PAREN;
2428 YY_BREAK
2429case 42:
2430YY_RULE_SETUP
2431#line 135 "zconf.l"
2432return T_NOT;
2433 YY_BREAK
2434case 43:
2435YY_RULE_SETUP
2436#line 136 "zconf.l"
2437return T_EQUAL;
2438 YY_BREAK
2439case 44:
2440YY_RULE_SETUP
2441#line 137 "zconf.l"
2442return T_UNEQUAL;
2443 YY_BREAK
2444case 45:
2445YY_RULE_SETUP
2446#line 138 "zconf.l"
2447return T_IF;
2448 YY_BREAK
2449case 46:
2450YY_RULE_SETUP
2451#line 139 "zconf.l"
2452return T_ON;
2453 YY_BREAK
2454case 47:
2455YY_RULE_SETUP
2456#line 140 "zconf.l"
2457{
2458 str = yytext[0];
2459 new_string();
2460 BEGIN(STRING);
2461 }
2462 YY_BREAK
2463case 48:
2464YY_RULE_SETUP
2465#line 145 "zconf.l"
2466BEGIN(INITIAL); current_file->lineno++; return T_EOL;
2467 YY_BREAK
2468case 49:
2469YY_RULE_SETUP
2470#line 146 "zconf.l"
2471/* ignore */
2472 YY_BREAK
2473case 50:
2474YY_RULE_SETUP
2475#line 147 "zconf.l"
2476{
2477 alloc_string(yytext, yyleng);
2478 zconflval.string = text;
2479 return T_WORD;
2480 }
2481 YY_BREAK
2482case 51:
2483YY_RULE_SETUP
2484#line 152 "zconf.l"
2485/* comment */
2486 YY_BREAK
2487case 52:
2488YY_RULE_SETUP
2489#line 153 "zconf.l"
2490current_file->lineno++;
2491 YY_BREAK
2492case 53:
2493YY_RULE_SETUP
2494#line 154 "zconf.l"
2495
2496 YY_BREAK
2497case YY_STATE_EOF(PARAM):
2498#line 155 "zconf.l"
2499{
2500 BEGIN(INITIAL);
2501 }
2502 YY_BREAK
2503
2504
2505case 54:
2506*yy_cp = yy_hold_char; /* undo effects of setting up yytext */
2507yy_c_buf_p = yy_cp -= 1;
2508YY_DO_BEFORE_ACTION; /* set up yytext again */
2509YY_RULE_SETUP
2510#line 161 "zconf.l"
2511{
2512 append_string(yytext, yyleng);
2513 zconflval.string = text;
2514 return T_WORD_QUOTE;
2515 }
2516 YY_BREAK
2517case 55:
2518YY_RULE_SETUP
2519#line 166 "zconf.l"
2520{
2521 append_string(yytext, yyleng);
2522 }
2523 YY_BREAK
2524case 56:
2525*yy_cp = yy_hold_char; /* undo effects of setting up yytext */
2526yy_c_buf_p = yy_cp -= 1;
2527YY_DO_BEFORE_ACTION; /* set up yytext again */
2528YY_RULE_SETUP
2529#line 169 "zconf.l"
2530{
2531 append_string(yytext + 1, yyleng - 1);
2532 zconflval.string = text;
2533 return T_WORD_QUOTE;
2534 }
2535 YY_BREAK
2536case 57:
2537YY_RULE_SETUP
2538#line 174 "zconf.l"
2539{
2540 append_string(yytext + 1, yyleng - 1);
2541 }
2542 YY_BREAK
2543case 58:
2544YY_RULE_SETUP
2545#line 177 "zconf.l"
2546{
2547 if (str == yytext[0]) {
2548 BEGIN(PARAM);
2549 zconflval.string = text;
2550 return T_WORD_QUOTE;
2551 } else
2552 append_string(yytext, 1);
2553 }
2554 YY_BREAK
2555case 59:
2556YY_RULE_SETUP
2557#line 185 "zconf.l"
2558{
2559 printf("%s:%d:warning: multi-line strings not supported\n", zconf_curname(), zconf_lineno());
2560 current_file->lineno++;
2561 BEGIN(INITIAL);
2562 return T_EOL;
2563 }
2564 YY_BREAK
2565case YY_STATE_EOF(STRING):
2566#line 191 "zconf.l"
2567{
2568 BEGIN(INITIAL);
2569 }
2570 YY_BREAK
2571
2572
2573case 60:
2574YY_RULE_SETUP
2575#line 197 "zconf.l"
2576{
2577 ts = 0;
2578 for (i = 0; i < yyleng; i++) {
2579 if (yytext[i] == '\t')
2580 ts = (ts & ~7) + 8;
2581 else
2582 ts++;
2583 }
2584 last_ts = ts;
2585 if (first_ts) {
2586 if (ts < first_ts) {
2587 zconf_endhelp();
2588 return T_HELPTEXT;
2589 }
2590 ts -= first_ts;
2591 while (ts > 8) {
2592 append_string(" ", 8);
2593 ts -= 8;
2594 }
2595 append_string(" ", ts);
2596 }
2597 }
2598 YY_BREAK
2599case 61:
2600*yy_cp = yy_hold_char; /* undo effects of setting up yytext */
2601yy_c_buf_p = yy_cp -= 1;
2602YY_DO_BEFORE_ACTION; /* set up yytext again */
2603YY_RULE_SETUP
2604#line 219 "zconf.l"
2605{
2606 current_file->lineno++;
2607 zconf_endhelp();
2608 return T_HELPTEXT;
2609 }
2610 YY_BREAK
2611case 62:
2612YY_RULE_SETUP
2613#line 224 "zconf.l"
2614{
2615 current_file->lineno++;
2616 append_string("\n", 1);
2617 }
2618 YY_BREAK
2619case 63:
2620YY_RULE_SETUP
2621#line 228 "zconf.l"
2622{
2623 append_string(yytext, yyleng);
2624 if (!first_ts)
2625 first_ts = last_ts;
2626 }
2627 YY_BREAK
2628case YY_STATE_EOF(HELP):
2629#line 233 "zconf.l"
2630{
2631 zconf_endhelp();
2632 return T_HELPTEXT;
2633 }
2634 YY_BREAK
2635
2636case YY_STATE_EOF(INITIAL):
2637case YY_STATE_EOF(COMMAND):
2638#line 239 "zconf.l"
2639{
2640 if (current_buf) {
2641 zconf_endfile();
2642 return T_EOF;
2643 }
2644 fclose(yyin);
2645 yyterminate();
2646}
2647 YY_BREAK
2648case 64:
2649YY_RULE_SETUP
2650#line 248 "zconf.l"
2651YY_FATAL_ERROR( "flex scanner jammed" );
2652 YY_BREAK
2653#line 2654 "lex.zconf.c"
2654
2655 case YY_END_OF_BUFFER:
2656 {
2657 /* Amount of text matched not including the EOB char. */
2658 int yy_amount_of_matched_text = (int) (yy_cp - yytext_ptr) - 1;
2659
2660 /* Undo the effects of YY_DO_BEFORE_ACTION. */
2661 *yy_cp = yy_hold_char;
2662 YY_RESTORE_YY_MORE_OFFSET
2663
2664 if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_NEW )
2665 {
2666 /* We're scanning a new file or input source. It's
2667 * possible that this happened because the user
2668 * just pointed yyin at a new source and called
2669 * yylex(). If so, then we have to assure
2670 * consistency between yy_current_buffer and our
2671 * globals. Here is the right place to do so, because
2672 * this is the first action (other than possibly a
2673 * back-up) that will match for the new input source.
2674 */
2675 yy_n_chars = yy_current_buffer->yy_n_chars;
2676 yy_current_buffer->yy_input_file = yyin;
2677 yy_current_buffer->yy_buffer_status = YY_BUFFER_NORMAL;
2678 }
2679
2680 /* Note that here we test for yy_c_buf_p "<=" to the position
2681 * of the first EOB in the buffer, since yy_c_buf_p will
2682 * already have been incremented past the NUL character
2683 * (since all states make transitions on EOB to the
2684 * end-of-buffer state). Contrast this with the test
2685 * in input().
2686 */
2687 if ( yy_c_buf_p <= &yy_current_buffer->yy_ch_buf[yy_n_chars] )
2688 { /* This was really a NUL. */
2689 yy_state_type yy_next_state;
2690
2691 yy_c_buf_p = yytext_ptr + yy_amount_of_matched_text;
2692
2693 yy_current_state = yy_get_previous_state();
2694
2695 /* Okay, we're now positioned to make the NUL
2696 * transition. We couldn't have
2697 * yy_get_previous_state() go ahead and do it
2698 * for us because it doesn't know how to deal
2699 * with the possibility of jamming (and we don't
2700 * want to build jamming into it because then it
2701 * will run more slowly).
2702 */
2703
2704 yy_next_state = yy_try_NUL_trans( yy_current_state );
2705
2706 yy_bp = yytext_ptr + YY_MORE_ADJ;
2707
2708 if ( yy_next_state )
2709 {
2710 /* Consume the NUL. */
2711 yy_cp = ++yy_c_buf_p;
2712 yy_current_state = yy_next_state;
2713 goto yy_match;
2714 }
2715
2716 else
2717 {
2718 yy_cp = yy_c_buf_p;
2719 goto yy_find_action;
2720 }
2721 }
2722
2723 else switch ( yy_get_next_buffer() )
2724 {
2725 case EOB_ACT_END_OF_FILE:
2726 {
2727 yy_did_buffer_switch_on_eof = 0;
2728
2729 if ( yywrap() )
2730 {
2731 /* Note: because we've taken care in
2732 * yy_get_next_buffer() to have set up
2733 * yytext, we can now set up
2734 * yy_c_buf_p so that if some total
2735 * hoser (like flex itself) wants to
2736 * call the scanner after we return the
2737 * YY_NULL, it'll still work - another
2738 * YY_NULL will get returned.
2739 */
2740 yy_c_buf_p = yytext_ptr + YY_MORE_ADJ;
2741
2742 yy_act = YY_STATE_EOF(YY_START);
2743 goto do_action;
2744 }
2745
2746 else
2747 {
2748 if ( ! yy_did_buffer_switch_on_eof )
2749 YY_NEW_FILE;
2750 }
2751 break;
2752 }
2753
2754 case EOB_ACT_CONTINUE_SCAN:
2755 yy_c_buf_p =
2756 yytext_ptr + yy_amount_of_matched_text;
2757
2758 yy_current_state = yy_get_previous_state();
2759
2760 yy_cp = yy_c_buf_p;
2761 yy_bp = yytext_ptr + YY_MORE_ADJ;
2762 goto yy_match;
2763
2764 case EOB_ACT_LAST_MATCH:
2765 yy_c_buf_p =
2766 &yy_current_buffer->yy_ch_buf[yy_n_chars];
2767
2768 yy_current_state = yy_get_previous_state();
2769
2770 yy_cp = yy_c_buf_p;
2771 yy_bp = yytext_ptr + YY_MORE_ADJ;
2772 goto yy_find_action;
2773 }
2774 break;
2775 }
2776
2777 default:
2778 YY_FATAL_ERROR(
2779 "fatal flex scanner internal error--no action found" );
2780 } /* end of action switch */
2781 } /* end of scanning one token */
2782 } /* end of yylex */
2783
2784
2785/* yy_get_next_buffer - try to read in a new buffer
2786 *
2787 * Returns a code representing an action:
2788 * EOB_ACT_LAST_MATCH -
2789 * EOB_ACT_CONTINUE_SCAN - continue scanning from current position
2790 * EOB_ACT_END_OF_FILE - end of file
2791 */
2792
2793static int yy_get_next_buffer()
2794 {
2795 register char *dest = yy_current_buffer->yy_ch_buf;
2796 register char *source = yytext_ptr;
2797 register int number_to_move, i;
2798 int ret_val;
2799
2800 if ( yy_c_buf_p > &yy_current_buffer->yy_ch_buf[yy_n_chars + 1] )
2801 YY_FATAL_ERROR(
2802 "fatal flex scanner internal error--end of buffer missed" );
2803
2804 if ( yy_current_buffer->yy_fill_buffer == 0 )
2805 { /* Don't try to fill the buffer, so this is an EOF. */
2806 if ( yy_c_buf_p - yytext_ptr - YY_MORE_ADJ == 1 )
2807 {
2808 /* We matched a single character, the EOB, so
2809 * treat this as a final EOF.
2810 */
2811 return EOB_ACT_END_OF_FILE;
2812 }
2813
2814 else
2815 {
2816 /* We matched some text prior to the EOB, first
2817 * process it.
2818 */
2819 return EOB_ACT_LAST_MATCH;
2820 }
2821 }
2822
2823 /* Try to read more data. */
2824
2825 /* First move last chars to start of buffer. */
2826 number_to_move = (int) (yy_c_buf_p - yytext_ptr) - 1;
2827
2828 for ( i = 0; i < number_to_move; ++i )
2829 *(dest++) = *(source++);
2830
2831 if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_EOF_PENDING )
2832 /* don't do the read, it's not guaranteed to return an EOF,
2833 * just force an EOF
2834 */
2835 yy_current_buffer->yy_n_chars = yy_n_chars = 0;
2836
2837 else
2838 {
2839 int num_to_read =
2840 yy_current_buffer->yy_buf_size - number_to_move - 1;
2841
2842 while ( num_to_read <= 0 )
2843 { /* Not enough room in the buffer - grow it. */
2844#ifdef YY_USES_REJECT
2845 YY_FATAL_ERROR(
2846"input buffer overflow, can't enlarge buffer because scanner uses REJECT" );
2847#else
2848
2849 /* just a shorter name for the current buffer */
2850 YY_BUFFER_STATE b = yy_current_buffer;
2851
2852 int yy_c_buf_p_offset =
2853 (int) (yy_c_buf_p - b->yy_ch_buf);
2854
2855 if ( b->yy_is_our_buffer )
2856 {
2857 int new_size = b->yy_buf_size * 2;
2858
2859 if ( new_size <= 0 )
2860 b->yy_buf_size += b->yy_buf_size / 8;
2861 else
2862 b->yy_buf_size *= 2;
2863
2864 b->yy_ch_buf = (char *)
2865 /* Include room in for 2 EOB chars. */
2866 yy_flex_realloc( (void *) b->yy_ch_buf,
2867 b->yy_buf_size + 2 );
2868 }
2869 else
2870 /* Can't grow it, we don't own it. */
2871 b->yy_ch_buf = 0;
2872
2873 if ( ! b->yy_ch_buf )
2874 YY_FATAL_ERROR(
2875 "fatal error - scanner input buffer overflow" );
2876
2877 yy_c_buf_p = &b->yy_ch_buf[yy_c_buf_p_offset];
2878
2879 num_to_read = yy_current_buffer->yy_buf_size -
2880 number_to_move - 1;
2881#endif
2882 }
2883
2884 if ( num_to_read > YY_READ_BUF_SIZE )
2885 num_to_read = YY_READ_BUF_SIZE;
2886
2887 /* Read in more data. */
2888 YY_INPUT( (&yy_current_buffer->yy_ch_buf[number_to_move]),
2889 yy_n_chars, num_to_read );
2890
2891 yy_current_buffer->yy_n_chars = yy_n_chars;
2892 }
2893
2894 if ( yy_n_chars == 0 )
2895 {
2896 if ( number_to_move == YY_MORE_ADJ )
2897 {
2898 ret_val = EOB_ACT_END_OF_FILE;
2899 yyrestart( yyin );
2900 }
2901
2902 else
2903 {
2904 ret_val = EOB_ACT_LAST_MATCH;
2905 yy_current_buffer->yy_buffer_status =
2906 YY_BUFFER_EOF_PENDING;
2907 }
2908 }
2909
2910 else
2911 ret_val = EOB_ACT_CONTINUE_SCAN;
2912
2913 yy_n_chars += number_to_move;
2914 yy_current_buffer->yy_ch_buf[yy_n_chars] = YY_END_OF_BUFFER_CHAR;
2915 yy_current_buffer->yy_ch_buf[yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR;
2916
2917 yytext_ptr = &yy_current_buffer->yy_ch_buf[0];
2918
2919 return ret_val;
2920 }
2921
2922
2923/* yy_get_previous_state - get the state just before the EOB char was reached */
2924
2925static yy_state_type yy_get_previous_state()
2926 {
2927 register yy_state_type yy_current_state;
2928 register char *yy_cp;
2929
2930 yy_current_state = yy_start;
2931
2932 for ( yy_cp = yytext_ptr + YY_MORE_ADJ; yy_cp < yy_c_buf_p; ++yy_cp )
2933 {
2934 yy_current_state = yy_nxt[yy_current_state][(*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1)];
2935 }
2936
2937 return yy_current_state;
2938 }
2939
2940
2941/* yy_try_NUL_trans - try to make a transition on the NUL character
2942 *
2943 * synopsis
2944 * next_state = yy_try_NUL_trans( current_state );
2945 */
2946
2947#ifdef YY_USE_PROTOS
2948static yy_state_type yy_try_NUL_trans( yy_state_type yy_current_state )
2949#else
2950static yy_state_type yy_try_NUL_trans( yy_current_state )
2951yy_state_type yy_current_state;
2952#endif
2953 {
2954 register int yy_is_jam;
2955
2956 yy_current_state = yy_nxt[yy_current_state][1];
2957 yy_is_jam = (yy_current_state <= 0);
2958
2959 return yy_is_jam ? 0 : yy_current_state;
2960 }
2961
2962
2963#ifndef YY_NO_UNPUT
2964#ifdef YY_USE_PROTOS
2965static void yyunput( int c, register char *yy_bp )
2966#else
2967static void yyunput( c, yy_bp )
2968int c;
2969register char *yy_bp;
2970#endif
2971 {
2972 register char *yy_cp = yy_c_buf_p;
2973
2974 /* undo effects of setting up yytext */
2975 *yy_cp = yy_hold_char;
2976
2977 if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
2978 { /* need to shift things up to make room */
2979 /* +2 for EOB chars. */
2980 register int number_to_move = yy_n_chars + 2;
2981 register char *dest = &yy_current_buffer->yy_ch_buf[
2982 yy_current_buffer->yy_buf_size + 2];
2983 register char *source =
2984 &yy_current_buffer->yy_ch_buf[number_to_move];
2985
2986 while ( source > yy_current_buffer->yy_ch_buf )
2987 *--dest = *--source;
2988
2989 yy_cp += (int) (dest - source);
2990 yy_bp += (int) (dest - source);
2991 yy_current_buffer->yy_n_chars =
2992 yy_n_chars = yy_current_buffer->yy_buf_size;
2993
2994 if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
2995 YY_FATAL_ERROR( "flex scanner push-back overflow" );
2996 }
2997
2998 *--yy_cp = (char) c;
2999
3000
3001 yytext_ptr = yy_bp;
3002 yy_hold_char = *yy_cp;
3003 yy_c_buf_p = yy_cp;
3004 }
3005#endif /* ifndef YY_NO_UNPUT */
3006
3007
3008#ifdef __cplusplus
3009static int yyinput()
3010#else
3011static int input()
3012#endif
3013 {
3014 int c;
3015
3016 *yy_c_buf_p = yy_hold_char;
3017
3018 if ( *yy_c_buf_p == YY_END_OF_BUFFER_CHAR )
3019 {
3020 /* yy_c_buf_p now points to the character we want to return.
3021 * If this occurs *before* the EOB characters, then it's a
3022 * valid NUL; if not, then we've hit the end of the buffer.
3023 */
3024 if ( yy_c_buf_p < &yy_current_buffer->yy_ch_buf[yy_n_chars] )
3025 /* This was really a NUL. */
3026 *yy_c_buf_p = '\0';
3027
3028 else
3029 { /* need more input */
3030 int offset = yy_c_buf_p - yytext_ptr;
3031 ++yy_c_buf_p;
3032
3033 switch ( yy_get_next_buffer() )
3034 {
3035 case EOB_ACT_LAST_MATCH:
3036 /* This happens because yy_g_n_b()
3037 * sees that we've accumulated a
3038 * token and flags that we need to
3039 * try matching the token before
3040 * proceeding. But for input(),
3041 * there's no matching to consider.
3042 * So convert the EOB_ACT_LAST_MATCH
3043 * to EOB_ACT_END_OF_FILE.
3044 */
3045
3046 /* Reset buffer status. */
3047 yyrestart( yyin );
3048
3049 /* fall through */
3050
3051 case EOB_ACT_END_OF_FILE:
3052 {
3053 if ( yywrap() )
3054 return EOF;
3055
3056 if ( ! yy_did_buffer_switch_on_eof )
3057 YY_NEW_FILE;
3058#ifdef __cplusplus
3059 return yyinput();
3060#else
3061 return input();
3062#endif
3063 }
3064
3065 case EOB_ACT_CONTINUE_SCAN:
3066 yy_c_buf_p = yytext_ptr + offset;
3067 break;
3068 }
3069 }
3070 }
3071
3072 c = *(unsigned char *) yy_c_buf_p; /* cast for 8-bit char's */
3073 *yy_c_buf_p = '\0'; /* preserve yytext */
3074 yy_hold_char = *++yy_c_buf_p;
3075
3076
3077 return c;
3078 }
3079
3080
3081#ifdef YY_USE_PROTOS
3082void yyrestart( FILE *input_file )
3083#else
3084void yyrestart( input_file )
3085FILE *input_file;
3086#endif
3087 {
3088 if ( ! yy_current_buffer )
3089 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE );
3090
3091 yy_init_buffer( yy_current_buffer, input_file );
3092 yy_load_buffer_state();
3093 }
3094
3095
3096#ifdef YY_USE_PROTOS
3097void yy_switch_to_buffer( YY_BUFFER_STATE new_buffer )
3098#else
3099void yy_switch_to_buffer( new_buffer )
3100YY_BUFFER_STATE new_buffer;
3101#endif
3102 {
3103 if ( yy_current_buffer == new_buffer )
3104 return;
3105
3106 if ( yy_current_buffer )
3107 {
3108 /* Flush out information for old buffer. */
3109 *yy_c_buf_p = yy_hold_char;
3110 yy_current_buffer->yy_buf_pos = yy_c_buf_p;
3111 yy_current_buffer->yy_n_chars = yy_n_chars;
3112 }
3113
3114 yy_current_buffer = new_buffer;
3115 yy_load_buffer_state();
3116
3117 /* We don't actually know whether we did this switch during
3118 * EOF (yywrap()) processing, but the only time this flag
3119 * is looked at is after yywrap() is called, so it's safe
3120 * to go ahead and always set it.
3121 */
3122 yy_did_buffer_switch_on_eof = 1;
3123 }
3124
3125
3126#ifdef YY_USE_PROTOS
3127void yy_load_buffer_state( void )
3128#else
3129void yy_load_buffer_state()
3130#endif
3131 {
3132 yy_n_chars = yy_current_buffer->yy_n_chars;
3133 yytext_ptr = yy_c_buf_p = yy_current_buffer->yy_buf_pos;
3134 yyin = yy_current_buffer->yy_input_file;
3135 yy_hold_char = *yy_c_buf_p;
3136 }
3137
3138
3139#ifdef YY_USE_PROTOS
3140YY_BUFFER_STATE yy_create_buffer( FILE *file, int size )
3141#else
3142YY_BUFFER_STATE yy_create_buffer( file, size )
3143FILE *file;
3144int size;
3145#endif
3146 {
3147 YY_BUFFER_STATE b;
3148
3149 b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) );
3150 if ( ! b )
3151 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
3152
3153 b->yy_buf_size = size;
3154
3155 /* yy_ch_buf has to be 2 characters longer than the size given because
3156 * we need to put in 2 end-of-buffer characters.
3157 */
3158 b->yy_ch_buf = (char *) yy_flex_alloc( b->yy_buf_size + 2 );
3159 if ( ! b->yy_ch_buf )
3160 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
3161
3162 b->yy_is_our_buffer = 1;
3163
3164 yy_init_buffer( b, file );
3165
3166 return b;
3167 }
3168
3169
3170#ifdef YY_USE_PROTOS
3171void yy_delete_buffer( YY_BUFFER_STATE b )
3172#else
3173void yy_delete_buffer( b )
3174YY_BUFFER_STATE b;
3175#endif
3176 {
3177 if ( ! b )
3178 return;
3179
3180 if ( b == yy_current_buffer )
3181 yy_current_buffer = (YY_BUFFER_STATE) 0;
3182
3183 if ( b->yy_is_our_buffer )
3184 yy_flex_free( (void *) b->yy_ch_buf );
3185
3186 yy_flex_free( (void *) b );
3187 }
3188
3189
3190#ifndef YY_ALWAYS_INTERACTIVE
3191#ifndef YY_NEVER_INTERACTIVE
3192#include <unistd.h>
3193#endif
3194#endif
3195
3196#ifdef YY_USE_PROTOS
3197void yy_init_buffer( YY_BUFFER_STATE b, FILE *file )
3198#else
3199void yy_init_buffer( b, file )
3200YY_BUFFER_STATE b;
3201FILE *file;
3202#endif
3203
3204
3205 {
3206 int oerrno = errno;
3207
3208 yy_flush_buffer( b );
3209
3210 b->yy_input_file = file;
3211 b->yy_fill_buffer = 1;
3212
3213#if YY_ALWAYS_INTERACTIVE
3214 b->yy_is_interactive = 1;
3215#else
3216#if YY_NEVER_INTERACTIVE
3217 b->yy_is_interactive = 0;
3218#else
3219 b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
3220#endif
3221#endif
3222 errno = oerrno;
3223 }
3224
3225
3226#ifdef YY_USE_PROTOS
3227void yy_flush_buffer( YY_BUFFER_STATE b )
3228#else
3229void yy_flush_buffer( b )
3230YY_BUFFER_STATE b;
3231#endif
3232
3233 {
3234 if ( ! b )
3235 return;
3236
3237 b->yy_n_chars = 0;
3238
3239 /* We always need two end-of-buffer characters. The first causes
3240 * a transition to the end-of-buffer state. The second causes
3241 * a jam in that state.
3242 */
3243 b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
3244 b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
3245
3246 b->yy_buf_pos = &b->yy_ch_buf[0];
3247
3248 b->yy_at_bol = 1;
3249 b->yy_buffer_status = YY_BUFFER_NEW;
3250
3251 if ( b == yy_current_buffer )
3252 yy_load_buffer_state();
3253 }
3254
3255
3256#ifndef YY_NO_SCAN_BUFFER
3257#ifdef YY_USE_PROTOS
3258YY_BUFFER_STATE yy_scan_buffer( char *base, yy_size_t size )
3259#else
3260YY_BUFFER_STATE yy_scan_buffer( base, size )
3261char *base;
3262yy_size_t size;
3263#endif
3264 {
3265 YY_BUFFER_STATE b;
3266
3267 if ( size < 2 ||
3268 base[size-2] != YY_END_OF_BUFFER_CHAR ||
3269 base[size-1] != YY_END_OF_BUFFER_CHAR )
3270 /* They forgot to leave room for the EOB's. */
3271 return 0;
3272
3273 b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) );
3274 if ( ! b )
3275 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
3276
3277 b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */
3278 b->yy_buf_pos = b->yy_ch_buf = base;
3279 b->yy_is_our_buffer = 0;
3280 b->yy_input_file = 0;
3281 b->yy_n_chars = b->yy_buf_size;
3282 b->yy_is_interactive = 0;
3283 b->yy_at_bol = 1;
3284 b->yy_fill_buffer = 0;
3285 b->yy_buffer_status = YY_BUFFER_NEW;
3286
3287 yy_switch_to_buffer( b );
3288
3289 return b;
3290 }
3291#endif
3292
3293
3294#ifndef YY_NO_SCAN_STRING
3295#ifdef YY_USE_PROTOS
3296YY_BUFFER_STATE yy_scan_string( yyconst char *yy_str )
3297#else
3298YY_BUFFER_STATE yy_scan_string( yy_str )
3299yyconst char *yy_str;
3300#endif
3301 {
3302 int len;
3303 for ( len = 0; yy_str[len]; ++len )
3304 ;
3305
3306 return yy_scan_bytes( yy_str, len );
3307 }
3308#endif
3309
3310
3311#ifndef YY_NO_SCAN_BYTES
3312#ifdef YY_USE_PROTOS
3313YY_BUFFER_STATE yy_scan_bytes( yyconst char *bytes, int len )
3314#else
3315YY_BUFFER_STATE yy_scan_bytes( bytes, len )
3316yyconst char *bytes;
3317int len;
3318#endif
3319 {
3320 YY_BUFFER_STATE b;
3321 char *buf;
3322 yy_size_t n;
3323 int i;
3324
3325 /* Get memory for full buffer, including space for trailing EOB's. */
3326 n = len + 2;
3327 buf = (char *) yy_flex_alloc( n );
3328 if ( ! buf )
3329 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
3330
3331 for ( i = 0; i < len; ++i )
3332 buf[i] = bytes[i];
3333
3334 buf[len] = buf[len+1] = YY_END_OF_BUFFER_CHAR;
3335
3336 b = yy_scan_buffer( buf, n );
3337 if ( ! b )
3338 YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
3339
3340 /* It's okay to grow etc. this buffer, and we should throw it
3341 * away when we're done.
3342 */
3343 b->yy_is_our_buffer = 1;
3344
3345 return b;
3346 }
3347#endif
3348
3349
3350#ifndef YY_NO_PUSH_STATE
3351#ifdef YY_USE_PROTOS
3352static void yy_push_state( int new_state )
3353#else
3354static void yy_push_state( new_state )
3355int new_state;
3356#endif
3357 {
3358 if ( yy_start_stack_ptr >= yy_start_stack_depth )
3359 {
3360 yy_size_t new_size;
3361
3362 yy_start_stack_depth += YY_START_STACK_INCR;
3363 new_size = yy_start_stack_depth * sizeof( int );
3364
3365 if ( ! yy_start_stack )
3366 yy_start_stack = (int *) yy_flex_alloc( new_size );
3367
3368 else
3369 yy_start_stack = (int *) yy_flex_realloc(
3370 (void *) yy_start_stack, new_size );
3371
3372 if ( ! yy_start_stack )
3373 YY_FATAL_ERROR(
3374 "out of memory expanding start-condition stack" );
3375 }
3376
3377 yy_start_stack[yy_start_stack_ptr++] = YY_START;
3378
3379 BEGIN(new_state);
3380 }
3381#endif
3382
3383
3384#ifndef YY_NO_POP_STATE
3385static void yy_pop_state()
3386 {
3387 if ( --yy_start_stack_ptr < 0 )
3388 YY_FATAL_ERROR( "start-condition stack underflow" );
3389
3390 BEGIN(yy_start_stack[yy_start_stack_ptr]);
3391 }
3392#endif
3393
3394
3395#ifndef YY_NO_TOP_STATE
3396static int yy_top_state()
3397 {
3398 return yy_start_stack[yy_start_stack_ptr - 1];
3399 }
3400#endif
3401
3402#ifndef YY_EXIT_FAILURE
3403#define YY_EXIT_FAILURE 2
3404#endif
3405
3406#ifdef YY_USE_PROTOS
3407static void yy_fatal_error( yyconst char msg[] )
3408#else
3409static void yy_fatal_error( msg )
3410char msg[];
3411#endif
3412 {
3413 (void) fprintf( stderr, "%s\n", msg );
3414 exit( YY_EXIT_FAILURE );
3415 }
3416
3417
3418
3419/* Redefine yyless() so it works in section 3 code. */
3420
3421#undef yyless
3422#define yyless(n) \
3423 do \
3424 { \
3425 /* Undo effects of setting up yytext. */ \
3426 yytext[yyleng] = yy_hold_char; \
3427 yy_c_buf_p = yytext + n; \
3428 yy_hold_char = *yy_c_buf_p; \
3429 *yy_c_buf_p = '\0'; \
3430 yyleng = n; \
3431 } \
3432 while ( 0 )
3433
3434
3435/* Internal utility routines. */
3436
3437#ifndef yytext_ptr
3438#ifdef YY_USE_PROTOS
3439static void yy_flex_strncpy( char *s1, yyconst char *s2, int n )
3440#else
3441static void yy_flex_strncpy( s1, s2, n )
3442char *s1;
3443yyconst char *s2;
3444int n;
3445#endif
3446 {
3447 register int i;
3448 for ( i = 0; i < n; ++i )
3449 s1[i] = s2[i];
3450 }
3451#endif
3452
3453#ifdef YY_NEED_STRLEN
3454#ifdef YY_USE_PROTOS
3455static int yy_flex_strlen( yyconst char *s )
3456#else
3457static int yy_flex_strlen( s )
3458yyconst char *s;
3459#endif
3460 {
3461 register int n;
3462 for ( n = 0; s[n]; ++n )
3463 ;
3464
3465 return n;
3466 }
3467#endif
3468
3469
3470#ifdef YY_USE_PROTOS
3471static void *yy_flex_alloc( yy_size_t size )
3472#else
3473static void *yy_flex_alloc( size )
3474yy_size_t size;
3475#endif
3476 {
3477 return (void *) malloc( size );
3478 }
3479
3480#ifdef YY_USE_PROTOS
3481static void *yy_flex_realloc( void *ptr, yy_size_t size )
3482#else
3483static void *yy_flex_realloc( ptr, size )
3484void *ptr;
3485yy_size_t size;
3486#endif
3487 {
3488 /* The cast to (char *) in the following accommodates both
3489 * implementations that use char* generic pointers, and those
3490 * that use void* generic pointers. It works with the latter
3491 * because both ANSI C and C++ allow castless assignment from
3492 * any pointer type to void*, and deal with argument conversions
3493 * as though doing an assignment.
3494 */
3495 return (void *) realloc( (char *) ptr, size );
3496 }
3497
3498#ifdef YY_USE_PROTOS
3499static void yy_flex_free( void *ptr )
3500#else
3501static void yy_flex_free( ptr )
3502void *ptr;
3503#endif
3504 {
3505 free( ptr );
3506 }
3507
3508#if YY_MAIN
3509int main()
3510 {
3511 yylex();
3512 return 0;
3513 }
3514#endif
3515#line 248 "zconf.l"
3516
3517void zconf_starthelp(void)
3518{
3519 new_string();
3520 last_ts = first_ts = 0;
3521 BEGIN(HELP);
3522}
3523
3524static void zconf_endhelp(void)
3525{
3526 zconflval.string = text;
3527 BEGIN(INITIAL);
3528}
3529
3530
3531/*
3532 * Try to open specified file with following names:
3533 * ./name
3534 * $(srctree)/name
3535 * The latter is used when srctree is separate from objtree
3536 * when compiling the kernel.
3537 * Return NULL if file is not found.
3538 */
3539FILE *zconf_fopen(const char *name)
3540{
3541 char *env, fullname[PATH_MAX+1];
3542 FILE *f;
3543
3544 f = fopen(name, "r");
3545 if (!f && name[0] != '/') {
3546 env = getenv(SRCTREE);
3547 if (env) {
3548 sprintf(fullname, "%s/%s", env, name);
3549 f = fopen(fullname, "r");
3550 }
3551 }
3552 return f;
3553}
3554
3555void zconf_initscan(const char *name)
3556{
3557 yyin = zconf_fopen(name);
3558 if (!yyin) {
3559 printf("can't find file %s\n", name);
3560 exit(1);
3561 }
3562
3563 current_buf = malloc(sizeof(*current_buf));
3564 memset(current_buf, 0, sizeof(*current_buf));
3565
3566 current_file = file_lookup(name);
3567 current_file->lineno = 1;
3568 current_file->flags = FILE_BUSY;
3569}
3570
3571void zconf_nextfile(const char *name)
3572{
3573 size_t i;
3574 int retval;
3575 glob_t files;
3576 char *filename;
3577 struct file *file;
3578 struct buffer *buf;
3579
3580 retval = glob(name, GLOB_ERR | GLOB_MARK, NULL, &files);
3581 if (retval == GLOB_NOSPACE || retval == GLOB_ABORTED || retval == GLOB_NOMATCH) {
3582 printf("%s:%d: glob failed: %s \"%s\"\n", zconf_curname(), zconf_lineno(),
3583 retval == GLOB_NOSPACE ? "failed to allocate memory" :
3584 retval == GLOB_ABORTED ? "read error" : "no match",
3585 name);
3586 exit(1);
3587 }
3588
3589 for (i = files.gl_pathc-1; i != (size_t)-1; --i) {
3590 filename = files.gl_pathv[i];
3591
3592 file = file_lookup(filename);
3593 buf = malloc(sizeof(*buf));
3594 memset(buf, 0, sizeof(*buf));
3595 current_buf->state = YY_CURRENT_BUFFER;
3596 zconfin = zconf_fopen(filename);
3597 if (!zconfin) {
3598 printf("%s:%d: can't open file \"%s\"\n",
3599 zconf_curname(), zconf_lineno(), filename);
3600 exit(1);
3601 }
3602 zconf_switch_to_buffer(zconf_create_buffer(zconfin,YY_BUF_SIZE));
3603 buf->parent = current_buf;
3604 current_buf = buf;
3605
3606 if (file->flags & FILE_BUSY) {
3607 printf("recursive scan (%s)?\n", filename);
3608 exit(1);
3609 }
3610 if (file->flags & FILE_SCANNED) {
3611 printf("file %s already scanned?\n", filename);
3612 exit(1);
3613 }
3614 file->flags |= FILE_BUSY;
3615 file->lineno = 1;
3616 file->parent = current_file;
3617 current_file = file;
3618 }
3619}
3620
3621static struct buffer *zconf_endfile(void)
3622{
3623 struct buffer *parent;
3624
3625 current_file->flags |= FILE_SCANNED;
3626 current_file->flags &= ~FILE_BUSY;
3627 current_file = current_file->parent;
3628
3629 parent = current_buf->parent;
3630 if (parent) {
3631 fclose(yyin);
3632 yy_delete_buffer(YY_CURRENT_BUFFER);
3633 yy_switch_to_buffer(parent->state);
3634 }
3635 free(current_buf);
3636 current_buf = parent;
3637
3638 return parent;
3639}
3640
3641int zconf_lineno(void)
3642{
3643 if (current_buf)
3644 return current_file->lineno - 1;
3645 else
3646 return 0;
3647}
3648
3649char *zconf_curname(void)
3650{
3651 if (current_buf)
3652 return current_file->name;
3653 else
3654 return "<none>";
3655}
Note: See TracBrowser for help on using the repository browser.