/[svn]/ircd-hybrid/trunk/src/conf_parser.c
ViewVC logotype

Annotation of /ircd-hybrid/trunk/src/conf_parser.c

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1785 - (hide annotations)
Sat Jan 26 22:40:55 2013 UTC (7 years, 9 months ago) by michael
File MIME type: text/x-chdr
File size: 223876 byte(s)
- Forward-port -r1784 [Fix bug where idle time sometimes is 0 even if the
  client didn't send any private message]

1 michael 1680 /* A Bison parser, made by GNU Bison 2.7. */
2 michael 913
3 michael 1133 /* Bison implementation for Yacc-like parsers in C
4 michael 967
5 michael 1425 Copyright (C) 1984, 1989-1990, 2000-2012 Free Software Foundation, Inc.
6 michael 967
7     This program is free software: you can redistribute it and/or modify
8 michael 913 it under the terms of the GNU General Public License as published by
9 michael 967 the Free Software Foundation, either version 3 of the License, or
10     (at your option) any later version.
11    
12 michael 913 This program is distributed in the hope that it will be useful,
13     but WITHOUT ANY WARRANTY; without even the implied warranty of
14     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15     GNU General Public License for more details.
16 michael 967
17 michael 913 You should have received a copy of the GNU General Public License
18 michael 967 along with this program. If not, see <http://www.gnu.org/licenses/>. */
19 michael 913
20     /* As a special exception, you may create a larger work that contains
21     part or all of the Bison parser skeleton and distribute that work
22     under terms of your choice, so long as that work isn't itself a
23     parser generator using the skeleton or a modified version thereof
24     as a parser skeleton. Alternatively, if you modify or redistribute
25     the parser skeleton itself, you may (at your option) remove this
26     special exception, which will cause the skeleton and the resulting
27     Bison output files to be licensed under the GNU General Public
28     License without this special exception.
29 michael 967
30 michael 913 This special exception was added by the Free Software Foundation in
31     version 2.2 of Bison. */
32    
33     /* C LALR(1) parser skeleton written by Richard Stallman, by
34     simplifying the original so-called "semantic" parser. */
35    
36     /* All symbols defined below should begin with yy or YY, to avoid
37     infringing on user name space. This should be done even for local
38     variables, as they might otherwise be expanded by user macros.
39     There are some unavoidable exceptions within include files to
40     define necessary library symbols; they are noted "INFRINGES ON
41     USER NAME SPACE" below. */
42    
43     /* Identify Bison output. */
44     #define YYBISON 1
45    
46     /* Bison version. */
47 michael 1680 #define YYBISON_VERSION "2.7"
48 michael 913
49     /* Skeleton name. */
50     #define YYSKELETON_NAME "yacc.c"
51    
52     /* Pure parsers. */
53     #define YYPURE 0
54    
55 michael 967 /* Push parsers. */
56     #define YYPUSH 0
57    
58     /* Pull parsers. */
59     #define YYPULL 1
60    
61 michael 913
62    
63    
64 michael 967 /* Copy the first part of user declarations. */
65 michael 1680 /* Line 371 of yacc.c */
66 michael 1316 #line 25 "conf_parser.y"
67 michael 967
68    
69     #define YY_NO_UNPUT
70     #include <sys/types.h>
71     #include <string.h>
72    
73 michael 1009 #include "config.h"
74 michael 967 #include "stdinc.h"
75     #include "ircd.h"
76     #include "list.h"
77 michael 1309 #include "conf.h"
78 michael 1632 #include "conf_class.h"
79 michael 967 #include "event.h"
80 michael 1309 #include "log.h"
81 michael 967 #include "client.h" /* for UMODE_ALL only */
82     #include "irc_string.h"
83     #include "sprintf_irc.h"
84     #include "memory.h"
85     #include "modules.h"
86     #include "s_serv.h"
87     #include "hostmask.h"
88     #include "send.h"
89     #include "listener.h"
90     #include "resv.h"
91     #include "numeric.h"
92     #include "s_user.h"
93    
94     #ifdef HAVE_LIBCRYPTO
95     #include <openssl/rsa.h>
96     #include <openssl/bio.h>
97     #include <openssl/pem.h>
98 michael 1306 #include <openssl/dh.h>
99 michael 967 #endif
100    
101 michael 1752 #include "rsa.h"
102    
103 michael 1329 int yylex(void);
104    
105 michael 1646 static struct
106 michael 967 {
107 michael 1646 struct {
108     dlink_list list;
109     } mask,
110     leaf,
111     hub;
112 michael 967
113 michael 1646 struct {
114     char buf[IRCD_BUFSIZE];
115     } name,
116     user,
117     host,
118     addr,
119 michael 1647 bind,
120 michael 1646 file,
121 michael 1647 ciph,
122     rpass,
123     spass,
124 michael 1646 class;
125    
126     struct {
127     unsigned int value;
128     } flags,
129     modes,
130 michael 1647 size,
131     type,
132 michael 1646 port,
133 michael 1647 aftype,
134 michael 1646 ping_freq,
135     max_perip,
136     con_freq,
137 michael 1783 min_idle,
138     max_idle,
139 michael 1646 max_total,
140     max_global,
141     max_local,
142     max_ident,
143     max_sendq,
144     max_recvq,
145     cidr_bitlen_ipv4,
146     cidr_bitlen_ipv6,
147     number_per_cidr;
148     } block_state;
149    
150 michael 967 static void
151 michael 1646 reset_block_state(void)
152 michael 967 {
153 michael 1646 dlink_node *ptr = NULL, *ptr_next = NULL;
154    
155     DLINK_FOREACH_SAFE(ptr, ptr_next, block_state.mask.list.head)
156     {
157     MyFree(ptr->data);
158     dlinkDelete(ptr, &block_state.mask.list);
159     free_dlink_node(ptr);
160     }
161    
162     DLINK_FOREACH_SAFE(ptr, ptr_next, block_state.leaf.list.head)
163     {
164     MyFree(ptr->data);
165     dlinkDelete(ptr, &block_state.leaf.list);
166     free_dlink_node(ptr);
167     }
168    
169     DLINK_FOREACH_SAFE(ptr, ptr_next, block_state.hub.list.head)
170     {
171     MyFree(ptr->data);
172     dlinkDelete(ptr, &block_state.hub.list);
173     free_dlink_node(ptr);
174     }
175    
176     memset(&block_state, 0, sizeof(block_state));
177 michael 967 }
178    
179    
180 michael 1680 /* Line 371 of yacc.c */
181 michael 1783 #line 182 "conf_parser.c"
182 michael 967
183 michael 1425 # ifndef YY_NULL
184     # if defined __cplusplus && 201103L <= __cplusplus
185     # define YY_NULL nullptr
186     # else
187     # define YY_NULL 0
188     # endif
189     # endif
190    
191 michael 967 /* Enabling verbose error messages. */
192     #ifdef YYERROR_VERBOSE
193     # undef YYERROR_VERBOSE
194     # define YYERROR_VERBOSE 1
195     #else
196     # define YYERROR_VERBOSE 0
197     #endif
198    
199 michael 1466 /* In a future release of Bison, this section will be replaced
200     by #include "y.tab.h". */
201 michael 1736 #ifndef YY_YY_CONF_PARSER_H_INCLUDED
202     # define YY_YY_CONF_PARSER_H_INCLUDED
203 michael 1466 /* Enabling traces. */
204     #ifndef YYDEBUG
205     # define YYDEBUG 0
206 michael 967 #endif
207 michael 1466 #if YYDEBUG
208     extern int yydebug;
209     #endif
210 michael 967
211 michael 913 /* Tokens. */
212     #ifndef YYTOKENTYPE
213     # define YYTOKENTYPE
214     /* Put the tokens into the symbol table, so that GDB and other debuggers
215     know about them. */
216     enum yytokentype {
217     ACCEPT_PASSWORD = 258,
218 michael 1520 ADMIN = 259,
219     AFTYPE = 260,
220     ANTI_NICK_FLOOD = 261,
221     ANTI_SPAM_EXIT_MESSAGE_TIME = 262,
222     AUTOCONN = 263,
223     BYTES = 264,
224     KBYTES = 265,
225     MBYTES = 266,
226     CALLER_ID_WAIT = 267,
227     CAN_FLOOD = 268,
228     CHANNEL = 269,
229     CIDR_BITLEN_IPV4 = 270,
230     CIDR_BITLEN_IPV6 = 271,
231     CLASS = 272,
232     CONNECT = 273,
233     CONNECTFREQ = 274,
234     DEFAULT_FLOODCOUNT = 275,
235     DEFAULT_SPLIT_SERVER_COUNT = 276,
236     DEFAULT_SPLIT_USER_COUNT = 277,
237     DENY = 278,
238     DESCRIPTION = 279,
239     DIE = 280,
240     DISABLE_AUTH = 281,
241     DISABLE_FAKE_CHANNELS = 282,
242     DISABLE_REMOTE_COMMANDS = 283,
243     DOTS_IN_IDENT = 284,
244     EGDPOOL_PATH = 285,
245     EMAIL = 286,
246     ENCRYPTED = 287,
247     EXCEED_LIMIT = 288,
248     EXEMPT = 289,
249     FAILED_OPER_NOTICE = 290,
250     IRCD_FLAGS = 291,
251     FLATTEN_LINKS = 292,
252     GECOS = 293,
253     GENERAL = 294,
254     GLINE = 295,
255     GLINE_DURATION = 296,
256     GLINE_ENABLE = 297,
257     GLINE_EXEMPT = 298,
258     GLINE_REQUEST_DURATION = 299,
259     GLINE_MIN_CIDR = 300,
260     GLINE_MIN_CIDR6 = 301,
261     GLOBAL_KILL = 302,
262     IRCD_AUTH = 303,
263     NEED_IDENT = 304,
264     HAVENT_READ_CONF = 305,
265     HIDDEN = 306,
266     HIDDEN_NAME = 307,
267     HIDE_SERVER_IPS = 308,
268     HIDE_SERVERS = 309,
269     HIDE_SPOOF_IPS = 310,
270     HOST = 311,
271     HUB = 312,
272     HUB_MASK = 313,
273     IGNORE_BOGUS_TS = 314,
274     INVISIBLE_ON_CONNECT = 315,
275     IP = 316,
276     KILL = 317,
277     KILL_CHASE_TIME_LIMIT = 318,
278     KLINE = 319,
279     KLINE_EXEMPT = 320,
280 michael 1549 KNOCK_DELAY = 321,
281     KNOCK_DELAY_CHANNEL = 322,
282     LEAF_MASK = 323,
283     LINKS_DELAY = 324,
284     LISTEN = 325,
285     T_LOG = 326,
286     MAX_ACCEPT = 327,
287     MAX_BANS = 328,
288     MAX_CHANS_PER_OPER = 329,
289     MAX_CHANS_PER_USER = 330,
290     MAX_GLOBAL = 331,
291     MAX_IDENT = 332,
292     MAX_LOCAL = 333,
293     MAX_NICK_CHANGES = 334,
294 michael 1751 MAX_NICK_LENGTH = 335,
295     MAX_NICK_TIME = 336,
296     MAX_NUMBER = 337,
297     MAX_TARGETS = 338,
298     MAX_TOPIC_LENGTH = 339,
299     MAX_WATCH = 340,
300     MESSAGE_LOCALE = 341,
301     MIN_NONWILDCARD = 342,
302     MIN_NONWILDCARD_SIMPLE = 343,
303 michael 1783 MIN_IDLE = 344,
304     MAX_IDLE = 345,
305     RANDOM_IDLE = 346,
306     HIDE_IDLE_FROM_OPERS = 347,
307     MODULE = 348,
308     MODULES = 349,
309     NAME = 350,
310     NEED_PASSWORD = 351,
311     NETWORK_DESC = 352,
312     NETWORK_NAME = 353,
313     NICK = 354,
314     NICK_CHANGES = 355,
315     NO_CREATE_ON_SPLIT = 356,
316     NO_JOIN_ON_SPLIT = 357,
317     NO_OPER_FLOOD = 358,
318     NO_TILDE = 359,
319     NUMBER = 360,
320     NUMBER_PER_CIDR = 361,
321     NUMBER_PER_IP = 362,
322     OPERATOR = 363,
323     OPERS_BYPASS_CALLERID = 364,
324     OPER_ONLY_UMODES = 365,
325     OPER_PASS_RESV = 366,
326     OPER_SPY_T = 367,
327     OPER_UMODES = 368,
328     JOIN_FLOOD_COUNT = 369,
329     JOIN_FLOOD_TIME = 370,
330     PACE_WAIT = 371,
331     PACE_WAIT_SIMPLE = 372,
332     PASSWORD = 373,
333     PATH = 374,
334     PING_COOKIE = 375,
335     PING_TIME = 376,
336     PORT = 377,
337     QSTRING = 378,
338     QUIET_ON_BAN = 379,
339     REASON = 380,
340     REDIRPORT = 381,
341     REDIRSERV = 382,
342     REGEX_T = 383,
343     REHASH = 384,
344     REMOTE = 385,
345     REMOTEBAN = 386,
346     RESTRICT_CHANNELS = 387,
347     RSA_PRIVATE_KEY_FILE = 388,
348     RSA_PUBLIC_KEY_FILE = 389,
349     SSL_CERTIFICATE_FILE = 390,
350     SSL_DH_PARAM_FILE = 391,
351     T_SSL_CLIENT_METHOD = 392,
352     T_SSL_SERVER_METHOD = 393,
353     T_SSLV3 = 394,
354     T_TLSV1 = 395,
355     RESV = 396,
356     RESV_EXEMPT = 397,
357     SECONDS = 398,
358     MINUTES = 399,
359     HOURS = 400,
360     DAYS = 401,
361     WEEKS = 402,
362     MONTHS = 403,
363     YEARS = 404,
364     SENDQ = 405,
365     SEND_PASSWORD = 406,
366     SERVERHIDE = 407,
367     SERVERINFO = 408,
368     IRCD_SID = 409,
369     TKLINE_EXPIRE_NOTICES = 410,
370     T_SHARED = 411,
371     T_CLUSTER = 412,
372     TYPE = 413,
373     SHORT_MOTD = 414,
374     SPOOF = 415,
375     SPOOF_NOTICE = 416,
376     STATS_E_DISABLED = 417,
377     STATS_I_OPER_ONLY = 418,
378     STATS_K_OPER_ONLY = 419,
379     STATS_O_OPER_ONLY = 420,
380     STATS_P_OPER_ONLY = 421,
381     TBOOL = 422,
382     TMASKED = 423,
383     TS_MAX_DELTA = 424,
384     TS_WARN_DELTA = 425,
385     TWODOTS = 426,
386     T_ALL = 427,
387     T_BOTS = 428,
388     T_SOFTCALLERID = 429,
389     T_CALLERID = 430,
390     T_CCONN = 431,
391     T_CCONN_FULL = 432,
392     T_SSL_CIPHER_LIST = 433,
393     T_DEAF = 434,
394     T_DEBUG = 435,
395     T_DLINE = 436,
396     T_EXTERNAL = 437,
397     T_FULL = 438,
398     T_INVISIBLE = 439,
399     T_IPV4 = 440,
400     T_IPV6 = 441,
401     T_LOCOPS = 442,
402     T_MAX_CLIENTS = 443,
403     T_NCHANGE = 444,
404     T_OPERWALL = 445,
405     T_RECVQ = 446,
406     T_REJ = 447,
407     T_SERVER = 448,
408     T_SERVNOTICE = 449,
409     T_SET = 450,
410     T_SKILL = 451,
411     T_SPY = 452,
412     T_SSL = 453,
413     T_UMODES = 454,
414     T_UNAUTH = 455,
415     T_UNDLINE = 456,
416     T_UNLIMITED = 457,
417     T_UNRESV = 458,
418     T_UNXLINE = 459,
419     T_GLOBOPS = 460,
420     T_WALLOP = 461,
421     T_WEBIRC = 462,
422     T_RESTART = 463,
423     T_SERVICE = 464,
424     T_SERVICES_NAME = 465,
425     THROTTLE_TIME = 466,
426     TRUE_NO_OPER_FLOOD = 467,
427     UNKLINE = 468,
428     USER = 469,
429     USE_EGD = 470,
430     USE_LOGGING = 471,
431     VHOST = 472,
432     VHOST6 = 473,
433     XLINE = 474,
434     WARN_NO_NLINE = 475,
435     T_SIZE = 476,
436     T_FILE = 477
437 michael 913 };
438     #endif
439     /* Tokens. */
440     #define ACCEPT_PASSWORD 258
441 michael 1520 #define ADMIN 259
442     #define AFTYPE 260
443     #define ANTI_NICK_FLOOD 261
444     #define ANTI_SPAM_EXIT_MESSAGE_TIME 262
445     #define AUTOCONN 263
446     #define BYTES 264
447     #define KBYTES 265
448     #define MBYTES 266
449     #define CALLER_ID_WAIT 267
450     #define CAN_FLOOD 268
451     #define CHANNEL 269
452     #define CIDR_BITLEN_IPV4 270
453     #define CIDR_BITLEN_IPV6 271
454     #define CLASS 272
455     #define CONNECT 273
456     #define CONNECTFREQ 274
457     #define DEFAULT_FLOODCOUNT 275
458     #define DEFAULT_SPLIT_SERVER_COUNT 276
459     #define DEFAULT_SPLIT_USER_COUNT 277
460     #define DENY 278
461     #define DESCRIPTION 279
462     #define DIE 280
463     #define DISABLE_AUTH 281
464     #define DISABLE_FAKE_CHANNELS 282
465     #define DISABLE_REMOTE_COMMANDS 283
466     #define DOTS_IN_IDENT 284
467     #define EGDPOOL_PATH 285
468     #define EMAIL 286
469     #define ENCRYPTED 287
470     #define EXCEED_LIMIT 288
471     #define EXEMPT 289
472     #define FAILED_OPER_NOTICE 290
473     #define IRCD_FLAGS 291
474     #define FLATTEN_LINKS 292
475     #define GECOS 293
476     #define GENERAL 294
477     #define GLINE 295
478     #define GLINE_DURATION 296
479     #define GLINE_ENABLE 297
480     #define GLINE_EXEMPT 298
481     #define GLINE_REQUEST_DURATION 299
482     #define GLINE_MIN_CIDR 300
483     #define GLINE_MIN_CIDR6 301
484     #define GLOBAL_KILL 302
485     #define IRCD_AUTH 303
486     #define NEED_IDENT 304
487     #define HAVENT_READ_CONF 305
488     #define HIDDEN 306
489     #define HIDDEN_NAME 307
490     #define HIDE_SERVER_IPS 308
491     #define HIDE_SERVERS 309
492     #define HIDE_SPOOF_IPS 310
493     #define HOST 311
494     #define HUB 312
495     #define HUB_MASK 313
496     #define IGNORE_BOGUS_TS 314
497     #define INVISIBLE_ON_CONNECT 315
498     #define IP 316
499     #define KILL 317
500     #define KILL_CHASE_TIME_LIMIT 318
501     #define KLINE 319
502     #define KLINE_EXEMPT 320
503 michael 1549 #define KNOCK_DELAY 321
504     #define KNOCK_DELAY_CHANNEL 322
505     #define LEAF_MASK 323
506     #define LINKS_DELAY 324
507     #define LISTEN 325
508     #define T_LOG 326
509     #define MAX_ACCEPT 327
510     #define MAX_BANS 328
511     #define MAX_CHANS_PER_OPER 329
512     #define MAX_CHANS_PER_USER 330
513     #define MAX_GLOBAL 331
514     #define MAX_IDENT 332
515     #define MAX_LOCAL 333
516     #define MAX_NICK_CHANGES 334
517 michael 1751 #define MAX_NICK_LENGTH 335
518     #define MAX_NICK_TIME 336
519     #define MAX_NUMBER 337
520     #define MAX_TARGETS 338
521     #define MAX_TOPIC_LENGTH 339
522     #define MAX_WATCH 340
523     #define MESSAGE_LOCALE 341
524     #define MIN_NONWILDCARD 342
525     #define MIN_NONWILDCARD_SIMPLE 343
526 michael 1783 #define MIN_IDLE 344
527     #define MAX_IDLE 345
528     #define RANDOM_IDLE 346
529     #define HIDE_IDLE_FROM_OPERS 347
530     #define MODULE 348
531     #define MODULES 349
532     #define NAME 350
533     #define NEED_PASSWORD 351
534     #define NETWORK_DESC 352
535     #define NETWORK_NAME 353
536     #define NICK 354
537     #define NICK_CHANGES 355
538     #define NO_CREATE_ON_SPLIT 356
539     #define NO_JOIN_ON_SPLIT 357
540     #define NO_OPER_FLOOD 358
541     #define NO_TILDE 359
542     #define NUMBER 360
543     #define NUMBER_PER_CIDR 361
544     #define NUMBER_PER_IP 362
545     #define OPERATOR 363
546     #define OPERS_BYPASS_CALLERID 364
547     #define OPER_ONLY_UMODES 365
548     #define OPER_PASS_RESV 366
549     #define OPER_SPY_T 367
550     #define OPER_UMODES 368
551     #define JOIN_FLOOD_COUNT 369
552     #define JOIN_FLOOD_TIME 370
553     #define PACE_WAIT 371
554     #define PACE_WAIT_SIMPLE 372
555     #define PASSWORD 373
556     #define PATH 374
557     #define PING_COOKIE 375
558     #define PING_TIME 376
559     #define PORT 377
560     #define QSTRING 378
561     #define QUIET_ON_BAN 379
562     #define REASON 380
563     #define REDIRPORT 381
564     #define REDIRSERV 382
565     #define REGEX_T 383
566     #define REHASH 384
567     #define REMOTE 385
568     #define REMOTEBAN 386
569     #define RESTRICT_CHANNELS 387
570     #define RSA_PRIVATE_KEY_FILE 388
571     #define RSA_PUBLIC_KEY_FILE 389
572     #define SSL_CERTIFICATE_FILE 390
573     #define SSL_DH_PARAM_FILE 391
574     #define T_SSL_CLIENT_METHOD 392
575     #define T_SSL_SERVER_METHOD 393
576     #define T_SSLV3 394
577     #define T_TLSV1 395
578     #define RESV 396
579     #define RESV_EXEMPT 397
580     #define SECONDS 398
581     #define MINUTES 399
582     #define HOURS 400
583     #define DAYS 401
584     #define WEEKS 402
585     #define MONTHS 403
586     #define YEARS 404
587     #define SENDQ 405
588     #define SEND_PASSWORD 406
589     #define SERVERHIDE 407
590     #define SERVERINFO 408
591     #define IRCD_SID 409
592     #define TKLINE_EXPIRE_NOTICES 410
593     #define T_SHARED 411
594     #define T_CLUSTER 412
595     #define TYPE 413
596     #define SHORT_MOTD 414
597     #define SPOOF 415
598     #define SPOOF_NOTICE 416
599     #define STATS_E_DISABLED 417
600     #define STATS_I_OPER_ONLY 418
601     #define STATS_K_OPER_ONLY 419
602     #define STATS_O_OPER_ONLY 420
603     #define STATS_P_OPER_ONLY 421
604     #define TBOOL 422
605     #define TMASKED 423
606     #define TS_MAX_DELTA 424
607     #define TS_WARN_DELTA 425
608     #define TWODOTS 426
609     #define T_ALL 427
610     #define T_BOTS 428
611     #define T_SOFTCALLERID 429
612     #define T_CALLERID 430
613     #define T_CCONN 431
614     #define T_CCONN_FULL 432
615     #define T_SSL_CIPHER_LIST 433
616     #define T_DEAF 434
617     #define T_DEBUG 435
618     #define T_DLINE 436
619     #define T_EXTERNAL 437
620     #define T_FULL 438
621     #define T_INVISIBLE 439
622     #define T_IPV4 440
623     #define T_IPV6 441
624     #define T_LOCOPS 442
625     #define T_MAX_CLIENTS 443
626     #define T_NCHANGE 444
627     #define T_OPERWALL 445
628     #define T_RECVQ 446
629     #define T_REJ 447
630     #define T_SERVER 448
631     #define T_SERVNOTICE 449
632     #define T_SET 450
633     #define T_SKILL 451
634     #define T_SPY 452
635     #define T_SSL 453
636     #define T_UMODES 454
637     #define T_UNAUTH 455
638     #define T_UNDLINE 456
639     #define T_UNLIMITED 457
640     #define T_UNRESV 458
641     #define T_UNXLINE 459
642     #define T_GLOBOPS 460
643     #define T_WALLOP 461
644     #define T_WEBIRC 462
645     #define T_RESTART 463
646     #define T_SERVICE 464
647     #define T_SERVICES_NAME 465
648     #define THROTTLE_TIME 466
649     #define TRUE_NO_OPER_FLOOD 467
650     #define UNKLINE 468
651     #define USER 469
652     #define USE_EGD 470
653     #define USE_LOGGING 471
654     #define VHOST 472
655     #define VHOST6 473
656     #define XLINE 474
657     #define WARN_NO_NLINE 475
658     #define T_SIZE 476
659     #define T_FILE 477
660 michael 913
661    
662    
663 michael 967 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
664     typedef union YYSTYPE
665 michael 913 {
666 michael 1680 /* Line 387 of yacc.c */
667 michael 1783 #line 139 "conf_parser.y"
668 michael 913
669 michael 967 int number;
670     char *string;
671 michael 913
672    
673 michael 1680 /* Line 387 of yacc.c */
674 michael 1783 #line 675 "conf_parser.c"
675 michael 967 } YYSTYPE;
676     # define YYSTYPE_IS_TRIVIAL 1
677 michael 913 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
678     # define YYSTYPE_IS_DECLARED 1
679     #endif
680    
681 michael 1466 extern YYSTYPE yylval;
682 michael 913
683 michael 1466 #ifdef YYPARSE_PARAM
684     #if defined __STDC__ || defined __cplusplus
685     int yyparse (void *YYPARSE_PARAM);
686     #else
687     int yyparse ();
688     #endif
689     #else /* ! YYPARSE_PARAM */
690     #if defined __STDC__ || defined __cplusplus
691     int yyparse (void);
692     #else
693     int yyparse ();
694     #endif
695     #endif /* ! YYPARSE_PARAM */
696    
697 michael 1736 #endif /* !YY_YY_CONF_PARSER_H_INCLUDED */
698 michael 1466
699 michael 913 /* Copy the second part of user declarations. */
700    
701 michael 1680 /* Line 390 of yacc.c */
702 michael 1783 #line 703 "conf_parser.c"
703 michael 913
704     #ifdef short
705     # undef short
706     #endif
707    
708     #ifdef YYTYPE_UINT8
709     typedef YYTYPE_UINT8 yytype_uint8;
710     #else
711     typedef unsigned char yytype_uint8;
712     #endif
713    
714     #ifdef YYTYPE_INT8
715     typedef YYTYPE_INT8 yytype_int8;
716     #elif (defined __STDC__ || defined __C99__FUNC__ \
717     || defined __cplusplus || defined _MSC_VER)
718     typedef signed char yytype_int8;
719     #else
720     typedef short int yytype_int8;
721     #endif
722    
723     #ifdef YYTYPE_UINT16
724     typedef YYTYPE_UINT16 yytype_uint16;
725     #else
726     typedef unsigned short int yytype_uint16;
727     #endif
728    
729     #ifdef YYTYPE_INT16
730     typedef YYTYPE_INT16 yytype_int16;
731     #else
732     typedef short int yytype_int16;
733     #endif
734    
735     #ifndef YYSIZE_T
736     # ifdef __SIZE_TYPE__
737     # define YYSIZE_T __SIZE_TYPE__
738     # elif defined size_t
739     # define YYSIZE_T size_t
740     # elif ! defined YYSIZE_T && (defined __STDC__ || defined __C99__FUNC__ \
741     || defined __cplusplus || defined _MSC_VER)
742     # include <stddef.h> /* INFRINGES ON USER NAME SPACE */
743     # define YYSIZE_T size_t
744     # else
745     # define YYSIZE_T unsigned int
746     # endif
747     #endif
748    
749     #define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
750    
751     #ifndef YY_
752 michael 1089 # if defined YYENABLE_NLS && YYENABLE_NLS
753 michael 913 # if ENABLE_NLS
754     # include <libintl.h> /* INFRINGES ON USER NAME SPACE */
755 michael 1619 # define YY_(Msgid) dgettext ("bison-runtime", Msgid)
756 michael 913 # endif
757     # endif
758     # ifndef YY_
759 michael 1619 # define YY_(Msgid) Msgid
760 michael 913 # endif
761     #endif
762    
763     /* Suppress unused-variable warnings by "using" E. */
764     #if ! defined lint || defined __GNUC__
765 michael 1619 # define YYUSE(E) ((void) (E))
766 michael 913 #else
767 michael 1619 # define YYUSE(E) /* empty */
768 michael 913 #endif
769    
770     /* Identity function, used to suppress warnings about constant conditions. */
771     #ifndef lint
772 michael 1619 # define YYID(N) (N)
773 michael 913 #else
774     #if (defined __STDC__ || defined __C99__FUNC__ \
775     || defined __cplusplus || defined _MSC_VER)
776     static int
777 michael 967 YYID (int yyi)
778 michael 913 #else
779     static int
780 michael 967 YYID (yyi)
781     int yyi;
782 michael 913 #endif
783     {
784 michael 967 return yyi;
785 michael 913 }
786     #endif
787    
788     #if ! defined yyoverflow || YYERROR_VERBOSE
789    
790     /* The parser invokes alloca or malloc; define the necessary symbols. */
791    
792     # ifdef YYSTACK_USE_ALLOCA
793     # if YYSTACK_USE_ALLOCA
794     # ifdef __GNUC__
795     # define YYSTACK_ALLOC __builtin_alloca
796     # elif defined __BUILTIN_VA_ARG_INCR
797     # include <alloca.h> /* INFRINGES ON USER NAME SPACE */
798     # elif defined _AIX
799     # define YYSTACK_ALLOC __alloca
800     # elif defined _MSC_VER
801     # include <malloc.h> /* INFRINGES ON USER NAME SPACE */
802     # define alloca _alloca
803     # else
804     # define YYSTACK_ALLOC alloca
805 michael 1133 # if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
806 michael 913 || defined __cplusplus || defined _MSC_VER)
807     # include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
808 michael 1425 /* Use EXIT_SUCCESS as a witness for stdlib.h. */
809 michael 1133 # ifndef EXIT_SUCCESS
810     # define EXIT_SUCCESS 0
811 michael 913 # endif
812     # endif
813     # endif
814     # endif
815     # endif
816    
817     # ifdef YYSTACK_ALLOC
818     /* Pacify GCC's `empty if-body' warning. */
819     # define YYSTACK_FREE(Ptr) do { /* empty */; } while (YYID (0))
820     # ifndef YYSTACK_ALLOC_MAXIMUM
821     /* The OS might guarantee only one guard page at the bottom of the stack,
822     and a page size can be as small as 4096 bytes. So we cannot safely
823     invoke alloca (N) if N exceeds 4096. Use a slightly smaller number
824     to allow for a few compiler-allocated temporary stack slots. */
825     # define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */
826     # endif
827     # else
828     # define YYSTACK_ALLOC YYMALLOC
829     # define YYSTACK_FREE YYFREE
830     # ifndef YYSTACK_ALLOC_MAXIMUM
831     # define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
832     # endif
833 michael 1133 # if (defined __cplusplus && ! defined EXIT_SUCCESS \
834 michael 913 && ! ((defined YYMALLOC || defined malloc) \
835     && (defined YYFREE || defined free)))
836     # include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
837 michael 1133 # ifndef EXIT_SUCCESS
838     # define EXIT_SUCCESS 0
839 michael 913 # endif
840     # endif
841     # ifndef YYMALLOC
842     # define YYMALLOC malloc
843 michael 1133 # if ! defined malloc && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
844 michael 913 || defined __cplusplus || defined _MSC_VER)
845     void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
846     # endif
847     # endif
848     # ifndef YYFREE
849     # define YYFREE free
850 michael 1133 # if ! defined free && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
851 michael 913 || defined __cplusplus || defined _MSC_VER)
852     void free (void *); /* INFRINGES ON USER NAME SPACE */
853     # endif
854     # endif
855     # endif
856     #endif /* ! defined yyoverflow || YYERROR_VERBOSE */
857    
858    
859     #if (! defined yyoverflow \
860     && (! defined __cplusplus \
861     || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
862    
863     /* A type that is properly aligned for any stack member. */
864     union yyalloc
865     {
866 michael 967 yytype_int16 yyss_alloc;
867     YYSTYPE yyvs_alloc;
868     };
869 michael 913
870     /* The size of the maximum gap between one aligned stack and the next. */
871     # define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
872    
873     /* The size of an array large to enough to hold all stacks, each with
874     N elements. */
875     # define YYSTACK_BYTES(N) \
876     ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \
877     + YYSTACK_GAP_MAXIMUM)
878    
879 michael 1133 # define YYCOPY_NEEDED 1
880 michael 913
881     /* Relocate STACK from its old location to the new one. The
882     local variables YYSIZE and YYSTACKSIZE give the old and new number of
883     elements in the stack, and YYPTR gives the new location of the
884     stack. Advance YYPTR to a properly aligned location for the next
885     stack. */
886 michael 967 # define YYSTACK_RELOCATE(Stack_alloc, Stack) \
887 michael 913 do \
888     { \
889     YYSIZE_T yynewbytes; \
890 michael 967 YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \
891     Stack = &yyptr->Stack_alloc; \
892 michael 913 yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
893     yyptr += yynewbytes / sizeof (*yyptr); \
894     } \
895     while (YYID (0))
896    
897     #endif
898    
899 michael 1133 #if defined YYCOPY_NEEDED && YYCOPY_NEEDED
900 michael 1425 /* Copy COUNT objects from SRC to DST. The source and destination do
901 michael 1133 not overlap. */
902     # ifndef YYCOPY
903     # if defined __GNUC__ && 1 < __GNUC__
904 michael 1425 # define YYCOPY(Dst, Src, Count) \
905     __builtin_memcpy (Dst, Src, (Count) * sizeof (*(Src)))
906 michael 1133 # else
907 michael 1425 # define YYCOPY(Dst, Src, Count) \
908     do \
909     { \
910     YYSIZE_T yyi; \
911     for (yyi = 0; yyi < (Count); yyi++) \
912     (Dst)[yyi] = (Src)[yyi]; \
913     } \
914 michael 1133 while (YYID (0))
915     # endif
916     # endif
917     #endif /* !YYCOPY_NEEDED */
918    
919 michael 913 /* YYFINAL -- State number of the termination state. */
920     #define YYFINAL 2
921     /* YYLAST -- Last index in YYTABLE. */
922 michael 1783 #define YYLAST 1211
923 michael 913
924     /* YYNTOKENS -- Number of terminals. */
925 michael 1783 #define YYNTOKENS 228
926 michael 913 /* YYNNTS -- Number of nonterminals. */
927 michael 1783 #define YYNNTS 290
928 michael 913 /* YYNRULES -- Number of rules. */
929 michael 1783 #define YYNRULES 643
930 michael 913 /* YYNRULES -- Number of states. */
931 michael 1783 #define YYNSTATES 1259
932 michael 913
933     /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
934     #define YYUNDEFTOK 2
935 michael 1783 #define YYMAXUTOK 477
936 michael 913
937     #define YYTRANSLATE(YYX) \
938     ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
939    
940     /* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */
941 michael 1247 static const yytype_uint8 yytranslate[] =
942 michael 913 {
943     0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
944     2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
945     2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
946     2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
947 michael 1783 2, 2, 2, 2, 227, 2, 2, 2, 2, 2,
948     2, 2, 2, 2, 2, 2, 2, 2, 2, 223,
949     2, 226, 2, 2, 2, 2, 2, 2, 2, 2,
950 michael 913 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
951     2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
952     2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
953     2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
954     2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
955 michael 1783 2, 2, 2, 225, 2, 224, 2, 2, 2, 2,
956 michael 913 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
957     2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
958     2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
959     2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
960     2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
961     2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
962     2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
963     2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
964     2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
965     2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
966     2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
967     2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
968     2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
969     5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
970     15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
971     25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
972     35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
973     45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
974     55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
975     65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
976     75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
977     85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
978     95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
979     105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
980     115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
981     125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
982     135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
983     145, 146, 147, 148, 149, 150, 151, 152, 153, 154,
984     155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
985     165, 166, 167, 168, 169, 170, 171, 172, 173, 174,
986     175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
987     185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
988     195, 196, 197, 198, 199, 200, 201, 202, 203, 204,
989 michael 1751 205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
990 michael 1783 215, 216, 217, 218, 219, 220, 221, 222
991 michael 913 };
992    
993     #if YYDEBUG
994     /* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
995     YYRHS. */
996     static const yytype_uint16 yyprhs[] =
997     {
998     0, 0, 3, 4, 7, 9, 11, 13, 15, 17,
999     19, 21, 23, 25, 27, 29, 31, 33, 35, 37,
1000 michael 1459 39, 41, 43, 45, 47, 50, 53, 54, 56, 59,
1001 michael 1783 63, 67, 71, 75, 79, 83, 87, 88, 90, 93,
1002     97, 101, 105, 111, 114, 116, 118, 120, 123, 128,
1003     133, 139, 142, 144, 146, 148, 150, 152, 154, 156,
1004     158, 160, 162, 164, 166, 168, 170, 172, 174, 176,
1005     178, 181, 186, 191, 195, 197, 199, 201, 205, 207,
1006     209, 211, 216, 221, 226, 231, 236, 241, 246, 251,
1007     256, 261, 266, 271, 276, 281, 286, 292, 295, 297,
1008     299, 301, 303, 306, 311, 316, 321, 327, 330, 332,
1009     334, 336, 339, 344, 345, 352, 355, 357, 359, 361,
1010     363, 366, 371, 376, 381, 382, 388, 392, 394, 396,
1011     398, 400, 402, 404, 406, 408, 409, 416, 419, 421,
1012     423, 425, 427, 429, 431, 433, 435, 437, 440, 445,
1013     450, 455, 460, 465, 470, 471, 477, 481, 483, 485,
1014     487, 489, 491, 493, 495, 497, 499, 501, 503, 505,
1015     507, 509, 511, 513, 515, 517, 519, 521, 523, 524,
1016     530, 534, 536, 538, 540, 542, 544, 546, 548, 550,
1017     552, 554, 556, 558, 560, 562, 564, 566, 568, 570,
1018     572, 574, 575, 582, 585, 587, 589, 591, 593, 595,
1019     597, 599, 601, 603, 605, 607, 609, 611, 613, 615,
1020     617, 619, 622, 627, 632, 637, 642, 647, 652, 657,
1021     662, 667, 672, 677, 682, 687, 692, 697, 698, 704,
1022     708, 710, 712, 714, 715, 722, 723, 729, 733, 735,
1023     737, 739, 741, 744, 746, 748, 750, 752, 754, 757,
1024     758, 764, 768, 770, 772, 776, 781, 786, 787, 794,
1025     797, 799, 801, 803, 805, 807, 809, 811, 813, 815,
1026     818, 823, 828, 833, 838, 839, 845, 849, 851, 853,
1027     855, 857, 859, 861, 863, 865, 867, 869, 871, 876,
1028     881, 886, 887, 894, 897, 899, 901, 903, 905, 908,
1029     913, 918, 923, 929, 932, 934, 936, 938, 943, 944,
1030     951, 954, 956, 958, 960, 962, 965, 970, 975, 976,
1031     982, 986, 988, 990, 992, 994, 996, 998, 1000, 1002,
1032     1004, 1006, 1008, 1009, 1016, 1019, 1021, 1023, 1025, 1028,
1033     1033, 1034, 1040, 1044, 1046, 1048, 1050, 1052, 1054, 1056,
1034     1058, 1060, 1062, 1064, 1066, 1067, 1074, 1077, 1079, 1081,
1035     1083, 1085, 1087, 1089, 1091, 1093, 1095, 1097, 1099, 1101,
1036     1103, 1105, 1108, 1113, 1118, 1123, 1128, 1133, 1138, 1143,
1037     1148, 1149, 1155, 1159, 1161, 1163, 1165, 1170, 1175, 1180,
1038     1185, 1190, 1191, 1198, 1199, 1205, 1209, 1211, 1213, 1216,
1039     1218, 1220, 1222, 1224, 1226, 1231, 1236, 1237, 1244, 1247,
1040     1249, 1251, 1253, 1255, 1260, 1265, 1271, 1274, 1276, 1278,
1041     1280, 1285, 1286, 1293, 1294, 1300, 1304, 1306, 1308, 1311,
1042     1313, 1315, 1317, 1319, 1321, 1326, 1331, 1337, 1340, 1342,
1043     1344, 1346, 1348, 1350, 1352, 1354, 1356, 1358, 1360, 1362,
1044     1364, 1366, 1368, 1370, 1372, 1374, 1376, 1378, 1380, 1382,
1045     1384, 1386, 1388, 1390, 1392, 1394, 1396, 1398, 1400, 1402,
1046     1404, 1406, 1408, 1410, 1412, 1414, 1416, 1418, 1420, 1422,
1047     1424, 1426, 1428, 1430, 1432, 1434, 1436, 1438, 1440, 1442,
1048     1447, 1452, 1457, 1462, 1467, 1472, 1477, 1482, 1487, 1492,
1049     1497, 1502, 1507, 1512, 1517, 1522, 1527, 1532, 1537, 1542,
1050     1547, 1552, 1557, 1562, 1567, 1572, 1577, 1582, 1587, 1592,
1051     1597, 1602, 1607, 1612, 1617, 1622, 1627, 1632, 1637, 1642,
1052     1647, 1652, 1657, 1662, 1667, 1672, 1673, 1679, 1683, 1685,
1053     1687, 1689, 1691, 1693, 1695, 1697, 1699, 1701, 1703, 1705,
1054     1707, 1709, 1711, 1713, 1715, 1717, 1719, 1721, 1723, 1725,
1055     1726, 1732, 1736, 1738, 1740, 1742, 1744, 1746, 1748, 1750,
1056     1752, 1754, 1756, 1758, 1760, 1762, 1764, 1766, 1768, 1770,
1057     1772, 1774, 1776, 1778, 1783, 1788, 1793, 1799, 1802, 1804,
1058     1806, 1808, 1810, 1812, 1814, 1816, 1818, 1820, 1822, 1824,
1059     1826, 1828, 1830, 1832, 1834, 1839, 1844, 1849, 1854, 1859,
1060     1864, 1869, 1874, 1879, 1884, 1889, 1894, 1899, 1904, 1910,
1061     1913, 1915, 1917, 1919, 1921, 1923, 1925, 1927, 1929, 1934,
1062     1939, 1944, 1949, 1954
1063 michael 913 };
1064    
1065     /* YYRHS -- A `-1'-separated list of the rules' RHS. */
1066     static const yytype_int16 yyrhs[] =
1067     {
1068 michael 1783 229, 0, -1, -1, 229, 230, -1, 264, -1, 270,
1069     -1, 284, -1, 492, -1, 302, -1, 325, -1, 339,
1070     -1, 240, -1, 509, -1, 354, -1, 361, -1, 365,
1071     -1, 375, -1, 384, -1, 404, -1, 414, -1, 420,
1072     -1, 434, -1, 424, -1, 235, -1, 1, 223, -1,
1073     1, 224, -1, -1, 232, -1, 105, 231, -1, 105,
1074     143, 231, -1, 105, 144, 231, -1, 105, 145, 231,
1075     -1, 105, 146, 231, -1, 105, 147, 231, -1, 105,
1076     148, 231, -1, 105, 149, 231, -1, -1, 234, -1,
1077     105, 233, -1, 105, 9, 233, -1, 105, 10, 233,
1078     -1, 105, 11, 233, -1, 94, 225, 236, 224, 223,
1079     -1, 236, 237, -1, 237, -1, 238, -1, 239, -1,
1080     1, 223, -1, 93, 226, 123, 223, -1, 119, 226,
1081     123, 223, -1, 153, 225, 241, 224, 223, -1, 241,
1082     242, -1, 242, -1, 253, -1, 258, -1, 263, -1,
1083     255, -1, 256, -1, 257, -1, 260, -1, 261, -1,
1084     262, -1, 251, -1, 250, -1, 259, -1, 254, -1,
1085     249, -1, 243, -1, 244, -1, 252, -1, 1, 223,
1086     -1, 137, 226, 245, 223, -1, 138, 226, 247, 223,
1087     -1, 245, 227, 246, -1, 246, -1, 139, -1, 140,
1088     -1, 247, 227, 248, -1, 248, -1, 139, -1, 140,
1089     -1, 135, 226, 123, 223, -1, 133, 226, 123, 223,
1090     -1, 136, 226, 123, 223, -1, 178, 226, 123, 223,
1091     -1, 95, 226, 123, 223, -1, 154, 226, 123, 223,
1092     -1, 24, 226, 123, 223, -1, 98, 226, 123, 223,
1093     -1, 97, 226, 123, 223, -1, 217, 226, 123, 223,
1094     -1, 218, 226, 123, 223, -1, 188, 226, 105, 223,
1095     -1, 80, 226, 105, 223, -1, 84, 226, 105, 223,
1096     -1, 57, 226, 167, 223, -1, 4, 225, 265, 224,
1097     223, -1, 265, 266, -1, 266, -1, 267, -1, 269,
1098     -1, 268, -1, 1, 223, -1, 95, 226, 123, 223,
1099     -1, 31, 226, 123, 223, -1, 24, 226, 123, 223,
1100     -1, 71, 225, 271, 224, 223, -1, 271, 272, -1,
1101     272, -1, 273, -1, 274, -1, 1, 223, -1, 216,
1102     226, 167, 223, -1, -1, 275, 222, 225, 276, 224,
1103     223, -1, 276, 277, -1, 277, -1, 278, -1, 280,
1104     -1, 279, -1, 1, 223, -1, 95, 226, 123, 223,
1105     -1, 221, 226, 234, 223, -1, 221, 226, 202, 223,
1106     -1, -1, 158, 281, 226, 282, 223, -1, 282, 227,
1107     283, -1, 283, -1, 214, -1, 108, -1, 40, -1,
1108     181, -1, 64, -1, 62, -1, 180, -1, -1, 108,
1109     285, 225, 286, 224, 223, -1, 286, 287, -1, 287,
1110     -1, 288, -1, 289, -1, 290, -1, 294, -1, 293,
1111     -1, 291, -1, 292, -1, 298, -1, 1, 223, -1,
1112     95, 226, 123, 223, -1, 214, 226, 123, 223, -1,
1113     118, 226, 123, 223, -1, 32, 226, 167, 223, -1,
1114     134, 226, 123, 223, -1, 17, 226, 123, 223, -1,
1115     -1, 199, 295, 226, 296, 223, -1, 296, 227, 297,
1116     -1, 297, -1, 173, -1, 176, -1, 177, -1, 179,
1117     -1, 180, -1, 183, -1, 51, -1, 196, -1, 189,
1118     -1, 192, -1, 200, -1, 197, -1, 182, -1, 190,
1119     -1, 194, -1, 184, -1, 206, -1, 174, -1, 175,
1120     -1, 187, -1, -1, 36, 299, 226, 300, 223, -1,
1121     300, 227, 301, -1, 301, -1, 47, -1, 130, -1,
1122     64, -1, 213, -1, 181, -1, 201, -1, 219, -1,
1123     40, -1, 25, -1, 208, -1, 129, -1, 4, -1,
1124     100, -1, 190, -1, 205, -1, 112, -1, 131, -1,
1125     195, -1, 93, -1, -1, 17, 303, 225, 304, 224,
1126     223, -1, 304, 305, -1, 305, -1, 306, -1, 316,
1127     -1, 317, -1, 307, -1, 318, -1, 308, -1, 309,
1128     -1, 310, -1, 311, -1, 312, -1, 313, -1, 314,
1129     -1, 315, -1, 319, -1, 320, -1, 321, -1, 1,
1130     223, -1, 95, 226, 123, 223, -1, 121, 226, 232,
1131     223, -1, 107, 226, 105, 223, -1, 19, 226, 232,
1132     223, -1, 82, 226, 105, 223, -1, 76, 226, 105,
1133     223, -1, 78, 226, 105, 223, -1, 77, 226, 105,
1134     223, -1, 150, 226, 234, 223, -1, 191, 226, 234,
1135     223, -1, 15, 226, 105, 223, -1, 16, 226, 105,
1136     223, -1, 106, 226, 105, 223, -1, 89, 226, 232,
1137     223, -1, 90, 226, 232, 223, -1, -1, 36, 322,
1138     226, 323, 223, -1, 323, 227, 324, -1, 324, -1,
1139     91, -1, 92, -1, -1, 70, 326, 225, 331, 224,
1140     223, -1, -1, 36, 328, 226, 329, 223, -1, 329,
1141     227, 330, -1, 330, -1, 198, -1, 51, -1, 193,
1142     -1, 331, 332, -1, 332, -1, 333, -1, 327, -1,
1143     337, -1, 338, -1, 1, 223, -1, -1, 122, 226,
1144     335, 334, 223, -1, 335, 227, 336, -1, 336, -1,
1145     105, -1, 105, 171, 105, -1, 61, 226, 123, 223,
1146     -1, 56, 226, 123, 223, -1, -1, 48, 340, 225,
1147     341, 224, 223, -1, 341, 342, -1, 342, -1, 343,
1148     -1, 344, -1, 345, -1, 347, -1, 351, -1, 352,
1149     -1, 353, -1, 346, -1, 1, 223, -1, 214, 226,
1150     123, 223, -1, 118, 226, 123, 223, -1, 17, 226,
1151     123, 223, -1, 32, 226, 167, 223, -1, -1, 36,
1152     348, 226, 349, 223, -1, 349, 227, 350, -1, 350,
1153     -1, 161, -1, 33, -1, 65, -1, 49, -1, 13,
1154     -1, 104, -1, 43, -1, 142, -1, 207, -1, 96,
1155     -1, 160, 226, 123, 223, -1, 127, 226, 123, 223,
1156     -1, 126, 226, 105, 223, -1, -1, 141, 355, 225,
1157     356, 224, 223, -1, 356, 357, -1, 357, -1, 358,
1158     -1, 359, -1, 360, -1, 1, 223, -1, 125, 226,
1159     123, 223, -1, 14, 226, 123, 223, -1, 99, 226,
1160     123, 223, -1, 209, 225, 362, 224, 223, -1, 362,
1161     363, -1, 363, -1, 364, -1, 1, -1, 95, 226,
1162     123, 223, -1, -1, 156, 366, 225, 367, 224, 223,
1163     -1, 367, 368, -1, 368, -1, 369, -1, 370, -1,
1164     371, -1, 1, 223, -1, 95, 226, 123, 223, -1,
1165     214, 226, 123, 223, -1, -1, 158, 372, 226, 373,
1166     223, -1, 373, 227, 374, -1, 374, -1, 64, -1,
1167     213, -1, 181, -1, 201, -1, 219, -1, 204, -1,
1168     141, -1, 203, -1, 187, -1, 172, -1, -1, 157,
1169     376, 225, 377, 224, 223, -1, 377, 378, -1, 378,
1170     -1, 379, -1, 380, -1, 1, 223, -1, 95, 226,
1171     123, 223, -1, -1, 158, 381, 226, 382, 223, -1,
1172     382, 227, 383, -1, 383, -1, 64, -1, 213, -1,
1173     181, -1, 201, -1, 219, -1, 204, -1, 141, -1,
1174     203, -1, 187, -1, 172, -1, -1, 18, 385, 225,
1175     386, 224, 223, -1, 386, 387, -1, 387, -1, 388,
1176     -1, 389, -1, 390, -1, 391, -1, 392, -1, 394,
1177     -1, 393, -1, 403, -1, 395, -1, 400, -1, 401,
1178     -1, 402, -1, 399, -1, 1, 223, -1, 95, 226,
1179     123, 223, -1, 56, 226, 123, 223, -1, 217, 226,
1180     123, 223, -1, 151, 226, 123, 223, -1, 3, 226,
1181     123, 223, -1, 122, 226, 105, 223, -1, 5, 226,
1182     185, 223, -1, 5, 226, 186, 223, -1, -1, 36,
1183     396, 226, 397, 223, -1, 397, 227, 398, -1, 398,
1184     -1, 8, -1, 198, -1, 32, 226, 167, 223, -1,
1185     58, 226, 123, 223, -1, 68, 226, 123, 223, -1,
1186     17, 226, 123, 223, -1, 178, 226, 123, 223, -1,
1187     -1, 62, 405, 225, 410, 224, 223, -1, -1, 158,
1188     407, 226, 408, 223, -1, 408, 227, 409, -1, 409,
1189     -1, 128, -1, 410, 411, -1, 411, -1, 412, -1,
1190     413, -1, 406, -1, 1, -1, 214, 226, 123, 223,
1191     -1, 125, 226, 123, 223, -1, -1, 23, 415, 225,
1192     416, 224, 223, -1, 416, 417, -1, 417, -1, 418,
1193     -1, 419, -1, 1, -1, 61, 226, 123, 223, -1,
1194     125, 226, 123, 223, -1, 34, 225, 421, 224, 223,
1195     -1, 421, 422, -1, 422, -1, 423, -1, 1, -1,
1196     61, 226, 123, 223, -1, -1, 38, 425, 225, 430,
1197     224, 223, -1, -1, 158, 427, 226, 428, 223, -1,
1198     428, 227, 429, -1, 429, -1, 128, -1, 430, 431,
1199     -1, 431, -1, 432, -1, 433, -1, 426, -1, 1,
1200     -1, 95, 226, 123, 223, -1, 125, 226, 123, 223,
1201     -1, 39, 225, 435, 224, 223, -1, 435, 436, -1,
1202     436, -1, 445, -1, 446, -1, 448, -1, 449, -1,
1203     450, -1, 451, -1, 452, -1, 453, -1, 454, -1,
1204     455, -1, 444, -1, 457, -1, 458, -1, 473, -1,
1205     460, -1, 462, -1, 464, -1, 463, -1, 467, -1,
1206     461, -1, 468, -1, 469, -1, 470, -1, 471, -1,
1207     472, -1, 485, -1, 474, -1, 475, -1, 476, -1,
1208     481, -1, 465, -1, 466, -1, 491, -1, 489, -1,
1209     490, -1, 447, -1, 480, -1, 456, -1, 478, -1,
1210     479, -1, 443, -1, 438, -1, 439, -1, 440, -1,
1211     441, -1, 442, -1, 459, -1, 437, -1, 477, -1,
1212     1, -1, 85, 226, 105, 223, -1, 42, 226, 167,
1213     223, -1, 41, 226, 232, 223, -1, 44, 226, 232,
1214     223, -1, 45, 226, 105, 223, -1, 46, 226, 105,
1215     223, -1, 155, 226, 167, 223, -1, 63, 226, 232,
1216     223, -1, 55, 226, 167, 223, -1, 59, 226, 167,
1217     223, -1, 28, 226, 167, 223, -1, 35, 226, 167,
1218     223, -1, 6, 226, 167, 223, -1, 81, 226, 232,
1219     223, -1, 79, 226, 105, 223, -1, 72, 226, 105,
1220     223, -1, 7, 226, 232, 223, -1, 170, 226, 232,
1221     223, -1, 169, 226, 232, 223, -1, 50, 226, 105,
1222     223, -1, 60, 226, 167, 223, -1, 220, 226, 167,
1223     223, -1, 162, 226, 167, 223, -1, 165, 226, 167,
1224     223, -1, 166, 226, 167, 223, -1, 164, 226, 167,
1225     223, -1, 164, 226, 168, 223, -1, 163, 226, 167,
1226     223, -1, 163, 226, 168, 223, -1, 116, 226, 232,
1227     223, -1, 12, 226, 232, 223, -1, 109, 226, 167,
1228     223, -1, 117, 226, 232, 223, -1, 159, 226, 167,
1229     223, -1, 103, 226, 167, 223, -1, 212, 226, 167,
1230     223, -1, 111, 226, 167, 223, -1, 86, 226, 123,
1231     223, -1, 29, 226, 105, 223, -1, 83, 226, 105,
1232     223, -1, 215, 226, 167, 223, -1, 30, 226, 123,
1233     223, -1, 210, 226, 123, 223, -1, 120, 226, 167,
1234     223, -1, 26, 226, 167, 223, -1, 211, 226, 232,
1235     223, -1, -1, 113, 482, 226, 483, 223, -1, 483,
1236     227, 484, -1, 484, -1, 173, -1, 176, -1, 177,
1237     -1, 179, -1, 180, -1, 183, -1, 51, -1, 196,
1238     -1, 189, -1, 192, -1, 200, -1, 197, -1, 182,
1239     -1, 190, -1, 194, -1, 184, -1, 206, -1, 174,
1240     -1, 175, -1, 187, -1, -1, 110, 486, 226, 487,
1241     223, -1, 487, 227, 488, -1, 488, -1, 173, -1,
1242     176, -1, 177, -1, 179, -1, 180, -1, 183, -1,
1243     196, -1, 51, -1, 189, -1, 192, -1, 200, -1,
1244     197, -1, 182, -1, 190, -1, 194, -1, 184, -1,
1245     206, -1, 174, -1, 175, -1, 187, -1, 87, 226,
1246     105, 223, -1, 88, 226, 105, 223, -1, 20, 226,
1247     105, 223, -1, 14, 225, 493, 224, 223, -1, 493,
1248     494, -1, 494, -1, 502, -1, 497, -1, 498, -1,
1249     499, -1, 500, -1, 501, -1, 503, -1, 504, -1,
1250     505, -1, 496, -1, 506, -1, 507, -1, 508, -1,
1251     495, -1, 1, -1, 27, 226, 167, 223, -1, 132,
1252     226, 167, 223, -1, 66, 226, 232, 223, -1, 67,
1253     226, 232, 223, -1, 75, 226, 105, 223, -1, 74,
1254     226, 105, 223, -1, 124, 226, 167, 223, -1, 73,
1255     226, 105, 223, -1, 22, 226, 105, 223, -1, 21,
1256     226, 105, 223, -1, 101, 226, 167, 223, -1, 102,
1257     226, 167, 223, -1, 114, 226, 105, 223, -1, 115,
1258     226, 232, 223, -1, 152, 225, 510, 224, 223, -1,
1259     510, 511, -1, 511, -1, 512, -1, 513, -1, 515,
1260     -1, 516, -1, 514, -1, 517, -1, 1, -1, 37,
1261     226, 167, 223, -1, 54, 226, 167, 223, -1, 52,
1262     226, 123, 223, -1, 69, 226, 232, 223, -1, 51,
1263     226, 167, 223, -1, 53, 226, 167, 223, -1
1264 michael 913 };
1265    
1266     /* YYRLINE[YYN] -- source line where rule number YYN was defined. */
1267     static const yytype_uint16 yyrline[] =
1268     {
1269 michael 1783 0, 365, 365, 366, 369, 370, 371, 372, 373, 374,
1270     375, 376, 377, 378, 379, 380, 381, 382, 383, 384,
1271     385, 386, 387, 388, 389, 390, 394, 394, 395, 399,
1272     403, 407, 411, 415, 419, 423, 429, 429, 430, 431,
1273     432, 433, 440, 443, 443, 444, 444, 444, 446, 452,
1274     459, 461, 461, 462, 462, 463, 463, 464, 464, 465,
1275     465, 466, 466, 467, 467, 468, 468, 469, 469, 470,
1276     471, 474, 475, 477, 477, 478, 484, 492, 492, 493,
1277     499, 507, 549, 608, 636, 644, 659, 674, 683, 697,
1278     706, 734, 764, 789, 811, 833, 842, 844, 844, 845,
1279     845, 846, 846, 848, 857, 866, 878, 879, 879, 881,
1280     881, 882, 884, 891, 891, 904, 905, 907, 907, 908,
1281     908, 910, 918, 921, 927, 926, 932, 932, 933, 937,
1282     941, 945, 949, 953, 957, 968, 967, 1044, 1044, 1045,
1283     1045, 1045, 1046, 1046, 1046, 1047, 1047, 1047, 1049, 1055,
1284     1061, 1067, 1078, 1084, 1091, 1090, 1096, 1096, 1097, 1101,
1285     1105, 1109, 1113, 1117, 1121, 1125, 1129, 1133, 1137, 1141,
1286     1145, 1149, 1153, 1157, 1161, 1165, 1169, 1173, 1180, 1179,
1287     1185, 1185, 1186, 1190, 1194, 1198, 1202, 1206, 1210, 1214,
1288     1218, 1222, 1226, 1230, 1234, 1238, 1242, 1246, 1250, 1254,
1289 michael 1785 1258, 1269, 1268, 1329, 1329, 1330, 1331, 1331, 1332, 1333,
1290     1334, 1335, 1336, 1337, 1338, 1339, 1340, 1340, 1341, 1342,
1291     1343, 1344, 1346, 1352, 1358, 1364, 1370, 1376, 1382, 1388,
1292     1394, 1400, 1407, 1413, 1419, 1425, 1434, 1444, 1443, 1449,
1293     1449, 1450, 1454, 1465, 1464, 1471, 1470, 1475, 1475, 1476,
1294     1480, 1484, 1490, 1490, 1491, 1491, 1491, 1491, 1491, 1493,
1295     1493, 1495, 1495, 1497, 1511, 1531, 1537, 1547, 1546, 1588,
1296     1588, 1589, 1589, 1589, 1589, 1590, 1590, 1590, 1591, 1591,
1297     1593, 1599, 1605, 1611, 1623, 1622, 1628, 1628, 1629, 1633,
1298     1637, 1641, 1645, 1649, 1653, 1657, 1661, 1665, 1671, 1685,
1299     1694, 1708, 1707, 1716, 1716, 1717, 1717, 1717, 1717, 1719,
1300     1725, 1734, 1743, 1745, 1745, 1746, 1746, 1748, 1764, 1763,
1301     1788, 1788, 1789, 1789, 1789, 1789, 1791, 1797, 1817, 1816,
1302     1822, 1822, 1823, 1827, 1831, 1835, 1839, 1843, 1847, 1851,
1303     1855, 1859, 1869, 1868, 1889, 1889, 1890, 1890, 1890, 1892,
1304     1899, 1898, 1904, 1904, 1905, 1909, 1913, 1917, 1921, 1925,
1305     1929, 1933, 1937, 1941, 1951, 1950, 2016, 2016, 2017, 2017,
1306     2017, 2018, 2018, 2019, 2019, 2019, 2020, 2020, 2020, 2021,
1307     2021, 2022, 2024, 2030, 2036, 2042, 2055, 2068, 2074, 2078,
1308     2087, 2086, 2091, 2091, 2092, 2096, 2102, 2113, 2119, 2125,
1309     2131, 2147, 2146, 2209, 2208, 2214, 2214, 2215, 2221, 2221,
1310     2222, 2222, 2222, 2222, 2224, 2244, 2254, 2253, 2280, 2280,
1311     2281, 2281, 2281, 2283, 2289, 2298, 2300, 2300, 2301, 2301,
1312     2303, 2321, 2320, 2366, 2365, 2371, 2371, 2372, 2378, 2378,
1313     2379, 2379, 2379, 2379, 2381, 2387, 2396, 2399, 2399, 2400,
1314     2400, 2401, 2401, 2402, 2402, 2403, 2403, 2404, 2404, 2405,
1315     2406, 2407, 2407, 2408, 2408, 2409, 2409, 2410, 2410, 2411,
1316     2411, 2412, 2412, 2413, 2414, 2414, 2415, 2415, 2416, 2416,
1317     2417, 2417, 2418, 2418, 2419, 2420, 2420, 2421, 2422, 2423,
1318     2423, 2424, 2424, 2425, 2426, 2427, 2428, 2428, 2429, 2432,
1319     2437, 2443, 2449, 2455, 2460, 2465, 2470, 2475, 2480, 2485,
1320     2490, 2495, 2500, 2505, 2510, 2515, 2520, 2525, 2531, 2542,
1321     2547, 2552, 2557, 2562, 2567, 2570, 2575, 2578, 2583, 2588,
1322     2593, 2598, 2603, 2608, 2613, 2618, 2623, 2634, 2639, 2644,
1323     2649, 2658, 2667, 2672, 2677, 2683, 2682, 2687, 2687, 2688,
1324     2691, 2694, 2697, 2700, 2703, 2706, 2709, 2712, 2715, 2718,
1325     2721, 2724, 2727, 2730, 2733, 2736, 2739, 2742, 2745, 2751,
1326     2750, 2755, 2755, 2756, 2759, 2762, 2765, 2768, 2771, 2774,
1327     2777, 2780, 2783, 2786, 2789, 2792, 2795, 2798, 2801, 2804,
1328     2807, 2810, 2813, 2818, 2823, 2828, 2837, 2840, 2840, 2841,
1329     2842, 2842, 2843, 2843, 2844, 2844, 2845, 2846, 2846, 2847,
1330     2848, 2848, 2849, 2849, 2851, 2856, 2861, 2866, 2871, 2876,
1331     2881, 2886, 2891, 2896, 2901, 2906, 2911, 2916, 2924, 2927,
1332     2927, 2928, 2928, 2929, 2930, 2930, 2931, 2932, 2934, 2940,
1333     2946, 2955, 2969, 2975
1334 michael 913 };
1335     #endif
1336    
1337 michael 1466 #if YYDEBUG || YYERROR_VERBOSE || 0
1338 michael 913 /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
1339     First, the terminals, then, starting at YYNTOKENS, nonterminals. */
1340     static const char *const yytname[] =
1341     {
1342 michael 1520 "$end", "error", "$undefined", "ACCEPT_PASSWORD", "ADMIN", "AFTYPE",
1343     "ANTI_NICK_FLOOD", "ANTI_SPAM_EXIT_MESSAGE_TIME", "AUTOCONN", "BYTES",
1344     "KBYTES", "MBYTES", "CALLER_ID_WAIT", "CAN_FLOOD", "CHANNEL",
1345     "CIDR_BITLEN_IPV4", "CIDR_BITLEN_IPV6", "CLASS", "CONNECT",
1346     "CONNECTFREQ", "DEFAULT_FLOODCOUNT", "DEFAULT_SPLIT_SERVER_COUNT",
1347 michael 1302 "DEFAULT_SPLIT_USER_COUNT", "DENY", "DESCRIPTION", "DIE", "DISABLE_AUTH",
1348 michael 1490 "DISABLE_FAKE_CHANNELS", "DISABLE_REMOTE_COMMANDS", "DOTS_IN_IDENT",
1349 michael 1520 "EGDPOOL_PATH", "EMAIL", "ENCRYPTED", "EXCEED_LIMIT", "EXEMPT",
1350     "FAILED_OPER_NOTICE", "IRCD_FLAGS", "FLATTEN_LINKS", "GECOS", "GENERAL",
1351     "GLINE", "GLINE_DURATION", "GLINE_ENABLE", "GLINE_EXEMPT",
1352     "GLINE_REQUEST_DURATION", "GLINE_MIN_CIDR", "GLINE_MIN_CIDR6",
1353     "GLOBAL_KILL", "IRCD_AUTH", "NEED_IDENT", "HAVENT_READ_CONF", "HIDDEN",
1354     "HIDDEN_NAME", "HIDE_SERVER_IPS", "HIDE_SERVERS", "HIDE_SPOOF_IPS",
1355     "HOST", "HUB", "HUB_MASK", "IGNORE_BOGUS_TS", "INVISIBLE_ON_CONNECT",
1356     "IP", "KILL", "KILL_CHASE_TIME_LIMIT", "KLINE", "KLINE_EXEMPT",
1357 michael 1549 "KNOCK_DELAY", "KNOCK_DELAY_CHANNEL", "LEAF_MASK", "LINKS_DELAY",
1358     "LISTEN", "T_LOG", "MAX_ACCEPT", "MAX_BANS", "MAX_CHANS_PER_OPER",
1359     "MAX_CHANS_PER_USER", "MAX_GLOBAL", "MAX_IDENT", "MAX_LOCAL",
1360 michael 1751 "MAX_NICK_CHANGES", "MAX_NICK_LENGTH", "MAX_NICK_TIME", "MAX_NUMBER",
1361     "MAX_TARGETS", "MAX_TOPIC_LENGTH", "MAX_WATCH", "MESSAGE_LOCALE",
1362 michael 1783 "MIN_NONWILDCARD", "MIN_NONWILDCARD_SIMPLE", "MIN_IDLE", "MAX_IDLE",
1363     "RANDOM_IDLE", "HIDE_IDLE_FROM_OPERS", "MODULE", "MODULES", "NAME",
1364 michael 1751 "NEED_PASSWORD", "NETWORK_DESC", "NETWORK_NAME", "NICK", "NICK_CHANGES",
1365 michael 1549 "NO_CREATE_ON_SPLIT", "NO_JOIN_ON_SPLIT", "NO_OPER_FLOOD", "NO_TILDE",
1366     "NUMBER", "NUMBER_PER_CIDR", "NUMBER_PER_IP", "OPERATOR",
1367     "OPERS_BYPASS_CALLERID", "OPER_ONLY_UMODES", "OPER_PASS_RESV",
1368     "OPER_SPY_T", "OPER_UMODES", "JOIN_FLOOD_COUNT", "JOIN_FLOOD_TIME",
1369     "PACE_WAIT", "PACE_WAIT_SIMPLE", "PASSWORD", "PATH", "PING_COOKIE",
1370 michael 1644 "PING_TIME", "PORT", "QSTRING", "QUIET_ON_BAN", "REASON", "REDIRPORT",
1371     "REDIRSERV", "REGEX_T", "REHASH", "REMOTE", "REMOTEBAN",
1372 michael 1549 "RESTRICT_CHANNELS", "RSA_PRIVATE_KEY_FILE", "RSA_PUBLIC_KEY_FILE",
1373     "SSL_CERTIFICATE_FILE", "SSL_DH_PARAM_FILE", "T_SSL_CLIENT_METHOD",
1374     "T_SSL_SERVER_METHOD", "T_SSLV3", "T_TLSV1", "RESV", "RESV_EXEMPT",
1375 michael 1783 "SECONDS", "MINUTES", "HOURS", "DAYS", "WEEKS", "MONTHS", "YEARS",
1376     "SENDQ", "SEND_PASSWORD", "SERVERHIDE", "SERVERINFO", "IRCD_SID",
1377     "TKLINE_EXPIRE_NOTICES", "T_SHARED", "T_CLUSTER", "TYPE", "SHORT_MOTD",
1378     "SPOOF", "SPOOF_NOTICE", "STATS_E_DISABLED", "STATS_I_OPER_ONLY",
1379     "STATS_K_OPER_ONLY", "STATS_O_OPER_ONLY", "STATS_P_OPER_ONLY", "TBOOL",
1380     "TMASKED", "TS_MAX_DELTA", "TS_WARN_DELTA", "TWODOTS", "T_ALL", "T_BOTS",
1381 michael 1520 "T_SOFTCALLERID", "T_CALLERID", "T_CCONN", "T_CCONN_FULL",
1382     "T_SSL_CIPHER_LIST", "T_DEAF", "T_DEBUG", "T_DLINE", "T_EXTERNAL",
1383     "T_FULL", "T_INVISIBLE", "T_IPV4", "T_IPV6", "T_LOCOPS", "T_MAX_CLIENTS",
1384     "T_NCHANGE", "T_OPERWALL", "T_RECVQ", "T_REJ", "T_SERVER",
1385     "T_SERVNOTICE", "T_SET", "T_SKILL", "T_SPY", "T_SSL", "T_UMODES",
1386     "T_UNAUTH", "T_UNDLINE", "T_UNLIMITED", "T_UNRESV", "T_UNXLINE",
1387 michael 1715 "T_GLOBOPS", "T_WALLOP", "T_WEBIRC", "T_RESTART", "T_SERVICE",
1388     "T_SERVICES_NAME", "THROTTLE_TIME", "TRUE_NO_OPER_FLOOD", "UNKLINE",
1389     "USER", "USE_EGD", "USE_LOGGING", "VHOST", "VHOST6", "XLINE",
1390     "WARN_NO_NLINE", "T_SIZE", "T_FILE", "';'", "'}'", "'{'", "'='", "','",
1391     "$accept", "conf", "conf_item", "timespec_", "timespec", "sizespec_",
1392     "sizespec", "modules_entry", "modules_items", "modules_item",
1393     "modules_module", "modules_path", "serverinfo_entry", "serverinfo_items",
1394 michael 1520 "serverinfo_item", "serverinfo_ssl_client_method",
1395 michael 1519 "serverinfo_ssl_server_method", "client_method_types",
1396     "client_method_type_item", "server_method_types",
1397 michael 1316 "server_method_type_item", "serverinfo_ssl_certificate_file",
1398 michael 1306 "serverinfo_rsa_private_key_file", "serverinfo_ssl_dh_param_file",
1399     "serverinfo_ssl_cipher_list", "serverinfo_name", "serverinfo_sid",
1400 michael 913 "serverinfo_description", "serverinfo_network_name",
1401     "serverinfo_network_desc", "serverinfo_vhost", "serverinfo_vhost6",
1402 michael 1751 "serverinfo_max_clients", "serverinfo_max_nick_length",
1403     "serverinfo_max_topic_length", "serverinfo_hub", "admin_entry",
1404     "admin_items", "admin_item", "admin_name", "admin_email",
1405     "admin_description", "logging_entry", "logging_items", "logging_item",
1406     "logging_use_logging", "logging_file_entry", "$@1", "logging_file_items",
1407     "logging_file_item", "logging_file_name", "logging_file_size",
1408     "logging_file_type", "$@2", "logging_file_type_items",
1409     "logging_file_type_item", "oper_entry", "$@3", "oper_items", "oper_item",
1410     "oper_name", "oper_user", "oper_password", "oper_encrypted",
1411     "oper_rsa_public_key_file", "oper_class", "oper_umodes", "$@4",
1412     "oper_umodes_items", "oper_umodes_item", "oper_flags", "$@5",
1413     "oper_flags_items", "oper_flags_item", "class_entry", "$@6",
1414     "class_items", "class_item", "class_name", "class_ping_time",
1415     "class_number_per_ip", "class_connectfreq", "class_max_number",
1416     "class_max_global", "class_max_local", "class_max_ident", "class_sendq",
1417     "class_recvq", "class_cidr_bitlen_ipv4", "class_cidr_bitlen_ipv6",
1418 michael 1783 "class_number_per_cidr", "class_min_idle", "class_max_idle",
1419     "class_flags", "$@7", "class_flags_items", "class_flags_item",
1420     "listen_entry", "$@8", "listen_flags", "$@9", "listen_flags_items",
1421     "listen_flags_item", "listen_items", "listen_item", "listen_port",
1422     "$@10", "port_items", "port_item", "listen_address", "listen_host",
1423     "auth_entry", "$@11", "auth_items", "auth_item", "auth_user",
1424     "auth_passwd", "auth_class", "auth_encrypted", "auth_flags", "$@12",
1425     "auth_flags_items", "auth_flags_item", "auth_spoof", "auth_redir_serv",
1426     "auth_redir_port", "resv_entry", "$@13", "resv_items", "resv_item",
1427     "resv_creason", "resv_channel", "resv_nick", "service_entry",
1428     "service_items", "service_item", "service_name", "shared_entry", "$@14",
1429     "shared_items", "shared_item", "shared_name", "shared_user",
1430     "shared_type", "$@15", "shared_types", "shared_type_item",
1431     "cluster_entry", "$@16", "cluster_items", "cluster_item", "cluster_name",
1432     "cluster_type", "$@17", "cluster_types", "cluster_type_item",
1433     "connect_entry", "$@18", "connect_items", "connect_item", "connect_name",
1434 michael 1324 "connect_host", "connect_vhost", "connect_send_password",
1435     "connect_accept_password", "connect_port", "connect_aftype",
1436 michael 1783 "connect_flags", "$@19", "connect_flags_items", "connect_flags_item",
1437 michael 1324 "connect_encrypted", "connect_hub_mask", "connect_leaf_mask",
1438 michael 1783 "connect_class", "connect_ssl_cipher_list", "kill_entry", "$@20",
1439     "kill_type", "$@21", "kill_type_items", "kill_type_item", "kill_items",
1440     "kill_item", "kill_user", "kill_reason", "deny_entry", "$@22",
1441 michael 1324 "deny_items", "deny_item", "deny_ip", "deny_reason", "exempt_entry",
1442 michael 1783 "exempt_items", "exempt_item", "exempt_ip", "gecos_entry", "$@23",
1443     "gecos_flags", "$@24", "gecos_flags_items", "gecos_flags_item",
1444 michael 1324 "gecos_items", "gecos_item", "gecos_name", "gecos_reason",
1445     "general_entry", "general_items", "general_item", "general_max_watch",
1446 michael 1459 "general_gline_enable", "general_gline_duration",
1447     "general_gline_request_duration", "general_gline_min_cidr",
1448 michael 1549 "general_gline_min_cidr6", "general_tkline_expire_notices",
1449     "general_kill_chase_time_limit", "general_hide_spoof_ips",
1450     "general_ignore_bogus_ts", "general_disable_remote_commands",
1451     "general_failed_oper_notice", "general_anti_nick_flood",
1452     "general_max_nick_time", "general_max_nick_changes",
1453     "general_max_accept", "general_anti_spam_exit_message_time",
1454     "general_ts_warn_delta", "general_ts_max_delta",
1455     "general_havent_read_conf", "general_invisible_on_connect",
1456     "general_warn_no_nline", "general_stats_e_disabled",
1457     "general_stats_o_oper_only", "general_stats_P_oper_only",
1458     "general_stats_k_oper_only", "general_stats_i_oper_only",
1459     "general_pace_wait", "general_caller_id_wait",
1460     "general_opers_bypass_callerid", "general_pace_wait_simple",
1461     "general_short_motd", "general_no_oper_flood",
1462     "general_true_no_oper_flood", "general_oper_pass_resv",
1463     "general_message_locale", "general_dots_in_ident", "general_max_targets",
1464     "general_use_egd", "general_egdpool_path", "general_services_name",
1465     "general_ping_cookie", "general_disable_auth", "general_throttle_time",
1466 michael 1783 "general_oper_umodes", "$@25", "umode_oitems", "umode_oitem",
1467     "general_oper_only_umodes", "$@26", "umode_items", "umode_item",
1468 michael 1549 "general_min_nonwildcard", "general_min_nonwildcard_simple",
1469     "general_default_floodcount", "channel_entry", "channel_items",
1470     "channel_item", "channel_disable_fake_channels",
1471     "channel_restrict_channels", "channel_knock_delay",
1472     "channel_knock_delay_channel", "channel_max_chans_per_user",
1473     "channel_max_chans_per_oper", "channel_quiet_on_ban", "channel_max_bans",
1474 michael 913 "channel_default_split_user_count", "channel_default_split_server_count",
1475     "channel_no_create_on_split", "channel_no_join_on_split",
1476 michael 1401 "channel_jflood_count", "channel_jflood_time", "serverhide_entry",
1477     "serverhide_items", "serverhide_item", "serverhide_flatten_links",
1478     "serverhide_hide_servers", "serverhide_hidden_name",
1479     "serverhide_links_delay", "serverhide_hidden",
1480 michael 1490 "serverhide_hide_server_ips", YY_NULL
1481 michael 913 };
1482     #endif
1483    
1484     # ifdef YYPRINT
1485     /* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
1486     token YYLEX-NUM. */
1487     static const yytype_uint16 yytoknum[] =
1488     {
1489     0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
1490     265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
1491     275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
1492     285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
1493     295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
1494     305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
1495     315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
1496     325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
1497     335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
1498     345, 346, 347, 348, 349, 350, 351, 352, 353, 354,
1499     355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
1500     365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
1501     375, 376, 377, 378, 379, 380, 381, 382, 383, 384,
1502     385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
1503     395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
1504     405, 406, 407, 408, 409, 410, 411, 412, 413, 414,
1505     415, 416, 417, 418, 419, 420, 421, 422, 423, 424,
1506     425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
1507     435, 436, 437, 438, 439, 440, 441, 442, 443, 444,
1508     445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
1509     455, 456, 457, 458, 459, 460, 461, 462, 463, 464,
1510 michael 1783 465, 466, 467, 468, 469, 470, 471, 472, 473, 474,
1511     475, 476, 477, 59, 125, 123, 61, 44
1512 michael 913 };
1513     # endif
1514    
1515     /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
1516     static const yytype_uint16 yyr1[] =
1517     {
1518 michael 1783 0, 228, 229, 229, 230, 230, 230, 230, 230, 230,
1519     230, 230, 230, 230, 230, 230, 230, 230, 230, 230,
1520     230, 230, 230, 230, 230, 230, 231, 231, 232, 232,
1521     232, 232, 232, 232, 232, 232, 233, 233, 234, 234,
1522     234, 234, 235, 236, 236, 237, 237, 237, 238, 239,
1523     240, 241, 241, 242, 242, 242, 242, 242, 242, 242,
1524     242, 242, 242, 242, 242, 242, 242, 242, 242, 242,
1525     242, 243, 244, 245, 245, 246, 246, 247, 247, 248,
1526     248, 249, 250, 251, 252, 253, 254, 255, 256, 257,
1527     258, 259, 260, 261, 262, 263, 264, 265, 265, 266,
1528     266, 266, 266, 267, 268, 269, 270, 271, 271, 272,
1529     272, 272, 273, 275, 274, 276, 276, 277, 277, 277,
1530     277, 278, 279, 279, 281, 280, 282, 282, 283, 283,
1531     283, 283, 283, 283, 283, 285, 284, 286, 286, 287,
1532     287, 287, 287, 287, 287, 287, 287, 287, 288, 289,
1533     290, 291, 292, 293, 295, 294, 296, 296, 297, 297,
1534     297, 297, 297, 297, 297, 297, 297, 297, 297, 297,
1535     297, 297, 297, 297, 297, 297, 297, 297, 299, 298,
1536     300, 300, 301, 301, 301, 301, 301, 301, 301, 301,
1537     301, 301, 301, 301, 301, 301, 301, 301, 301, 301,
1538     301, 303, 302, 304, 304, 305, 305, 305, 305, 305,
1539     305, 305, 305, 305, 305, 305, 305, 305, 305, 305,
1540     305, 305, 306, 307, 308, 309, 310, 311, 312, 313,
1541     314, 315, 316, 317, 318, 319, 320, 322, 321, 323,
1542     323, 324, 324, 326, 325, 328, 327, 329, 329, 330,
1543     330, 330, 331, 331, 332, 332, 332, 332, 332, 334,
1544     333, 335, 335, 336, 336, 337, 338, 340, 339, 341,
1545     341, 342, 342, 342, 342, 342, 342, 342, 342, 342,
1546     343, 344, 345, 346, 348, 347, 349, 349, 350, 350,
1547     350, 350, 350, 350, 350, 350, 350, 350, 351, 352,
1548     353, 355, 354, 356, 356, 357, 357, 357, 357, 358,
1549     359, 360, 361, 362, 362, 363, 363, 364, 366, 365,
1550     367, 367, 368, 368, 368, 368, 369, 370, 372, 371,
1551     373, 373, 374, 374, 374, 374, 374, 374, 374, 374,
1552     374, 374, 376, 375, 377, 377, 378, 378, 378, 379,
1553     381, 380, 382, 382, 383, 383, 383, 383, 383, 383,
1554     383, 383, 383, 383, 385, 384, 386, 386, 387, 387,
1555     387, 387, 387, 387, 387, 387, 387, 387, 387, 387,
1556     387, 387, 388, 389, 390, 391, 392, 393, 394, 394,
1557     396, 395, 397, 397, 398, 398, 399, 400, 401, 402,
1558     403, 405, 404, 407, 406, 408, 408, 409, 410, 410,
1559     411, 411, 411, 411, 412, 413, 415, 414, 416, 416,
1560     417, 417, 417, 418, 419, 420, 421, 421, 422, 422,
1561     423, 425, 424, 427, 426, 428, 428, 429, 430, 430,
1562     431, 431, 431, 431, 432, 433, 434, 435, 435, 436,
1563     436, 436, 436, 436, 436, 436, 436, 436, 436, 436,
1564     436, 436, 436, 436, 436, 436, 436, 436, 436, 436,
1565     436, 436, 436, 436, 436, 436, 436, 436, 436, 436,
1566     436, 436, 436, 436, 436, 436, 436, 436, 436, 436,
1567     436, 436, 436, 436, 436, 436, 436, 436, 436, 437,
1568     438, 439, 440, 441, 442, 443, 444, 445, 446, 447,
1569     448, 449, 450, 451, 452, 453, 454, 455, 456, 457,
1570     458, 459, 460, 461, 462, 462, 463, 463, 464, 465,
1571     466, 467, 468, 469, 470, 471, 472, 473, 474, 475,
1572     476, 477, 478, 479, 480, 482, 481, 483, 483, 484,
1573     484, 484, 484, 484, 484, 484, 484, 484, 484, 484,
1574     484, 484, 484, 484, 484, 484, 484, 484, 484, 486,
1575     485, 487, 487, 488, 488, 488, 488, 488, 488, 488,
1576     488, 488, 488, 488, 488, 488, 488, 488, 488, 488,
1577     488, 488, 488, 489, 490, 491, 492, 493, 493, 494,
1578     494, 494, 494, 494, 494, 494, 494, 494, 494, 494,
1579     494, 494, 494, 494, 495, 496, 497, 498, 499, 500,
1580     501, 502, 503, 504, 505, 506, 507, 508, 509, 510,
1581     510, 511, 511, 511, 511, 511, 511, 511, 512, 513,
1582     514, 515, 516, 517
1583 michael 913 };
1584    
1585     /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
1586     static const yytype_uint8 yyr2[] =
1587     {
1588     0, 2, 0, 2, 1, 1, 1, 1, 1, 1,
1589     1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1590 michael 1459 1, 1, 1, 1, 2, 2, 0, 1, 2, 3,
1591 michael 1783 3, 3, 3, 3, 3, 3, 0, 1, 2, 3,
1592     3, 3, 5, 2, 1, 1, 1, 2, 4, 4,
1593     5, 2, 1, 1, 1, 1, 1, 1, 1, 1,
1594 michael 1459 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1595 michael 1783 2, 4, 4, 3, 1, 1, 1, 3, 1, 1,
1596     1, 4, 4, 4, 4, 4, 4, 4, 4, 4,
1597     4, 4, 4, 4, 4, 4, 5, 2, 1, 1,
1598     1, 1, 2, 4, 4, 4, 5, 2, 1, 1,
1599     1, 2, 4, 0, 6, 2, 1, 1, 1, 1,
1600     2, 4, 4, 4, 0, 5, 3, 1, 1, 1,
1601     1, 1, 1, 1, 1, 0, 6, 2, 1, 1,
1602     1, 1, 1, 1, 1, 1, 1, 2, 4, 4,
1603     4, 4, 4, 4, 0, 5, 3, 1, 1, 1,
1604 michael 913 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1605 michael 1783 1, 1, 1, 1, 1, 1, 1, 1, 0, 5,
1606     3, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1607 michael 967 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1608 michael 1783 1, 0, 6, 2, 1, 1, 1, 1, 1, 1,
1609 michael 1247 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1610 michael 1783 1, 2, 4, 4, 4, 4, 4, 4, 4, 4,
1611 michael 1751 4, 4, 4, 4, 4, 4, 4, 0, 5, 3,
1612 michael 1783 1, 1, 1, 0, 6, 0, 5, 3, 1, 1,
1613     1, 1, 2, 1, 1, 1, 1, 1, 2, 0,
1614     5, 3, 1, 1, 3, 4, 4, 0, 6, 2,
1615     1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
1616     4, 4, 4, 4, 0, 5, 3, 1, 1, 1,
1617     1, 1, 1, 1, 1, 1, 1, 1, 4, 4,
1618     4, 0, 6, 2, 1, 1, 1, 1, 2, 4,
1619 michael 1751 4, 4, 5, 2, 1, 1, 1, 4, 0, 6,
1620 michael 1783 2, 1, 1, 1, 1, 2, 4, 4, 0, 5,
1621     3, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1622     1, 1, 0, 6, 2, 1, 1, 1, 2, 4,
1623     0, 5, 3, 1, 1, 1, 1, 1, 1, 1,
1624     1, 1, 1, 1, 0, 6, 2, 1, 1, 1,
1625 michael 1324 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1626 michael 1783 1, 2, 4, 4, 4, 4, 4, 4, 4, 4,
1627     0, 5, 3, 1, 1, 1, 4, 4, 4, 4,
1628     4, 0, 6, 0, 5, 3, 1, 1, 2, 1,
1629     1, 1, 1, 1, 4, 4, 0, 6, 2, 1,
1630     1, 1, 1, 4, 4, 5, 2, 1, 1, 1,
1631     4, 0, 6, 0, 5, 3, 1, 1, 2, 1,
1632     1, 1, 1, 1, 4, 4, 5, 2, 1, 1,
1633 michael 1247 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1634 michael 1306 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1635 michael 1644 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1636 michael 1783 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1637     1, 1, 1, 1, 1, 1, 1, 1, 1, 4,
1638 michael 913 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
1639     4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
1640     4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
1641 michael 1751 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
1642 michael 1783 4, 4, 4, 4, 4, 0, 5, 3, 1, 1,
1643 michael 913 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1644 michael 1783 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
1645     5, 3, 1, 1, 1, 1, 1, 1, 1, 1,
1646 michael 1519 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1647 michael 1783 1, 1, 1, 4, 4, 4, 5, 2, 1, 1,
1648 michael 1751 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1649 michael 1783 1, 1, 1, 1, 4, 4, 4, 4, 4, 4,
1650     4, 4, 4, 4, 4, 4, 4, 4, 5, 2,
1651     1, 1, 1, 1, 1, 1, 1, 1, 4, 4,
1652     4, 4, 4, 4
1653 michael 913 };
1654    
1655 michael 1133 /* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM.
1656     Performed when YYTABLE doesn't specify something else to do. Zero
1657 michael 913 means the default is an error. */
1658     static const yytype_uint16 yydefact[] =
1659     {
1660 michael 1783 2, 0, 1, 0, 0, 0, 201, 364, 416, 0,
1661     431, 0, 267, 401, 243, 0, 0, 135, 301, 0,
1662     0, 318, 342, 0, 3, 23, 11, 4, 5, 6,
1663 michael 1459 8, 9, 10, 13, 14, 15, 16, 17, 18, 19,
1664     20, 22, 21, 7, 12, 24, 25, 0, 0, 0,
1665 michael 913 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1666     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1667 michael 1783 0, 0, 98, 99, 101, 100, 613, 0, 0, 0,
1668 michael 913 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1669 michael 1783 0, 0, 598, 612, 608, 600, 601, 602, 603, 604,
1670     599, 605, 606, 607, 609, 610, 611, 0, 0, 0,
1671     429, 0, 0, 427, 428, 0, 498, 0, 0, 0,
1672 michael 913 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1673     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1674 michael 1783 0, 0, 0, 0, 0, 0, 569, 0, 545, 0,
1675 michael 913 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1676 michael 1783 0, 0, 0, 0, 0, 0, 0, 448, 496, 490,
1677     491, 492, 493, 494, 489, 459, 449, 450, 484, 451,
1678     452, 453, 454, 455, 456, 457, 458, 486, 460, 461,
1679     495, 463, 468, 464, 466, 465, 479, 480, 467, 469,
1680     470, 471, 472, 473, 462, 475, 476, 477, 497, 487,
1681     488, 485, 478, 474, 482, 483, 481, 0, 0, 0,
1682     0, 0, 0, 108, 109, 110, 0, 0, 0, 0,
1683     0, 44, 45, 46, 0, 0, 637, 0, 0, 0,
1684     0, 0, 0, 0, 630, 631, 632, 635, 633, 634,
1685     636, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1686 michael 913 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1687 michael 1783 52, 67, 68, 66, 63, 62, 69, 53, 65, 56,
1688     57, 58, 54, 64, 59, 60, 61, 55, 0, 0,
1689     316, 0, 0, 314, 315, 102, 0, 0, 0, 0,
1690     97, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1691     0, 0, 0, 0, 0, 0, 597, 0, 0, 0,
1692     0, 237, 0, 0, 0, 0, 0, 0, 0, 0,
1693     0, 0, 0, 0, 0, 204, 205, 208, 210, 211,
1694     212, 213, 214, 215, 216, 217, 206, 207, 209, 218,
1695     219, 220, 0, 0, 0, 0, 0, 390, 0, 0,
1696     0, 0, 0, 0, 0, 0, 0, 367, 368, 369,
1697     370, 371, 372, 374, 373, 376, 380, 377, 378, 379,
1698     375, 422, 0, 0, 0, 419, 420, 421, 0, 0,
1699     426, 443, 0, 0, 433, 442, 0, 439, 440, 441,
1700 michael 913 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1701     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1702 michael 1285 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1703     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1704     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1705 michael 1783 447, 0, 0, 0, 284, 0, 0, 0, 0, 0,
1706     0, 270, 271, 272, 273, 278, 274, 275, 276, 277,
1707     413, 0, 403, 0, 412, 0, 409, 410, 411, 0,
1708     245, 0, 0, 0, 255, 0, 253, 254, 256, 257,
1709     111, 0, 0, 107, 0, 47, 0, 0, 0, 43,
1710     0, 0, 0, 178, 0, 0, 0, 154, 0, 0,
1711     138, 139, 140, 141, 144, 145, 143, 142, 146, 0,
1712     0, 0, 0, 0, 304, 305, 306, 307, 0, 0,
1713     0, 0, 0, 0, 0, 629, 70, 0, 0, 0,
1714 michael 1285 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1715 michael 1783 0, 0, 0, 0, 0, 51, 0, 0, 328, 0,
1716     0, 321, 322, 323, 324, 0, 0, 350, 0, 345,
1717     346, 347, 0, 0, 313, 0, 0, 0, 96, 0,
1718     0, 0, 26, 0, 0, 0, 0, 0, 0, 0,
1719     0, 0, 0, 0, 596, 221, 0, 0, 0, 0,
1720 michael 913 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1721 michael 1783 0, 0, 0, 203, 381, 0, 0, 0, 0, 0,
1722     0, 0, 0, 0, 0, 0, 0, 0, 0, 366,
1723     0, 0, 0, 418, 0, 425, 0, 0, 0, 0,
1724     438, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1725 michael 913 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1726     0, 0