ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/trunk/src/conf_parser.c
(Generate patch)

Comparing ircd-hybrid-8/src/conf_parser.c (file contents):
Revision 1401 by michael, Tue May 8 18:58:13 2012 UTC vs.
Revision 1519 by michael, Wed Sep 5 12:02:04 2012 UTC

# Line 1 | Line 1
1 < /* A Bison parser, made by GNU Bison 2.5.  */
1 > /* A Bison parser, made by GNU Bison 2.6.2.  */
2  
3   /* Bison implementation for Yacc-like parsers in C
4    
5 <      Copyright (C) 1984, 1989-1990, 2000-2011 Free Software Foundation, Inc.
5 >      Copyright (C) 1984, 1989-1990, 2000-2012 Free Software Foundation, Inc.
6    
7     This program is free software: you can redistribute it and/or modify
8     it under the terms of the GNU General Public License as published by
# Line 44 | Line 44
44   #define YYBISON 1
45  
46   /* Bison version.  */
47 < #define YYBISON_VERSION "2.5"
47 > #define YYBISON_VERSION "2.6.2"
48  
49   /* Skeleton name.  */
50   #define YYSKELETON_NAME "yacc.c"
# Line 58 | Line 58
58   /* Pull parsers.  */
59   #define YYPULL 1
60  
61 /* Using locations.  */
62 #define YYLSP_NEEDED 0
61  
62  
63  
64   /* Copy the first part of user declarations.  */
65 <
68 < /* Line 268 of yacc.c  */
65 > /* Line 336 of yacc.c  */
66   #line 25 "conf_parser.y"
67  
68  
# Line 151 | Line 148 | free_collect_item(struct CollectItem *it
148   }
149  
150  
151 + /* Line 336 of yacc.c  */
152 + #line 153 "conf_parser.c"
153  
154 < /* Line 268 of yacc.c  */
155 < #line 157 "conf_parser.c"
156 <
157 < /* Enabling traces.  */
158 < #ifndef YYDEBUG
159 < # define YYDEBUG 0
160 < #endif
154 > # ifndef YY_NULL
155 > #  if defined __cplusplus && 201103L <= __cplusplus
156 > #   define YY_NULL nullptr
157 > #  else
158 > #   define YY_NULL 0
159 > #  endif
160 > # endif
161  
162   /* Enabling verbose error messages.  */
163   #ifdef YYERROR_VERBOSE
# Line 168 | Line 167 | free_collect_item(struct CollectItem *it
167   # define YYERROR_VERBOSE 0
168   #endif
169  
170 < /* Enabling the token table.  */
171 < #ifndef YYTOKEN_TABLE
172 < # define YYTOKEN_TABLE 0
170 > /* In a future release of Bison, this section will be replaced
171 >   by #include "y.tab.h".  */
172 > #ifndef YY_Y_TAB_H
173 > # define YY_Y_TAB_H
174 > /* Enabling traces.  */
175 > #ifndef YYDEBUG
176 > # define YYDEBUG 0
177 > #endif
178 > #if YYDEBUG
179 > extern int yydebug;
180   #endif
175
181  
182   /* Tokens.  */
183   #ifndef YYTOKENTYPE
# Line 189 | Line 194 | free_collect_item(struct CollectItem *it
194       ANTI_SPAM_EXIT_MESSAGE_TIME = 264,
195       AUTOCONN = 265,
196       T_BLOCK = 266,
197 <     BURST_AWAY = 267,
198 <     BYTES = 268,
199 <     KBYTES = 269,
200 <     MBYTES = 270,
201 <     GBYTES = 271,
202 <     TBYTES = 272,
203 <     CALLER_ID_WAIT = 273,
204 <     CAN_FLOOD = 274,
205 <     CHANNEL = 275,
206 <     CIDR_BITLEN_IPV4 = 276,
207 <     CIDR_BITLEN_IPV6 = 277,
208 <     CLASS = 278,
209 <     CONNECT = 279,
210 <     CONNECTFREQ = 280,
211 <     DEFAULT_FLOODCOUNT = 281,
212 <     DEFAULT_SPLIT_SERVER_COUNT = 282,
213 <     DEFAULT_SPLIT_USER_COUNT = 283,
214 <     DENY = 284,
215 <     DESCRIPTION = 285,
216 <     DIE = 286,
217 <     DISABLE_AUTH = 287,
218 <     DISABLE_FAKE_CHANNELS = 288,
219 <     DISABLE_HIDDEN = 289,
220 <     DISABLE_LOCAL_CHANNELS = 290,
221 <     DISABLE_REMOTE_COMMANDS = 291,
222 <     DOTS_IN_IDENT = 292,
223 <     DURATION = 293,
224 <     EGDPOOL_PATH = 294,
225 <     EMAIL = 295,
226 <     ENABLE = 296,
227 <     ENCRYPTED = 297,
228 <     EXCEED_LIMIT = 298,
229 <     EXEMPT = 299,
230 <     FAILED_OPER_NOTICE = 300,
231 <     IRCD_FLAGS = 301,
232 <     FLATTEN_LINKS = 302,
233 <     GECOS = 303,
234 <     GENERAL = 304,
235 <     GLINE = 305,
236 <     GLINES = 306,
237 <     GLINE_EXEMPT = 307,
238 <     GLINE_TIME = 308,
239 <     GLINE_MIN_CIDR = 309,
240 <     GLINE_MIN_CIDR6 = 310,
241 <     GLOBAL_KILL = 311,
242 <     IRCD_AUTH = 312,
243 <     NEED_IDENT = 313,
244 <     HAVENT_READ_CONF = 314,
245 <     HIDDEN = 315,
246 <     HIDDEN_NAME = 316,
247 <     HIDE_SERVER_IPS = 317,
248 <     HIDE_SERVERS = 318,
249 <     HIDE_SPOOF_IPS = 319,
250 <     HOST = 320,
251 <     HUB = 321,
252 <     HUB_MASK = 322,
253 <     IGNORE_BOGUS_TS = 323,
254 <     INVISIBLE_ON_CONNECT = 324,
255 <     IP = 325,
256 <     KILL = 326,
257 <     KILL_CHASE_TIME_LIMIT = 327,
258 <     KLINE = 328,
259 <     KLINE_EXEMPT = 329,
260 <     KLINE_REASON = 330,
261 <     KLINE_WITH_REASON = 331,
262 <     KNOCK_DELAY = 332,
263 <     KNOCK_DELAY_CHANNEL = 333,
264 <     LEAF_MASK = 334,
265 <     LINKS_DELAY = 335,
266 <     LISTEN = 336,
267 <     T_LOG = 337,
268 <     MAX_ACCEPT = 338,
269 <     MAX_BANS = 339,
197 >     BYTES = 267,
198 >     KBYTES = 268,
199 >     MBYTES = 269,
200 >     GBYTES = 270,
201 >     TBYTES = 271,
202 >     CALLER_ID_WAIT = 272,
203 >     CAN_FLOOD = 273,
204 >     CHANNEL = 274,
205 >     CIDR_BITLEN_IPV4 = 275,
206 >     CIDR_BITLEN_IPV6 = 276,
207 >     CLASS = 277,
208 >     CONNECT = 278,
209 >     CONNECTFREQ = 279,
210 >     DEFAULT_FLOODCOUNT = 280,
211 >     DEFAULT_SPLIT_SERVER_COUNT = 281,
212 >     DEFAULT_SPLIT_USER_COUNT = 282,
213 >     DENY = 283,
214 >     DESCRIPTION = 284,
215 >     DIE = 285,
216 >     DISABLE_AUTH = 286,
217 >     DISABLE_FAKE_CHANNELS = 287,
218 >     DISABLE_REMOTE_COMMANDS = 288,
219 >     DOTS_IN_IDENT = 289,
220 >     DURATION = 290,
221 >     EGDPOOL_PATH = 291,
222 >     EMAIL = 292,
223 >     ENABLE = 293,
224 >     ENCRYPTED = 294,
225 >     EXCEED_LIMIT = 295,
226 >     EXEMPT = 296,
227 >     FAILED_OPER_NOTICE = 297,
228 >     IRCD_FLAGS = 298,
229 >     FLATTEN_LINKS = 299,
230 >     GECOS = 300,
231 >     GENERAL = 301,
232 >     GLINE = 302,
233 >     GLINE_DURATION = 303,
234 >     GLINE_ENABLE = 304,
235 >     GLINE_EXEMPT = 305,
236 >     GLINE_TIME = 306,
237 >     GLINE_REQUEST_DURATION = 307,
238 >     GLINE_MIN_CIDR = 308,
239 >     GLINE_MIN_CIDR6 = 309,
240 >     GLOBAL_KILL = 310,
241 >     IRCD_AUTH = 311,
242 >     NEED_IDENT = 312,
243 >     HAVENT_READ_CONF = 313,
244 >     HIDDEN = 314,
245 >     HIDDEN_NAME = 315,
246 >     HIDE_SERVER_IPS = 316,
247 >     HIDE_SERVERS = 317,
248 >     HIDE_SPOOF_IPS = 318,
249 >     HOST = 319,
250 >     HUB = 320,
251 >     HUB_MASK = 321,
252 >     IGNORE_BOGUS_TS = 322,
253 >     INVISIBLE_ON_CONNECT = 323,
254 >     IP = 324,
255 >     KILL = 325,
256 >     KILL_CHASE_TIME_LIMIT = 326,
257 >     KLINE = 327,
258 >     KLINE_EXEMPT = 328,
259 >     KLINE_REASON = 329,
260 >     KLINE_WITH_REASON = 330,
261 >     KNOCK_DELAY = 331,
262 >     KNOCK_DELAY_CHANNEL = 332,
263 >     LEAF_MASK = 333,
264 >     LINKS_DELAY = 334,
265 >     LISTEN = 335,
266 >     T_LOG = 336,
267 >     MAX_ACCEPT = 337,
268 >     MAX_BANS = 338,
269 >     MAX_CHANS_PER_OPER = 339,
270       MAX_CHANS_PER_USER = 340,
271       MAX_GLOBAL = 341,
272       MAX_IDENT = 342,
# Line 365 | Line 370 | free_collect_item(struct CollectItem *it
370       T_CCONN = 440,
371       T_CCONN_FULL = 441,
372       T_SSL_CIPHER_LIST = 442,
373 <     T_CLIENT_FLOOD = 443,
374 <     T_DEAF = 444,
375 <     T_DEBUG = 445,
376 <     T_DLINE = 446,
377 <     T_DRONE = 447,
378 <     T_EXTERNAL = 448,
379 <     T_FULL = 449,
380 <     T_INVISIBLE = 450,
381 <     T_IPV4 = 451,
382 <     T_IPV6 = 452,
383 <     T_LOCOPS = 453,
384 <     T_MAX_CLIENTS = 454,
385 <     T_NCHANGE = 455,
386 <     T_OPERWALL = 456,
373 >     T_DEAF = 443,
374 >     T_DEBUG = 444,
375 >     T_DLINE = 445,
376 >     T_DRONE = 446,
377 >     T_EXTERNAL = 447,
378 >     T_FULL = 448,
379 >     T_INVISIBLE = 449,
380 >     T_IPV4 = 450,
381 >     T_IPV6 = 451,
382 >     T_LOCOPS = 452,
383 >     T_MAX_CLIENTS = 453,
384 >     T_NCHANGE = 454,
385 >     T_OPERWALL = 455,
386 >     T_RECVQ = 456,
387       T_REJ = 457,
388       T_SERVER = 458,
389       T_SERVNOTICE = 459,
390 <     T_SKILL = 460,
391 <     T_SPY = 461,
392 <     T_SSL = 462,
393 <     T_UMODES = 463,
394 <     T_UNAUTH = 464,
395 <     T_UNDLINE = 465,
396 <     T_UNLIMITED = 466,
397 <     T_UNRESV = 467,
398 <     T_UNXLINE = 468,
399 <     T_GLOBOPS = 469,
400 <     T_WALLOP = 470,
401 <     T_RESTART = 471,
402 <     T_SERVICE = 472,
403 <     T_SERVICES_NAME = 473,
404 <     THROTTLE_TIME = 474,
405 <     TOPICBURST = 475,
390 >     T_SET = 460,
391 >     T_SKILL = 461,
392 >     T_SPY = 462,
393 >     T_SSL = 463,
394 >     T_UMODES = 464,
395 >     T_UNAUTH = 465,
396 >     T_UNDLINE = 466,
397 >     T_UNLIMITED = 467,
398 >     T_UNRESV = 468,
399 >     T_UNXLINE = 469,
400 >     T_GLOBOPS = 470,
401 >     T_WALLOP = 471,
402 >     T_RESTART = 472,
403 >     T_SERVICE = 473,
404 >     T_SERVICES_NAME = 474,
405 >     THROTTLE_TIME = 475,
406       TRUE_NO_OPER_FLOOD = 476,
407       TKLINE = 477,
408       TXLINE = 478,
# Line 405 | Line 410 | free_collect_item(struct CollectItem *it
410       UNKLINE = 480,
411       USER = 481,
412       USE_EGD = 482,
413 <     USE_EXCEPT = 483,
414 <     USE_INVEX = 484,
415 <     USE_KNOCK = 485,
416 <     USE_LOGGING = 486,
417 <     USE_WHOIS_ACTUALLY = 487,
418 <     VHOST = 488,
419 <     VHOST6 = 489,
420 <     XLINE = 490,
421 <     WARN = 491,
417 <     WARN_NO_NLINE = 492,
418 <     T_SIZE = 493,
419 <     T_FILE = 494
413 >     USE_LOGGING = 483,
414 >     USE_WHOIS_ACTUALLY = 484,
415 >     VHOST = 485,
416 >     VHOST6 = 486,
417 >     XLINE = 487,
418 >     WARN = 488,
419 >     WARN_NO_NLINE = 489,
420 >     T_SIZE = 490,
421 >     T_FILE = 491
422     };
423   #endif
424   /* Tokens.  */
# Line 429 | Line 431 | free_collect_item(struct CollectItem *it
431   #define ANTI_SPAM_EXIT_MESSAGE_TIME 264
432   #define AUTOCONN 265
433   #define T_BLOCK 266
434 < #define BURST_AWAY 267
435 < #define BYTES 268
436 < #define KBYTES 269
437 < #define MBYTES 270
438 < #define GBYTES 271
439 < #define TBYTES 272
440 < #define CALLER_ID_WAIT 273
441 < #define CAN_FLOOD 274
442 < #define CHANNEL 275
443 < #define CIDR_BITLEN_IPV4 276
444 < #define CIDR_BITLEN_IPV6 277
445 < #define CLASS 278
446 < #define CONNECT 279
447 < #define CONNECTFREQ 280
448 < #define DEFAULT_FLOODCOUNT 281
449 < #define DEFAULT_SPLIT_SERVER_COUNT 282
450 < #define DEFAULT_SPLIT_USER_COUNT 283
451 < #define DENY 284
452 < #define DESCRIPTION 285
453 < #define DIE 286
454 < #define DISABLE_AUTH 287
455 < #define DISABLE_FAKE_CHANNELS 288
456 < #define DISABLE_HIDDEN 289
457 < #define DISABLE_LOCAL_CHANNELS 290
458 < #define DISABLE_REMOTE_COMMANDS 291
459 < #define DOTS_IN_IDENT 292
460 < #define DURATION 293
461 < #define EGDPOOL_PATH 294
462 < #define EMAIL 295
463 < #define ENABLE 296
464 < #define ENCRYPTED 297
465 < #define EXCEED_LIMIT 298
466 < #define EXEMPT 299
467 < #define FAILED_OPER_NOTICE 300
468 < #define IRCD_FLAGS 301
469 < #define FLATTEN_LINKS 302
470 < #define GECOS 303
471 < #define GENERAL 304
472 < #define GLINE 305
473 < #define GLINES 306
474 < #define GLINE_EXEMPT 307
475 < #define GLINE_TIME 308
476 < #define GLINE_MIN_CIDR 309
477 < #define GLINE_MIN_CIDR6 310
478 < #define GLOBAL_KILL 311
479 < #define IRCD_AUTH 312
480 < #define NEED_IDENT 313
481 < #define HAVENT_READ_CONF 314
482 < #define HIDDEN 315
483 < #define HIDDEN_NAME 316
484 < #define HIDE_SERVER_IPS 317
485 < #define HIDE_SERVERS 318
486 < #define HIDE_SPOOF_IPS 319
487 < #define HOST 320
488 < #define HUB 321
489 < #define HUB_MASK 322
490 < #define IGNORE_BOGUS_TS 323
491 < #define INVISIBLE_ON_CONNECT 324
492 < #define IP 325
493 < #define KILL 326
494 < #define KILL_CHASE_TIME_LIMIT 327
495 < #define KLINE 328
496 < #define KLINE_EXEMPT 329
497 < #define KLINE_REASON 330
498 < #define KLINE_WITH_REASON 331
499 < #define KNOCK_DELAY 332
500 < #define KNOCK_DELAY_CHANNEL 333
501 < #define LEAF_MASK 334
502 < #define LINKS_DELAY 335
503 < #define LISTEN 336
504 < #define T_LOG 337
505 < #define MAX_ACCEPT 338
506 < #define MAX_BANS 339
434 > #define BYTES 267
435 > #define KBYTES 268
436 > #define MBYTES 269
437 > #define GBYTES 270
438 > #define TBYTES 271
439 > #define CALLER_ID_WAIT 272
440 > #define CAN_FLOOD 273
441 > #define CHANNEL 274
442 > #define CIDR_BITLEN_IPV4 275
443 > #define CIDR_BITLEN_IPV6 276
444 > #define CLASS 277
445 > #define CONNECT 278
446 > #define CONNECTFREQ 279
447 > #define DEFAULT_FLOODCOUNT 280
448 > #define DEFAULT_SPLIT_SERVER_COUNT 281
449 > #define DEFAULT_SPLIT_USER_COUNT 282
450 > #define DENY 283
451 > #define DESCRIPTION 284
452 > #define DIE 285
453 > #define DISABLE_AUTH 286
454 > #define DISABLE_FAKE_CHANNELS 287
455 > #define DISABLE_REMOTE_COMMANDS 288
456 > #define DOTS_IN_IDENT 289
457 > #define DURATION 290
458 > #define EGDPOOL_PATH 291
459 > #define EMAIL 292
460 > #define ENABLE 293
461 > #define ENCRYPTED 294
462 > #define EXCEED_LIMIT 295
463 > #define EXEMPT 296
464 > #define FAILED_OPER_NOTICE 297
465 > #define IRCD_FLAGS 298
466 > #define FLATTEN_LINKS 299
467 > #define GECOS 300
468 > #define GENERAL 301
469 > #define GLINE 302
470 > #define GLINE_DURATION 303
471 > #define GLINE_ENABLE 304
472 > #define GLINE_EXEMPT 305
473 > #define GLINE_TIME 306
474 > #define GLINE_REQUEST_DURATION 307
475 > #define GLINE_MIN_CIDR 308
476 > #define GLINE_MIN_CIDR6 309
477 > #define GLOBAL_KILL 310
478 > #define IRCD_AUTH 311
479 > #define NEED_IDENT 312
480 > #define HAVENT_READ_CONF 313
481 > #define HIDDEN 314
482 > #define HIDDEN_NAME 315
483 > #define HIDE_SERVER_IPS 316
484 > #define HIDE_SERVERS 317
485 > #define HIDE_SPOOF_IPS 318
486 > #define HOST 319
487 > #define HUB 320
488 > #define HUB_MASK 321
489 > #define IGNORE_BOGUS_TS 322
490 > #define INVISIBLE_ON_CONNECT 323
491 > #define IP 324
492 > #define KILL 325
493 > #define KILL_CHASE_TIME_LIMIT 326
494 > #define KLINE 327
495 > #define KLINE_EXEMPT 328
496 > #define KLINE_REASON 329
497 > #define KLINE_WITH_REASON 330
498 > #define KNOCK_DELAY 331
499 > #define KNOCK_DELAY_CHANNEL 332
500 > #define LEAF_MASK 333
501 > #define LINKS_DELAY 334
502 > #define LISTEN 335
503 > #define T_LOG 336
504 > #define MAX_ACCEPT 337
505 > #define MAX_BANS 338
506 > #define MAX_CHANS_PER_OPER 339
507   #define MAX_CHANS_PER_USER 340
508   #define MAX_GLOBAL 341
509   #define MAX_IDENT 342
# Line 605 | Line 607 | free_collect_item(struct CollectItem *it
607   #define T_CCONN 440
608   #define T_CCONN_FULL 441
609   #define T_SSL_CIPHER_LIST 442
610 < #define T_CLIENT_FLOOD 443
611 < #define T_DEAF 444
612 < #define T_DEBUG 445
613 < #define T_DLINE 446
614 < #define T_DRONE 447
615 < #define T_EXTERNAL 448
616 < #define T_FULL 449
617 < #define T_INVISIBLE 450
618 < #define T_IPV4 451
619 < #define T_IPV6 452
620 < #define T_LOCOPS 453
621 < #define T_MAX_CLIENTS 454
622 < #define T_NCHANGE 455
623 < #define T_OPERWALL 456
610 > #define T_DEAF 443
611 > #define T_DEBUG 444
612 > #define T_DLINE 445
613 > #define T_DRONE 446
614 > #define T_EXTERNAL 447
615 > #define T_FULL 448
616 > #define T_INVISIBLE 449
617 > #define T_IPV4 450
618 > #define T_IPV6 451
619 > #define T_LOCOPS 452
620 > #define T_MAX_CLIENTS 453
621 > #define T_NCHANGE 454
622 > #define T_OPERWALL 455
623 > #define T_RECVQ 456
624   #define T_REJ 457
625   #define T_SERVER 458
626   #define T_SERVNOTICE 459
627 < #define T_SKILL 460
628 < #define T_SPY 461
629 < #define T_SSL 462
630 < #define T_UMODES 463
631 < #define T_UNAUTH 464
632 < #define T_UNDLINE 465
633 < #define T_UNLIMITED 466
634 < #define T_UNRESV 467
635 < #define T_UNXLINE 468
636 < #define T_GLOBOPS 469
637 < #define T_WALLOP 470
638 < #define T_RESTART 471
639 < #define T_SERVICE 472
640 < #define T_SERVICES_NAME 473
641 < #define THROTTLE_TIME 474
642 < #define TOPICBURST 475
627 > #define T_SET 460
628 > #define T_SKILL 461
629 > #define T_SPY 462
630 > #define T_SSL 463
631 > #define T_UMODES 464
632 > #define T_UNAUTH 465
633 > #define T_UNDLINE 466
634 > #define T_UNLIMITED 467
635 > #define T_UNRESV 468
636 > #define T_UNXLINE 469
637 > #define T_GLOBOPS 470
638 > #define T_WALLOP 471
639 > #define T_RESTART 472
640 > #define T_SERVICE 473
641 > #define T_SERVICES_NAME 474
642 > #define THROTTLE_TIME 475
643   #define TRUE_NO_OPER_FLOOD 476
644   #define TKLINE 477
645   #define TXLINE 478
# Line 645 | Line 647 | free_collect_item(struct CollectItem *it
647   #define UNKLINE 480
648   #define USER 481
649   #define USE_EGD 482
650 < #define USE_EXCEPT 483
651 < #define USE_INVEX 484
652 < #define USE_KNOCK 485
653 < #define USE_LOGGING 486
654 < #define USE_WHOIS_ACTUALLY 487
655 < #define VHOST 488
656 < #define VHOST6 489
657 < #define XLINE 490
658 < #define WARN 491
657 < #define WARN_NO_NLINE 492
658 < #define T_SIZE 493
659 < #define T_FILE 494
660 <
650 > #define USE_LOGGING 483
651 > #define USE_WHOIS_ACTUALLY 484
652 > #define VHOST 485
653 > #define VHOST6 486
654 > #define XLINE 487
655 > #define WARN 488
656 > #define WARN_NO_NLINE 489
657 > #define T_SIZE 490
658 > #define T_FILE 491
659  
660  
661  
662   #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
663   typedef union YYSTYPE
664   {
665 <
668 < /* Line 293 of yacc.c  */
665 > /* Line 350 of yacc.c  */
666   #line 110 "conf_parser.y"
667  
668    int number;
669    char *string;
670  
671  
672 <
673 < /* Line 293 of yacc.c  */
677 < #line 678 "conf_parser.c"
672 > /* Line 350 of yacc.c  */
673 > #line 674 "conf_parser.c"
674   } YYSTYPE;
675   # define YYSTYPE_IS_TRIVIAL 1
676   # define yystype YYSTYPE /* obsolescent; will be withdrawn */
677   # define YYSTYPE_IS_DECLARED 1
678   #endif
679  
680 + extern YYSTYPE yylval;
681  
682 < /* Copy the second part of user declarations.  */
682 > #ifdef YYPARSE_PARAM
683 > #if defined __STDC__ || defined __cplusplus
684 > int yyparse (void *YYPARSE_PARAM);
685 > #else
686 > int yyparse ();
687 > #endif
688 > #else /* ! YYPARSE_PARAM */
689 > #if defined __STDC__ || defined __cplusplus
690 > int yyparse (void);
691 > #else
692 > int yyparse ();
693 > #endif
694 > #endif /* ! YYPARSE_PARAM */
695  
696 + #endif /* !YY_Y_TAB_H  */
697 +
698 + /* Copy the second part of user declarations.  */
699  
700 < /* Line 343 of yacc.c  */
701 < #line 690 "conf_parser.c"
700 > /* Line 353 of yacc.c  */
701 > #line 702 "conf_parser.c"
702  
703   #ifdef short
704   # undef short
# Line 792 | Line 804 | YYID (yyi)
804   #    if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
805       || defined __cplusplus || defined _MSC_VER)
806   #     include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
807 +      /* Use EXIT_SUCCESS as a witness for stdlib.h.  */
808   #     ifndef EXIT_SUCCESS
809   #      define EXIT_SUCCESS 0
810   #     endif
# Line 883 | Line 896 | union yyalloc
896   #endif
897  
898   #if defined YYCOPY_NEEDED && YYCOPY_NEEDED
899 < /* Copy COUNT objects from FROM to TO.  The source and destination do
899 > /* Copy COUNT objects from SRC to DST.  The source and destination do
900     not overlap.  */
901   # ifndef YYCOPY
902   #  if defined __GNUC__ && 1 < __GNUC__
903 < #   define YYCOPY(To, From, Count) \
904 <      __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
903 > #   define YYCOPY(Dst, Src, Count) \
904 >      __builtin_memcpy (Dst, Src, (Count) * sizeof (*(Src)))
905   #  else
906 < #   define YYCOPY(To, From, Count)              \
907 <      do                                        \
908 <        {                                       \
909 <          YYSIZE_T yyi;                         \
910 <          for (yyi = 0; yyi < (Count); yyi++)   \
911 <            (To)[yyi] = (From)[yyi];            \
912 <        }                                       \
906 > #   define YYCOPY(Dst, Src, Count)              \
907 >      do                                        \
908 >        {                                       \
909 >          YYSIZE_T yyi;                         \
910 >          for (yyi = 0; yyi < (Count); yyi++)   \
911 >            (Dst)[yyi] = (Src)[yyi];            \
912 >        }                                       \
913        while (YYID (0))
914   #  endif
915   # endif
# Line 905 | Line 918 | union yyalloc
918   /* YYFINAL -- State number of the termination state.  */
919   #define YYFINAL  2
920   /* YYLAST -- Last index in YYTABLE.  */
921 < #define YYLAST   1256
921 > #define YYLAST   1210
922  
923   /* YYNTOKENS -- Number of terminals.  */
924 < #define YYNTOKENS  245
924 > #define YYNTOKENS  242
925   /* YYNNTS -- Number of nonterminals.  */
926 < #define YYNNTS  304
926 > #define YYNNTS  287
927   /* YYNRULES -- Number of rules.  */
928 < #define YYNRULES  666
928 > #define YYNRULES  635
929   /* YYNRULES -- Number of states.  */
930 < #define YYNSTATES  1306
930 > #define YYNSTATES  1248
931  
932   /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
933   #define YYUNDEFTOK  2
934 < #define YYMAXUTOK   494
934 > #define YYMAXUTOK   491
935  
936   #define YYTRANSLATE(YYX)                                                \
937    ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
# Line 930 | Line 943 | static const yytype_uint8 yytranslate[]
943         2,     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,   244,     2,     2,     2,     2,     2,
947 <       2,     2,     2,     2,     2,     2,     2,     2,     2,   240,
948 <       2,   243,     2,     2,     2,     2,     2,     2,     2,     2,
946 >       2,     2,     2,     2,   241,     2,     2,     2,     2,     2,
947 >       2,     2,     2,     2,     2,     2,     2,     2,     2,   237,
948 >       2,   240,     2,     2,     2,     2,     2,     2,     2,     2,
949         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
950         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,   242,     2,   241,     2,     2,     2,     2,
954 >       2,     2,     2,   239,     2,   238,     2,     2,     2,     2,
955         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
956         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
957         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
# Line 975 | Line 988 | static const yytype_uint8 yytranslate[]
988       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
989       215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
990       225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
991 <     235,   236,   237,   238,   239
991 >     235,   236
992   };
993  
994   #if YYDEBUG
# Line 985 | Line 998 | static const yytype_uint16 yyprhs[] =
998   {
999         0,     0,     3,     4,     7,     9,    11,    13,    15,    17,
1000        19,    21,    23,    25,    27,    29,    31,    33,    35,    37,
1001 <      39,    41,    43,    45,    47,    49,    52,    55,    56,    58,
1002 <      61,    65,    69,    73,    77,    81,    82,    84,    87,    91,
1003 <      95,    99,   105,   108,   110,   112,   114,   117,   122,   127,
1004 <     133,   136,   138,   140,   142,   144,   146,   148,   150,   152,
1005 <     154,   156,   158,   160,   162,   164,   166,   168,   171,   176,
1006 <     181,   185,   187,   189,   191,   195,   197,   199,   201,   206,
1007 <     211,   216,   221,   226,   231,   236,   241,   246,   251,   256,
1008 <     261,   266,   272,   275,   277,   279,   281,   283,   286,   291,
1009 <     296,   301,   307,   310,   312,   314,   316,   319,   324,   325,
1010 <     332,   335,   337,   339,   341,   343,   346,   351,   356,   361,
1011 <     362,   368,   372,   374,   376,   378,   380,   382,   384,   386,
1012 <     388,   389,   396,   399,   401,   403,   405,   407,   409,   411,
1013 <     413,   415,   417,   420,   425,   430,   435,   440,   445,   450,
1014 <     451,   457,   461,   463,   465,   467,   469,   471,   473,   475,
1001 >      39,    41,    43,    45,    47,    50,    53,    54,    56,    59,
1002 >      63,    67,    71,    75,    79,    80,    82,    85,    89,    93,
1003 >      97,   103,   106,   108,   110,   112,   115,   120,   125,   131,
1004 >     134,   136,   138,   140,   142,   144,   146,   148,   150,   152,
1005 >     154,   156,   158,   160,   162,   164,   166,   169,   174,   179,
1006 >     183,   185,   187,   189,   193,   195,   197,   199,   204,   209,
1007 >     214,   219,   224,   229,   234,   239,   244,   249,   254,   259,
1008 >     264,   270,   273,   275,   277,   279,   281,   284,   289,   294,
1009 >     299,   305,   308,   310,   312,   314,   317,   322,   323,   330,
1010 >     333,   335,   337,   339,   341,   344,   349,   354,   359,   360,
1011 >     366,   370,   372,   374,   376,   378,   380,   382,   384,   386,
1012 >     387,   394,   397,   399,   401,   403,   405,   407,   409,   411,
1013 >     413,   415,   418,   423,   428,   433,   438,   443,   448,   449,
1014 >     455,   459,   461,   463,   465,   467,   469,   471,   473,   475,
1015       477,   479,   481,   483,   485,   487,   489,   491,   493,   495,
1016 <     497,   499,   501,   503,   504,   510,   514,   516,   518,   520,
1016 >     497,   499,   501,   502,   508,   512,   514,   516,   518,   520,
1017       522,   524,   526,   528,   530,   532,   534,   536,   538,   540,
1018       542,   544,   546,   548,   550,   552,   553,   560,   563,   565,
1019       567,   569,   571,   573,   575,   577,   579,   581,   583,   585,
1020 <     587,   589,   591,   594,   599,   604,   609,   614,   619,   624,
1021 <     629,   634,   639,   644,   649,   654,   659,   660,   667,   668,
1022 <     674,   678,   680,   682,   684,   686,   689,   691,   693,   695,
1023 <     697,   699,   702,   703,   709,   713,   715,   717,   721,   726,
1024 <     731,   732,   739,   742,   744,   746,   748,   750,   752,   754,
1025 <     756,   758,   760,   763,   768,   773,   778,   783,   784,   790,
1026 <     794,   796,   798,   800,   802,   804,   806,   808,   810,   812,
1027 <     814,   819,   824,   829,   830,   837,   840,   842,   844,   846,
1028 <     848,   851,   856,   861,   866,   872,   875,   877,   879,   881,
1029 <     886,   887,   894,   897,   899,   901,   903,   905,   908,   913,
1030 <     918,   919,   925,   929,   931,   933,   935,   937,   939,   941,
1031 <     943,   945,   947,   949,   951,   952,   959,   962,   964,   966,
1032 <     968,   971,   976,   977,   983,   987,   989,   991,   993,   995,
1033 <     997,   999,  1001,  1003,  1005,  1007,  1009,  1010,  1017,  1020,
1034 <    1022,  1024,  1026,  1028,  1030,  1032,  1034,  1036,  1038,  1040,
1035 <    1042,  1044,  1046,  1048,  1051,  1056,  1061,  1066,  1071,  1076,
1036 <    1081,  1086,  1091,  1092,  1098,  1102,  1104,  1106,  1108,  1110,
1037 <    1112,  1117,  1122,  1127,  1132,  1137,  1138,  1145,  1146,  1152,
1038 <    1156,  1158,  1160,  1163,  1165,  1167,  1169,  1171,  1173,  1178,
1039 <    1183,  1184,  1191,  1194,  1196,  1198,  1200,  1202,  1207,  1212,
1040 <    1218,  1221,  1223,  1225,  1227,  1232,  1233,  1240,  1241,  1247,
1041 <    1251,  1253,  1255,  1258,  1260,  1262,  1264,  1266,  1268,  1273,
1042 <    1278,  1284,  1287,  1289,  1291,  1293,  1295,  1297,  1299,  1301,
1043 <    1303,  1305,  1307,  1309,  1311,  1313,  1315,  1317,  1319,  1321,
1044 <    1323,  1325,  1327,  1329,  1331,  1333,  1335,  1337,  1339,  1341,
1045 <    1343,  1345,  1347,  1349,  1351,  1353,  1355,  1357,  1359,  1361,
1046 <    1363,  1365,  1367,  1369,  1371,  1373,  1375,  1377,  1379,  1381,
1047 <    1383,  1385,  1387,  1389,  1391,  1393,  1398,  1403,  1408,  1413,
1048 <    1418,  1423,  1428,  1433,  1438,  1443,  1448,  1453,  1458,  1463,
1049 <    1468,  1473,  1478,  1483,  1488,  1493,  1498,  1503,  1508,  1513,
1050 <    1518,  1523,  1528,  1533,  1538,  1543,  1548,  1553,  1558,  1563,
1051 <    1568,  1573,  1578,  1583,  1588,  1593,  1598,  1603,  1608,  1613,
1052 <    1618,  1623,  1628,  1629,  1635,  1639,  1641,  1643,  1645,  1647,
1053 <    1649,  1651,  1653,  1655,  1657,  1659,  1661,  1663,  1665,  1667,
1054 <    1669,  1671,  1673,  1675,  1677,  1679,  1681,  1682,  1688,  1692,
1055 <    1694,  1696,  1698,  1700,  1702,  1704,  1706,  1708,  1710,  1712,
1056 <    1714,  1716,  1718,  1720,  1722,  1724,  1726,  1728,  1730,  1732,
1057 <    1734,  1739,  1744,  1749,  1754,  1755,  1762,  1765,  1767,  1769,
1058 <    1771,  1773,  1775,  1777,  1779,  1781,  1786,  1791,  1792,  1798,
1059 <    1802,  1804,  1806,  1808,  1813,  1818,  1819,  1825,  1829,  1831,
1060 <    1833,  1835,  1841,  1844,  1846,  1848,  1850,  1852,  1854,  1856,
1061 <    1858,  1860,  1862,  1864,  1866,  1868,  1870,  1872,  1874,  1876,
1062 <    1878,  1880,  1882,  1887,  1892,  1897,  1902,  1907,  1912,  1917,
1050 <    1922,  1927,  1932,  1937,  1942,  1947,  1952,  1957,  1962,  1967,
1051 <    1973,  1976,  1978,  1980,  1982,  1984,  1986,  1988,  1990,  1992,
1052 <    1994,  1999,  2004,  2009,  2014,  2019,  2024
1020 >     587,   589,   591,   593,   596,   601,   606,   611,   616,   621,
1021 >     626,   631,   636,   641,   646,   651,   656,   661,   666,   667,
1022 >     674,   675,   681,   685,   687,   689,   691,   693,   696,   698,
1023 >     700,   702,   704,   706,   709,   710,   716,   720,   722,   724,
1024 >     728,   733,   738,   739,   746,   749,   751,   753,   755,   757,
1025 >     759,   761,   763,   765,   767,   770,   775,   780,   785,   790,
1026 >     791,   797,   801,   803,   805,   807,   809,   811,   813,   815,
1027 >     817,   819,   821,   826,   831,   836,   837,   844,   847,   849,
1028 >     851,   853,   855,   858,   863,   868,   873,   879,   882,   884,
1029 >     886,   888,   893,   894,   901,   904,   906,   908,   910,   912,
1030 >     915,   920,   925,   926,   932,   936,   938,   940,   942,   944,
1031 >     946,   948,   950,   952,   954,   956,   958,   959,   966,   969,
1032 >     971,   973,   975,   978,   983,   984,   990,   994,   996,   998,
1033 >    1000,  1002,  1004,  1006,  1008,  1010,  1012,  1014,  1016,  1017,
1034 >    1024,  1027,  1029,  1031,  1033,  1035,  1037,  1039,  1041,  1043,
1035 >    1045,  1047,  1049,  1051,  1053,  1055,  1058,  1063,  1068,  1073,
1036 >    1078,  1083,  1088,  1093,  1098,  1099,  1105,  1109,  1111,  1113,
1037 >    1115,  1120,  1125,  1130,  1135,  1140,  1141,  1148,  1149,  1155,
1038 >    1159,  1161,  1163,  1166,  1168,  1170,  1172,  1174,  1176,  1181,
1039 >    1186,  1187,  1194,  1197,  1199,  1201,  1203,  1205,  1210,  1215,
1040 >    1221,  1224,  1226,  1228,  1230,  1235,  1236,  1243,  1244,  1250,
1041 >    1254,  1256,  1258,  1261,  1263,  1265,  1267,  1269,  1271,  1276,
1042 >    1281,  1287,  1290,  1292,  1294,  1296,  1298,  1300,  1302,  1304,
1043 >    1306,  1308,  1310,  1312,  1314,  1316,  1318,  1320,  1322,  1324,
1044 >    1326,  1328,  1330,  1332,  1334,  1336,  1338,  1340,  1342,  1344,
1045 >    1346,  1348,  1350,  1352,  1354,  1356,  1358,  1360,  1362,  1364,
1046 >    1366,  1368,  1370,  1372,  1374,  1376,  1378,  1380,  1382,  1384,
1047 >    1386,  1388,  1390,  1392,  1394,  1396,  1398,  1400,  1405,  1410,
1048 >    1415,  1420,  1425,  1430,  1435,  1440,  1445,  1450,  1455,  1460,
1049 >    1465,  1470,  1475,  1480,  1485,  1490,  1495,  1500,  1505,  1510,
1050 >    1515,  1520,  1525,  1530,  1535,  1540,  1545,  1550,  1555,  1560,
1051 >    1565,  1570,  1575,  1580,  1585,  1590,  1595,  1600,  1605,  1610,
1052 >    1615,  1620,  1625,  1630,  1635,  1640,  1645,  1650,  1651,  1657,
1053 >    1661,  1663,  1665,  1667,  1669,  1671,  1673,  1675,  1677,  1679,
1054 >    1681,  1683,  1685,  1687,  1689,  1691,  1693,  1695,  1697,  1699,
1055 >    1701,  1703,  1704,  1710,  1714,  1716,  1718,  1720,  1722,  1724,
1056 >    1726,  1728,  1730,  1732,  1734,  1736,  1738,  1740,  1742,  1744,
1057 >    1746,  1748,  1750,  1752,  1754,  1756,  1761,  1766,  1771,  1777,
1058 >    1780,  1782,  1784,  1786,  1788,  1790,  1792,  1794,  1796,  1798,
1059 >    1800,  1802,  1804,  1806,  1808,  1810,  1812,  1817,  1822,  1827,
1060 >    1832,  1837,  1842,  1847,  1852,  1857,  1862,  1867,  1872,  1877,
1061 >    1882,  1888,  1891,  1893,  1895,  1897,  1899,  1901,  1903,  1905,
1062 >    1907,  1912,  1917,  1922,  1927,  1932
1063   };
1064  
1065   /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
1066   static const yytype_int16 yyrhs[] =
1067   {
1068 <     246,     0,    -1,    -1,   246,   247,    -1,   279,    -1,   285,
1069 <      -1,   299,    -1,   519,    -1,   317,    -1,   334,    -1,   348,
1070 <      -1,   257,    -1,   539,    -1,   363,    -1,   370,    -1,   374,
1071 <      -1,   384,    -1,   393,    -1,   413,    -1,   423,    -1,   429,
1072 <      -1,   443,    -1,   503,    -1,   433,    -1,   252,    -1,     1,
1073 <     240,    -1,     1,   241,    -1,    -1,   249,    -1,   109,   248,
1074 <      -1,   109,   152,   248,    -1,   109,   153,   248,    -1,   109,
1075 <     154,   248,    -1,   109,   155,   248,    -1,   109,   156,   248,
1076 <      -1,    -1,   251,    -1,   109,   250,    -1,   109,    13,   250,
1077 <      -1,   109,    14,   250,    -1,   109,    15,   250,    -1,    98,
1078 <     242,   253,   241,   240,    -1,   253,   254,    -1,   254,    -1,
1079 <     255,    -1,   256,    -1,     1,   240,    -1,    97,   243,   130,
1080 <     240,    -1,   125,   243,   130,   240,    -1,   160,   242,   258,
1081 <     241,   240,    -1,   258,   259,    -1,   259,    -1,   270,    -1,
1082 <     275,    -1,   278,    -1,   272,    -1,   273,    -1,   274,    -1,
1083 <     277,    -1,   268,    -1,   267,    -1,   276,    -1,   271,    -1,
1084 <     266,    -1,   260,    -1,   261,    -1,   269,    -1,     1,   240,
1085 <      -1,   146,   243,   262,   240,    -1,   147,   243,   264,   240,
1086 <      -1,   262,   244,   263,    -1,   263,    -1,   148,    -1,   149,
1087 <      -1,   264,   244,   265,    -1,   265,    -1,   148,    -1,   149,
1088 <      -1,   144,   243,   130,   240,    -1,   142,   243,   130,   240,
1089 <      -1,   145,   243,   130,   240,    -1,   187,   243,   130,   240,
1090 <      -1,    99,   243,   130,   240,    -1,   161,   243,   130,   240,
1091 <      -1,    30,   243,   130,   240,    -1,   102,   243,   130,   240,
1092 <      -1,   101,   243,   130,   240,    -1,   233,   243,   130,   240,
1093 <      -1,   234,   243,   130,   240,    -1,   199,   243,   109,   240,
1094 <      -1,    66,   243,   175,   240,    -1,     5,   242,   280,   241,
1095 <     240,    -1,   280,   281,    -1,   281,    -1,   282,    -1,   284,
1096 <      -1,   283,    -1,     1,   240,    -1,    99,   243,   130,   240,
1097 <      -1,    40,   243,   130,   240,    -1,    30,   243,   130,   240,
1098 <      -1,    82,   242,   286,   241,   240,    -1,   286,   287,    -1,
1099 <     287,    -1,   288,    -1,   289,    -1,     1,   240,    -1,   231,
1100 <     243,   175,   240,    -1,    -1,   290,   239,   242,   291,   241,
1101 <     240,    -1,   291,   292,    -1,   292,    -1,   293,    -1,   295,
1102 <      -1,   294,    -1,     1,   240,    -1,    99,   243,   130,   240,
1103 <      -1,   238,   243,   251,   240,    -1,   238,   243,   211,   240,
1104 <      -1,    -1,   165,   296,   243,   297,   240,    -1,   297,   244,
1105 <     298,    -1,   298,    -1,   226,    -1,   114,    -1,    50,    -1,
1106 <     191,    -1,    73,    -1,    71,    -1,   190,    -1,    -1,   114,
1107 <     300,   242,   301,   241,   240,    -1,   301,   302,    -1,   302,
1108 <      -1,   303,    -1,   304,    -1,   305,    -1,   309,    -1,   308,
1109 <      -1,   306,    -1,   307,    -1,   313,    -1,     1,   240,    -1,
1110 <      99,   243,   130,   240,    -1,   226,   243,   130,   240,    -1,
1111 <     124,   243,   130,   240,    -1,    42,   243,   175,   240,    -1,
1112 <     143,   243,   130,   240,    -1,    23,   243,   130,   240,    -1,
1113 <      -1,   208,   310,   243,   311,   240,    -1,   311,   244,   312,
1114 <      -1,   312,    -1,   182,    -1,   185,    -1,   186,    -1,   189,
1115 <      -1,   190,    -1,   194,    -1,    60,    -1,   205,    -1,   200,
1116 <      -1,   202,    -1,   209,    -1,   206,    -1,   193,    -1,   201,
1117 <      -1,   204,    -1,   195,    -1,   215,    -1,   183,    -1,   184,
1118 <      -1,   198,    -1,    -1,    46,   314,   243,   315,   240,    -1,
1119 <     315,   244,   316,    -1,   316,    -1,    56,    -1,   138,    -1,
1120 <      73,    -1,   225,    -1,   191,    -1,   210,    -1,   235,    -1,
1121 <      50,    -1,    31,    -1,   216,    -1,   136,    -1,     5,    -1,
1122 <     104,    -1,   201,    -1,   214,    -1,   118,    -1,   139,    -1,
1123 <      97,    -1,    -1,    23,   318,   242,   319,   241,   240,    -1,
1124 <     319,   320,    -1,   320,    -1,   321,    -1,   331,    -1,   332,
1125 <      -1,   322,    -1,   323,    -1,   333,    -1,   324,    -1,   325,
1126 <      -1,   326,    -1,   327,    -1,   328,    -1,   329,    -1,   330,
1127 <      -1,     1,   240,    -1,    99,   243,   130,   240,    -1,   127,
1128 <     243,   249,   240,    -1,   128,   243,   249,   240,    -1,   112,
1129 <     243,   109,   240,    -1,    25,   243,   249,   240,    -1,    91,
1130 <     243,   109,   240,    -1,    86,   243,   109,   240,    -1,    88,
1131 <     243,   109,   240,    -1,    87,   243,   109,   240,    -1,   157,
1132 <     243,   251,   240,    -1,    21,   243,   109,   240,    -1,    22,
1133 <     243,   109,   240,    -1,   111,   243,   109,   240,    -1,    -1,
1134 <      81,   335,   242,   340,   241,   240,    -1,    -1,    46,   337,
1135 <     243,   338,   240,    -1,   338,   244,   339,    -1,   339,    -1,
1136 <     207,    -1,    60,    -1,   203,    -1,   340,   341,    -1,   341,
1137 <      -1,   342,    -1,   336,    -1,   346,    -1,   347,    -1,     1,
1138 <     240,    -1,    -1,   129,   243,   344,   343,   240,    -1,   344,
1139 <     244,   345,    -1,   345,    -1,   109,    -1,   109,   180,   109,
1140 <      -1,    70,   243,   130,   240,    -1,    65,   243,   130,   240,
1141 <      -1,    -1,    57,   349,   242,   350,   241,   240,    -1,   350,
1142 <     351,    -1,   351,    -1,   352,    -1,   353,    -1,   354,    -1,
1143 <     356,    -1,   360,    -1,   361,    -1,   362,    -1,   355,    -1,
1144 <       1,   240,    -1,   226,   243,   130,   240,    -1,   124,   243,
1145 <     130,   240,    -1,    23,   243,   130,   240,    -1,    42,   243,
1146 <     175,   240,    -1,    -1,    46,   357,   243,   358,   240,    -1,
1147 <     358,   244,   359,    -1,   359,    -1,   169,    -1,    43,    -1,
1148 <      74,    -1,    58,    -1,    19,    -1,   108,    -1,    52,    -1,
1149 <     151,    -1,   100,    -1,   168,   243,   130,   240,    -1,   134,
1150 <     243,   130,   240,    -1,   133,   243,   109,   240,    -1,    -1,
1151 <     150,   364,   242,   365,   241,   240,    -1,   365,   366,    -1,
1152 <     366,    -1,   367,    -1,   368,    -1,   369,    -1,     1,   240,
1153 <      -1,   132,   243,   130,   240,    -1,    20,   243,   130,   240,
1154 <      -1,   103,   243,   130,   240,    -1,   217,   242,   371,   241,
1155 <     240,    -1,   371,   372,    -1,   372,    -1,   373,    -1,     1,
1156 <      -1,    99,   243,   130,   240,    -1,    -1,   163,   375,   242,
1157 <     376,   241,   240,    -1,   376,   377,    -1,   377,    -1,   378,
1158 <      -1,   379,    -1,   380,    -1,     1,   240,    -1,    99,   243,
1159 <     130,   240,    -1,   226,   243,   130,   240,    -1,    -1,   165,
1160 <     381,   243,   382,   240,    -1,   382,   244,   383,    -1,   383,
1161 <      -1,    73,    -1,   225,    -1,   191,    -1,   210,    -1,   235,
1162 <      -1,   213,    -1,   150,    -1,   212,    -1,   198,    -1,   181,
1163 <      -1,    -1,   164,   385,   242,   386,   241,   240,    -1,   386,
1164 <     387,    -1,   387,    -1,   388,    -1,   389,    -1,     1,   240,
1165 <      -1,    99,   243,   130,   240,    -1,    -1,   165,   390,   243,
1166 <     391,   240,    -1,   391,   244,   392,    -1,   392,    -1,    73,
1167 <      -1,   225,    -1,   191,    -1,   210,    -1,   235,    -1,   213,
1168 <      -1,   150,    -1,   212,    -1,   198,    -1,   181,    -1,    -1,
1169 <      24,   394,   242,   395,   241,   240,    -1,   395,   396,    -1,
1170 <     396,    -1,   397,    -1,   398,    -1,   399,    -1,   400,    -1,
1171 <     401,    -1,   403,    -1,   402,    -1,   412,    -1,   404,    -1,
1172 <     409,    -1,   410,    -1,   411,    -1,   408,    -1,     1,   240,
1173 <      -1,    99,   243,   130,   240,    -1,    65,   243,   130,   240,
1174 <      -1,   233,   243,   130,   240,    -1,   158,   243,   130,   240,
1175 <      -1,     3,   243,   130,   240,    -1,   129,   243,   109,   240,
1176 <      -1,     6,   243,   196,   240,    -1,     6,   243,   197,   240,
1177 <      -1,    -1,    46,   405,   243,   406,   240,    -1,   406,   244,
1178 <     407,    -1,   407,    -1,    10,    -1,    12,    -1,   220,    -1,
1179 <     207,    -1,    42,   243,   175,   240,    -1,    67,   243,   130,
1180 <     240,    -1,    79,   243,   130,   240,    -1,    23,   243,   130,
1181 <     240,    -1,   187,   243,   130,   240,    -1,    -1,    71,   414,
1182 <     242,   419,   241,   240,    -1,    -1,   165,   416,   243,   417,
1183 <     240,    -1,   417,   244,   418,    -1,   418,    -1,   135,    -1,
1184 <     419,   420,    -1,   420,    -1,   421,    -1,   422,    -1,   415,
1185 <      -1,     1,    -1,   226,   243,   130,   240,    -1,   132,   243,
1186 <     130,   240,    -1,    -1,    29,   424,   242,   425,   241,   240,
1187 <      -1,   425,   426,    -1,   426,    -1,   427,    -1,   428,    -1,
1188 <       1,    -1,    70,   243,   130,   240,    -1,   132,   243,   130,
1189 <     240,    -1,    44,   242,   430,   241,   240,    -1,   430,   431,
1190 <      -1,   431,    -1,   432,    -1,     1,    -1,    70,   243,   130,
1191 <     240,    -1,    -1,    48,   434,   242,   439,   241,   240,    -1,
1192 <      -1,   165,   436,   243,   437,   240,    -1,   437,   244,   438,
1193 <      -1,   438,    -1,   135,    -1,   439,   440,    -1,   440,    -1,
1194 <     441,    -1,   442,    -1,   435,    -1,     1,    -1,    99,   243,
1195 <     130,   240,    -1,   132,   243,   130,   240,    -1,    49,   242,
1196 <     444,   241,   240,    -1,   444,   445,    -1,   445,    -1,   453,
1197 <      -1,   454,    -1,   456,    -1,   457,    -1,   458,    -1,   459,
1198 <      -1,   460,    -1,   461,    -1,   462,    -1,   463,    -1,   452,
1199 <      -1,   465,    -1,   466,    -1,   467,    -1,   468,    -1,   483,
1200 <      -1,   470,    -1,   472,    -1,   474,    -1,   473,    -1,   477,
1201 <      -1,   471,    -1,   478,    -1,   479,    -1,   480,    -1,   481,
1202 <      -1,   482,    -1,   495,    -1,   484,    -1,   485,    -1,   486,
1203 <      -1,   491,    -1,   475,    -1,   476,    -1,   501,    -1,   499,
1204 <      -1,   500,    -1,   455,    -1,   502,    -1,   490,    -1,   464,
1205 <      -1,   488,    -1,   489,    -1,   451,    -1,   447,    -1,   448,
1206 <      -1,   449,    -1,   450,    -1,   469,    -1,   446,    -1,   487,
1207 <      -1,     1,    -1,    93,   243,   109,   240,    -1,    54,   243,
1208 <     109,   240,    -1,    55,   243,   109,   240,    -1,   232,   243,
1209 <     175,   240,    -1,   137,   243,   249,   240,    -1,   162,   243,
1210 <     175,   240,    -1,    72,   243,   249,   240,    -1,    64,   243,
1211 <     175,   240,    -1,    68,   243,   175,   240,    -1,    36,   243,
1212 <     175,   240,    -1,    45,   243,   175,   240,    -1,     8,   243,
1213 <     175,   240,    -1,    90,   243,   249,   240,    -1,    89,   243,
1214 <     109,   240,    -1,    83,   243,   109,   240,    -1,     9,   243,
1215 <     249,   240,    -1,   179,   243,   249,   240,    -1,   178,   243,
1216 <     249,   240,    -1,    59,   243,   109,   240,    -1,    76,   243,
1217 <     175,   240,    -1,    75,   243,   130,   240,    -1,    69,   243,
1218 <     175,   240,    -1,   237,   243,   175,   240,    -1,   170,   243,
1219 <     175,   240,    -1,   173,   243,   175,   240,    -1,   174,   243,
1220 <     175,   240,    -1,   172,   243,   175,   240,    -1,   172,   243,
1221 <     176,   240,    -1,   171,   243,   175,   240,    -1,   171,   243,
1222 <     176,   240,    -1,   122,   243,   249,   240,    -1,    18,   243,
1223 <     249,   240,    -1,   115,   243,   175,   240,    -1,   123,   243,
1224 <     249,   240,    -1,   166,   243,   175,   240,    -1,   107,   243,
1225 <     175,   240,    -1,   221,   243,   175,   240,    -1,   117,   243,
1226 <     175,   240,    -1,    94,   243,   130,   240,    -1,    37,   243,
1227 <     109,   240,    -1,    92,   243,   109,   240,    -1,   227,   243,
1228 <     175,   240,    -1,    39,   243,   130,   240,    -1,   218,   243,
1229 <     130,   240,    -1,   126,   243,   175,   240,    -1,    32,   243,
1230 <     175,   240,    -1,   219,   243,   249,   240,    -1,    -1,   119,
1231 <     492,   243,   493,   240,    -1,   493,   244,   494,    -1,   494,
1232 <      -1,   182,    -1,   185,    -1,   186,    -1,   189,    -1,   190,
1233 <      -1,   194,    -1,    60,    -1,   205,    -1,   200,    -1,   202,
1234 <      -1,   209,    -1,   206,    -1,   193,    -1,   201,    -1,   204,
1235 <      -1,   195,    -1,   215,    -1,   183,    -1,   184,    -1,   198,
1236 <      -1,    -1,   116,   496,   243,   497,   240,    -1,   497,   244,
1237 <     498,    -1,   498,    -1,   182,    -1,   185,    -1,   186,    -1,
1238 <     189,    -1,   190,    -1,   194,    -1,   205,    -1,    60,    -1,
1239 <     200,    -1,   202,    -1,   209,    -1,   206,    -1,   193,    -1,
1240 <     201,    -1,   204,    -1,   195,    -1,   215,    -1,   183,    -1,
1241 <     184,    -1,   198,    -1,    95,   243,   109,   240,    -1,    96,
1242 <     243,   109,   240,    -1,    26,   243,   109,   240,    -1,   188,
1243 <     243,   251,   240,    -1,    -1,    51,   504,   242,   505,   241,
1244 <     240,    -1,   505,   506,    -1,   506,    -1,   507,    -1,   508,
1245 <      -1,   509,    -1,   513,    -1,   514,    -1,   515,    -1,     1,
1246 <      -1,    41,   243,   175,   240,    -1,    38,   243,   249,   240,
1247 <      -1,    -1,    82,   510,   243,   511,   240,    -1,   511,   244,
1248 <     512,    -1,   512,    -1,   177,    -1,    11,    -1,   226,   243,
1249 <     130,   240,    -1,    99,   243,   130,   240,    -1,    -1,     4,
1250 <     516,   243,   517,   240,    -1,   517,   244,   518,    -1,   518,
1251 <      -1,   177,    -1,    11,    -1,    20,   242,   520,   241,   240,
1252 <      -1,   520,   521,    -1,   521,    -1,   524,    -1,   525,    -1,
1253 <     526,    -1,   527,    -1,   532,    -1,   528,    -1,   529,    -1,
1254 <     530,    -1,   531,    -1,   533,    -1,   534,    -1,   535,    -1,
1255 <     523,    -1,   536,    -1,   537,    -1,   538,    -1,   522,    -1,
1256 <       1,    -1,    33,   243,   175,   240,    -1,   140,   243,   175,
1257 <     240,    -1,    35,   243,   175,   240,    -1,   228,   243,   175,
1258 <     240,    -1,   229,   243,   175,   240,    -1,   230,   243,   175,
1259 <     240,    -1,    77,   243,   249,   240,    -1,    78,   243,   249,
1260 <     240,    -1,    85,   243,   109,   240,    -1,   131,   243,   175,
1261 <     240,    -1,    84,   243,   109,   240,    -1,    28,   243,   109,
1252 <     240,    -1,    27,   243,   109,   240,    -1,   105,   243,   175,
1253 <     240,    -1,   106,   243,   175,   240,    -1,   120,   243,   109,
1254 <     240,    -1,   121,   243,   249,   240,    -1,   159,   242,   540,
1255 <     241,   240,    -1,   540,   541,    -1,   541,    -1,   542,    -1,
1256 <     543,    -1,   545,    -1,   547,    -1,   546,    -1,   544,    -1,
1257 <     548,    -1,     1,    -1,    47,   243,   175,   240,    -1,    63,
1258 <     243,   175,   240,    -1,    61,   243,   130,   240,    -1,    80,
1259 <     243,   249,   240,    -1,    60,   243,   175,   240,    -1,    34,
1260 <     243,   175,   240,    -1,    62,   243,   175,   240,    -1
1068 >     243,     0,    -1,    -1,   243,   244,    -1,   276,    -1,   282,
1069 >      -1,   296,    -1,   503,    -1,   314,    -1,   332,    -1,   346,
1070 >      -1,   254,    -1,   520,    -1,   361,    -1,   368,    -1,   372,
1071 >      -1,   382,    -1,   391,    -1,   411,    -1,   421,    -1,   427,
1072 >      -1,   441,    -1,   431,    -1,   249,    -1,     1,   237,    -1,
1073 >       1,   238,    -1,    -1,   246,    -1,   109,   245,    -1,   109,
1074 >     152,   245,    -1,   109,   153,   245,    -1,   109,   154,   245,
1075 >      -1,   109,   155,   245,    -1,   109,   156,   245,    -1,    -1,
1076 >     248,    -1,   109,   247,    -1,   109,    12,   247,    -1,   109,
1077 >      13,   247,    -1,   109,    14,   247,    -1,    98,   239,   250,
1078 >     238,   237,    -1,   250,   251,    -1,   251,    -1,   252,    -1,
1079 >     253,    -1,     1,   237,    -1,    97,   240,   130,   237,    -1,
1080 >     125,   240,   130,   237,    -1,   160,   239,   255,   238,   237,
1081 >      -1,   255,   256,    -1,   256,    -1,   267,    -1,   272,    -1,
1082 >     275,    -1,   269,    -1,   270,    -1,   271,    -1,   274,    -1,
1083 >     265,    -1,   264,    -1,   273,    -1,   268,    -1,   263,    -1,
1084 >     257,    -1,   258,    -1,   266,    -1,     1,   237,    -1,   146,
1085 >     240,   259,   237,    -1,   147,   240,   261,   237,    -1,   259,
1086 >     241,   260,    -1,   260,    -1,   148,    -1,   149,    -1,   261,
1087 >     241,   262,    -1,   262,    -1,   148,    -1,   149,    -1,   144,
1088 >     240,   130,   237,    -1,   142,   240,   130,   237,    -1,   145,
1089 >     240,   130,   237,    -1,   187,   240,   130,   237,    -1,    99,
1090 >     240,   130,   237,    -1,   161,   240,   130,   237,    -1,    29,
1091 >     240,   130,   237,    -1,   102,   240,   130,   237,    -1,   101,
1092 >     240,   130,   237,    -1,   230,   240,   130,   237,    -1,   231,
1093 >     240,   130,   237,    -1,   198,   240,   109,   237,    -1,    65,
1094 >     240,   175,   237,    -1,     5,   239,   277,   238,   237,    -1,
1095 >     277,   278,    -1,   278,    -1,   279,    -1,   281,    -1,   280,
1096 >      -1,     1,   237,    -1,    99,   240,   130,   237,    -1,    37,
1097 >     240,   130,   237,    -1,    29,   240,   130,   237,    -1,    81,
1098 >     239,   283,   238,   237,    -1,   283,   284,    -1,   284,    -1,
1099 >     285,    -1,   286,    -1,     1,   237,    -1,   228,   240,   175,
1100 >     237,    -1,    -1,   287,   236,   239,   288,   238,   237,    -1,
1101 >     288,   289,    -1,   289,    -1,   290,    -1,   292,    -1,   291,
1102 >      -1,     1,   237,    -1,    99,   240,   130,   237,    -1,   235,
1103 >     240,   248,   237,    -1,   235,   240,   212,   237,    -1,    -1,
1104 >     165,   293,   240,   294,   237,    -1,   294,   241,   295,    -1,
1105 >     295,    -1,   226,    -1,   114,    -1,    47,    -1,   190,    -1,
1106 >      72,    -1,    70,    -1,   189,    -1,    -1,   114,   297,   239,
1107 >     298,   238,   237,    -1,   298,   299,    -1,   299,    -1,   300,
1108 >      -1,   301,    -1,   302,    -1,   306,    -1,   305,    -1,   303,
1109 >      -1,   304,    -1,   310,    -1,     1,   237,    -1,    99,   240,
1110 >     130,   237,    -1,   226,   240,   130,   237,    -1,   124,   240,
1111 >     130,   237,    -1,    39,   240,   175,   237,    -1,   143,   240,
1112 >     130,   237,    -1,    22,   240,   130,   237,    -1,    -1,   209,
1113 >     307,   240,   308,   237,    -1,   308,   241,   309,    -1,   309,
1114 >      -1,   182,    -1,   185,    -1,   186,    -1,   188,    -1,   189,
1115 >      -1,   193,    -1,    59,    -1,   206,    -1,   199,    -1,   202,
1116 >      -1,   210,    -1,   207,    -1,   192,    -1,   200,    -1,   204,
1117 >      -1,   194,    -1,   216,    -1,   183,    -1,   184,    -1,   197,
1118 >      -1,    -1,    43,   311,   240,   312,   237,    -1,   312,   241,
1119 >     313,    -1,   313,    -1,    55,    -1,   138,    -1,    72,    -1,
1120 >     225,    -1,   190,    -1,   211,    -1,   232,    -1,    47,    -1,
1121 >      30,    -1,   217,    -1,   136,    -1,     5,    -1,   104,    -1,
1122 >     200,    -1,   215,    -1,   118,    -1,   139,    -1,   205,    -1,
1123 >      97,    -1,    -1,    22,   315,   239,   316,   238,   237,    -1,
1124 >     316,   317,    -1,   317,    -1,   318,    -1,   329,    -1,   330,
1125 >      -1,   319,    -1,   320,    -1,   331,    -1,   321,    -1,   322,
1126 >      -1,   323,    -1,   324,    -1,   325,    -1,   326,    -1,   327,
1127 >      -1,   328,    -1,     1,   237,    -1,    99,   240,   130,   237,
1128 >      -1,   127,   240,   246,   237,    -1,   128,   240,   246,   237,
1129 >      -1,   112,   240,   109,   237,    -1,    24,   240,   246,   237,
1130 >      -1,    91,   240,   109,   237,    -1,    86,   240,   109,   237,
1131 >      -1,    88,   240,   109,   237,    -1,    87,   240,   109,   237,
1132 >      -1,   157,   240,   248,   237,    -1,   201,   240,   248,   237,
1133 >      -1,    20,   240,   109,   237,    -1,    21,   240,   109,   237,
1134 >      -1,   111,   240,   109,   237,    -1,    -1,    80,   333,   239,
1135 >     338,   238,   237,    -1,    -1,    43,   335,   240,   336,   237,
1136 >      -1,   336,   241,   337,    -1,   337,    -1,   208,    -1,    59,
1137 >      -1,   203,    -1,   338,   339,    -1,   339,    -1,   340,    -1,
1138 >     334,    -1,   344,    -1,   345,    -1,     1,   237,    -1,    -1,
1139 >     129,   240,   342,   341,   237,    -1,   342,   241,   343,    -1,
1140 >     343,    -1,   109,    -1,   109,   180,   109,    -1,    69,   240,
1141 >     130,   237,    -1,    64,   240,   130,   237,    -1,    -1,    56,
1142 >     347,   239,   348,   238,   237,    -1,   348,   349,    -1,   349,
1143 >      -1,   350,    -1,   351,    -1,   352,    -1,   354,    -1,   358,
1144 >      -1,   359,    -1,   360,    -1,   353,    -1,     1,   237,    -1,
1145 >     226,   240,   130,   237,    -1,   124,   240,   130,   237,    -1,
1146 >      22,   240,   130,   237,    -1,    39,   240,   175,   237,    -1,
1147 >      -1,    43,   355,   240,   356,   237,    -1,   356,   241,   357,
1148 >      -1,   357,    -1,   169,    -1,    40,    -1,    73,    -1,    57,
1149 >      -1,    18,    -1,   108,    -1,    50,    -1,   151,    -1,   100,
1150 >      -1,   168,   240,   130,   237,    -1,   134,   240,   130,   237,
1151 >      -1,   133,   240,   109,   237,    -1,    -1,   150,   362,   239,
1152 >     363,   238,   237,    -1,   363,   364,    -1,   364,    -1,   365,
1153 >      -1,   366,    -1,   367,    -1,     1,   237,    -1,   132,   240,
1154 >     130,   237,    -1,    19,   240,   130,   237,    -1,   103,   240,
1155 >     130,   237,    -1,   218,   239,   369,   238,   237,    -1,   369,
1156 >     370,    -1,   370,    -1,   371,    -1,     1,    -1,    99,   240,
1157 >     130,   237,    -1,    -1,   163,   373,   239,   374,   238,   237,
1158 >      -1,   374,   375,    -1,   375,    -1,   376,    -1,   377,    -1,
1159 >     378,    -1,     1,   237,    -1,    99,   240,   130,   237,    -1,
1160 >     226,   240,   130,   237,    -1,    -1,   165,   379,   240,   380,
1161 >     237,    -1,   380,   241,   381,    -1,   381,    -1,    72,    -1,
1162 >     225,    -1,   190,    -1,   211,    -1,   232,    -1,   214,    -1,
1163 >     150,    -1,   213,    -1,   197,    -1,   181,    -1,    -1,   164,
1164 >     383,   239,   384,   238,   237,    -1,   384,   385,    -1,   385,
1165 >      -1,   386,    -1,   387,    -1,     1,   237,    -1,    99,   240,
1166 >     130,   237,    -1,    -1,   165,   388,   240,   389,   237,    -1,
1167 >     389,   241,   390,    -1,   390,    -1,    72,    -1,   225,    -1,
1168 >     190,    -1,   211,    -1,   232,    -1,   214,    -1,   150,    -1,
1169 >     213,    -1,   197,    -1,   181,    -1,    -1,    23,   392,   239,
1170 >     393,   238,   237,    -1,   393,   394,    -1,   394,    -1,   395,
1171 >      -1,   396,    -1,   397,    -1,   398,    -1,   399,    -1,   401,
1172 >      -1,   400,    -1,   410,    -1,   402,    -1,   407,    -1,   408,
1173 >      -1,   409,    -1,   406,    -1,     1,   237,    -1,    99,   240,
1174 >     130,   237,    -1,    64,   240,   130,   237,    -1,   230,   240,
1175 >     130,   237,    -1,   158,   240,   130,   237,    -1,     3,   240,
1176 >     130,   237,    -1,   129,   240,   109,   237,    -1,     6,   240,
1177 >     195,   237,    -1,     6,   240,   196,   237,    -1,    -1,    43,
1178 >     403,   240,   404,   237,    -1,   404,   241,   405,    -1,   405,
1179 >      -1,    10,    -1,   208,    -1,    39,   240,   175,   237,    -1,
1180 >      66,   240,   130,   237,    -1,    78,   240,   130,   237,    -1,
1181 >      22,   240,   130,   237,    -1,   187,   240,   130,   237,    -1,
1182 >      -1,    70,   412,   239,   417,   238,   237,    -1,    -1,   165,
1183 >     414,   240,   415,   237,    -1,   415,   241,   416,    -1,   416,
1184 >      -1,   135,    -1,   417,   418,    -1,   418,    -1,   419,    -1,
1185 >     420,    -1,   413,    -1,     1,    -1,   226,   240,   130,   237,
1186 >      -1,   132,   240,   130,   237,    -1,    -1,    28,   422,   239,
1187 >     423,   238,   237,    -1,   423,   424,    -1,   424,    -1,   425,
1188 >      -1,   426,    -1,     1,    -1,    69,   240,   130,   237,    -1,
1189 >     132,   240,   130,   237,    -1,    41,   239,   428,   238,   237,
1190 >      -1,   428,   429,    -1,   429,    -1,   430,    -1,     1,    -1,
1191 >      69,   240,   130,   237,    -1,    -1,    45,   432,   239,   437,
1192 >     238,   237,    -1,    -1,   165,   434,   240,   435,   237,    -1,
1193 >     435,   241,   436,    -1,   436,    -1,   135,    -1,   437,   438,
1194 >      -1,   438,    -1,   439,    -1,   440,    -1,   433,    -1,     1,
1195 >      -1,    99,   240,   130,   237,    -1,   132,   240,   130,   237,
1196 >      -1,    46,   239,   442,   238,   237,    -1,   442,   443,    -1,
1197 >     443,    -1,   454,    -1,   455,    -1,   457,    -1,   458,    -1,
1198 >     459,    -1,   460,    -1,   461,    -1,   462,    -1,   463,    -1,
1199 >     464,    -1,   453,    -1,   466,    -1,   467,    -1,   468,    -1,
1200 >     469,    -1,   484,    -1,   471,    -1,   473,    -1,   475,    -1,
1201 >     474,    -1,   478,    -1,   472,    -1,   479,    -1,   480,    -1,
1202 >     481,    -1,   482,    -1,   483,    -1,   496,    -1,   485,    -1,
1203 >     486,    -1,   487,    -1,   492,    -1,   476,    -1,   477,    -1,
1204 >     502,    -1,   500,    -1,   501,    -1,   456,    -1,   491,    -1,
1205 >     465,    -1,   489,    -1,   490,    -1,   452,    -1,   445,    -1,
1206 >     446,    -1,   447,    -1,   448,    -1,   449,    -1,   450,    -1,
1207 >     451,    -1,   470,    -1,   444,    -1,   488,    -1,     1,    -1,
1208 >      93,   240,   109,   237,    -1,    49,   240,   175,   237,    -1,
1209 >      48,   240,   246,   237,    -1,    52,   240,   246,   237,    -1,
1210 >      53,   240,   109,   237,    -1,    54,   240,   109,   237,    -1,
1211 >     229,   240,   175,   237,    -1,   137,   240,   246,   237,    -1,
1212 >     162,   240,   175,   237,    -1,    71,   240,   246,   237,    -1,
1213 >      63,   240,   175,   237,    -1,    67,   240,   175,   237,    -1,
1214 >      33,   240,   175,   237,    -1,    42,   240,   175,   237,    -1,
1215 >       8,   240,   175,   237,    -1,    90,   240,   246,   237,    -1,
1216 >      89,   240,   109,   237,    -1,    82,   240,   109,   237,    -1,
1217 >       9,   240,   246,   237,    -1,   179,   240,   246,   237,    -1,
1218 >     178,   240,   246,   237,    -1,    58,   240,   109,   237,    -1,
1219 >      75,   240,   175,   237,    -1,    74,   240,   130,   237,    -1,
1220 >      68,   240,   175,   237,    -1,   234,   240,   175,   237,    -1,
1221 >     170,   240,   175,   237,    -1,   173,   240,   175,   237,    -1,
1222 >     174,   240,   175,   237,    -1,   172,   240,   175,   237,    -1,
1223 >     172,   240,   176,   237,    -1,   171,   240,   175,   237,    -1,
1224 >     171,   240,   176,   237,    -1,   122,   240,   246,   237,    -1,
1225 >      17,   240,   246,   237,    -1,   115,   240,   175,   237,    -1,
1226 >     123,   240,   246,   237,    -1,   166,   240,   175,   237,    -1,
1227 >     107,   240,   175,   237,    -1,   221,   240,   175,   237,    -1,
1228 >     117,   240,   175,   237,    -1,    94,   240,   130,   237,    -1,
1229 >      34,   240,   109,   237,    -1,    92,   240,   109,   237,    -1,
1230 >     227,   240,   175,   237,    -1,    36,   240,   130,   237,    -1,
1231 >     219,   240,   130,   237,    -1,   126,   240,   175,   237,    -1,
1232 >      31,   240,   175,   237,    -1,   220,   240,   246,   237,    -1,
1233 >      -1,   119,   493,   240,   494,   237,    -1,   494,   241,   495,
1234 >      -1,   495,    -1,   182,    -1,   185,    -1,   186,    -1,   188,
1235 >      -1,   189,    -1,   193,    -1,    59,    -1,   206,    -1,   199,
1236 >      -1,   202,    -1,   210,    -1,   207,    -1,   192,    -1,   200,
1237 >      -1,   204,    -1,   194,    -1,   216,    -1,   183,    -1,   184,
1238 >      -1,   197,    -1,    -1,   116,   497,   240,   498,   237,    -1,
1239 >     498,   241,   499,    -1,   499,    -1,   182,    -1,   185,    -1,
1240 >     186,    -1,   188,    -1,   189,    -1,   193,    -1,   206,    -1,
1241 >      59,    -1,   199,    -1,   202,    -1,   210,    -1,   207,    -1,
1242 >     192,    -1,   200,    -1,   204,    -1,   194,    -1,   216,    -1,
1243 >     183,    -1,   184,    -1,   197,    -1,    95,   240,   109,   237,
1244 >      -1,    96,   240,   109,   237,    -1,    25,   240,   109,   237,
1245 >      -1,    19,   239,   504,   238,   237,    -1,   504,   505,    -1,
1246 >     505,    -1,   513,    -1,   508,    -1,   509,    -1,   510,    -1,
1247 >     511,    -1,   512,    -1,   514,    -1,   515,    -1,   516,    -1,
1248 >     507,    -1,   517,    -1,   518,    -1,   519,    -1,   506,    -1,
1249 >       1,    -1,    32,   240,   175,   237,    -1,   140,   240,   175,
1250 >     237,    -1,    76,   240,   246,   237,    -1,    77,   240,   246,
1251 >     237,    -1,    85,   240,   109,   237,    -1,    84,   240,   109,
1252 >     237,    -1,   131,   240,   175,   237,    -1,    83,   240,   109,
1253 >     237,    -1,    27,   240,   109,   237,    -1,    26,   240,   109,
1254 >     237,    -1,   105,   240,   175,   237,    -1,   106,   240,   175,
1255 >     237,    -1,   120,   240,   109,   237,    -1,   121,   240,   246,
1256 >     237,    -1,   159,   239,   521,   238,   237,    -1,   521,   522,
1257 >      -1,   522,    -1,   523,    -1,   524,    -1,   526,    -1,   527,
1258 >      -1,   525,    -1,   528,    -1,     1,    -1,    44,   240,   175,
1259 >     237,    -1,    62,   240,   175,   237,    -1,    60,   240,   130,
1260 >     237,    -1,    79,   240,   246,   237,    -1,    59,   240,   175,
1261 >     237,    -1,    61,   240,   175,   237,    -1
1262   };
1263  
1264   /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
1265   static const yytype_uint16 yyrline[] =
1266   {
1267 <       0,   353,   353,   354,   357,   358,   359,   360,   361,   362,
1268 <     363,   364,   365,   366,   367,   368,   369,   370,   371,   372,
1269 <     373,   374,   375,   376,   377,   378,   379,   383,   383,   384,
1270 <     388,   392,   396,   400,   404,   410,   410,   411,   412,   413,
1271 <     414,   421,   424,   424,   425,   425,   425,   427,   433,   440,
1272 <     442,   442,   443,   443,   444,   444,   445,   445,   446,   446,
1273 <     447,   447,   448,   448,   449,   449,   450,   451,   454,   455,
1274 <     457,   457,   458,   464,   472,   472,   473,   479,   487,   526,
1275 <     585,   613,   621,   636,   651,   660,   674,   683,   711,   741,
1276 <     764,   773,   775,   775,   776,   776,   777,   777,   779,   788,
1277 <     797,   809,   810,   810,   812,   812,   813,   815,   822,   822,
1278 <     832,   833,   835,   835,   836,   836,   838,   843,   846,   852,
1279 <     851,   857,   857,   858,   862,   866,   870,   874,   878,   882,
1280 <     893,   892,   990,   990,   991,   991,   991,   992,   992,   992,
1281 <     993,   993,   993,   995,  1004,  1041,  1053,  1064,  1106,  1116,
1282 <    1115,  1121,  1121,  1122,  1126,  1130,  1134,  1138,  1142,  1146,
1267 >       0,   350,   350,   351,   354,   355,   356,   357,   358,   359,
1268 >     360,   361,   362,   363,   364,   365,   366,   367,   368,   369,
1269 >     370,   371,   372,   373,   374,   375,   379,   379,   380,   384,
1270 >     388,   392,   396,   400,   406,   406,   407,   408,   409,   410,
1271 >     417,   420,   420,   421,   421,   421,   423,   429,   436,   438,
1272 >     438,   439,   439,   440,   440,   441,   441,   442,   442,   443,
1273 >     443,   444,   444,   445,   445,   446,   447,   450,   451,   453,
1274 >     453,   454,   460,   468,   468,   469,   475,   483,   522,   581,
1275 >     609,   617,   632,   647,   656,   670,   679,   707,   737,   760,
1276 >     769,   771,   771,   772,   772,   773,   773,   775,   784,   793,
1277 >     805,   806,   806,   808,   808,   809,   811,   818,   818,   828,
1278 >     829,   831,   831,   832,   832,   834,   839,   842,   848,   847,
1279 >     853,   853,   854,   858,   862,   866,   870,   874,   878,   889,
1280 >     888,   986,   986,   987,   987,   987,   988,   988,   988,   989,
1281 >     989,   989,   991,  1000,  1037,  1049,  1060,  1102,  1112,  1111,
1282 >    1117,  1117,  1118,  1122,  1126,  1130,  1134,  1138,  1142,  1146,
1283      1150,  1154,  1158,  1162,  1166,  1170,  1174,  1178,  1182,  1186,
1284 <    1190,  1194,  1198,  1205,  1204,  1210,  1210,  1211,  1215,  1219,
1284 >    1190,  1194,  1201,  1200,  1206,  1206,  1207,  1211,  1215,  1219,
1285      1223,  1227,  1231,  1235,  1239,  1243,  1247,  1251,  1255,  1259,
1286      1263,  1267,  1271,  1275,  1279,  1290,  1289,  1339,  1339,  1340,
1287      1341,  1341,  1342,  1343,  1344,  1345,  1346,  1347,  1348,  1349,
1288 <    1350,  1351,  1352,  1354,  1363,  1369,  1375,  1381,  1387,  1393,
1289 <    1399,  1405,  1411,  1417,  1423,  1429,  1439,  1438,  1455,  1454,
1290 <    1459,  1459,  1460,  1464,  1468,  1476,  1476,  1477,  1477,  1477,
1291 <    1477,  1477,  1479,  1479,  1481,  1481,  1483,  1497,  1517,  1526,
1292 <    1539,  1538,  1607,  1607,  1608,  1608,  1608,  1608,  1609,  1609,
1293 <    1609,  1610,  1610,  1612,  1647,  1660,  1669,  1681,  1680,  1684,
1294 <    1684,  1685,  1689,  1693,  1697,  1701,  1705,  1709,  1713,  1717,
1295 <    1724,  1743,  1753,  1767,  1766,  1782,  1782,  1783,  1783,  1783,
1296 <    1783,  1785,  1794,  1809,  1822,  1824,  1824,  1825,  1825,  1827,
1297 <    1843,  1842,  1858,  1858,  1859,  1859,  1859,  1859,  1861,  1870,
1298 <    1893,  1892,  1898,  1898,  1899,  1903,  1907,  1911,  1915,  1919,
1299 <    1923,  1927,  1931,  1935,  1945,  1944,  1961,  1961,  1962,  1962,
1300 <    1962,  1964,  1971,  1970,  1976,  1976,  1977,  1981,  1985,  1989,
1301 <    1993,  1997,  2001,  2005,  2009,  2013,  2023,  2022,  2073,  2073,
1302 <    2074,  2074,  2074,  2075,  2075,  2076,  2076,  2076,  2077,  2077,
1303 <    2077,  2078,  2078,  2079,  2081,  2090,  2099,  2125,  2143,  2161,
1304 <    2167,  2171,  2180,  2179,  2183,  2183,  2184,  2188,  2192,  2196,
1305 <    2202,  2213,  2224,  2235,  2244,  2263,  2262,  2328,  2327,  2331,
1306 <    2331,  2332,  2338,  2338,  2339,  2339,  2339,  2339,  2341,  2360,
1307 <    2370,  2369,  2394,  2394,  2395,  2395,  2395,  2397,  2403,  2412,
1308 <    2414,  2414,  2415,  2415,  2417,  2436,  2435,  2483,  2482,  2486,
1309 <    2486,  2487,  2493,  2493,  2494,  2494,  2494,  2494,  2496,  2502,
1310 <    2511,  2514,  2514,  2515,  2515,  2516,  2516,  2517,  2517,  2518,
1311 <    2518,  2519,  2519,  2520,  2520,  2521,  2521,  2522,  2522,  2523,
1312 <    2523,  2524,  2524,  2525,  2525,  2526,  2526,  2527,  2527,  2528,
1313 <    2529,  2529,  2530,  2530,  2531,  2531,  2532,  2532,  2533,  2533,
1314 <    2534,  2535,  2536,  2536,  2537,  2538,  2539,  2539,  2540,  2540,
1315 <    2541,  2541,  2542,  2542,  2543,  2546,  2551,  2556,  2561,  2566,
1316 <    2571,  2576,  2581,  2586,  2591,  2596,  2601,  2606,  2611,  2616,
1317 <    2621,  2626,  2631,  2637,  2648,  2653,  2662,  2667,  2672,  2677,
1318 <    2682,  2687,  2690,  2695,  2698,  2703,  2708,  2713,  2718,  2723,
1319 <    2728,  2733,  2738,  2743,  2754,  2759,  2764,  2769,  2778,  2787,
1320 <    2792,  2797,  2803,  2802,  2807,  2807,  2808,  2811,  2814,  2817,
1321 <    2820,  2823,  2826,  2829,  2832,  2835,  2838,  2841,  2844,  2847,
1322 <    2850,  2853,  2856,  2859,  2862,  2865,  2871,  2870,  2875,  2875,
1323 <    2876,  2879,  2882,  2885,  2888,  2891,  2894,  2897,  2900,  2903,
1324 <    2906,  2909,  2912,  2915,  2918,  2921,  2924,  2927,  2930,  2933,
1325 <    2938,  2943,  2948,  2953,  2963,  2962,  2986,  2986,  2987,  2988,
1326 <    2989,  2990,  2991,  2992,  2993,  2995,  3001,  3008,  3007,  3012,
1327 <    3012,  3013,  3017,  3023,  3057,  3067,  3066,  3116,  3116,  3117,
1328 <    3121,  3130,  3133,  3133,  3134,  3134,  3135,  3135,  3136,  3136,
1329 <    3137,  3137,  3138,  3138,  3139,  3140,  3140,  3141,  3142,  3142,
1330 <    3143,  3143,  3145,  3150,  3155,  3160,  3165,  3170,  3175,  3180,
1330 <    3185,  3190,  3195,  3200,  3205,  3210,  3215,  3220,  3225,  3233,
1331 <    3236,  3236,  3237,  3237,  3238,  3239,  3240,  3240,  3241,  3242,
1332 <    3244,  3250,  3256,  3265,  3279,  3285,  3291
1288 >    1350,  1351,  1351,  1352,  1354,  1363,  1369,  1375,  1381,  1387,
1289 >    1393,  1399,  1405,  1411,  1417,  1424,  1430,  1436,  1446,  1445,
1290 >    1462,  1461,  1466,  1466,  1467,  1471,  1475,  1483,  1483,  1484,
1291 >    1484,  1484,  1484,  1484,  1486,  1486,  1488,  1488,  1490,  1504,
1292 >    1524,  1533,  1546,  1545,  1614,  1614,  1615,  1615,  1615,  1615,
1293 >    1616,  1616,  1616,  1617,  1617,  1619,  1654,  1667,  1676,  1688,
1294 >    1687,  1691,  1691,  1692,  1696,  1700,  1704,  1708,  1712,  1716,
1295 >    1720,  1724,  1731,  1750,  1760,  1774,  1773,  1789,  1789,  1790,
1296 >    1790,  1790,  1790,  1792,  1801,  1816,  1829,  1831,  1831,  1832,
1297 >    1832,  1834,  1850,  1849,  1865,  1865,  1866,  1866,  1866,  1866,
1298 >    1868,  1877,  1900,  1899,  1905,  1905,  1906,  1910,  1914,  1918,
1299 >    1922,  1926,  1930,  1934,  1938,  1942,  1952,  1951,  1968,  1968,
1300 >    1969,  1969,  1969,  1971,  1978,  1977,  1983,  1983,  1984,  1988,
1301 >    1992,  1996,  2000,  2004,  2008,  2012,  2016,  2020,  2030,  2029,
1302 >    2080,  2080,  2081,  2081,  2081,  2082,  2082,  2083,  2083,  2083,
1303 >    2084,  2084,  2084,  2085,  2085,  2086,  2088,  2097,  2106,  2132,
1304 >    2150,  2168,  2174,  2178,  2187,  2186,  2190,  2190,  2191,  2195,
1305 >    2201,  2212,  2223,  2234,  2243,  2262,  2261,  2327,  2326,  2330,
1306 >    2330,  2331,  2337,  2337,  2338,  2338,  2338,  2338,  2340,  2359,
1307 >    2369,  2368,  2393,  2393,  2394,  2394,  2394,  2396,  2402,  2411,
1308 >    2413,  2413,  2414,  2414,  2416,  2435,  2434,  2482,  2481,  2485,
1309 >    2485,  2486,  2492,  2492,  2493,  2493,  2493,  2493,  2495,  2501,
1310 >    2510,  2513,  2513,  2514,  2514,  2515,  2515,  2516,  2516,  2517,
1311 >    2517,  2518,  2518,  2519,  2519,  2520,  2520,  2521,  2521,  2522,
1312 >    2522,  2523,  2523,  2524,  2524,  2525,  2525,  2526,  2526,  2527,
1313 >    2528,  2528,  2529,  2529,  2530,  2530,  2531,  2531,  2532,  2532,
1314 >    2533,  2534,  2534,  2535,  2536,  2537,  2537,  2538,  2538,  2539,
1315 >    2540,  2540,  2541,  2541,  2542,  2542,  2543,  2546,  2551,  2557,
1316 >    2563,  2569,  2574,  2579,  2584,  2589,  2594,  2599,  2604,  2609,
1317 >    2614,  2619,  2624,  2629,  2634,  2639,  2644,  2649,  2655,  2666,
1318 >    2671,  2680,  2685,  2690,  2695,  2700,  2705,  2708,  2713,  2716,
1319 >    2721,  2726,  2731,  2736,  2741,  2746,  2751,  2756,  2761,  2772,
1320 >    2777,  2782,  2787,  2796,  2805,  2810,  2815,  2821,  2820,  2825,
1321 >    2825,  2826,  2829,  2832,  2835,  2838,  2841,  2844,  2847,  2850,
1322 >    2853,  2856,  2859,  2862,  2865,  2868,  2871,  2874,  2877,  2880,
1323 >    2883,  2889,  2888,  2893,  2893,  2894,  2897,  2900,  2903,  2906,
1324 >    2909,  2912,  2915,  2918,  2921,  2924,  2927,  2930,  2933,  2936,
1325 >    2939,  2942,  2945,  2948,  2951,  2956,  2961,  2966,  2975,  2978,
1326 >    2978,  2979,  2980,  2980,  2981,  2981,  2982,  2982,  2983,  2984,
1327 >    2984,  2985,  2986,  2986,  2987,  2987,  2989,  2994,  2999,  3004,
1328 >    3009,  3014,  3019,  3024,  3029,  3034,  3039,  3044,  3049,  3054,
1329 >    3062,  3065,  3065,  3066,  3066,  3067,  3068,  3068,  3069,  3070,
1330 >    3072,  3078,  3084,  3093,  3107,  3113
1331   };
1332   #endif
1333  
1334 < #if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
1334 > #if YYDEBUG || YYERROR_VERBOSE || 0
1335   /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
1336     First, the terminals, then, starting at YYNTOKENS, nonterminals.  */
1337   static const char *const yytname[] =
1338   {
1339    "$end", "error", "$undefined", "ACCEPT_PASSWORD", "ACTION", "ADMIN",
1340    "AFTYPE", "T_ALLOW", "ANTI_NICK_FLOOD", "ANTI_SPAM_EXIT_MESSAGE_TIME",
1341 <  "AUTOCONN", "T_BLOCK", "BURST_AWAY", "BYTES", "KBYTES", "MBYTES",
1342 <  "GBYTES", "TBYTES", "CALLER_ID_WAIT", "CAN_FLOOD", "CHANNEL",
1343 <  "CIDR_BITLEN_IPV4", "CIDR_BITLEN_IPV6", "CLASS", "CONNECT",
1344 <  "CONNECTFREQ", "DEFAULT_FLOODCOUNT", "DEFAULT_SPLIT_SERVER_COUNT",
1341 >  "AUTOCONN", "T_BLOCK", "BYTES", "KBYTES", "MBYTES", "GBYTES", "TBYTES",
1342 >  "CALLER_ID_WAIT", "CAN_FLOOD", "CHANNEL", "CIDR_BITLEN_IPV4",
1343 >  "CIDR_BITLEN_IPV6", "CLASS", "CONNECT", "CONNECTFREQ",
1344 >  "DEFAULT_FLOODCOUNT", "DEFAULT_SPLIT_SERVER_COUNT",
1345    "DEFAULT_SPLIT_USER_COUNT", "DENY", "DESCRIPTION", "DIE", "DISABLE_AUTH",
1346 <  "DISABLE_FAKE_CHANNELS", "DISABLE_HIDDEN", "DISABLE_LOCAL_CHANNELS",
1347 <  "DISABLE_REMOTE_COMMANDS", "DOTS_IN_IDENT", "DURATION", "EGDPOOL_PATH",
1348 <  "EMAIL", "ENABLE", "ENCRYPTED", "EXCEED_LIMIT", "EXEMPT",
1349 <  "FAILED_OPER_NOTICE", "IRCD_FLAGS", "FLATTEN_LINKS", "GECOS", "GENERAL",
1350 <  "GLINE", "GLINES", "GLINE_EXEMPT", "GLINE_TIME", "GLINE_MIN_CIDR",
1351 <  "GLINE_MIN_CIDR6", "GLOBAL_KILL", "IRCD_AUTH", "NEED_IDENT",
1352 <  "HAVENT_READ_CONF", "HIDDEN", "HIDDEN_NAME", "HIDE_SERVER_IPS",
1353 <  "HIDE_SERVERS", "HIDE_SPOOF_IPS", "HOST", "HUB", "HUB_MASK",
1354 <  "IGNORE_BOGUS_TS", "INVISIBLE_ON_CONNECT", "IP", "KILL",
1346 >  "DISABLE_FAKE_CHANNELS", "DISABLE_REMOTE_COMMANDS", "DOTS_IN_IDENT",
1347 >  "DURATION", "EGDPOOL_PATH", "EMAIL", "ENABLE", "ENCRYPTED",
1348 >  "EXCEED_LIMIT", "EXEMPT", "FAILED_OPER_NOTICE", "IRCD_FLAGS",
1349 >  "FLATTEN_LINKS", "GECOS", "GENERAL", "GLINE", "GLINE_DURATION",
1350 >  "GLINE_ENABLE", "GLINE_EXEMPT", "GLINE_TIME", "GLINE_REQUEST_DURATION",
1351 >  "GLINE_MIN_CIDR", "GLINE_MIN_CIDR6", "GLOBAL_KILL", "IRCD_AUTH",
1352 >  "NEED_IDENT", "HAVENT_READ_CONF", "HIDDEN", "HIDDEN_NAME",
1353 >  "HIDE_SERVER_IPS", "HIDE_SERVERS", "HIDE_SPOOF_IPS", "HOST", "HUB",
1354 >  "HUB_MASK", "IGNORE_BOGUS_TS", "INVISIBLE_ON_CONNECT", "IP", "KILL",
1355    "KILL_CHASE_TIME_LIMIT", "KLINE", "KLINE_EXEMPT", "KLINE_REASON",
1356    "KLINE_WITH_REASON", "KNOCK_DELAY", "KNOCK_DELAY_CHANNEL", "LEAF_MASK",
1357    "LINKS_DELAY", "LISTEN", "T_LOG", "MAX_ACCEPT", "MAX_BANS",
1358 <  "MAX_CHANS_PER_USER", "MAX_GLOBAL", "MAX_IDENT", "MAX_LOCAL",
1359 <  "MAX_NICK_CHANGES", "MAX_NICK_TIME", "MAX_NUMBER", "MAX_TARGETS",
1360 <  "MAX_WATCH", "MESSAGE_LOCALE", "MIN_NONWILDCARD",
1358 >  "MAX_CHANS_PER_OPER", "MAX_CHANS_PER_USER", "MAX_GLOBAL", "MAX_IDENT",
1359 >  "MAX_LOCAL", "MAX_NICK_CHANGES", "MAX_NICK_TIME", "MAX_NUMBER",
1360 >  "MAX_TARGETS", "MAX_WATCH", "MESSAGE_LOCALE", "MIN_NONWILDCARD",
1361    "MIN_NONWILDCARD_SIMPLE", "MODULE", "MODULES", "NAME", "NEED_PASSWORD",
1362    "NETWORK_DESC", "NETWORK_NAME", "NICK", "NICK_CHANGES",
1363    "NO_CREATE_ON_SPLIT", "NO_JOIN_ON_SPLIT", "NO_OPER_FLOOD", "NO_TILDE",
# Line 1380 | Line 1378 | static const char *const yytname[] =
1378    "STATS_I_OPER_ONLY", "STATS_K_OPER_ONLY", "STATS_O_OPER_ONLY",
1379    "STATS_P_OPER_ONLY", "TBOOL", "TMASKED", "T_REJECT", "TS_MAX_DELTA",
1380    "TS_WARN_DELTA", "TWODOTS", "T_ALL", "T_BOTS", "T_SOFTCALLERID",
1381 <  "T_CALLERID", "T_CCONN", "T_CCONN_FULL", "T_SSL_CIPHER_LIST",
1382 <  "T_CLIENT_FLOOD", "T_DEAF", "T_DEBUG", "T_DLINE", "T_DRONE",
1383 <  "T_EXTERNAL", "T_FULL", "T_INVISIBLE", "T_IPV4", "T_IPV6", "T_LOCOPS",
1384 <  "T_MAX_CLIENTS", "T_NCHANGE", "T_OPERWALL", "T_REJ", "T_SERVER",
1385 <  "T_SERVNOTICE", "T_SKILL", "T_SPY", "T_SSL", "T_UMODES", "T_UNAUTH",
1386 <  "T_UNDLINE", "T_UNLIMITED", "T_UNRESV", "T_UNXLINE", "T_GLOBOPS",
1387 <  "T_WALLOP", "T_RESTART", "T_SERVICE", "T_SERVICES_NAME", "THROTTLE_TIME",
1388 <  "TOPICBURST", "TRUE_NO_OPER_FLOOD", "TKLINE", "TXLINE", "TRESV",
1389 <  "UNKLINE", "USER", "USE_EGD", "USE_EXCEPT", "USE_INVEX", "USE_KNOCK",
1390 <  "USE_LOGGING", "USE_WHOIS_ACTUALLY", "VHOST", "VHOST6", "XLINE", "WARN",
1391 <  "WARN_NO_NLINE", "T_SIZE", "T_FILE", "';'", "'}'", "'{'", "'='", "','",
1392 <  "$accept", "conf", "conf_item", "timespec_", "timespec", "sizespec_",
1393 <  "sizespec", "modules_entry", "modules_items", "modules_item",
1394 <  "modules_module", "modules_path", "serverinfo_entry", "serverinfo_items",
1397 <  "serverinfo_item", "serverinfo_ssl_client_method",
1381 >  "T_CALLERID", "T_CCONN", "T_CCONN_FULL", "T_SSL_CIPHER_LIST", "T_DEAF",
1382 >  "T_DEBUG", "T_DLINE", "T_DRONE", "T_EXTERNAL", "T_FULL", "T_INVISIBLE",
1383 >  "T_IPV4", "T_IPV6", "T_LOCOPS", "T_MAX_CLIENTS", "T_NCHANGE",
1384 >  "T_OPERWALL", "T_RECVQ", "T_REJ", "T_SERVER", "T_SERVNOTICE", "T_SET",
1385 >  "T_SKILL", "T_SPY", "T_SSL", "T_UMODES", "T_UNAUTH", "T_UNDLINE",
1386 >  "T_UNLIMITED", "T_UNRESV", "T_UNXLINE", "T_GLOBOPS", "T_WALLOP",
1387 >  "T_RESTART", "T_SERVICE", "T_SERVICES_NAME", "THROTTLE_TIME",
1388 >  "TRUE_NO_OPER_FLOOD", "TKLINE", "TXLINE", "TRESV", "UNKLINE", "USER",
1389 >  "USE_EGD", "USE_LOGGING", "USE_WHOIS_ACTUALLY", "VHOST", "VHOST6",
1390 >  "XLINE", "WARN", "WARN_NO_NLINE", "T_SIZE", "T_FILE", "';'", "'}'",
1391 >  "'{'", "'='", "','", "$accept", "conf", "conf_item", "timespec_",
1392 >  "timespec", "sizespec_", "sizespec", "modules_entry", "modules_items",
1393 >  "modules_item", "modules_module", "modules_path", "serverinfo_entry",
1394 >  "serverinfo_items", "serverinfo_item", "serverinfo_ssl_client_method",
1395    "serverinfo_ssl_server_method", "client_method_types",
1396    "client_method_type_item", "server_method_types",
1397    "server_method_type_item", "serverinfo_ssl_certificate_file",
# Line 1415 | Line 1412 | static const char *const yytname[] =
1412    "class_entry", "$@6", "class_items", "class_item", "class_name",
1413    "class_ping_time", "class_ping_warning", "class_number_per_ip",
1414    "class_connectfreq", "class_max_number", "class_max_global",
1415 <  "class_max_local", "class_max_ident", "class_sendq",
1415 >  "class_max_local", "class_max_ident", "class_sendq", "class_recvq",
1416    "class_cidr_bitlen_ipv4", "class_cidr_bitlen_ipv6",
1417    "class_number_per_cidr", "listen_entry", "$@7", "listen_flags", "$@8",
1418    "listen_flags_items", "listen_flags_item", "listen_items", "listen_item",
# Line 1443 | Line 1440 | static const char *const yytname[] =
1440    "gecos_flags", "$@23", "gecos_flags_items", "gecos_flags_item",
1441    "gecos_items", "gecos_item", "gecos_name", "gecos_reason",
1442    "general_entry", "general_items", "general_item", "general_max_watch",
1443 <  "general_gline_min_cidr", "general_gline_min_cidr6",
1444 <  "general_use_whois_actually", "general_reject_hold_time",
1445 <  "general_tkline_expire_notices", "general_kill_chase_time_limit",
1446 <  "general_hide_spoof_ips", "general_ignore_bogus_ts",
1447 <  "general_disable_remote_commands", "general_failed_oper_notice",
1448 <  "general_anti_nick_flood", "general_max_nick_time",
1449 <  "general_max_nick_changes", "general_max_accept",
1450 <  "general_anti_spam_exit_message_time", "general_ts_warn_delta",
1451 <  "general_ts_max_delta", "general_havent_read_conf",
1452 <  "general_kline_with_reason", "general_kline_reason",
1453 <  "general_invisible_on_connect", "general_warn_no_nline",
1454 <  "general_stats_e_disabled", "general_stats_o_oper_only",
1455 <  "general_stats_P_oper_only", "general_stats_k_oper_only",
1456 <  "general_stats_i_oper_only", "general_pace_wait",
1457 <  "general_caller_id_wait", "general_opers_bypass_callerid",
1458 <  "general_pace_wait_simple", "general_short_motd",
1459 <  "general_no_oper_flood", "general_true_no_oper_flood",
1460 <  "general_oper_pass_resv", "general_message_locale",
1461 <  "general_dots_in_ident", "general_max_targets", "general_use_egd",
1462 <  "general_egdpool_path", "general_services_name", "general_ping_cookie",
1463 <  "general_disable_auth", "general_throttle_time", "general_oper_umodes",
1464 <  "$@24", "umode_oitems", "umode_oitem", "general_oper_only_umodes",
1465 <  "$@25", "umode_items", "umode_item", "general_min_nonwildcard",
1466 <  "general_min_nonwildcard_simple", "general_default_floodcount",
1467 <  "general_client_flood", "gline_entry", "$@26", "gline_items",
1468 <  "gline_item", "gline_enable", "gline_duration", "gline_logging", "$@27",
1469 <  "gline_logging_types", "gline_logging_type_item", "gline_user",
1470 <  "gline_server", "gline_action", "$@28", "gdeny_types", "gdeny_type_item",
1474 <  "channel_entry", "channel_items", "channel_item",
1475 <  "channel_disable_fake_channels", "channel_restrict_channels",
1476 <  "channel_disable_local_channels", "channel_use_except",
1477 <  "channel_use_invex", "channel_use_knock", "channel_knock_delay",
1443 >  "general_gline_enable", "general_gline_duration",
1444 >  "general_gline_request_duration", "general_gline_min_cidr",
1445 >  "general_gline_min_cidr6", "general_use_whois_actually",
1446 >  "general_reject_hold_time", "general_tkline_expire_notices",
1447 >  "general_kill_chase_time_limit", "general_hide_spoof_ips",
1448 >  "general_ignore_bogus_ts", "general_disable_remote_commands",
1449 >  "general_failed_oper_notice", "general_anti_nick_flood",
1450 >  "general_max_nick_time", "general_max_nick_changes",
1451 >  "general_max_accept", "general_anti_spam_exit_message_time",
1452 >  "general_ts_warn_delta", "general_ts_max_delta",
1453 >  "general_havent_read_conf", "general_kline_with_reason",
1454 >  "general_kline_reason", "general_invisible_on_connect",
1455 >  "general_warn_no_nline", "general_stats_e_disabled",
1456 >  "general_stats_o_oper_only", "general_stats_P_oper_only",
1457 >  "general_stats_k_oper_only", "general_stats_i_oper_only",
1458 >  "general_pace_wait", "general_caller_id_wait",
1459 >  "general_opers_bypass_callerid", "general_pace_wait_simple",
1460 >  "general_short_motd", "general_no_oper_flood",
1461 >  "general_true_no_oper_flood", "general_oper_pass_resv",
1462 >  "general_message_locale", "general_dots_in_ident", "general_max_targets",
1463 >  "general_use_egd", "general_egdpool_path", "general_services_name",
1464 >  "general_ping_cookie", "general_disable_auth", "general_throttle_time",
1465 >  "general_oper_umodes", "$@24", "umode_oitems", "umode_oitem",
1466 >  "general_oper_only_umodes", "$@25", "umode_items", "umode_item",
1467 >  "general_min_nonwildcard", "general_min_nonwildcard_simple",
1468 >  "general_default_floodcount", "channel_entry", "channel_items",
1469 >  "channel_item", "channel_disable_fake_channels",
1470 >  "channel_restrict_channels", "channel_knock_delay",
1471    "channel_knock_delay_channel", "channel_max_chans_per_user",
1472 <  "channel_quiet_on_ban", "channel_max_bans",
1472 >  "channel_max_chans_per_oper", "channel_quiet_on_ban", "channel_max_bans",
1473    "channel_default_split_user_count", "channel_default_split_server_count",
1474    "channel_no_create_on_split", "channel_no_join_on_split",
1475    "channel_jflood_count", "channel_jflood_time", "serverhide_entry",
1476    "serverhide_items", "serverhide_item", "serverhide_flatten_links",
1477    "serverhide_hide_servers", "serverhide_hidden_name",
1478    "serverhide_links_delay", "serverhide_hidden",
1479 <  "serverhide_disable_hidden", "serverhide_hide_server_ips", 0
1479 >  "serverhide_hide_server_ips", YY_NULL
1480   };
1481   #endif
1482  
# Line 1515 | Line 1508 | static const yytype_uint16 yytoknum[] =
1508       455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
1509       465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
1510       475,   476,   477,   478,   479,   480,   481,   482,   483,   484,
1511 <     485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
1512 <      59,   125,   123,    61,    44
1511 >     485,   486,   487,   488,   489,   490,   491,    59,   125,   123,
1512 >      61,    44
1513   };
1514   # endif
1515  
1516   /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
1517   static const yytype_uint16 yyr1[] =
1518   {
1519 <       0,   245,   246,   246,   247,   247,   247,   247,   247,   247,
1520 <     247,   247,   247,   247,   247,   247,   247,   247,   247,   247,
1521 <     247,   247,   247,   247,   247,   247,   247,   248,   248,   249,
1522 <     249,   249,   249,   249,   249,   250,   250,   251,   251,   251,
1523 <     251,   252,   253,   253,   254,   254,   254,   255,   256,   257,
1524 <     258,   258,   259,   259,   259,   259,   259,   259,   259,   259,
1525 <     259,   259,   259,   259,   259,   259,   259,   259,   260,   261,
1526 <     262,   262,   263,   263,   264,   264,   265,   265,   266,   267,
1527 <     268,   269,   270,   271,   272,   273,   274,   275,   276,   277,
1528 <     278,   279,   280,   280,   281,   281,   281,   281,   282,   283,
1529 <     284,   285,   286,   286,   287,   287,   287,   288,   290,   289,
1530 <     291,   291,   292,   292,   292,   292,   293,   294,   294,   296,
1531 <     295,   297,   297,   298,   298,   298,   298,   298,   298,   298,
1532 <     300,   299,   301,   301,   302,   302,   302,   302,   302,   302,
1533 <     302,   302,   302,   303,   304,   305,   306,   307,   308,   310,
1534 <     309,   311,   311,   312,   312,   312,   312,   312,   312,   312,
1535 <     312,   312,   312,   312,   312,   312,   312,   312,   312,   312,
1536 <     312,   312,   312,   314,   313,   315,   315,   316,   316,   316,
1537 <     316,   316,   316,   316,   316,   316,   316,   316,   316,   316,
1538 <     316,   316,   316,   316,   316,   318,   317,   319,   319,   320,
1539 <     320,   320,   320,   320,   320,   320,   320,   320,   320,   320,
1540 <     320,   320,   320,   321,   322,   323,   324,   325,   326,   327,
1541 <     328,   329,   330,   331,   332,   333,   335,   334,   337,   336,
1542 <     338,   338,   339,   339,   339,   340,   340,   341,   341,   341,
1543 <     341,   341,   343,   342,   344,   344,   345,   345,   346,   347,
1544 <     349,   348,   350,   350,   351,   351,   351,   351,   351,   351,
1545 <     351,   351,   351,   352,   353,   354,   355,   357,   356,   358,
1546 <     358,   359,   359,   359,   359,   359,   359,   359,   359,   359,
1547 <     360,   361,   362,   364,   363,   365,   365,   366,   366,   366,
1548 <     366,   367,   368,   369,   370,   371,   371,   372,   372,   373,
1549 <     375,   374,   376,   376,   377,   377,   377,   377,   378,   379,
1550 <     381,   380,   382,   382,   383,   383,   383,   383,   383,   383,
1551 <     383,   383,   383,   383,   385,   384,   386,   386,   387,   387,
1552 <     387,   388,   390,   389,   391,   391,   392,   392,   392,   392,
1553 <     392,   392,   392,   392,   392,   392,   394,   393,   395,   395,
1554 <     396,   396,   396,   396,   396,   396,   396,   396,   396,   396,
1555 <     396,   396,   396,   396,   397,   398,   399,   400,   401,   402,
1556 <     403,   403,   405,   404,   406,   406,   407,   407,   407,   407,
1557 <     408,   409,   410,   411,   412,   414,   413,   416,   415,   417,
1558 <     417,   418,   419,   419,   420,   420,   420,   420,   421,   422,
1559 <     424,   423,   425,   425,   426,   426,   426,   427,   428,   429,
1560 <     430,   430,   431,   431,   432,   434,   433,   436,   435,   437,
1561 <     437,   438,   439,   439,   440,   440,   440,   440,   441,   442,
1562 <     443,   444,   444,   445,   445,   445,   445,   445,   445,   445,
1563 <     445,   445,   445,   445,   445,   445,   445,   445,   445,   445,
1564 <     445,   445,   445,   445,   445,   445,   445,   445,   445,   445,
1565 <     445,   445,   445,   445,   445,   445,   445,   445,   445,   445,
1566 <     445,   445,   445,   445,   445,   445,   445,   445,   445,   445,
1567 <     445,   445,   445,   445,   445,   446,   447,   448,   449,   450,
1568 <     451,   452,   453,   454,   455,   456,   457,   458,   459,   460,
1569 <     461,   462,   463,   464,   465,   466,   467,   468,   469,   470,
1570 <     471,   472,   472,   473,   473,   474,   475,   476,   477,   478,
1571 <     479,   480,   481,   482,   483,   484,   485,   486,   487,   488,
1572 <     489,   490,   492,   491,   493,   493,   494,   494,   494,   494,
1573 <     494,   494,   494,   494,   494,   494,   494,   494,   494,   494,
1574 <     494,   494,   494,   494,   494,   494,   496,   495,   497,   497,
1575 <     498,   498,   498,   498,   498,   498,   498,   498,   498,   498,
1576 <     498,   498,   498,   498,   498,   498,   498,   498,   498,   498,
1577 <     499,   500,   501,   502,   504,   503,   505,   505,   506,   506,
1578 <     506,   506,   506,   506,   506,   507,   508,   510,   509,   511,
1579 <     511,   512,   512,   513,   514,   516,   515,   517,   517,   518,
1580 <     518,   519,   520,   520,   521,   521,   521,   521,   521,   521,
1581 <     521,   521,   521,   521,   521,   521,   521,   521,   521,   521,
1582 <     521,   521,   522,   523,   524,   525,   526,   527,   528,   529,
1590 <     530,   531,   532,   533,   534,   535,   536,   537,   538,   539,
1591 <     540,   540,   541,   541,   541,   541,   541,   541,   541,   541,
1592 <     542,   543,   544,   545,   546,   547,   548
1519 >       0,   242,   243,   243,   244,   244,   244,   244,   244,   244,
1520 >     244,   244,   244,   244,   244,   244,   244,   244,   244,   244,
1521 >     244,   244,   244,   244,   244,   244,   245,   245,   246,   246,
1522 >     246,   246,   246,   246,   247,   247,   248,   248,   248,   248,
1523 >     249,   250,   250,   251,   251,   251,   252,   253,   254,   255,
1524 >     255,   256,   256,   256,   256,   256,   256,   256,   256,   256,
1525 >     256,   256,   256,   256,   256,   256,   256,   257,   258,   259,
1526 >     259,   260,   260,   261,   261,   262,   262,   263,   264,   265,
1527 >     266,   267,   268,   269,   270,   271,   272,   273,   274,   275,
1528 >     276,   277,   277,   278,   278,   278,   278,   279,   280,   281,
1529 >     282,   283,   283,   284,   284,   284,   285,   287,   286,   288,
1530 >     288,   289,   289,   289,   289,   290,   291,   291,   293,   292,
1531 >     294,   294,   295,   295,   295,   295,   295,   295,   295,   297,
1532 >     296,   298,   298,   299,   299,   299,   299,   299,   299,   299,
1533 >     299,   299,   300,   301,   302,   303,   304,   305,   307,   306,
1534 >     308,   308,   309,   309,   309,   309,   309,   309,   309,   309,
1535 >     309,   309,   309,   309,   309,   309,   309,   309,   309,   309,
1536 >     309,   309,   311,   310,   312,   312,   313,   313,   313,   313,
1537 >     313,   313,   313,   313,   313,   313,   313,   313,   313,   313,
1538 >     313,   313,   313,   313,   313,   315,   314,   316,   316,   317,
1539 >     317,   317,   317,   317,   317,   317,   317,   317,   317,   317,
1540 >     317,   317,   317,   317,   318,   319,   320,   321,   322,   323,
1541 >     324,   325,   326,   327,   328,   329,   330,   331,   333,   332,
1542 >     335,   334,   336,   336,   337,   337,   337,   338,   338,   339,
1543 >     339,   339,   339,   339,   341,   340,   342,   342,   343,   343,
1544 >     344,   345,   347,   346,   348,   348,   349,   349,   349,   349,
1545 >     349,   349,   349,   349,   349,   350,   351,   352,   353,   355,
1546 >     354,   356,   356,   357,   357,   357,   357,   357,   357,   357,
1547 >     357,   357,   358,   359,   360,   362,   361,   363,   363,   364,
1548 >     364,   364,   364,   365,   366,   367,   368,   369,   369,   370,
1549 >     370,   371,   373,   372,   374,   374,   375,   375,   375,   375,
1550 >     376,   377,   379,   378,   380,   380,   381,   381,   381,   381,
1551 >     381,   381,   381,   381,   381,   381,   383,   382,   384,   384,
1552 >     385,   385,   385,   386,   388,   387,   389,   389,   390,   390,
1553 >     390,   390,   390,   390,   390,   390,   390,   390,   392,   391,
1554 >     393,   393,   394,   394,   394,   394,   394,   394,   394,   394,
1555 >     394,   394,   394,   394,   394,   394,   395,   396,   397,   398,
1556 >     399,   400,   401,   401,   403,   402,   404,   404,   405,   405,
1557 >     406,   407,   408,   409,   410,   412,   411,   414,   413,   415,
1558 >     415,   416,   417,   417,   418,   418,   418,   418,   419,   420,
1559 >     422,   421,   423,   423,   424,   424,   424,   425,   426,   427,
1560 >     428,   428,   429,   429,   430,   432,   431,   434,   433,   435,
1561 >     435,   436,   437,   437,   438,   438,   438,   438,   439,   440,
1562 >     441,   442,   442,   443,   443,   443,   443,   443,   443,   443,
1563 >     443,   443,   443,   443,   443,   443,   443,   443,   443,   443,
1564 >     443,   443,   443,   443,   443,   443,   443,   443,   443,   443,
1565 >     443,   443,   443,   443,   443,   443,   443,   443,   443,   443,
1566 >     443,   443,   443,   443,   443,   443,   443,   443,   443,   443,
1567 >     443,   443,   443,   443,   443,   443,   443,   444,   445,   446,
1568 >     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
1569 >     457,   458,   459,   460,   461,   462,   463,   464,   465,   466,
1570 >     467,   468,   469,   470,   471,   472,   473,   473,   474,   474,
1571 >     475,   476,   477,   478,   479,   480,   481,   482,   483,   484,
1572 >     485,   486,   487,   488,   489,   490,   491,   493,   492,   494,
1573 >     494,   495,   495,   495,   495,   495,   495,   495,   495,   495,
1574 >     495,   495,   495,   495,   495,   495,   495,   495,   495,   495,
1575 >     495,   497,   496,   498,   498,   499,   499,   499,   499,   499,
1576 >     499,   499,   499,   499,   499,   499,   499,   499,   499,   499,
1577 >     499,   499,   499,   499,   499,   500,   501,   502,   503,   504,
1578 >     504,   505,   505,   505,   505,   505,   505,   505,   505,   505,
1579 >     505,   505,   505,   505,   505,   505,   506,   507,   508,   509,
1580 >     510,   511,   512,   513,   514,   515,   516,   517,   518,   519,
1581 >     520,   521,   521,   522,   522,   522,   522,   522,   522,   522,
1582 >     523,   524,   525,   526,   527,   528
1583   };
1584  
1585   /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
# Line 1597 | Line 1587 | 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 <       1,     1,     1,     1,     1,     2,     2,     0,     1,     2,
1591 <       3,     3,     3,     3,     3,     0,     1,     2,     3,     3,
1592 <       3,     5,     2,     1,     1,     1,     2,     4,     4,     5,
1593 <       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1594 <       1,     1,     1,     1,     1,     1,     1,     2,     4,     4,
1595 <       3,     1,     1,     1,     3,     1,     1,     1,     4,     4,
1590 >       1,     1,     1,     1,     2,     2,     0,     1,     2,     3,
1591 >       3,     3,     3,     3,     0,     1,     2,     3,     3,     3,
1592 >       5,     2,     1,     1,     1,     2,     4,     4,     5,     2,
1593 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1594 >       1,     1,     1,     1,     1,     1,     2,     4,     4,     3,
1595 >       1,     1,     1,     3,     1,     1,     1,     4,     4,     4,
1596         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1597 <       4,     5,     2,     1,     1,     1,     1,     2,     4,     4,
1598 <       4,     5,     2,     1,     1,     1,     2,     4,     0,     6,
1599 <       2,     1,     1,     1,     1,     2,     4,     4,     4,     0,
1600 <       5,     3,     1,     1,     1,     1,     1,     1,     1,     1,
1601 <       0,     6,     2,     1,     1,     1,     1,     1,     1,     1,
1602 <       1,     1,     2,     4,     4,     4,     4,     4,     4,     0,
1603 <       5,     3,     1,     1,     1,     1,     1,     1,     1,     1,
1597 >       5,     2,     1,     1,     1,     1,     2,     4,     4,     4,
1598 >       5,     2,     1,     1,     1,     2,     4,     0,     6,     2,
1599 >       1,     1,     1,     1,     2,     4,     4,     4,     0,     5,
1600 >       3,     1,     1,     1,     1,     1,     1,     1,     1,     0,
1601 >       6,     2,     1,     1,     1,     1,     1,     1,     1,     1,
1602 >       1,     2,     4,     4,     4,     4,     4,     4,     0,     5,
1603 >       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1604         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1605 <       1,     1,     1,     0,     5,     3,     1,     1,     1,     1,
1605 >       1,     1,     0,     5,     3,     1,     1,     1,     1,     1,
1606         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1607         1,     1,     1,     1,     1,     0,     6,     2,     1,     1,
1608         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1619       1,     1,     2,     4,     4,     4,     4,     4,     4,     4,
1620       4,     4,     4,     4,     4,     4,     0,     6,     0,     5,
1621       3,     1,     1,     1,     1,     2,     1,     1,     1,     1,
1622       1,     2,     0,     5,     3,     1,     1,     3,     4,     4,
1623       0,     6,     2,     1,     1,     1,     1,     1,     1,     1,
1624       1,     1,     2,     4,     4,     4,     4,     0,     5,     3,
1625       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1626       4,     4,     4,     0,     6,     2,     1,     1,     1,     1,
1627       2,     4,     4,     4,     5,     2,     1,     1,     1,     4,
1628       0,     6,     2,     1,     1,     1,     1,     2,     4,     4,
1629       0,     5,     3,     1,     1,     1,     1,     1,     1,     1,
1630       1,     1,     1,     1,     0,     6,     2,     1,     1,     1,
1631       2,     4,     0,     5,     3,     1,     1,     1,     1,     1,
1632       1,     1,     1,     1,     1,     1,     0,     6,     2,     1,
1633       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1609         1,     1,     1,     2,     4,     4,     4,     4,     4,     4,
1610 +       4,     4,     4,     4,     4,     4,     4,     4,     0,     6,
1611 +       0,     5,     3,     1,     1,     1,     1,     2,     1,     1,
1612 +       1,     1,     1,     2,     0,     5,     3,     1,     1,     3,
1613 +       4,     4,     0,     6,     2,     1,     1,     1,     1,     1,
1614 +       1,     1,     1,     1,     2,     4,     4,     4,     4,     0,
1615 +       5,     3,     1,     1,     1,     1,     1,     1,     1,     1,
1616 +       1,     1,     4,     4,     4,     0,     6,     2,     1,     1,
1617 +       1,     1,     2,     4,     4,     4,     5,     2,     1,     1,
1618 +       1,     4,     0,     6,     2,     1,     1,     1,     1,     2,
1619         4,     4,     0,     5,     3,     1,     1,     1,     1,     1,
1620 +       1,     1,     1,     1,     1,     1,     0,     6,     2,     1,
1621 +       1,     1,     2,     4,     0,     5,     3,     1,     1,     1,
1622 +       1,     1,     1,     1,     1,     1,     1,     1,     0,     6,
1623 +       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1624 +       1,     1,     1,     1,     1,     2,     4,     4,     4,     4,
1625 +       4,     4,     4,     4,     0,     5,     3,     1,     1,     1,
1626         4,     4,     4,     4,     4,     0,     6,     0,     5,     3,
1627         1,     1,     2,     1,     1,     1,     1,     1,     4,     4,
1628         0,     6,     2,     1,     1,     1,     1,     4,     4,     5,
# Line 1643 | Line 1633 | static const yytype_uint8 yyr2[] =
1633         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1634         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1635         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1636 <       1,     1,     1,     1,     1,     4,     4,     4,     4,     4,
1636 >       1,     1,     1,     1,     1,     1,     1,     4,     4,     4,
1637         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1638         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 <       4,     4,     0,     5,     3,     1,     1,     1,     1,     1,
1641 >       4,     4,     4,     4,     4,     4,     4,     0,     5,     3,
1642         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1653       1,     1,     1,     1,     1,     1,     0,     5,     3,     1,
1643         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1644 +       1,     0,     5,     3,     1,     1,     1,     1,     1,     1,
1645         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1646 <       4,     4,     4,     4,     0,     6,     2,     1,     1,     1,
1657 <       1,     1,     1,     1,     1,     4,     4,     0,     5,     3,
1658 <       1,     1,     1,     4,     4,     0,     5,     3,     1,     1,
1659 <       1,     5,     2,     1,     1,     1,     1,     1,     1,     1,
1646 >       1,     1,     1,     1,     1,     4,     4,     4,     5,     2,
1647         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1648 <       1,     1,     4,     4,     4,     4,     4,     4,     4,     4,
1649 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     5,
1650 <       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1651 <       4,     4,     4,     4,     4,     4,     4
1648 >       1,     1,     1,     1,     1,     1,     4,     4,     4,     4,
1649 >       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1650 >       5,     2,     1,     1,     1,     1,     1,     1,     1,     1,
1651 >       4,     4,     4,     4,     4,     4
1652   };
1653  
1654   /* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM.
# Line 1669 | Line 1656 | static const yytype_uint8 yyr2[] =
1656     means the default is an error.  */
1657   static const yytype_uint16 yydefact[] =
1658   {
1659 <       2,     0,     1,     0,     0,     0,   195,   346,   400,     0,
1660 <     415,     0,   584,   250,   385,   226,     0,     0,   130,   283,
1661 <       0,     0,   300,   324,     0,     3,    24,    11,     4,     5,
1662 <       6,     8,     9,    10,    13,    14,    15,    16,    17,    18,
1663 <      19,    20,    23,    21,    22,     7,    12,    25,    26,     0,
1659 >       2,     0,     1,     0,     0,     0,   195,   348,   400,     0,
1660 >     415,     0,   252,   385,   228,     0,     0,   129,   285,     0,
1661 >       0,   302,   326,     0,     3,    23,    11,     4,     5,     6,
1662 >       8,     9,    10,    13,    14,    15,    16,    17,    18,    19,
1663 >      20,    22,    21,     7,    12,    24,    25,     0,     0,     0,
1664         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1665         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1666 <       0,     0,     0,     0,     0,    93,    94,    96,    95,   631,
1666 >       0,     0,    92,    93,    95,    94,   605,     0,     0,     0,
1667         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1668 <       0,     0,     0,     0,     0,     0,     0,     0,   613,   630,
1669 <     626,   614,   615,   616,   617,   619,   620,   621,   622,   618,
1670 <     623,   624,   625,   627,   628,   629,     0,     0,     0,   413,
1684 <       0,     0,   411,   412,     0,   484,     0,     0,     0,     0,
1668 >       0,     0,   590,   604,   600,   592,   593,   594,   595,   596,
1669 >     591,   597,   598,   599,   601,   602,   603,     0,     0,     0,
1670 >     413,     0,     0,   411,   412,     0,   486,     0,     0,     0,
1671         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1672         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1673 <       0,     0,     0,     0,   556,     0,   532,     0,     0,     0,
1673 >       0,     0,     0,     0,     0,     0,     0,     0,   561,     0,
1674 >     537,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1675         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1676 <       0,     0,     0,     0,     0,     0,     0,     0,   432,   482,
1677 <     477,   478,   479,   480,   476,   443,   433,   434,   470,   435,
1678 <     436,   437,   438,   439,   440,   441,   442,   473,   444,   445,
1679 <     446,   447,   481,   449,   454,   450,   452,   451,   465,   466,
1680 <     453,   455,   456,   457,   458,   459,   448,   461,   462,   463,
1681 <     483,   474,   475,   472,   464,   460,   468,   469,   467,   471,
1682 <       0,     0,     0,     0,     0,     0,     0,   103,   104,   105,
1683 <       0,     0,     0,     0,     0,    43,    44,    45,     0,     0,
1684 <     659,     0,     0,     0,     0,     0,     0,     0,     0,   651,
1698 <     652,   653,   657,   654,   656,   655,   658,     0,     0,     0,
1676 >       0,   432,   484,   476,   477,   478,   479,   480,   481,   482,
1677 >     475,   443,   433,   434,   470,   435,   436,   437,   438,   439,
1678 >     440,   441,   442,   472,   444,   445,   446,   447,   483,   449,
1679 >     454,   450,   452,   451,   465,   466,   453,   455,   456,   457,
1680 >     458,   459,   448,   461,   462,   463,   485,   473,   474,   471,
1681 >     464,   460,   468,   469,   467,     0,     0,     0,     0,     0,
1682 >       0,   102,   103,   104,     0,     0,     0,     0,     0,    42,
1683 >      43,    44,     0,     0,   629,     0,     0,     0,     0,     0,
1684 >       0,     0,   622,   623,   624,   627,   625,   626,   628,     0,
1685         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1686 <       0,     0,     0,     0,    51,    64,    65,    63,    60,    59,
1687 <      66,    52,    62,    55,    56,    57,    53,    61,    58,    54,
1688 <       0,     0,   298,     0,     0,   296,   297,    97,     0,     0,
1689 <       0,     0,    92,     0,     0,     0,     0,     0,     0,     0,
1686 >       0,     0,     0,     0,     0,     0,    50,    63,    64,    62,
1687 >      59,    58,    65,    51,    61,    54,    55,    56,    52,    60,
1688 >      57,    53,     0,     0,   300,     0,     0,   298,   299,    96,
1689 >       0,     0,     0,     0,    91,     0,     0,     0,     0,     0,
1690         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1691 <       0,   612,     0,     0,     0,     0,     0,     0,     0,     0,
1691 >     589,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1692         0,     0,     0,     0,     0,     0,     0,   198,   199,   202,
1693 <     203,   205,   206,   207,   208,   209,   210,   211,   200,   201,
1694 <     204,     0,     0,     0,     0,     0,   372,     0,     0,     0,
1695 <       0,     0,     0,     0,     0,     0,   349,   350,   351,   352,
1696 <     353,   354,   356,   355,   358,   362,   359,   360,   361,   357,
1697 <     406,     0,     0,     0,   403,   404,   405,     0,     0,   410,
1698 <     427,     0,     0,   417,   426,     0,   423,   424,   425,     0,
1713 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1714 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1693 >     203,   205,   206,   207,   208,   209,   210,   211,   212,   200,
1694 >     201,   204,     0,     0,     0,     0,     0,   374,     0,     0,
1695 >       0,     0,     0,     0,     0,     0,     0,   351,   352,   353,
1696 >     354,   355,   356,   358,   357,   360,   364,   361,   362,   363,
1697 >     359,   406,     0,     0,     0,   403,   404,   405,     0,     0,
1698 >     410,   427,     0,     0,   417,   426,     0,   423,   424,   425,
1699         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1700         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1701         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1718       0,   431,   594,   605,     0,     0,   597,     0,     0,     0,
1719     587,   588,   589,   590,   591,   592,   593,     0,     0,     0,
1720     267,     0,     0,     0,     0,     0,     0,   253,   254,   255,
1721     256,   261,   257,   258,   259,   260,   397,     0,   387,     0,
1722     396,     0,   393,   394,   395,     0,   228,     0,     0,     0,
1723     238,     0,   236,   237,   239,   240,   106,     0,     0,   102,
1724       0,    46,     0,     0,     0,    42,     0,     0,     0,   173,
1725       0,     0,     0,   149,     0,     0,   133,   134,   135,   136,
1726     139,   140,   138,   137,   141,     0,     0,     0,     0,     0,
1727     286,   287,   288,   289,     0,     0,     0,     0,     0,     0,
1728       0,     0,   650,    67,     0,     0,     0,     0,     0,     0,
1702         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1730      50,     0,     0,   310,     0,     0,   303,   304,   305,   306,
1731       0,     0,   332,     0,   327,   328,   329,     0,     0,   295,
1732       0,     0,     0,    91,     0,     0,     0,     0,    27,     0,
1703         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1704 <       0,     0,   611,   212,     0,     0,     0,     0,     0,     0,
1705 <       0,     0,     0,     0,     0,     0,     0,     0,   197,   363,
1704 >       0,     0,     0,     0,   431,     0,     0,     0,   269,     0,
1705 >       0,     0,     0,     0,     0,   255,   256,   257,   258,   263,
1706 >     259,   260,   261,   262,   397,     0,   387,     0,   396,     0,
1707 >     393,   394,   395,     0,   230,     0,     0,     0,   240,     0,
1708 >     238,   239,   241,   242,   105,     0,     0,   101,     0,    45,
1709 >       0,     0,     0,    41,     0,     0,     0,   172,     0,     0,
1710 >       0,   148,     0,     0,   132,   133,   134,   135,   138,   139,
1711 >     137,   136,   140,     0,     0,     0,     0,     0,   288,   289,
1712 >     290,   291,     0,     0,     0,     0,     0,     0,     0,   621,
1713 >      66,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1714 >       0,     0,     0,     0,     0,     0,     0,    49,     0,     0,
1715 >     312,     0,     0,   305,   306,   307,   308,     0,     0,   334,
1716 >       0,   329,   330,   331,     0,     0,   297,     0,     0,     0,
1717 >      90,     0,     0,     0,    26,     0,     0,     0,     0,     0,
1718 >       0,     0,     0,     0,     0,     0,   588,   213,     0,     0,
1719         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1720 <       0,     0,     0,     0,   348,     0,     0,     0,   402,     0,
1721 <     409,     0,     0,     0,     0,   422,     0,     0,     0,     0,
1720 >       0,     0,     0,   197,   365,     0,     0,     0,     0,     0,
1721 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   350,
1722 >       0,     0,     0,   402,     0,   409,     0,     0,     0,     0,
1723 >     422,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1724         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1725         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1726         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1727         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1728 <       0,     0,    35,     0,     0,     0,     0,     0,     0,     0,
1729 <     430,     0,     0,     0,     0,     0,     0,     0,   586,   262,
1730 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   252,
1731 <       0,     0,     0,     0,   392,   241,     0,     0,     0,     0,
1732 <       0,   235,     0,   101,     0,     0,     0,    41,   142,     0,
1733 <       0,     0,     0,     0,     0,     0,     0,     0,   132,   290,
1734 <       0,     0,     0,     0,   285,     0,     0,     0,     0,     0,
1735 <       0,     0,   649,     0,     0,     0,     0,     0,     0,     0,
1736 <       0,    72,    73,     0,    71,    76,    77,     0,    75,     0,
1737 <       0,     0,     0,     0,    49,   307,     0,     0,     0,     0,
1738 <     302,   330,     0,     0,     0,   326,     0,   294,   100,    99,
1739 <      98,   644,   643,   632,   634,    27,    27,    27,    27,    27,
1755 <      29,    28,   638,   639,   642,   640,   645,   646,   647,   648,
1756 <     641,   633,   635,   636,   637,     0,     0,     0,     0,     0,
1757 <       0,     0,     0,     0,     0,     0,     0,     0,   196,     0,
1728 >       0,     0,     0,     0,     0,     0,   430,   264,     0,     0,
1729 >       0,     0,     0,     0,     0,     0,     0,   254,     0,     0,
1730 >       0,     0,   392,   243,     0,     0,     0,     0,     0,   237,
1731 >       0,   100,     0,     0,     0,    40,   141,     0,     0,     0,
1732 >       0,     0,     0,     0,     0,     0,   131,   292,     0,     0,
1733 >       0,     0,   287,     0,     0,     0,     0,     0,     0,   620,
1734 >       0,     0,     0,     0,     0,     0,     0,     0,    71,    72,
1735 >       0,    70,    75,    76,     0,    74,     0,     0,     0,     0,
1736 >       0,    48,   309,     0,     0,     0,     0,   304,   332,     0,
1737 >       0,     0,   328,     0,   296,    99,    98,    97,   615,   614,
1738 >     606,    26,    26,    26,    26,    26,    28,    27,   608,   609,
1739 >     613,   611,   610,   616,   617,   618,   619,   612,   607,     0,
1740         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1741 <       0,     0,     0,   347,     0,     0,   401,   414,     0,     0,
1742 <       0,   416,   496,   500,   516,   582,   530,   494,   524,   527,
1743 <     495,   486,   487,   503,   492,   493,   506,   491,   505,   504,
1744 <     499,   498,   497,   525,   485,   523,   580,   581,   520,   517,
1745 <     567,   560,   577,   578,   561,   562,   563,   564,   572,   565,
1746 <     575,   579,   568,   573,   569,   574,   566,   571,   570,   576,
1747 <       0,   559,   522,   542,   536,   553,   554,   537,   538,   539,
1748 <     540,   548,   541,   551,   555,   544,   549,   545,   550,   543,
1749 <     547,   546,   552,     0,   535,   515,   518,   529,   489,   490,
1750 <     519,   508,   513,   514,   511,   512,   509,   510,   502,   501,
1751 <      35,    35,    35,    37,    36,   583,   528,   531,   521,   526,
1752 <     488,   507,     0,     0,     0,     0,     0,     0,   585,     0,
1753 <       0,     0,     0,     0,     0,     0,     0,   251,     0,     0,
1754 <       0,   386,     0,     0,     0,   246,   242,   245,   227,   107,
1755 <       0,     0,   119,     0,     0,   111,   112,   114,   113,    47,
1756 <      48,     0,     0,     0,     0,     0,     0,     0,     0,   131,
1757 <       0,     0,     0,   284,   665,   660,   664,   662,   666,   661,
1758 <     663,    84,    90,    82,    86,    85,    79,    78,    80,    68,
1759 <       0,    69,     0,    83,    81,    89,    87,    88,     0,     0,
1760 <       0,   301,     0,     0,   325,   299,    30,    31,    32,    33,
1761 <      34,   223,   224,   217,   219,   221,   220,   218,   213,   225,
1762 <     216,   214,   215,   222,   368,   370,   371,   383,   380,   376,
1763 <     377,   379,   378,     0,   375,   365,   381,   382,   364,   369,
1764 <     367,   384,   366,   407,   408,   428,   429,   421,     0,   420,
1765 <     557,     0,   533,     0,    38,    39,    40,   610,   609,     0,
1766 <     608,   596,   595,   602,   601,     0,   600,   604,   603,   265,
1767 <     266,   275,   272,   277,   274,   273,   279,   276,   278,   271,
1768 <       0,   270,   264,   282,   281,   280,   263,   399,   391,     0,
1769 <     390,   398,   233,   234,   232,     0,   231,   249,   248,     0,
1770 <       0,     0,   115,     0,     0,     0,     0,   110,   148,   146,
1771 <     188,   185,   184,   177,   179,   194,   189,   192,   187,   178,
1772 <     193,   181,   190,   182,   191,   186,   180,   183,     0,   176,
1773 <     143,   145,   147,   159,   153,   170,   171,   154,   155,   156,
1774 <     157,   165,   158,   168,   172,   161,   166,   162,   167,   160,
1775 <     164,   163,   169,     0,   152,   144,   292,   293,   291,    70,
1776 <      74,   308,   314,   320,   323,   316,   322,   317,   321,   319,
1777 <     315,   318,     0,   313,   309,   331,   336,   342,   345,   338,
1778 <     344,   339,   343,   341,   337,   340,     0,   335,   373,     0,
1779 <     418,     0,   558,   534,   606,     0,   598,     0,   268,     0,
1780 <     388,     0,   229,     0,   247,   244,   243,     0,     0,     0,
1781 <       0,   109,   174,     0,   150,     0,   311,     0,   333,     0,
1782 <     374,   419,   607,   599,   269,   389,   230,   116,   125,   128,
1783 <     127,   124,   129,   126,   123,     0,   122,   118,   117,   175,
1802 <     151,   312,   334,   120,     0,   121
1741 >       0,    34,     0,     0,   196,     0,     0,     0,     0,     0,
1742 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   349,
1743 >       0,     0,   401,   414,     0,     0,     0,   416,   501,   505,
1744 >     521,   587,   535,   499,   529,   532,   500,   489,   488,   490,
1745 >     491,   492,   508,   497,   498,   511,   496,   510,   509,   504,
1746 >     503,   502,   530,   487,   528,   585,   586,   525,   522,   572,
1747 >     565,   582,   583,   566,   567,   568,   569,   577,   570,   580,
1748 >     584,   573,   578,   574,   579,   571,   576,   575,   581,     0,
1749 >     564,   527,   547,   541,   558,   559,   542,   543,   544,   545,
1750 >     553,   546,   556,   560,   549,   554,   550,   555,   548,   552,
1751 >     551,   557,     0,   540,   520,   523,   534,   494,   495,   524,
1752 >     513,   518,   519,   516,   517,   514,   515,   507,   506,   533,
1753 >     536,   526,   531,   493,   512,     0,     0,     0,     0,     0,
1754 >       0,     0,     0,   253,     0,     0,     0,   386,     0,     0,
1755 >       0,   248,   244,   247,   229,   106,     0,     0,   118,     0,
1756 >       0,   110,   111,   113,   112,    46,    47,     0,     0,     0,
1757 >       0,     0,     0,     0,     0,   130,     0,     0,     0,   286,
1758 >     630,   634,   632,   635,   631,   633,    83,    89,    81,    85,
1759 >      84,    78,    77,    79,    67,     0,    68,     0,    82,    80,
1760 >      88,    86,    87,     0,     0,     0,   303,     0,     0,   327,
1761 >     301,    29,    30,    31,    32,    33,   225,   226,   218,   220,
1762 >     222,   221,   219,   214,   227,   217,   215,   216,    34,    34,
1763 >      34,    36,    35,   223,   224,   370,   372,   373,   383,   380,
1764 >     378,   379,     0,   377,   367,   381,   382,   366,   371,   369,
1765 >     384,   368,   407,   408,   428,   429,   421,     0,   420,   562,
1766 >       0,   538,     0,   267,   268,   277,   274,   279,   276,   275,
1767 >     281,   278,   280,   273,     0,   272,   266,   284,   283,   282,
1768 >     265,   399,   391,     0,   390,   398,   235,   236,   234,     0,
1769 >     233,   251,   250,     0,     0,     0,   114,     0,     0,     0,
1770 >       0,   109,   147,   145,   187,   184,   183,   176,   178,   194,
1771 >     188,   191,   186,   177,   192,   180,   189,   193,   181,   190,
1772 >     185,   179,   182,     0,   175,   142,   144,   146,   158,   152,
1773 >     169,   170,   153,   154,   155,   156,   164,   157,   167,   171,
1774 >     160,   165,   161,   166,   159,   163,   162,   168,     0,   151,
1775 >     143,   294,   295,   293,    69,    73,   310,   316,   322,   325,
1776 >     318,   324,   319,   323,   321,   317,   320,     0,   315,   311,
1777 >     333,   338,   344,   347,   340,   346,   341,   345,   343,   339,
1778 >     342,     0,   337,    37,    38,    39,   375,     0,   418,     0,
1779 >     563,   539,   270,     0,   388,     0,   231,     0,   249,   246,
1780 >     245,     0,     0,     0,     0,   108,   173,     0,   149,     0,
1781 >     313,     0,   335,     0,   376,   419,   271,   389,   232,   115,
1782 >     124,   127,   126,   123,   128,   125,   122,     0,   121,   117,
1783 >     116,   174,   150,   314,   336,   119,     0,   120
1784   };
1785  
1786   /* YYDEFGOTO[NTERM-NUM].  */
1787   static const yytype_int16 yydefgoto[] =
1788   {
1789 <      -1,     1,    25,   830,   831,   973,   974,    26,   244,   245,
1790 <     246,   247,    27,   283,   284,   285,   286,   793,   794,   797,
1791 <     798,   287,   288,   289,   290,   291,   292,   293,   294,   295,
1792 <     296,   297,   298,   299,    28,    74,    75,    76,    77,    78,
1793 <      29,   236,   237,   238,   239,   240,  1014,  1015,  1016,  1017,
1794 <    1018,  1164,  1295,  1296,    30,    63,   535,   536,   537,   538,
1795 <     539,   540,   541,   542,   543,   765,  1213,  1214,   544,   761,
1796 <    1188,  1189,    31,    51,   346,   347,   348,   349,   350,   351,
1797 <     352,   353,   354,   355,   356,   357,   358,   359,   360,    32,
1798 <      60,   510,   746,  1155,  1156,   511,   512,   513,  1161,  1006,
1799 <    1007,   514,   515,    33,    58,   486,   487,   488,   489,   490,
1800 <     491,   492,   732,  1140,  1141,   493,   494,   495,    34,    64,
1801 <     549,   550,   551,   552,   553,    35,   304,   305,   306,    36,
1802 <      67,   585,   586,   587,   588,   589,   807,  1232,  1233,    37,
1803 <      68,   593,   594,   595,   596,   813,  1246,  1247,    38,    52,
1804 <     375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
1805 <     644,  1093,  1094,   385,   386,   387,   388,   389,    39,    59,
1806 <     500,   741,  1149,  1150,   501,   502,   503,   504,    40,    53,
1807 <     393,   394,   395,   396,    41,   121,   122,   123,    42,    55,
1808 <     404,   663,  1108,  1109,   405,   406,   407,   408,    43,   177,
1809 <     178,   179,   180,   181,   182,   183,   184,   185,   186,   187,
1810 <     188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
1811 <     198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
1812 <     208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
1813 <     218,   219,   220,   221,   222,   223,   224,   439,   953,   954,
1814 <     225,   437,   930,   931,   226,   227,   228,   229,    44,    57,
1815 <     469,   470,   471,   472,   473,   724,  1125,  1126,   474,   475,
1816 <     476,   721,  1119,  1120,    45,    97,    98,    99,   100,   101,
1817 <     102,   103,   104,   105,   106,   107,   108,   109,   110,   111,
1837 <     112,   113,   114,   115,    46,   258,   259,   260,   261,   262,
1838 <     263,   264,   265,   266
1789 >      -1,     1,    24,   796,   797,  1041,  1042,    25,   238,   239,
1790 >     240,   241,    26,   275,   276,   277,   278,   760,   761,   764,
1791 >     765,   279,   280,   281,   282,   283,   284,   285,   286,   287,
1792 >     288,   289,   290,   291,    27,    71,    72,    73,    74,    75,
1793 >      28,   230,   231,   232,   233,   234,   970,   971,   972,   973,
1794 >     974,  1108,  1237,  1238,    29,    60,   513,   514,   515,   516,
1795 >     517,   518,   519,   520,   521,   733,  1158,  1159,   522,   729,
1796 >    1133,  1134,    30,    49,   336,   337,   338,   339,   340,   341,
1797 >     342,   343,   344,   345,   346,   347,   348,   349,   350,   351,
1798 >      31,    57,   488,   714,  1099,  1100,   489,   490,   491,  1105,
1799 >     962,   963,   492,   493,    32,    55,   464,   465,   466,   467,
1800 >     468,   469,   470,   700,  1084,  1085,   471,   472,   473,    33,
1801 >      61,   527,   528,   529,   530,   531,    34,   296,   297,   298,
1802 >      35,    64,   562,   563,   564,   565,   566,   774,  1177,  1178,
1803 >      36,    65,   570,   571,   572,   573,   780,  1191,  1192,    37,
1804 >      50,   366,   367,   368,   369,   370,   371,   372,   373,   374,
1805 >     375,   619,  1052,  1053,   376,   377,   378,   379,   380,    38,
1806 >      56,   478,   709,  1093,  1094,   479,   480,   481,   482,    39,
1807 >      51,   384,   385,   386,   387,    40,   112,   113,   114,    41,
1808 >      53,   395,   638,  1067,  1068,   396,   397,   398,   399,    42,
1809 >     170,   171,   172,   173,   174,   175,   176,   177,   178,   179,
1810 >     180,   181,   182,   183,   184,   185,   186,   187,   188,   189,
1811 >     190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
1812 >     200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
1813 >     210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
1814 >     220,   433,   922,   923,   221,   431,   899,   900,   222,   223,
1815 >     224,    43,    91,    92,    93,    94,    95,    96,    97,    98,
1816 >      99,   100,   101,   102,   103,   104,   105,   106,    44,   251,
1817 >     252,   253,   254,   255,   256,   257,   258
1818   };
1819  
1820   /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1821     STATE-NUM.  */
1822 < #define YYPACT_NINF -872
1822 > #define YYPACT_NINF -801
1823   static const yytype_int16 yypact[] =
1824   {
1825 <    -872,   684,  -872,  -194,  -227,  -225,  -872,  -872,  -872,  -207,
1826 <    -872,  -202,  -872,  -872,  -872,  -872,  -190,  -185,  -872,  -872,
1827 <    -182,  -174,  -872,  -872,  -166,  -872,  -872,  -872,  -872,  -872,
1828 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1829 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,    11,
1830 <     596,  -152,  -133,  -131,    10,  -128,   420,  -125,  -122,  -111,
1831 <     -97,     2,    66,   -76,   -61,   339,   379,   -48,   -35,     5,
1832 <    -212,   -25,   -18,    -3,     4,  -872,  -872,  -872,  -872,  -872,
1833 <      29,    40,    57,    63,    72,    82,    90,    92,   108,   113,
1834 <     121,   127,   146,   149,   150,   153,   154,   196,  -872,  -872,
1835 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1836 <    -872,  -872,  -872,  -872,  -872,  -872,   693,   505,    26,  -872,
1837 <     160,    80,  -872,  -872,    54,  -872,   168,   179,   184,   187,
1838 <     190,   192,   193,   197,   200,   201,   205,   206,   207,   208,
1839 <     210,   215,   218,   220,   223,   224,   225,   227,   228,   230,
1840 <     234,   239,   240,   242,  -872,   243,  -872,   247,   254,   255,
1841 <     256,   258,   262,   264,   274,   275,   276,   277,   279,   287,
1842 <     289,   290,   301,   302,   306,   307,   309,   120,  -872,  -872,
1843 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1844 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1845 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1846 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1847 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1848 <     129,   308,    22,    32,   -20,   310,    36,  -872,  -872,  -872,
1849 <      16,   138,   311,   312,    15,  -872,  -872,  -872,   348,   328,
1850 <    -872,   316,   318,   322,   324,   325,   326,   330,     9,  -872,
1851 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,   155,   333,   334,
1852 <     336,   337,   338,   344,   345,   352,   353,   357,   358,   359,
1853 <     360,   362,   364,   221,  -872,  -872,  -872,  -872,  -872,  -872,
1854 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1855 <     172,    35,  -872,   366,    38,  -872,  -872,  -872,   280,   304,
1856 <     374,   199,  -872,   298,   355,   396,   435,   502,   502,   506,
1857 <     507,   439,   442,   509,   502,   444,   445,   446,   450,   451,
1858 <     387,  -872,   388,   389,   390,   393,   397,   399,   400,   401,
1859 <     402,   405,   406,   407,   410,   411,   177,  -872,  -872,  -872,
1860 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1861 <    -872,   416,   415,   417,   419,   421,  -872,   422,   424,   425,
1862 <     427,   432,   436,   443,   447,    19,  -872,  -872,  -872,  -872,
1863 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1864 <    -872,   448,   453,    37,  -872,  -872,  -872,   529,   438,  -872,
1865 <    -872,   456,   457,  -872,  -872,    17,  -872,  -872,  -872,   512,
1866 <     502,   502,   573,   513,   518,   597,   575,   534,   610,   612,
1867 <     613,   548,   550,   551,   502,   600,   556,   628,   630,   502,
1868 <     631,   633,   614,   636,   637,   576,   577,   510,   581,   514,
1869 <     502,   502,   584,   502,   585,   586,   587,   -83,   -53,   588,
1870 <     592,   502,   502,   639,   620,   502,   594,   595,   598,   599,
1871 <     531,  -872,  -872,  -872,   532,   535,  -872,   540,   542,    44,
1872 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,   536,   543,   544,
1873 <    -872,   545,   546,   547,   552,   553,     8,  -872,  -872,  -872,
1874 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,   554,  -872,   557,
1875 <    -872,    28,  -872,  -872,  -872,   537,  -872,   558,   559,   560,
1876 <    -872,    18,  -872,  -872,  -872,  -872,  -872,   616,   566,  -872,
1877 <     565,  -872,   663,   664,   568,  -872,   569,   567,   570,  -872,
1878 <     571,   572,   574,  -872,   579,   261,  -872,  -872,  -872,  -872,
1879 <    -872,  -872,  -872,  -872,  -872,   578,   580,   589,   590,    12,
1880 <    -872,  -872,  -872,  -872,   641,   644,   652,   681,   653,   654,
1881 <     502,   591,  -872,  -872,   682,   655,   705,   706,   707,   708,
1882 <     709,   710,   164,   235,   711,   712,   736,   716,   719,   617,
1883 <    -872,   621,   622,  -872,   623,     6,  -872,  -872,  -872,  -872,
1884 <     632,   625,  -872,    20,  -872,  -872,  -872,   726,   640,  -872,
1885 <     642,   643,   645,  -872,   651,   656,   660,   667,   260,   671,
1886 <     672,   674,   675,   676,   677,   678,   680,   686,   687,   690,
1887 <     691,   695,  -872,  -872,   751,   767,   502,   768,   770,   772,
1888 <     783,   765,   794,   827,   502,   502,   639,   698,  -872,  -872,
1889 <     812,   191,   816,   774,   713,   817,   820,   821,   822,   844,
1890 <     825,   828,   829,   717,  -872,   830,   831,   722,  -872,   723,
1891 <    -872,   834,   835,   724,   728,  -872,   729,   730,   731,   732,
1892 <     733,   734,   735,   737,   738,   740,   741,   742,   743,   744,
1893 <     745,   746,   747,   748,   749,   750,   752,   753,   754,   755,
1894 <     756,   757,   758,   759,   669,   760,   704,   761,   762,   763,
1895 <     764,   766,   769,   771,   773,   775,   776,   777,   778,   779,
1896 <     780,   781,   282,   782,   784,   785,   786,   787,   788,   789,
1897 <    -872,   790,   502,   791,   792,   846,   849,   796,  -872,  -872,
1898 <     861,   832,   795,   875,   899,   880,   882,   884,   797,  -872,
1899 <     893,   798,   900,   799,  -872,  -872,   800,   901,   902,   925,
1900 <     802,  -872,   804,  -872,   167,   805,   806,  -872,  -872,   910,
1901 <     872,   807,   918,   919,   921,   809,   923,   814,  -872,  -872,
1902 <     926,   927,   928,   815,  -872,   819,   823,   824,   826,   833,
1903 <     836,   837,  -872,   838,   839,   840,   841,   842,   843,   845,
1904 <     847,  -872,  -872,  -214,  -872,  -872,  -872,  -191,  -872,   848,
1905 <     850,   851,   852,   853,  -872,  -872,   930,   818,   932,   854,
1906 <    -872,  -872,   935,   855,   856,  -872,   857,  -872,  -872,  -872,
1907 <    -872,  -872,  -872,  -872,  -872,   502,   502,   502,   502,   502,
1908 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1909 <    -872,  -872,  -872,  -872,  -872,   859,   860,   862,   863,   864,
1910 <     865,   866,   867,   868,   869,   870,   871,   873,  -872,   874,
1911 <     876,   877,   878,   879,   152,   881,   883,   885,   886,   887,
1912 <     888,   889,   890,  -872,   891,   892,  -872,  -872,   894,   895,
1913 <     933,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1914 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1915 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1916 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1917 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1918 <    -181,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1919 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1920 <    -872,  -872,  -872,  -178,  -872,  -872,  -872,  -872,  -872,  -872,
1921 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1922 <     639,   639,   639,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1923 <    -872,  -872,     3,   896,   897,    13,   898,   903,  -872,   904,
1924 <     905,   603,   906,   907,   908,   909,   911,  -872,   912,   934,
1925 <     913,  -872,    -2,   914,   915,   940,   916,  -872,  -872,  -872,
1926 <     917,   858,  -872,   920,    73,  -872,  -872,  -872,  -872,  -872,
1927 <    -872,   922,   924,   533,   929,   931,   936,   739,   937,  -872,
1928 <     938,   939,   941,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1929 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1930 <     164,  -872,   235,  -872,  -872,  -872,  -872,  -872,   942,   350,
1931 <     943,  -872,   944,   485,  -872,  -872,  -872,  -872,  -872,  -872,
1932 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1933 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1934 <    -872,  -872,  -872,  -167,  -872,  -872,  -872,  -872,  -872,  -872,
1935 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -165,  -872,
1936 <    -872,   669,  -872,   704,  -872,  -872,  -872,  -872,  -872,  -153,
1937 <    -872,  -872,  -872,  -872,  -872,   -89,  -872,  -872,  -872,  -872,
1938 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1939 <     -36,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,   -23,
1940 <    -872,  -872,  -872,  -872,  -872,   -14,  -872,  -872,  -872,   958,
1941 <     925,   945,  -872,   954,   946,  -105,   947,  -872,  -872,  -872,
1942 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1943 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,    84,  -872,
1944 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1945 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1946 <    -872,  -872,  -872,    86,  -872,  -872,  -872,  -872,  -872,  -872,
1947 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1948 <    -872,  -872,   118,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1949 <    -872,  -872,  -872,  -872,  -872,  -872,   135,  -872,  -872,   152,
1971 <    -872,   933,  -872,  -872,  -872,     3,  -872,    13,  -872,   603,
1972 <    -872,   934,  -872,    -2,  -872,  -872,  -872,   948,   303,   950,
1973 <     951,  -872,  -872,   533,  -872,   739,  -872,   350,  -872,   485,
1974 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1975 <    -872,  -872,  -872,  -872,  -872,   137,  -872,  -872,  -872,  -872,
1976 <    -872,  -872,  -872,  -872,   303,  -872
1825 >    -801,   615,  -801,  -218,  -226,  -198,  -801,  -801,  -801,  -188,
1826 >    -801,  -181,  -801,  -801,  -801,  -178,  -175,  -801,  -801,  -168,
1827 >    -162,  -801,  -801,  -160,  -801,  -801,  -801,  -801,  -801,  -801,
1828 >    -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,
1829 >    -801,  -801,  -801,  -801,  -801,  -801,  -801,     7,   821,  -145,
1830 >    -140,  -118,     4,  -116,   375,  -105,   -75,   -64,    64,   103,
1831 >     -62,   -56,   306,   424,   -54,   -49,    47,  -163,  -149,   -44,
1832 >     -42,    10,  -801,  -801,  -801,  -801,  -801,   -39,   -23,   -16,
1833 >     -13,    11,    58,    66,    68,    71,    89,   104,   105,   112,
1834 >     129,     5,  -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,
1835 >    -801,  -801,  -801,  -801,  -801,  -801,  -801,   611,   348,    23,
1836 >    -801,   137,    16,  -801,  -801,   181,  -801,   139,   146,   148,
1837 >     149,   150,   154,   158,   159,   162,   163,   164,   165,   167,
1838 >     170,   173,   175,   180,   190,   191,   192,   194,   195,   201,
1839 >     204,   211,   212,   214,   215,   216,   218,   219,  -801,   220,
1840 >    -801,   221,   222,   226,   235,   239,   240,   241,   248,   253,
1841 >     255,   256,   260,   262,   264,   269,   270,   271,   273,   276,
1842 >      99,  -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,
1843 >    -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,
1844 >    -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,
1845 >    -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,
1846 >    -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,
1847 >    -801,  -801,  -801,  -801,  -801,   339,    65,   267,    18,   277,
1848 >      48,  -801,  -801,  -801,    28,   123,   278,   279,    74,  -801,
1849 >    -801,  -801,   379,   313,  -801,   280,   281,   284,   287,   288,
1850 >     289,     8,  -801,  -801,  -801,  -801,  -801,  -801,  -801,   184,
1851 >     290,   291,   292,   294,   296,   298,   299,   300,   302,   303,
1852 >     304,   312,   315,   316,   317,   143,  -801,  -801,  -801,  -801,
1853 >    -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,
1854 >    -801,  -801,   136,    15,  -801,   319,    59,  -801,  -801,  -801,
1855 >     151,   346,   430,   324,  -801,   186,   453,   388,   455,   455,
1856 >     458,   463,   464,   399,   401,   468,   455,   404,   405,   344,
1857 >    -801,   345,   347,   349,   350,   352,   353,   357,   358,   359,
1858 >     361,   363,   366,   368,   370,   373,   236,  -801,  -801,  -801,
1859 >    -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,
1860 >    -801,  -801,   380,   378,   384,   385,   386,  -801,   387,   389,
1861 >     393,   396,   400,   408,   409,   410,    20,  -801,  -801,  -801,
1862 >    -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,
1863 >    -801,  -801,   411,   413,    44,  -801,  -801,  -801,   454,   382,
1864 >    -801,  -801,   419,   422,  -801,  -801,    55,  -801,  -801,  -801,
1865 >     470,   455,   455,   477,   488,   489,   557,   498,   492,   455,
1866 >     493,   455,   561,   563,   564,   500,   501,   502,   455,   548,
1867 >     504,   571,   572,   455,   573,   574,   556,   578,   579,   514,
1868 >     515,   452,   526,   465,   455,   455,   529,   455,   531,   536,
1869 >     537,  -148,    34,   540,   542,   455,   455,   589,   455,   546,
1870 >     549,   550,   551,   490,  -801,   499,   497,   505,  -801,   506,
1871 >     507,   508,   509,   510,    79,  -801,  -801,  -801,  -801,  -801,
1872 >    -801,  -801,  -801,  -801,  -801,   512,  -801,   513,  -801,    37,
1873 >    -801,  -801,  -801,   517,  -801,   516,   518,   520,  -801,    14,
1874 >    -801,  -801,  -801,  -801,  -801,   565,   522,  -801,   523,  -801,
1875 >     613,   625,   524,  -801,   527,   530,   532,  -801,   533,   553,
1876 >     554,  -801,   559,   210,  -801,  -801,  -801,  -801,  -801,  -801,
1877 >    -801,  -801,  -801,   534,   566,   567,   569,    24,  -801,  -801,
1878 >    -801,  -801,   582,   588,   636,   592,   594,   455,   539,  -801,
1879 >    -801,   647,   614,   658,   666,   671,   680,   681,   683,    85,
1880 >     118,   685,   686,   632,   695,   696,   593,  -801,   599,   591,
1881 >    -801,   600,     3,  -801,  -801,  -801,  -801,   601,   603,  -801,
1882 >      21,  -801,  -801,  -801,   714,   609,  -801,   612,   622,   626,
1883 >    -801,   630,   631,   633,   331,   638,   640,   643,   644,   646,
1884 >     648,   649,   650,   652,   653,   654,  -801,  -801,   741,   743,
1885 >     455,   753,   764,   775,   783,   763,   785,   786,   455,   455,
1886 >     787,   787,   662,  -801,  -801,   770,   120,   771,   727,   663,
1887 >     777,   778,   779,   780,   802,   782,   784,   788,   676,  -801,
1888 >     789,   790,   678,  -801,   679,  -801,   791,   792,   677,   687,
1889 >    -801,   688,   691,   692,   693,   694,   697,   698,   699,   700,
1890 >     701,   702,   703,   706,   707,   708,   709,   710,   711,   712,
1891 >     713,   716,   717,   718,   719,   720,   721,   722,   723,   725,
1892 >     726,   728,   598,   729,   635,   730,   731,   732,   733,   734,
1893 >     735,   736,   737,   738,   739,   740,   742,   744,   745,   746,
1894 >     747,   748,   749,   750,   751,   752,  -801,  -801,   793,   757,
1895 >     724,   803,   842,   848,   850,   860,   754,  -801,   862,   755,
1896 >     863,   759,  -801,  -801,   758,   864,   867,   890,   765,  -801,
1897 >     766,  -801,    39,   767,   768,  -801,  -801,   870,   826,   769,
1898 >     876,   877,   878,   772,   880,   774,  -801,  -801,   883,   884,
1899 >     885,   781,  -801,   794,   795,   796,   797,   798,   799,  -801,
1900 >     800,   801,   804,   805,   806,   807,   808,   809,  -801,  -801,
1901 >    -223,  -801,  -801,  -801,  -208,  -801,   810,   811,   812,   813,
1902 >     814,  -801,  -801,   886,   815,   887,   816,  -801,  -801,   889,
1903 >     817,   819,  -801,   822,  -801,  -801,  -801,  -801,  -801,  -801,
1904 >    -801,   455,   455,   455,   455,   455,  -801,  -801,  -801,  -801,
1905 >    -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,   823,
1906 >     824,   825,   827,   828,   829,   830,   831,   832,   833,   834,
1907 >     835,    41,   836,   837,  -801,   838,   839,   840,   841,   843,
1908 >      -3,   844,   845,   846,   847,   849,   851,   852,   853,  -801,
1909 >     854,   855,  -801,  -801,   856,   857,   888,  -801,  -801,  -801,
1910 >    -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,
1911 >    -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,
1912 >    -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,
1913 >    -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,
1914 >    -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,  -207,
1915 >    -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,
1916 >    -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,
1917 >    -801,  -801,  -191,  -801,  -801,  -801,  -801,  -801,  -801,  -801,
1918 >    -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,
1919 >    -801,  -801,  -801,  -801,  -801,   858,   859,   634,   861,   865,
1920 >     866,   868,   869,  -801,   871,   891,   872,  -801,   -24,   873,
1921 >     874,   899,   875,  -801,  -801,  -801,   881,   818,  -801,   879,
1922 >      61,  -801,  -801,  -801,  -801,  -801,  -801,   892,   893,   503,
1923 >     894,   895,   896,   672,   897,  -801,   898,   900,   901,  -801,
1924 >    -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,
1925 >    -801,  -801,  -801,  -801,  -801,    85,  -801,   118,  -801,  -801,
1926 >    -801,  -801,  -801,   902,   433,   903,  -801,   904,   519,  -801,
1927 >    -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,
1928 >    -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,   787,   787,
1929 >     787,  -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,
1930 >    -801,  -801,  -165,  -801,  -801,  -801,  -801,  -801,  -801,  -801,
1931 >    -801,  -801,  -801,  -801,  -801,  -801,  -801,  -144,  -801,  -801,
1932 >     598,  -801,   635,  -801,  -801,  -801,  -801,  -801,  -801,  -801,
1933 >    -801,  -801,  -801,  -801,   -78,  -801,  -801,  -801,  -801,  -801,
1934 >    -801,  -801,  -801,   -76,  -801,  -801,  -801,  -801,  -801,   -18,
1935 >    -801,  -801,  -801,   911,   890,   905,  -801,   909,   882,   -97,
1936 >     906,  -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,
1937 >    -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,
1938 >    -801,  -801,  -801,    42,  -801,  -801,  -801,  -801,  -801,  -801,
1939 >    -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,
1940 >    -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,    84,  -801,
1941 >    -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,
1942 >    -801,  -801,  -801,  -801,  -801,  -801,  -801,   101,  -801,  -801,
1943 >    -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,
1944 >    -801,   102,  -801,  -801,  -801,  -801,  -801,    -3,  -801,   888,
1945 >    -801,  -801,  -801,   634,  -801,   891,  -801,   -24,  -801,  -801,
1946 >    -801,   907,   325,   908,   910,  -801,  -801,   503,  -801,   672,
1947 >    -801,   433,  -801,   519,  -801,  -801,  -801,  -801,  -801,  -801,
1948 >    -801,  -801,  -801,  -801,  -801,  -801,  -801,   134,  -801,  -801,
1949 >    -801,  -801,  -801,  -801,  -801,  -801,   325,  -801
1950   };
1951  
1952   /* YYPGOTO[NTERM-NUM].  */
1953   static const yytype_int16 yypgoto[] =
1954   {
1955 <    -872,  -872,  -872,  -483,  -316,  -871,  -453,  -872,  -872,   949,
1956 <    -872,  -872,  -872,  -872,   803,  -872,  -872,  -872,    21,  -872,
1957 <      23,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1958 <    -872,  -872,  -872,  -872,  -872,  -872,   996,  -872,  -872,  -872,
1959 <    -872,  -872,   956,  -872,  -872,  -872,  -872,    58,  -872,  -872,
1960 <    -872,  -872,  -872,  -230,  -872,  -872,  -872,   604,  -872,  -872,
1961 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -186,  -872,  -872,
1962 <    -872,  -161,  -872,  -872,  -872,   810,  -872,  -872,  -872,  -872,
1963 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1964 <    -872,  -872,  -872,  -872,  -168,  -872,   611,  -872,  -872,  -872,
1965 <     -45,  -872,  -872,  -872,  -872,  -872,   638,  -872,  -872,  -872,
1966 <    -872,  -872,  -872,  -872,  -126,  -872,  -872,  -872,  -872,  -872,
1967 <    -872,   593,  -872,  -872,  -872,  -872,  -872,   952,  -872,  -872,
1968 <    -872,  -872,   555,  -872,  -872,  -872,  -872,  -872,  -136,  -872,
1969 <    -872,  -872,   582,  -872,  -872,  -872,  -872,  -129,  -872,  -872,
1970 <    -872,   793,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1971 <    -872,  -872,   -91,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1972 <    -872,  -872,  -872,  -102,  -872,   665,  -872,  -872,  -872,  -872,
1973 <    -872,   801,  -872,  -872,  -872,  -872,  1040,  -872,  -872,  -872,
1974 <    -872,  -872,  -872,   -86,  -872,   808,  -872,  -872,  -872,  -872,
1975 <     990,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1976 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1977 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1978 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1979 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,    59,
1980 <    -872,  -872,  -872,    62,  -872,  -872,  -872,  -872,  -872,  -872,
1981 <    -872,   701,  -872,  -872,  -872,  -872,  -872,   -77,  -872,  -872,
1982 <    -872,  -872,  -872,   -81,  -872,  -872,  1089,  -872,  -872,  -872,
1983 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
2011 <    -872,  -872,  -872,  -872,  -872,  -872,   953,  -872,  -872,  -872,
2012 <    -872,  -872,  -872,  -872
1955 >    -801,  -801,  -801,  -436,  -306,  -800,  -610,  -801,  -801,   912,
1956 >    -801,  -801,  -801,  -801,   913,  -801,  -801,  -801,    17,  -801,
1957 >      22,  -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,
1958 >    -801,  -801,  -801,  -801,  -801,  -801,   950,  -801,  -801,  -801,
1959 >    -801,  -801,   916,  -801,  -801,  -801,  -801,    54,  -801,  -801,
1960 >    -801,  -801,  -801,  -221,  -801,  -801,  -801,   541,  -801,  -801,
1961 >    -801,  -801,  -801,  -801,  -801,  -801,  -801,  -192,  -801,  -801,
1962 >    -801,  -189,  -801,  -801,  -801,   704,  -801,  -801,  -801,  -801,
1963 >    -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,
1964 >    -801,  -801,  -801,  -801,  -801,  -177,  -801,   596,  -801,  -801,
1965 >    -801,   -52,  -801,  -801,  -801,  -801,  -801,   623,  -801,  -801,
1966 >    -801,  -801,  -801,  -801,  -801,  -106,  -801,  -801,  -801,  -801,
1967 >    -801,  -801,   577,  -801,  -801,  -801,  -801,  -801,   914,  -801,
1968 >    -801,  -801,  -801,   538,  -801,  -801,  -801,  -801,  -801,  -158,
1969 >    -801,  -801,  -801,   543,  -801,  -801,  -801,  -801,  -124,  -801,
1970 >    -801,  -801,   760,  -801,  -801,  -801,  -801,  -801,  -801,  -801,
1971 >    -801,  -801,  -801,   -96,  -801,  -801,  -801,  -801,  -801,  -801,
1972 >    -801,  -801,  -801,  -801,   -98,  -801,   641,  -801,  -801,  -801,
1973 >    -801,  -801,   773,  -801,  -801,  -801,  -801,  1000,  -801,  -801,
1974 >    -801,  -801,  -801,  -801,   -85,  -801,   756,  -801,  -801,  -801,
1975 >    -801,   945,  -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,
1976 >    -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,
1977 >    -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,
1978 >    -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,
1979 >    -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,
1980 >    -801,  -801,  -801,    45,  -801,  -801,  -801,    51,  -801,  -801,
1981 >    -801,  -801,  -801,  1032,  -801,  -801,  -801,  -801,  -801,  -801,
1982 >    -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,  -801,
1983 >     915,  -801,  -801,  -801,  -801,  -801,  -801
1984   };
1985  
1986   /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
1987     positive, shift that token.  If negative, reduce the rule which
1988     number is the opposite.  If YYTABLE_NINF, syntax error.  */
1989 < #define YYTABLE_NINF -109
1989 > #define YYTABLE_NINF -108
1990   static const yytype_int16 yytable[] =
1991   {
1992 <     713,   609,   610,   234,   712,    70,   302,   581,   616,   477,
1993 <     250,   119,    70,   545,  1117,    49,   241,    50,   400,   505,
1994 <     361,   590,   362,   496,  1123,   363,  1049,   390,   307,   496,
1995 <    1050,   478,   546,   505,    71,    54,   590,   234,   390,   302,
1996 <      56,    71,   364,   251,    72,   462,    47,    48,   463,  1051,
1997 <     479,    72,    61,  1052,   480,   400,   252,    62,  1152,  1110,
1998 <      65,   365,  1112,  1111,   506,   366,  1113,   241,    66,   253,
1999 <     254,   255,   256,  1248,  1010,  1250,    69,  1249,   506,  1251,
2000 <     120,   119,   464,   507,   367,   465,   368,  1254,   508,   257,
2001 <     116,  1255,   704,   705,   667,   668,   391,   507,   369,  1114,
2002 <    1115,  1116,   508,    73,   303,   582,  1269,   391,   681,   117,
2003 <      73,   118,   242,   686,   124,   547,   401,   230,   370,   591,
2004 <     231,   125,   706,   707,   697,   698,   466,   700,   126,   127,
2005 <     462,   232,   481,   463,   591,   710,   711,   303,   128,   715,
2006 <     243,   482,   483,   467,   548,   233,   129,   509,   371,   402,
2007 <     120,  1256,   130,   401,   497,  1257,   131,   132,   392,   133,
2008 <     497,   509,  1089,   242,  1090,   134,   248,   464,  1010,   392,
2009 <     465,   583,  1011,   581,   135,   136,   484,   372,   332,   137,
2010 <    1118,   249,   403,   857,   138,   592,   402,   498,   139,   140,
2011 <    1124,   243,   141,   498,   300,   142,   143,    79,   333,   334,
2012 <     592,  1153,   335,   144,  1258,  1154,   373,   301,  1259,   145,
2013 <     146,   466,   147,   148,   149,   150,   151,  1260,   308,   403,
2014 <     516,  1261,   267,    80,    81,   309,  1262,   152,   467,    82,
2015 <    1263,    83,   584,   235,   485,   153,   154,   155,  1012,   156,
2016 <     310,  -108,   157,   158,   781,   311,   159,   809,   499,   738,
2017 <     561,   268,   374,   773,   499,   520,   524,   160,   664,   750,
2018 <     653,   814,   526,   336,   337,   338,  1011,   235,   339,   743,
2019 <     468,   582,   313,    84,    85,  -108,   340,   518,   657,   598,
2020 <      86,    87,   161,   314,   527,   727,   162,   269,   341,   342,
2021 <     163,   164,   165,   166,   167,   970,   971,   972,   168,   169,
2022 <     315,    88,    89,   528,   343,   344,   316,   529,   170,   477,
2023 <     847,  1013,   791,   792,  1166,   317,    90,    91,   855,   856,
2024 <     270,   398,   271,   272,  1272,   318,  1274,    92,  1273,   545,
2025 <    1275,   478,  1012,   319,   345,   320,    93,   583,   171,   172,
2026 <     250,   173,  1066,  1067,  1068,  1069,  1070,   174,   546,   526,
2027 <     479,   321,   175,  1288,   480,   468,   322,   176,  1276,  1091,
2028 <     530,   460,  1277,   273,   323,   274,   275,   276,   277,   608,
2029 <     324,   527,  1092,   251,  1289,  1278,  1290,  1303,   521,  1279,
2030 <     267,  1304,   278,   795,   796,   531,   252,   860,   861,   325,
2031 <     528,   712,   326,   327,   529,   563,   328,   329,   584,   253,
2032 <     254,   255,   256,   397,   532,  1013,   983,   604,   279,   268,
2033 <     600,   409,   825,   826,   827,   828,   829,  1291,   637,   257,
2034 <     280,   125,   410,  1222,    94,    95,    96,   411,   126,   127,
2035 <     412,   547,   481,   413,   601,   414,   415,   330,   128,   603,
2036 <     416,   482,   483,   417,   418,   269,   129,   530,   419,   420,
2037 <     421,   422,   130,   423,   281,   282,   131,   132,   424,   133,
2038 <     548,   425,   579,   426,   605,   134,   427,   428,   429,   533,
2039 <     430,   431,   531,   432,   135,   136,   484,   433,   270,   137,
2040 <     271,   272,   434,   435,   138,   436,   438,   534,   139,   140,
2041 <     440,   532,   141,  1292,  1293,   142,   143,   441,   442,   443,
2042 <    1223,   444,   767,   144,   602,   445,   361,   446,   362,   145,
2043 <     146,   363,   147,   148,   149,   150,   151,   447,   448,   449,
2044 <     450,   273,   451,   274,   275,   276,   277,   152,   364,  1294,
2045 <     452,  1224,   453,   454,   485,   153,   154,   155,  1170,   156,
2046 <     278,  1225,   157,   158,   455,   456,   159,   365,  1226,   457,
2047 <     458,   366,   459,   517,   522,   523,   533,   160,  1236,   554,
2048 <    1227,   555,  1228,  1229,  1171,   556,   279,   557,   558,   559,
2049 <     367,   606,   368,   560,   534,  1230,   564,   565,   280,   566,
2050 <     567,   568,   161,  1172,   369,  1231,   162,   569,   570,  1173,
2051 <     163,   164,   165,   166,   167,   571,   572,    79,   168,   169,
2052 <     573,   574,   575,   576,   370,   577,  1174,   578,   170,   597,
2053 <     607,   608,   281,   282,   613,   611,   612,   614,   615,   617,
2054 <     618,   619,  1131,    80,    81,   620,   621,   622,   623,    82,
2055 <    1175,    83,   624,   625,   371,  1237,   626,  1176,   171,   172,
2056 <     627,   173,   628,   629,   630,   631,  1132,   174,   632,   633,
2057 <     634,  1177,   175,   635,   636,  1133,   639,   176,   640,   659,
2058 <     641,  1134,   642,   372,   643,   645,  1238,   646,   647,  1178,
2059 <     648,  1179,  1180,    84,    85,   649,  1239,  1135,   660,   650,
2060 <      86,    87,   669,  1240,     2,     3,   651,   666,   670,     4,
2061 <     652,   655,   373,   671,   332,  1241,   656,  1242,  1243,   661,
2062 <     662,    88,    89,  1136,     5,   673,   672,     6,     7,   674,
2063 <    1244,  1137,  1270,     8,   333,   334,    90,    91,   335,   675,
2064 <    1245,   676,   677,   678,  1181,   679,   680,    92,     9,   910,
2065 <     682,   683,    10,    11,  1182,    12,    93,   684,   374,   685,
2066 <     687,    13,   688,  1183,   689,   690,   691,  1184,   712,  1185,
2067 <     714,   692,   693,   694,  1138,    14,   695,   696,  1186,   699,
2068 <     701,   702,   703,   708,   933,    15,    16,   709,  1187,   716,
2069 <     717,   720,  1139,   718,   719,   722,   729,   745,   723,   336,
2070 <     337,   338,    17,   725,   339,   726,   730,   731,   733,   734,
2071 <     735,   752,   340,   755,   756,   736,   737,   740,    18,  1193,
2072 <     742,   747,   748,   749,   341,   342,   753,   754,   757,   758,
2073 <     759,   778,   783,   760,   762,   763,   775,   764,   769,   776,
2074 <     343,   344,   766,   770,    94,    95,    96,   777,   779,   780,
2075 <     784,   782,   771,   772,    19,   785,   786,   787,   788,   789,
2076 <     790,   799,   800,    20,    21,   801,   802,    22,    23,   803,
2077 <     345,   911,   912,   913,   914,   915,   816,   804,   916,   917,
2078 <     845,   805,   918,   919,   920,   806,   808,   921,   812,   922,
2079 <     923,   924,   811,   925,   926,   927,   846,   848,   928,   849,
2080 <     817,   850,   818,   819,   929,   820,   934,   935,   936,   937,
2081 <     938,   821,   851,   939,   940,   852,   822,   941,   942,   943,
2082 <     823,    24,   944,   853,   945,   946,   947,   824,   948,   949,
2083 <     950,   832,   833,   951,   834,   835,   836,   837,   838,   952,
2084 <     839,  1194,  1195,  1196,  1197,  1198,   840,   841,  1199,  1200,
2085 <     842,   843,  1201,  1202,  1203,   844,   854,  1204,   858,  1205,
2086 <    1206,  1207,   859,  1208,  1209,  1210,   862,   865,  1211,   863,
2087 <     866,   867,   868,   869,  1212,   870,   864,   873,   871,   872,
2088 <     874,   875,   876,   877,   878,   879,   984,   880,   881,   882,
2089 <     883,   884,   885,   886,   887,   888,   986,   889,   890,   987,
2090 <     891,   892,   893,   894,   895,   896,   897,   898,   899,   900,
2091 <     901,   989,   902,   903,   904,   905,   906,   907,   908,   909,
2092 <     932,   955,   956,   957,   958,   992,   959,   990,   993,   960,
2093 <     994,   961,   995,   962,   996,   963,   964,   965,   966,   967,
2094 <     968,   969,   975,   998,   976,   977,   978,   979,   980,   981,
2095 <    1000,  1003,  1004,   982,  1005,   985,   988,   997,   991,  1001,
2096 <    1021,   999,  1008,  1002,  1009,  1019,  1020,  1022,  1024,  1025,
2097 <    1023,  1026,  1027,  1028,  1029,  1033,  1030,  1031,  1032,  1034,
2098 <    1058,  1059,  1060,  1035,  1036,  1062,  1037,  1264,  1107,  1148,
2099 <     312,  1219,  1167,  1038,  1305,  1220,  1039,  1040,  1041,  1042,
2100 <    1043,  1044,  1045,  1046,  1267,  1047,   580,  1048,  1053,  1300,
2101 <    1054,  1055,  1056,  1057,  1061,  1286,  1064,  1065,  1063,  1071,
2102 <    1072,  1163,  1073,  1074,  1075,  1076,  1077,  1078,  1079,  1080,
2103 <    1081,  1082,  1299,  1083,  1084,  1265,  1085,  1086,  1087,  1088,
2104 <    1159,  1095,   751,  1096,   739,  1097,  1098,  1099,  1100,  1101,
2105 <    1102,  1103,  1104,  1284,  1105,  1106,  1121,  1122,  1127,   768,
2106 <     810,  1301,   774,  1128,  1129,  1130,  1142,  1143,  1144,  1145,
2107 <    1302,  1146,  1147,  1151,  1157,  1158,   638,  1162,  1280,  1285,
2108 <    1160,   399,  1168,  1165,  1169,  1281,   744,   461,   654,  1190,
2138 <     728,  1191,  1253,  1252,  1282,   815,  1192,  1215,  1216,  1217,
2139 <    1283,  1218,  1221,  1234,  1235,  1266,   331,  1271,  1287,  1268,
2140 <    1297,  1298,   519,   525,   658,     0,     0,     0,     0,     0,
2141 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2142 <       0,   562,     0,   665,     0,     0,     0,     0,     0,     0,
1992 >     822,   823,   585,   586,   558,   110,    76,  1050,    67,   244,
1993 >     593,    67,   821,    47,  1004,   483,   567,   110,  1005,    45,
1994 >      46,   352,   567,   353,   381,   523,   354,   682,   683,  1006,
1995 >    1069,    77,    78,  1007,  1070,  1096,    68,    79,   474,    68,
1996 >     966,    48,   355,   524,    69,   381,  1071,    69,   294,   228,
1997 >    1072,    52,   245,  1038,  1039,  1040,   391,   484,    54,   356,
1998 >     294,    58,   966,   357,    59,   228,   474,   246,   247,   248,
1999 >     249,    62,  1196,   111,   299,   235,  1197,    63,   485,    66,
2000 >     455,    80,    81,   486,   358,   111,   359,   250,    82,    83,
2001 >      84,   300,   382,  1198,   107,   642,   643,  1199,   360,   108,
2002 >     116,   456,   559,   650,   235,   652,    70,   117,   118,    70,
2003 >      85,    86,   659,   382,   568,  1213,   119,   664,   457,   361,
2004 >     568,   109,   458,   115,   120,    87,    88,   525,   675,   676,
2005 >     121,   678,   122,   123,   225,   124,    89,   558,   967,   688,
2006 >     689,   125,   691,   487,   259,    90,   295,   126,   127,   362,
2007 >     821,   128,   129,   130,   392,   383,   526,   131,   295,  1202,
2008 >     967,  1204,   132,  1203,   226,  1205,   133,   134,   560,   475,
2009 >     135,   236,   260,   136,   137,   227,   383,   242,   363,  1097,
2010 >     569,   138,   391,   243,  1098,   292,   569,   393,   139,   140,
2011 >     293,   141,   142,   143,   144,   145,   301,   475,   302,   237,
2012 >     236,   305,   476,   459,   968,  1051,   146,   364,   261,   684,
2013 >     685,   504,   460,   461,   147,   148,   149,   306,   150,  1206,
2014 >     394,   151,   152,  1207,   307,   153,   968,   308,   237,   561,
2015 >     476,   748,   505,   758,   759,   559,   154,   321,  1193,  1194,
2016 >    1195,   776,   262,   319,   263,   264,   538,   462,   303,   506,
2017 >     365,   309,   718,   507,   389,   494,   322,   323,   628,   781,
2018 >     324,   155,   741,   477,   498,   156,   762,   763,   483,   157,
2019 >     158,   159,   160,   161,   969,   711,   229,   162,   163,  1216,
2020 >     392,   577,   632,  1217,  -107,   265,   496,   266,   267,   268,
2021 >     269,   477,   229,   639,   811,   581,   969,   575,   310,  1110,
2022 >    -107,   560,   819,   820,   270,   463,   311,   244,   312,   508,
2023 >     484,   313,   502,   393,   523,   826,   827,   706,   164,   165,
2024 >     166,  1218,   325,   326,   327,  1219,   167,   328,   168,   314,
2025 >     271,   485,   524,   169,   509,   329,   486,   453,  1220,  1222,
2026 >     455,   272,  1221,  1223,   315,   316,   394,   330,   331,   352,
2027 >     245,   353,   317,   510,   354,  1021,  1022,  1023,  1024,  1025,
2028 >     499,   456,   561,   332,   333,   246,   247,   248,   249,   318,
2029 >     355,  1245,  1230,   273,   274,  1246,   116,   388,   457,   400,
2030 >     504,   556,   458,   117,   118,   250,   401,   356,   402,   403,
2031 >     404,   357,   119,   334,   405,  1231,   487,  1232,   406,   407,
2032 >     120,   505,   408,   409,   410,   411,   121,   412,   122,   123,
2033 >     413,   124,   358,   414,   359,   415,   525,   125,   506,   511,
2034 >     416,   540,   507,   126,   127,   259,   360,   128,   129,   130,
2035 >     417,   418,   419,   131,   420,   421,   512,   335,   132,  1233,
2036 >     584,   422,   133,   134,   423,   526,   135,   361,   735,   136,
2037 >     137,   424,   425,   260,   426,   427,   428,   138,   429,   430,
2038 >     432,   434,   435,   459,   139,   140,   436,   141,   142,   143,
2039 >     144,   145,   460,   461,   612,   437,   578,   362,   508,   438,
2040 >     439,   440,   146,   791,   792,   793,   794,   795,   441,   261,
2041 >     147,   148,   149,   442,   150,   443,   444,   151,   152,  1214,
2042 >     445,   153,   446,   509,   447,  1167,   363,   462,  1114,   448,
2043 >     449,   450,   154,   451,  1234,  1235,   452,   495,   500,   501,
2044 >     532,   533,   510,   262,   534,   263,   264,   535,   536,   537,
2045 >     541,   542,   543,  1115,   544,   364,   545,   155,   546,   547,
2046 >     548,   156,   549,   550,   551,   157,   158,   159,   160,   161,
2047 >    1116,  1236,   552,   162,   163,   553,   554,   555,  1117,   574,
2048 >     579,   580,   582,   583,   584,   463,   265,   587,   266,   267,
2049 >     268,   269,   588,   589,   590,  1118,   591,   592,   365,   594,
2050 >     595,   596,   597,  1168,   634,   270,   644,   598,   511,   599,
2051 >     600,  1181,   601,   602,   164,   165,   166,   603,   604,   605,
2052 >    1119,   606,   167,   607,   168,   512,   608,  1120,   609,   169,
2053 >     610,   271,   321,   611,  1169,     2,     3,   614,   615,   635,
2054 >       4,  1121,   272,  1170,   616,   617,   618,   620,   648,   621,
2055 >    1171,   322,   323,   622,     5,   324,   623,     6,     7,  1122,
2056 >     624,  1123,  1124,     8,  1172,   641,  1173,  1174,   625,   626,
2057 >     627,   630,  1075,   631,   273,   274,     9,   879,  1175,   636,
2058 >      10,    11,   637,   645,   646,  1176,   647,   649,   651,  1182,
2059 >     653,    12,   654,   655,  1076,   656,   657,   658,   660,   661,
2060 >     662,   663,   665,   666,  1077,    13,   667,   668,   669,   670,
2061 >     671,  1078,   672,  1125,   902,    14,    15,   325,   326,   327,
2062 >    1183,   673,   328,  1126,   677,   674,   679,  1079,  1127,  1184,
2063 >     329,   680,   681,    16,  1128,   686,  1185,   687,  1129,   690,
2064 >    1130,   692,   330,   331,   693,   694,   695,   696,  1131,    17,
2065 >    1186,  1138,  1187,  1188,  1080,  1132,   697,   698,   332,   333,
2066 >     720,   768,  1081,   723,  1189,   699,   701,   702,   703,   704,
2067 >     705,  1190,   708,   710,   713,   724,   715,   743,   716,   721,
2068 >     717,   725,   722,   744,   726,    18,   745,   746,   334,   747,
2069 >     727,   737,   728,   730,    19,    20,   749,   750,    21,    22,
2070 >     880,   881,   882,   883,   884,  1082,   885,   886,   752,   751,
2071 >     887,   888,   889,   731,   732,   890,   753,   891,   892,   734,
2072 >     893,   754,   894,  1083,   895,   896,   738,   739,   897,   740,
2073 >     755,   756,   335,   757,   898,   766,   767,   903,   904,   905,
2074 >     906,   907,    76,   908,   909,   769,   770,   910,   911,   912,
2075 >     771,   773,   913,    23,   914,   915,   772,   916,   778,   917,
2076 >     775,   918,   919,   779,   783,   920,   784,    77,    78,   785,
2077 >     809,   921,   810,    79,  1139,  1140,  1141,  1142,  1143,   786,
2078 >    1144,  1145,   812,   787,  1146,  1147,  1148,   788,   789,  1149,
2079 >     790,  1150,  1151,   813,  1152,   798,  1153,   799,  1154,  1155,
2080 >     800,   801,  1156,   802,   814,   803,   804,   805,  1157,   806,
2081 >     807,   808,   815,   816,   817,   818,   821,    80,    81,   824,
2082 >     825,   828,   829,   830,    82,    83,    84,   831,   832,   833,
2083 >     834,   835,   836,   839,   837,   842,   843,   846,   838,   840,
2084 >     841,   844,   845,   945,   847,   848,    85,    86,   849,   850,
2085 >     851,   852,   946,   948,   853,   854,   855,   856,   857,   858,
2086 >     859,    87,    88,   860,   861,   862,   863,   864,   865,   866,
2087 >     867,   949,    89,   868,   869,   870,   871,   872,   873,   874,
2088 >     875,    90,   876,   877,   947,   878,   901,   924,   925,   926,
2089 >     927,   928,   929,   930,   931,   932,   933,   934,   950,   935,
2090 >     951,   936,   937,   938,   939,   940,   941,   942,   943,   944,
2091 >     952,   953,   954,   956,   959,   955,   957,   960,   958,   961,
2092 >     977,   978,   964,   965,   975,   976,   980,   981,   982,   979,
2093 >     984,   985,   983,   986,   987,   988,  1013,  1015,   989,  1017,
2094 >    1208,   304,  1164,  1066,  1111,  1247,  1092,  1242,  1241,  1165,
2095 >    1228,   990,   991,   992,   993,   994,   995,   996,   997,  1211,
2096 >     613,   998,   999,  1000,  1001,  1002,  1003,  1008,  1009,  1010,
2097 >    1011,  1012,  1209,  1016,   736,  1014,  1019,  1018,  1107,  1020,
2098 >    1026,  1027,  1028,  1243,  1029,  1030,  1031,  1032,  1033,  1034,
2099 >    1035,  1036,  1037,  1043,  1044,  1045,  1046,  1047,  1048,  1103,
2100 >    1049,  1054,  1055,  1056,  1057,   719,  1058,   707,  1059,  1060,
2101 >    1061,  1062,  1063,  1064,  1065,  1073,  1074,  1226,  1086,  1244,
2102 >     777,  1224,  1087,  1088,   742,  1089,  1090,  1227,  1091,  1095,
2103 >    1101,  1102,   390,   782,  1225,   454,  1104,  1201,  1106,  1109,
2104 >     712,  1200,  1212,   320,     0,     0,   629,     0,     0,  1112,
2105 >    1113,  1135,  1136,  1137,  1160,  1161,     0,  1162,  1163,  1166,
2106 >    1179,  1180,  1210,  1215,  1229,  1239,   497,  1240,     0,     0,
2107 >     503,     0,   640,     0,     0,     0,     0,   633,     0,     0,
2108 >       0,     0,     0,     0,     0,     0,   539,     0,     0,     0,
2109         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2110 +       0,     0,     0,     0,     0,     0,     0,     0,   557,     0,
2111         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2112         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2113 <       0,     0,     0,     0,     0,     0,   599
2113 >     576
2114   };
2115  
2116   #define yypact_value_is_default(yystate) \
2117 <  ((yystate) == (-872))
2117 >  ((yystate) == (-801))
2118  
2119   #define yytable_value_is_error(yytable_value) \
2120    YYID (0)
2121  
2122   static const yytype_int16 yycheck[] =
2123   {
2124 <     453,   317,   318,     1,   109,     1,     1,     1,   324,     1,
2125 <       1,     1,     1,     1,    11,   242,     1,   242,     1,     1,
2126 <       1,     1,     3,     1,    11,     6,   240,     1,   240,     1,
2127 <     244,    23,    20,     1,    30,   242,     1,     1,     1,     1,
2128 <     242,    30,    23,    34,    40,     1,   240,   241,     4,   240,
2129 <      42,    40,   242,   244,    46,     1,    47,   242,    60,   240,
2130 <     242,    42,   240,   244,    46,    46,   244,     1,   242,    60,
2131 <      61,    62,    63,   240,     1,   240,   242,   244,    46,   244,
2132 <      70,     1,    38,    65,    65,    41,    67,   240,    70,    80,
2133 <     242,   244,   175,   176,   410,   411,    70,    65,    79,   970,
2134 <     971,   972,    70,    99,    99,    99,   211,    70,   424,   242,
2135 <      99,   242,    97,   429,   242,   103,    99,   242,    99,    99,
2136 <     242,     1,   175,   176,   440,   441,    82,   443,     8,     9,
2137 <       1,   242,   124,     4,    99,   451,   452,    99,    18,   455,
2138 <     125,   133,   134,    99,   132,   242,    26,   129,   129,   132,
2139 <      70,   240,    32,    99,   132,   244,    36,    37,   132,    39,
2140 <     132,   129,    10,    97,    12,    45,   242,    38,     1,   132,
2141 <      41,   165,    99,     1,    54,    55,   168,   158,     1,    59,
2142 <     177,   242,   165,   636,    64,   165,   132,   165,    68,    69,
2143 <     177,   125,    72,   165,   242,    75,    76,     1,    21,    22,
2144 <     165,   203,    25,    83,   240,   207,   187,   242,   244,    89,
2145 <      90,    82,    92,    93,    94,    95,    96,   240,   243,   165,
2146 <     240,   244,     1,    27,    28,   243,   240,   107,    99,    33,
2147 <     244,    35,   226,   231,   226,   115,   116,   117,   165,   119,
2148 <     243,   239,   122,   123,   560,   241,   126,   241,   226,   241,
2149 <     241,    30,   233,   241,   226,   239,   241,   137,   241,   241,
2150 <     241,   241,     1,    86,    87,    88,    99,   231,    91,   241,
2151 <     226,    99,   243,    77,    78,   239,    99,   241,   241,   241,
2152 <      84,    85,   162,   243,    23,   241,   166,    66,   111,   112,
2153 <     170,   171,   172,   173,   174,    13,    14,    15,   178,   179,
2154 <     243,   105,   106,    42,   127,   128,   243,    46,   188,     1,
2155 <     626,   238,   148,   149,   241,   243,   120,   121,   634,   635,
2156 <      99,   241,   101,   102,   240,   243,   240,   131,   244,     1,
2157 <     244,    23,   165,   243,   157,   243,   140,   165,   218,   219,
2158 <       1,   221,   825,   826,   827,   828,   829,   227,    20,     1,
2159 <      42,   243,   232,    50,    46,   226,   243,   237,   240,   207,
2160 <      99,   241,   244,   142,   243,   144,   145,   146,   147,   109,
2161 <     243,    23,   220,    34,    71,   240,    73,   240,   240,   244,
2162 <       1,   244,   161,   148,   149,   124,    47,   196,   197,   243,
2163 <      42,   109,   243,   243,    46,   240,   243,   243,   226,    60,
2164 <      61,    62,    63,   243,   143,   238,   722,   109,   187,    30,
2165 <     130,   243,   152,   153,   154,   155,   156,   114,   241,    80,
2166 <     199,     1,   243,    73,   228,   229,   230,   243,     8,     9,
2167 <     243,   103,   124,   243,   130,   243,   243,   241,    18,   240,
2168 <     243,   133,   134,   243,   243,    66,    26,    99,   243,   243,
2169 <     243,   243,    32,   243,   233,   234,    36,    37,   243,    39,
2170 <     132,   243,   241,   243,   109,    45,   243,   243,   243,   208,
2171 <     243,   243,   124,   243,    54,    55,   168,   243,    99,    59,
2172 <     101,   102,   243,   243,    64,   243,   243,   226,    68,    69,
2173 <     243,   143,    72,   190,   191,    75,    76,   243,   243,   243,
2174 <     150,   243,   241,    83,   130,   243,     1,   243,     3,    89,
2175 <      90,     6,    92,    93,    94,    95,    96,   243,   243,   243,
2176 <     243,   142,   243,   144,   145,   146,   147,   107,    23,   226,
2177 <     243,   181,   243,   243,   226,   115,   116,   117,     5,   119,
2178 <     161,   191,   122,   123,   243,   243,   126,    42,   198,   243,
2179 <     243,    46,   243,   243,   243,   243,   208,   137,    73,   243,
2180 <     210,   243,   212,   213,    31,   243,   187,   243,   243,   243,
2181 <      65,   175,    67,   243,   226,   225,   243,   243,   199,   243,
2182 <     243,   243,   162,    50,    79,   235,   166,   243,   243,    56,
2183 <     170,   171,   172,   173,   174,   243,   243,     1,   178,   179,
2184 <     243,   243,   243,   243,    99,   243,    73,   243,   188,   243,
2185 <     175,   109,   233,   234,   175,   109,   109,   175,   109,   175,
2186 <     175,   175,    19,    27,    28,   175,   175,   240,   240,    33,
2187 <      97,    35,   243,   243,   129,   150,   243,   104,   218,   219,
2188 <     243,   221,   243,   243,   243,   243,    43,   227,   243,   243,
2189 <     243,   118,   232,   243,   243,    52,   240,   237,   243,   130,
2190 <     243,    58,   243,   158,   243,   243,   181,   243,   243,   136,
2191 <     243,   138,   139,    77,    78,   243,   191,    74,   240,   243,
2192 <      84,    85,   109,   198,     0,     1,   243,   175,   175,     5,
2193 <     243,   243,   187,   175,     1,   210,   243,   212,   213,   243,
2194 <     243,   105,   106,   100,    20,   130,   109,    23,    24,   175,
2195 <     225,   108,  1165,    29,    21,    22,   120,   121,    25,   109,
2196 <     235,   109,   109,   175,   191,   175,   175,   131,    44,    60,
2197 <     130,   175,    48,    49,   201,    51,   140,   109,   233,   109,
2198 <     109,    57,   109,   210,   130,   109,   109,   214,   109,   216,
2199 <     130,   175,   175,   243,   151,    71,   175,   243,   225,   175,
2200 <     175,   175,   175,   175,    60,    81,    82,   175,   235,   175,
2201 <     175,   240,   169,   175,   175,   243,   240,   240,   243,    86,
2202 <      87,    88,    98,   243,    91,   243,   243,   243,   243,   243,
2203 <     243,   175,    99,   130,   130,   243,   243,   243,   114,    60,
2204 <     243,   243,   243,   243,   111,   112,   240,   242,   240,   240,
2205 <     243,   130,   130,   243,   243,   243,   175,   243,   240,   175,
2206 <     127,   128,   243,   243,   228,   229,   230,   175,   175,   175,
2207 <     175,   240,   243,   243,   150,   130,   130,   130,   130,   130,
2208 <     130,   130,   130,   159,   160,   109,   130,   163,   164,   130,
2209 <     157,   182,   183,   184,   185,   186,   130,   240,   189,   190,
2210 <     109,   240,   193,   194,   195,   243,   243,   198,   243,   200,
2211 <     201,   202,   240,   204,   205,   206,   109,   109,   209,   109,
2212 <     240,   109,   240,   240,   215,   240,   182,   183,   184,   185,
2213 <     186,   240,   109,   189,   190,   130,   240,   193,   194,   195,
2214 <     240,   217,   198,   109,   200,   201,   202,   240,   204,   205,
2215 <     206,   240,   240,   209,   240,   240,   240,   240,   240,   215,
2216 <     240,   182,   183,   184,   185,   186,   240,   240,   189,   190,
2217 <     240,   240,   193,   194,   195,   240,   109,   198,   240,   200,
2218 <     201,   202,   130,   204,   205,   206,   130,   130,   209,   175,
2219 <     130,   130,   130,   109,   215,   130,   243,   240,   130,   130,
2220 <     130,   130,   240,   240,   130,   130,   175,   243,   240,   240,
2221 <     240,   240,   240,   240,   240,   240,   130,   240,   240,   130,
2222 <     240,   240,   240,   240,   240,   240,   240,   240,   240,   240,
2223 <     240,   130,   240,   240,   240,   240,   240,   240,   240,   240,
2224 <     240,   240,   240,   240,   240,   130,   240,   175,   109,   240,
2225 <     130,   240,   130,   240,   130,   240,   240,   240,   240,   240,
2226 <     240,   240,   240,   130,   240,   240,   240,   240,   240,   240,
2227 <     130,   130,   130,   243,   109,   243,   240,   240,   243,   240,
2228 <     130,   243,   240,   243,   240,   240,   240,   175,   130,   130,
2229 <     243,   130,   243,   130,   240,   240,   130,   130,   130,   240,
2230 <     130,   243,   130,   240,   240,   130,   240,   109,   135,   135,
2231 <      74,  1050,  1014,   240,  1304,  1052,   240,   240,   240,   240,
2232 <     240,   240,   240,   240,   130,   240,   283,   240,   240,  1275,
2233 <     240,   240,   240,   240,   240,  1263,   240,   240,   243,   240,
2234 <     240,   243,   240,   240,   240,   240,   240,   240,   240,   240,
2235 <     240,   240,  1273,   240,   240,  1160,   240,   240,   240,   240,
2236 <     180,   240,   511,   240,   486,   240,   240,   240,   240,   240,
2237 <     240,   240,   240,  1259,   240,   240,   240,   240,   240,   535,
2238 <     585,  1277,   549,   240,   240,   240,   240,   240,   240,   240,
2239 <    1279,   240,   240,   240,   240,   240,   346,   240,  1249,  1261,
2240 <     244,   121,   240,   243,   240,  1251,   501,   177,   375,   240,
2274 <     469,   240,  1113,  1111,  1255,   593,   240,   240,   240,   240,
2275 <    1257,   240,   240,   240,   240,   240,    97,   240,   240,   243,
2276 <     240,   240,   236,   244,   393,    -1,    -1,    -1,    -1,    -1,
2277 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2278 <      -1,   258,    -1,   405,    -1,    -1,    -1,    -1,    -1,    -1,
2124 >     610,   611,   308,   309,     1,     1,     1,    10,     1,     1,
2125 >     316,     1,   109,   239,   237,     1,     1,     1,   241,   237,
2126 >     238,     1,     1,     3,     1,     1,     6,   175,   176,   237,
2127 >     237,    26,    27,   241,   241,    59,    29,    32,     1,    29,
2128 >       1,   239,    22,    19,    37,     1,   237,    37,     1,     1,
2129 >     241,   239,    44,    12,    13,    14,     1,    43,   239,    39,
2130 >       1,   239,     1,    43,   239,     1,     1,    59,    60,    61,
2131 >      62,   239,   237,    69,   237,     1,   241,   239,    64,   239,
2132 >       1,    76,    77,    69,    64,    69,    66,    79,    83,    84,
2133 >      85,   240,    69,   237,   239,   401,   402,   241,    78,   239,
2134 >       1,    22,    99,   409,     1,   411,    99,     8,     9,    99,
2135 >     105,   106,   418,    69,    99,   212,    17,   423,    39,    99,
2136 >      99,   239,    43,   239,    25,   120,   121,   103,   434,   435,
2137 >      31,   437,    33,    34,   239,    36,   131,     1,    99,   445,
2138 >     446,    42,   448,   129,     1,   140,    99,    48,    49,   129,
2139 >     109,    52,    53,    54,    99,   132,   132,    58,    99,   237,
2140 >      99,   237,    63,   241,   239,   241,    67,    68,   165,   132,
2141 >      71,    97,    29,    74,    75,   239,   132,   239,   158,   203,
2142 >     165,    82,     1,   239,   208,   239,   165,   132,    89,    90,
2143 >     239,    92,    93,    94,    95,    96,   240,   132,   240,   125,
2144 >      97,   240,   165,   124,   165,   208,   107,   187,    65,   175,
2145 >     176,     1,   133,   134,   115,   116,   117,   240,   119,   237,
2146 >     165,   122,   123,   241,   240,   126,   165,   240,   125,   226,
2147 >     165,   537,    22,   148,   149,    99,   137,     1,  1038,  1039,
2148 >    1040,   238,    99,   238,   101,   102,   238,   168,   238,    39,
2149 >     230,   240,   238,    43,   238,   237,    20,    21,   238,   238,
2150 >      24,   162,   238,   226,   236,   166,   148,   149,     1,   170,
2151 >     171,   172,   173,   174,   235,   238,   228,   178,   179,   237,
2152 >      99,   130,   238,   241,   236,   142,   238,   144,   145,   146,
2153 >     147,   226,   228,   238,   600,   109,   235,   238,   240,   238,
2154 >     236,   165,   608,   609,   161,   226,   240,     1,   240,    99,
2155 >      43,   240,   238,   132,     1,   195,   196,   238,   219,   220,
2156 >     221,   237,    86,    87,    88,   241,   227,    91,   229,   240,
2157 >     187,    64,    19,   234,   124,    99,    69,   238,   237,   237,
2158 >       1,   198,   241,   241,   240,   240,   165,   111,   112,     1,
2159 >      44,     3,   240,   143,     6,   791,   792,   793,   794,   795,
2160 >     237,    22,   226,   127,   128,    59,    60,    61,    62,   240,
2161 >      22,   237,    47,   230,   231,   241,     1,   240,    39,   240,
2162 >       1,   238,    43,     8,     9,    79,   240,    39,   240,   240,
2163 >     240,    43,    17,   157,   240,    70,   129,    72,   240,   240,
2164 >      25,    22,   240,   240,   240,   240,    31,   240,    33,    34,
2165 >     240,    36,    64,   240,    66,   240,   103,    42,    39,   209,
2166 >     240,   237,    43,    48,    49,     1,    78,    52,    53,    54,
2167 >     240,   240,   240,    58,   240,   240,   226,   201,    63,   114,
2168 >     109,   240,    67,    68,   240,   132,    71,    99,   238,    74,
2169 >      75,   240,   240,    29,   240,   240,   240,    82,   240,   240,
2170 >     240,   240,   240,   124,    89,    90,   240,    92,    93,    94,
2171 >      95,    96,   133,   134,   238,   240,   130,   129,    99,   240,
2172 >     240,   240,   107,   152,   153,   154,   155,   156,   240,    65,
2173 >     115,   116,   117,   240,   119,   240,   240,   122,   123,  1109,
2174 >     240,   126,   240,   124,   240,    72,   158,   168,     5,   240,
2175 >     240,   240,   137,   240,   189,   190,   240,   240,   240,   240,
2176 >     240,   240,   143,    99,   240,   101,   102,   240,   240,   240,
2177 >     240,   240,   240,    30,   240,   187,   240,   162,   240,   240,
2178 >     240,   166,   240,   240,   240,   170,   171,   172,   173,   174,
2179 >      47,   226,   240,   178,   179,   240,   240,   240,    55,   240,
2180 >     130,   237,   109,   175,   109,   226,   142,   109,   144,   145,
2181 >     146,   147,   109,   109,   175,    72,   175,   109,   230,   175,
2182 >     175,   237,   237,   150,   130,   161,   109,   240,   209,   240,
2183 >     240,    72,   240,   240,   219,   220,   221,   240,   240,   240,
2184 >      97,   240,   227,   240,   229,   226,   240,   104,   240,   234,
2185 >     240,   187,     1,   240,   181,     0,     1,   237,   240,   237,
2186 >       5,   118,   198,   190,   240,   240,   240,   240,   130,   240,
2187 >     197,    20,    21,   240,    19,    24,   240,    22,    23,   136,
2188 >     240,   138,   139,    28,   211,   175,   213,   214,   240,   240,
2189 >     240,   240,    18,   240,   230,   231,    41,    59,   225,   240,
2190 >      45,    46,   240,   175,   175,   232,   109,   175,   175,   150,
2191 >     109,    56,   109,   109,    40,   175,   175,   175,   130,   175,
2192 >     109,   109,   109,   109,    50,    70,   130,   109,   109,   175,
2193 >     175,    57,   240,   190,    59,    80,    81,    86,    87,    88,
2194 >     181,   175,    91,   200,   175,   240,   175,    73,   205,   190,
2195 >      99,   175,   175,    98,   211,   175,   197,   175,   215,   130,
2196 >     217,   175,   111,   112,   175,   175,   175,   237,   225,   114,
2197 >     211,    59,   213,   214,   100,   232,   237,   240,   127,   128,
2198 >     175,   109,   108,   130,   225,   240,   240,   240,   240,   240,
2199 >     240,   232,   240,   240,   237,   130,   240,   175,   240,   237,
2200 >     240,   237,   239,   175,   237,   150,   130,   175,   157,   175,
2201 >     240,   237,   240,   240,   159,   160,   237,   130,   163,   164,
2202 >     182,   183,   184,   185,   186,   151,   188,   189,   130,   175,
2203 >     192,   193,   194,   240,   240,   197,   130,   199,   200,   240,
2204 >     202,   130,   204,   169,   206,   207,   240,   240,   210,   240,
2205 >     130,   130,   201,   130,   216,   130,   130,   182,   183,   184,
2206 >     185,   186,     1,   188,   189,   130,   130,   192,   193,   194,
2207 >     237,   240,   197,   218,   199,   200,   237,   202,   237,   204,
2208 >     240,   206,   207,   240,   130,   210,   237,    26,    27,   237,
2209 >     109,   216,   109,    32,   182,   183,   184,   185,   186,   237,
2210 >     188,   189,   109,   237,   192,   193,   194,   237,   237,   197,
2211 >     237,   199,   200,   109,   202,   237,   204,   237,   206,   207,
2212 >     237,   237,   210,   237,   109,   237,   237,   237,   216,   237,
2213 >     237,   237,   109,   130,   109,   109,   109,    76,    77,   237,
2214 >     130,   130,   175,   240,    83,    84,    85,   130,   130,   130,
2215 >     130,   109,   130,   237,   130,   237,   237,   240,   130,   130,
2216 >     130,   130,   130,   130,   237,   237,   105,   106,   237,   237,
2217 >     237,   237,   175,   130,   237,   237,   237,   237,   237,   237,
2218 >     237,   120,   121,   237,   237,   237,   237,   237,   237,   237,
2219 >     237,   109,   131,   237,   237,   237,   237,   237,   237,   237,
2220 >     237,   140,   237,   237,   240,   237,   237,   237,   237,   237,
2221 >     237,   237,   237,   237,   237,   237,   237,   237,   130,   237,
2222 >     130,   237,   237,   237,   237,   237,   237,   237,   237,   237,
2223 >     130,   237,   130,   130,   130,   240,   237,   130,   240,   109,
2224 >     130,   175,   237,   237,   237,   237,   130,   130,   130,   240,
2225 >     130,   237,   240,   130,   130,   130,   130,   130,   237,   130,
2226 >     109,    71,  1005,   135,   970,  1246,   135,  1219,  1217,  1007,
2227 >    1207,   237,   237,   237,   237,   237,   237,   237,   237,   130,
2228 >     336,   237,   237,   237,   237,   237,   237,   237,   237,   237,
2229 >     237,   237,  1104,   237,   513,   240,   237,   240,   240,   237,
2230 >     237,   237,   237,  1221,   237,   237,   237,   237,   237,   237,
2231 >     237,   237,   237,   237,   237,   237,   237,   237,   237,   180,
2232 >     237,   237,   237,   237,   237,   489,   237,   464,   237,   237,
2233 >     237,   237,   237,   237,   237,   237,   237,  1203,   237,  1223,
2234 >     562,  1197,   237,   237,   527,   237,   237,  1205,   237,   237,
2235 >     237,   237,   112,   570,  1199,   170,   241,  1072,   237,   240,
2236 >     479,  1070,   240,    91,    -1,    -1,   366,    -1,    -1,   237,
2237 >     237,   237,   237,   237,   237,   237,    -1,   237,   237,   237,
2238 >     237,   237,   237,   237,   237,   237,   230,   237,    -1,    -1,
2239 >     238,    -1,   396,    -1,    -1,    -1,    -1,   384,    -1,    -1,
2240 >      -1,    -1,    -1,    -1,    -1,    -1,   251,    -1,    -1,    -1,
2241        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2242 +      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   275,    -1,
2243        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2244        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2245 <      -1,    -1,    -1,    -1,    -1,    -1,   304
2245 >     296
2246   };
2247  
2248   /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
2249     symbol of state STATE-NUM.  */
2250   static const yytype_uint16 yystos[] =
2251   {
2252 <       0,   246,     0,     1,     5,    20,    23,    24,    29,    44,
2253 <      48,    49,    51,    57,    71,    81,    82,    98,   114,   150,
2254 <     159,   160,   163,   164,   217,   247,   252,   257,   279,   285,
2255 <     299,   317,   334,   348,   363,   370,   374,   384,   393,   413,
2256 <     423,   429,   433,   443,   503,   519,   539,   240,   241,   242,
2257 <     242,   318,   394,   424,   242,   434,   242,   504,   349,   414,
2258 <     335,   242,   242,   300,   364,   242,   242,   375,   385,   242,
2259 <       1,    30,    40,    99,   280,   281,   282,   283,   284,     1,
2260 <      27,    28,    33,    35,    77,    78,    84,    85,   105,   106,
2261 <     120,   121,   131,   140,   228,   229,   230,   520,   521,   522,
2262 <     523,   524,   525,   526,   527,   528,   529,   530,   531,   532,
2263 <     533,   534,   535,   536,   537,   538,   242,   242,   242,     1,
2264 <      70,   430,   431,   432,   242,     1,     8,     9,    18,    26,
2265 <      32,    36,    37,    39,    45,    54,    55,    59,    64,    68,
2266 <      69,    72,    75,    76,    83,    89,    90,    92,    93,    94,
2267 <      95,    96,   107,   115,   116,   117,   119,   122,   123,   126,
2268 <     137,   162,   166,   170,   171,   172,   173,   174,   178,   179,
2269 <     188,   218,   219,   221,   227,   232,   237,   444,   445,   446,
2270 <     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
2271 <     457,   458,   459,   460,   461,   462,   463,   464,   465,   466,
2272 <     467,   468,   469,   470,   471,   472,   473,   474,   475,   476,
2273 <     477,   478,   479,   480,   481,   482,   483,   484,   485,   486,
2274 <     487,   488,   489,   490,   491,   495,   499,   500,   501,   502,
2275 <     242,   242,   242,   242,     1,   231,   286,   287,   288,   289,
2276 <     290,     1,    97,   125,   253,   254,   255,   256,   242,   242,
2277 <       1,    34,    47,    60,    61,    62,    63,    80,   540,   541,
2278 <     542,   543,   544,   545,   546,   547,   548,     1,    30,    66,
2279 <      99,   101,   102,   142,   144,   145,   146,   147,   161,   187,
2280 <     199,   233,   234,   258,   259,   260,   261,   266,   267,   268,
2281 <     269,   270,   271,   272,   273,   274,   275,   276,   277,   278,
2282 <     242,   242,     1,    99,   371,   372,   373,   240,   243,   243,
2283 <     243,   241,   281,   243,   243,   243,   243,   243,   243,   243,
2284 <     243,   243,   243,   243,   243,   243,   243,   243,   243,   243,
2285 <     241,   521,     1,    21,    22,    25,    86,    87,    88,    91,
2286 <      99,   111,   112,   127,   128,   157,   319,   320,   321,   322,
2287 <     323,   324,   325,   326,   327,   328,   329,   330,   331,   332,
2288 <     333,     1,     3,     6,    23,    42,    46,    65,    67,    79,
2289 <      99,   129,   158,   187,   233,   395,   396,   397,   398,   399,
2290 <     400,   401,   402,   403,   404,   408,   409,   410,   411,   412,
2291 <       1,    70,   132,   425,   426,   427,   428,   243,   241,   431,
2292 <       1,    99,   132,   165,   435,   439,   440,   441,   442,   243,
2330 <     243,   243,   243,   243,   243,   243,   243,   243,   243,   243,
2331 <     243,   243,   243,   243,   243,   243,   243,   243,   243,   243,
2332 <     243,   243,   243,   243,   243,   243,   243,   496,   243,   492,
2333 <     243,   243,   243,   243,   243,   243,   243,   243,   243,   243,
2334 <     243,   243,   243,   243,   243,   243,   243,   243,   243,   243,
2335 <     241,   445,     1,     4,    38,    41,    82,    99,   226,   505,
2336 <     506,   507,   508,   509,   513,   514,   515,     1,    23,    42,
2337 <      46,   124,   133,   134,   168,   226,   350,   351,   352,   353,
2338 <     354,   355,   356,   360,   361,   362,     1,   132,   165,   226,
2339 <     415,   419,   420,   421,   422,     1,    46,    65,    70,   129,
2340 <     336,   340,   341,   342,   346,   347,   240,   243,   241,   287,
2341 <     239,   240,   243,   243,   241,   254,     1,    23,    42,    46,
2342 <      99,   124,   143,   208,   226,   301,   302,   303,   304,   305,
2343 <     306,   307,   308,   309,   313,     1,    20,   103,   132,   365,
2344 <     366,   367,   368,   369,   243,   243,   243,   243,   243,   243,
2345 <     243,   241,   541,   240,   243,   243,   243,   243,   243,   243,
2346 <     243,   243,   243,   243,   243,   243,   243,   243,   243,   241,
2347 <     259,     1,    99,   165,   226,   376,   377,   378,   379,   380,
2348 <       1,    99,   165,   386,   387,   388,   389,   243,   241,   372,
2349 <     130,   130,   130,   240,   109,   109,   175,   175,   109,   249,
2350 <     249,   109,   109,   175,   175,   109,   249,   175,   175,   175,
2351 <     175,   175,   240,   240,   243,   243,   243,   243,   243,   243,
2352 <     243,   243,   243,   243,   243,   243,   243,   241,   320,   240,
2353 <     243,   243,   243,   243,   405,   243,   243,   243,   243,   243,
2354 <     243,   243,   243,   241,   396,   243,   243,   241,   426,   130,
2355 <     240,   243,   243,   436,   241,   440,   175,   249,   249,   109,
2356 <     175,   175,   109,   130,   175,   109,   109,   109,   175,   175,
2357 <     175,   249,   130,   175,   109,   109,   249,   109,   109,   130,
2358 <     109,   109,   175,   175,   243,   175,   243,   249,   249,   175,
2359 <     249,   175,   175,   175,   175,   176,   175,   176,   175,   175,
2360 <     249,   249,   109,   251,   130,   249,   175,   175,   175,   175,
2361 <     240,   516,   243,   243,   510,   243,   243,   241,   506,   240,
2362 <     243,   243,   357,   243,   243,   243,   243,   243,   241,   351,
2363 <     243,   416,   243,   241,   420,   240,   337,   243,   243,   243,
2364 <     241,   341,   175,   240,   242,   130,   130,   240,   240,   243,
2365 <     243,   314,   243,   243,   243,   310,   243,   241,   302,   240,
2366 <     243,   243,   243,   241,   366,   175,   175,   175,   130,   175,
2367 <     175,   249,   240,   130,   175,   130,   130,   130,   130,   130,
2368 <     130,   148,   149,   262,   263,   148,   149,   264,   265,   130,
2369 <     130,   109,   130,   130,   240,   240,   243,   381,   243,   241,
2370 <     377,   240,   243,   390,   241,   387,   130,   240,   240,   240,
2371 <     240,   240,   240,   240,   240,   152,   153,   154,   155,   156,
2372 <     248,   249,   240,   240,   240,   240,   240,   240,   240,   240,
2373 <     240,   240,   240,   240,   240,   109,   109,   249,   109,   109,
2374 <     109,   109,   130,   109,   109,   249,   249,   251,   240,   130,
2375 <     196,   197,   130,   175,   243,   130,   130,   130,   130,   109,
2376 <     130,   130,   130,   240,   130,   130,   240,   240,   130,   130,
2377 <     243,   240,   240,   240,   240,   240,   240,   240,   240,   240,
2252 >       0,   243,     0,     1,     5,    19,    22,    23,    28,    41,
2253 >      45,    46,    56,    70,    80,    81,    98,   114,   150,   159,
2254 >     160,   163,   164,   218,   244,   249,   254,   276,   282,   296,
2255 >     314,   332,   346,   361,   368,   372,   382,   391,   411,   421,
2256 >     427,   431,   441,   503,   520,   237,   238,   239,   239,   315,
2257 >     392,   422,   239,   432,   239,   347,   412,   333,   239,   239,
2258 >     297,   362,   239,   239,   373,   383,   239,     1,    29,    37,
2259 >      99,   277,   278,   279,   280,   281,     1,    26,    27,    32,
2260 >      76,    77,    83,    84,    85,   105,   106,   120,   121,   131,
2261 >     140,   504,   505,   506,   507,   508,   509,   510,   511,   512,
2262 >     513,   514,   515,   516,   517,   518,   519,   239,   239,   239,
2263 >       1,    69,   428,   429,   430,   239,     1,     8,     9,    17,
2264 >      25,    31,    33,    34,    36,    42,    48,    49,    52,    53,
2265 >      54,    58,    63,    67,    68,    71,    74,    75,    82,    89,
2266 >      90,    92,    93,    94,    95,    96,   107,   115,   116,   117,
2267 >     119,   122,   123,   126,   137,   162,   166,   170,   171,   172,
2268 >     173,   174,   178,   179,   219,   220,   221,   227,   229,   234,
2269 >     442,   443,   444,   445,   446,   447,   448,   449,   450,   451,
2270 >     452,   453,   454,   455,   456,   457,   458,   459,   460,   461,
2271 >     462,   463,   464,   465,   466,   467,   468,   469,   470,   471,
2272 >     472,   473,   474,   475,   476,   477,   478,   479,   480,   481,
2273 >     482,   483,   484,   485,   486,   487,   488,   489,   490,   491,
2274 >     492,   496,   500,   501,   502,   239,   239,   239,     1,   228,
2275 >     283,   284,   285,   286,   287,     1,    97,   125,   250,   251,
2276 >     252,   253,   239,   239,     1,    44,    59,    60,    61,    62,
2277 >      79,   521,   522,   523,   524,   525,   526,   527,   528,     1,
2278 >      29,    65,    99,   101,   102,   142,   144,   145,   146,   147,
2279 >     161,   187,   198,   230,   231,   255,   256,   257,   258,   263,
2280 >     264,   265,   266,   267,   268,   269,   270,   271,   272,   273,
2281 >     274,   275,   239,   239,     1,    99,   369,   370,   371,   237,
2282 >     240,   240,   240,   238,   278,   240,   240,   240,   240,   240,
2283 >     240,   240,   240,   240,   240,   240,   240,   240,   240,   238,
2284 >     505,     1,    20,    21,    24,    86,    87,    88,    91,    99,
2285 >     111,   112,   127,   128,   157,   201,   316,   317,   318,   319,
2286 >     320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
2287 >     330,   331,     1,     3,     6,    22,    39,    43,    64,    66,
2288 >      78,    99,   129,   158,   187,   230,   393,   394,   395,   396,
2289 >     397,   398,   399,   400,   401,   402,   406,   407,   408,   409,
2290 >     410,     1,    69,   132,   423,   424,   425,   426,   240,   238,
2291 >     429,     1,    99,   132,   165,   433,   437,   438,   439,   440,
2292 >     240,   240,   240,   240,   240,   240,   240,   240,   240,   240,
2293       240,   240,   240,   240,   240,   240,   240,   240,   240,   240,
2294       240,   240,   240,   240,   240,   240,   240,   240,   240,   240,
2295 <      60,   182,   183,   184,   185,   186,   189,   190,   193,   194,
2381 <     195,   198,   200,   201,   202,   204,   205,   206,   209,   215,
2382 <     497,   498,   240,    60,   182,   183,   184,   185,   186,   189,
2383 <     190,   193,   194,   195,   198,   200,   201,   202,   204,   205,
2384 <     206,   209,   215,   493,   494,   240,   240,   240,   240,   240,
2295 >     240,   497,   240,   493,   240,   240,   240,   240,   240,   240,
2296       240,   240,   240,   240,   240,   240,   240,   240,   240,   240,
2297 <      13,    14,    15,   250,   251,   240,   240,   240,   240,   240,
2298 <     240,   240,   243,   249,   175,   243,   130,   130,   240,   130,
2299 <     175,   243,   130,   109,   130,   130,   130,   240,   130,   243,
2300 <     130,   240,   243,   130,   130,   109,   344,   345,   240,   240,
2301 <       1,    99,   165,   238,   291,   292,   293,   294,   295,   240,
2302 <     240,   130,   175,   243,   130,   130,   130,   243,   130,   240,
2303 <     130,   130,   130,   240,   240,   240,   240,   240,   240,   240,
2297 >     240,   240,   240,   238,   443,     1,    22,    39,    43,   124,
2298 >     133,   134,   168,   226,   348,   349,   350,   351,   352,   353,
2299 >     354,   358,   359,   360,     1,   132,   165,   226,   413,   417,
2300 >     418,   419,   420,     1,    43,    64,    69,   129,   334,   338,
2301 >     339,   340,   344,   345,   237,   240,   238,   284,   236,   237,
2302 >     240,   240,   238,   251,     1,    22,    39,    43,    99,   124,
2303 >     143,   209,   226,   298,   299,   300,   301,   302,   303,   304,
2304 >     305,   306,   310,     1,    19,   103,   132,   363,   364,   365,
2305 >     366,   367,   240,   240,   240,   240,   240,   240,   238,   522,
2306 >     237,   240,   240,   240,   240,   240,   240,   240,   240,   240,
2307 >     240,   240,   240,   240,   240,   240,   238,   256,     1,    99,
2308 >     165,   226,   374,   375,   376,   377,   378,     1,    99,   165,
2309 >     384,   385,   386,   387,   240,   238,   370,   130,   130,   130,
2310 >     237,   109,   109,   175,   109,   246,   246,   109,   109,   109,
2311 >     175,   175,   109,   246,   175,   175,   237,   237,   240,   240,
2312       240,   240,   240,   240,   240,   240,   240,   240,   240,   240,
2313 <     244,   240,   244,   240,   240,   240,   240,   240,   130,   243,
2314 <     130,   240,   130,   243,   240,   240,   248,   248,   248,   248,
2315 <     248,   240,   240,   240,   240,   240,   240,   240,   240,   240,
2316 <     240,   240,   240,   240,   240,   240,   240,   240,   240,    10,
2317 <      12,   207,   220,   406,   407,   240,   240,   240,   240,   240,
2318 <     240,   240,   240,   240,   240,   240,   240,   135,   437,   438,
2319 <     240,   244,   240,   244,   250,   250,   250,    11,   177,   517,
2320 <     518,   240,   240,    11,   177,   511,   512,   240,   240,   240,
2321 <     240,    19,    43,    52,    58,    74,   100,   108,   151,   169,
2322 <     358,   359,   240,   240,   240,   240,   240,   240,   135,   417,
2323 <     418,   240,    60,   203,   207,   338,   339,   240,   240,   180,
2324 <     244,   343,   240,   243,   296,   243,   241,   292,   240,   240,
2325 <       5,    31,    50,    56,    73,    97,   104,   118,   136,   138,
2326 <     139,   191,   201,   210,   214,   216,   225,   235,   315,   316,
2327 <     240,   240,   240,    60,   182,   183,   184,   185,   186,   189,
2328 <     190,   193,   194,   195,   198,   200,   201,   202,   204,   205,
2329 <     206,   209,   215,   311,   312,   240,   240,   240,   240,   263,
2330 <     265,   240,    73,   150,   181,   191,   198,   210,   212,   213,
2331 <     225,   235,   382,   383,   240,   240,    73,   150,   181,   191,
2332 <     198,   210,   212,   213,   225,   235,   391,   392,   240,   244,
2333 <     240,   244,   498,   494,   240,   244,   240,   244,   240,   244,
2334 <     240,   244,   240,   244,   109,   345,   240,   130,   243,   211,
2335 <     251,   240,   240,   244,   240,   244,   240,   244,   240,   244,
2336 <     407,   438,   518,   512,   359,   418,   339,   240,    50,    71,
2337 <      73,   114,   190,   191,   226,   297,   298,   240,   240,   316,
2338 <     312,   383,   392,   240,   244,   298
2313 >     240,   240,   238,   317,   237,   240,   240,   240,   240,   403,
2314 >     240,   240,   240,   240,   240,   240,   240,   240,   238,   394,
2315 >     240,   240,   238,   424,   130,   237,   240,   240,   434,   238,
2316 >     438,   175,   246,   246,   109,   175,   175,   109,   130,   175,
2317 >     246,   175,   246,   109,   109,   109,   175,   175,   175,   246,
2318 >     130,   175,   109,   109,   246,   109,   109,   130,   109,   109,
2319 >     175,   175,   240,   175,   240,   246,   246,   175,   246,   175,
2320 >     175,   175,   175,   176,   175,   176,   175,   175,   246,   246,
2321 >     130,   246,   175,   175,   175,   175,   237,   237,   240,   240,
2322 >     355,   240,   240,   240,   240,   240,   238,   349,   240,   414,
2323 >     240,   238,   418,   237,   335,   240,   240,   240,   238,   339,
2324 >     175,   237,   239,   130,   130,   237,   237,   240,   240,   311,
2325 >     240,   240,   240,   307,   240,   238,   299,   237,   240,   240,
2326 >     240,   238,   364,   175,   175,   130,   175,   175,   246,   237,
2327 >     130,   175,   130,   130,   130,   130,   130,   130,   148,   149,
2328 >     259,   260,   148,   149,   261,   262,   130,   130,   109,   130,
2329 >     130,   237,   237,   240,   379,   240,   238,   375,   237,   240,
2330 >     388,   238,   385,   130,   237,   237,   237,   237,   237,   237,
2331 >     237,   152,   153,   154,   155,   156,   245,   246,   237,   237,
2332 >     237,   237,   237,   237,   237,   237,   237,   237,   237,   109,
2333 >     109,   246,   109,   109,   109,   109,   130,   109,   109,   246,
2334 >     246,   109,   248,   248,   237,   130,   195,   196,   130,   175,
2335 >     240,   130,   130,   130,   130,   109,   130,   130,   130,   237,
2336 >     130,   130,   237,   237,   130,   130,   240,   237,   237,   237,
2337 >     237,   237,   237,   237,   237,   237,   237,   237,   237,   237,
2338 >     237,   237,   237,   237,   237,   237,   237,   237,   237,   237,
2339 >     237,   237,   237,   237,   237,   237,   237,   237,   237,    59,
2340 >     182,   183,   184,   185,   186,   188,   189,   192,   193,   194,
2341 >     197,   199,   200,   202,   204,   206,   207,   210,   216,   498,
2342 >     499,   237,    59,   182,   183,   184,   185,   186,   188,   189,
2343 >     192,   193,   194,   197,   199,   200,   202,   204,   206,   207,
2344 >     210,   216,   494,   495,   237,   237,   237,   237,   237,   237,
2345 >     237,   237,   237,   237,   237,   237,   237,   237,   237,   237,
2346 >     237,   237,   237,   237,   237,   130,   175,   240,   130,   109,
2347 >     130,   130,   130,   237,   130,   240,   130,   237,   240,   130,
2348 >     130,   109,   342,   343,   237,   237,     1,    99,   165,   235,
2349 >     288,   289,   290,   291,   292,   237,   237,   130,   175,   240,
2350 >     130,   130,   130,   240,   130,   237,   130,   130,   130,   237,
2351 >     237,   237,   237,   237,   237,   237,   237,   237,   237,   237,
2352 >     237,   237,   237,   237,   237,   241,   237,   241,   237,   237,
2353 >     237,   237,   237,   130,   240,   130,   237,   130,   240,   237,
2354 >     237,   245,   245,   245,   245,   245,   237,   237,   237,   237,
2355 >     237,   237,   237,   237,   237,   237,   237,   237,    12,    13,
2356 >      14,   247,   248,   237,   237,   237,   237,   237,   237,   237,
2357 >      10,   208,   404,   405,   237,   237,   237,   237,   237,   237,
2358 >     237,   237,   237,   237,   237,   237,   135,   435,   436,   237,
2359 >     241,   237,   241,   237,   237,    18,    40,    50,    57,    73,
2360 >     100,   108,   151,   169,   356,   357,   237,   237,   237,   237,
2361 >     237,   237,   135,   415,   416,   237,    59,   203,   208,   336,
2362 >     337,   237,   237,   180,   241,   341,   237,   240,   293,   240,
2363 >     238,   289,   237,   237,     5,    30,    47,    55,    72,    97,
2364 >     104,   118,   136,   138,   139,   190,   200,   205,   211,   215,
2365 >     217,   225,   232,   312,   313,   237,   237,   237,    59,   182,
2366 >     183,   184,   185,   186,   188,   189,   192,   193,   194,   197,
2367 >     199,   200,   202,   204,   206,   207,   210,   216,   308,   309,
2368 >     237,   237,   237,   237,   260,   262,   237,    72,   150,   181,
2369 >     190,   197,   211,   213,   214,   225,   232,   380,   381,   237,
2370 >     237,    72,   150,   181,   190,   197,   211,   213,   214,   225,
2371 >     232,   389,   390,   247,   247,   247,   237,   241,   237,   241,
2372 >     499,   495,   237,   241,   237,   241,   237,   241,   109,   343,
2373 >     237,   130,   240,   212,   248,   237,   237,   241,   237,   241,
2374 >     237,   241,   237,   241,   405,   436,   357,   416,   337,   237,
2375 >      47,    70,    72,   114,   189,   190,   226,   294,   295,   237,
2376 >     237,   313,   309,   381,   390,   237,   241,   295
2377   };
2378  
2379   #define yyerrok         (yyerrstatus = 0)
# Line 2446 | Line 2403 | static const yytype_uint16 yystos[] =
2403  
2404   #define YYRECOVERING()  (!!yyerrstatus)
2405  
2406 < #define YYBACKUP(Token, Value)                                  \
2407 < do                                                              \
2408 <  if (yychar == YYEMPTY && yylen == 1)                          \
2409 <    {                                                           \
2410 <      yychar = (Token);                                         \
2411 <      yylval = (Value);                                         \
2412 <      YYPOPSTACK (1);                                           \
2413 <      goto yybackup;                                            \
2414 <    }                                                           \
2415 <  else                                                          \
2416 <    {                                                           \
2406 > #define YYBACKUP(Token, Value)                                  \
2407 > do                                                              \
2408 >  if (yychar == YYEMPTY)                                        \
2409 >    {                                                           \
2410 >      yychar = (Token);                                         \
2411 >      yylval = (Value);                                         \
2412 >      YYPOPSTACK (yylen);                                       \
2413 >      yystate = *yyssp;                                         \
2414 >      goto yybackup;                                            \
2415 >    }                                                           \
2416 >  else                                                          \
2417 >    {                                                           \
2418        yyerror (YY_("syntax error: cannot back up")); \
2419        YYERROR;                                                  \
2420      }                                                           \
# Line 2466 | Line 2424 | while (YYID (0))
2424   #define YYTERROR        1
2425   #define YYERRCODE       256
2426  
2469
2427   /* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
2428     If N is 0, then set CURRENT to the empty location which ends
2429     the previous symbol: RHS[0] (always defined).  */
2430  
2474 #define YYRHSLOC(Rhs, K) ((Rhs)[K])
2431   #ifndef YYLLOC_DEFAULT
2432 < # define YYLLOC_DEFAULT(Current, Rhs, N)                                \
2433 <    do                                                                  \
2434 <      if (YYID (N))                                                    \
2435 <        {                                                               \
2436 <          (Current).first_line   = YYRHSLOC (Rhs, 1).first_line;        \
2437 <          (Current).first_column = YYRHSLOC (Rhs, 1).first_column;      \
2438 <          (Current).last_line    = YYRHSLOC (Rhs, N).last_line;         \
2439 <          (Current).last_column  = YYRHSLOC (Rhs, N).last_column;       \
2440 <        }                                                               \
2441 <      else                                                              \
2442 <        {                                                               \
2443 <          (Current).first_line   = (Current).last_line   =              \
2444 <            YYRHSLOC (Rhs, 0).last_line;                                \
2445 <          (Current).first_column = (Current).last_column =              \
2446 <            YYRHSLOC (Rhs, 0).last_column;                              \
2447 <        }                                                               \
2432 > # define YYLLOC_DEFAULT(Current, Rhs, N)                                \
2433 >    do                                                                  \
2434 >      if (YYID (N))                                                     \
2435 >        {                                                               \
2436 >          (Current).first_line   = YYRHSLOC (Rhs, 1).first_line;        \
2437 >          (Current).first_column = YYRHSLOC (Rhs, 1).first_column;      \
2438 >          (Current).last_line    = YYRHSLOC (Rhs, N).last_line;         \
2439 >          (Current).last_column  = YYRHSLOC (Rhs, N).last_column;       \
2440 >        }                                                               \
2441 >      else                                                              \
2442 >        {                                                               \
2443 >          (Current).first_line   = (Current).last_line   =              \
2444 >            YYRHSLOC (Rhs, 0).last_line;                                \
2445 >          (Current).first_column = (Current).last_column =              \
2446 >            YYRHSLOC (Rhs, 0).last_column;                              \
2447 >        }                                                               \
2448      while (YYID (0))
2449   #endif
2450  
2451 + #define YYRHSLOC(Rhs, K) ((Rhs)[K])
2452 +
2453 +
2454  
2455   /* This macro is provided for backward compatibility. */
2456  
# Line 2551 | Line 2510 | yy_symbol_value_print (yyoutput, yytype,
2510      YYSTYPE const * const yyvaluep;
2511   #endif
2512   {
2513 +  FILE *yyo = yyoutput;
2514 +  YYUSE (yyo);
2515    if (!yyvaluep)
2516      return;
2517   # ifdef YYPRINT
# Line 2802 | Line 2763 | static int
2763   yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg,
2764                  yytype_int16 *yyssp, int yytoken)
2765   {
2766 <  YYSIZE_T yysize0 = yytnamerr (0, yytname[yytoken]);
2766 >  YYSIZE_T yysize0 = yytnamerr (YY_NULL, yytname[yytoken]);
2767    YYSIZE_T yysize = yysize0;
2768    YYSIZE_T yysize1;
2769    enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
2770    /* Internationalized format string. */
2771 <  const char *yyformat = 0;
2771 >  const char *yyformat = YY_NULL;
2772    /* Arguments of yyformat. */
2773    char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
2774    /* Number of reported tokens (one for the "unexpected", one per
# Line 2867 | Line 2828 | yysyntax_error (YYSIZE_T *yymsg_alloc, c
2828                      break;
2829                    }
2830                  yyarg[yycount++] = yytname[yyx];
2831 <                yysize1 = yysize + yytnamerr (0, yytname[yyx]);
2831 >                yysize1 = yysize + yytnamerr (YY_NULL, yytname[yyx]);
2832                  if (! (yysize <= yysize1
2833                         && yysize1 <= YYSTACK_ALLOC_MAXIMUM))
2834                    return 2;
# Line 2959 | Line 2920 | yydestruct (yymsg, yytype, yyvaluep)
2920   }
2921  
2922  
2962 /* Prevent warnings from -Wmissing-prototypes.  */
2963 #ifdef YYPARSE_PARAM
2964 #if defined __STDC__ || defined __cplusplus
2965 int yyparse (void *YYPARSE_PARAM);
2966 #else
2967 int yyparse ();
2968 #endif
2969 #else /* ! YYPARSE_PARAM */
2970 #if defined __STDC__ || defined __cplusplus
2971 int yyparse (void);
2972 #else
2973 int yyparse ();
2974 #endif
2975 #endif /* ! YYPARSE_PARAM */
2923  
2924  
2925   /* The lookahead symbol.  */
# Line 3019 | Line 2966 | yyparse ()
2966         `yyss': related to states.
2967         `yyvs': related to semantic values.
2968  
2969 <       Refer to the stacks thru separate pointers, to allow yyoverflow
2969 >       Refer to the stacks through separate pointers, to allow yyoverflow
2970         to reallocate them elsewhere.  */
2971  
2972      /* The state stack.  */
# Line 3073 | Line 3020 | yyparse ()
3020       The wasted elements are never initialized.  */
3021    yyssp = yyss;
3022    yyvsp = yyvs;
3076
3023    goto yysetstate;
3024  
3025   /*------------------------------------------------------------.
# Line 3250 | Line 3196 | yyreduce:
3196    YY_REDUCE_PRINT (yyn);
3197    switch (yyn)
3198      {
3199 <        case 27:
3200 <
3201 < /* Line 1806 of yacc.c  */
3256 < #line 383 "conf_parser.y"
3199 >        case 26:
3200 > /* Line 1787 of yacc.c  */
3201 > #line 379 "conf_parser.y"
3202      { (yyval.number) = 0; }
3203      break;
3204  
3205 <  case 29:
3205 >  case 28:
3206 > /* Line 1787 of yacc.c  */
3207 > #line 381 "conf_parser.y"
3208 >    {
3209 >                        (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number);
3210 >                }
3211 >    break;
3212  
3213 < /* Line 1806 of yacc.c  */
3213 >  case 29:
3214 > /* Line 1787 of yacc.c  */
3215   #line 385 "conf_parser.y"
3216      {
3217 <                        (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number);
3217 >                        (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number);
3218                  }
3219      break;
3220  
3221    case 30:
3222 <
3271 < /* Line 1806 of yacc.c  */
3222 > /* Line 1787 of yacc.c  */
3223   #line 389 "conf_parser.y"
3224      {
3225 <                        (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number);
3225 >                        (yyval.number) = (yyvsp[(1) - (3)].number) * 60 + (yyvsp[(3) - (3)].number);
3226                  }
3227      break;
3228  
3229    case 31:
3230 <
3280 < /* Line 1806 of yacc.c  */
3230 > /* Line 1787 of yacc.c  */
3231   #line 393 "conf_parser.y"
3232      {
3233 <                        (yyval.number) = (yyvsp[(1) - (3)].number) * 60 + (yyvsp[(3) - (3)].number);
3233 >                        (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 + (yyvsp[(3) - (3)].number);
3234                  }
3235      break;
3236  
3237    case 32:
3238 <
3289 < /* Line 1806 of yacc.c  */
3238 > /* Line 1787 of yacc.c  */
3239   #line 397 "conf_parser.y"
3240      {
3241 <                        (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 + (yyvsp[(3) - (3)].number);
3241 >                        (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 + (yyvsp[(3) - (3)].number);
3242                  }
3243      break;
3244  
3245    case 33:
3246 <
3298 < /* Line 1806 of yacc.c  */
3246 > /* Line 1787 of yacc.c  */
3247   #line 401 "conf_parser.y"
3248      {
3301                        (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 + (yyvsp[(3) - (3)].number);
3302                }
3303    break;
3304
3305  case 34:
3306
3307 /* Line 1806 of yacc.c  */
3308 #line 405 "conf_parser.y"
3309    {
3249                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 + (yyvsp[(3) - (3)].number);
3250                  }
3251      break;
3252  
3253 <  case 35:
3254 <
3255 < /* Line 1806 of yacc.c  */
3317 < #line 410 "conf_parser.y"
3253 >  case 34:
3254 > /* Line 1787 of yacc.c  */
3255 > #line 406 "conf_parser.y"
3256      { (yyval.number) = 0; }
3257      break;
3258  
3259 <  case 37:
3260 <
3261 < /* Line 1806 of yacc.c  */
3324 < #line 411 "conf_parser.y"
3259 >  case 36:
3260 > /* Line 1787 of yacc.c  */
3261 > #line 407 "conf_parser.y"
3262      { (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number); }
3263      break;
3264  
3265 <  case 38:
3266 <
3267 < /* Line 1806 of yacc.c  */
3331 < #line 412 "conf_parser.y"
3265 >  case 37:
3266 > /* Line 1787 of yacc.c  */
3267 > #line 408 "conf_parser.y"
3268      { (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number); }
3269      break;
3270  
3271 <  case 39:
3272 <
3273 < /* Line 1806 of yacc.c  */
3338 < #line 413 "conf_parser.y"
3271 >  case 38:
3272 > /* Line 1787 of yacc.c  */
3273 > #line 409 "conf_parser.y"
3274      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 + (yyvsp[(3) - (3)].number); }
3275      break;
3276  
3277 <  case 40:
3278 <
3279 < /* Line 1806 of yacc.c  */
3345 < #line 414 "conf_parser.y"
3277 >  case 39:
3278 > /* Line 1787 of yacc.c  */
3279 > #line 410 "conf_parser.y"
3280      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 * 1024 + (yyvsp[(3) - (3)].number); }
3281      break;
3282  
3283 <  case 47:
3284 <
3285 < /* Line 1806 of yacc.c  */
3352 < #line 428 "conf_parser.y"
3283 >  case 46:
3284 > /* Line 1787 of yacc.c  */
3285 > #line 424 "conf_parser.y"
3286      {
3287    if (conf_parser_ctx.pass == 2)
3288      add_conf_module(libio_basename(yylval.string));
3289   }
3290      break;
3291  
3292 <  case 48:
3293 <
3294 < /* Line 1806 of yacc.c  */
3362 < #line 434 "conf_parser.y"
3292 >  case 47:
3293 > /* Line 1787 of yacc.c  */
3294 > #line 430 "conf_parser.y"
3295      {
3296    if (conf_parser_ctx.pass == 2)
3297      mod_add_path(yylval.string);
3298   }
3299      break;
3300  
3301 <  case 72:
3302 <
3303 < /* Line 1806 of yacc.c  */
3372 < #line 459 "conf_parser.y"
3301 >  case 71:
3302 > /* Line 1787 of yacc.c  */
3303 > #line 455 "conf_parser.y"
3304      {
3305   #ifdef HAVE_LIBCRYPTO
3306    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
# Line 3378 | Line 3309 | yyreduce:
3309   }
3310      break;
3311  
3312 <  case 73:
3313 <
3314 < /* Line 1806 of yacc.c  */
3384 < #line 465 "conf_parser.y"
3312 >  case 72:
3313 > /* Line 1787 of yacc.c  */
3314 > #line 461 "conf_parser.y"
3315      {
3316   #ifdef HAVE_LIBCRYPTO
3317    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
# Line 3390 | Line 3320 | yyreduce:
3320   }
3321      break;
3322  
3323 <  case 76:
3324 <
3325 < /* Line 1806 of yacc.c  */
3396 < #line 474 "conf_parser.y"
3323 >  case 75:
3324 > /* Line 1787 of yacc.c  */
3325 > #line 470 "conf_parser.y"
3326      {
3327   #ifdef HAVE_LIBCRYPTO
3328    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3402 | Line 3331 | yyreduce:
3331   }
3332      break;
3333  
3334 <  case 77:
3335 <
3336 < /* Line 1806 of yacc.c  */
3408 < #line 480 "conf_parser.y"
3334 >  case 76:
3335 > /* Line 1787 of yacc.c  */
3336 > #line 476 "conf_parser.y"
3337      {
3338   #ifdef HAVE_LIBCRYPTO
3339    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3414 | Line 3342 | yyreduce:
3342   }
3343      break;
3344  
3345 <  case 78:
3346 <
3347 < /* Line 1806 of yacc.c  */
3420 < #line 488 "conf_parser.y"
3345 >  case 77:
3346 > /* Line 1787 of yacc.c  */
3347 > #line 484 "conf_parser.y"
3348      {
3349   #ifdef HAVE_LIBCRYPTO
3350    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3457 | Line 3384 | yyreduce:
3384   }
3385      break;
3386  
3387 <  case 79:
3388 <
3389 < /* Line 1806 of yacc.c  */
3463 < #line 527 "conf_parser.y"
3387 >  case 78:
3388 > /* Line 1787 of yacc.c  */
3389 > #line 523 "conf_parser.y"
3390      {
3391   #ifdef HAVE_LIBCRYPTO
3392    if (conf_parser_ctx.pass == 1)
# Line 3520 | Line 3446 | yyreduce:
3446   }
3447      break;
3448  
3449 <  case 80:
3450 <
3451 < /* Line 1806 of yacc.c  */
3526 < #line 586 "conf_parser.y"
3449 >  case 79:
3450 > /* Line 1787 of yacc.c  */
3451 > #line 582 "conf_parser.y"
3452      {
3453   /* TBD - XXX: error reporting */
3454   #ifdef HAVE_LIBCRYPTO
# Line 3552 | Line 3477 | yyreduce:
3477   }
3478      break;
3479  
3480 <  case 81:
3481 <
3482 < /* Line 1806 of yacc.c  */
3558 < #line 614 "conf_parser.y"
3480 >  case 80:
3481 > /* Line 1787 of yacc.c  */
3482 > #line 610 "conf_parser.y"
3483      {
3484   #ifdef HAVE_LIBCRYPTO
3485    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3564 | Line 3488 | yyreduce:
3488   }
3489      break;
3490  
3491 <  case 82:
3492 <
3493 < /* Line 1806 of yacc.c  */
3570 < #line 622 "conf_parser.y"
3491 >  case 81:
3492 > /* Line 1787 of yacc.c  */
3493 > #line 618 "conf_parser.y"
3494      {
3495    /* this isn't rehashable */
3496    if (conf_parser_ctx.pass == 2 && !ServerInfo.name)
# Line 3583 | Line 3506 | yyreduce:
3506   }
3507      break;
3508  
3509 <  case 83:
3510 <
3511 < /* Line 1806 of yacc.c  */
3589 < #line 637 "conf_parser.y"
3509 >  case 82:
3510 > /* Line 1787 of yacc.c  */
3511 > #line 633 "conf_parser.y"
3512      {
3513    /* this isn't rehashable */
3514    if (conf_parser_ctx.pass == 2 && !ServerInfo.sid)
# Line 3602 | Line 3524 | yyreduce:
3524   }
3525      break;
3526  
3527 <  case 84:
3528 <
3529 < /* Line 1806 of yacc.c  */
3608 < #line 652 "conf_parser.y"
3527 >  case 83:
3528 > /* Line 1787 of yacc.c  */
3529 > #line 648 "conf_parser.y"
3530      {
3531    if (conf_parser_ctx.pass == 2)
3532    {
# Line 3615 | Line 3536 | yyreduce:
3536   }
3537      break;
3538  
3539 <  case 85:
3540 <
3541 < /* Line 1806 of yacc.c  */
3621 < #line 661 "conf_parser.y"
3539 >  case 84:
3540 > /* Line 1787 of yacc.c  */
3541 > #line 657 "conf_parser.y"
3542      {
3543    if (conf_parser_ctx.pass == 2)
3544    {
# Line 3633 | Line 3553 | yyreduce:
3553   }
3554      break;
3555  
3556 <  case 86:
3557 <
3558 < /* Line 1806 of yacc.c  */
3639 < #line 675 "conf_parser.y"
3556 >  case 85:
3557 > /* Line 1787 of yacc.c  */
3558 > #line 671 "conf_parser.y"
3559      {
3560    if (conf_parser_ctx.pass == 2)
3561    {
# Line 3646 | Line 3565 | yyreduce:
3565   }
3566      break;
3567  
3568 <  case 87:
3569 <
3570 < /* Line 1806 of yacc.c  */
3652 < #line 684 "conf_parser.y"
3568 >  case 86:
3569 > /* Line 1787 of yacc.c  */
3570 > #line 680 "conf_parser.y"
3571      {
3572    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3573    {
# Line 3678 | Line 3596 | yyreduce:
3596   }
3597      break;
3598  
3599 <  case 88:
3600 <
3601 < /* Line 1806 of yacc.c  */
3684 < #line 712 "conf_parser.y"
3599 >  case 87:
3600 > /* Line 1787 of yacc.c  */
3601 > #line 708 "conf_parser.y"
3602      {
3603   #ifdef IPV6
3604    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
# Line 3712 | Line 3629 | yyreduce:
3629   }
3630      break;
3631  
3632 <  case 89:
3633 <
3634 < /* Line 1806 of yacc.c  */
3718 < #line 742 "conf_parser.y"
3632 >  case 88:
3633 > /* Line 1787 of yacc.c  */
3634 > #line 738 "conf_parser.y"
3635      {
3636    if (conf_parser_ctx.pass == 2)
3637    {
# Line 3739 | Line 3655 | yyreduce:
3655   }
3656      break;
3657  
3658 <  case 90:
3659 <
3660 < /* Line 1806 of yacc.c  */
3745 < #line 765 "conf_parser.y"
3658 >  case 89:
3659 > /* Line 1787 of yacc.c  */
3660 > #line 761 "conf_parser.y"
3661      {
3662    if (conf_parser_ctx.pass == 2)
3663      ServerInfo.hub = yylval.number;
3664   }
3665      break;
3666  
3667 <  case 98:
3668 <
3669 < /* Line 1806 of yacc.c  */
3755 < #line 780 "conf_parser.y"
3667 >  case 97:
3668 > /* Line 1787 of yacc.c  */
3669 > #line 776 "conf_parser.y"
3670      {
3671    if (conf_parser_ctx.pass == 2)
3672    {
# Line 3762 | Line 3676 | yyreduce:
3676   }
3677      break;
3678  
3679 <  case 99:
3680 <
3681 < /* Line 1806 of yacc.c  */
3768 < #line 789 "conf_parser.y"
3679 >  case 98:
3680 > /* Line 1787 of yacc.c  */
3681 > #line 785 "conf_parser.y"
3682      {
3683    if (conf_parser_ctx.pass == 2)
3684    {
# Line 3775 | Line 3688 | yyreduce:
3688   }
3689      break;
3690  
3691 <  case 100:
3692 <
3693 < /* Line 1806 of yacc.c  */
3781 < #line 798 "conf_parser.y"
3691 >  case 99:
3692 > /* Line 1787 of yacc.c  */
3693 > #line 794 "conf_parser.y"
3694      {
3695    if (conf_parser_ctx.pass == 2)
3696    {
# Line 3788 | Line 3700 | yyreduce:
3700   }
3701      break;
3702  
3703 <  case 107:
3704 <
3705 < /* Line 1806 of yacc.c  */
3794 < #line 816 "conf_parser.y"
3703 >  case 106:
3704 > /* Line 1787 of yacc.c  */
3705 > #line 812 "conf_parser.y"
3706      {
3707    if (conf_parser_ctx.pass == 2)
3708      ConfigLoggingEntry.use_logging = yylval.number;
3709   }
3710      break;
3711  
3712 <  case 108:
3713 <
3714 < /* Line 1806 of yacc.c  */
3804 < #line 822 "conf_parser.y"
3712 >  case 107:
3713 > /* Line 1787 of yacc.c  */
3714 > #line 818 "conf_parser.y"
3715      {
3716    lfile[0] = '\0';
3717    ltype = 0;
# Line 3809 | Line 3719 | yyreduce:
3719   }
3720      break;
3721  
3722 <  case 109:
3723 <
3724 < /* Line 1806 of yacc.c  */
3815 < #line 827 "conf_parser.y"
3722 >  case 108:
3723 > /* Line 1787 of yacc.c  */
3724 > #line 823 "conf_parser.y"
3725      {
3726    if (conf_parser_ctx.pass == 2 && ltype > 0)
3727      log_add_file(ltype, lsize, lfile);
3728   }
3729      break;
3730  
3731 <  case 116:
3732 <
3733 < /* Line 1806 of yacc.c  */
3825 < #line 839 "conf_parser.y"
3731 >  case 115:
3732 > /* Line 1787 of yacc.c  */
3733 > #line 835 "conf_parser.y"
3734      {
3735    strlcpy(lfile, yylval.string, sizeof(lfile));
3736   }
3737      break;
3738  
3739 <  case 117:
3740 <
3741 < /* Line 1806 of yacc.c  */
3834 < #line 844 "conf_parser.y"
3739 >  case 116:
3740 > /* Line 1787 of yacc.c  */
3741 > #line 840 "conf_parser.y"
3742      {
3743    lsize = (yyvsp[(3) - (4)].number);
3744   }
3745      break;
3746  
3747 <  case 118:
3748 <
3749 < /* Line 1806 of yacc.c  */
3843 < #line 847 "conf_parser.y"
3747 >  case 117:
3748 > /* Line 1787 of yacc.c  */
3749 > #line 843 "conf_parser.y"
3750      {
3751    lsize = 0;
3752   }
3753      break;
3754  
3755 <  case 119:
3756 <
3757 < /* Line 1806 of yacc.c  */
3852 < #line 852 "conf_parser.y"
3755 >  case 118:
3756 > /* Line 1787 of yacc.c  */
3757 > #line 848 "conf_parser.y"
3758      {
3759    if (conf_parser_ctx.pass == 2)
3760      ltype = 0;
3761   }
3762      break;
3763  
3764 <  case 123:
3764 >  case 122:
3765 > /* Line 1787 of yacc.c  */
3766 > #line 855 "conf_parser.y"
3767 >    {
3768 >  if (conf_parser_ctx.pass == 2)
3769 >    ltype = LOG_TYPE_USER;
3770 > }
3771 >    break;
3772  
3773 < /* Line 1806 of yacc.c  */
3773 >  case 123:
3774 > /* Line 1787 of yacc.c  */
3775   #line 859 "conf_parser.y"
3776      {
3777    if (conf_parser_ctx.pass == 2)
3778 <    ltype = LOG_TYPE_USER;
3778 >    ltype = LOG_TYPE_OPER;
3779   }
3780      break;
3781  
3782    case 124:
3783 <
3871 < /* Line 1806 of yacc.c  */
3783 > /* Line 1787 of yacc.c  */
3784   #line 863 "conf_parser.y"
3785      {
3786    if (conf_parser_ctx.pass == 2)
3787 <    ltype = LOG_TYPE_OPER;
3787 >    ltype = LOG_TYPE_GLINE;
3788   }
3789      break;
3790  
3791    case 125:
3792 <
3881 < /* Line 1806 of yacc.c  */
3792 > /* Line 1787 of yacc.c  */
3793   #line 867 "conf_parser.y"
3794      {
3795    if (conf_parser_ctx.pass == 2)
3796 <    ltype = LOG_TYPE_GLINE;
3796 >    ltype = LOG_TYPE_DLINE;
3797   }
3798      break;
3799  
3800    case 126:
3801 <
3891 < /* Line 1806 of yacc.c  */
3801 > /* Line 1787 of yacc.c  */
3802   #line 871 "conf_parser.y"
3803      {
3804    if (conf_parser_ctx.pass == 2)
3805 <    ltype = LOG_TYPE_DLINE;
3805 >    ltype = LOG_TYPE_KLINE;
3806   }
3807      break;
3808  
3809    case 127:
3810 <
3901 < /* Line 1806 of yacc.c  */
3810 > /* Line 1787 of yacc.c  */
3811   #line 875 "conf_parser.y"
3812      {
3813    if (conf_parser_ctx.pass == 2)
3814 <    ltype = LOG_TYPE_KLINE;
3814 >    ltype = LOG_TYPE_KILL;
3815   }
3816      break;
3817  
3818    case 128:
3819 <
3911 < /* Line 1806 of yacc.c  */
3819 > /* Line 1787 of yacc.c  */
3820   #line 879 "conf_parser.y"
3821      {
3822    if (conf_parser_ctx.pass == 2)
3915    ltype = LOG_TYPE_KILL;
3916 }
3917    break;
3918
3919  case 129:
3920
3921 /* Line 1806 of yacc.c  */
3922 #line 883 "conf_parser.y"
3923    {
3924  if (conf_parser_ctx.pass == 2)
3823      ltype = LOG_TYPE_DEBUG;
3824   }
3825      break;
3826  
3827 <  case 130:
3828 <
3829 < /* Line 1806 of yacc.c  */
3932 < #line 893 "conf_parser.y"
3827 >  case 129:
3828 > /* Line 1787 of yacc.c  */
3829 > #line 889 "conf_parser.y"
3830      {
3831    if (conf_parser_ctx.pass == 2)
3832    {
# Line 3945 | Line 3842 | yyreduce:
3842   }
3843      break;
3844  
3845 <  case 131:
3846 <
3847 < /* Line 1806 of yacc.c  */
3951 < #line 906 "conf_parser.y"
3845 >  case 130:
3846 > /* Line 1787 of yacc.c  */
3847 > #line 902 "conf_parser.y"
3848      {
3849    if (conf_parser_ctx.pass == 2)
3850    {
# Line 4034 | Line 3930 | yyreduce:
3930   }
3931      break;
3932  
3933 <  case 143:
3934 <
3935 < /* Line 1806 of yacc.c  */
4040 < #line 996 "conf_parser.y"
3933 >  case 142:
3934 > /* Line 1787 of yacc.c  */
3935 > #line 992 "conf_parser.y"
3936      {
3937    if (conf_parser_ctx.pass == 2)
3938    {
# Line 4047 | Line 3942 | yyreduce:
3942   }
3943      break;
3944  
3945 <  case 144:
3946 <
3947 < /* Line 1806 of yacc.c  */
4053 < #line 1005 "conf_parser.y"
3945 >  case 143:
3946 > /* Line 1787 of yacc.c  */
3947 > #line 1001 "conf_parser.y"
3948      {
3949    if (conf_parser_ctx.pass == 2)
3950    {
# Line 4088 | Line 3982 | yyreduce:
3982   }
3983      break;
3984  
3985 <  case 145:
3986 <
3987 < /* Line 1806 of yacc.c  */
4094 < #line 1042 "conf_parser.y"
3985 >  case 144:
3986 > /* Line 1787 of yacc.c  */
3987 > #line 1038 "conf_parser.y"
3988      {
3989    if (conf_parser_ctx.pass == 2)
3990    {
# Line 4104 | Line 3997 | yyreduce:
3997   }
3998      break;
3999  
4000 <  case 146:
4001 <
4002 < /* Line 1806 of yacc.c  */
4110 < #line 1054 "conf_parser.y"
4000 >  case 145:
4001 > /* Line 1787 of yacc.c  */
4002 > #line 1050 "conf_parser.y"
4003      {
4004    if (conf_parser_ctx.pass == 2)
4005    {
# Line 4119 | Line 4011 | yyreduce:
4011   }
4012      break;
4013  
4014 <  case 147:
4015 <
4016 < /* Line 1806 of yacc.c  */
4125 < #line 1065 "conf_parser.y"
4014 >  case 146:
4015 > /* Line 1787 of yacc.c  */
4016 > #line 1061 "conf_parser.y"
4017      {
4018   #ifdef HAVE_LIBCRYPTO
4019    if (conf_parser_ctx.pass == 2)
# Line 4165 | Line 4056 | yyreduce:
4056   }
4057      break;
4058  
4059 <  case 148:
4060 <
4061 < /* Line 1806 of yacc.c  */
4171 < #line 1107 "conf_parser.y"
4059 >  case 147:
4060 > /* Line 1787 of yacc.c  */
4061 > #line 1103 "conf_parser.y"
4062      {
4063    if (conf_parser_ctx.pass == 2)
4064    {
# Line 4178 | Line 4068 | yyreduce:
4068   }
4069      break;
4070  
4071 <  case 149:
4072 <
4073 < /* Line 1806 of yacc.c  */
4184 < #line 1116 "conf_parser.y"
4071 >  case 148:
4072 > /* Line 1787 of yacc.c  */
4073 > #line 1112 "conf_parser.y"
4074      {
4075    if (conf_parser_ctx.pass == 2)
4076      yy_aconf->modes = 0;
4077   }
4078      break;
4079  
4080 <  case 153:
4080 >  case 152:
4081 > /* Line 1787 of yacc.c  */
4082 > #line 1119 "conf_parser.y"
4083 >    {
4084 >  if (conf_parser_ctx.pass == 2)
4085 >    yy_aconf->modes |= UMODE_BOTS;
4086 > }
4087 >    break;
4088  
4089 < /* Line 1806 of yacc.c  */
4089 >  case 153:
4090 > /* Line 1787 of yacc.c  */
4091   #line 1123 "conf_parser.y"
4092      {
4093    if (conf_parser_ctx.pass == 2)
4094 <    yy_aconf->modes |= UMODE_BOTS;
4094 >    yy_aconf->modes |= UMODE_CCONN;
4095   }
4096      break;
4097  
4098    case 154:
4099 <
4203 < /* Line 1806 of yacc.c  */
4099 > /* Line 1787 of yacc.c  */
4100   #line 1127 "conf_parser.y"
4101      {
4102    if (conf_parser_ctx.pass == 2)
4103 <    yy_aconf->modes |= UMODE_CCONN;
4103 >    yy_aconf->modes |= UMODE_CCONN_FULL;
4104   }
4105      break;
4106  
4107    case 155:
4108 <
4213 < /* Line 1806 of yacc.c  */
4108 > /* Line 1787 of yacc.c  */
4109   #line 1131 "conf_parser.y"
4110      {
4111    if (conf_parser_ctx.pass == 2)
4112 <    yy_aconf->modes |= UMODE_CCONN_FULL;
4112 >    yy_aconf->modes |= UMODE_DEAF;
4113   }
4114      break;
4115  
4116    case 156:
4117 <
4223 < /* Line 1806 of yacc.c  */
4117 > /* Line 1787 of yacc.c  */
4118   #line 1135 "conf_parser.y"
4119      {
4120    if (conf_parser_ctx.pass == 2)
4121 <    yy_aconf->modes |= UMODE_DEAF;
4121 >    yy_aconf->modes |= UMODE_DEBUG;
4122   }
4123      break;
4124  
4125    case 157:
4126 <
4233 < /* Line 1806 of yacc.c  */
4126 > /* Line 1787 of yacc.c  */
4127   #line 1139 "conf_parser.y"
4128      {
4129    if (conf_parser_ctx.pass == 2)
4130 <    yy_aconf->modes |= UMODE_DEBUG;
4130 >    yy_aconf->modes |= UMODE_FULL;
4131   }
4132      break;
4133  
4134    case 158:
4135 <
4243 < /* Line 1806 of yacc.c  */
4135 > /* Line 1787 of yacc.c  */
4136   #line 1143 "conf_parser.y"
4137      {
4138    if (conf_parser_ctx.pass == 2)
4139 <    yy_aconf->modes |= UMODE_FULL;
4139 >    yy_aconf->modes |= UMODE_HIDDEN;
4140   }
4141      break;
4142  
4143    case 159:
4144 <
4253 < /* Line 1806 of yacc.c  */
4144 > /* Line 1787 of yacc.c  */
4145   #line 1147 "conf_parser.y"
4146      {
4147    if (conf_parser_ctx.pass == 2)
4148 <    yy_aconf->modes |= UMODE_HIDDEN;
4148 >    yy_aconf->modes |= UMODE_SKILL;
4149   }
4150      break;
4151  
4152    case 160:
4153 <
4263 < /* Line 1806 of yacc.c  */
4153 > /* Line 1787 of yacc.c  */
4154   #line 1151 "conf_parser.y"
4155      {
4156    if (conf_parser_ctx.pass == 2)
4157 <    yy_aconf->modes |= UMODE_SKILL;
4157 >    yy_aconf->modes |= UMODE_NCHANGE;
4158   }
4159      break;
4160  
4161    case 161:
4162 <
4273 < /* Line 1806 of yacc.c  */
4162 > /* Line 1787 of yacc.c  */
4163   #line 1155 "conf_parser.y"
4164      {
4165    if (conf_parser_ctx.pass == 2)
4166 <    yy_aconf->modes |= UMODE_NCHANGE;
4166 >    yy_aconf->modes |= UMODE_REJ;
4167   }
4168      break;
4169  
4170    case 162:
4171 <
4283 < /* Line 1806 of yacc.c  */
4171 > /* Line 1787 of yacc.c  */
4172   #line 1159 "conf_parser.y"
4173      {
4174    if (conf_parser_ctx.pass == 2)
4175 <    yy_aconf->modes |= UMODE_REJ;
4175 >    yy_aconf->modes |= UMODE_UNAUTH;
4176   }
4177      break;
4178  
4179    case 163:
4180 <
4293 < /* Line 1806 of yacc.c  */
4180 > /* Line 1787 of yacc.c  */
4181   #line 1163 "conf_parser.y"
4182      {
4183    if (conf_parser_ctx.pass == 2)
4184 <    yy_aconf->modes |= UMODE_UNAUTH;
4184 >    yy_aconf->modes |= UMODE_SPY;
4185   }
4186      break;
4187  
4188    case 164:
4189 <
4303 < /* Line 1806 of yacc.c  */
4189 > /* Line 1787 of yacc.c  */
4190   #line 1167 "conf_parser.y"
4191      {
4192    if (conf_parser_ctx.pass == 2)
4193 <    yy_aconf->modes |= UMODE_SPY;
4193 >    yy_aconf->modes |= UMODE_EXTERNAL;
4194   }
4195      break;
4196  
4197    case 165:
4198 <
4313 < /* Line 1806 of yacc.c  */
4198 > /* Line 1787 of yacc.c  */
4199   #line 1171 "conf_parser.y"
4200      {
4201    if (conf_parser_ctx.pass == 2)
4202 <    yy_aconf->modes |= UMODE_EXTERNAL;
4202 >    yy_aconf->modes |= UMODE_OPERWALL;
4203   }
4204      break;
4205  
4206    case 166:
4207 <
4323 < /* Line 1806 of yacc.c  */
4207 > /* Line 1787 of yacc.c  */
4208   #line 1175 "conf_parser.y"
4209      {
4210    if (conf_parser_ctx.pass == 2)
4211 <    yy_aconf->modes |= UMODE_OPERWALL;
4211 >    yy_aconf->modes |= UMODE_SERVNOTICE;
4212   }
4213      break;
4214  
4215    case 167:
4216 <
4333 < /* Line 1806 of yacc.c  */
4216 > /* Line 1787 of yacc.c  */
4217   #line 1179 "conf_parser.y"
4218      {
4219    if (conf_parser_ctx.pass == 2)
4220 <    yy_aconf->modes |= UMODE_SERVNOTICE;
4220 >    yy_aconf->modes |= UMODE_INVISIBLE;
4221   }
4222      break;
4223  
4224    case 168:
4225 <
4343 < /* Line 1806 of yacc.c  */
4225 > /* Line 1787 of yacc.c  */
4226   #line 1183 "conf_parser.y"
4227      {
4228    if (conf_parser_ctx.pass == 2)
4229 <    yy_aconf->modes |= UMODE_INVISIBLE;
4229 >    yy_aconf->modes |= UMODE_WALLOP;
4230   }
4231      break;
4232  
4233    case 169:
4234 <
4353 < /* Line 1806 of yacc.c  */
4234 > /* Line 1787 of yacc.c  */
4235   #line 1187 "conf_parser.y"
4236      {
4237    if (conf_parser_ctx.pass == 2)
4238 <    yy_aconf->modes |= UMODE_WALLOP;
4238 >    yy_aconf->modes |= UMODE_SOFTCALLERID;
4239   }
4240      break;
4241  
4242    case 170:
4243 <
4363 < /* Line 1806 of yacc.c  */
4243 > /* Line 1787 of yacc.c  */
4244   #line 1191 "conf_parser.y"
4245      {
4246    if (conf_parser_ctx.pass == 2)
4247 <    yy_aconf->modes |= UMODE_SOFTCALLERID;
4247 >    yy_aconf->modes |= UMODE_CALLERID;
4248   }
4249      break;
4250  
4251    case 171:
4252 <
4373 < /* Line 1806 of yacc.c  */
4252 > /* Line 1787 of yacc.c  */
4253   #line 1195 "conf_parser.y"
4254      {
4255    if (conf_parser_ctx.pass == 2)
4256 <    yy_aconf->modes |= UMODE_CALLERID;
4256 >    yy_aconf->modes |= UMODE_LOCOPS;
4257   }
4258      break;
4259  
4260    case 172:
4261 <
4262 < /* Line 1806 of yacc.c  */
4384 < #line 1199 "conf_parser.y"
4261 > /* Line 1787 of yacc.c  */
4262 > #line 1201 "conf_parser.y"
4263      {
4264    if (conf_parser_ctx.pass == 2)
4265 <    yy_aconf->modes |= UMODE_LOCOPS;
4265 >    yy_aconf->port = 0;
4266   }
4267      break;
4268  
4269 <  case 173:
4270 <
4271 < /* Line 1806 of yacc.c  */
4394 < #line 1205 "conf_parser.y"
4269 >  case 176:
4270 > /* Line 1787 of yacc.c  */
4271 > #line 1208 "conf_parser.y"
4272      {
4273    if (conf_parser_ctx.pass == 2)
4274 <    yy_aconf->port = 0;
4274 >    yy_aconf->port |= OPER_FLAG_GLOBAL_KILL;
4275   }
4276      break;
4277  
4278    case 177:
4279 <
4403 < /* Line 1806 of yacc.c  */
4279 > /* Line 1787 of yacc.c  */
4280   #line 1212 "conf_parser.y"
4281      {
4282    if (conf_parser_ctx.pass == 2)
4283 <    yy_aconf->port |= OPER_FLAG_GLOBAL_KILL;
4283 >    yy_aconf->port |= OPER_FLAG_REMOTE;
4284   }
4285      break;
4286  
4287    case 178:
4288 <
4413 < /* Line 1806 of yacc.c  */
4288 > /* Line 1787 of yacc.c  */
4289   #line 1216 "conf_parser.y"
4290      {
4291    if (conf_parser_ctx.pass == 2)
4292 <    yy_aconf->port |= OPER_FLAG_REMOTE;
4292 >    yy_aconf->port |= OPER_FLAG_K;
4293   }
4294      break;
4295  
4296    case 179:
4297 <
4423 < /* Line 1806 of yacc.c  */
4297 > /* Line 1787 of yacc.c  */
4298   #line 1220 "conf_parser.y"
4299      {
4300    if (conf_parser_ctx.pass == 2)
4301 <    yy_aconf->port |= OPER_FLAG_K;
4301 >    yy_aconf->port |= OPER_FLAG_UNKLINE;
4302   }
4303      break;
4304  
4305    case 180:
4306 <
4433 < /* Line 1806 of yacc.c  */
4306 > /* Line 1787 of yacc.c  */
4307   #line 1224 "conf_parser.y"
4308      {
4309    if (conf_parser_ctx.pass == 2)
4310 <    yy_aconf->port |= OPER_FLAG_UNKLINE;
4310 >    yy_aconf->port |= OPER_FLAG_DLINE;
4311   }
4312      break;
4313  
4314    case 181:
4315 <
4443 < /* Line 1806 of yacc.c  */
4315 > /* Line 1787 of yacc.c  */
4316   #line 1228 "conf_parser.y"
4317      {
4318    if (conf_parser_ctx.pass == 2)
4319 <    yy_aconf->port |= OPER_FLAG_DLINE;
4319 >    yy_aconf->port |= OPER_FLAG_UNDLINE;
4320   }
4321      break;
4322  
4323    case 182:
4324 <
4453 < /* Line 1806 of yacc.c  */
4324 > /* Line 1787 of yacc.c  */
4325   #line 1232 "conf_parser.y"
4326      {
4327    if (conf_parser_ctx.pass == 2)
4328 <    yy_aconf->port |= OPER_FLAG_UNDLINE;
4328 >    yy_aconf->port |= OPER_FLAG_X;
4329   }
4330      break;
4331  
4332    case 183:
4333 <
4463 < /* Line 1806 of yacc.c  */
4333 > /* Line 1787 of yacc.c  */
4334   #line 1236 "conf_parser.y"
4335      {
4336    if (conf_parser_ctx.pass == 2)
4337 <    yy_aconf->port |= OPER_FLAG_X;
4337 >    yy_aconf->port |= OPER_FLAG_GLINE;
4338   }
4339      break;
4340  
4341    case 184:
4342 <
4473 < /* Line 1806 of yacc.c  */
4342 > /* Line 1787 of yacc.c  */
4343   #line 1240 "conf_parser.y"
4344      {
4345    if (conf_parser_ctx.pass == 2)
4346 <    yy_aconf->port |= OPER_FLAG_GLINE;
4346 >    yy_aconf->port |= OPER_FLAG_DIE;
4347   }
4348      break;
4349  
4350    case 185:
4351 <
4483 < /* Line 1806 of yacc.c  */
4351 > /* Line 1787 of yacc.c  */
4352   #line 1244 "conf_parser.y"
4353      {
4354    if (conf_parser_ctx.pass == 2)
4355 <    yy_aconf->port |= OPER_FLAG_DIE;
4355 >    yy_aconf->port |= OPER_FLAG_RESTART;
4356   }
4357      break;
4358  
4359    case 186:
4360 <
4493 < /* Line 1806 of yacc.c  */
4360 > /* Line 1787 of yacc.c  */
4361   #line 1248 "conf_parser.y"
4362      {
4363    if (conf_parser_ctx.pass == 2)
4364 <    yy_aconf->port |= OPER_FLAG_RESTART;
4364 >    yy_aconf->port |= OPER_FLAG_REHASH;
4365   }
4366      break;
4367  
4368    case 187:
4369 <
4503 < /* Line 1806 of yacc.c  */
4369 > /* Line 1787 of yacc.c  */
4370   #line 1252 "conf_parser.y"
4371      {
4372    if (conf_parser_ctx.pass == 2)
4373 <    yy_aconf->port |= OPER_FLAG_REHASH;
4373 >    yy_aconf->port |= OPER_FLAG_ADMIN;
4374   }
4375      break;
4376  
4377    case 188:
4378 <
4513 < /* Line 1806 of yacc.c  */
4378 > /* Line 1787 of yacc.c  */
4379   #line 1256 "conf_parser.y"
4380      {
4381    if (conf_parser_ctx.pass == 2)
4382 <    yy_aconf->port |= OPER_FLAG_ADMIN;
4382 >    yy_aconf->port |= OPER_FLAG_N;
4383   }
4384      break;
4385  
4386    case 189:
4387 <
4523 < /* Line 1806 of yacc.c  */
4387 > /* Line 1787 of yacc.c  */
4388   #line 1260 "conf_parser.y"
4389      {
4390    if (conf_parser_ctx.pass == 2)
4391 <    yy_aconf->port |= OPER_FLAG_N;
4391 >    yy_aconf->port |= OPER_FLAG_OPERWALL;
4392   }
4393      break;
4394  
4395    case 190:
4396 <
4533 < /* Line 1806 of yacc.c  */
4396 > /* Line 1787 of yacc.c  */
4397   #line 1264 "conf_parser.y"
4398      {
4399    if (conf_parser_ctx.pass == 2)
4400 <    yy_aconf->port |= OPER_FLAG_OPERWALL;
4400 >    yy_aconf->port |= OPER_FLAG_GLOBOPS;
4401   }
4402      break;
4403  
4404    case 191:
4405 <
4543 < /* Line 1806 of yacc.c  */
4405 > /* Line 1787 of yacc.c  */
4406   #line 1268 "conf_parser.y"
4407      {
4408    if (conf_parser_ctx.pass == 2)
4409 <    yy_aconf->port |= OPER_FLAG_GLOBOPS;
4409 >    yy_aconf->port |= OPER_FLAG_OPER_SPY;
4410   }
4411      break;
4412  
4413    case 192:
4414 <
4553 < /* Line 1806 of yacc.c  */
4414 > /* Line 1787 of yacc.c  */
4415   #line 1272 "conf_parser.y"
4416      {
4417    if (conf_parser_ctx.pass == 2)
4418 <    yy_aconf->port |= OPER_FLAG_OPER_SPY;
4418 >    yy_aconf->port |= OPER_FLAG_REMOTEBAN;
4419   }
4420      break;
4421  
4422    case 193:
4423 <
4563 < /* Line 1806 of yacc.c  */
4423 > /* Line 1787 of yacc.c  */
4424   #line 1276 "conf_parser.y"
4425      {
4426    if (conf_parser_ctx.pass == 2)
4427 <    yy_aconf->port |= OPER_FLAG_REMOTEBAN;
4427 >    yy_aconf->port |= OPER_FLAG_SET;
4428   }
4429      break;
4430  
4431    case 194:
4432 <
4573 < /* Line 1806 of yacc.c  */
4432 > /* Line 1787 of yacc.c  */
4433   #line 1280 "conf_parser.y"
4434      {
4435    if (conf_parser_ctx.pass == 2)
# Line 4579 | Line 4438 | yyreduce:
4438      break;
4439  
4440    case 195:
4441 <
4583 < /* Line 1806 of yacc.c  */
4441 > /* Line 1787 of yacc.c  */
4442   #line 1290 "conf_parser.y"
4443      {
4444    if (conf_parser_ctx.pass == 1)
# Line 4592 | Line 4450 | yyreduce:
4450      break;
4451  
4452    case 196:
4453 <
4596 < /* Line 1806 of yacc.c  */
4453 > /* Line 1787 of yacc.c  */
4454   #line 1297 "conf_parser.y"
4455      {
4456    if (conf_parser_ctx.pass == 1)
# Line 4638 | Line 4495 | yyreduce:
4495   }
4496      break;
4497  
4498 <  case 213:
4499 <
4643 < /* Line 1806 of yacc.c  */
4498 >  case 214:
4499 > /* Line 1787 of yacc.c  */
4500   #line 1355 "conf_parser.y"
4501      {
4502    if (conf_parser_ctx.pass == 1)
# Line 4651 | Line 4507 | yyreduce:
4507   }
4508      break;
4509  
4510 <  case 214:
4511 <
4656 < /* Line 1806 of yacc.c  */
4510 >  case 215:
4511 > /* Line 1787 of yacc.c  */
4512   #line 1364 "conf_parser.y"
4513      {
4514    if (conf_parser_ctx.pass == 1)
# Line 4661 | Line 4516 | yyreduce:
4516   }
4517      break;
4518  
4519 <  case 215:
4520 <
4666 < /* Line 1806 of yacc.c  */
4519 >  case 216:
4520 > /* Line 1787 of yacc.c  */
4521   #line 1370 "conf_parser.y"
4522      {
4523    if (conf_parser_ctx.pass == 1)
# Line 4671 | Line 4525 | yyreduce:
4525   }
4526      break;
4527  
4528 <  case 216:
4529 <
4676 < /* Line 1806 of yacc.c  */
4528 >  case 217:
4529 > /* Line 1787 of yacc.c  */
4530   #line 1376 "conf_parser.y"
4531      {
4532    if (conf_parser_ctx.pass == 1)
# Line 4681 | Line 4534 | yyreduce:
4534   }
4535      break;
4536  
4537 <  case 217:
4538 <
4686 < /* Line 1806 of yacc.c  */
4537 >  case 218:
4538 > /* Line 1787 of yacc.c  */
4539   #line 1382 "conf_parser.y"
4540      {
4541    if (conf_parser_ctx.pass == 1)
# Line 4691 | Line 4543 | yyreduce:
4543   }
4544      break;
4545  
4546 <  case 218:
4547 <
4696 < /* Line 1806 of yacc.c  */
4546 >  case 219:
4547 > /* Line 1787 of yacc.c  */
4548   #line 1388 "conf_parser.y"
4549      {
4550    if (conf_parser_ctx.pass == 1)
# Line 4701 | Line 4552 | yyreduce:
4552   }
4553      break;
4554  
4555 <  case 219:
4556 <
4706 < /* Line 1806 of yacc.c  */
4555 >  case 220:
4556 > /* Line 1787 of yacc.c  */
4557   #line 1394 "conf_parser.y"
4558      {
4559    if (conf_parser_ctx.pass == 1)
# Line 4711 | Line 4561 | yyreduce:
4561   }
4562      break;
4563  
4564 <  case 220:
4565 <
4716 < /* Line 1806 of yacc.c  */
4564 >  case 221:
4565 > /* Line 1787 of yacc.c  */
4566   #line 1400 "conf_parser.y"
4567      {
4568    if (conf_parser_ctx.pass == 1)
# Line 4721 | Line 4570 | yyreduce:
4570   }
4571      break;
4572  
4573 <  case 221:
4574 <
4726 < /* Line 1806 of yacc.c  */
4573 >  case 222:
4574 > /* Line 1787 of yacc.c  */
4575   #line 1406 "conf_parser.y"
4576      {
4577    if (conf_parser_ctx.pass == 1)
# Line 4731 | Line 4579 | yyreduce:
4579   }
4580      break;
4581  
4582 <  case 222:
4583 <
4736 < /* Line 1806 of yacc.c  */
4582 >  case 223:
4583 > /* Line 1787 of yacc.c  */
4584   #line 1412 "conf_parser.y"
4585      {
4586    if (conf_parser_ctx.pass == 1)
# Line 4741 | Line 4588 | yyreduce:
4588   }
4589      break;
4590  
4591 <  case 223:
4592 <
4746 < /* Line 1806 of yacc.c  */
4591 >  case 224:
4592 > /* Line 1787 of yacc.c  */
4593   #line 1418 "conf_parser.y"
4594      {
4595    if (conf_parser_ctx.pass == 1)
4596 <    yy_class->cidr_bitlen_ipv4 = (yyvsp[(3) - (4)].number);
4596 >    if ((yyvsp[(3) - (4)].number) >= CLIENT_FLOOD_MIN && (yyvsp[(3) - (4)].number) <= CLIENT_FLOOD_MAX)
4597 >      yy_class->max_recvq = (yyvsp[(3) - (4)].number);
4598   }
4599      break;
4600  
4601 <  case 224:
4602 <
4603 < /* Line 1806 of yacc.c  */
4757 < #line 1424 "conf_parser.y"
4601 >  case 225:
4602 > /* Line 1787 of yacc.c  */
4603 > #line 1425 "conf_parser.y"
4604      {
4605    if (conf_parser_ctx.pass == 1)
4606 <    yy_class->cidr_bitlen_ipv6 = (yyvsp[(3) - (4)].number);
4606 >    yy_class->cidr_bitlen_ipv4 = (yyvsp[(3) - (4)].number) > 32 ? 32 : (yyvsp[(3) - (4)].number);
4607   }
4608      break;
4609  
4610 <  case 225:
4610 >  case 226:
4611 > /* Line 1787 of yacc.c  */
4612 > #line 1431 "conf_parser.y"
4613 >    {
4614 >  if (conf_parser_ctx.pass == 1)
4615 >    yy_class->cidr_bitlen_ipv6 = (yyvsp[(3) - (4)].number) > 128 ? 128 : (yyvsp[(3) - (4)].number);
4616 > }
4617 >    break;
4618  
4619 < /* Line 1806 of yacc.c  */
4620 < #line 1430 "conf_parser.y"
4619 >  case 227:
4620 > /* Line 1787 of yacc.c  */
4621 > #line 1437 "conf_parser.y"
4622      {
4623    if (conf_parser_ctx.pass == 1)
4624      yy_class->number_per_cidr = (yyvsp[(3) - (4)].number);
4625   }
4626      break;
4627  
4628 <  case 226:
4629 <
4630 < /* Line 1806 of yacc.c  */
4777 < #line 1439 "conf_parser.y"
4628 >  case 228:
4629 > /* Line 1787 of yacc.c  */
4630 > #line 1446 "conf_parser.y"
4631      {
4632    if (conf_parser_ctx.pass == 2)
4633    {
# Line 4784 | Line 4637 | yyreduce:
4637   }
4638      break;
4639  
4640 <  case 227:
4641 <
4642 < /* Line 1806 of yacc.c  */
4790 < #line 1446 "conf_parser.y"
4640 >  case 229:
4641 > /* Line 1787 of yacc.c  */
4642 > #line 1453 "conf_parser.y"
4643      {
4644    if (conf_parser_ctx.pass == 2)
4645    {
# Line 4797 | Line 4649 | yyreduce:
4649   }
4650      break;
4651  
4652 <  case 228:
4653 <
4654 < /* Line 1806 of yacc.c  */
4803 < #line 1455 "conf_parser.y"
4652 >  case 230:
4653 > /* Line 1787 of yacc.c  */
4654 > #line 1462 "conf_parser.y"
4655      {
4656    listener_flags = 0;
4657   }
4658      break;
4659  
4660 <  case 232:
4661 <
4662 < /* Line 1806 of yacc.c  */
4812 < #line 1461 "conf_parser.y"
4660 >  case 234:
4661 > /* Line 1787 of yacc.c  */
4662 > #line 1468 "conf_parser.y"
4663      {
4664    if (conf_parser_ctx.pass == 2)
4665      listener_flags |= LISTENER_SSL;
4666   }
4667      break;
4668  
4669 <  case 233:
4670 <
4671 < /* Line 1806 of yacc.c  */
4822 < #line 1465 "conf_parser.y"
4669 >  case 235:
4670 > /* Line 1787 of yacc.c  */
4671 > #line 1472 "conf_parser.y"
4672      {
4673    if (conf_parser_ctx.pass == 2)
4674      listener_flags |= LISTENER_HIDDEN;
4675   }
4676      break;
4677  
4678 <  case 234:
4679 <
4680 < /* Line 1806 of yacc.c  */
4832 < #line 1469 "conf_parser.y"
4678 >  case 236:
4679 > /* Line 1787 of yacc.c  */
4680 > #line 1476 "conf_parser.y"
4681      {
4682    if (conf_parser_ctx.pass == 2)
4683      listener_flags |= LISTENER_SERVER;
4684   }
4685      break;
4686  
4687 <  case 242:
4688 <
4689 < /* Line 1806 of yacc.c  */
4842 < #line 1479 "conf_parser.y"
4687 >  case 244:
4688 > /* Line 1787 of yacc.c  */
4689 > #line 1486 "conf_parser.y"
4690      { listener_flags = 0; }
4691      break;
4692  
4693 <  case 246:
4694 <
4695 < /* Line 1806 of yacc.c  */
4849 < #line 1484 "conf_parser.y"
4693 >  case 248:
4694 > /* Line 1787 of yacc.c  */
4695 > #line 1491 "conf_parser.y"
4696      {
4697    if (conf_parser_ctx.pass == 2)
4698    {
# Line 4863 | Line 4709 | yyreduce:
4709   }
4710      break;
4711  
4712 <  case 247:
4713 <
4714 < /* Line 1806 of yacc.c  */
4869 < #line 1498 "conf_parser.y"
4712 >  case 249:
4713 > /* Line 1787 of yacc.c  */
4714 > #line 1505 "conf_parser.y"
4715      {
4716    if (conf_parser_ctx.pass == 2)
4717    {
# Line 4887 | Line 4732 | yyreduce:
4732   }
4733      break;
4734  
4735 <  case 248:
4736 <
4737 < /* Line 1806 of yacc.c  */
4893 < #line 1518 "conf_parser.y"
4735 >  case 250:
4736 > /* Line 1787 of yacc.c  */
4737 > #line 1525 "conf_parser.y"
4738      {
4739    if (conf_parser_ctx.pass == 2)
4740    {
# Line 4900 | Line 4744 | yyreduce:
4744   }
4745      break;
4746  
4747 <  case 249:
4748 <
4749 < /* Line 1806 of yacc.c  */
4906 < #line 1527 "conf_parser.y"
4747 >  case 251:
4748 > /* Line 1787 of yacc.c  */
4749 > #line 1534 "conf_parser.y"
4750      {
4751    if (conf_parser_ctx.pass == 2)
4752    {
# Line 4913 | Line 4756 | yyreduce:
4756   }
4757      break;
4758  
4759 <  case 250:
4760 <
4761 < /* Line 1806 of yacc.c  */
4919 < #line 1539 "conf_parser.y"
4759 >  case 252:
4760 > /* Line 1787 of yacc.c  */
4761 > #line 1546 "conf_parser.y"
4762      {
4763    if (conf_parser_ctx.pass == 2)
4764    {
# Line 4931 | Line 4773 | yyreduce:
4773   }
4774      break;
4775  
4776 <  case 251:
4777 <
4778 < /* Line 1806 of yacc.c  */
4937 < #line 1551 "conf_parser.y"
4776 >  case 253:
4777 > /* Line 1787 of yacc.c  */
4778 > #line 1558 "conf_parser.y"
4779      {
4780    if (conf_parser_ctx.pass == 2)
4781    {
# Line 4992 | Line 4833 | yyreduce:
4833   }
4834      break;
4835  
4836 <  case 263:
4837 <
4838 < /* Line 1806 of yacc.c  */
4998 < #line 1613 "conf_parser.y"
4836 >  case 265:
4837 > /* Line 1787 of yacc.c  */
4838 > #line 1620 "conf_parser.y"
4839      {
4840    if (conf_parser_ctx.pass == 2)
4841    {
# Line 5031 | Line 4871 | yyreduce:
4871   }
4872      break;
4873  
4874 <  case 264:
4875 <
4876 < /* Line 1806 of yacc.c  */
5037 < #line 1648 "conf_parser.y"
4874 >  case 266:
4875 > /* Line 1787 of yacc.c  */
4876 > #line 1655 "conf_parser.y"
4877      {
4878    if (conf_parser_ctx.pass == 2)
4879    {
# Line 5048 | Line 4887 | yyreduce:
4887   }
4888      break;
4889  
4890 <  case 265:
4891 <
4892 < /* Line 1806 of yacc.c  */
5054 < #line 1661 "conf_parser.y"
4890 >  case 267:
4891 > /* Line 1787 of yacc.c  */
4892 > #line 1668 "conf_parser.y"
4893      {
4894    if (conf_parser_ctx.pass == 2)
4895    {
# Line 5061 | Line 4899 | yyreduce:
4899   }
4900      break;
4901  
4902 <  case 266:
4903 <
4904 < /* Line 1806 of yacc.c  */
5067 < #line 1670 "conf_parser.y"
4902 >  case 268:
4903 > /* Line 1787 of yacc.c  */
4904 > #line 1677 "conf_parser.y"
4905      {
4906    if (conf_parser_ctx.pass == 2)
4907    {
# Line 5076 | Line 4913 | yyreduce:
4913   }
4914      break;
4915  
4916 <  case 267:
4917 <
4918 < /* Line 1806 of yacc.c  */
5082 < #line 1681 "conf_parser.y"
4916 >  case 269:
4917 > /* Line 1787 of yacc.c  */
4918 > #line 1688 "conf_parser.y"
4919      {
4920   }
4921      break;
4922  
4923 <  case 271:
4924 <
4925 < /* Line 1806 of yacc.c  */
5090 < #line 1686 "conf_parser.y"
4923 >  case 273:
4924 > /* Line 1787 of yacc.c  */
4925 > #line 1693 "conf_parser.y"
4926      {
4927    if (conf_parser_ctx.pass == 2)
4928      yy_aconf->flags |= CONF_FLAGS_SPOOF_NOTICE;
4929   }
4930      break;
4931  
4932 <  case 272:
4933 <
4934 < /* Line 1806 of yacc.c  */
5100 < #line 1690 "conf_parser.y"
4932 >  case 274:
4933 > /* Line 1787 of yacc.c  */
4934 > #line 1697 "conf_parser.y"
4935      {
4936    if (conf_parser_ctx.pass == 2)
4937      yy_aconf->flags |= CONF_FLAGS_NOLIMIT;
4938   }
4939      break;
4940  
4941 <  case 273:
4942 <
4943 < /* Line 1806 of yacc.c  */
5110 < #line 1694 "conf_parser.y"
4941 >  case 275:
4942 > /* Line 1787 of yacc.c  */
4943 > #line 1701 "conf_parser.y"
4944      {
4945    if (conf_parser_ctx.pass == 2)
4946      yy_aconf->flags |= CONF_FLAGS_EXEMPTKLINE;
4947   }
4948      break;
4949  
4950 <  case 274:
4951 <
4952 < /* Line 1806 of yacc.c  */
5120 < #line 1698 "conf_parser.y"
4950 >  case 276:
4951 > /* Line 1787 of yacc.c  */
4952 > #line 1705 "conf_parser.y"
4953      {
4954    if (conf_parser_ctx.pass == 2)
4955      yy_aconf->flags |= CONF_FLAGS_NEED_IDENTD;
4956   }
4957      break;
4958  
4959 <  case 275:
4960 <
4961 < /* Line 1806 of yacc.c  */
5130 < #line 1702 "conf_parser.y"
4959 >  case 277:
4960 > /* Line 1787 of yacc.c  */
4961 > #line 1709 "conf_parser.y"
4962      {
4963    if (conf_parser_ctx.pass == 2)
4964      yy_aconf->flags |= CONF_FLAGS_CAN_FLOOD;
4965   }
4966      break;
4967  
4968 <  case 276:
4969 <
4970 < /* Line 1806 of yacc.c  */
5140 < #line 1706 "conf_parser.y"
4968 >  case 278:
4969 > /* Line 1787 of yacc.c  */
4970 > #line 1713 "conf_parser.y"
4971      {
4972    if (conf_parser_ctx.pass == 2)
4973      yy_aconf->flags |= CONF_FLAGS_NO_TILDE;
4974   }
4975      break;
4976  
4977 <  case 277:
4978 <
4979 < /* Line 1806 of yacc.c  */
5150 < #line 1710 "conf_parser.y"
4977 >  case 279:
4978 > /* Line 1787 of yacc.c  */
4979 > #line 1717 "conf_parser.y"
4980      {
4981    if (conf_parser_ctx.pass == 2)
4982      yy_aconf->flags |= CONF_FLAGS_EXEMPTGLINE;
4983   }
4984      break;
4985  
4986 <  case 278:
4987 <
4988 < /* Line 1806 of yacc.c  */
5160 < #line 1714 "conf_parser.y"
4986 >  case 280:
4987 > /* Line 1787 of yacc.c  */
4988 > #line 1721 "conf_parser.y"
4989      {
4990    if (conf_parser_ctx.pass == 2)
4991      yy_aconf->flags |= CONF_FLAGS_EXEMPTRESV;
4992   }
4993      break;
4994  
4995 <  case 279:
4996 <
4997 < /* Line 1806 of yacc.c  */
5170 < #line 1718 "conf_parser.y"
4995 >  case 281:
4996 > /* Line 1787 of yacc.c  */
4997 > #line 1725 "conf_parser.y"
4998      {
4999    if (conf_parser_ctx.pass == 2)
5000      yy_aconf->flags |= CONF_FLAGS_NEED_PASSWORD;
5001   }
5002      break;
5003  
5004 <  case 280:
5005 <
5006 < /* Line 1806 of yacc.c  */
5180 < #line 1725 "conf_parser.y"
5004 >  case 282:
5005 > /* Line 1787 of yacc.c  */
5006 > #line 1732 "conf_parser.y"
5007      {
5008    if (conf_parser_ctx.pass == 2)
5009    {
# Line 5197 | Line 5023 | yyreduce:
5023   }
5024      break;
5025  
5026 <  case 281:
5027 <
5028 < /* Line 1806 of yacc.c  */
5203 < #line 1744 "conf_parser.y"
5026 >  case 283:
5027 > /* Line 1787 of yacc.c  */
5028 > #line 1751 "conf_parser.y"
5029      {
5030    if (conf_parser_ctx.pass == 2)
5031    {
# Line 5211 | Line 5036 | yyreduce:
5036   }
5037      break;
5038  
5039 <  case 282:
5040 <
5041 < /* Line 1806 of yacc.c  */
5217 < #line 1754 "conf_parser.y"
5039 >  case 284:
5040 > /* Line 1787 of yacc.c  */
5041 > #line 1761 "conf_parser.y"
5042      {
5043    if (conf_parser_ctx.pass == 2)
5044    {
# Line 5224 | Line 5048 | yyreduce:
5048   }
5049      break;
5050  
5051 <  case 283:
5052 <
5053 < /* Line 1806 of yacc.c  */
5230 < #line 1767 "conf_parser.y"
5051 >  case 285:
5052 > /* Line 1787 of yacc.c  */
5053 > #line 1774 "conf_parser.y"
5054      {
5055    if (conf_parser_ctx.pass == 2)
5056    {
# Line 5237 | Line 5060 | yyreduce:
5060   }
5061      break;
5062  
5063 <  case 284:
5064 <
5065 < /* Line 1806 of yacc.c  */
5243 < #line 1774 "conf_parser.y"
5063 >  case 286:
5064 > /* Line 1787 of yacc.c  */
5065 > #line 1781 "conf_parser.y"
5066      {
5067    if (conf_parser_ctx.pass == 2)
5068    {
# Line 5250 | Line 5072 | yyreduce:
5072   }
5073      break;
5074  
5075 <  case 291:
5076 <
5077 < /* Line 1806 of yacc.c  */
5256 < #line 1786 "conf_parser.y"
5075 >  case 293:
5076 > /* Line 1787 of yacc.c  */
5077 > #line 1793 "conf_parser.y"
5078      {
5079    if (conf_parser_ctx.pass == 2)
5080    {
# Line 5263 | Line 5084 | yyreduce:
5084   }
5085      break;
5086  
5087 <  case 292:
5088 <
5089 < /* Line 1806 of yacc.c  */
5269 < #line 1795 "conf_parser.y"
5087 >  case 294:
5088 > /* Line 1787 of yacc.c  */
5089 > #line 1802 "conf_parser.y"
5090      {
5091    if (conf_parser_ctx.pass == 2)
5092    {
# Line 5282 | Line 5102 | yyreduce:
5102   }
5103      break;
5104  
5105 <  case 293:
5106 <
5107 < /* Line 1806 of yacc.c  */
5288 < #line 1810 "conf_parser.y"
5105 >  case 295:
5106 > /* Line 1787 of yacc.c  */
5107 > #line 1817 "conf_parser.y"
5108      {
5109    if (conf_parser_ctx.pass == 2)
5110    {
# Line 5296 | Line 5115 | yyreduce:
5115   }
5116      break;
5117  
5118 <  case 299:
5119 <
5120 < /* Line 1806 of yacc.c  */
5302 < #line 1828 "conf_parser.y"
5118 >  case 301:
5119 > /* Line 1787 of yacc.c  */
5120 > #line 1835 "conf_parser.y"
5121      {
5122    if (conf_parser_ctx.pass == 2)
5123    {
# Line 5312 | Line 5130 | yyreduce:
5130   }
5131      break;
5132  
5133 <  case 300:
5134 <
5135 < /* Line 1806 of yacc.c  */
5318 < #line 1843 "conf_parser.y"
5133 >  case 302:
5134 > /* Line 1787 of yacc.c  */
5135 > #line 1850 "conf_parser.y"
5136      {
5137    if (conf_parser_ctx.pass == 2)
5138    {
# Line 5326 | Line 5143 | yyreduce:
5143   }
5144      break;
5145  
5146 <  case 301:
5147 <
5148 < /* Line 1806 of yacc.c  */
5332 < #line 1851 "conf_parser.y"
5146 >  case 303:
5147 > /* Line 1787 of yacc.c  */
5148 > #line 1858 "conf_parser.y"
5149      {
5150    if (conf_parser_ctx.pass == 2)
5151    {
# Line 5338 | Line 5154 | yyreduce:
5154   }
5155      break;
5156  
5157 <  case 308:
5158 <
5159 < /* Line 1806 of yacc.c  */
5344 < #line 1862 "conf_parser.y"
5157 >  case 310:
5158 > /* Line 1787 of yacc.c  */
5159 > #line 1869 "conf_parser.y"
5160      {
5161    if (conf_parser_ctx.pass == 2)
5162    {
# Line 5351 | Line 5166 | yyreduce:
5166   }
5167      break;
5168  
5169 <  case 309:
5170 <
5171 < /* Line 1806 of yacc.c  */
5357 < #line 1871 "conf_parser.y"
5169 >  case 311:
5170 > /* Line 1787 of yacc.c  */
5171 > #line 1878 "conf_parser.y"
5172      {
5173    if (conf_parser_ctx.pass == 2)
5174    {
# Line 5377 | Line 5191 | yyreduce:
5191   }
5192      break;
5193  
5194 <  case 310:
5195 <
5196 < /* Line 1806 of yacc.c  */
5383 < #line 1893 "conf_parser.y"
5194 >  case 312:
5195 > /* Line 1787 of yacc.c  */
5196 > #line 1900 "conf_parser.y"
5197      {
5198    if (conf_parser_ctx.pass == 2)
5199      yy_match_item->action = 0;
5200   }
5201      break;
5202  
5203 <  case 314:
5204 <
5205 < /* Line 1806 of yacc.c  */
5393 < #line 1900 "conf_parser.y"
5203 >  case 316:
5204 > /* Line 1787 of yacc.c  */
5205 > #line 1907 "conf_parser.y"
5206      {
5207    if (conf_parser_ctx.pass == 2)
5208      yy_match_item->action |= SHARED_KLINE;
5209   }
5210      break;
5211  
5212 <  case 315:
5213 <
5214 < /* Line 1806 of yacc.c  */
5403 < #line 1904 "conf_parser.y"
5212 >  case 317:
5213 > /* Line 1787 of yacc.c  */
5214 > #line 1911 "conf_parser.y"
5215      {
5216    if (conf_parser_ctx.pass == 2)
5217      yy_match_item->action |= SHARED_UNKLINE;
5218   }
5219      break;
5220  
5221 <  case 316:
5222 <
5223 < /* Line 1806 of yacc.c  */
5413 < #line 1908 "conf_parser.y"
5221 >  case 318:
5222 > /* Line 1787 of yacc.c  */
5223 > #line 1915 "conf_parser.y"
5224      {
5225    if (conf_parser_ctx.pass == 2)
5226      yy_match_item->action |= SHARED_DLINE;
5227   }
5228      break;
5229  
5230 <  case 317:
5231 <
5232 < /* Line 1806 of yacc.c  */
5423 < #line 1912 "conf_parser.y"
5230 >  case 319:
5231 > /* Line 1787 of yacc.c  */
5232 > #line 1919 "conf_parser.y"
5233      {
5234    if (conf_parser_ctx.pass == 2)
5235      yy_match_item->action |= SHARED_UNDLINE;
5236   }
5237      break;
5238  
5239 <  case 318:
5240 <
5241 < /* Line 1806 of yacc.c  */
5433 < #line 1916 "conf_parser.y"
5239 >  case 320:
5240 > /* Line 1787 of yacc.c  */
5241 > #line 1923 "conf_parser.y"
5242      {
5243    if (conf_parser_ctx.pass == 2)
5244      yy_match_item->action |= SHARED_XLINE;
5245   }
5246      break;
5247  
5248 <  case 319:
5249 <
5250 < /* Line 1806 of yacc.c  */
5443 < #line 1920 "conf_parser.y"
5248 >  case 321:
5249 > /* Line 1787 of yacc.c  */
5250 > #line 1927 "conf_parser.y"
5251      {
5252    if (conf_parser_ctx.pass == 2)
5253      yy_match_item->action |= SHARED_UNXLINE;
5254   }
5255      break;
5256  
5257 <  case 320:
5258 <
5259 < /* Line 1806 of yacc.c  */
5453 < #line 1924 "conf_parser.y"
5257 >  case 322:
5258 > /* Line 1787 of yacc.c  */
5259 > #line 1931 "conf_parser.y"
5260      {
5261    if (conf_parser_ctx.pass == 2)
5262      yy_match_item->action |= SHARED_RESV;
5263   }
5264      break;
5265  
5266 <  case 321:
5267 <
5268 < /* Line 1806 of yacc.c  */
5463 < #line 1928 "conf_parser.y"
5266 >  case 323:
5267 > /* Line 1787 of yacc.c  */
5268 > #line 1935 "conf_parser.y"
5269      {
5270    if (conf_parser_ctx.pass == 2)
5271      yy_match_item->action |= SHARED_UNRESV;
5272   }
5273      break;
5274  
5275 <  case 322:
5276 <
5277 < /* Line 1806 of yacc.c  */
5473 < #line 1932 "conf_parser.y"
5275 >  case 324:
5276 > /* Line 1787 of yacc.c  */
5277 > #line 1939 "conf_parser.y"
5278      {
5279    if (conf_parser_ctx.pass == 2)
5280      yy_match_item->action |= SHARED_LOCOPS;
5281   }
5282      break;
5283  
5284 <  case 323:
5285 <
5286 < /* Line 1806 of yacc.c  */
5483 < #line 1936 "conf_parser.y"
5284 >  case 325:
5285 > /* Line 1787 of yacc.c  */
5286 > #line 1943 "conf_parser.y"
5287      {
5288    if (conf_parser_ctx.pass == 2)
5289      yy_match_item->action = SHARED_ALL;
5290   }
5291      break;
5292  
5293 <  case 324:
5294 <
5295 < /* Line 1806 of yacc.c  */
5493 < #line 1945 "conf_parser.y"
5293 >  case 326:
5294 > /* Line 1787 of yacc.c  */
5295 > #line 1952 "conf_parser.y"
5296      {
5297    if (conf_parser_ctx.pass == 2)
5298    {
# Line 5500 | Line 5302 | yyreduce:
5302   }
5303      break;
5304  
5305 <  case 325:
5306 <
5307 < /* Line 1806 of yacc.c  */
5506 < #line 1952 "conf_parser.y"
5305 >  case 327:
5306 > /* Line 1787 of yacc.c  */
5307 > #line 1959 "conf_parser.y"
5308      {
5309    if (conf_parser_ctx.pass == 2)
5310    {
# Line 5514 | Line 5315 | yyreduce:
5315   }
5316      break;
5317  
5318 <  case 331:
5319 <
5320 < /* Line 1806 of yacc.c  */
5520 < #line 1965 "conf_parser.y"
5318 >  case 333:
5319 > /* Line 1787 of yacc.c  */
5320 > #line 1972 "conf_parser.y"
5321      {
5322    if (conf_parser_ctx.pass == 2)
5323      DupString(yy_conf->name, yylval.string);
5324   }
5325      break;
5326  
5327 <  case 332:
5328 <
5329 < /* Line 1806 of yacc.c  */
5530 < #line 1971 "conf_parser.y"
5327 >  case 334:
5328 > /* Line 1787 of yacc.c  */
5329 > #line 1978 "conf_parser.y"
5330      {
5331    if (conf_parser_ctx.pass == 2)
5332      yy_conf->flags = 0;
5333   }
5334      break;
5335  
5336 <  case 336:
5337 <
5338 < /* Line 1806 of yacc.c  */
5540 < #line 1978 "conf_parser.y"
5336 >  case 338:
5337 > /* Line 1787 of yacc.c  */
5338 > #line 1985 "conf_parser.y"
5339      {
5340    if (conf_parser_ctx.pass == 2)
5341      yy_conf->flags |= SHARED_KLINE;
5342   }
5343      break;
5344  
5345 <  case 337:
5346 <
5347 < /* Line 1806 of yacc.c  */
5550 < #line 1982 "conf_parser.y"
5345 >  case 339:
5346 > /* Line 1787 of yacc.c  */
5347 > #line 1989 "conf_parser.y"
5348      {
5349    if (conf_parser_ctx.pass == 2)
5350      yy_conf->flags |= SHARED_UNKLINE;
5351   }
5352      break;
5353  
5354 <  case 338:
5355 <
5356 < /* Line 1806 of yacc.c  */
5560 < #line 1986 "conf_parser.y"
5354 >  case 340:
5355 > /* Line 1787 of yacc.c  */
5356 > #line 1993 "conf_parser.y"
5357      {
5358    if (conf_parser_ctx.pass == 2)
5359      yy_conf->flags |= SHARED_DLINE;
5360   }
5361      break;
5362  
5363 <  case 339:
5364 <
5365 < /* Line 1806 of yacc.c  */
5570 < #line 1990 "conf_parser.y"
5363 >  case 341:
5364 > /* Line 1787 of yacc.c  */
5365 > #line 1997 "conf_parser.y"
5366      {
5367    if (conf_parser_ctx.pass == 2)
5368      yy_conf->flags |= SHARED_UNDLINE;
5369   }
5370      break;
5371  
5372 <  case 340:
5373 <
5374 < /* Line 1806 of yacc.c  */
5580 < #line 1994 "conf_parser.y"
5372 >  case 342:
5373 > /* Line 1787 of yacc.c  */
5374 > #line 2001 "conf_parser.y"
5375      {
5376    if (conf_parser_ctx.pass == 2)
5377      yy_conf->flags |= SHARED_XLINE;
5378   }
5379      break;
5380  
5381 <  case 341:
5382 <
5383 < /* Line 1806 of yacc.c  */
5590 < #line 1998 "conf_parser.y"
5381 >  case 343:
5382 > /* Line 1787 of yacc.c  */
5383 > #line 2005 "conf_parser.y"
5384      {
5385    if (conf_parser_ctx.pass == 2)
5386      yy_conf->flags |= SHARED_UNXLINE;
5387   }
5388      break;
5389  
5390 <  case 342:
5391 <
5392 < /* Line 1806 of yacc.c  */
5600 < #line 2002 "conf_parser.y"
5390 >  case 344:
5391 > /* Line 1787 of yacc.c  */
5392 > #line 2009 "conf_parser.y"
5393      {
5394    if (conf_parser_ctx.pass == 2)
5395      yy_conf->flags |= SHARED_RESV;
5396   }
5397      break;
5398  
5399 <  case 343:
5400 <
5401 < /* Line 1806 of yacc.c  */
5610 < #line 2006 "conf_parser.y"
5399 >  case 345:
5400 > /* Line 1787 of yacc.c  */
5401 > #line 2013 "conf_parser.y"
5402      {
5403    if (conf_parser_ctx.pass == 2)
5404      yy_conf->flags |= SHARED_UNRESV;
5405   }
5406      break;
5407  
5408 <  case 344:
5409 <
5410 < /* Line 1806 of yacc.c  */
5620 < #line 2010 "conf_parser.y"
5408 >  case 346:
5409 > /* Line 1787 of yacc.c  */
5410 > #line 2017 "conf_parser.y"
5411      {
5412    if (conf_parser_ctx.pass == 2)
5413      yy_conf->flags |= SHARED_LOCOPS;
5414   }
5415      break;
5416  
5417 <  case 345:
5418 <
5419 < /* Line 1806 of yacc.c  */
5630 < #line 2014 "conf_parser.y"
5417 >  case 347:
5418 > /* Line 1787 of yacc.c  */
5419 > #line 2021 "conf_parser.y"
5420      {
5421    if (conf_parser_ctx.pass == 2)
5422      yy_conf->flags = SHARED_ALL;
5423   }
5424      break;
5425  
5426 <  case 346:
5427 <
5428 < /* Line 1806 of yacc.c  */
5640 < #line 2023 "conf_parser.y"
5426 >  case 348:
5427 > /* Line 1787 of yacc.c  */
5428 > #line 2030 "conf_parser.y"
5429      {
5430    if (conf_parser_ctx.pass == 2)
5431    {
# Line 5655 | Line 5443 | yyreduce:
5443   }
5444      break;
5445  
5446 <  case 347:
5447 <
5448 < /* Line 1806 of yacc.c  */
5661 < #line 2038 "conf_parser.y"
5446 >  case 349:
5447 > /* Line 1787 of yacc.c  */
5448 > #line 2045 "conf_parser.y"
5449      {
5450    if (conf_parser_ctx.pass == 2)
5451    {
# Line 5695 | Line 5482 | yyreduce:
5482   }
5483      break;
5484  
5485 <  case 364:
5486 <
5487 < /* Line 1806 of yacc.c  */
5701 < #line 2082 "conf_parser.y"
5485 >  case 366:
5486 > /* Line 1787 of yacc.c  */
5487 > #line 2089 "conf_parser.y"
5488      {
5489    if (conf_parser_ctx.pass == 2)
5490    {
# Line 5708 | Line 5494 | yyreduce:
5494   }
5495      break;
5496  
5497 <  case 365:
5498 <
5499 < /* Line 1806 of yacc.c  */
5714 < #line 2091 "conf_parser.y"
5497 >  case 367:
5498 > /* Line 1787 of yacc.c  */
5499 > #line 2098 "conf_parser.y"
5500      {
5501    if (conf_parser_ctx.pass == 2)
5502    {
# Line 5721 | Line 5506 | yyreduce:
5506   }
5507      break;
5508  
5509 <  case 366:
5510 <
5511 < /* Line 1806 of yacc.c  */
5727 < #line 2100 "conf_parser.y"
5509 >  case 368:
5510 > /* Line 1787 of yacc.c  */
5511 > #line 2107 "conf_parser.y"
5512      {
5513    if (conf_parser_ctx.pass == 2)
5514    {
# Line 5751 | Line 5535 | yyreduce:
5535   }
5536      break;
5537  
5538 <  case 367:
5539 <
5540 < /* Line 1806 of yacc.c  */
5757 < #line 2126 "conf_parser.y"
5538 >  case 369:
5539 > /* Line 1787 of yacc.c  */
5540 > #line 2133 "conf_parser.y"
5541      {
5542    if (conf_parser_ctx.pass == 2)
5543    {
# Line 5773 | Line 5556 | yyreduce:
5556   }
5557      break;
5558  
5559 <  case 368:
5560 <
5561 < /* Line 1806 of yacc.c  */
5779 < #line 2144 "conf_parser.y"
5559 >  case 370:
5560 > /* Line 1787 of yacc.c  */
5561 > #line 2151 "conf_parser.y"
5562      {
5563    if (conf_parser_ctx.pass == 2)
5564    {
# Line 5795 | Line 5577 | yyreduce:
5577   }
5578      break;
5579  
5580 <  case 369:
5581 <
5582 < /* Line 1806 of yacc.c  */
5801 < #line 2162 "conf_parser.y"
5580 >  case 371:
5581 > /* Line 1787 of yacc.c  */
5582 > #line 2169 "conf_parser.y"
5583      {
5584    if (conf_parser_ctx.pass == 2)
5585      yy_aconf->port = (yyvsp[(3) - (4)].number);
5586   }
5587      break;
5588  
5589 <  case 370:
5590 <
5591 < /* Line 1806 of yacc.c  */
5811 < #line 2168 "conf_parser.y"
5589 >  case 372:
5590 > /* Line 1787 of yacc.c  */
5591 > #line 2175 "conf_parser.y"
5592      {
5593    if (conf_parser_ctx.pass == 2)
5594      yy_aconf->aftype = AF_INET;
5595   }
5596      break;
5597  
5598 <  case 371:
5599 <
5600 < /* Line 1806 of yacc.c  */
5821 < #line 2172 "conf_parser.y"
5598 >  case 373:
5599 > /* Line 1787 of yacc.c  */
5600 > #line 2179 "conf_parser.y"
5601      {
5602   #ifdef IPV6
5603    if (conf_parser_ctx.pass == 2)
# Line 5827 | Line 5606 | yyreduce:
5606   }
5607      break;
5608  
5609 <  case 372:
5610 <
5611 < /* Line 1806 of yacc.c  */
5833 < #line 2180 "conf_parser.y"
5609 >  case 374:
5610 > /* Line 1787 of yacc.c  */
5611 > #line 2187 "conf_parser.y"
5612      {
5613   }
5614      break;
5615  
5838  case 376:
5839
5840 /* Line 1806 of yacc.c  */
5841 #line 2185 "conf_parser.y"
5842    {
5843  if (conf_parser_ctx.pass == 2)
5844    SetConfAllowAutoConn(yy_aconf);
5845 }
5846    break;
5847
5848  case 377:
5849
5850 /* Line 1806 of yacc.c  */
5851 #line 2189 "conf_parser.y"
5852    {
5853  if (conf_parser_ctx.pass == 2)
5854    SetConfAwayBurst(yy_aconf);
5855 }
5856    break;
5857
5616    case 378:
5617 <
5618 < /* Line 1806 of yacc.c  */
5861 < #line 2193 "conf_parser.y"
5617 > /* Line 1787 of yacc.c  */
5618 > #line 2192 "conf_parser.y"
5619      {
5620    if (conf_parser_ctx.pass == 2)
5621 <    SetConfTopicBurst(yy_aconf);
5621 >    SetConfAllowAutoConn(yy_aconf);
5622   }
5623      break;
5624  
5625    case 379:
5626 <
5627 < /* Line 1806 of yacc.c  */
5871 < #line 2197 "conf_parser.y"
5626 > /* Line 1787 of yacc.c  */
5627 > #line 2196 "conf_parser.y"
5628      {
5629    if (conf_parser_ctx.pass == 2)
5630      SetConfSSL(yy_aconf);
# Line 5876 | Line 5632 | yyreduce:
5632      break;
5633  
5634    case 380:
5635 <
5636 < /* Line 1806 of yacc.c  */
5881 < #line 2203 "conf_parser.y"
5635 > /* Line 1787 of yacc.c  */
5636 > #line 2202 "conf_parser.y"
5637      {
5638    if (conf_parser_ctx.pass == 2)
5639    {
# Line 5891 | Line 5646 | yyreduce:
5646      break;
5647  
5648    case 381:
5649 <
5650 < /* Line 1806 of yacc.c  */
5896 < #line 2214 "conf_parser.y"
5649 > /* Line 1787 of yacc.c  */
5650 > #line 2213 "conf_parser.y"
5651      {
5652    if (conf_parser_ctx.pass == 2)
5653    {
# Line 5906 | Line 5660 | yyreduce:
5660      break;
5661  
5662    case 382:
5663 <
5664 < /* Line 1806 of yacc.c  */
5911 < #line 2225 "conf_parser.y"
5663 > /* Line 1787 of yacc.c  */
5664 > #line 2224 "conf_parser.y"
5665      {
5666    if (conf_parser_ctx.pass == 2)
5667    {
# Line 5921 | Line 5674 | yyreduce:
5674      break;
5675  
5676    case 383:
5677 <
5678 < /* Line 1806 of yacc.c  */
5926 < #line 2236 "conf_parser.y"
5677 > /* Line 1787 of yacc.c  */
5678 > #line 2235 "conf_parser.y"
5679      {
5680    if (conf_parser_ctx.pass == 2)
5681    {
# Line 5934 | Line 5686 | yyreduce:
5686      break;
5687  
5688    case 384:
5689 <
5690 < /* Line 1806 of yacc.c  */
5939 < #line 2245 "conf_parser.y"
5689 > /* Line 1787 of yacc.c  */
5690 > #line 2244 "conf_parser.y"
5691      {
5692   #ifdef HAVE_LIBCRYPTO
5693    if (conf_parser_ctx.pass == 2)
# Line 5952 | Line 5703 | yyreduce:
5703      break;
5704  
5705    case 385:
5706 <
5707 < /* Line 1806 of yacc.c  */
5957 < #line 2263 "conf_parser.y"
5706 > /* Line 1787 of yacc.c  */
5707 > #line 2262 "conf_parser.y"
5708      {
5709    if (conf_parser_ctx.pass == 2)
5710    {
# Line 5965 | Line 5715 | yyreduce:
5715      break;
5716  
5717    case 386:
5718 <
5719 < /* Line 1806 of yacc.c  */
5970 < #line 2270 "conf_parser.y"
5718 > /* Line 1787 of yacc.c  */
5719 > #line 2269 "conf_parser.y"
5720      {
5721    if (conf_parser_ctx.pass == 2)
5722    {
# Line 6027 | Line 5776 | yyreduce:
5776      break;
5777  
5778    case 387:
5779 <
5780 < /* Line 1806 of yacc.c  */
6032 < #line 2328 "conf_parser.y"
5779 > /* Line 1787 of yacc.c  */
5780 > #line 2327 "conf_parser.y"
5781      {
5782   }
5783      break;
5784  
5785    case 391:
5786 <
5787 < /* Line 1806 of yacc.c  */
6040 < #line 2333 "conf_parser.y"
5786 > /* Line 1787 of yacc.c  */
5787 > #line 2332 "conf_parser.y"
5788      {
5789    if (conf_parser_ctx.pass == 2)
5790      regex_ban = 1;
# Line 6045 | Line 5792 | yyreduce:
5792      break;
5793  
5794    case 398:
5795 <
5796 < /* Line 1806 of yacc.c  */
6050 < #line 2342 "conf_parser.y"
5795 > /* Line 1787 of yacc.c  */
5796 > #line 2341 "conf_parser.y"
5797      {
5798    if (conf_parser_ctx.pass == 2)
5799    {
# Line 6068 | Line 5814 | yyreduce:
5814      break;
5815  
5816    case 399:
5817 <
5818 < /* Line 1806 of yacc.c  */
6073 < #line 2361 "conf_parser.y"
5817 > /* Line 1787 of yacc.c  */
5818 > #line 2360 "conf_parser.y"
5819      {
5820    if (conf_parser_ctx.pass == 2)
5821      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
# Line 6078 | Line 5823 | yyreduce:
5823      break;
5824  
5825    case 400:
5826 <
5827 < /* Line 1806 of yacc.c  */
6083 < #line 2370 "conf_parser.y"
5826 > /* Line 1787 of yacc.c  */
5827 > #line 2369 "conf_parser.y"
5828      {
5829    if (conf_parser_ctx.pass == 2)
5830      hostbuf[0] = reasonbuf[0] = '\0';
# Line 6088 | Line 5832 | yyreduce:
5832      break;
5833  
5834    case 401:
5835 <
5836 < /* Line 1806 of yacc.c  */
6093 < #line 2374 "conf_parser.y"
5835 > /* Line 1787 of yacc.c  */
5836 > #line 2373 "conf_parser.y"
5837      {
5838    if (conf_parser_ctx.pass == 2)
5839    {
# Line 6113 | Line 5856 | yyreduce:
5856      break;
5857  
5858    case 407:
5859 <
5860 < /* Line 1806 of yacc.c  */
6118 < #line 2398 "conf_parser.y"
5859 > /* Line 1787 of yacc.c  */
5860 > #line 2397 "conf_parser.y"
5861      {
5862    if (conf_parser_ctx.pass == 2)
5863      strlcpy(hostbuf, yylval.string, sizeof(hostbuf));
# Line 6123 | Line 5865 | yyreduce:
5865      break;
5866  
5867    case 408:
5868 <
5869 < /* Line 1806 of yacc.c  */
6128 < #line 2404 "conf_parser.y"
5868 > /* Line 1787 of yacc.c  */
5869 > #line 2403 "conf_parser.y"
5870      {
5871    if (conf_parser_ctx.pass == 2)
5872      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
# Line 6133 | Line 5874 | yyreduce:
5874      break;
5875  
5876    case 414:
5877 <
5878 < /* Line 1806 of yacc.c  */
6138 < #line 2418 "conf_parser.y"
5877 > /* Line 1787 of yacc.c  */
5878 > #line 2417 "conf_parser.y"
5879      {
5880    if (conf_parser_ctx.pass == 2)
5881    {
# Line 6152 | Line 5892 | yyreduce:
5892      break;
5893  
5894    case 415:
5895 <
5896 < /* Line 1806 of yacc.c  */
6157 < #line 2436 "conf_parser.y"
5895 > /* Line 1787 of yacc.c  */
5896 > #line 2435 "conf_parser.y"
5897      {
5898    if (conf_parser_ctx.pass == 2)
5899    {
# Line 6165 | Line 5904 | yyreduce:
5904      break;
5905  
5906    case 416:
5907 <
5908 < /* Line 1806 of yacc.c  */
6170 < #line 2443 "conf_parser.y"
5907 > /* Line 1787 of yacc.c  */
5908 > #line 2442 "conf_parser.y"
5909      {
5910    if (conf_parser_ctx.pass == 2)
5911    {
# Line 6209 | Line 5947 | yyreduce:
5947      break;
5948  
5949    case 417:
5950 <
5951 < /* Line 1806 of yacc.c  */
6214 < #line 2483 "conf_parser.y"
5950 > /* Line 1787 of yacc.c  */
5951 > #line 2482 "conf_parser.y"
5952      {
5953   }
5954      break;
5955  
5956    case 421:
5957 <
5958 < /* Line 1806 of yacc.c  */
6222 < #line 2488 "conf_parser.y"
5957 > /* Line 1787 of yacc.c  */
5958 > #line 2487 "conf_parser.y"
5959      {
5960    if (conf_parser_ctx.pass == 2)
5961      regex_ban = 1;
# Line 6227 | Line 5963 | yyreduce:
5963      break;
5964  
5965    case 428:
5966 <
5967 < /* Line 1806 of yacc.c  */
6232 < #line 2497 "conf_parser.y"
5966 > /* Line 1787 of yacc.c  */
5967 > #line 2496 "conf_parser.y"
5968      {
5969    if (conf_parser_ctx.pass == 2)
5970      strlcpy(gecos_name, yylval.string, sizeof(gecos_name));
# Line 6237 | Line 5972 | yyreduce:
5972      break;
5973  
5974    case 429:
5975 <
5976 < /* Line 1806 of yacc.c  */
6242 < #line 2503 "conf_parser.y"
5975 > /* Line 1787 of yacc.c  */
5976 > #line 2502 "conf_parser.y"
5977      {
5978    if (conf_parser_ctx.pass == 2)
5979      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
5980   }
5981      break;
5982  
5983 <  case 485:
5984 <
6251 < /* Line 1806 of yacc.c  */
5983 >  case 487:
5984 > /* Line 1787 of yacc.c  */
5985   #line 2547 "conf_parser.y"
5986      {
5987    ConfigFileEntry.max_watch = (yyvsp[(3) - (4)].number);
5988   }
5989      break;
5990  
5991 <  case 486:
5992 <
6260 < /* Line 1806 of yacc.c  */
5991 >  case 488:
5992 > /* Line 1787 of yacc.c  */
5993   #line 2552 "conf_parser.y"
5994      {
5995 <  ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
5995 >  if (conf_parser_ctx.pass == 2)
5996 >    ConfigFileEntry.glines = yylval.number;
5997   }
5998      break;
5999  
6000 <  case 487:
6000 >  case 489:
6001 > /* Line 1787 of yacc.c  */
6002 > #line 2558 "conf_parser.y"
6003 >    {
6004 >  if (conf_parser_ctx.pass == 2)
6005 >    ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
6006 > }
6007 >    break;
6008  
6009 < /* Line 1806 of yacc.c  */
6010 < #line 2557 "conf_parser.y"
6009 >  case 490:
6010 > /* Line 1787 of yacc.c  */
6011 > #line 2564 "conf_parser.y"
6012      {
6013 <  ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);
6013 >  if (conf_parser_ctx.pass == 2)
6014 >    ConfigFileEntry.gline_request_time = (yyvsp[(3) - (4)].number);
6015   }
6016      break;
6017  
6018 <  case 488:
6018 >  case 491:
6019 > /* Line 1787 of yacc.c  */
6020 > #line 2570 "conf_parser.y"
6021 >    {
6022 >  ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
6023 > }
6024 >    break;
6025  
6026 < /* Line 1806 of yacc.c  */
6027 < #line 2562 "conf_parser.y"
6026 >  case 492:
6027 > /* Line 1787 of yacc.c  */
6028 > #line 2575 "conf_parser.y"
6029      {
6030 <  ConfigFileEntry.use_whois_actually = yylval.number;
6030 >  ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);
6031   }
6032      break;
6033  
6034 <  case 489:
6034 >  case 493:
6035 > /* Line 1787 of yacc.c  */
6036 > #line 2580 "conf_parser.y"
6037 >    {
6038 >  ConfigFileEntry.use_whois_actually = yylval.number;
6039 > }
6040 >    break;
6041  
6042 < /* Line 1806 of yacc.c  */
6043 < #line 2567 "conf_parser.y"
6042 >  case 494:
6043 > /* Line 1787 of yacc.c  */
6044 > #line 2585 "conf_parser.y"
6045      {
6046    GlobalSetOptions.rejecttime = yylval.number;
6047   }
6048      break;
6049  
6050 <  case 490:
6051 <
6052 < /* Line 1806 of yacc.c  */
6297 < #line 2572 "conf_parser.y"
6050 >  case 495:
6051 > /* Line 1787 of yacc.c  */
6052 > #line 2590 "conf_parser.y"
6053      {
6054    ConfigFileEntry.tkline_expire_notices = yylval.number;
6055   }
6056      break;
6057  
6058 <  case 491:
6059 <
6060 < /* Line 1806 of yacc.c  */
6306 < #line 2577 "conf_parser.y"
6058 >  case 496:
6059 > /* Line 1787 of yacc.c  */
6060 > #line 2595 "conf_parser.y"
6061      {
6062    ConfigFileEntry.kill_chase_time_limit = (yyvsp[(3) - (4)].number);
6063   }
6064      break;
6065  
6066 <  case 492:
6067 <
6068 < /* Line 1806 of yacc.c  */
6315 < #line 2582 "conf_parser.y"
6066 >  case 497:
6067 > /* Line 1787 of yacc.c  */
6068 > #line 2600 "conf_parser.y"
6069      {
6070    ConfigFileEntry.hide_spoof_ips = yylval.number;
6071   }
6072      break;
6073  
6074 <  case 493:
6075 <
6076 < /* Line 1806 of yacc.c  */
6324 < #line 2587 "conf_parser.y"
6074 >  case 498:
6075 > /* Line 1787 of yacc.c  */
6076 > #line 2605 "conf_parser.y"
6077      {
6078    ConfigFileEntry.ignore_bogus_ts = yylval.number;
6079   }
6080      break;
6081  
6082 <  case 494:
6083 <
6084 < /* Line 1806 of yacc.c  */
6333 < #line 2592 "conf_parser.y"
6082 >  case 499:
6083 > /* Line 1787 of yacc.c  */
6084 > #line 2610 "conf_parser.y"
6085      {
6086    ConfigFileEntry.disable_remote = yylval.number;
6087   }
6088      break;
6089  
6090 <  case 495:
6091 <
6092 < /* Line 1806 of yacc.c  */
6342 < #line 2597 "conf_parser.y"
6090 >  case 500:
6091 > /* Line 1787 of yacc.c  */
6092 > #line 2615 "conf_parser.y"
6093      {
6094    ConfigFileEntry.failed_oper_notice = yylval.number;
6095   }
6096      break;
6097  
6098 <  case 496:
6099 <
6100 < /* Line 1806 of yacc.c  */
6351 < #line 2602 "conf_parser.y"
6098 >  case 501:
6099 > /* Line 1787 of yacc.c  */
6100 > #line 2620 "conf_parser.y"
6101      {
6102    ConfigFileEntry.anti_nick_flood = yylval.number;
6103   }
6104      break;
6105  
6106 <  case 497:
6107 <
6108 < /* Line 1806 of yacc.c  */
6360 < #line 2607 "conf_parser.y"
6106 >  case 502:
6107 > /* Line 1787 of yacc.c  */
6108 > #line 2625 "conf_parser.y"
6109      {
6110    ConfigFileEntry.max_nick_time = (yyvsp[(3) - (4)].number);
6111   }
6112      break;
6113  
6114 <  case 498:
6115 <
6116 < /* Line 1806 of yacc.c  */
6369 < #line 2612 "conf_parser.y"
6114 >  case 503:
6115 > /* Line 1787 of yacc.c  */
6116 > #line 2630 "conf_parser.y"
6117      {
6118    ConfigFileEntry.max_nick_changes = (yyvsp[(3) - (4)].number);
6119   }
6120      break;
6121  
6122 <  case 499:
6123 <
6124 < /* Line 1806 of yacc.c  */
6378 < #line 2617 "conf_parser.y"
6122 >  case 504:
6123 > /* Line 1787 of yacc.c  */
6124 > #line 2635 "conf_parser.y"
6125      {
6126    ConfigFileEntry.max_accept = (yyvsp[(3) - (4)].number);
6127   }
6128      break;
6129  
6130 <  case 500:
6131 <
6132 < /* Line 1806 of yacc.c  */
6387 < #line 2622 "conf_parser.y"
6130 >  case 505:
6131 > /* Line 1787 of yacc.c  */
6132 > #line 2640 "conf_parser.y"
6133      {
6134    ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[(3) - (4)].number);
6135   }
6136      break;
6137  
6138 <  case 501:
6139 <
6140 < /* Line 1806 of yacc.c  */
6396 < #line 2627 "conf_parser.y"
6138 >  case 506:
6139 > /* Line 1787 of yacc.c  */
6140 > #line 2645 "conf_parser.y"
6141      {
6142    ConfigFileEntry.ts_warn_delta = (yyvsp[(3) - (4)].number);
6143   }
6144      break;
6145  
6146 <  case 502:
6147 <
6148 < /* Line 1806 of yacc.c  */
6405 < #line 2632 "conf_parser.y"
6146 >  case 507:
6147 > /* Line 1787 of yacc.c  */
6148 > #line 2650 "conf_parser.y"
6149      {
6150    if (conf_parser_ctx.pass == 2)
6151      ConfigFileEntry.ts_max_delta = (yyvsp[(3) - (4)].number);
6152   }
6153      break;
6154  
6155 <  case 503:
6156 <
6157 < /* Line 1806 of yacc.c  */
6415 < #line 2638 "conf_parser.y"
6155 >  case 508:
6156 > /* Line 1787 of yacc.c  */
6157 > #line 2656 "conf_parser.y"
6158      {
6159    if (((yyvsp[(3) - (4)].number) > 0) && conf_parser_ctx.pass == 1)
6160    {
# Line 6424 | Line 6166 | yyreduce:
6166   }
6167      break;
6168  
6169 <  case 504:
6170 <
6171 < /* Line 1806 of yacc.c  */
6430 < #line 2649 "conf_parser.y"
6169 >  case 509:
6170 > /* Line 1787 of yacc.c  */
6171 > #line 2667 "conf_parser.y"
6172      {
6173    ConfigFileEntry.kline_with_reason = yylval.number;
6174   }
6175      break;
6176  
6177 <  case 505:
6178 <
6179 < /* Line 1806 of yacc.c  */
6439 < #line 2654 "conf_parser.y"
6177 >  case 510:
6178 > /* Line 1787 of yacc.c  */
6179 > #line 2672 "conf_parser.y"
6180      {
6181    if (conf_parser_ctx.pass == 2)
6182    {
# Line 6446 | Line 6186 | yyreduce:
6186   }
6187      break;
6188  
6189 <  case 506:
6190 <
6191 < /* Line 1806 of yacc.c  */
6452 < #line 2663 "conf_parser.y"
6189 >  case 511:
6190 > /* Line 1787 of yacc.c  */
6191 > #line 2681 "conf_parser.y"
6192      {
6193    ConfigFileEntry.invisible_on_connect = yylval.number;
6194   }
6195      break;
6196  
6197 <  case 507:
6198 <
6199 < /* Line 1806 of yacc.c  */
6461 < #line 2668 "conf_parser.y"
6197 >  case 512:
6198 > /* Line 1787 of yacc.c  */
6199 > #line 2686 "conf_parser.y"
6200      {
6201    ConfigFileEntry.warn_no_nline = yylval.number;
6202   }
6203      break;
6204  
6205 <  case 508:
6206 <
6207 < /* Line 1806 of yacc.c  */
6470 < #line 2673 "conf_parser.y"
6205 >  case 513:
6206 > /* Line 1787 of yacc.c  */
6207 > #line 2691 "conf_parser.y"
6208      {
6209    ConfigFileEntry.stats_e_disabled = yylval.number;
6210   }
6211      break;
6212  
6213 <  case 509:
6214 <
6215 < /* Line 1806 of yacc.c  */
6479 < #line 2678 "conf_parser.y"
6213 >  case 514:
6214 > /* Line 1787 of yacc.c  */
6215 > #line 2696 "conf_parser.y"
6216      {
6217    ConfigFileEntry.stats_o_oper_only = yylval.number;
6218   }
6219      break;
6220  
6221 <  case 510:
6222 <
6223 < /* Line 1806 of yacc.c  */
6488 < #line 2683 "conf_parser.y"
6221 >  case 515:
6222 > /* Line 1787 of yacc.c  */
6223 > #line 2701 "conf_parser.y"
6224      {
6225    ConfigFileEntry.stats_P_oper_only = yylval.number;
6226   }
6227      break;
6228  
6229 <  case 511:
6230 <
6231 < /* Line 1806 of yacc.c  */
6497 < #line 2688 "conf_parser.y"
6229 >  case 516:
6230 > /* Line 1787 of yacc.c  */
6231 > #line 2706 "conf_parser.y"
6232      {
6233    ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
6234   }
6235      break;
6236  
6237 <  case 512:
6238 <
6239 < /* Line 1806 of yacc.c  */
6506 < #line 2691 "conf_parser.y"
6237 >  case 517:
6238 > /* Line 1787 of yacc.c  */
6239 > #line 2709 "conf_parser.y"
6240      {
6241    ConfigFileEntry.stats_k_oper_only = 1;
6242   }
6243      break;
6244  
6245 <  case 513:
6246 <
6247 < /* Line 1806 of yacc.c  */
6515 < #line 2696 "conf_parser.y"
6245 >  case 518:
6246 > /* Line 1787 of yacc.c  */
6247 > #line 2714 "conf_parser.y"
6248      {
6249    ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
6250   }
6251      break;
6252  
6253 <  case 514:
6254 <
6255 < /* Line 1806 of yacc.c  */
6524 < #line 2699 "conf_parser.y"
6253 >  case 519:
6254 > /* Line 1787 of yacc.c  */
6255 > #line 2717 "conf_parser.y"
6256      {
6257    ConfigFileEntry.stats_i_oper_only = 1;
6258   }
6259      break;
6260  
6261 <  case 515:
6262 <
6263 < /* Line 1806 of yacc.c  */
6533 < #line 2704 "conf_parser.y"
6261 >  case 520:
6262 > /* Line 1787 of yacc.c  */
6263 > #line 2722 "conf_parser.y"
6264      {
6265    ConfigFileEntry.pace_wait = (yyvsp[(3) - (4)].number);
6266   }
6267      break;
6268  
6269 <  case 516:
6270 <
6271 < /* Line 1806 of yacc.c  */
6542 < #line 2709 "conf_parser.y"
6269 >  case 521:
6270 > /* Line 1787 of yacc.c  */
6271 > #line 2727 "conf_parser.y"
6272      {
6273    ConfigFileEntry.caller_id_wait = (yyvsp[(3) - (4)].number);
6274   }
6275      break;
6276  
6277 <  case 517:
6278 <
6279 < /* Line 1806 of yacc.c  */
6551 < #line 2714 "conf_parser.y"
6277 >  case 522:
6278 > /* Line 1787 of yacc.c  */
6279 > #line 2732 "conf_parser.y"
6280      {
6281    ConfigFileEntry.opers_bypass_callerid = yylval.number;
6282   }
6283      break;
6284  
6285 <  case 518:
6286 <
6287 < /* Line 1806 of yacc.c  */
6560 < #line 2719 "conf_parser.y"
6285 >  case 523:
6286 > /* Line 1787 of yacc.c  */
6287 > #line 2737 "conf_parser.y"
6288      {
6289    ConfigFileEntry.pace_wait_simple = (yyvsp[(3) - (4)].number);
6290   }
6291      break;
6292  
6293 <  case 519:
6294 <
6295 < /* Line 1806 of yacc.c  */
6569 < #line 2724 "conf_parser.y"
6293 >  case 524:
6294 > /* Line 1787 of yacc.c  */
6295 > #line 2742 "conf_parser.y"
6296      {
6297    ConfigFileEntry.short_motd = yylval.number;
6298   }
6299      break;
6300  
6301 <  case 520:
6302 <
6303 < /* Line 1806 of yacc.c  */
6578 < #line 2729 "conf_parser.y"
6301 >  case 525:
6302 > /* Line 1787 of yacc.c  */
6303 > #line 2747 "conf_parser.y"
6304      {
6305    ConfigFileEntry.no_oper_flood = yylval.number;
6306   }
6307      break;
6308  
6309 <  case 521:
6310 <
6311 < /* Line 1806 of yacc.c  */
6587 < #line 2734 "conf_parser.y"
6309 >  case 526:
6310 > /* Line 1787 of yacc.c  */
6311 > #line 2752 "conf_parser.y"
6312      {
6313    ConfigFileEntry.true_no_oper_flood = yylval.number;
6314   }
6315      break;
6316  
6317 <  case 522:
6318 <
6319 < /* Line 1806 of yacc.c  */
6596 < #line 2739 "conf_parser.y"
6317 >  case 527:
6318 > /* Line 1787 of yacc.c  */
6319 > #line 2757 "conf_parser.y"
6320      {
6321    ConfigFileEntry.oper_pass_resv = yylval.number;
6322   }
6323      break;
6324  
6325 <  case 523:
6326 <
6327 < /* Line 1806 of yacc.c  */
6605 < #line 2744 "conf_parser.y"
6325 >  case 528:
6326 > /* Line 1787 of yacc.c  */
6327 > #line 2762 "conf_parser.y"
6328      {
6329    if (conf_parser_ctx.pass == 2)
6330    {
# Line 6614 | Line 6336 | yyreduce:
6336   }
6337      break;
6338  
6339 <  case 524:
6340 <
6341 < /* Line 1806 of yacc.c  */
6620 < #line 2755 "conf_parser.y"
6339 >  case 529:
6340 > /* Line 1787 of yacc.c  */
6341 > #line 2773 "conf_parser.y"
6342      {
6343    ConfigFileEntry.dots_in_ident = (yyvsp[(3) - (4)].number);
6344   }
6345      break;
6346  
6347 <  case 525:
6348 <
6349 < /* Line 1806 of yacc.c  */
6629 < #line 2760 "conf_parser.y"
6347 >  case 530:
6348 > /* Line 1787 of yacc.c  */
6349 > #line 2778 "conf_parser.y"
6350      {
6351    ConfigFileEntry.max_targets = (yyvsp[(3) - (4)].number);
6352   }
6353      break;
6354  
6355 <  case 526:
6356 <
6357 < /* Line 1806 of yacc.c  */
6638 < #line 2765 "conf_parser.y"
6355 >  case 531:
6356 > /* Line 1787 of yacc.c  */
6357 > #line 2783 "conf_parser.y"
6358      {
6359    ConfigFileEntry.use_egd = yylval.number;
6360   }
6361      break;
6362  
6363 <  case 527:
6364 <
6365 < /* Line 1806 of yacc.c  */
6647 < #line 2770 "conf_parser.y"
6363 >  case 532:
6364 > /* Line 1787 of yacc.c  */
6365 > #line 2788 "conf_parser.y"
6366      {
6367    if (conf_parser_ctx.pass == 2)
6368    {
# Line 6654 | Line 6372 | yyreduce:
6372   }
6373      break;
6374  
6375 <  case 528:
6376 <
6377 < /* Line 1806 of yacc.c  */
6660 < #line 2779 "conf_parser.y"
6375 >  case 533:
6376 > /* Line 1787 of yacc.c  */
6377 > #line 2797 "conf_parser.y"
6378      {
6379    if (conf_parser_ctx.pass == 2 && valid_servname(yylval.string))
6380    {
# Line 6667 | Line 6384 | yyreduce:
6384   }
6385      break;
6386  
6387 <  case 529:
6388 <
6389 < /* Line 1806 of yacc.c  */
6673 < #line 2788 "conf_parser.y"
6387 >  case 534:
6388 > /* Line 1787 of yacc.c  */
6389 > #line 2806 "conf_parser.y"
6390      {
6391    ConfigFileEntry.ping_cookie = yylval.number;
6392   }
6393      break;
6394  
6395 <  case 530:
6396 <
6397 < /* Line 1806 of yacc.c  */
6682 < #line 2793 "conf_parser.y"
6395 >  case 535:
6396 > /* Line 1787 of yacc.c  */
6397 > #line 2811 "conf_parser.y"
6398      {
6399    ConfigFileEntry.disable_auth = yylval.number;
6400   }
6401      break;
6402  
6403 <  case 531:
6404 <
6405 < /* Line 1806 of yacc.c  */
6691 < #line 2798 "conf_parser.y"
6403 >  case 536:
6404 > /* Line 1787 of yacc.c  */
6405 > #line 2816 "conf_parser.y"
6406      {
6407    ConfigFileEntry.throttle_time = yylval.number;
6408   }
6409      break;
6410  
6411 <  case 532:
6412 <
6413 < /* Line 1806 of yacc.c  */
6700 < #line 2803 "conf_parser.y"
6411 >  case 537:
6412 > /* Line 1787 of yacc.c  */
6413 > #line 2821 "conf_parser.y"
6414      {
6415    ConfigFileEntry.oper_umodes = 0;
6416   }
6417      break;
6418  
6419 <  case 536:
6420 <
6421 < /* Line 1806 of yacc.c  */
6709 < #line 2809 "conf_parser.y"
6419 >  case 541:
6420 > /* Line 1787 of yacc.c  */
6421 > #line 2827 "conf_parser.y"
6422      {
6423    ConfigFileEntry.oper_umodes |= UMODE_BOTS;
6424   }
6425      break;
6426  
6427 <  case 537:
6428 <
6429 < /* Line 1806 of yacc.c  */
6718 < #line 2812 "conf_parser.y"
6427 >  case 542:
6428 > /* Line 1787 of yacc.c  */
6429 > #line 2830 "conf_parser.y"
6430      {
6431    ConfigFileEntry.oper_umodes |= UMODE_CCONN;
6432   }
6433      break;
6434  
6435 <  case 538:
6436 <
6437 < /* Line 1806 of yacc.c  */
6727 < #line 2815 "conf_parser.y"
6435 >  case 543:
6436 > /* Line 1787 of yacc.c  */
6437 > #line 2833 "conf_parser.y"
6438      {
6439    ConfigFileEntry.oper_umodes |= UMODE_CCONN_FULL;
6440   }
6441      break;
6442  
6443 <  case 539:
6444 <
6445 < /* Line 1806 of yacc.c  */
6736 < #line 2818 "conf_parser.y"
6443 >  case 544:
6444 > /* Line 1787 of yacc.c  */
6445 > #line 2836 "conf_parser.y"
6446      {
6447    ConfigFileEntry.oper_umodes |= UMODE_DEAF;
6448   }
6449      break;
6450  
6451 <  case 540:
6452 <
6453 < /* Line 1806 of yacc.c  */
6745 < #line 2821 "conf_parser.y"
6451 >  case 545:
6452 > /* Line 1787 of yacc.c  */
6453 > #line 2839 "conf_parser.y"
6454      {
6455    ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
6456   }
6457      break;
6458  
6459 <  case 541:
6460 <
6461 < /* Line 1806 of yacc.c  */
6754 < #line 2824 "conf_parser.y"
6459 >  case 546:
6460 > /* Line 1787 of yacc.c  */
6461 > #line 2842 "conf_parser.y"
6462      {
6463    ConfigFileEntry.oper_umodes |= UMODE_FULL;
6464   }
6465      break;
6466  
6467 <  case 542:
6468 <
6469 < /* Line 1806 of yacc.c  */
6763 < #line 2827 "conf_parser.y"
6467 >  case 547:
6468 > /* Line 1787 of yacc.c  */
6469 > #line 2845 "conf_parser.y"
6470      {
6471    ConfigFileEntry.oper_umodes |= UMODE_HIDDEN;
6472   }
6473      break;
6474  
6475 <  case 543:
6476 <
6477 < /* Line 1806 of yacc.c  */
6772 < #line 2830 "conf_parser.y"
6475 >  case 548:
6476 > /* Line 1787 of yacc.c  */
6477 > #line 2848 "conf_parser.y"
6478      {
6479    ConfigFileEntry.oper_umodes |= UMODE_SKILL;
6480   }
6481      break;
6482  
6483 <  case 544:
6484 <
6485 < /* Line 1806 of yacc.c  */
6781 < #line 2833 "conf_parser.y"
6483 >  case 549:
6484 > /* Line 1787 of yacc.c  */
6485 > #line 2851 "conf_parser.y"
6486      {
6487    ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
6488   }
6489      break;
6490  
6491 <  case 545:
6492 <
6493 < /* Line 1806 of yacc.c  */
6790 < #line 2836 "conf_parser.y"
6491 >  case 550:
6492 > /* Line 1787 of yacc.c  */
6493 > #line 2854 "conf_parser.y"
6494      {
6495    ConfigFileEntry.oper_umodes |= UMODE_REJ;
6496   }
6497      break;
6498  
6499 <  case 546:
6500 <
6501 < /* Line 1806 of yacc.c  */
6799 < #line 2839 "conf_parser.y"
6499 >  case 551:
6500 > /* Line 1787 of yacc.c  */
6501 > #line 2857 "conf_parser.y"
6502      {
6503    ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
6504   }
6505      break;
6506  
6507 <  case 547:
6508 <
6509 < /* Line 1806 of yacc.c  */
6808 < #line 2842 "conf_parser.y"
6507 >  case 552:
6508 > /* Line 1787 of yacc.c  */
6509 > #line 2860 "conf_parser.y"
6510      {
6511    ConfigFileEntry.oper_umodes |= UMODE_SPY;
6512   }
6513      break;
6514  
6515 <  case 548:
6516 <
6517 < /* Line 1806 of yacc.c  */
6817 < #line 2845 "conf_parser.y"
6515 >  case 553:
6516 > /* Line 1787 of yacc.c  */
6517 > #line 2863 "conf_parser.y"
6518      {
6519    ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
6520   }
6521      break;
6522  
6523 <  case 549:
6524 <
6525 < /* Line 1806 of yacc.c  */
6826 < #line 2848 "conf_parser.y"
6523 >  case 554:
6524 > /* Line 1787 of yacc.c  */
6525 > #line 2866 "conf_parser.y"
6526      {
6527    ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;
6528   }
6529      break;
6530  
6531 <  case 550:
6532 <
6533 < /* Line 1806 of yacc.c  */
6835 < #line 2851 "conf_parser.y"
6531 >  case 555:
6532 > /* Line 1787 of yacc.c  */
6533 > #line 2869 "conf_parser.y"
6534      {
6535    ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
6536   }
6537      break;
6538  
6539 <  case 551:
6540 <
6541 < /* Line 1806 of yacc.c  */
6844 < #line 2854 "conf_parser.y"
6539 >  case 556:
6540 > /* Line 1787 of yacc.c  */
6541 > #line 2872 "conf_parser.y"
6542      {
6543    ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
6544   }
6545      break;
6546  
6547 <  case 552:
6548 <
6549 < /* Line 1806 of yacc.c  */
6853 < #line 2857 "conf_parser.y"
6547 >  case 557:
6548 > /* Line 1787 of yacc.c  */
6549 > #line 2875 "conf_parser.y"
6550      {
6551    ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
6552   }
6553      break;
6554  
6555 <  case 553:
6556 <
6557 < /* Line 1806 of yacc.c  */
6862 < #line 2860 "conf_parser.y"
6555 >  case 558:
6556 > /* Line 1787 of yacc.c  */
6557 > #line 2878 "conf_parser.y"
6558      {
6559    ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
6560   }
6561      break;
6562  
6563 <  case 554:
6564 <
6565 < /* Line 1806 of yacc.c  */
6871 < #line 2863 "conf_parser.y"
6563 >  case 559:
6564 > /* Line 1787 of yacc.c  */
6565 > #line 2881 "conf_parser.y"
6566      {
6567    ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
6568   }
6569      break;
6570  
6571 <  case 555:
6572 <
6573 < /* Line 1806 of yacc.c  */
6880 < #line 2866 "conf_parser.y"
6571 >  case 560:
6572 > /* Line 1787 of yacc.c  */
6573 > #line 2884 "conf_parser.y"
6574      {
6575    ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
6576   }
6577      break;
6578  
6579 <  case 556:
6580 <
6581 < /* Line 1806 of yacc.c  */
6889 < #line 2871 "conf_parser.y"
6579 >  case 561:
6580 > /* Line 1787 of yacc.c  */
6581 > #line 2889 "conf_parser.y"
6582      {
6583    ConfigFileEntry.oper_only_umodes = 0;
6584   }
6585      break;
6586  
6587 <  case 560:
6588 <
6589 < /* Line 1806 of yacc.c  */
6898 < #line 2877 "conf_parser.y"
6587 >  case 565:
6588 > /* Line 1787 of yacc.c  */
6589 > #line 2895 "conf_parser.y"
6590      {
6591    ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
6592   }
6593      break;
6594  
6595 <  case 561:
6596 <
6597 < /* Line 1806 of yacc.c  */
6907 < #line 2880 "conf_parser.y"
6595 >  case 566:
6596 > /* Line 1787 of yacc.c  */
6597 > #line 2898 "conf_parser.y"
6598      {
6599    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
6600   }
6601      break;
6602  
6603 <  case 562:
6604 <
6605 < /* Line 1806 of yacc.c  */
6916 < #line 2883 "conf_parser.y"
6603 >  case 567:
6604 > /* Line 1787 of yacc.c  */
6605 > #line 2901 "conf_parser.y"
6606      {
6607    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN_FULL;
6608   }
6609      break;
6610  
6611 <  case 563:
6612 <
6613 < /* Line 1806 of yacc.c  */
6925 < #line 2886 "conf_parser.y"
6611 >  case 568:
6612 > /* Line 1787 of yacc.c  */
6613 > #line 2904 "conf_parser.y"
6614      {
6615    ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
6616   }
6617      break;
6618  
6619 <  case 564:
6620 <
6621 < /* Line 1806 of yacc.c  */
6934 < #line 2889 "conf_parser.y"
6619 >  case 569:
6620 > /* Line 1787 of yacc.c  */
6621 > #line 2907 "conf_parser.y"
6622      {
6623    ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
6624   }
6625      break;
6626  
6627 <  case 565:
6628 <
6629 < /* Line 1806 of yacc.c  */
6943 < #line 2892 "conf_parser.y"
6627 >  case 570:
6628 > /* Line 1787 of yacc.c  */
6629 > #line 2910 "conf_parser.y"
6630      {
6631    ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
6632   }
6633      break;
6634  
6635 <  case 566:
6636 <
6637 < /* Line 1806 of yacc.c  */
6952 < #line 2895 "conf_parser.y"
6635 >  case 571:
6636 > /* Line 1787 of yacc.c  */
6637 > #line 2913 "conf_parser.y"
6638      {
6639    ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
6640   }
6641      break;
6642  
6643 <  case 567:
6644 <
6645 < /* Line 1806 of yacc.c  */
6961 < #line 2898 "conf_parser.y"
6643 >  case 572:
6644 > /* Line 1787 of yacc.c  */
6645 > #line 2916 "conf_parser.y"
6646      {
6647    ConfigFileEntry.oper_only_umodes |= UMODE_HIDDEN;
6648   }
6649      break;
6650  
6651 <  case 568:
6652 <
6653 < /* Line 1806 of yacc.c  */
6970 < #line 2901 "conf_parser.y"
6651 >  case 573:
6652 > /* Line 1787 of yacc.c  */
6653 > #line 2919 "conf_parser.y"
6654      {
6655    ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
6656   }
6657      break;
6658  
6659 <  case 569:
6660 <
6661 < /* Line 1806 of yacc.c  */
6979 < #line 2904 "conf_parser.y"
6659 >  case 574:
6660 > /* Line 1787 of yacc.c  */
6661 > #line 2922 "conf_parser.y"
6662      {
6663    ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
6664   }
6665      break;
6666  
6667 <  case 570:
6668 <
6669 < /* Line 1806 of yacc.c  */
6988 < #line 2907 "conf_parser.y"
6667 >  case 575:
6668 > /* Line 1787 of yacc.c  */
6669 > #line 2925 "conf_parser.y"
6670      {
6671    ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
6672   }
6673      break;
6674  
6675 <  case 571:
6676 <
6677 < /* Line 1806 of yacc.c  */
6997 < #line 2910 "conf_parser.y"
6675 >  case 576:
6676 > /* Line 1787 of yacc.c  */
6677 > #line 2928 "conf_parser.y"
6678      {
6679    ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
6680   }
6681      break;
6682  
6683 <  case 572:
6684 <
6685 < /* Line 1806 of yacc.c  */
7006 < #line 2913 "conf_parser.y"
6683 >  case 577:
6684 > /* Line 1787 of yacc.c  */
6685 > #line 2931 "conf_parser.y"
6686      {
6687    ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
6688   }
6689      break;
6690  
6691 <  case 573:
6692 <
6693 < /* Line 1806 of yacc.c  */
7015 < #line 2916 "conf_parser.y"
6691 >  case 578:
6692 > /* Line 1787 of yacc.c  */
6693 > #line 2934 "conf_parser.y"
6694      {
6695    ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
6696   }
6697      break;
6698  
6699 <  case 574:
6700 <
6701 < /* Line 1806 of yacc.c  */
7024 < #line 2919 "conf_parser.y"
6699 >  case 579:
6700 > /* Line 1787 of yacc.c  */
6701 > #line 2937 "conf_parser.y"
6702      {
6703    ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
6704   }
6705      break;
6706  
6707 <  case 575:
6708 <
6709 < /* Line 1806 of yacc.c  */
7033 < #line 2922 "conf_parser.y"
6707 >  case 580:
6708 > /* Line 1787 of yacc.c  */
6709 > #line 2940 "conf_parser.y"
6710      {
6711    ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
6712   }
6713      break;
6714  
6715 <  case 576:
6716 <
6717 < /* Line 1806 of yacc.c  */
7042 < #line 2925 "conf_parser.y"
6715 >  case 581:
6716 > /* Line 1787 of yacc.c  */
6717 > #line 2943 "conf_parser.y"
6718      {
6719    ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
6720   }
6721      break;
6722  
6723 <  case 577:
6724 <
6725 < /* Line 1806 of yacc.c  */
7051 < #line 2928 "conf_parser.y"
6723 >  case 582:
6724 > /* Line 1787 of yacc.c  */
6725 > #line 2946 "conf_parser.y"
6726      {
6727    ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
6728   }
6729      break;
6730  
6731 <  case 578:
6732 <
6733 < /* Line 1806 of yacc.c  */
7060 < #line 2931 "conf_parser.y"
6731 >  case 583:
6732 > /* Line 1787 of yacc.c  */
6733 > #line 2949 "conf_parser.y"
6734      {
6735    ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
6736   }
6737      break;
6738  
6739 <  case 579:
6740 <
6741 < /* Line 1806 of yacc.c  */
7069 < #line 2934 "conf_parser.y"
6739 >  case 584:
6740 > /* Line 1787 of yacc.c  */
6741 > #line 2952 "conf_parser.y"
6742      {
6743    ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
6744   }
6745      break;
6746  
6747 <  case 580:
6748 <
6749 < /* Line 1806 of yacc.c  */
7078 < #line 2939 "conf_parser.y"
6747 >  case 585:
6748 > /* Line 1787 of yacc.c  */
6749 > #line 2957 "conf_parser.y"
6750      {
6751    ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);
6752   }
6753      break;
6754  
6755 <  case 581:
6756 <
6757 < /* Line 1806 of yacc.c  */
7087 < #line 2944 "conf_parser.y"
6755 >  case 586:
6756 > /* Line 1787 of yacc.c  */
6757 > #line 2962 "conf_parser.y"
6758      {
6759    ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);
6760   }
6761      break;
6762  
6763 <  case 582:
6764 <
6765 < /* Line 1806 of yacc.c  */
7096 < #line 2949 "conf_parser.y"
6763 >  case 587:
6764 > /* Line 1787 of yacc.c  */
6765 > #line 2967 "conf_parser.y"
6766      {
6767    ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);
6768   }
6769      break;
6770  
7102  case 583:
7103
7104 /* Line 1806 of yacc.c  */
7105 #line 2954 "conf_parser.y"
7106    {
7107  ConfigFileEntry.client_flood = (yyvsp[(3) - (4)].number);
7108 }
7109    break;
7110
7111  case 584:
7112
7113 /* Line 1806 of yacc.c  */
7114 #line 2963 "conf_parser.y"
7115    {
7116  if (conf_parser_ctx.pass == 2)
7117  {
7118    yy_conf = make_conf_item(GDENY_TYPE);
7119    yy_aconf = map_to_conf(yy_conf);
7120  }
7121 }
7122    break;
7123
7124  case 585:
7125
7126 /* Line 1806 of yacc.c  */
7127 #line 2970 "conf_parser.y"
7128    {
7129  if (conf_parser_ctx.pass == 2)
7130  {
7131    /*
7132     * since we re-allocate yy_conf/yy_aconf after the end of action=, at the
7133     * end we will have one extra, so we should free it.
7134     */
7135    if (yy_conf->name == NULL || yy_aconf->user == NULL)
7136    {
7137      delete_conf_item(yy_conf);
7138      yy_conf = NULL;
7139      yy_aconf = NULL;
7140    }
7141  }
7142 }
7143    break;
7144
7145  case 595:
7146
7147 /* Line 1806 of yacc.c  */
7148 #line 2996 "conf_parser.y"
7149    {
7150  if (conf_parser_ctx.pass == 2)
7151    ConfigFileEntry.glines = yylval.number;
7152 }
7153    break;
7154
7155  case 596:
7156
7157 /* Line 1806 of yacc.c  */
7158 #line 3002 "conf_parser.y"
7159    {
7160  if (conf_parser_ctx.pass == 2)
7161    ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
7162 }
7163    break;
7164
7165  case 597:
7166
7167 /* Line 1806 of yacc.c  */
7168 #line 3008 "conf_parser.y"
7169    {
7170  if (conf_parser_ctx.pass == 2)
7171    ConfigFileEntry.gline_logging = 0;
7172 }
7173    break;
7174
7175  case 601:
7176
7177 /* Line 1806 of yacc.c  */
7178 #line 3014 "conf_parser.y"
7179    {
7180  if (conf_parser_ctx.pass == 2)
7181    ConfigFileEntry.gline_logging |= GDENY_REJECT;
7182 }
7183    break;
7184
7185  case 602:
7186
7187 /* Line 1806 of yacc.c  */
7188 #line 3018 "conf_parser.y"
7189    {
7190  if (conf_parser_ctx.pass == 2)
7191    ConfigFileEntry.gline_logging |= GDENY_BLOCK;
7192 }
7193    break;
7194
7195  case 603:
7196
7197 /* Line 1806 of yacc.c  */
7198 #line 3024 "conf_parser.y"
7199    {
7200  if (conf_parser_ctx.pass == 2)
7201  {
7202    struct split_nuh_item nuh;
7203
7204    nuh.nuhmask  = yylval.string;
7205    nuh.nickptr  = NULL;
7206    nuh.userptr  = userbuf;
7207    nuh.hostptr  = hostbuf;
7208
7209    nuh.nicksize = 0;
7210    nuh.usersize = sizeof(userbuf);
7211    nuh.hostsize = sizeof(hostbuf);
7212
7213    split_nuh(&nuh);
7214
7215    if (yy_aconf->user == NULL)
7216    {
7217      DupString(yy_aconf->user, userbuf);
7218      DupString(yy_aconf->host, hostbuf);
7219    }
7220    else
7221    {
7222      struct CollectItem *yy_tmp = MyMalloc(sizeof(struct CollectItem));
7223
7224      DupString(yy_tmp->user, userbuf);
7225      DupString(yy_tmp->host, hostbuf);
7226
7227      dlinkAdd(yy_tmp, &yy_tmp->node, &col_conf_list);
7228    }
7229  }
7230 }
7231    break;
7232
7233  case 604:
7234
7235 /* Line 1806 of yacc.c  */
7236 #line 3058 "conf_parser.y"
7237    {
7238  if (conf_parser_ctx.pass == 2)  
7239  {
7240    MyFree(yy_conf->name);
7241    DupString(yy_conf->name, yylval.string);
7242  }
7243 }
7244    break;
7245
7246  case 605:
7247
7248 /* Line 1806 of yacc.c  */
7249 #line 3067 "conf_parser.y"
7250    {
7251  if (conf_parser_ctx.pass == 2)
7252    yy_aconf->flags = 0;
7253 }
7254    break;
7255
6771    case 606:
6772 <
6773 < /* Line 1806 of yacc.c  */
7259 < #line 3071 "conf_parser.y"
7260 <    {
7261 <  if (conf_parser_ctx.pass == 2)
7262 <  {
7263 <    struct CollectItem *yy_tmp = NULL;
7264 <    dlink_node *ptr, *next_ptr;
7265 <
7266 <    DLINK_FOREACH_SAFE(ptr, next_ptr, col_conf_list.head)
7267 <    {
7268 <      struct AccessItem *new_aconf;
7269 <      struct ConfItem *new_conf;
7270 <
7271 <      yy_tmp = ptr->data;
7272 <      new_conf = make_conf_item(GDENY_TYPE);
7273 <      new_aconf = map_to_conf(new_conf);
7274 <
7275 <      new_aconf->flags = yy_aconf->flags;
7276 <
7277 <      if (yy_conf->name != NULL)
7278 <        DupString(new_conf->name, yy_conf->name);
7279 <      else
7280 <        DupString(new_conf->name, "*");
7281 <      if (yy_aconf->user != NULL)
7282 <         DupString(new_aconf->user, yy_tmp->user);
7283 <      else  
7284 <        DupString(new_aconf->user, "*");
7285 <      if (yy_aconf->host != NULL)
7286 <        DupString(new_aconf->host, yy_tmp->host);
7287 <      else
7288 <        DupString(new_aconf->host, "*");
7289 <
7290 <      dlinkDelete(&yy_tmp->node, &col_conf_list);
7291 <    }
7292 <
7293 <    /*
7294 <     * In case someone has fed us with more than one action= after user/name
7295 <     * which would leak memory  -Michael
7296 <     */
7297 <    if (yy_conf->name == NULL || yy_aconf->user == NULL)
7298 <      delete_conf_item(yy_conf);
7299 <
7300 <    yy_conf = make_conf_item(GDENY_TYPE);
7301 <    yy_aconf = map_to_conf(yy_conf);
7302 <  }
7303 < }
7304 <    break;
7305 <
7306 <  case 609:
7307 <
7308 < /* Line 1806 of yacc.c  */
7309 < #line 3118 "conf_parser.y"
7310 <    {
7311 <  if (conf_parser_ctx.pass == 2)
7312 <    yy_aconf->flags |= GDENY_REJECT;
7313 < }
7314 <    break;
7315 <
7316 <  case 610:
7317 <
7318 < /* Line 1806 of yacc.c  */
7319 < #line 3122 "conf_parser.y"
7320 <    {
7321 <  if (conf_parser_ctx.pass == 2)
7322 <    yy_aconf->flags |= GDENY_BLOCK;
7323 < }
7324 <    break;
7325 <
7326 <  case 632:
7327 <
7328 < /* Line 1806 of yacc.c  */
7329 < #line 3146 "conf_parser.y"
6772 > /* Line 1787 of yacc.c  */
6773 > #line 2990 "conf_parser.y"
6774      {
6775    ConfigChannel.disable_fake_channels = yylval.number;
6776   }
6777      break;
6778  
6779 <  case 633:
6780 <
6781 < /* Line 1806 of yacc.c  */
7338 < #line 3151 "conf_parser.y"
6779 >  case 607:
6780 > /* Line 1787 of yacc.c  */
6781 > #line 2995 "conf_parser.y"
6782      {
6783    ConfigChannel.restrict_channels = yylval.number;
6784   }
6785      break;
6786  
6787 <  case 634:
6788 <
6789 < /* Line 1806 of yacc.c  */
7347 < #line 3156 "conf_parser.y"
7348 <    {
7349 <  ConfigChannel.disable_local_channels = yylval.number;
7350 < }
7351 <    break;
7352 <
7353 <  case 635:
7354 <
7355 < /* Line 1806 of yacc.c  */
7356 < #line 3161 "conf_parser.y"
7357 <    {
7358 <  ConfigChannel.use_except = yylval.number;
7359 < }
7360 <    break;
7361 <
7362 <  case 636:
7363 <
7364 < /* Line 1806 of yacc.c  */
7365 < #line 3166 "conf_parser.y"
7366 <    {
7367 <  ConfigChannel.use_invex = yylval.number;
7368 < }
7369 <    break;
7370 <
7371 <  case 637:
7372 <
7373 < /* Line 1806 of yacc.c  */
7374 < #line 3171 "conf_parser.y"
7375 <    {
7376 <  ConfigChannel.use_knock = yylval.number;
7377 < }
7378 <    break;
7379 <
7380 <  case 638:
7381 <
7382 < /* Line 1806 of yacc.c  */
7383 < #line 3176 "conf_parser.y"
6787 >  case 608:
6788 > /* Line 1787 of yacc.c  */
6789 > #line 3000 "conf_parser.y"
6790      {
6791    ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number);
6792   }
6793      break;
6794  
6795 <  case 639:
6796 <
6797 < /* Line 1806 of yacc.c  */
7392 < #line 3181 "conf_parser.y"
6795 >  case 609:
6796 > /* Line 1787 of yacc.c  */
6797 > #line 3005 "conf_parser.y"
6798      {
6799    ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number);
6800   }
6801      break;
6802  
6803 <  case 640:
6804 <
6805 < /* Line 1806 of yacc.c  */
7401 < #line 3186 "conf_parser.y"
6803 >  case 610:
6804 > /* Line 1787 of yacc.c  */
6805 > #line 3010 "conf_parser.y"
6806      {
6807    ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number);
6808   }
6809      break;
6810  
6811 <  case 641:
6811 >  case 611:
6812 > /* Line 1787 of yacc.c  */
6813 > #line 3015 "conf_parser.y"
6814 >    {
6815 >  ConfigChannel.max_chans_per_oper = (yyvsp[(3) - (4)].number);
6816 > }
6817 >    break;
6818  
6819 < /* Line 1806 of yacc.c  */
6820 < #line 3191 "conf_parser.y"
6819 >  case 612:
6820 > /* Line 1787 of yacc.c  */
6821 > #line 3020 "conf_parser.y"
6822      {
6823    ConfigChannel.quiet_on_ban = yylval.number;
6824   }
6825      break;
6826  
6827 <  case 642:
6828 <
6829 < /* Line 1806 of yacc.c  */
7419 < #line 3196 "conf_parser.y"
6827 >  case 613:
6828 > /* Line 1787 of yacc.c  */
6829 > #line 3025 "conf_parser.y"
6830      {
6831    ConfigChannel.max_bans = (yyvsp[(3) - (4)].number);
6832   }
6833      break;
6834  
6835 <  case 643:
6836 <
6837 < /* Line 1806 of yacc.c  */
7428 < #line 3201 "conf_parser.y"
6835 >  case 614:
6836 > /* Line 1787 of yacc.c  */
6837 > #line 3030 "conf_parser.y"
6838      {
6839    ConfigChannel.default_split_user_count = (yyvsp[(3) - (4)].number);
6840   }
6841      break;
6842  
6843 <  case 644:
6844 <
6845 < /* Line 1806 of yacc.c  */
7437 < #line 3206 "conf_parser.y"
6843 >  case 615:
6844 > /* Line 1787 of yacc.c  */
6845 > #line 3035 "conf_parser.y"
6846      {
6847    ConfigChannel.default_split_server_count = (yyvsp[(3) - (4)].number);
6848   }
6849      break;
6850  
6851 <  case 645:
6852 <
6853 < /* Line 1806 of yacc.c  */
7446 < #line 3211 "conf_parser.y"
6851 >  case 616:
6852 > /* Line 1787 of yacc.c  */
6853 > #line 3040 "conf_parser.y"
6854      {
6855    ConfigChannel.no_create_on_split = yylval.number;
6856   }
6857      break;
6858  
6859 <  case 646:
6860 <
6861 < /* Line 1806 of yacc.c  */
7455 < #line 3216 "conf_parser.y"
6859 >  case 617:
6860 > /* Line 1787 of yacc.c  */
6861 > #line 3045 "conf_parser.y"
6862      {
6863    ConfigChannel.no_join_on_split = yylval.number;
6864   }
6865      break;
6866  
6867 <  case 647:
6868 <
6869 < /* Line 1806 of yacc.c  */
7464 < #line 3221 "conf_parser.y"
6867 >  case 618:
6868 > /* Line 1787 of yacc.c  */
6869 > #line 3050 "conf_parser.y"
6870      {
6871    GlobalSetOptions.joinfloodcount = yylval.number;
6872   }
6873      break;
6874  
6875 <  case 648:
6876 <
6877 < /* Line 1806 of yacc.c  */
7473 < #line 3226 "conf_parser.y"
6875 >  case 619:
6876 > /* Line 1787 of yacc.c  */
6877 > #line 3055 "conf_parser.y"
6878      {
6879    GlobalSetOptions.joinfloodtime = yylval.number;
6880   }
6881      break;
6882  
6883 <  case 660:
6884 <
6885 < /* Line 1806 of yacc.c  */
7482 < #line 3245 "conf_parser.y"
6883 >  case 630:
6884 > /* Line 1787 of yacc.c  */
6885 > #line 3073 "conf_parser.y"
6886      {
6887    if (conf_parser_ctx.pass == 2)
6888      ConfigServerHide.flatten_links = yylval.number;
6889   }
6890      break;
6891  
6892 <  case 661:
6893 <
6894 < /* Line 1806 of yacc.c  */
7492 < #line 3251 "conf_parser.y"
6892 >  case 631:
6893 > /* Line 1787 of yacc.c  */
6894 > #line 3079 "conf_parser.y"
6895      {
6896    if (conf_parser_ctx.pass == 2)
6897      ConfigServerHide.hide_servers = yylval.number;
6898   }
6899      break;
6900  
6901 <  case 662:
6902 <
6903 < /* Line 1806 of yacc.c  */
7502 < #line 3257 "conf_parser.y"
6901 >  case 632:
6902 > /* Line 1787 of yacc.c  */
6903 > #line 3085 "conf_parser.y"
6904      {
6905    if (conf_parser_ctx.pass == 2)
6906    {
# Line 7509 | Line 6910 | yyreduce:
6910   }
6911      break;
6912  
6913 <  case 663:
6914 <
6915 < /* Line 1806 of yacc.c  */
7515 < #line 3266 "conf_parser.y"
6913 >  case 633:
6914 > /* Line 1787 of yacc.c  */
6915 > #line 3094 "conf_parser.y"
6916      {
6917    if (conf_parser_ctx.pass == 2)
6918    {
# Line 7527 | Line 6927 | yyreduce:
6927   }
6928      break;
6929  
6930 <  case 664:
6931 <
6932 < /* Line 1806 of yacc.c  */
7533 < #line 3280 "conf_parser.y"
6930 >  case 634:
6931 > /* Line 1787 of yacc.c  */
6932 > #line 3108 "conf_parser.y"
6933      {
6934    if (conf_parser_ctx.pass == 2)
6935      ConfigServerHide.hidden = yylval.number;
6936   }
6937      break;
6938  
6939 <  case 665:
6940 <
6941 < /* Line 1806 of yacc.c  */
7543 < #line 3286 "conf_parser.y"
7544 <    {
7545 <  if (conf_parser_ctx.pass == 2)
7546 <    ConfigServerHide.disable_hidden = yylval.number;
7547 < }
7548 <    break;
7549 <
7550 <  case 666:
7551 <
7552 < /* Line 1806 of yacc.c  */
7553 < #line 3292 "conf_parser.y"
6939 >  case 635:
6940 > /* Line 1787 of yacc.c  */
6941 > #line 3114 "conf_parser.y"
6942      {
6943    if (conf_parser_ctx.pass == 2)
6944      ConfigServerHide.hide_server_ips = yylval.number;
# Line 7558 | Line 6946 | yyreduce:
6946      break;
6947  
6948  
6949 <
6950 < /* Line 1806 of yacc.c  */
7563 < #line 7564 "conf_parser.c"
6949 > /* Line 1787 of yacc.c  */
6950 > #line 6951 "conf_parser.c"
6951        default: break;
6952      }
6953    /* User semantic actions sometimes alter yychar, and that requires
# Line 7747 | Line 7134 | yyabortlab:
7134    yyresult = 1;
7135    goto yyreturn;
7136  
7137 < #if !defined(yyoverflow) || YYERROR_VERBOSE
7137 > #if !defined yyoverflow || YYERROR_VERBOSE
7138   /*-------------------------------------------------.
7139   | yyexhaustedlab -- memory exhaustion comes here.  |
7140   `-------------------------------------------------*/
# Line 7789 | Line 7176 | yyreturn:
7176   }
7177  
7178  
7792

Diff Legend

Removed lines
+ Added lines
< Changed lines (old)
> Changed lines (new)