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/trunk/src/conf_parser.c (file contents):
Revision 1752 by michael, Wed Jan 16 19:17:40 2013 UTC vs.
Revision 1837 by michael, Sun Apr 21 09:27:27 2013 UTC

# Line 1 | Line 1
1 < /* A Bison parser, made by GNU Bison 2.7.  */
1 > /* A Bison parser, made by GNU Bison 2.7.12-4996.  */
2  
3   /* Bison implementation for Yacc-like parsers in C
4    
5 <      Copyright (C) 1984, 1989-1990, 2000-2012 Free Software Foundation, Inc.
5 >      Copyright (C) 1984, 1989-1990, 2000-2013 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.7"
47 > #define YYBISON_VERSION "2.7.12-4996"
48  
49   /* Skeleton name.  */
50   #define YYSKELETON_NAME "yacc.c"
# Line 80 | Line 80
80   #include "log.h"
81   #include "client.h"     /* for UMODE_ALL only */
82   #include "irc_string.h"
83 #include "sprintf_irc.h"
83   #include "memory.h"
84   #include "modules.h"
85   #include "s_serv.h"
# Line 134 | Line 133 | static struct
133      ping_freq,
134      max_perip,
135      con_freq,
136 +    min_idle,
137 +    max_idle,
138      max_total,
139      max_global,
140      max_local,
# Line 176 | Line 177 | reset_block_state(void)
177  
178  
179   /* Line 371 of yacc.c  */
180 < #line 180 "conf_parser.c"
180 > #line 181 "conf_parser.c"
181  
182   # ifndef YY_NULL
183   #  if defined __cplusplus && 201103L <= __cplusplus
# Line 295 | Line 296 | extern int yydebug;
296       MAX_TARGETS = 338,
297       MAX_TOPIC_LENGTH = 339,
298       MAX_WATCH = 340,
299 <     MESSAGE_LOCALE = 341,
300 <     MIN_NONWILDCARD = 342,
301 <     MIN_NONWILDCARD_SIMPLE = 343,
302 <     MODULE = 344,
303 <     MODULES = 345,
304 <     NAME = 346,
305 <     NEED_PASSWORD = 347,
306 <     NETWORK_DESC = 348,
307 <     NETWORK_NAME = 349,
308 <     NICK = 350,
309 <     NICK_CHANGES = 351,
310 <     NO_CREATE_ON_SPLIT = 352,
311 <     NO_JOIN_ON_SPLIT = 353,
312 <     NO_OPER_FLOOD = 354,
313 <     NO_TILDE = 355,
314 <     NUMBER = 356,
315 <     NUMBER_PER_CIDR = 357,
316 <     NUMBER_PER_IP = 358,
317 <     OPERATOR = 359,
318 <     OPERS_BYPASS_CALLERID = 360,
319 <     OPER_ONLY_UMODES = 361,
320 <     OPER_PASS_RESV = 362,
321 <     OPER_SPY_T = 363,
322 <     OPER_UMODES = 364,
323 <     JOIN_FLOOD_COUNT = 365,
324 <     JOIN_FLOOD_TIME = 366,
325 <     PACE_WAIT = 367,
326 <     PACE_WAIT_SIMPLE = 368,
327 <     PASSWORD = 369,
328 <     PATH = 370,
329 <     PING_COOKIE = 371,
330 <     PING_TIME = 372,
331 <     PORT = 373,
332 <     QSTRING = 374,
333 <     QUIET_ON_BAN = 375,
334 <     REASON = 376,
335 <     REDIRPORT = 377,
336 <     REDIRSERV = 378,
337 <     REGEX_T = 379,
338 <     REHASH = 380,
339 <     REMOTE = 381,
340 <     REMOTEBAN = 382,
341 <     RESTRICT_CHANNELS = 383,
342 <     RSA_PRIVATE_KEY_FILE = 384,
343 <     RSA_PUBLIC_KEY_FILE = 385,
344 <     SSL_CERTIFICATE_FILE = 386,
345 <     SSL_DH_PARAM_FILE = 387,
346 <     T_SSL_CLIENT_METHOD = 388,
347 <     T_SSL_SERVER_METHOD = 389,
348 <     T_SSLV3 = 390,
349 <     T_TLSV1 = 391,
350 <     RESV = 392,
351 <     RESV_EXEMPT = 393,
352 <     SECONDS = 394,
353 <     MINUTES = 395,
354 <     HOURS = 396,
355 <     DAYS = 397,
356 <     WEEKS = 398,
357 <     SENDQ = 399,
358 <     SEND_PASSWORD = 400,
359 <     SERVERHIDE = 401,
360 <     SERVERINFO = 402,
361 <     IRCD_SID = 403,
362 <     TKLINE_EXPIRE_NOTICES = 404,
363 <     T_SHARED = 405,
364 <     T_CLUSTER = 406,
365 <     TYPE = 407,
366 <     SHORT_MOTD = 408,
367 <     SPOOF = 409,
368 <     SPOOF_NOTICE = 410,
369 <     STATS_E_DISABLED = 411,
370 <     STATS_I_OPER_ONLY = 412,
371 <     STATS_K_OPER_ONLY = 413,
372 <     STATS_O_OPER_ONLY = 414,
373 <     STATS_P_OPER_ONLY = 415,
374 <     TBOOL = 416,
375 <     TMASKED = 417,
376 <     TS_MAX_DELTA = 418,
377 <     TS_WARN_DELTA = 419,
378 <     TWODOTS = 420,
379 <     T_ALL = 421,
380 <     T_BOTS = 422,
381 <     T_SOFTCALLERID = 423,
382 <     T_CALLERID = 424,
383 <     T_CCONN = 425,
384 <     T_CCONN_FULL = 426,
385 <     T_SSL_CIPHER_LIST = 427,
386 <     T_DEAF = 428,
387 <     T_DEBUG = 429,
388 <     T_DLINE = 430,
389 <     T_EXTERNAL = 431,
390 <     T_FULL = 432,
391 <     T_INVISIBLE = 433,
392 <     T_IPV4 = 434,
393 <     T_IPV6 = 435,
394 <     T_LOCOPS = 436,
395 <     T_MAX_CLIENTS = 437,
396 <     T_NCHANGE = 438,
397 <     T_OPERWALL = 439,
398 <     T_RECVQ = 440,
399 <     T_REJ = 441,
400 <     T_SERVER = 442,
401 <     T_SERVNOTICE = 443,
402 <     T_SET = 444,
403 <     T_SKILL = 445,
404 <     T_SPY = 446,
405 <     T_SSL = 447,
406 <     T_UMODES = 448,
407 <     T_UNAUTH = 449,
408 <     T_UNDLINE = 450,
409 <     T_UNLIMITED = 451,
410 <     T_UNRESV = 452,
411 <     T_UNXLINE = 453,
412 <     T_GLOBOPS = 454,
413 <     T_WALLOP = 455,
414 <     T_WEBIRC = 456,
415 <     T_RESTART = 457,
416 <     T_SERVICE = 458,
417 <     T_SERVICES_NAME = 459,
418 <     THROTTLE_TIME = 460,
419 <     TRUE_NO_OPER_FLOOD = 461,
420 <     UNKLINE = 462,
421 <     USER = 463,
422 <     USE_EGD = 464,
423 <     USE_LOGGING = 465,
424 <     VHOST = 466,
425 <     VHOST6 = 467,
426 <     XLINE = 468,
427 <     WARN_NO_NLINE = 469,
428 <     T_SIZE = 470,
429 <     T_FILE = 471
299 >     MIN_NONWILDCARD = 341,
300 >     MIN_NONWILDCARD_SIMPLE = 342,
301 >     MIN_IDLE = 343,
302 >     MAX_IDLE = 344,
303 >     RANDOM_IDLE = 345,
304 >     HIDE_IDLE_FROM_OPERS = 346,
305 >     MODULE = 347,
306 >     MODULES = 348,
307 >     NAME = 349,
308 >     NEED_PASSWORD = 350,
309 >     NETWORK_DESC = 351,
310 >     NETWORK_NAME = 352,
311 >     NICK = 353,
312 >     NICK_CHANGES = 354,
313 >     NO_CREATE_ON_SPLIT = 355,
314 >     NO_JOIN_ON_SPLIT = 356,
315 >     NO_OPER_FLOOD = 357,
316 >     NO_TILDE = 358,
317 >     NUMBER = 359,
318 >     NUMBER_PER_CIDR = 360,
319 >     NUMBER_PER_IP = 361,
320 >     OPERATOR = 362,
321 >     OPERS_BYPASS_CALLERID = 363,
322 >     OPER_ONLY_UMODES = 364,
323 >     OPER_PASS_RESV = 365,
324 >     OPER_SPY_T = 366,
325 >     OPER_UMODES = 367,
326 >     JOIN_FLOOD_COUNT = 368,
327 >     JOIN_FLOOD_TIME = 369,
328 >     PACE_WAIT = 370,
329 >     PACE_WAIT_SIMPLE = 371,
330 >     PASSWORD = 372,
331 >     PATH = 373,
332 >     PING_COOKIE = 374,
333 >     PING_TIME = 375,
334 >     PORT = 376,
335 >     QSTRING = 377,
336 >     QUIET_ON_BAN = 378,
337 >     REASON = 379,
338 >     REDIRPORT = 380,
339 >     REDIRSERV = 381,
340 >     REGEX_T = 382,
341 >     REHASH = 383,
342 >     REMOTE = 384,
343 >     REMOTEBAN = 385,
344 >     RESTRICT_CHANNELS = 386,
345 >     RSA_PRIVATE_KEY_FILE = 387,
346 >     RSA_PUBLIC_KEY_FILE = 388,
347 >     SSL_CERTIFICATE_FILE = 389,
348 >     SSL_DH_PARAM_FILE = 390,
349 >     T_SSL_CLIENT_METHOD = 391,
350 >     T_SSL_SERVER_METHOD = 392,
351 >     T_SSLV3 = 393,
352 >     T_TLSV1 = 394,
353 >     RESV = 395,
354 >     RESV_EXEMPT = 396,
355 >     SECONDS = 397,
356 >     MINUTES = 398,
357 >     HOURS = 399,
358 >     DAYS = 400,
359 >     WEEKS = 401,
360 >     MONTHS = 402,
361 >     YEARS = 403,
362 >     SENDQ = 404,
363 >     SEND_PASSWORD = 405,
364 >     SERVERHIDE = 406,
365 >     SERVERINFO = 407,
366 >     IRCD_SID = 408,
367 >     TKLINE_EXPIRE_NOTICES = 409,
368 >     T_SHARED = 410,
369 >     T_CLUSTER = 411,
370 >     TYPE = 412,
371 >     SHORT_MOTD = 413,
372 >     SPOOF = 414,
373 >     SPOOF_NOTICE = 415,
374 >     STATS_E_DISABLED = 416,
375 >     STATS_I_OPER_ONLY = 417,
376 >     STATS_K_OPER_ONLY = 418,
377 >     STATS_O_OPER_ONLY = 419,
378 >     STATS_P_OPER_ONLY = 420,
379 >     TBOOL = 421,
380 >     TMASKED = 422,
381 >     TS_MAX_DELTA = 423,
382 >     TS_WARN_DELTA = 424,
383 >     TWODOTS = 425,
384 >     T_ALL = 426,
385 >     T_BOTS = 427,
386 >     T_SOFTCALLERID = 428,
387 >     T_CALLERID = 429,
388 >     T_CCONN = 430,
389 >     T_CCONN_FULL = 431,
390 >     T_SSL_CIPHER_LIST = 432,
391 >     T_DEAF = 433,
392 >     T_DEBUG = 434,
393 >     T_DLINE = 435,
394 >     T_EXTERNAL = 436,
395 >     T_FULL = 437,
396 >     T_INVISIBLE = 438,
397 >     T_IPV4 = 439,
398 >     T_IPV6 = 440,
399 >     T_LOCOPS = 441,
400 >     T_MAX_CLIENTS = 442,
401 >     T_NCHANGE = 443,
402 >     T_OPERWALL = 444,
403 >     T_RECVQ = 445,
404 >     T_REJ = 446,
405 >     T_SERVER = 447,
406 >     T_SERVNOTICE = 448,
407 >     T_SET = 449,
408 >     T_SKILL = 450,
409 >     T_SPY = 451,
410 >     T_SSL = 452,
411 >     T_UMODES = 453,
412 >     T_UNAUTH = 454,
413 >     T_UNDLINE = 455,
414 >     T_UNLIMITED = 456,
415 >     T_UNRESV = 457,
416 >     T_UNXLINE = 458,
417 >     T_GLOBOPS = 459,
418 >     T_WALLOP = 460,
419 >     T_WEBIRC = 461,
420 >     T_RESTART = 462,
421 >     T_SERVICE = 463,
422 >     T_SERVICES_NAME = 464,
423 >     THROTTLE_TIME = 465,
424 >     TRUE_NO_OPER_FLOOD = 466,
425 >     UNKLINE = 467,
426 >     USER = 468,
427 >     USE_EGD = 469,
428 >     USE_LOGGING = 470,
429 >     VHOST = 471,
430 >     VHOST6 = 472,
431 >     XLINE = 473,
432 >     WARN_NO_NLINE = 474,
433 >     T_SIZE = 475,
434 >     T_FILE = 476
435     };
436   #endif
437   /* Tokens.  */
# Line 512 | Line 518 | extern int yydebug;
518   #define MAX_TARGETS 338
519   #define MAX_TOPIC_LENGTH 339
520   #define MAX_WATCH 340
521 < #define MESSAGE_LOCALE 341
522 < #define MIN_NONWILDCARD 342
523 < #define MIN_NONWILDCARD_SIMPLE 343
524 < #define MODULE 344
525 < #define MODULES 345
526 < #define NAME 346
527 < #define NEED_PASSWORD 347
528 < #define NETWORK_DESC 348
529 < #define NETWORK_NAME 349
530 < #define NICK 350
531 < #define NICK_CHANGES 351
532 < #define NO_CREATE_ON_SPLIT 352
533 < #define NO_JOIN_ON_SPLIT 353
534 < #define NO_OPER_FLOOD 354
535 < #define NO_TILDE 355
536 < #define NUMBER 356
537 < #define NUMBER_PER_CIDR 357
538 < #define NUMBER_PER_IP 358
539 < #define OPERATOR 359
540 < #define OPERS_BYPASS_CALLERID 360
541 < #define OPER_ONLY_UMODES 361
542 < #define OPER_PASS_RESV 362
543 < #define OPER_SPY_T 363
544 < #define OPER_UMODES 364
545 < #define JOIN_FLOOD_COUNT 365
546 < #define JOIN_FLOOD_TIME 366
547 < #define PACE_WAIT 367
548 < #define PACE_WAIT_SIMPLE 368
549 < #define PASSWORD 369
550 < #define PATH 370
551 < #define PING_COOKIE 371
552 < #define PING_TIME 372
553 < #define PORT 373
554 < #define QSTRING 374
555 < #define QUIET_ON_BAN 375
556 < #define REASON 376
557 < #define REDIRPORT 377
558 < #define REDIRSERV 378
559 < #define REGEX_T 379
560 < #define REHASH 380
561 < #define REMOTE 381
562 < #define REMOTEBAN 382
563 < #define RESTRICT_CHANNELS 383
564 < #define RSA_PRIVATE_KEY_FILE 384
565 < #define RSA_PUBLIC_KEY_FILE 385
566 < #define SSL_CERTIFICATE_FILE 386
567 < #define SSL_DH_PARAM_FILE 387
568 < #define T_SSL_CLIENT_METHOD 388
569 < #define T_SSL_SERVER_METHOD 389
570 < #define T_SSLV3 390
571 < #define T_TLSV1 391
572 < #define RESV 392
573 < #define RESV_EXEMPT 393
574 < #define SECONDS 394
575 < #define MINUTES 395
576 < #define HOURS 396
577 < #define DAYS 397
578 < #define WEEKS 398
579 < #define SENDQ 399
580 < #define SEND_PASSWORD 400
581 < #define SERVERHIDE 401
582 < #define SERVERINFO 402
583 < #define IRCD_SID 403
584 < #define TKLINE_EXPIRE_NOTICES 404
585 < #define T_SHARED 405
586 < #define T_CLUSTER 406
587 < #define TYPE 407
588 < #define SHORT_MOTD 408
589 < #define SPOOF 409
590 < #define SPOOF_NOTICE 410
591 < #define STATS_E_DISABLED 411
592 < #define STATS_I_OPER_ONLY 412
593 < #define STATS_K_OPER_ONLY 413
594 < #define STATS_O_OPER_ONLY 414
595 < #define STATS_P_OPER_ONLY 415
596 < #define TBOOL 416
597 < #define TMASKED 417
598 < #define TS_MAX_DELTA 418
599 < #define TS_WARN_DELTA 419
600 < #define TWODOTS 420
601 < #define T_ALL 421
602 < #define T_BOTS 422
603 < #define T_SOFTCALLERID 423
604 < #define T_CALLERID 424
605 < #define T_CCONN 425
606 < #define T_CCONN_FULL 426
607 < #define T_SSL_CIPHER_LIST 427
608 < #define T_DEAF 428
609 < #define T_DEBUG 429
610 < #define T_DLINE 430
611 < #define T_EXTERNAL 431
612 < #define T_FULL 432
613 < #define T_INVISIBLE 433
614 < #define T_IPV4 434
615 < #define T_IPV6 435
616 < #define T_LOCOPS 436
617 < #define T_MAX_CLIENTS 437
618 < #define T_NCHANGE 438
619 < #define T_OPERWALL 439
620 < #define T_RECVQ 440
621 < #define T_REJ 441
622 < #define T_SERVER 442
623 < #define T_SERVNOTICE 443
624 < #define T_SET 444
625 < #define T_SKILL 445
626 < #define T_SPY 446
627 < #define T_SSL 447
628 < #define T_UMODES 448
629 < #define T_UNAUTH 449
630 < #define T_UNDLINE 450
631 < #define T_UNLIMITED 451
632 < #define T_UNRESV 452
633 < #define T_UNXLINE 453
634 < #define T_GLOBOPS 454
635 < #define T_WALLOP 455
636 < #define T_WEBIRC 456
637 < #define T_RESTART 457
638 < #define T_SERVICE 458
639 < #define T_SERVICES_NAME 459
640 < #define THROTTLE_TIME 460
641 < #define TRUE_NO_OPER_FLOOD 461
642 < #define UNKLINE 462
643 < #define USER 463
644 < #define USE_EGD 464
645 < #define USE_LOGGING 465
646 < #define VHOST 466
647 < #define VHOST6 467
648 < #define XLINE 468
649 < #define WARN_NO_NLINE 469
650 < #define T_SIZE 470
651 < #define T_FILE 471
521 > #define MIN_NONWILDCARD 341
522 > #define MIN_NONWILDCARD_SIMPLE 342
523 > #define MIN_IDLE 343
524 > #define MAX_IDLE 344
525 > #define RANDOM_IDLE 345
526 > #define HIDE_IDLE_FROM_OPERS 346
527 > #define MODULE 347
528 > #define MODULES 348
529 > #define NAME 349
530 > #define NEED_PASSWORD 350
531 > #define NETWORK_DESC 351
532 > #define NETWORK_NAME 352
533 > #define NICK 353
534 > #define NICK_CHANGES 354
535 > #define NO_CREATE_ON_SPLIT 355
536 > #define NO_JOIN_ON_SPLIT 356
537 > #define NO_OPER_FLOOD 357
538 > #define NO_TILDE 358
539 > #define NUMBER 359
540 > #define NUMBER_PER_CIDR 360
541 > #define NUMBER_PER_IP 361
542 > #define OPERATOR 362
543 > #define OPERS_BYPASS_CALLERID 363
544 > #define OPER_ONLY_UMODES 364
545 > #define OPER_PASS_RESV 365
546 > #define OPER_SPY_T 366
547 > #define OPER_UMODES 367
548 > #define JOIN_FLOOD_COUNT 368
549 > #define JOIN_FLOOD_TIME 369
550 > #define PACE_WAIT 370
551 > #define PACE_WAIT_SIMPLE 371
552 > #define PASSWORD 372
553 > #define PATH 373
554 > #define PING_COOKIE 374
555 > #define PING_TIME 375
556 > #define PORT 376
557 > #define QSTRING 377
558 > #define QUIET_ON_BAN 378
559 > #define REASON 379
560 > #define REDIRPORT 380
561 > #define REDIRSERV 381
562 > #define REGEX_T 382
563 > #define REHASH 383
564 > #define REMOTE 384
565 > #define REMOTEBAN 385
566 > #define RESTRICT_CHANNELS 386
567 > #define RSA_PRIVATE_KEY_FILE 387
568 > #define RSA_PUBLIC_KEY_FILE 388
569 > #define SSL_CERTIFICATE_FILE 389
570 > #define SSL_DH_PARAM_FILE 390
571 > #define T_SSL_CLIENT_METHOD 391
572 > #define T_SSL_SERVER_METHOD 392
573 > #define T_SSLV3 393
574 > #define T_TLSV1 394
575 > #define RESV 395
576 > #define RESV_EXEMPT 396
577 > #define SECONDS 397
578 > #define MINUTES 398
579 > #define HOURS 399
580 > #define DAYS 400
581 > #define WEEKS 401
582 > #define MONTHS 402
583 > #define YEARS 403
584 > #define SENDQ 404
585 > #define SEND_PASSWORD 405
586 > #define SERVERHIDE 406
587 > #define SERVERINFO 407
588 > #define IRCD_SID 408
589 > #define TKLINE_EXPIRE_NOTICES 409
590 > #define T_SHARED 410
591 > #define T_CLUSTER 411
592 > #define TYPE 412
593 > #define SHORT_MOTD 413
594 > #define SPOOF 414
595 > #define SPOOF_NOTICE 415
596 > #define STATS_E_DISABLED 416
597 > #define STATS_I_OPER_ONLY 417
598 > #define STATS_K_OPER_ONLY 418
599 > #define STATS_O_OPER_ONLY 419
600 > #define STATS_P_OPER_ONLY 420
601 > #define TBOOL 421
602 > #define TMASKED 422
603 > #define TS_MAX_DELTA 423
604 > #define TS_WARN_DELTA 424
605 > #define TWODOTS 425
606 > #define T_ALL 426
607 > #define T_BOTS 427
608 > #define T_SOFTCALLERID 428
609 > #define T_CALLERID 429
610 > #define T_CCONN 430
611 > #define T_CCONN_FULL 431
612 > #define T_SSL_CIPHER_LIST 432
613 > #define T_DEAF 433
614 > #define T_DEBUG 434
615 > #define T_DLINE 435
616 > #define T_EXTERNAL 436
617 > #define T_FULL 437
618 > #define T_INVISIBLE 438
619 > #define T_IPV4 439
620 > #define T_IPV6 440
621 > #define T_LOCOPS 441
622 > #define T_MAX_CLIENTS 442
623 > #define T_NCHANGE 443
624 > #define T_OPERWALL 444
625 > #define T_RECVQ 445
626 > #define T_REJ 446
627 > #define T_SERVER 447
628 > #define T_SERVNOTICE 448
629 > #define T_SET 449
630 > #define T_SKILL 450
631 > #define T_SPY 451
632 > #define T_SSL 452
633 > #define T_UMODES 453
634 > #define T_UNAUTH 454
635 > #define T_UNDLINE 455
636 > #define T_UNLIMITED 456
637 > #define T_UNRESV 457
638 > #define T_UNXLINE 458
639 > #define T_GLOBOPS 459
640 > #define T_WALLOP 460
641 > #define T_WEBIRC 461
642 > #define T_RESTART 462
643 > #define T_SERVICE 463
644 > #define T_SERVICES_NAME 464
645 > #define THROTTLE_TIME 465
646 > #define TRUE_NO_OPER_FLOOD 466
647 > #define UNKLINE 467
648 > #define USER 468
649 > #define USE_EGD 469
650 > #define USE_LOGGING 470
651 > #define VHOST 471
652 > #define VHOST6 472
653 > #define XLINE 473
654 > #define WARN_NO_NLINE 474
655 > #define T_SIZE 475
656 > #define T_FILE 476
657  
658  
659  
# Line 650 | Line 661 | extern int yydebug;
661   typedef union YYSTYPE
662   {
663   /* Line 387 of yacc.c  */
664 < #line 137 "conf_parser.y"
664 > #line 138 "conf_parser.y"
665  
666    int number;
667    char *string;
668  
669  
670   /* Line 387 of yacc.c  */
671 < #line 661 "conf_parser.c"
671 > #line 672 "conf_parser.c"
672   } YYSTYPE;
673   # define YYSTYPE_IS_TRIVIAL 1
674   # define yystype YYSTYPE /* obsolescent; will be withdrawn */
# Line 685 | Line 696 | int yyparse ();
696   /* Copy the second part of user declarations.  */
697  
698   /* Line 390 of yacc.c  */
699 < #line 689 "conf_parser.c"
699 > #line 700 "conf_parser.c"
700  
701   #ifdef short
702   # undef short
# Line 746 | Line 757 | typedef short int yytype_int16;
757   # endif
758   #endif
759  
760 + #ifndef __attribute__
761 + /* This feature is available in gcc versions 2.5 and later.  */
762 + # if (! defined __GNUC__ || __GNUC__ < 2 \
763 +      || (__GNUC__ == 2 && __GNUC_MINOR__ < 5))
764 + #  define __attribute__(Spec) /* empty */
765 + # endif
766 + #endif
767 +
768   /* Suppress unused-variable warnings by "using" E.  */
769   #if ! defined lint || defined __GNUC__
770   # define YYUSE(E) ((void) (E))
# Line 753 | Line 772 | typedef short int yytype_int16;
772   # define YYUSE(E) /* empty */
773   #endif
774  
775 +
776   /* Identity function, used to suppress warnings about constant conditions.  */
777   #ifndef lint
778   # define YYID(N) (N)
# Line 905 | Line 925 | union yyalloc
925   /* YYFINAL -- State number of the termination state.  */
926   #define YYFINAL  2
927   /* YYLAST -- Last index in YYTABLE.  */
928 < #define YYLAST   1186
928 > #define YYLAST   1201
929  
930   /* YYNTOKENS -- Number of terminals.  */
931 < #define YYNTOKENS  222
931 > #define YYNTOKENS  227
932   /* YYNNTS -- Number of nonterminals.  */
933 < #define YYNNTS  284
933 > #define YYNNTS  289
934   /* YYNRULES -- Number of rules.  */
935 < #define YYNRULES  630
935 > #define YYNRULES  641
936   /* YYNRULES -- Number of states.  */
937 < #define YYNSTATES  1234
937 > #define YYNSTATES  1254
938  
939   /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
940   #define YYUNDEFTOK  2
941 < #define YYMAXUTOK   471
941 > #define YYMAXUTOK   476
942  
943   #define YYTRANSLATE(YYX)                                                \
944    ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
# Line 930 | Line 950 | static const yytype_uint8 yytranslate[]
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,   221,     2,     2,     2,     2,     2,
954 <       2,     2,     2,     2,     2,     2,     2,     2,     2,   217,
955 <       2,   220,     2,     2,     2,     2,     2,     2,     2,     2,
953 >       2,     2,     2,     2,   226,     2,     2,     2,     2,     2,
954 >       2,     2,     2,     2,     2,     2,     2,     2,     2,   222,
955 >       2,   225,     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,
958         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
959         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
960         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
961 <       2,     2,     2,   219,     2,   218,     2,     2,     2,     2,
961 >       2,     2,     2,   224,     2,   223,     2,     2,     2,     2,
962         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
963         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
964         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
# Line 973 | Line 993 | static const yytype_uint8 yytranslate[]
993       185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
994       195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
995       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
996 <     215,   216
996 >     215,   216,   217,   218,   219,   220,   221
997   };
998  
999   #if YYDEBUG
# Line 984 | Line 1004 | static const yytype_uint16 yyprhs[] =
1004         0,     0,     3,     4,     7,     9,    11,    13,    15,    17,
1005        19,    21,    23,    25,    27,    29,    31,    33,    35,    37,
1006        39,    41,    43,    45,    47,    50,    53,    54,    56,    59,
1007 <      63,    67,    71,    75,    79,    80,    82,    85,    89,    93,
1008 <      97,   103,   106,   108,   110,   112,   115,   120,   125,   131,
1009 <     134,   136,   138,   140,   142,   144,   146,   148,   150,   152,
1010 <     154,   156,   158,   160,   162,   164,   166,   168,   170,   173,
1011 <     178,   183,   187,   189,   191,   193,   197,   199,   201,   203,
1012 <     208,   213,   218,   223,   228,   233,   238,   243,   248,   253,
1013 <     258,   263,   268,   273,   278,   284,   287,   289,   291,   293,
1014 <     295,   298,   303,   308,   313,   319,   322,   324,   326,   328,
1015 <     331,   336,   337,   344,   347,   349,   351,   353,   355,   358,
1016 <     363,   368,   373,   374,   380,   384,   386,   388,   390,   392,
1017 <     394,   396,   398,   400,   401,   408,   411,   413,   415,   417,
1018 <     419,   421,   423,   425,   427,   429,   432,   437,   442,   447,
1019 <     452,   457,   462,   463,   469,   473,   475,   477,   479,   481,
1020 <     483,   485,   487,   489,   491,   493,   495,   497,   499,   501,
1021 <     503,   505,   507,   509,   511,   513,   515,   516,   522,   526,
1022 <     528,   530,   532,   534,   536,   538,   540,   542,   544,   546,
1023 <     548,   550,   552,   554,   556,   558,   560,   562,   564,   566,
1024 <     567,   574,   577,   579,   581,   583,   585,   587,   589,   591,
1025 <     593,   595,   597,   599,   601,   603,   605,   608,   613,   618,
1026 <     623,   628,   633,   638,   643,   648,   653,   658,   663,   668,
1027 <     673,   674,   681,   682,   688,   692,   694,   696,   698,   700,
1028 <     703,   705,   707,   709,   711,   713,   716,   717,   723,   727,
1029 <     729,   731,   735,   740,   745,   746,   753,   756,   758,   760,
1030 <     762,   764,   766,   768,   770,   772,   774,   777,   782,   787,
1031 <     792,   797,   798,   804,   808,   810,   812,   814,   816,   818,
1032 <     820,   822,   824,   826,   828,   830,   835,   840,   845,   846,
1033 <     853,   856,   858,   860,   862,   864,   867,   872,   877,   882,
1034 <     888,   891,   893,   895,   897,   902,   903,   910,   913,   915,
1035 <     917,   919,   921,   924,   929,   934,   935,   941,   945,   947,
1036 <     949,   951,   953,   955,   957,   959,   961,   963,   965,   967,
1037 <     968,   975,   978,   980,   982,   984,   987,   992,   993,   999,
1038 <    1003,  1005,  1007,  1009,  1011,  1013,  1015,  1017,  1019,  1021,
1039 <    1023,  1025,  1026,  1033,  1036,  1038,  1040,  1042,  1044,  1046,
1040 <    1048,  1050,  1052,  1054,  1056,  1058,  1060,  1062,  1064,  1067,
1041 <    1072,  1077,  1082,  1087,  1092,  1097,  1102,  1107,  1108,  1114,
1042 <    1118,  1120,  1122,  1124,  1129,  1134,  1139,  1144,  1149,  1150,
1043 <    1157,  1158,  1164,  1168,  1170,  1172,  1175,  1177,  1179,  1181,
1044 <    1183,  1185,  1190,  1195,  1196,  1203,  1206,  1208,  1210,  1212,
1045 <    1214,  1219,  1224,  1230,  1233,  1235,  1237,  1239,  1244,  1245,
1046 <    1252,  1253,  1259,  1263,  1265,  1267,  1270,  1272,  1274,  1276,
1047 <    1278,  1280,  1285,  1290,  1296,  1299,  1301,  1303,  1305,  1307,
1048 <    1309,  1311,  1313,  1315,  1317,  1319,  1321,  1323,  1325,  1327,
1049 <    1329,  1331,  1333,  1335,  1337,  1339,  1341,  1343,  1345,  1347,
1050 <    1349,  1351,  1353,  1355,  1357,  1359,  1361,  1363,  1365,  1367,
1051 <    1369,  1371,  1373,  1375,  1377,  1379,  1381,  1383,  1385,  1387,
1052 <    1389,  1391,  1393,  1395,  1397,  1399,  1401,  1406,  1411,  1416,
1053 <    1421,  1426,  1431,  1436,  1441,  1446,  1451,  1456,  1461,  1466,
1054 <    1471,  1476,  1481,  1486,  1491,  1496,  1501,  1506,  1511,  1516,
1055 <    1521,  1526,  1531,  1536,  1541,  1546,  1551,  1556,  1561,  1566,
1056 <    1571,  1576,  1581,  1586,  1591,  1596,  1601,  1606,  1611,  1616,
1057 <    1621,  1626,  1631,  1632,  1638,  1642,  1644,  1646,  1648,  1650,
1058 <    1652,  1654,  1656,  1658,  1660,  1662,  1664,  1666,  1668,  1670,
1059 <    1672,  1674,  1676,  1678,  1680,  1682,  1684,  1685,  1691,  1695,
1060 <    1697,  1699,  1701,  1703,  1705,  1707,  1709,  1711,  1713,  1715,
1061 <    1717,  1719,  1721,  1723,  1725,  1727,  1729,  1731,  1733,  1735,
1062 <    1737,  1742,  1747,  1752,  1758,  1761,  1763,  1765,  1767,  1769,
1063 <    1771,  1773,  1775,  1777,  1779,  1781,  1783,  1785,  1787,  1789,
1064 <    1791,  1793,  1798,  1803,  1808,  1813,  1818,  1823,  1828,  1833,
1065 <    1838,  1843,  1848,  1853,  1858,  1863,  1869,  1872,  1874,  1876,
1066 <    1878,  1880,  1882,  1884,  1886,  1888,  1893,  1898,  1903,  1908,
1067 <    1913
1007 >      63,    67,    71,    75,    79,    83,    87,    88,    90,    93,
1008 >      97,   101,   105,   111,   114,   116,   118,   120,   123,   128,
1009 >     133,   139,   142,   144,   146,   148,   150,   152,   154,   156,
1010 >     158,   160,   162,   164,   166,   168,   170,   172,   174,   176,
1011 >     178,   181,   186,   191,   195,   197,   199,   201,   205,   207,
1012 >     209,   211,   216,   221,   226,   231,   236,   241,   246,   251,
1013 >     256,   261,   266,   271,   276,   281,   286,   292,   295,   297,
1014 >     299,   301,   303,   306,   311,   316,   321,   327,   330,   332,
1015 >     334,   336,   339,   344,   345,   352,   355,   357,   359,   361,
1016 >     363,   366,   371,   376,   381,   382,   388,   392,   394,   396,
1017 >     398,   400,   402,   404,   406,   408,   409,   416,   419,   421,
1018 >     423,   425,   427,   429,   431,   433,   435,   437,   440,   445,
1019 >     450,   455,   460,   465,   470,   471,   477,   481,   483,   485,
1020 >     487,   489,   491,   493,   495,   497,   499,   501,   503,   505,
1021 >     507,   509,   511,   513,   515,   517,   519,   521,   523,   524,
1022 >     530,   534,   536,   538,   540,   542,   544,   546,   548,   550,
1023 >     552,   554,   556,   558,   560,   562,   564,   566,   568,   570,
1024 >     572,   574,   575,   582,   585,   587,   589,   591,   593,   595,
1025 >     597,   599,   601,   603,   605,   607,   609,   611,   613,   615,
1026 >     617,   619,   622,   627,   632,   637,   642,   647,   652,   657,
1027 >     662,   667,   672,   677,   682,   687,   692,   697,   698,   704,
1028 >     708,   710,   712,   714,   715,   722,   723,   729,   733,   735,
1029 >     737,   739,   741,   744,   746,   748,   750,   752,   754,   757,
1030 >     758,   764,   768,   770,   772,   776,   781,   786,   787,   794,
1031 >     797,   799,   801,   803,   805,   807,   809,   811,   813,   815,
1032 >     818,   823,   828,   833,   838,   839,   845,   849,   851,   853,
1033 >     855,   857,   859,   861,   863,   865,   867,   869,   871,   876,
1034 >     881,   886,   887,   894,   897,   899,   901,   903,   905,   908,
1035 >     913,   918,   923,   929,   932,   934,   936,   938,   943,   944,
1036 >     951,   954,   956,   958,   960,   962,   965,   970,   975,   976,
1037 >     982,   986,   988,   990,   992,   994,   996,   998,  1000,  1002,
1038 >    1004,  1006,  1008,  1009,  1016,  1019,  1021,  1023,  1025,  1028,
1039 >    1033,  1034,  1040,  1044,  1046,  1048,  1050,  1052,  1054,  1056,
1040 >    1058,  1060,  1062,  1064,  1066,  1067,  1074,  1077,  1079,  1081,
1041 >    1083,  1085,  1087,  1089,  1091,  1093,  1095,  1097,  1099,  1101,
1042 >    1103,  1105,  1108,  1113,  1118,  1123,  1128,  1133,  1138,  1143,
1043 >    1148,  1149,  1155,  1159,  1161,  1163,  1165,  1170,  1175,  1180,
1044 >    1185,  1190,  1191,  1198,  1199,  1205,  1209,  1211,  1213,  1216,
1045 >    1218,  1220,  1222,  1224,  1226,  1231,  1236,  1237,  1244,  1247,
1046 >    1249,  1251,  1253,  1255,  1260,  1265,  1271,  1274,  1276,  1278,
1047 >    1280,  1285,  1286,  1293,  1294,  1300,  1304,  1306,  1308,  1311,
1048 >    1313,  1315,  1317,  1319,  1321,  1326,  1331,  1337,  1340,  1342,
1049 >    1344,  1346,  1348,  1350,  1352,  1354,  1356,  1358,  1360,  1362,
1050 >    1364,  1366,  1368,  1370,  1372,  1374,  1376,  1378,  1380,  1382,
1051 >    1384,  1386,  1388,  1390,  1392,  1394,  1396,  1398,  1400,  1402,
1052 >    1404,  1406,  1408,  1410,  1412,  1414,  1416,  1418,  1420,  1422,
1053 >    1424,  1426,  1428,  1430,  1432,  1434,  1436,  1438,  1440,  1445,
1054 >    1450,  1455,  1460,  1465,  1470,  1475,  1480,  1485,  1490,  1495,
1055 >    1500,  1505,  1510,  1515,  1520,  1525,  1530,  1535,  1540,  1545,
1056 >    1550,  1555,  1560,  1565,  1570,  1575,  1580,  1585,  1590,  1595,
1057 >    1600,  1605,  1610,  1615,  1620,  1625,  1630,  1635,  1640,  1645,
1058 >    1650,  1655,  1660,  1665,  1666,  1672,  1676,  1678,  1680,  1682,
1059 >    1684,  1686,  1688,  1690,  1692,  1694,  1696,  1698,  1700,  1702,
1060 >    1704,  1706,  1708,  1710,  1712,  1714,  1716,  1718,  1719,  1725,
1061 >    1729,  1731,  1733,  1735,  1737,  1739,  1741,  1743,  1745,  1747,
1062 >    1749,  1751,  1753,  1755,  1757,  1759,  1761,  1763,  1765,  1767,
1063 >    1769,  1771,  1776,  1781,  1786,  1792,  1795,  1797,  1799,  1801,
1064 >    1803,  1805,  1807,  1809,  1811,  1813,  1815,  1817,  1819,  1821,
1065 >    1823,  1825,  1827,  1832,  1837,  1842,  1847,  1852,  1857,  1862,
1066 >    1867,  1872,  1877,  1882,  1887,  1892,  1897,  1903,  1906,  1908,
1067 >    1910,  1912,  1914,  1916,  1918,  1920,  1922,  1927,  1932,  1937,
1068 >    1942,  1947
1069   };
1070  
1071   /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
1072   static const yytype_int16 yyrhs[] =
1073   {
1074 <     223,     0,    -1,    -1,   223,   224,    -1,   258,    -1,   264,
1075 <      -1,   278,    -1,   480,    -1,   296,    -1,   313,    -1,   327,
1076 <      -1,   234,    -1,   497,    -1,   342,    -1,   349,    -1,   353,
1077 <      -1,   363,    -1,   372,    -1,   392,    -1,   402,    -1,   408,
1078 <      -1,   422,    -1,   412,    -1,   229,    -1,     1,   217,    -1,
1079 <       1,   218,    -1,    -1,   226,    -1,   101,   225,    -1,   101,
1080 <     139,   225,    -1,   101,   140,   225,    -1,   101,   141,   225,
1081 <      -1,   101,   142,   225,    -1,   101,   143,   225,    -1,    -1,
1082 <     228,    -1,   101,   227,    -1,   101,     9,   227,    -1,   101,
1083 <      10,   227,    -1,   101,    11,   227,    -1,    90,   219,   230,
1084 <     218,   217,    -1,   230,   231,    -1,   231,    -1,   232,    -1,
1085 <     233,    -1,     1,   217,    -1,    89,   220,   119,   217,    -1,
1086 <     115,   220,   119,   217,    -1,   147,   219,   235,   218,   217,
1087 <      -1,   235,   236,    -1,   236,    -1,   247,    -1,   252,    -1,
1088 <     257,    -1,   249,    -1,   250,    -1,   251,    -1,   254,    -1,
1089 <     255,    -1,   256,    -1,   245,    -1,   244,    -1,   253,    -1,
1090 <     248,    -1,   243,    -1,   237,    -1,   238,    -1,   246,    -1,
1091 <       1,   217,    -1,   133,   220,   239,   217,    -1,   134,   220,
1092 <     241,   217,    -1,   239,   221,   240,    -1,   240,    -1,   135,
1093 <      -1,   136,    -1,   241,   221,   242,    -1,   242,    -1,   135,
1094 <      -1,   136,    -1,   131,   220,   119,   217,    -1,   129,   220,
1095 <     119,   217,    -1,   132,   220,   119,   217,    -1,   172,   220,
1096 <     119,   217,    -1,    91,   220,   119,   217,    -1,   148,   220,
1097 <     119,   217,    -1,    24,   220,   119,   217,    -1,    94,   220,
1098 <     119,   217,    -1,    93,   220,   119,   217,    -1,   211,   220,
1099 <     119,   217,    -1,   212,   220,   119,   217,    -1,   182,   220,
1100 <     101,   217,    -1,    80,   220,   101,   217,    -1,    84,   220,
1101 <     101,   217,    -1,    57,   220,   161,   217,    -1,     4,   219,
1102 <     259,   218,   217,    -1,   259,   260,    -1,   260,    -1,   261,
1103 <      -1,   263,    -1,   262,    -1,     1,   217,    -1,    91,   220,
1104 <     119,   217,    -1,    31,   220,   119,   217,    -1,    24,   220,
1105 <     119,   217,    -1,    71,   219,   265,   218,   217,    -1,   265,
1106 <     266,    -1,   266,    -1,   267,    -1,   268,    -1,     1,   217,
1107 <      -1,   210,   220,   161,   217,    -1,    -1,   269,   216,   219,
1108 <     270,   218,   217,    -1,   270,   271,    -1,   271,    -1,   272,
1109 <      -1,   274,    -1,   273,    -1,     1,   217,    -1,    91,   220,
1110 <     119,   217,    -1,   215,   220,   228,   217,    -1,   215,   220,
1111 <     196,   217,    -1,    -1,   152,   275,   220,   276,   217,    -1,
1112 <     276,   221,   277,    -1,   277,    -1,   208,    -1,   104,    -1,
1113 <      40,    -1,   175,    -1,    64,    -1,    62,    -1,   174,    -1,
1114 <      -1,   104,   279,   219,   280,   218,   217,    -1,   280,   281,
1115 <      -1,   281,    -1,   282,    -1,   283,    -1,   284,    -1,   288,
1116 <      -1,   287,    -1,   285,    -1,   286,    -1,   292,    -1,     1,
1117 <     217,    -1,    91,   220,   119,   217,    -1,   208,   220,   119,
1118 <     217,    -1,   114,   220,   119,   217,    -1,    32,   220,   161,
1119 <     217,    -1,   130,   220,   119,   217,    -1,    17,   220,   119,
1120 <     217,    -1,    -1,   193,   289,   220,   290,   217,    -1,   290,
1121 <     221,   291,    -1,   291,    -1,   167,    -1,   170,    -1,   171,
1122 <      -1,   173,    -1,   174,    -1,   177,    -1,    51,    -1,   190,
1123 <      -1,   183,    -1,   186,    -1,   194,    -1,   191,    -1,   176,
1124 <      -1,   184,    -1,   188,    -1,   178,    -1,   200,    -1,   168,
1125 <      -1,   169,    -1,   181,    -1,    -1,    36,   293,   220,   294,
1126 <     217,    -1,   294,   221,   295,    -1,   295,    -1,    47,    -1,
1127 <     126,    -1,    64,    -1,   207,    -1,   175,    -1,   195,    -1,
1128 <     213,    -1,    40,    -1,    25,    -1,   202,    -1,   125,    -1,
1129 <       4,    -1,    96,    -1,   184,    -1,   199,    -1,   108,    -1,
1130 <     127,    -1,   189,    -1,    89,    -1,    -1,    17,   297,   219,
1131 <     298,   218,   217,    -1,   298,   299,    -1,   299,    -1,   300,
1132 <      -1,   310,    -1,   311,    -1,   301,    -1,   312,    -1,   302,
1133 <      -1,   303,    -1,   304,    -1,   305,    -1,   306,    -1,   307,
1134 <      -1,   308,    -1,   309,    -1,     1,   217,    -1,    91,   220,
1135 <     119,   217,    -1,   117,   220,   226,   217,    -1,   103,   220,
1136 <     101,   217,    -1,    19,   220,   226,   217,    -1,    82,   220,
1137 <     101,   217,    -1,    76,   220,   101,   217,    -1,    78,   220,
1138 <     101,   217,    -1,    77,   220,   101,   217,    -1,   144,   220,
1139 <     228,   217,    -1,   185,   220,   228,   217,    -1,    15,   220,
1140 <     101,   217,    -1,    16,   220,   101,   217,    -1,   102,   220,
1141 <     101,   217,    -1,    -1,    70,   314,   219,   319,   218,   217,
1142 <      -1,    -1,    36,   316,   220,   317,   217,    -1,   317,   221,
1143 <     318,    -1,   318,    -1,   192,    -1,    51,    -1,   187,    -1,
1144 <     319,   320,    -1,   320,    -1,   321,    -1,   315,    -1,   325,
1145 <      -1,   326,    -1,     1,   217,    -1,    -1,   118,   220,   323,
1146 <     322,   217,    -1,   323,   221,   324,    -1,   324,    -1,   101,
1147 <      -1,   101,   165,   101,    -1,    61,   220,   119,   217,    -1,
1148 <      56,   220,   119,   217,    -1,    -1,    48,   328,   219,   329,
1149 <     218,   217,    -1,   329,   330,    -1,   330,    -1,   331,    -1,
1150 <     332,    -1,   333,    -1,   335,    -1,   339,    -1,   340,    -1,
1151 <     341,    -1,   334,    -1,     1,   217,    -1,   208,   220,   119,
1152 <     217,    -1,   114,   220,   119,   217,    -1,    17,   220,   119,
1153 <     217,    -1,    32,   220,   161,   217,    -1,    -1,    36,   336,
1154 <     220,   337,   217,    -1,   337,   221,   338,    -1,   338,    -1,
1155 <     155,    -1,    33,    -1,    65,    -1,    49,    -1,    13,    -1,
1156 <     100,    -1,    43,    -1,   138,    -1,   201,    -1,    92,    -1,
1157 <     154,   220,   119,   217,    -1,   123,   220,   119,   217,    -1,
1158 <     122,   220,   101,   217,    -1,    -1,   137,   343,   219,   344,
1159 <     218,   217,    -1,   344,   345,    -1,   345,    -1,   346,    -1,
1160 <     347,    -1,   348,    -1,     1,   217,    -1,   121,   220,   119,
1161 <     217,    -1,    14,   220,   119,   217,    -1,    95,   220,   119,
1162 <     217,    -1,   203,   219,   350,   218,   217,    -1,   350,   351,
1163 <      -1,   351,    -1,   352,    -1,     1,    -1,    91,   220,   119,
1164 <     217,    -1,    -1,   150,   354,   219,   355,   218,   217,    -1,
1165 <     355,   356,    -1,   356,    -1,   357,    -1,   358,    -1,   359,
1166 <      -1,     1,   217,    -1,    91,   220,   119,   217,    -1,   208,
1167 <     220,   119,   217,    -1,    -1,   152,   360,   220,   361,   217,
1168 <      -1,   361,   221,   362,    -1,   362,    -1,    64,    -1,   207,
1169 <      -1,   175,    -1,   195,    -1,   213,    -1,   198,    -1,   137,
1170 <      -1,   197,    -1,   181,    -1,   166,    -1,    -1,   151,   364,
1171 <     219,   365,   218,   217,    -1,   365,   366,    -1,   366,    -1,
1172 <     367,    -1,   368,    -1,     1,   217,    -1,    91,   220,   119,
1173 <     217,    -1,    -1,   152,   369,   220,   370,   217,    -1,   370,
1174 <     221,   371,    -1,   371,    -1,    64,    -1,   207,    -1,   175,
1175 <      -1,   195,    -1,   213,    -1,   198,    -1,   137,    -1,   197,
1176 <      -1,   181,    -1,   166,    -1,    -1,    18,   373,   219,   374,
1177 <     218,   217,    -1,   374,   375,    -1,   375,    -1,   376,    -1,
1178 <     377,    -1,   378,    -1,   379,    -1,   380,    -1,   382,    -1,
1179 <     381,    -1,   391,    -1,   383,    -1,   388,    -1,   389,    -1,
1180 <     390,    -1,   387,    -1,     1,   217,    -1,    91,   220,   119,
1181 <     217,    -1,    56,   220,   119,   217,    -1,   211,   220,   119,
1182 <     217,    -1,   145,   220,   119,   217,    -1,     3,   220,   119,
1183 <     217,    -1,   118,   220,   101,   217,    -1,     5,   220,   179,
1184 <     217,    -1,     5,   220,   180,   217,    -1,    -1,    36,   384,
1185 <     220,   385,   217,    -1,   385,   221,   386,    -1,   386,    -1,
1186 <       8,    -1,   192,    -1,    32,   220,   161,   217,    -1,    58,
1187 <     220,   119,   217,    -1,    68,   220,   119,   217,    -1,    17,
1188 <     220,   119,   217,    -1,   172,   220,   119,   217,    -1,    -1,
1189 <      62,   393,   219,   398,   218,   217,    -1,    -1,   152,   395,
1190 <     220,   396,   217,    -1,   396,   221,   397,    -1,   397,    -1,
1191 <     124,    -1,   398,   399,    -1,   399,    -1,   400,    -1,   401,
1192 <      -1,   394,    -1,     1,    -1,   208,   220,   119,   217,    -1,
1193 <     121,   220,   119,   217,    -1,    -1,    23,   403,   219,   404,
1194 <     218,   217,    -1,   404,   405,    -1,   405,    -1,   406,    -1,
1195 <     407,    -1,     1,    -1,    61,   220,   119,   217,    -1,   121,
1196 <     220,   119,   217,    -1,    34,   219,   409,   218,   217,    -1,
1197 <     409,   410,    -1,   410,    -1,   411,    -1,     1,    -1,    61,
1198 <     220,   119,   217,    -1,    -1,    38,   413,   219,   418,   218,
1199 <     217,    -1,    -1,   152,   415,   220,   416,   217,    -1,   416,
1200 <     221,   417,    -1,   417,    -1,   124,    -1,   418,   419,    -1,
1201 <     419,    -1,   420,    -1,   421,    -1,   414,    -1,     1,    -1,
1202 <      91,   220,   119,   217,    -1,   121,   220,   119,   217,    -1,
1203 <      39,   219,   423,   218,   217,    -1,   423,   424,    -1,   424,
1204 <      -1,   433,    -1,   434,    -1,   436,    -1,   437,    -1,   438,
1205 <      -1,   439,    -1,   440,    -1,   441,    -1,   442,    -1,   443,
1206 <      -1,   432,    -1,   445,    -1,   446,    -1,   461,    -1,   448,
1207 <      -1,   450,    -1,   452,    -1,   451,    -1,   455,    -1,   449,
1208 <      -1,   456,    -1,   457,    -1,   458,    -1,   459,    -1,   460,
1209 <      -1,   473,    -1,   462,    -1,   463,    -1,   464,    -1,   469,
1210 <      -1,   453,    -1,   454,    -1,   479,    -1,   477,    -1,   478,
1211 <      -1,   435,    -1,   468,    -1,   444,    -1,   466,    -1,   467,
1212 <      -1,   431,    -1,   426,    -1,   427,    -1,   428,    -1,   429,
1213 <      -1,   430,    -1,   447,    -1,   425,    -1,   465,    -1,     1,
1214 <      -1,    85,   220,   101,   217,    -1,    42,   220,   161,   217,
1215 <      -1,    41,   220,   226,   217,    -1,    44,   220,   226,   217,
1216 <      -1,    45,   220,   101,   217,    -1,    46,   220,   101,   217,
1217 <      -1,   149,   220,   161,   217,    -1,    63,   220,   226,   217,
1218 <      -1,    55,   220,   161,   217,    -1,    59,   220,   161,   217,
1219 <      -1,    28,   220,   161,   217,    -1,    35,   220,   161,   217,
1220 <      -1,     6,   220,   161,   217,    -1,    81,   220,   226,   217,
1221 <      -1,    79,   220,   101,   217,    -1,    72,   220,   101,   217,
1222 <      -1,     7,   220,   226,   217,    -1,   164,   220,   226,   217,
1223 <      -1,   163,   220,   226,   217,    -1,    50,   220,   101,   217,
1224 <      -1,    60,   220,   161,   217,    -1,   214,   220,   161,   217,
1225 <      -1,   156,   220,   161,   217,    -1,   159,   220,   161,   217,
1226 <      -1,   160,   220,   161,   217,    -1,   158,   220,   161,   217,
1227 <      -1,   158,   220,   162,   217,    -1,   157,   220,   161,   217,
1228 <      -1,   157,   220,   162,   217,    -1,   112,   220,   226,   217,
1229 <      -1,    12,   220,   226,   217,    -1,   105,   220,   161,   217,
1230 <      -1,   113,   220,   226,   217,    -1,   153,   220,   161,   217,
1231 <      -1,    99,   220,   161,   217,    -1,   206,   220,   161,   217,
1232 <      -1,   107,   220,   161,   217,    -1,    86,   220,   119,   217,
1233 <      -1,    29,   220,   101,   217,    -1,    83,   220,   101,   217,
1234 <      -1,   209,   220,   161,   217,    -1,    30,   220,   119,   217,
1235 <      -1,   204,   220,   119,   217,    -1,   116,   220,   161,   217,
1236 <      -1,    26,   220,   161,   217,    -1,   205,   220,   226,   217,
1237 <      -1,    -1,   109,   470,   220,   471,   217,    -1,   471,   221,
1238 <     472,    -1,   472,    -1,   167,    -1,   170,    -1,   171,    -1,
1239 <     173,    -1,   174,    -1,   177,    -1,    51,    -1,   190,    -1,
1240 <     183,    -1,   186,    -1,   194,    -1,   191,    -1,   176,    -1,
1241 <     184,    -1,   188,    -1,   178,    -1,   200,    -1,   168,    -1,
1242 <     169,    -1,   181,    -1,    -1,   106,   474,   220,   475,   217,
1243 <      -1,   475,   221,   476,    -1,   476,    -1,   167,    -1,   170,
1244 <      -1,   171,    -1,   173,    -1,   174,    -1,   177,    -1,   190,
1245 <      -1,    51,    -1,   183,    -1,   186,    -1,   194,    -1,   191,
1246 <      -1,   176,    -1,   184,    -1,   188,    -1,   178,    -1,   200,
1247 <      -1,   168,    -1,   169,    -1,   181,    -1,    87,   220,   101,
1248 <     217,    -1,    88,   220,   101,   217,    -1,    20,   220,   101,
1249 <     217,    -1,    14,   219,   481,   218,   217,    -1,   481,   482,
1250 <      -1,   482,    -1,   490,    -1,   485,    -1,   486,    -1,   487,
1251 <      -1,   488,    -1,   489,    -1,   491,    -1,   492,    -1,   493,
1252 <      -1,   484,    -1,   494,    -1,   495,    -1,   496,    -1,   483,
1253 <      -1,     1,    -1,    27,   220,   161,   217,    -1,   128,   220,
1254 <     161,   217,    -1,    66,   220,   226,   217,    -1,    67,   220,
1255 <     226,   217,    -1,    75,   220,   101,   217,    -1,    74,   220,
1256 <     101,   217,    -1,   120,   220,   161,   217,    -1,    73,   220,
1257 <     101,   217,    -1,    22,   220,   101,   217,    -1,    21,   220,
1258 <     101,   217,    -1,    97,   220,   161,   217,    -1,    98,   220,
1259 <     161,   217,    -1,   110,   220,   101,   217,    -1,   111,   220,
1260 <     226,   217,    -1,   146,   219,   498,   218,   217,    -1,   498,
1261 <     499,    -1,   499,    -1,   500,    -1,   501,    -1,   503,    -1,
1262 <     504,    -1,   502,    -1,   505,    -1,     1,    -1,    37,   220,
1263 <     161,   217,    -1,    54,   220,   161,   217,    -1,    52,   220,
1264 <     119,   217,    -1,    69,   220,   226,   217,    -1,    51,   220,
1265 <     161,   217,    -1,    53,   220,   161,   217,    -1
1074 >     228,     0,    -1,    -1,   228,   229,    -1,   263,    -1,   269,
1075 >      -1,   283,    -1,   490,    -1,   301,    -1,   324,    -1,   338,
1076 >      -1,   239,    -1,   507,    -1,   353,    -1,   360,    -1,   364,
1077 >      -1,   374,    -1,   383,    -1,   403,    -1,   413,    -1,   419,
1078 >      -1,   433,    -1,   423,    -1,   234,    -1,     1,   222,    -1,
1079 >       1,   223,    -1,    -1,   231,    -1,   104,   230,    -1,   104,
1080 >     142,   230,    -1,   104,   143,   230,    -1,   104,   144,   230,
1081 >      -1,   104,   145,   230,    -1,   104,   146,   230,    -1,   104,
1082 >     147,   230,    -1,   104,   148,   230,    -1,    -1,   233,    -1,
1083 >     104,   232,    -1,   104,     9,   232,    -1,   104,    10,   232,
1084 >      -1,   104,    11,   232,    -1,    93,   224,   235,   223,   222,
1085 >      -1,   235,   236,    -1,   236,    -1,   237,    -1,   238,    -1,
1086 >       1,   222,    -1,    92,   225,   122,   222,    -1,   118,   225,
1087 >     122,   222,    -1,   152,   224,   240,   223,   222,    -1,   240,
1088 >     241,    -1,   241,    -1,   252,    -1,   257,    -1,   262,    -1,
1089 >     254,    -1,   255,    -1,   256,    -1,   259,    -1,   260,    -1,
1090 >     261,    -1,   250,    -1,   249,    -1,   258,    -1,   253,    -1,
1091 >     248,    -1,   242,    -1,   243,    -1,   251,    -1,     1,   222,
1092 >      -1,   136,   225,   244,   222,    -1,   137,   225,   246,   222,
1093 >      -1,   244,   226,   245,    -1,   245,    -1,   138,    -1,   139,
1094 >      -1,   246,   226,   247,    -1,   247,    -1,   138,    -1,   139,
1095 >      -1,   134,   225,   122,   222,    -1,   132,   225,   122,   222,
1096 >      -1,   135,   225,   122,   222,    -1,   177,   225,   122,   222,
1097 >      -1,    94,   225,   122,   222,    -1,   153,   225,   122,   222,
1098 >      -1,    24,   225,   122,   222,    -1,    97,   225,   122,   222,
1099 >      -1,    96,   225,   122,   222,    -1,   216,   225,   122,   222,
1100 >      -1,   217,   225,   122,   222,    -1,   187,   225,   104,   222,
1101 >      -1,    80,   225,   104,   222,    -1,    84,   225,   104,   222,
1102 >      -1,    57,   225,   166,   222,    -1,     4,   224,   264,   223,
1103 >     222,    -1,   264,   265,    -1,   265,    -1,   266,    -1,   268,
1104 >      -1,   267,    -1,     1,   222,    -1,    94,   225,   122,   222,
1105 >      -1,    31,   225,   122,   222,    -1,    24,   225,   122,   222,
1106 >      -1,    71,   224,   270,   223,   222,    -1,   270,   271,    -1,
1107 >     271,    -1,   272,    -1,   273,    -1,     1,   222,    -1,   215,
1108 >     225,   166,   222,    -1,    -1,   274,   221,   224,   275,   223,
1109 >     222,    -1,   275,   276,    -1,   276,    -1,   277,    -1,   279,
1110 >      -1,   278,    -1,     1,   222,    -1,    94,   225,   122,   222,
1111 >      -1,   220,   225,   233,   222,    -1,   220,   225,   201,   222,
1112 >      -1,    -1,   157,   280,   225,   281,   222,    -1,   281,   226,
1113 >     282,    -1,   282,    -1,   213,    -1,   107,    -1,    40,    -1,
1114 >     180,    -1,    64,    -1,    62,    -1,   179,    -1,    -1,   107,
1115 >     284,   224,   285,   223,   222,    -1,   285,   286,    -1,   286,
1116 >      -1,   287,    -1,   288,    -1,   289,    -1,   293,    -1,   292,
1117 >      -1,   290,    -1,   291,    -1,   297,    -1,     1,   222,    -1,
1118 >      94,   225,   122,   222,    -1,   213,   225,   122,   222,    -1,
1119 >     117,   225,   122,   222,    -1,    32,   225,   166,   222,    -1,
1120 >     133,   225,   122,   222,    -1,    17,   225,   122,   222,    -1,
1121 >      -1,   198,   294,   225,   295,   222,    -1,   295,   226,   296,
1122 >      -1,   296,    -1,   172,    -1,   175,    -1,   176,    -1,   178,
1123 >      -1,   179,    -1,   182,    -1,    51,    -1,   195,    -1,   188,
1124 >      -1,   191,    -1,   199,    -1,   196,    -1,   181,    -1,   189,
1125 >      -1,   193,    -1,   183,    -1,   205,    -1,   173,    -1,   174,
1126 >      -1,   186,    -1,    -1,    36,   298,   225,   299,   222,    -1,
1127 >     299,   226,   300,    -1,   300,    -1,    47,    -1,   129,    -1,
1128 >      64,    -1,   212,    -1,   180,    -1,   200,    -1,   218,    -1,
1129 >      40,    -1,    25,    -1,   207,    -1,   128,    -1,     4,    -1,
1130 >      99,    -1,   189,    -1,   204,    -1,   111,    -1,   130,    -1,
1131 >     194,    -1,    92,    -1,    -1,    17,   302,   224,   303,   223,
1132 >     222,    -1,   303,   304,    -1,   304,    -1,   305,    -1,   315,
1133 >      -1,   316,    -1,   306,    -1,   317,    -1,   307,    -1,   308,
1134 >      -1,   309,    -1,   310,    -1,   311,    -1,   312,    -1,   313,
1135 >      -1,   314,    -1,   318,    -1,   319,    -1,   320,    -1,     1,
1136 >     222,    -1,    94,   225,   122,   222,    -1,   120,   225,   231,
1137 >     222,    -1,   106,   225,   104,   222,    -1,    19,   225,   231,
1138 >     222,    -1,    82,   225,   104,   222,    -1,    76,   225,   104,
1139 >     222,    -1,    78,   225,   104,   222,    -1,    77,   225,   104,
1140 >     222,    -1,   149,   225,   233,   222,    -1,   190,   225,   233,
1141 >     222,    -1,    15,   225,   104,   222,    -1,    16,   225,   104,
1142 >     222,    -1,   105,   225,   104,   222,    -1,    88,   225,   231,
1143 >     222,    -1,    89,   225,   231,   222,    -1,    -1,    36,   321,
1144 >     225,   322,   222,    -1,   322,   226,   323,    -1,   323,    -1,
1145 >      90,    -1,    91,    -1,    -1,    70,   325,   224,   330,   223,
1146 >     222,    -1,    -1,    36,   327,   225,   328,   222,    -1,   328,
1147 >     226,   329,    -1,   329,    -1,   197,    -1,    51,    -1,   192,
1148 >      -1,   330,   331,    -1,   331,    -1,   332,    -1,   326,    -1,
1149 >     336,    -1,   337,    -1,     1,   222,    -1,    -1,   121,   225,
1150 >     334,   333,   222,    -1,   334,   226,   335,    -1,   335,    -1,
1151 >     104,    -1,   104,   170,   104,    -1,    61,   225,   122,   222,
1152 >      -1,    56,   225,   122,   222,    -1,    -1,    48,   339,   224,
1153 >     340,   223,   222,    -1,   340,   341,    -1,   341,    -1,   342,
1154 >      -1,   343,    -1,   344,    -1,   346,    -1,   350,    -1,   351,
1155 >      -1,   352,    -1,   345,    -1,     1,   222,    -1,   213,   225,
1156 >     122,   222,    -1,   117,   225,   122,   222,    -1,    17,   225,
1157 >     122,   222,    -1,    32,   225,   166,   222,    -1,    -1,    36,
1158 >     347,   225,   348,   222,    -1,   348,   226,   349,    -1,   349,
1159 >      -1,   160,    -1,    33,    -1,    65,    -1,    49,    -1,    13,
1160 >      -1,   103,    -1,    43,    -1,   141,    -1,   206,    -1,    95,
1161 >      -1,   159,   225,   122,   222,    -1,   126,   225,   122,   222,
1162 >      -1,   125,   225,   104,   222,    -1,    -1,   140,   354,   224,
1163 >     355,   223,   222,    -1,   355,   356,    -1,   356,    -1,   357,
1164 >      -1,   358,    -1,   359,    -1,     1,   222,    -1,   124,   225,
1165 >     122,   222,    -1,    14,   225,   122,   222,    -1,    98,   225,
1166 >     122,   222,    -1,   208,   224,   361,   223,   222,    -1,   361,
1167 >     362,    -1,   362,    -1,   363,    -1,     1,    -1,    94,   225,
1168 >     122,   222,    -1,    -1,   155,   365,   224,   366,   223,   222,
1169 >      -1,   366,   367,    -1,   367,    -1,   368,    -1,   369,    -1,
1170 >     370,    -1,     1,   222,    -1,    94,   225,   122,   222,    -1,
1171 >     213,   225,   122,   222,    -1,    -1,   157,   371,   225,   372,
1172 >     222,    -1,   372,   226,   373,    -1,   373,    -1,    64,    -1,
1173 >     212,    -1,   180,    -1,   200,    -1,   218,    -1,   203,    -1,
1174 >     140,    -1,   202,    -1,   186,    -1,   171,    -1,    -1,   156,
1175 >     375,   224,   376,   223,   222,    -1,   376,   377,    -1,   377,
1176 >      -1,   378,    -1,   379,    -1,     1,   222,    -1,    94,   225,
1177 >     122,   222,    -1,    -1,   157,   380,   225,   381,   222,    -1,
1178 >     381,   226,   382,    -1,   382,    -1,    64,    -1,   212,    -1,
1179 >     180,    -1,   200,    -1,   218,    -1,   203,    -1,   140,    -1,
1180 >     202,    -1,   186,    -1,   171,    -1,    -1,    18,   384,   224,
1181 >     385,   223,   222,    -1,   385,   386,    -1,   386,    -1,   387,
1182 >      -1,   388,    -1,   389,    -1,   390,    -1,   391,    -1,   393,
1183 >      -1,   392,    -1,   402,    -1,   394,    -1,   399,    -1,   400,
1184 >      -1,   401,    -1,   398,    -1,     1,   222,    -1,    94,   225,
1185 >     122,   222,    -1,    56,   225,   122,   222,    -1,   216,   225,
1186 >     122,   222,    -1,   150,   225,   122,   222,    -1,     3,   225,
1187 >     122,   222,    -1,   121,   225,   104,   222,    -1,     5,   225,
1188 >     184,   222,    -1,     5,   225,   185,   222,    -1,    -1,    36,
1189 >     395,   225,   396,   222,    -1,   396,   226,   397,    -1,   397,
1190 >      -1,     8,    -1,   197,    -1,    32,   225,   166,   222,    -1,
1191 >      58,   225,   122,   222,    -1,    68,   225,   122,   222,    -1,
1192 >      17,   225,   122,   222,    -1,   177,   225,   122,   222,    -1,
1193 >      -1,    62,   404,   224,   409,   223,   222,    -1,    -1,   157,
1194 >     406,   225,   407,   222,    -1,   407,   226,   408,    -1,   408,
1195 >      -1,   127,    -1,   409,   410,    -1,   410,    -1,   411,    -1,
1196 >     412,    -1,   405,    -1,     1,    -1,   213,   225,   122,   222,
1197 >      -1,   124,   225,   122,   222,    -1,    -1,    23,   414,   224,
1198 >     415,   223,   222,    -1,   415,   416,    -1,   416,    -1,   417,
1199 >      -1,   418,    -1,     1,    -1,    61,   225,   122,   222,    -1,
1200 >     124,   225,   122,   222,    -1,    34,   224,   420,   223,   222,
1201 >      -1,   420,   421,    -1,   421,    -1,   422,    -1,     1,    -1,
1202 >      61,   225,   122,   222,    -1,    -1,    38,   424,   224,   429,
1203 >     223,   222,    -1,    -1,   157,   426,   225,   427,   222,    -1,
1204 >     427,   226,   428,    -1,   428,    -1,   127,    -1,   429,   430,
1205 >      -1,   430,    -1,   431,    -1,   432,    -1,   425,    -1,     1,
1206 >      -1,    94,   225,   122,   222,    -1,   124,   225,   122,   222,
1207 >      -1,    39,   224,   434,   223,   222,    -1,   434,   435,    -1,
1208 >     435,    -1,   444,    -1,   445,    -1,   447,    -1,   448,    -1,
1209 >     449,    -1,   450,    -1,   451,    -1,   452,    -1,   453,    -1,
1210 >     454,    -1,   443,    -1,   456,    -1,   457,    -1,   471,    -1,
1211 >     459,    -1,   461,    -1,   463,    -1,   462,    -1,   466,    -1,
1212 >     460,    -1,   467,    -1,   468,    -1,   469,    -1,   470,    -1,
1213 >     483,    -1,   472,    -1,   473,    -1,   474,    -1,   479,    -1,
1214 >     464,    -1,   465,    -1,   489,    -1,   487,    -1,   488,    -1,
1215 >     446,    -1,   478,    -1,   455,    -1,   476,    -1,   477,    -1,
1216 >     442,    -1,   437,    -1,   438,    -1,   439,    -1,   440,    -1,
1217 >     441,    -1,   458,    -1,   436,    -1,   475,    -1,     1,    -1,
1218 >      85,   225,   104,   222,    -1,    42,   225,   166,   222,    -1,
1219 >      41,   225,   231,   222,    -1,    44,   225,   231,   222,    -1,
1220 >      45,   225,   104,   222,    -1,    46,   225,   104,   222,    -1,
1221 >     154,   225,   166,   222,    -1,    63,   225,   231,   222,    -1,
1222 >      55,   225,   166,   222,    -1,    59,   225,   166,   222,    -1,
1223 >      28,   225,   166,   222,    -1,    35,   225,   166,   222,    -1,
1224 >       6,   225,   166,   222,    -1,    81,   225,   231,   222,    -1,
1225 >      79,   225,   104,   222,    -1,    72,   225,   104,   222,    -1,
1226 >       7,   225,   231,   222,    -1,   169,   225,   231,   222,    -1,
1227 >     168,   225,   231,   222,    -1,    50,   225,   104,   222,    -1,
1228 >      60,   225,   166,   222,    -1,   219,   225,   166,   222,    -1,
1229 >     161,   225,   166,   222,    -1,   164,   225,   166,   222,    -1,
1230 >     165,   225,   166,   222,    -1,   163,   225,   166,   222,    -1,
1231 >     163,   225,   167,   222,    -1,   162,   225,   166,   222,    -1,
1232 >     162,   225,   167,   222,    -1,   115,   225,   231,   222,    -1,
1233 >      12,   225,   231,   222,    -1,   108,   225,   166,   222,    -1,
1234 >     116,   225,   231,   222,    -1,   158,   225,   166,   222,    -1,
1235 >     102,   225,   166,   222,    -1,   211,   225,   166,   222,    -1,
1236 >     110,   225,   166,   222,    -1,    29,   225,   104,   222,    -1,
1237 >      83,   225,   104,   222,    -1,   214,   225,   166,   222,    -1,
1238 >      30,   225,   122,   222,    -1,   209,   225,   122,   222,    -1,
1239 >     119,   225,   166,   222,    -1,    26,   225,   166,   222,    -1,
1240 >     210,   225,   231,   222,    -1,    -1,   112,   480,   225,   481,
1241 >     222,    -1,   481,   226,   482,    -1,   482,    -1,   172,    -1,
1242 >     175,    -1,   176,    -1,   178,    -1,   179,    -1,   182,    -1,
1243 >      51,    -1,   195,    -1,   188,    -1,   191,    -1,   199,    -1,
1244 >     196,    -1,   181,    -1,   189,    -1,   193,    -1,   183,    -1,
1245 >     205,    -1,   173,    -1,   174,    -1,   186,    -1,    -1,   109,
1246 >     484,   225,   485,   222,    -1,   485,   226,   486,    -1,   486,
1247 >      -1,   172,    -1,   175,    -1,   176,    -1,   178,    -1,   179,
1248 >      -1,   182,    -1,   195,    -1,    51,    -1,   188,    -1,   191,
1249 >      -1,   199,    -1,   196,    -1,   181,    -1,   189,    -1,   193,
1250 >      -1,   183,    -1,   205,    -1,   173,    -1,   174,    -1,   186,
1251 >      -1,    86,   225,   104,   222,    -1,    87,   225,   104,   222,
1252 >      -1,    20,   225,   104,   222,    -1,    14,   224,   491,   223,
1253 >     222,    -1,   491,   492,    -1,   492,    -1,   500,    -1,   495,
1254 >      -1,   496,    -1,   497,    -1,   498,    -1,   499,    -1,   501,
1255 >      -1,   502,    -1,   503,    -1,   494,    -1,   504,    -1,   505,
1256 >      -1,   506,    -1,   493,    -1,     1,    -1,    27,   225,   166,
1257 >     222,    -1,   131,   225,   166,   222,    -1,    66,   225,   231,
1258 >     222,    -1,    67,   225,   231,   222,    -1,    75,   225,   104,
1259 >     222,    -1,    74,   225,   104,   222,    -1,   123,   225,   166,
1260 >     222,    -1,    73,   225,   104,   222,    -1,    22,   225,   104,
1261 >     222,    -1,    21,   225,   104,   222,    -1,   100,   225,   166,
1262 >     222,    -1,   101,   225,   166,   222,    -1,   113,   225,   104,
1263 >     222,    -1,   114,   225,   231,   222,    -1,   151,   224,   508,
1264 >     223,   222,    -1,   508,   509,    -1,   509,    -1,   510,    -1,
1265 >     511,    -1,   513,    -1,   514,    -1,   512,    -1,   515,    -1,
1266 >       1,    -1,    37,   225,   166,   222,    -1,    54,   225,   166,
1267 >     222,    -1,    52,   225,   122,   222,    -1,    69,   225,   231,
1268 >     222,    -1,    51,   225,   166,   222,    -1,    53,   225,   166,
1269 >     222,    -1
1270   };
1271  
1272   /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
1273   static const yytype_uint16 yyrline[] =
1274   {
1275 <       0,   359,   359,   360,   363,   364,   365,   366,   367,   368,
1276 <     369,   370,   371,   372,   373,   374,   375,   376,   377,   378,
1277 <     379,   380,   381,   382,   383,   384,   388,   388,   389,   393,
1278 <     397,   401,   405,   409,   415,   415,   416,   417,   418,   419,
1279 <     426,   429,   429,   430,   430,   430,   432,   438,   445,   447,
1280 <     447,   448,   448,   449,   449,   450,   450,   451,   451,   452,
1281 <     452,   453,   453,   454,   454,   455,   455,   456,   457,   460,
1282 <     461,   463,   463,   464,   470,   478,   478,   479,   485,   493,
1283 <     535,   594,   622,   630,   645,   660,   669,   683,   692,   720,
1284 <     750,   775,   797,   819,   828,   830,   830,   831,   831,   832,
1285 <     832,   834,   843,   852,   864,   865,   865,   867,   867,   868,
1286 <     870,   877,   877,   890,   891,   893,   893,   894,   894,   896,
1287 <     904,   907,   913,   912,   918,   918,   919,   923,   927,   931,
1288 <     935,   939,   943,   954,   953,  1030,  1030,  1031,  1031,  1031,
1289 <    1032,  1032,  1032,  1033,  1033,  1033,  1035,  1041,  1047,  1053,
1290 <    1064,  1070,  1077,  1076,  1082,  1082,  1083,  1087,  1091,  1095,
1291 <    1099,  1103,  1107,  1111,  1115,  1119,  1123,  1127,  1131,  1135,
1292 <    1139,  1143,  1147,  1151,  1155,  1159,  1166,  1165,  1171,  1171,
1293 <    1172,  1176,  1180,  1184,  1188,  1192,  1196,  1200,  1204,  1208,
1294 <    1212,  1216,  1220,  1224,  1228,  1232,  1236,  1240,  1244,  1255,
1295 <    1254,  1305,  1305,  1306,  1307,  1307,  1308,  1309,  1310,  1311,
1296 <    1312,  1313,  1314,  1315,  1316,  1316,  1317,  1319,  1325,  1331,
1297 <    1337,  1343,  1349,  1355,  1361,  1367,  1373,  1380,  1386,  1392,
1298 <    1402,  1401,  1408,  1407,  1412,  1412,  1413,  1417,  1421,  1427,
1299 <    1427,  1428,  1428,  1428,  1428,  1428,  1430,  1430,  1432,  1432,
1300 <    1434,  1448,  1468,  1474,  1484,  1483,  1525,  1525,  1526,  1526,
1301 <    1526,  1526,  1527,  1527,  1527,  1528,  1528,  1530,  1536,  1542,
1302 <    1548,  1560,  1559,  1565,  1565,  1566,  1570,  1574,  1578,  1582,
1303 <    1586,  1590,  1594,  1598,  1602,  1608,  1622,  1631,  1645,  1644,
1304 <    1653,  1653,  1654,  1654,  1654,  1654,  1656,  1662,  1671,  1680,
1305 <    1682,  1682,  1683,  1683,  1685,  1701,  1700,  1725,  1725,  1726,
1306 <    1726,  1726,  1726,  1728,  1734,  1754,  1753,  1759,  1759,  1760,
1307 <    1764,  1768,  1772,  1776,  1780,  1784,  1788,  1792,  1796,  1806,
1308 <    1805,  1826,  1826,  1827,  1827,  1827,  1829,  1836,  1835,  1841,
1309 <    1841,  1842,  1846,  1850,  1854,  1858,  1862,  1866,  1870,  1874,
1310 <    1878,  1888,  1887,  1953,  1953,  1954,  1954,  1954,  1955,  1955,
1311 <    1956,  1956,  1956,  1957,  1957,  1957,  1958,  1958,  1959,  1961,
1312 <    1967,  1973,  1979,  1992,  2005,  2011,  2015,  2024,  2023,  2028,
1313 <    2028,  2029,  2033,  2039,  2050,  2056,  2062,  2068,  2084,  2083,
1314 <    2146,  2145,  2151,  2151,  2152,  2158,  2158,  2159,  2159,  2159,
1315 <    2159,  2161,  2181,  2191,  2190,  2217,  2217,  2218,  2218,  2218,
1316 <    2220,  2226,  2235,  2237,  2237,  2238,  2238,  2240,  2258,  2257,
1317 <    2303,  2302,  2308,  2308,  2309,  2315,  2315,  2316,  2316,  2316,
1318 <    2316,  2318,  2324,  2333,  2336,  2336,  2337,  2337,  2338,  2338,
1319 <    2339,  2339,  2340,  2340,  2341,  2341,  2342,  2343,  2344,  2344,
1320 <    2345,  2345,  2346,  2346,  2347,  2347,  2348,  2348,  2349,  2349,
1321 <    2350,  2351,  2351,  2352,  2352,  2353,  2353,  2354,  2354,  2355,
1322 <    2355,  2356,  2357,  2357,  2358,  2359,  2360,  2360,  2361,  2361,
1323 <    2362,  2363,  2364,  2365,  2365,  2366,  2369,  2374,  2380,  2386,
1324 <    2392,  2397,  2402,  2407,  2412,  2417,  2422,  2427,  2432,  2437,
1325 <    2442,  2447,  2452,  2457,  2462,  2468,  2479,  2484,  2489,  2494,
1326 <    2499,  2504,  2507,  2512,  2515,  2520,  2525,  2530,  2535,  2540,
1327 <    2545,  2550,  2555,  2560,  2571,  2576,  2581,  2586,  2595,  2604,
1328 <    2609,  2614,  2620,  2619,  2624,  2624,  2625,  2628,  2631,  2634,
1329 <    2637,  2640,  2643,  2646,  2649,  2652,  2655,  2658,  2661,  2664,
1330 <    2667,  2670,  2673,  2676,  2679,  2682,  2688,  2687,  2692,  2692,
1331 <    2693,  2696,  2699,  2702,  2705,  2708,  2711,  2714,  2717,  2720,
1332 <    2723,  2726,  2729,  2732,  2735,  2738,  2741,  2744,  2747,  2750,
1333 <    2755,  2760,  2765,  2774,  2777,  2777,  2778,  2779,  2779,  2780,
1334 <    2780,  2781,  2781,  2782,  2783,  2783,  2784,  2785,  2785,  2786,
1335 <    2786,  2788,  2793,  2798,  2803,  2808,  2813,  2818,  2823,  2828,
1336 <    2833,  2838,  2843,  2848,  2853,  2861,  2864,  2864,  2865,  2865,
1337 <    2866,  2867,  2867,  2868,  2869,  2871,  2877,  2883,  2892,  2906,
1338 <    2912
1275 >       0,   363,   363,   364,   367,   368,   369,   370,   371,   372,
1276 >     373,   374,   375,   376,   377,   378,   379,   380,   381,   382,
1277 >     383,   384,   385,   386,   387,   388,   392,   392,   393,   397,
1278 >     401,   405,   409,   413,   417,   421,   427,   427,   428,   429,
1279 >     430,   431,   438,   441,   441,   442,   442,   442,   444,   450,
1280 >     457,   459,   459,   460,   460,   461,   461,   462,   462,   463,
1281 >     463,   464,   464,   465,   465,   466,   466,   467,   467,   468,
1282 >     469,   472,   473,   475,   475,   476,   482,   490,   490,   491,
1283 >     497,   505,   547,   606,   634,   642,   657,   672,   681,   695,
1284 >     704,   732,   762,   787,   809,   831,   840,   842,   842,   843,
1285 >     843,   844,   844,   846,   855,   864,   876,   877,   877,   879,
1286 >     879,   880,   882,   889,   889,   902,   903,   905,   905,   906,
1287 >     906,   908,   916,   919,   925,   924,   930,   930,   931,   935,
1288 >     939,   943,   947,   951,   955,   966,   965,  1042,  1042,  1043,
1289 >    1043,  1043,  1044,  1044,  1044,  1045,  1045,  1045,  1047,  1053,
1290 >    1059,  1065,  1076,  1082,  1089,  1088,  1094,  1094,  1095,  1099,
1291 >    1103,  1107,  1111,  1115,  1119,  1123,  1127,  1131,  1135,  1139,
1292 >    1143,  1147,  1151,  1155,  1159,  1163,  1167,  1171,  1178,  1177,
1293 >    1183,  1183,  1184,  1188,  1192,  1196,  1200,  1204,  1208,  1212,
1294 >    1216,  1220,  1224,  1228,  1232,  1236,  1240,  1244,  1248,  1252,
1295 >    1256,  1267,  1266,  1327,  1327,  1328,  1329,  1329,  1330,  1331,
1296 >    1332,  1333,  1334,  1335,  1336,  1337,  1338,  1338,  1339,  1340,
1297 >    1341,  1342,  1344,  1350,  1356,  1362,  1368,  1374,  1380,  1386,
1298 >    1392,  1398,  1405,  1411,  1417,  1423,  1432,  1442,  1441,  1447,
1299 >    1447,  1448,  1452,  1463,  1462,  1469,  1468,  1473,  1473,  1474,
1300 >    1478,  1482,  1488,  1488,  1489,  1489,  1489,  1489,  1489,  1491,
1301 >    1491,  1493,  1493,  1495,  1509,  1529,  1535,  1545,  1544,  1586,
1302 >    1586,  1587,  1587,  1587,  1587,  1588,  1588,  1588,  1589,  1589,
1303 >    1591,  1597,  1603,  1609,  1621,  1620,  1626,  1626,  1627,  1631,
1304 >    1635,  1639,  1643,  1647,  1651,  1655,  1659,  1663,  1669,  1683,
1305 >    1692,  1706,  1705,  1720,  1720,  1721,  1721,  1721,  1721,  1723,
1306 >    1729,  1735,  1744,  1746,  1746,  1747,  1747,  1749,  1765,  1764,
1307 >    1789,  1789,  1790,  1790,  1790,  1790,  1792,  1798,  1818,  1817,
1308 >    1823,  1823,  1824,  1828,  1832,  1836,  1840,  1844,  1848,  1852,
1309 >    1856,  1860,  1870,  1869,  1890,  1890,  1891,  1891,  1891,  1893,
1310 >    1900,  1899,  1905,  1905,  1906,  1910,  1914,  1918,  1922,  1926,
1311 >    1930,  1934,  1938,  1942,  1952,  1951,  2017,  2017,  2018,  2018,
1312 >    2018,  2019,  2019,  2020,  2020,  2020,  2021,  2021,  2021,  2022,
1313 >    2022,  2023,  2025,  2031,  2037,  2043,  2056,  2069,  2075,  2079,
1314 >    2088,  2087,  2092,  2092,  2093,  2097,  2103,  2114,  2120,  2126,
1315 >    2132,  2148,  2147,  2210,  2209,  2215,  2215,  2216,  2222,  2222,
1316 >    2223,  2223,  2223,  2223,  2225,  2245,  2255,  2254,  2281,  2281,
1317 >    2282,  2282,  2282,  2284,  2290,  2299,  2301,  2301,  2302,  2302,
1318 >    2304,  2322,  2321,  2367,  2366,  2372,  2372,  2373,  2379,  2379,
1319 >    2380,  2380,  2380,  2380,  2382,  2388,  2397,  2400,  2400,  2401,
1320 >    2401,  2402,  2402,  2403,  2403,  2404,  2404,  2405,  2405,  2406,
1321 >    2407,  2408,  2408,  2409,  2409,  2410,  2410,  2411,  2411,  2412,
1322 >    2412,  2413,  2413,  2414,  2414,  2415,  2415,  2416,  2416,  2417,
1323 >    2417,  2418,  2418,  2419,  2420,  2420,  2421,  2422,  2423,  2423,
1324 >    2424,  2424,  2425,  2426,  2427,  2428,  2428,  2429,  2432,  2437,
1325 >    2443,  2449,  2455,  2460,  2465,  2470,  2475,  2480,  2485,  2490,
1326 >    2495,  2500,  2505,  2510,  2515,  2520,  2525,  2531,  2542,  2547,
1327 >    2552,  2557,  2562,  2567,  2570,  2575,  2578,  2583,  2588,  2593,
1328 >    2598,  2603,  2608,  2613,  2618,  2623,  2628,  2633,  2638,  2647,
1329 >    2656,  2661,  2666,  2672,  2671,  2676,  2676,  2677,  2680,  2683,
1330 >    2686,  2689,  2692,  2695,  2698,  2701,  2704,  2707,  2710,  2713,
1331 >    2716,  2719,  2722,  2725,  2728,  2731,  2734,  2740,  2739,  2744,
1332 >    2744,  2745,  2748,  2751,  2754,  2757,  2760,  2763,  2766,  2769,
1333 >    2772,  2775,  2778,  2781,  2784,  2787,  2790,  2793,  2796,  2799,
1334 >    2802,  2807,  2812,  2817,  2826,  2829,  2829,  2830,  2831,  2831,
1335 >    2832,  2832,  2833,  2833,  2834,  2835,  2835,  2836,  2837,  2837,
1336 >    2838,  2838,  2840,  2845,  2850,  2855,  2860,  2865,  2870,  2875,
1337 >    2880,  2885,  2890,  2895,  2900,  2905,  2913,  2916,  2916,  2917,
1338 >    2917,  2918,  2919,  2919,  2920,  2921,  2923,  2929,  2935,  2944,
1339 >    2958,  2964
1340   };
1341   #endif
1342  
# Line 1338 | Line 1364 | static const char *const yytname[] =
1364    "LISTEN", "T_LOG", "MAX_ACCEPT", "MAX_BANS", "MAX_CHANS_PER_OPER",
1365    "MAX_CHANS_PER_USER", "MAX_GLOBAL", "MAX_IDENT", "MAX_LOCAL",
1366    "MAX_NICK_CHANGES", "MAX_NICK_LENGTH", "MAX_NICK_TIME", "MAX_NUMBER",
1367 <  "MAX_TARGETS", "MAX_TOPIC_LENGTH", "MAX_WATCH", "MESSAGE_LOCALE",
1368 <  "MIN_NONWILDCARD", "MIN_NONWILDCARD_SIMPLE", "MODULE", "MODULES", "NAME",
1369 <  "NEED_PASSWORD", "NETWORK_DESC", "NETWORK_NAME", "NICK", "NICK_CHANGES",
1367 >  "MAX_TARGETS", "MAX_TOPIC_LENGTH", "MAX_WATCH", "MIN_NONWILDCARD",
1368 >  "MIN_NONWILDCARD_SIMPLE", "MIN_IDLE", "MAX_IDLE", "RANDOM_IDLE",
1369 >  "HIDE_IDLE_FROM_OPERS", "MODULE", "MODULES", "NAME", "NEED_PASSWORD",
1370 >  "NETWORK_DESC", "NETWORK_NAME", "NICK", "NICK_CHANGES",
1371    "NO_CREATE_ON_SPLIT", "NO_JOIN_ON_SPLIT", "NO_OPER_FLOOD", "NO_TILDE",
1372    "NUMBER", "NUMBER_PER_CIDR", "NUMBER_PER_IP", "OPERATOR",
1373    "OPERS_BYPASS_CALLERID", "OPER_ONLY_UMODES", "OPER_PASS_RESV",
# Line 1351 | Line 1378 | static const char *const yytname[] =
1378    "RESTRICT_CHANNELS", "RSA_PRIVATE_KEY_FILE", "RSA_PUBLIC_KEY_FILE",
1379    "SSL_CERTIFICATE_FILE", "SSL_DH_PARAM_FILE", "T_SSL_CLIENT_METHOD",
1380    "T_SSL_SERVER_METHOD", "T_SSLV3", "T_TLSV1", "RESV", "RESV_EXEMPT",
1381 <  "SECONDS", "MINUTES", "HOURS", "DAYS", "WEEKS", "SENDQ", "SEND_PASSWORD",
1382 <  "SERVERHIDE", "SERVERINFO", "IRCD_SID", "TKLINE_EXPIRE_NOTICES",
1383 <  "T_SHARED", "T_CLUSTER", "TYPE", "SHORT_MOTD", "SPOOF", "SPOOF_NOTICE",
1384 <  "STATS_E_DISABLED", "STATS_I_OPER_ONLY", "STATS_K_OPER_ONLY",
1385 <  "STATS_O_OPER_ONLY", "STATS_P_OPER_ONLY", "TBOOL", "TMASKED",
1386 <  "TS_MAX_DELTA", "TS_WARN_DELTA", "TWODOTS", "T_ALL", "T_BOTS",
1381 >  "SECONDS", "MINUTES", "HOURS", "DAYS", "WEEKS", "MONTHS", "YEARS",
1382 >  "SENDQ", "SEND_PASSWORD", "SERVERHIDE", "SERVERINFO", "IRCD_SID",
1383 >  "TKLINE_EXPIRE_NOTICES", "T_SHARED", "T_CLUSTER", "TYPE", "SHORT_MOTD",
1384 >  "SPOOF", "SPOOF_NOTICE", "STATS_E_DISABLED", "STATS_I_OPER_ONLY",
1385 >  "STATS_K_OPER_ONLY", "STATS_O_OPER_ONLY", "STATS_P_OPER_ONLY", "TBOOL",
1386 >  "TMASKED", "TS_MAX_DELTA", "TS_WARN_DELTA", "TWODOTS", "T_ALL", "T_BOTS",
1387    "T_SOFTCALLERID", "T_CALLERID", "T_CCONN", "T_CCONN_FULL",
1388    "T_SSL_CIPHER_LIST", "T_DEAF", "T_DEBUG", "T_DLINE", "T_EXTERNAL",
1389    "T_FULL", "T_INVISIBLE", "T_IPV4", "T_IPV6", "T_LOCOPS", "T_MAX_CLIENTS",
# Line 1394 | Line 1421 | static const char *const yytname[] =
1421    "class_number_per_ip", "class_connectfreq", "class_max_number",
1422    "class_max_global", "class_max_local", "class_max_ident", "class_sendq",
1423    "class_recvq", "class_cidr_bitlen_ipv4", "class_cidr_bitlen_ipv6",
1424 <  "class_number_per_cidr", "listen_entry", "$@7", "listen_flags", "$@8",
1425 <  "listen_flags_items", "listen_flags_item", "listen_items", "listen_item",
1426 <  "listen_port", "$@9", "port_items", "port_item", "listen_address",
1427 <  "listen_host", "auth_entry", "$@10", "auth_items", "auth_item",
1428 <  "auth_user", "auth_passwd", "auth_class", "auth_encrypted", "auth_flags",
1429 <  "$@11", "auth_flags_items", "auth_flags_item", "auth_spoof",
1430 <  "auth_redir_serv", "auth_redir_port", "resv_entry", "$@12", "resv_items",
1431 <  "resv_item", "resv_creason", "resv_channel", "resv_nick",
1432 <  "service_entry", "service_items", "service_item", "service_name",
1433 <  "shared_entry", "$@13", "shared_items", "shared_item", "shared_name",
1434 <  "shared_user", "shared_type", "$@14", "shared_types", "shared_type_item",
1435 <  "cluster_entry", "$@15", "cluster_items", "cluster_item", "cluster_name",
1436 <  "cluster_type", "$@16", "cluster_types", "cluster_type_item",
1437 <  "connect_entry", "$@17", "connect_items", "connect_item", "connect_name",
1424 >  "class_number_per_cidr", "class_min_idle", "class_max_idle",
1425 >  "class_flags", "$@7", "class_flags_items", "class_flags_item",
1426 >  "listen_entry", "$@8", "listen_flags", "$@9", "listen_flags_items",
1427 >  "listen_flags_item", "listen_items", "listen_item", "listen_port",
1428 >  "$@10", "port_items", "port_item", "listen_address", "listen_host",
1429 >  "auth_entry", "$@11", "auth_items", "auth_item", "auth_user",
1430 >  "auth_passwd", "auth_class", "auth_encrypted", "auth_flags", "$@12",
1431 >  "auth_flags_items", "auth_flags_item", "auth_spoof", "auth_redir_serv",
1432 >  "auth_redir_port", "resv_entry", "$@13", "resv_items", "resv_item",
1433 >  "resv_reason", "resv_channel", "resv_nick", "service_entry",
1434 >  "service_items", "service_item", "service_name", "shared_entry", "$@14",
1435 >  "shared_items", "shared_item", "shared_name", "shared_user",
1436 >  "shared_type", "$@15", "shared_types", "shared_type_item",
1437 >  "cluster_entry", "$@16", "cluster_items", "cluster_item", "cluster_name",
1438 >  "cluster_type", "$@17", "cluster_types", "cluster_type_item",
1439 >  "connect_entry", "$@18", "connect_items", "connect_item", "connect_name",
1440    "connect_host", "connect_vhost", "connect_send_password",
1441    "connect_accept_password", "connect_port", "connect_aftype",
1442 <  "connect_flags", "$@18", "connect_flags_items", "connect_flags_item",
1442 >  "connect_flags", "$@19", "connect_flags_items", "connect_flags_item",
1443    "connect_encrypted", "connect_hub_mask", "connect_leaf_mask",
1444 <  "connect_class", "connect_ssl_cipher_list", "kill_entry", "$@19",
1445 <  "kill_type", "$@20", "kill_type_items", "kill_type_item", "kill_items",
1446 <  "kill_item", "kill_user", "kill_reason", "deny_entry", "$@21",
1444 >  "connect_class", "connect_ssl_cipher_list", "kill_entry", "$@20",
1445 >  "kill_type", "$@21", "kill_type_items", "kill_type_item", "kill_items",
1446 >  "kill_item", "kill_user", "kill_reason", "deny_entry", "$@22",
1447    "deny_items", "deny_item", "deny_ip", "deny_reason", "exempt_entry",
1448 <  "exempt_items", "exempt_item", "exempt_ip", "gecos_entry", "$@22",
1449 <  "gecos_flags", "$@23", "gecos_flags_items", "gecos_flags_item",
1448 >  "exempt_items", "exempt_item", "exempt_ip", "gecos_entry", "$@23",
1449 >  "gecos_flags", "$@24", "gecos_flags_items", "gecos_flags_item",
1450    "gecos_items", "gecos_item", "gecos_name", "gecos_reason",
1451    "general_entry", "general_items", "general_item", "general_max_watch",
1452    "general_gline_enable", "general_gline_duration",
# Line 1437 | Line 1466 | static const char *const yytname[] =
1466    "general_opers_bypass_callerid", "general_pace_wait_simple",
1467    "general_short_motd", "general_no_oper_flood",
1468    "general_true_no_oper_flood", "general_oper_pass_resv",
1469 <  "general_message_locale", "general_dots_in_ident", "general_max_targets",
1470 <  "general_use_egd", "general_egdpool_path", "general_services_name",
1471 <  "general_ping_cookie", "general_disable_auth", "general_throttle_time",
1472 <  "general_oper_umodes", "$@24", "umode_oitems", "umode_oitem",
1473 <  "general_oper_only_umodes", "$@25", "umode_items", "umode_item",
1474 <  "general_min_nonwildcard", "general_min_nonwildcard_simple",
1475 <  "general_default_floodcount", "channel_entry", "channel_items",
1476 <  "channel_item", "channel_disable_fake_channels",
1477 <  "channel_restrict_channels", "channel_knock_delay",
1478 <  "channel_knock_delay_channel", "channel_max_chans_per_user",
1479 <  "channel_max_chans_per_oper", "channel_quiet_on_ban", "channel_max_bans",
1469 >  "general_dots_in_ident", "general_max_targets", "general_use_egd",
1470 >  "general_egdpool_path", "general_services_name", "general_ping_cookie",
1471 >  "general_disable_auth", "general_throttle_time", "general_oper_umodes",
1472 >  "$@25", "umode_oitems", "umode_oitem", "general_oper_only_umodes",
1473 >  "$@26", "umode_items", "umode_item", "general_min_nonwildcard",
1474 >  "general_min_nonwildcard_simple", "general_default_floodcount",
1475 >  "channel_entry", "channel_items", "channel_item",
1476 >  "channel_disable_fake_channels", "channel_restrict_channels",
1477 >  "channel_knock_delay", "channel_knock_delay_channel",
1478 >  "channel_max_chans_per_user", "channel_max_chans_per_oper",
1479 >  "channel_quiet_on_ban", "channel_max_bans",
1480    "channel_default_split_user_count", "channel_default_split_server_count",
1481    "channel_no_create_on_split", "channel_no_join_on_split",
1482    "channel_jflood_count", "channel_jflood_time", "serverhide_entry",
# Line 1484 | Line 1513 | static const yytype_uint16 yytoknum[] =
1513       435,   436,   437,   438,   439,   440,   441,   442,   443,   444,
1514       445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
1515       455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
1516 <     465,   466,   467,   468,   469,   470,   471,    59,   125,   123,
1517 <      61,    44
1516 >     465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
1517 >     475,   476,    59,   125,   123,    61,    44
1518   };
1519   # endif
1520  
1521   /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
1522   static const yytype_uint16 yyr1[] =
1523   {
1524 <       0,   222,   223,   223,   224,   224,   224,   224,   224,   224,
1525 <     224,   224,   224,   224,   224,   224,   224,   224,   224,   224,
1526 <     224,   224,   224,   224,   224,   224,   225,   225,   226,   226,
1527 <     226,   226,   226,   226,   227,   227,   228,   228,   228,   228,
1528 <     229,   230,   230,   231,   231,   231,   232,   233,   234,   235,
1529 <     235,   236,   236,   236,   236,   236,   236,   236,   236,   236,
1530 <     236,   236,   236,   236,   236,   236,   236,   236,   236,   237,
1531 <     238,   239,   239,   240,   240,   241,   241,   242,   242,   243,
1532 <     244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
1533 <     254,   255,   256,   257,   258,   259,   259,   260,   260,   260,
1534 <     260,   261,   262,   263,   264,   265,   265,   266,   266,   266,
1535 <     267,   269,   268,   270,   270,   271,   271,   271,   271,   272,
1536 <     273,   273,   275,   274,   276,   276,   277,   277,   277,   277,
1537 <     277,   277,   277,   279,   278,   280,   280,   281,   281,   281,
1538 <     281,   281,   281,   281,   281,   281,   282,   283,   284,   285,
1539 <     286,   287,   289,   288,   290,   290,   291,   291,   291,   291,
1540 <     291,   291,   291,   291,   291,   291,   291,   291,   291,   291,
1541 <     291,   291,   291,   291,   291,   291,   293,   292,   294,   294,
1542 <     295,   295,   295,   295,   295,   295,   295,   295,   295,   295,
1543 <     295,   295,   295,   295,   295,   295,   295,   295,   295,   297,
1544 <     296,   298,   298,   299,   299,   299,   299,   299,   299,   299,
1545 <     299,   299,   299,   299,   299,   299,   299,   300,   301,   302,
1546 <     303,   304,   305,   306,   307,   308,   309,   310,   311,   312,
1547 <     314,   313,   316,   315,   317,   317,   318,   318,   318,   319,
1548 <     319,   320,   320,   320,   320,   320,   322,   321,   323,   323,
1549 <     324,   324,   325,   326,   328,   327,   329,   329,   330,   330,
1550 <     330,   330,   330,   330,   330,   330,   330,   331,   332,   333,
1551 <     334,   336,   335,   337,   337,   338,   338,   338,   338,   338,
1552 <     338,   338,   338,   338,   338,   339,   340,   341,   343,   342,
1553 <     344,   344,   345,   345,   345,   345,   346,   347,   348,   349,
1554 <     350,   350,   351,   351,   352,   354,   353,   355,   355,   356,
1555 <     356,   356,   356,   357,   358,   360,   359,   361,   361,   362,
1556 <     362,   362,   362,   362,   362,   362,   362,   362,   362,   364,
1557 <     363,   365,   365,   366,   366,   366,   367,   369,   368,   370,
1558 <     370,   371,   371,   371,   371,   371,   371,   371,   371,   371,
1559 <     371,   373,   372,   374,   374,   375,   375,   375,   375,   375,
1560 <     375,   375,   375,   375,   375,   375,   375,   375,   375,   376,
1561 <     377,   378,   379,   380,   381,   382,   382,   384,   383,   385,
1562 <     385,   386,   386,   387,   388,   389,   390,   391,   393,   392,
1563 <     395,   394,   396,   396,   397,   398,   398,   399,   399,   399,
1564 <     399,   400,   401,   403,   402,   404,   404,   405,   405,   405,
1565 <     406,   407,   408,   409,   409,   410,   410,   411,   413,   412,
1566 <     415,   414,   416,   416,   417,   418,   418,   419,   419,   419,
1567 <     419,   420,   421,   422,   423,   423,   424,   424,   424,   424,
1568 <     424,   424,   424,   424,   424,   424,   424,   424,   424,   424,
1569 <     424,   424,   424,   424,   424,   424,   424,   424,   424,   424,
1570 <     424,   424,   424,   424,   424,   424,   424,   424,   424,   424,
1571 <     424,   424,   424,   424,   424,   424,   424,   424,   424,   424,
1572 <     424,   424,   424,   424,   424,   424,   425,   426,   427,   428,
1573 <     429,   430,   431,   432,   433,   434,   435,   436,   437,   438,
1574 <     439,   440,   441,   442,   443,   444,   445,   446,   447,   448,
1575 <     449,   450,   450,   451,   451,   452,   453,   454,   455,   456,
1576 <     457,   458,   459,   460,   461,   462,   463,   464,   465,   466,
1577 <     467,   468,   470,   469,   471,   471,   472,   472,   472,   472,
1578 <     472,   472,   472,   472,   472,   472,   472,   472,   472,   472,
1550 <     472,   472,   472,   472,   472,   472,   474,   473,   475,   475,
1551 <     476,   476,   476,   476,   476,   476,   476,   476,   476,   476,
1552 <     476,   476,   476,   476,   476,   476,   476,   476,   476,   476,
1553 <     477,   478,   479,   480,   481,   481,   482,   482,   482,   482,
1524 >       0,   227,   228,   228,   229,   229,   229,   229,   229,   229,
1525 >     229,   229,   229,   229,   229,   229,   229,   229,   229,   229,
1526 >     229,   229,   229,   229,   229,   229,   230,   230,   231,   231,
1527 >     231,   231,   231,   231,   231,   231,   232,   232,   233,   233,
1528 >     233,   233,   234,   235,   235,   236,   236,   236,   237,   238,
1529 >     239,   240,   240,   241,   241,   241,   241,   241,   241,   241,
1530 >     241,   241,   241,   241,   241,   241,   241,   241,   241,   241,
1531 >     241,   242,   243,   244,   244,   245,   245,   246,   246,   247,
1532 >     247,   248,   249,   250,   251,   252,   253,   254,   255,   256,
1533 >     257,   258,   259,   260,   261,   262,   263,   264,   264,   265,
1534 >     265,   265,   265,   266,   267,   268,   269,   270,   270,   271,
1535 >     271,   271,   272,   274,   273,   275,   275,   276,   276,   276,
1536 >     276,   277,   278,   278,   280,   279,   281,   281,   282,   282,
1537 >     282,   282,   282,   282,   282,   284,   283,   285,   285,   286,
1538 >     286,   286,   286,   286,   286,   286,   286,   286,   287,   288,
1539 >     289,   290,   291,   292,   294,   293,   295,   295,   296,   296,
1540 >     296,   296,   296,   296,   296,   296,   296,   296,   296,   296,
1541 >     296,   296,   296,   296,   296,   296,   296,   296,   298,   297,
1542 >     299,   299,   300,   300,   300,   300,   300,   300,   300,   300,
1543 >     300,   300,   300,   300,   300,   300,   300,   300,   300,   300,
1544 >     300,   302,   301,   303,   303,   304,   304,   304,   304,   304,
1545 >     304,   304,   304,   304,   304,   304,   304,   304,   304,   304,
1546 >     304,   304,   305,   306,   307,   308,   309,   310,   311,   312,
1547 >     313,   314,   315,   316,   317,   318,   319,   321,   320,   322,
1548 >     322,   323,   323,   325,   324,   327,   326,   328,   328,   329,
1549 >     329,   329,   330,   330,   331,   331,   331,   331,   331,   333,
1550 >     332,   334,   334,   335,   335,   336,   337,   339,   338,   340,
1551 >     340,   341,   341,   341,   341,   341,   341,   341,   341,   341,
1552 >     342,   343,   344,   345,   347,   346,   348,   348,   349,   349,
1553 >     349,   349,   349,   349,   349,   349,   349,   349,   350,   351,
1554 >     352,   354,   353,   355,   355,   356,   356,   356,   356,   357,
1555 >     358,   359,   360,   361,   361,   362,   362,   363,   365,   364,
1556 >     366,   366,   367,   367,   367,   367,   368,   369,   371,   370,
1557 >     372,   372,   373,   373,   373,   373,   373,   373,   373,   373,
1558 >     373,   373,   375,   374,   376,   376,   377,   377,   377,   378,
1559 >     380,   379,   381,   381,   382,   382,   382,   382,   382,   382,
1560 >     382,   382,   382,   382,   384,   383,   385,   385,   386,   386,
1561 >     386,   386,   386,   386,   386,   386,   386,   386,   386,   386,
1562 >     386,   386,   387,   388,   389,   390,   391,   392,   393,   393,
1563 >     395,   394,   396,   396,   397,   397,   398,   399,   400,   401,
1564 >     402,   404,   403,   406,   405,   407,   407,   408,   409,   409,
1565 >     410,   410,   410,   410,   411,   412,   414,   413,   415,   415,
1566 >     416,   416,   416,   417,   418,   419,   420,   420,   421,   421,
1567 >     422,   424,   423,   426,   425,   427,   427,   428,   429,   429,
1568 >     430,   430,   430,   430,   431,   432,   433,   434,   434,   435,
1569 >     435,   435,   435,   435,   435,   435,   435,   435,   435,   435,
1570 >     435,   435,   435,   435,   435,   435,   435,   435,   435,   435,
1571 >     435,   435,   435,   435,   435,   435,   435,   435,   435,   435,
1572 >     435,   435,   435,   435,   435,   435,   435,   435,   435,   435,
1573 >     435,   435,   435,   435,   435,   435,   435,   435,   436,   437,
1574 >     438,   439,   440,   441,   442,   443,   444,   445,   446,   447,
1575 >     448,   449,   450,   451,   452,   453,   454,   455,   456,   457,
1576 >     458,   459,   460,   461,   461,   462,   462,   463,   464,   465,
1577 >     466,   467,   468,   469,   470,   471,   472,   473,   474,   475,
1578 >     476,   477,   478,   480,   479,   481,   481,   482,   482,   482,
1579       482,   482,   482,   482,   482,   482,   482,   482,   482,   482,
1580 <     482,   483,   484,   485,   486,   487,   488,   489,   490,   491,
1581 <     492,   493,   494,   495,   496,   497,   498,   498,   499,   499,
1582 <     499,   499,   499,   499,   499,   500,   501,   502,   503,   504,
1583 <     505
1580 >     482,   482,   482,   482,   482,   482,   482,   484,   483,   485,
1581 >     485,   486,   486,   486,   486,   486,   486,   486,   486,   486,
1582 >     486,   486,   486,   486,   486,   486,   486,   486,   486,   486,
1583 >     486,   487,   488,   489,   490,   491,   491,   492,   492,   492,
1584 >     492,   492,   492,   492,   492,   492,   492,   492,   492,   492,
1585 >     492,   492,   493,   494,   495,   496,   497,   498,   499,   500,
1586 >     501,   502,   503,   504,   505,   506,   507,   508,   508,   509,
1587 >     509,   509,   509,   509,   509,   509,   510,   511,   512,   513,
1588 >     514,   515
1589   };
1590  
1591   /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
# Line 1564 | Line 1594 | static const yytype_uint8 yyr2[] =
1594         0,     2,     0,     2,     1,     1,     1,     1,     1,     1,
1595         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1596         1,     1,     1,     1,     2,     2,     0,     1,     2,     3,
1597 <       3,     3,     3,     3,     0,     1,     2,     3,     3,     3,
1598 <       5,     2,     1,     1,     1,     2,     4,     4,     5,     2,
1597 >       3,     3,     3,     3,     3,     3,     0,     1,     2,     3,
1598 >       3,     3,     5,     2,     1,     1,     1,     2,     4,     4,
1599 >       5,     2,     1,     1,     1,     1,     1,     1,     1,     1,
1600         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1601 <       1,     1,     1,     1,     1,     1,     1,     1,     2,     4,
1602 <       4,     3,     1,     1,     1,     3,     1,     1,     1,     4,
1603 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1604 <       4,     4,     4,     4,     5,     2,     1,     1,     1,     1,
1605 <       2,     4,     4,     4,     5,     2,     1,     1,     1,     2,
1606 <       4,     0,     6,     2,     1,     1,     1,     1,     2,     4,
1607 <       4,     4,     0,     5,     3,     1,     1,     1,     1,     1,
1608 <       1,     1,     1,     0,     6,     2,     1,     1,     1,     1,
1609 <       1,     1,     1,     1,     1,     2,     4,     4,     4,     4,
1579 <       4,     4,     0,     5,     3,     1,     1,     1,     1,     1,
1580 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1581 <       1,     1,     1,     1,     1,     1,     0,     5,     3,     1,
1601 >       2,     4,     4,     3,     1,     1,     1,     3,     1,     1,
1602 >       1,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1603 >       4,     4,     4,     4,     4,     4,     5,     2,     1,     1,
1604 >       1,     1,     2,     4,     4,     4,     5,     2,     1,     1,
1605 >       1,     2,     4,     0,     6,     2,     1,     1,     1,     1,
1606 >       2,     4,     4,     4,     0,     5,     3,     1,     1,     1,
1607 >       1,     1,     1,     1,     1,     0,     6,     2,     1,     1,
1608 >       1,     1,     1,     1,     1,     1,     1,     2,     4,     4,
1609 >       4,     4,     4,     4,     0,     5,     3,     1,     1,     1,
1610         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1611 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     0,
1612 <       6,     2,     1,     1,     1,     1,     1,     1,     1,     1,
1585 <       1,     1,     1,     1,     1,     1,     2,     4,     4,     4,
1586 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1587 <       0,     6,     0,     5,     3,     1,     1,     1,     1,     2,
1588 <       1,     1,     1,     1,     1,     2,     0,     5,     3,     1,
1589 <       1,     3,     4,     4,     0,     6,     2,     1,     1,     1,
1590 <       1,     1,     1,     1,     1,     1,     2,     4,     4,     4,
1591 <       4,     0,     5,     3,     1,     1,     1,     1,     1,     1,
1592 <       1,     1,     1,     1,     1,     4,     4,     4,     0,     6,
1593 <       2,     1,     1,     1,     1,     2,     4,     4,     4,     5,
1594 <       2,     1,     1,     1,     4,     0,     6,     2,     1,     1,
1595 <       1,     1,     2,     4,     4,     0,     5,     3,     1,     1,
1596 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     0,
1597 <       6,     2,     1,     1,     1,     2,     4,     0,     5,     3,
1611 >       1,     1,     1,     1,     1,     1,     1,     1,     0,     5,
1612 >       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1613         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1614         1,     0,     6,     2,     1,     1,     1,     1,     1,     1,
1615 <       1,     1,     1,     1,     1,     1,     1,     1,     2,     4,
1615 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1616 >       1,     2,     4,     4,     4,     4,     4,     4,     4,     4,
1617         4,     4,     4,     4,     4,     4,     4,     0,     5,     3,
1618 <       1,     1,     1,     4,     4,     4,     4,     4,     0,     6,
1619 <       0,     5,     3,     1,     1,     2,     1,     1,     1,     1,
1620 <       1,     4,     4,     0,     6,     2,     1,     1,     1,     1,
1618 >       1,     1,     1,     0,     6,     0,     5,     3,     1,     1,
1619 >       1,     1,     2,     1,     1,     1,     1,     1,     2,     0,
1620 >       5,     3,     1,     1,     3,     4,     4,     0,     6,     2,
1621 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     2,
1622 >       4,     4,     4,     4,     0,     5,     3,     1,     1,     1,
1623 >       1,     1,     1,     1,     1,     1,     1,     1,     4,     4,
1624 >       4,     0,     6,     2,     1,     1,     1,     1,     2,     4,
1625         4,     4,     5,     2,     1,     1,     1,     4,     0,     6,
1626 <       0,     5,     3,     1,     1,     2,     1,     1,     1,     1,
1627 <       1,     4,     4,     5,     2,     1,     1,     1,     1,     1,
1626 >       2,     1,     1,     1,     1,     2,     4,     4,     0,     5,
1627 >       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1628 >       1,     1,     0,     6,     2,     1,     1,     1,     2,     4,
1629 >       0,     5,     3,     1,     1,     1,     1,     1,     1,     1,
1630 >       1,     1,     1,     1,     0,     6,     2,     1,     1,     1,
1631         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1632 +       1,     2,     4,     4,     4,     4,     4,     4,     4,     4,
1633 +       0,     5,     3,     1,     1,     1,     4,     4,     4,     4,
1634 +       4,     0,     6,     0,     5,     3,     1,     1,     2,     1,
1635 +       1,     1,     1,     1,     4,     4,     0,     6,     2,     1,
1636 +       1,     1,     1,     4,     4,     5,     2,     1,     1,     1,
1637 +       4,     0,     6,     0,     5,     3,     1,     1,     2,     1,
1638 +       1,     1,     1,     1,     4,     4,     5,     2,     1,     1,
1639         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1640         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1641         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1642 <       1,     1,     1,     1,     1,     1,     4,     4,     4,     4,
1642 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1643 >       1,     1,     1,     1,     1,     1,     1,     1,     4,     4,
1644         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1645         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1646         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1647         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1648 <       4,     4,     0,     5,     3,     1,     1,     1,     1,     1,
1648 >       4,     4,     4,     0,     5,     3,     1,     1,     1,     1,
1649         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1650 <       1,     1,     1,     1,     1,     1,     0,     5,     3,     1,
1650 >       1,     1,     1,     1,     1,     1,     1,     0,     5,     3,
1651         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1652         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1653 <       4,     4,     4,     5,     2,     1,     1,     1,     1,     1,
1653 >       1,     4,     4,     4,     5,     2,     1,     1,     1,     1,
1654         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1655 <       1,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1656 <       4,     4,     4,     4,     4,     5,     2,     1,     1,     1,
1657 <       1,     1,     1,     1,     1,     4,     4,     4,     4,     4,
1658 <       4
1655 >       1,     1,     4,     4,     4,     4,     4,     4,     4,     4,
1656 >       4,     4,     4,     4,     4,     4,     5,     2,     1,     1,
1657 >       1,     1,     1,     1,     1,     1,     4,     4,     4,     4,
1658 >       4,     4
1659   };
1660  
1661   /* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM.
# Line 1632 | Line 1663 | static const yytype_uint8 yyr2[] =
1663     means the default is an error.  */
1664   static const yytype_uint16 yydefact[] =
1665   {
1666 <       2,     0,     1,     0,     0,     0,   199,   351,   403,     0,
1667 <     418,     0,   254,   388,   230,     0,     0,   133,   288,     0,
1668 <       0,   305,   329,     0,     3,    23,    11,     4,     5,     6,
1666 >       2,     0,     1,     0,     0,     0,   201,   364,   416,     0,
1667 >     431,     0,   267,   401,   243,     0,     0,   135,   301,     0,
1668 >       0,   318,   342,     0,     3,    23,    11,     4,     5,     6,
1669         8,     9,    10,    13,    14,    15,    16,    17,    18,    19,
1670        20,    22,    21,     7,    12,    24,    25,     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,    96,    97,    99,    98,   600,     0,     0,     0,
1673 >       0,     0,    98,    99,   101,   100,   611,     0,     0,     0,
1674 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1675 >       0,     0,   596,   610,   606,   598,   599,   600,   601,   602,
1676 >     597,   603,   604,   605,   607,   608,   609,     0,     0,     0,
1677 >     429,     0,     0,   427,   428,     0,   497,     0,     0,     0,
1678 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1679         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1680 <       0,     0,   585,   599,   595,   587,   588,   589,   590,   591,
1645 <     586,   592,   593,   594,   596,   597,   598,     0,     0,     0,
1646 <     416,     0,     0,   414,   415,     0,   485,     0,     0,     0,
1680 >       0,     0,     0,     0,     0,   567,     0,   543,     0,     0,
1681         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1682 +       0,     0,     0,     0,     0,     0,   448,   495,   489,   490,
1683 +     491,   492,   493,   488,   459,   449,   450,   483,   451,   452,
1684 +     453,   454,   455,   456,   457,   458,   485,   460,   461,   494,
1685 +     463,   468,   464,   466,   465,   478,   479,   467,   469,   470,
1686 +     471,   472,   462,   474,   475,   476,   496,   486,   487,   484,
1687 +     477,   473,   481,   482,   480,     0,     0,     0,     0,     0,
1688 +       0,   108,   109,   110,     0,     0,     0,     0,     0,    44,
1689 +      45,    46,     0,     0,   635,     0,     0,     0,     0,     0,
1690 +       0,     0,   628,   629,   630,   633,   631,   632,   634,     0,
1691         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1692 <       0,     0,     0,     0,     0,     0,   556,     0,   532,     0,
1692 >       0,     0,     0,     0,     0,     0,     0,     0,    52,    67,
1693 >      68,    66,    63,    62,    69,    53,    65,    56,    57,    58,
1694 >      54,    64,    59,    60,    61,    55,     0,     0,   316,     0,
1695 >       0,   314,   315,   102,     0,     0,     0,     0,    97,     0,
1696         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1697 <       0,     0,     0,     0,     0,     0,     0,   435,   483,   477,
1652 <     478,   479,   480,   481,   476,   446,   436,   437,   471,   438,
1653 <     439,   440,   441,   442,   443,   444,   445,   473,   447,   448,
1654 <     482,   450,   455,   451,   453,   452,   466,   467,   454,   456,
1655 <     457,   458,   459,   460,   449,   462,   463,   464,   484,   474,
1656 <     475,   472,   465,   461,   469,   470,   468,     0,     0,     0,
1657 <       0,     0,     0,   106,   107,   108,     0,     0,     0,     0,
1658 <       0,    42,    43,    44,     0,     0,   624,     0,     0,     0,
1659 <       0,     0,     0,     0,   617,   618,   619,   622,   620,   621,
1660 <     623,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1697 >       0,     0,     0,     0,   595,     0,     0,     0,     0,   237,
1698         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1699 <      50,    65,    66,    64,    61,    60,    67,    51,    63,    54,
1700 <      55,    56,    52,    62,    57,    58,    59,    53,     0,     0,
1701 <     303,     0,     0,   301,   302,   100,     0,     0,     0,     0,
1702 <      95,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1703 <       0,     0,     0,     0,     0,     0,   584,     0,     0,     0,
1699 >       0,     0,     0,   204,   205,   208,   210,   211,   212,   213,
1700 >     214,   215,   216,   217,   206,   207,   209,   218,   219,   220,
1701 >       0,     0,     0,     0,     0,   390,     0,     0,     0,     0,
1702 >       0,     0,     0,     0,     0,   367,   368,   369,   370,   371,
1703 >     372,   374,   373,   376,   380,   377,   378,   379,   375,   422,
1704 >       0,     0,     0,   419,   420,   421,     0,     0,   426,   443,
1705 >       0,     0,   433,   442,     0,   439,   440,   441,     0,     0,
1706         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1668       0,     0,   202,   203,   206,   208,   209,   210,   211,   212,
1669     213,   214,   215,   204,   205,   207,     0,     0,     0,     0,
1670       0,   377,     0,     0,     0,     0,     0,     0,     0,     0,
1671       0,   354,   355,   356,   357,   358,   359,   361,   360,   363,
1672     367,   364,   365,   366,   362,   409,     0,     0,     0,   406,
1673     407,   408,     0,     0,   413,   430,     0,     0,   420,   429,
1674       0,   426,   427,   428,     0,     0,     0,     0,     0,     0,
1707         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1708         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1709         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1710 +       0,     0,     0,     0,     0,     0,     0,   447,     0,     0,
1711 +       0,   284,     0,     0,     0,     0,     0,     0,   270,   271,
1712 +     272,   273,   278,   274,   275,   276,   277,   413,     0,   403,
1713 +       0,   412,     0,   409,   410,   411,     0,   245,     0,     0,
1714 +       0,   255,     0,   253,   254,   256,   257,   111,     0,     0,
1715 +     107,     0,    47,     0,     0,     0,    43,     0,     0,     0,
1716 +     178,     0,     0,     0,   154,     0,     0,   138,   139,   140,
1717 +     141,   144,   145,   143,   142,   146,     0,     0,     0,     0,
1718 +       0,   304,   305,   306,   307,     0,     0,     0,     0,     0,
1719 +       0,     0,   627,    70,     0,     0,     0,     0,     0,     0,
1720         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1721 <       0,     0,     0,     0,   434,     0,     0,     0,   271,     0,
1722 <       0,     0,     0,     0,     0,   257,   258,   259,   260,   265,
1723 <     261,   262,   263,   264,   400,     0,   390,     0,   399,     0,
1682 <     396,   397,   398,     0,   232,     0,     0,     0,   242,     0,
1683 <     240,   241,   243,   244,   109,     0,     0,   105,     0,    45,
1684 <       0,     0,     0,    41,     0,     0,     0,   176,     0,     0,
1685 <       0,   152,     0,     0,   136,   137,   138,   139,   142,   143,
1686 <     141,   140,   144,     0,     0,     0,     0,     0,   291,   292,
1687 <     293,   294,     0,     0,     0,     0,     0,     0,     0,   616,
1688 <      68,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1689 <       0,     0,     0,     0,     0,     0,     0,     0,     0,    49,
1690 <       0,     0,   315,     0,     0,   308,   309,   310,   311,     0,
1691 <       0,   337,     0,   332,   333,   334,     0,     0,   300,     0,
1692 <       0,     0,    94,     0,     0,     0,    26,     0,     0,     0,
1693 <       0,     0,     0,     0,     0,     0,     0,     0,   583,   216,
1721 >       0,     0,    51,     0,     0,   328,     0,     0,   321,   322,
1722 >     323,   324,     0,     0,   350,     0,   345,   346,   347,     0,
1723 >       0,   313,     0,     0,     0,    96,     0,     0,     0,    26,
1724         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1725 <       0,     0,     0,     0,   201,   368,     0,     0,     0,     0,
1725 >       0,   594,   221,     0,     0,     0,     0,     0,     0,     0,
1726         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1727 <     353,     0,     0,     0,   405,     0,   412,     0,     0,     0,
1728 <       0,   425,     0,     0,     0,     0,     0,     0,     0,     0,
1727 >     203,   381,     0,     0,     0,     0,     0,     0,     0,     0,
1728 >       0,     0,     0,     0,     0,     0,   366,     0,     0,     0,
1729 >     418,     0,   425,     0,     0,     0,     0,   438,     0,     0,
1730         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1731         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1732         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1733         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1734 <       0,     0,     0,   433,   266,     0,     0,     0,     0,     0,
1735 <       0,     0,     0,     0,   256,     0,     0,     0,     0,   395,
1736 <     245,     0,     0,     0,     0,     0,   239,     0,   104,     0,
1737 <       0,     0,    40,   145,     0,     0,     0,     0,     0,     0,
1738 <       0,     0,     0,   135,   295,     0,     0,     0,     0,   290,
1739 <       0,     0,     0,     0,     0,     0,   615,     0,     0,     0,
1740 <       0,     0,     0,     0,     0,     0,     0,    73,    74,     0,
1741 <      72,    77,    78,     0,    76,     0,     0,     0,     0,     0,
1742 <      48,   312,     0,     0,     0,     0,   307,   335,     0,     0,
1743 <       0,   331,     0,   299,   103,   102,   101,   610,   609,   601,
1744 <      26,    26,    26,    26,    26,    28,    27,   603,   604,   608,
1745 <     606,   605,   611,   612,   613,   614,   607,   602,     0,     0,
1746 <       0,     0,     0,     0,     0,     0,     0,     0,     0,    34,
1747 <       0,     0,   200,     0,     0,     0,     0,     0,     0,     0,
1748 <       0,     0,     0,     0,     0,     0,     0,   352,     0,     0,
1749 <     404,   417,     0,     0,     0,   419,   498,   502,   516,   582,
1750 <     530,   496,   524,   527,   497,   488,   487,   489,   490,   491,
1751 <     505,   494,   495,   506,   493,   501,   500,   499,   525,   486,
1752 <     523,   580,   581,   520,   517,   567,   560,   577,   578,   561,
1753 <     562,   563,   564,   572,   565,   575,   579,   568,   573,   569,
1754 <     574,   566,   571,   570,   576,     0,   559,   522,   542,   536,
1755 <     553,   554,   537,   538,   539,   540,   548,   541,   551,   555,
1756 <     544,   549,   545,   550,   543,   547,   546,   552,     0,   535,
1757 <     515,   518,   529,   492,   519,   508,   513,   514,   511,   512,
1758 <     509,   510,   504,   503,   528,   531,   521,   526,   507,     0,
1759 <       0,     0,     0,     0,     0,     0,     0,   255,     0,     0,
1760 <       0,   389,     0,     0,     0,   250,   246,   249,   231,   110,
1761 <       0,     0,   122,     0,     0,   114,   115,   117,   116,    46,
1762 <      47,     0,     0,     0,     0,     0,     0,     0,     0,   134,
1763 <       0,     0,     0,   289,   625,   629,   627,   630,   626,   628,
1764 <      85,    93,    91,    92,    83,    87,    86,    80,    79,    81,
1765 <      69,     0,    70,     0,    84,    82,    90,    88,    89,     0,
1766 <       0,     0,   306,     0,     0,   330,   304,    29,    30,    31,
1767 <      32,    33,   227,   228,   220,   222,   224,   223,   221,   217,
1768 <     229,   219,   218,    34,    34,    34,    36,    35,   225,   226,
1769 <     373,   375,   376,   386,   383,   381,   382,     0,   380,   370,
1770 <     384,   385,   369,   374,   372,   387,   371,   410,   411,   431,
1771 <     432,   424,     0,   423,   557,     0,   533,     0,   269,   270,
1772 <     279,   276,   281,   278,   277,   284,   280,   282,   275,   283,
1773 <       0,   274,   268,   287,   286,   285,   267,   402,   394,     0,
1774 <     393,   401,   237,   238,   236,     0,   235,   253,   252,     0,
1775 <       0,     0,   118,     0,     0,     0,     0,   113,   151,   149,
1776 <     191,   188,   187,   180,   182,   198,   192,   195,   190,   181,
1777 <     196,   184,   193,   197,   185,   194,   189,   183,   186,     0,
1778 <     179,   146,   148,   150,   162,   156,   173,   174,   157,   158,
1779 <     159,   160,   168,   161,   171,   175,   164,   169,   165,   170,
1780 <     163,   167,   166,   172,     0,   155,   147,   297,   298,   296,
1781 <      71,    75,   313,   319,   325,   328,   321,   327,   322,   326,
1782 <     324,   320,   323,     0,   318,   314,   336,   341,   347,   350,
1783 <     343,   349,   344,   348,   346,   342,   345,     0,   340,    37,
1784 <      38,    39,   378,     0,   421,     0,   558,   534,   272,     0,
1785 <     391,     0,   233,     0,   251,   248,   247,     0,     0,     0,
1786 <       0,   112,   177,     0,   153,     0,   316,     0,   338,     0,
1787 <     379,   422,   273,   392,   234,   119,   128,   131,   130,   127,
1788 <     132,   129,   126,     0,   125,   121,   120,   178,   154,   317,
1789 <     339,   123,     0,   124
1734 >       0,     0,     0,     0,     0,     0,     0,     0,   446,   279,
1735 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   269,
1736 >       0,     0,     0,     0,   408,   258,     0,     0,     0,     0,
1737 >       0,   252,     0,   106,     0,     0,     0,    42,   147,     0,
1738 >       0,     0,     0,     0,     0,     0,     0,     0,   137,   308,
1739 >       0,     0,     0,     0,   303,     0,     0,     0,     0,     0,
1740 >       0,   626,     0,     0,     0,     0,     0,     0,     0,     0,
1741 >       0,     0,    75,    76,     0,    74,    79,    80,     0,    78,
1742 >       0,     0,     0,     0,     0,    50,   325,     0,     0,     0,
1743 >       0,   320,   348,     0,     0,     0,   344,     0,   312,   105,
1744 >     104,   103,   621,   620,   612,    26,    26,    26,    26,    26,
1745 >      26,    26,    28,    27,   614,   615,   619,   617,   616,   622,
1746 >     623,   624,   625,   618,   613,     0,     0,     0,     0,     0,
1747 >       0,     0,     0,     0,     0,     0,     0,     0,     0,    36,
1748 >       0,     0,   202,     0,     0,     0,     0,     0,     0,     0,
1749 >       0,     0,     0,     0,     0,     0,     0,   365,     0,     0,
1750 >     417,   430,     0,     0,     0,   432,   510,   514,   528,   593,
1751 >     541,   508,   535,   538,   509,   500,   499,   501,   502,   503,
1752 >     517,   506,   507,   518,   505,   513,   512,   511,   536,   498,
1753 >     591,   592,   532,   529,   578,   571,   588,   589,   572,   573,
1754 >     574,   575,   583,   576,   586,   590,   579,   584,   580,   585,
1755 >     577,   582,   581,   587,     0,   570,   534,   553,   547,   564,
1756 >     565,   548,   549,   550,   551,   559,   552,   562,   566,   555,
1757 >     560,   556,   561,   554,   558,   557,   563,     0,   546,   527,
1758 >     530,   540,   504,   531,   520,   525,   526,   523,   524,   521,
1759 >     522,   516,   515,   539,   542,   533,   537,   519,     0,     0,
1760 >       0,     0,     0,     0,     0,     0,   268,     0,     0,     0,
1761 >     402,     0,     0,     0,   263,   259,   262,   244,   112,     0,
1762 >       0,   124,     0,     0,   116,   117,   119,   118,    48,    49,
1763 >       0,     0,     0,     0,     0,     0,     0,     0,   136,     0,
1764 >       0,     0,   302,   636,   640,   638,   641,   637,   639,    87,
1765 >      95,    93,    94,    85,    89,    88,    82,    81,    83,    71,
1766 >       0,    72,     0,    86,    84,    92,    90,    91,     0,     0,
1767 >       0,   319,     0,     0,   343,   317,    29,    30,    31,    32,
1768 >      33,    34,    35,   232,   233,   225,   241,   242,     0,   240,
1769 >     227,   229,   228,   226,   235,   236,   222,   234,   224,   223,
1770 >      36,    36,    36,    38,    37,   230,   231,   386,   388,   389,
1771 >     399,   396,   394,   395,     0,   393,   383,   397,   398,   382,
1772 >     387,   385,   400,   384,   423,   424,   444,   445,   437,     0,
1773 >     436,   568,     0,   544,     0,   282,   283,   292,   289,   294,
1774 >     291,   290,   297,   293,   295,   288,   296,     0,   287,   281,
1775 >     300,   299,   298,   280,   415,   407,     0,   406,   414,   250,
1776 >     251,   249,     0,   248,   266,   265,     0,     0,     0,   120,
1777 >       0,     0,     0,     0,   115,   153,   151,   193,   190,   189,
1778 >     182,   184,   200,   194,   197,   192,   183,   198,   186,   195,
1779 >     199,   187,   196,   191,   185,   188,     0,   181,   148,   150,
1780 >     152,   164,   158,   175,   176,   159,   160,   161,   162,   170,
1781 >     163,   173,   177,   166,   171,   167,   172,   165,   169,   168,
1782 >     174,     0,   157,   149,   310,   311,   309,    73,    77,   326,
1783 >     332,   338,   341,   334,   340,   335,   339,   337,   333,   336,
1784 >       0,   331,   327,   349,   354,   360,   363,   356,   362,   357,
1785 >     361,   359,   355,   358,     0,   353,   238,     0,    39,    40,
1786 >      41,   391,     0,   434,     0,   569,   545,   285,     0,   404,
1787 >       0,   246,     0,   264,   261,   260,     0,     0,     0,     0,
1788 >     114,   179,     0,   155,     0,   329,     0,   351,     0,   239,
1789 >     392,   435,   286,   405,   247,   121,   130,   133,   132,   129,
1790 >     134,   131,   128,     0,   127,   123,   122,   180,   156,   330,
1791 >     352,   125,     0,   126
1792   };
1793  
1794   /* YYDEFGOTO[NTERM-NUM].  */
1795   static const yytype_int16 yydefgoto[] =
1796   {
1797 <      -1,     1,    24,   785,   786,  1026,  1027,    25,   230,   231,
1798 <     232,   233,    26,   269,   270,   271,   272,   749,   750,   753,
1799 <     754,   273,   274,   275,   276,   277,   278,   279,   280,   281,
1800 <     282,   283,   284,   285,   286,   287,    27,    71,    72,    73,
1801 <      74,    75,    28,   222,   223,   224,   225,   226,   954,   955,
1802 <     956,   957,   958,  1094,  1223,  1224,    29,    60,   503,   504,
1803 <     505,   506,   507,   508,   509,   510,   511,   720,  1144,  1145,
1804 <     512,   716,  1119,  1120,    30,    49,   331,   332,   333,   334,
1805 <     335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
1806 <     345,    31,    57,   478,   701,  1085,  1086,   479,   480,   481,
1807 <    1091,   946,   947,   482,   483,    32,    55,   454,   455,   456,
1808 <     457,   458,   459,   460,   687,  1070,  1071,   461,   462,   463,
1809 <      33,    61,   517,   518,   519,   520,   521,    34,   292,   293,
1810 <     294,    35,    64,   554,   555,   556,   557,   558,   763,  1163,
1811 <    1164,    36,    65,   562,   563,   564,   565,   769,  1177,  1178,
1812 <      37,    50,   360,   361,   362,   363,   364,   365,   366,   367,
1813 <     368,   369,   610,  1037,  1038,   370,   371,   372,   373,   374,
1814 <      38,    56,   468,   696,  1079,  1080,   469,   470,   471,   472,
1815 <      39,    51,   378,   379,   380,   381,    40,   112,   113,   114,
1816 <      41,    53,   389,   629,  1052,  1053,   390,   391,   392,   393,
1817 <      42,   166,   167,   168,   169,   170,   171,   172,   173,   174,
1818 <     175,   176,   177,   178,   179,   180,   181,   182,   183,   184,
1819 <     185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
1820 <     195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
1821 <     205,   206,   207,   208,   209,   210,   211,   212,   425,   908,
1822 <     909,   213,   423,   885,   886,   214,   215,   216,    43,    91,
1823 <      92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
1824 <     102,   103,   104,   105,   106,    44,   243,   244,   245,   246,
1825 <     247,   248,   249,   250
1797 >      -1,     1,    24,   792,   793,  1043,  1044,    25,   228,   229,
1798 >     230,   231,    26,   267,   268,   269,   270,   754,   755,   758,
1799 >     759,   271,   272,   273,   274,   275,   276,   277,   278,   279,
1800 >     280,   281,   282,   283,   284,   285,    27,    71,    72,    73,
1801 >      74,    75,    28,   220,   221,   222,   223,   224,   963,   964,
1802 >     965,   966,   967,  1111,  1243,  1244,    29,    60,   506,   507,
1803 >     508,   509,   510,   511,   512,   513,   514,   725,  1161,  1162,
1804 >     515,   721,  1136,  1137,    30,    49,   332,   333,   334,   335,
1805 >     336,   337,   338,   339,   340,   341,   342,   343,   344,   345,
1806 >     346,   347,   348,   349,   596,  1028,  1029,    31,    57,   481,
1807 >     706,  1102,  1103,   482,   483,   484,  1108,   955,   956,   485,
1808 >     486,    32,    55,   457,   458,   459,   460,   461,   462,   463,
1809 >     692,  1087,  1088,   464,   465,   466,    33,    61,   520,   521,
1810 >     522,   523,   524,    34,   290,   291,   292,    35,    64,   557,
1811 >     558,   559,   560,   561,   768,  1180,  1181,    36,    65,   565,
1812 >     566,   567,   568,   774,  1194,  1195,    37,    50,   364,   365,
1813 >     366,   367,   368,   369,   370,   371,   372,   373,   616,  1054,
1814 >    1055,   374,   375,   376,   377,   378,    38,    56,   471,   701,
1815 >    1096,  1097,   472,   473,   474,   475,    39,    51,   382,   383,
1816 >     384,   385,    40,   112,   113,   114,    41,    53,   393,   635,
1817 >    1069,  1070,   394,   395,   396,   397,    42,   165,   166,   167,
1818 >     168,   169,   170,   171,   172,   173,   174,   175,   176,   177,
1819 >     178,   179,   180,   181,   182,   183,   184,   185,   186,   187,
1820 >     188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
1821 >     198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
1822 >     208,   209,   210,   428,   917,   918,   211,   426,   894,   895,
1823 >     212,   213,   214,    43,    91,    92,    93,    94,    95,    96,
1824 >      97,    98,    99,   100,   101,   102,   103,   104,   105,   106,
1825 >      44,   241,   242,   243,   244,   245,   246,   247,   248
1826   };
1827  
1828   /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1829     STATE-NUM.  */
1830 < #define YYPACT_NINF -966
1830 > #define YYPACT_NINF -820
1831   static const yytype_int16 yypact[] =
1832   {
1833 <    -966,   599,  -966,  -165,  -183,  -181,  -966,  -966,  -966,  -146,
1834 <    -966,  -127,  -966,  -966,  -966,  -121,  -112,  -966,  -966,  -107,
1835 <     -98,  -966,  -966,   -90,  -966,  -966,  -966,  -966,  -966,  -966,
1836 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1837 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,   338,   822,   -73,
1838 <     -56,   -17,    10,   -15,   405,   -11,    -7,    -1,    38,    75,
1839 <      45,    52,   328,   443,    64,    69,     8,  -197,   -72,     7,
1840 <      17,    11,  -966,  -966,  -966,  -966,  -966,    37,    65,    72,
1841 <      79,    90,    97,   106,   107,   111,   115,   117,   121,   122,
1842 <     123,    22,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1843 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,   665,   550,    67,
1844 <    -966,   125,    16,  -966,  -966,   184,  -966,   129,   131,   133,
1845 <     135,   136,   137,   138,   141,   147,   151,   152,   156,   157,
1846 <     163,   164,   167,   168,   169,   172,   173,   174,   175,   176,
1847 <     182,   183,   185,   187,   188,   189,  -966,   190,  -966,   194,
1848 <     199,   204,   206,   208,   210,   212,   216,   217,   219,   221,
1849 <     222,   223,   225,   232,   233,   236,   110,  -966,  -966,  -966,
1850 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1851 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1852 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1853 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1854 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,   384,     5,   362,
1855 <      34,   237,    84,  -966,  -966,  -966,    73,    78,   238,   241,
1856 <      29,  -966,  -966,  -966,   308,    66,  -966,   242,   243,   250,
1857 <     251,   252,   254,     3,  -966,  -966,  -966,  -966,  -966,  -966,
1858 <    -966,    86,   258,   262,   263,   265,   267,   269,   275,   276,
1859 <     277,   279,   283,   285,   288,   293,   295,   299,   300,   148,
1860 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1861 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,   170,    23,
1862 <    -966,   304,    18,  -966,  -966,  -966,   231,   249,   271,    87,
1863 <    -966,   303,   374,   320,   424,   424,   425,   427,   429,   371,
1864 <     378,   444,   424,   385,   386,   331,  -966,   332,   330,   337,
1865 <     339,   340,   346,   350,   359,   361,   363,   364,   365,   367,
1866 <     368,   230,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1867 <    -966,  -966,  -966,  -966,  -966,  -966,   335,   369,   370,   373,
1868 <     376,  -966,   377,   381,   387,   392,   403,   404,   406,   408,
1869 <     255,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1870 <    -966,  -966,  -966,  -966,  -966,  -966,   409,   410,    47,  -966,
1871 <    -966,  -966,   475,   388,  -966,  -966,   412,   414,  -966,  -966,
1872 <      32,  -966,  -966,  -966,   437,   424,   424,   503,   460,   474,
1873 <     535,   523,   484,   424,   487,   424,   548,   549,   551,   490,
1874 <     498,   504,   424,   563,   566,   424,   572,   573,   556,   575,
1875 <     578,   522,   524,   466,   526,   468,   424,   424,   529,   532,
1876 <     533,   537,   -71,    39,   539,   540,   424,   424,   577,   424,
1877 <     541,   543,   544,   491,  -966,   492,   472,   496,  -966,   497,
1878 <     499,   501,   505,   507,   130,  -966,  -966,  -966,  -966,  -966,
1879 <    -966,  -966,  -966,  -966,  -966,   508,  -966,   511,  -966,     6,
1880 <    -966,  -966,  -966,   493,  -966,   512,   514,   517,  -966,    25,
1881 <    -966,  -966,  -966,  -966,  -966,   546,   495,  -966,   520,  -966,
1882 <     605,   621,   534,  -966,   536,   528,   538,  -966,   542,   545,
1883 <     552,  -966,   553,   261,  -966,  -966,  -966,  -966,  -966,  -966,
1884 <    -966,  -966,  -966,   547,   554,   555,   557,    20,  -966,  -966,
1885 <    -966,  -966,   591,   593,   636,   596,   598,   424,   559,  -966,
1886 <    -966,   641,   602,   617,   668,   647,   651,   652,   659,   660,
1887 <     661,    42,    71,   662,   664,   683,   666,   667,   582,  -966,
1888 <     583,   585,  -966,   587,    68,  -966,  -966,  -966,  -966,   595,
1889 <     607,  -966,    83,  -966,  -966,  -966,   673,   611,  -966,   613,
1890 <     616,   618,  -966,   623,   624,   628,   401,   629,   630,   639,
1891 <     642,   646,   649,   654,   656,   663,   669,   670,  -966,  -966,
1892 <     694,   712,   424,   736,   763,   768,   775,   758,   778,   780,
1893 <     424,   781,   781,   674,  -966,  -966,   764,    31,   766,   729,
1894 <     672,   774,   779,   782,   783,   793,   784,   785,   786,   682,
1895 <    -966,   787,   788,   691,  -966,   692,  -966,   791,   792,   680,
1896 <     695,  -966,   696,   697,   698,   699,   700,   701,   704,   705,
1897 <     706,   707,   708,   709,   710,   711,   713,   714,   717,   718,
1898 <     719,   720,   721,   722,   723,   724,   726,   727,   728,   730,
1899 <     731,   620,   732,   648,   734,   735,   737,   738,   739,   740,
1900 <     741,   742,   743,   744,   745,   746,   747,   748,   749,   750,
1901 <     751,   752,   753,  -966,  -966,   810,   811,   733,   827,   870,
1902 <     854,   855,   856,   759,  -966,   858,   760,   859,   762,  -966,
1903 <    -966,   761,   863,   864,   883,   769,  -966,   770,  -966,   103,
1904 <     771,   772,  -966,  -966,   866,   829,   773,   872,   873,   875,
1905 <     776,   876,   789,  -966,  -966,   878,   879,   880,   790,  -966,
1906 <     794,   795,   796,   797,   798,   799,  -966,   800,   801,   802,
1907 <     803,   804,   805,   806,   807,   808,   809,  -966,  -966,  -199,
1908 <    -966,  -966,  -966,  -192,  -966,   812,   813,   814,   815,   816,
1909 <    -966,  -966,   881,   817,   882,   818,  -966,  -966,   884,   819,
1910 <     821,  -966,   823,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1911 <     424,   424,   424,   424,   424,  -966,  -966,  -966,  -966,  -966,
1912 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,   824,   825,
1913 <     826,   828,   830,   831,   832,   833,   834,   835,   836,     4,
1914 <     837,   838,  -966,   839,   840,   841,   842,   843,     0,   844,
1915 <     845,   846,   847,   848,   849,   850,   851,  -966,   852,   853,
1916 <    -966,  -966,   857,   860,   885,  -966,  -966,  -966,  -966,  -966,
1917 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1918 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1919 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1920 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1921 <    -966,  -966,  -966,  -966,  -966,  -190,  -966,  -966,  -966,  -966,
1922 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1923 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -189,  -966,
1924 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1925 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,   861,
1926 <     862,   321,   865,   867,   868,   869,   871,  -966,   874,   886,
1927 <     877,  -966,    -6,   887,   888,   906,   889,  -966,  -966,  -966,
1928 <     890,   891,  -966,   892,    15,  -966,  -966,  -966,  -966,  -966,
1929 <    -966,   896,   897,   531,   898,   899,   900,   684,   901,  -966,
1930 <     902,   903,   904,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1931 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1932 <    -966,    42,  -966,    71,  -966,  -966,  -966,  -966,  -966,   905,
1933 <     465,   907,  -966,   908,   516,  -966,  -966,  -966,  -966,  -966,
1934 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1935 <    -966,  -966,  -966,   781,   781,   781,  -966,  -966,  -966,  -966,
1936 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -180,  -966,  -966,
1937 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1938 <    -966,  -966,  -171,  -966,  -966,   620,  -966,   648,  -966,  -966,
1939 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1940 <    -170,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -147,
1941 <    -966,  -966,  -966,  -966,  -966,  -142,  -966,  -966,  -966,   926,
1942 <     883,   909,  -966,   915,   910,   -96,   911,  -966,  -966,  -966,
1943 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1944 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -139,
1945 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1946 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1947 <    -966,  -966,  -966,  -966,  -134,  -966,  -966,  -966,  -966,  -966,
1948 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1949 <    -966,  -966,  -966,   -41,  -966,  -966,  -966,  -966,  -966,  -966,
1950 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,   -38,  -966,  -966,
1951 <    -966,  -966,  -966,     0,  -966,   885,  -966,  -966,  -966,   321,
1952 <    -966,   886,  -966,    -6,  -966,  -966,  -966,   912,   469,   914,
1953 <     916,  -966,  -966,   531,  -966,   684,  -966,   465,  -966,   516,
1954 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1955 <    -966,  -966,  -966,   -18,  -966,  -966,  -966,  -966,  -966,  -966,
1956 <    -966,  -966,   469,  -966
1833 >    -820,   585,  -820,  -131,  -219,  -213,  -820,  -820,  -820,  -202,
1834 >    -820,  -195,  -820,  -820,  -820,  -178,  -151,  -820,  -820,  -149,
1835 >    -146,  -820,  -820,  -130,  -820,  -820,  -820,  -820,  -820,  -820,
1836 >    -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,
1837 >    -820,  -820,  -820,  -820,  -820,  -820,  -820,    31,   836,  -121,
1838 >    -118,  -109,    27,   -83,   358,   -77,   -68,   -62,    63,   206,
1839 >     -59,   -42,   495,   405,   -37,   -11,    18,  -185,  -155,   -98,
1840 >      -9,    30,  -820,  -820,  -820,  -820,  -820,    41,    43,    45,
1841 >      56,    60,    67,    78,    80,    83,    88,   104,   107,   112,
1842 >     129,   151,  -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,
1843 >    -820,  -820,  -820,  -820,  -820,  -820,  -820,   629,   423,    59,
1844 >    -820,   133,    19,  -820,  -820,    11,  -820,   138,   141,   142,
1845 >     143,   147,   148,   150,   155,   157,   158,   160,   165,   169,
1846 >     170,   171,   172,   180,   184,   185,   186,   187,   189,   190,
1847 >     194,   195,   198,   200,   202,  -820,   207,  -820,   208,   210,
1848 >     211,   217,   223,   224,   226,   227,   228,   229,   231,   232,
1849 >     233,   236,   239,   240,   244,   125,  -820,  -820,  -820,  -820,
1850 >    -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,
1851 >    -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,
1852 >    -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,
1853 >    -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,
1854 >    -820,  -820,  -820,  -820,  -820,   321,   176,   295,    14,   250,
1855 >      76,  -820,  -820,  -820,   105,    23,   251,   253,    25,  -820,
1856 >    -820,  -820,   471,    65,  -820,   257,   258,   259,   262,   267,
1857 >     272,     5,  -820,  -820,  -820,  -820,  -820,  -820,  -820,    39,
1858 >     273,   275,   279,   281,   283,   284,   286,   288,   289,   290,
1859 >     293,   299,   300,   305,   306,   308,   310,   175,  -820,  -820,
1860 >    -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,
1861 >    -820,  -820,  -820,  -820,  -820,  -820,     7,    17,  -820,   318,
1862 >      40,  -820,  -820,  -820,   254,   309,   428,   128,  -820,   297,
1863 >     447,   386,   449,   449,   450,   452,   455,   394,   396,   459,
1864 >     449,   400,   404,   349,  -820,   356,   354,   355,   359,  -820,
1865 >     362,   365,   368,   369,   370,   371,   373,   376,   380,   381,
1866 >     382,   384,     8,  -820,  -820,  -820,  -820,  -820,  -820,  -820,
1867 >    -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,
1868 >     361,   385,   387,   389,   390,  -820,   391,   392,   393,   395,
1869 >     402,   403,   407,   409,   313,  -820,  -820,  -820,  -820,  -820,
1870 >    -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,
1871 >     411,   413,    20,  -820,  -820,  -820,   489,   419,  -820,  -820,
1872 >     417,   424,  -820,  -820,    24,  -820,  -820,  -820,   463,   449,
1873 >     449,   521,   486,   488,   553,   537,   494,   449,   497,   449,
1874 >     557,   562,   563,   502,   504,   506,   449,   570,   571,   449,
1875 >     572,   575,   576,   577,   516,   517,   460,   520,   462,   449,
1876 >     449,   524,   529,   530,   531,   -45,   174,   532,   533,   449,
1877 >     449,   578,   449,   536,   538,   544,   490,  -820,   492,   496,
1878 >     499,  -820,   508,   513,   514,   518,   522,    33,  -820,  -820,
1879 >    -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,   523,  -820,
1880 >     525,  -820,    37,  -820,  -820,  -820,   493,  -820,   526,   527,
1881 >     528,  -820,    15,  -820,  -820,  -820,  -820,  -820,   547,   498,
1882 >    -820,   539,  -820,   594,   597,   500,  -820,   534,   541,   545,
1883 >    -820,   546,   551,   555,  -820,   558,    16,  -820,  -820,  -820,
1884 >    -820,  -820,  -820,  -820,  -820,  -820,   535,   559,   561,   564,
1885 >      81,  -820,  -820,  -820,  -820,   579,   580,   620,   589,   607,
1886 >     449,   565,  -820,  -820,   666,   624,   688,   695,   684,   685,
1887 >     687,   690,   692,   694,    64,   204,   708,   712,   698,   713,
1888 >     718,   625,  -820,   626,   617,  -820,   619,    44,  -820,  -820,
1889 >    -820,  -820,   628,   627,  -820,    52,  -820,  -820,  -820,   731,
1890 >     632,  -820,   634,   637,   639,  -820,   640,   642,   643,   584,
1891 >     652,   653,   654,   655,   656,   657,   659,   662,   663,   664,
1892 >     665,  -820,  -820,   784,   785,   449,   668,   786,   787,   790,
1893 >     791,   449,   449,   774,   793,   795,   449,   796,   796,   679,
1894 >    -820,  -820,   782,   162,   783,   740,   682,   792,   794,   797,
1895 >     798,   804,   799,   800,   801,   691,  -820,   802,   803,   693,
1896 >    -820,   696,  -820,   805,   806,   701,   707,  -820,   709,   710,
1897 >     711,   716,   717,   719,   720,   721,   722,   723,   724,   725,
1898 >     726,   729,   730,   732,   733,   734,   735,   736,   738,   739,
1899 >     741,   742,   743,   744,   746,   747,   586,   748,   622,   749,
1900 >     750,   751,   752,   753,   754,   755,   756,   757,   758,   759,
1901 >     760,   761,   762,   763,   764,   765,   766,   767,  -820,  -820,
1902 >     808,   768,   715,   813,   849,   840,   868,   869,   770,  -820,
1903 >     871,   769,   873,   775,  -820,  -820,   771,   876,   877,   896,
1904 >     779,  -820,   780,  -820,    29,   781,   788,  -820,  -820,   882,
1905 >     839,   789,   884,   885,   886,   807,   887,   809,  -820,  -820,
1906 >     889,   890,   891,   811,  -820,   812,   814,   815,   816,   817,
1907 >     818,  -820,   819,   820,   821,   822,   823,   824,   825,   826,
1908 >     827,   828,  -820,  -820,  -187,  -820,  -820,  -820,  -186,  -820,
1909 >     829,   830,   831,   832,   833,  -820,  -820,   893,   810,   894,
1910 >     834,  -820,  -820,   895,   835,   837,  -820,   841,  -820,  -820,
1911 >    -820,  -820,  -820,  -820,  -820,   449,   449,   449,   449,   449,
1912 >     449,   449,  -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,
1913 >    -820,  -820,  -820,  -820,  -820,   842,   843,   844,   270,   845,
1914 >     846,   847,   848,   850,   851,   852,   853,   854,   855,     4,
1915 >     856,   857,  -820,   858,   859,   860,   861,   862,    -4,   863,
1916 >     864,   865,   866,   867,   870,   872,   874,  -820,   875,   878,
1917 >    -820,  -820,   879,   880,   892,  -820,  -820,  -820,  -820,  -820,
1918 >    -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,
1919 >    -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,
1920 >    -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,
1921 >    -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,
1922 >    -820,  -820,  -820,  -820,  -179,  -820,  -820,  -820,  -820,  -820,
1923 >    -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,
1924 >    -820,  -820,  -820,  -820,  -820,  -820,  -820,  -159,  -820,  -820,
1925 >    -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,
1926 >    -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,   881,   883,
1927 >     548,   888,   897,   898,   899,   900,  -820,   901,   902,   903,
1928 >    -820,    -2,   904,   905,   920,   686,  -820,  -820,  -820,   906,
1929 >     907,  -820,   908,    97,  -820,  -820,  -820,  -820,  -820,  -820,
1930 >     909,   912,   446,   913,   914,   915,   650,   916,  -820,   917,
1931 >     918,   919,  -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,
1932 >    -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,
1933 >      64,  -820,   204,  -820,  -820,  -820,  -820,  -820,   921,   491,
1934 >     922,  -820,   923,   680,  -820,  -820,  -820,  -820,  -820,  -820,
1935 >    -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,  -154,  -820,
1936 >    -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,
1937 >     796,   796,   796,  -820,  -820,  -820,  -820,  -820,  -820,  -820,
1938 >    -820,  -820,  -820,  -820,  -139,  -820,  -820,  -820,  -820,  -820,
1939 >    -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,  -133,
1940 >    -820,  -820,   586,  -820,   622,  -820,  -820,  -820,  -820,  -820,
1941 >    -820,  -820,  -820,  -820,  -820,  -820,  -820,   -26,  -820,  -820,
1942 >    -820,  -820,  -820,  -820,  -820,  -820,    -7,  -820,  -820,  -820,
1943 >    -820,  -820,    36,  -820,  -820,  -820,   924,   896,   925,  -820,
1944 >     935,   926,   -97,   927,  -820,  -820,  -820,  -820,  -820,  -820,
1945 >    -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,
1946 >    -820,  -820,  -820,  -820,  -820,  -820,    51,  -820,  -820,  -820,
1947 >    -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,
1948 >    -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,
1949 >    -820,    54,  -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,
1950 >    -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,
1951 >      93,  -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,
1952 >    -820,  -820,  -820,  -820,    99,  -820,  -820,   270,  -820,  -820,
1953 >    -820,  -820,    -4,  -820,   892,  -820,  -820,  -820,   548,  -820,
1954 >     902,  -820,    -2,  -820,  -820,  -820,   928,   315,   930,   931,
1955 >    -820,  -820,   446,  -820,   650,  -820,   491,  -820,   680,  -820,
1956 >    -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,
1957 >    -820,  -820,  -820,   101,  -820,  -820,  -820,  -820,  -820,  -820,
1958 >    -820,  -820,   315,  -820
1959   };
1960  
1961   /* YYPGOTO[NTERM-NUM].  */
1962   static const yytype_int16 yypgoto[] =
1963   {
1964 <    -966,  -966,  -966,  -718,  -302,  -965,  -601,  -966,  -966,   893,
1965 <    -966,  -966,  -966,  -966,   767,  -966,  -966,  -966,    13,  -966,
1966 <       9,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1967 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,   934,  -966,
1968 <    -966,  -966,  -966,  -966,   913,  -966,  -966,  -966,  -966,    54,
1969 <    -966,  -966,  -966,  -966,  -966,  -204,  -966,  -966,  -966,   569,
1970 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -161,
1971 <    -966,  -966,  -966,  -157,  -966,  -966,  -966,   756,  -966,  -966,
1972 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1973 <    -966,  -966,  -966,  -966,  -966,  -966,  -120,  -966,   597,  -966,
1974 <    -966,  -966,   -10,  -966,  -966,  -966,  -966,  -966,   627,  -966,
1975 <    -966,  -966,  -966,  -966,  -966,  -966,  -114,  -966,  -966,  -966,
1976 <    -966,  -966,  -966,   576,  -966,  -966,  -966,  -966,  -966,   894,
1977 <    -966,  -966,  -966,  -966,   580,  -966,  -966,  -966,  -966,  -966,
1978 <    -124,  -966,  -966,  -966,   527,  -966,  -966,  -966,  -966,  -119,
1979 <    -966,  -966,  -966,   777,  -966,  -966,  -966,  -966,  -966,  -966,
1980 <    -966,  -966,  -966,  -966,   -91,  -966,  -966,  -966,  -966,  -966,
1981 <    -966,  -966,  -966,  -966,  -966,   -95,  -966,   626,  -966,  -966,
1982 <    -966,  -966,  -966,   725,  -966,  -966,  -966,  -966,   985,  -966,
1983 <    -966,  -966,  -966,  -966,  -966,   -87,  -966,   716,  -966,  -966,
1984 <    -966,  -966,   933,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1985 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1986 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1987 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1988 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1989 <      43,  -966,  -966,  -966,    46,  -966,  -966,  -966,  -966,  -966,
1990 <    1011,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1991 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,   895,  -966,  -966,
1992 <    -966,  -966,  -966,  -966
1964 >    -820,  -820,  -820,    82,  -300,  -819,  -607,  -820,  -820,   689,
1965 >    -820,  -820,  -820,  -820,   910,  -820,  -820,  -820,    21,  -820,
1966 >      22,  -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,
1967 >    -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,   947,  -820,
1968 >    -820,  -820,  -820,  -820,   838,  -820,  -820,  -820,  -820,    57,
1969 >    -820,  -820,  -820,  -820,  -820,  -230,  -820,  -820,  -820,   519,
1970 >    -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,  -201,
1971 >    -820,  -820,  -820,  -196,  -820,  -820,  -820,   772,  -820,  -820,
1972 >    -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,
1973 >    -820,  -820,  -820,  -820,  -820,  -820,  -170,  -820,  -820,  -820,
1974 >    -820,  -820,  -182,  -820,   609,  -820,  -820,  -820,   -46,  -820,
1975 >    -820,  -820,  -820,  -820,   605,  -820,  -820,  -820,  -820,  -820,
1976 >    -820,  -820,  -137,  -820,  -820,  -820,  -820,  -820,  -820,   573,
1977 >    -820,  -820,  -820,  -820,  -820,   911,  -820,  -820,  -820,  -820,
1978 >     542,  -820,  -820,  -820,  -820,  -820,  -128,  -820,  -820,  -820,
1979 >     543,  -820,  -820,  -820,  -820,  -122,  -820,  -820,  -820,   745,
1980 >    -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,
1981 >    -107,  -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,
1982 >    -820,  -103,  -820,   641,  -820,  -820,  -820,  -820,  -820,   773,
1983 >    -820,  -820,  -820,  -820,   999,  -820,  -820,  -820,  -820,  -820,
1984 >    -820,   -92,  -820,   776,  -820,  -820,  -820,  -820,   949,  -820,
1985 >    -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,
1986 >    -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,
1987 >    -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,
1988 >    -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,
1989 >    -820,  -820,  -820,  -820,  -820,    42,  -820,  -820,  -820,    46,
1990 >    -820,  -820,  -820,  -820,  -820,  1024,  -820,  -820,  -820,  -820,
1991 >    -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,
1992 >    -820,  -820,   932,  -820,  -820,  -820,  -820,  -820,  -820
1993   };
1994  
1995   /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
1996     positive, shift that token.  If negative, reduce the rule which
1997     number is the opposite.  If YYTABLE_NINF, syntax error.  */
1998 < #define YYTABLE_NINF -112
1998 > #define YYTABLE_NINF -114
1999   static const yytype_int16 yytable[] =
2000   {
2001 <     810,   811,   577,   578,   236,   809,   464,   464,  1035,   290,
2002 <     585,   110,    67,  1023,  1024,  1025,   950,   110,   990,   290,
2003 <     295,   513,   991,    76,   559,   992,   473,  1054,  1056,   993,
2004 <     227,  1055,  1057,   385,   514,    68,    47,  1182,    48,   220,
2005 <     237,  1183,    69,    77,    78,  1082,  1184,  1188,   375,    79,
2006 <    1185,  1189,    45,    46,   238,   239,   240,   241,  1179,  1180,
2007 <    1181,   474,  1007,  1008,  1009,  1010,  1011,   513,   375,   550,
2008 <    1190,   111,   242,    52,  1191,  1192,   227,   111,  1202,  1193,
2009 <     514,   475,  1203,  1204,   559,   220,   476,  1205,    80,    81,
2010 <     670,   671,    54,   633,   634,    82,    83,    84,    58,   291,
2011 <    1199,   641,    70,   643,   950,   809,   951,    59,   376,   291,
2012 <     650,   116,    62,   653,   560,   515,   117,   118,   228,    85,
2013 <      86,    63,   119,   386,   664,   665,   465,   465,   376,    66,
2014 <     120,   445,    87,    88,   676,   677,   121,   679,   122,   123,
2015 <     124,   516,    89,   477,   229,   125,   107,   446,   296,   251,
2016 <      90,   126,   127,   387,   128,   129,   130,   466,   466,   551,
2017 <     131,   515,   447,   108,   228,   132,   448,   952,   377,   133,
2018 <     134,   550,   252,   135,   560,   561,  1206,   747,   748,  1208,
2019 <    1207,  1083,   136,  1209,   388,   385,  1084,   516,   377,   137,
2020 <     229,   138,  1036,   139,   951,   140,   141,   142,   143,  1231,
2021 <     672,   673,   109,  1232,   115,   253,   751,   752,   217,   144,
2022 <     814,   815,   218,   467,   467,   145,   146,   147,   219,   148,
2023 <     552,   528,   149,   150,   698,   735,   151,   297,   254,   299,
2024 <     953,   317,   255,  1096,   383,   561,   567,   298,   728,   256,
2025 <     315,   257,   258,   705,   449,   318,   319,   492,   221,   320,
2026 <     630,   484,   450,   451,  -111,   952,   346,   301,   347,   152,
2027 <     348,   551,   494,   153,   234,   623,   154,   155,   156,   157,
2028 <     158,   235,   349,   159,   160,   386,   553,   259,   495,   260,
2029 <     261,   262,   263,   288,   452,   302,   765,   350,   289,   488,
2030 <     800,   351,   303,   496,   221,   489,   264,   497,   808,   304,
2031 <    -111,   770,   486,   530,   572,   387,   321,   322,   323,   494,
2032 <     305,   352,   324,   353,   161,   162,   163,   306,   953,   164,
2033 <     265,   325,   552,   354,   165,   495,   307,   308,   443,   236,
2034 <     266,   309,   326,   327,  1060,   310,   388,   311,   453,    67,
2035 <     496,   312,   313,   314,   497,   382,   355,   328,   693,   394,
2036 <     569,   395,   498,   396,  1061,   397,   398,   399,   400,   267,
2037 <     268,   401,    68,   473,  1062,   237,   548,   402,   570,    69,
2038 <    1063,   403,   404,   356,   329,   499,   405,   406,   553,   238,
2039 <     239,   240,   241,   407,   408,   445,  1064,   409,   410,   411,
2040 <     571,   500,   412,   413,   414,   415,   416,   242,   474,   498,
2041 <     357,   446,   417,   418,   573,   419,   116,   420,   421,   422,
2042 <     424,   117,   118,  1065,   426,   330,   447,   119,   475,   427,
2043 <     448,  1066,   499,   476,   428,   120,   429,   358,   430,    70,
2044 <     431,   121,   432,   122,   123,   124,   433,   434,   500,   435,
2045 <     125,   436,   437,   438,   251,   439,   126,   127,   603,   128,
2046 <     129,   130,   440,   441,   501,   131,   442,   485,   490,  1067,
2047 <     132,   491,   522,   523,   133,   134,   359,   252,   135,   502,
2048 <     524,   525,   526,   619,   527,   574,  1068,   136,   531,   722,
2049 <     477,   575,   532,   533,   137,   534,   138,   535,   139,   536,
2050 <     140,   141,   142,   143,  1200,   537,   538,   539,   449,   540,
2051 <     253,   501,   576,   541,   144,   542,   450,   451,   543,  1216,
2052 <     145,   146,   147,   544,   148,   545,   502,   149,   150,   546,
2053 <     547,   151,  1069,   254,   566,   576,   579,   255,   580,  1153,
2054 <     581,  1217,   582,  1218,   256,  1100,   257,   258,   452,   583,
2055 <     780,   781,   782,   783,   784,   584,   586,   587,   588,   589,
2056 <     590,   346,   605,   347,   152,   348,  1101,   591,   153,   592,
2057 <     593,   154,   155,   156,   157,   158,   594,   349,   159,   160,
2058 <     595,  1102,   259,  1219,   260,   261,   262,   263,  1103,   596,
2059 <    1167,   597,   350,   598,   599,   600,   351,   601,   602,   606,
2060 <     607,   264,   453,   608,   625,  1104,   609,   611,   632,     2,
2061 <       3,   612,  1154,     4,   635,   626,   352,   613,   353,   161,
2062 <     162,   163,   614,     5,   164,   265,     6,     7,   354,   165,
2063 <    1105,   636,     8,   615,   616,   266,   617,  1106,   618,   621,
2064 <     622,  1155,   627,     9,   628,   637,   638,    10,    11,  1107,
2065 <    1156,   355,   639,  1220,  1221,   640,  1157,    12,   642,   644,
2066 <     645,   647,   646,  1168,   267,   268,  1108,  1109,  1110,   648,
2067 <    1158,    13,  1159,  1160,   651,   649,   317,   652,   356,    14,
2068 <      15,   865,  1161,   654,   655,   656,   657,  1222,  1162,   658,
2069 <     318,   319,  1169,   659,   320,   660,   661,   662,   663,    16,
2070 <     666,  1170,   685,   667,   668,   357,   678,  1171,   669,   888,
2071 <     674,   675,   680,    17,   681,   682,  1111,   707,   683,   684,
2072 <     700,  1172,   708,  1173,  1174,  1112,   686,   688,   739,   689,
2073 <    1113,   690,   358,  1175,   710,   691,  1114,   692,   695,  1176,
2074 <    1115,   697,   702,  1116,   703,  1124,    18,   704,  1117,   709,
2075 <     711,   321,   322,   323,  1118,    19,    20,   324,   714,    21,
2076 <      22,   712,   730,   713,   731,   732,   325,   733,   715,   734,
2077 <     737,   359,   717,   738,   724,   718,   741,   326,   327,   740,
2078 <     742,   743,   719,   721,   725,   726,   736,   727,   744,   745,
2079 <     746,   755,   328,   756,   757,   758,   759,   866,   867,   868,
2080 <     869,   870,   772,   871,   872,   798,   873,   874,   875,   760,
2081 <     761,   876,    23,   877,   878,   762,   879,   764,   880,   329,
2082 <     881,   882,   767,   799,   883,   889,   890,   891,   892,   893,
2083 <     884,   894,   895,    76,   896,   897,   898,   768,   773,   899,
2084 <     774,   900,   901,   775,   902,   776,   903,   801,   904,   905,
2085 <     777,   778,   906,    77,    78,   779,   787,   788,   907,    79,
2086 <     330,  1125,  1126,  1127,  1128,  1129,   789,  1130,  1131,   790,
2087 <    1132,  1133,  1134,   791,   802,  1135,   792,  1136,  1137,   803,
2088 <    1138,   793,  1139,   794,  1140,  1141,   804,   805,  1142,   806,
2089 <     795,   807,   809,   813,  1143,   816,   796,   797,    80,    81,
2090 <     817,   812,   818,   819,   823,    82,    83,    84,   820,   827,
2091 <     834,   821,   822,   824,   825,   826,   828,   829,   830,   831,
2092 <     832,   833,   835,   836,   837,   838,   839,   840,   841,    85,
2093 <      86,   842,   843,   844,   845,   846,   847,   848,   849,   929,
2094 <     850,   851,    87,    88,   852,   853,   854,   855,   856,   857,
2095 <     858,   859,    89,   860,   861,   862,   932,   863,   864,   887,
2096 <      90,   910,   911,   931,   912,   913,   914,   915,   916,   917,
2097 <     918,   919,   920,   921,   922,   923,   924,   925,   926,   927,
2098 <     928,   933,   930,   934,   935,   936,   937,   938,   940,   941,
2099 <     939,   942,   943,   944,   945,   961,   948,   949,   959,   960,
2100 <     962,   964,   965,   963,   966,   968,   967,   970,   971,   972,
2101 <     999,  1001,  1151,  1003,  1150,   300,   969,   973,  1097,  1051,
2102 <    1078,   974,   975,   976,   977,   978,   979,   980,   981,   982,
2103 <     983,   984,   985,   986,   987,   988,   989,  1194,  1233,   994,
2104 <     995,   996,   997,   998,  1197,  1002,   549,  1000,  1005,  1004,
2105 <    1006,  1012,  1013,  1014,  1228,  1015,  1227,  1016,  1017,  1018,
2106 <    1019,  1020,  1021,  1022,  1028,  1029,  1030,  1031,  1032,  1033,
2107 <    1034,  1039,  1040,  1041,  1042,  1043,  1044,  1045,  1046,  1047,
2108 <    1048,  1089,   723,  1214,  1049,  1212,   706,  1050,  1058,  1059,
2109 <    1195,   694,  1072,  1229,  1073,  1074,  1075,   604,  1076,   771,
2110 <    1230,  1077,  1210,   729,  1081,   699,  1213,   384,  1211,   444,
2111 <    1187,  1186,   316,   624,  1087,  1088,   631,  1092,     0,     0,
2112 <    1090,  1093,  1095,  1098,  1099,  1121,  1122,  1123,  1146,  1147,
2113 <    1148,  1149,  1152,   493,  1165,  1166,  1196,     0,  1201,  1215,
2114 <    1198,  1225,     0,  1226,   766,   487,     0,   620,   529,     0,
2115 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2001 >     820,   821,   580,   581,  1052,    47,   234,   819,   553,   315,
2002 >     588,    48,   389,  1040,  1041,  1042,   476,   497,   562,   288,
2003 >     110,   379,    52,   316,   317,   389,   225,   318,   110,    54,
2004 >     959,    67,    67,   498,   448,   999,  1001,   293,   467,  1000,
2005 >    1002,   288,   235,  1071,   319,   553,    58,  1072,   499,  1099,
2006 >     449,   477,   500,   562,    68,    68,   236,   237,   238,   239,
2007 >     379,    69,    69,  1073,   218,   450,   516,  1074,  1196,   451,
2008 >     294,   478,  1197,    59,   240,    62,   479,   218,    63,   517,
2009 >     111,   380,   516,  1201,   320,   321,   322,  1202,   111,  1203,
2010 >     323,    45,    46,  1204,    66,   517,   324,   325,   959,   639,
2011 >     640,   554,   326,   107,  1218,   390,   108,   647,   819,   649,
2012 >     501,   563,   289,   327,   328,   109,   656,   226,   390,   659,
2013 >     380,   675,   676,   960,    70,    70,   116,   295,   329,   669,
2014 >     670,   117,   118,   502,   289,   391,   480,   119,   554,   681,
2015 >     682,   115,   684,   227,   381,   120,   563,   215,   391,   503,
2016 >     452,   121,    76,   122,   123,   124,   216,   330,   453,   454,
2017 >     125,   468,   217,   518,   555,   232,   126,   127,   392,   128,
2018 >     129,   130,    77,    78,   564,   131,   249,   467,    79,   518,
2019 >     132,   392,   233,   381,   133,   134,   961,   286,   135,   519,
2020 >    1100,   960,   455,  1053,   469,  1101,  1207,   136,   331,   250,
2021 >    1208,   555,   752,   753,   137,   519,   138,   225,   139,   564,
2022 >     140,   141,   142,   287,   504,  1209,   296,    80,    81,  1210,
2023 >     556,  1198,  1199,  1200,    82,    83,    84,   143,   531,   505,
2024 >     740,   609,   251,   144,   145,   146,   487,   147,   710,   727,
2025 >     148,   149,   387,   629,   150,   492,   456,   636,   495,   962,
2026 >     470,    85,    86,   297,   961,   252,   698,   556,  1211,   253,
2027 >     703,   533,  1212,   570,    87,    88,   299,   770,   300,   254,
2028 >     301,   255,   256,  1221,    89,   775,  1223,  1222,   219,   151,
2029 >    1224,   302,    90,   152,  -113,   303,   153,   154,   155,   156,
2030 >     157,   219,   304,   158,   159,   807,   476,  -113,   226,   489,
2031 >     468,   813,   814,   305,   733,   306,   818,   257,   307,   258,
2032 >     259,   260,   261,   308,   350,  1225,   351,   962,   352,  1226,
2033 >    1113,  1227,   448,  1251,   227,  1228,   491,  1252,   262,   309,
2034 >     353,   477,   310,   469,   160,   161,   162,   311,   449,   163,
2035 >     677,   678,   756,   757,   164,   354,   824,   825,   446,   355,
2036 >     575,   478,   263,   450,   312,  1236,   479,   451,   386,   116,
2037 >    1026,  1027,   264,   398,   117,   118,   399,   400,   401,   356,
2038 >     119,   357,   402,   403,   313,   404,   572,  1237,   120,  1238,
2039 >     405,   358,   406,   407,   121,   408,   122,   123,   124,   470,
2040 >     409,   265,   266,   125,   410,   411,   412,   413,   551,   126,
2041 >     127,   576,   128,   129,   130,   414,   249,   359,   131,   415,
2042 >     416,   417,   418,   132,   419,   420,   480,   133,   134,   421,
2043 >     422,   135,  1239,   423,   350,   424,   351,   425,   352,   250,
2044 >     136,   573,   427,   429,   360,   430,   431,   137,   452,   138,
2045 >     353,   139,   432,   140,   141,   142,   453,   454,   433,   434,
2046 >    1117,   435,   436,   437,   438,   354,   439,   440,   441,   355,
2047 >     143,   442,   251,   361,   443,   444,   144,   145,   146,   445,
2048 >     147,  1118,   497,   148,   149,   488,   493,   150,   494,   356,
2049 >     455,   357,   525,   526,   527,   252,  1119,   528,   498,   253,
2050 >     362,   358,   529,  1120,  1240,  1241,   234,   530,   534,   254,
2051 >     535,   255,   256,   499,   536,  1219,   537,   500,   538,   539,
2052 >    1121,   540,   151,   541,   542,   543,   152,   359,   544,   153,
2053 >     154,   155,   156,   157,   545,   546,   158,   159,  1242,   363,
2054 >     547,   548,   235,   549,   456,   550,   625,   257,  1122,   258,
2055 >     259,   260,   261,   569,   360,  1123,   236,   237,   238,   239,
2056 >     574,   577,   578,   579,   582,  1170,   583,  1124,   262,   584,
2057 >     585,  1077,   586,   587,   240,   501,   589,   160,   161,   162,
2058 >     590,   591,   163,   361,  1125,  1126,  1127,   164,   592,   593,
2059 >     594,  1078,   263,   611,   595,     2,     3,   597,   502,     4,
2060 >     598,  1079,   264,   599,   600,   601,   602,  1080,   603,     5,
2061 >     362,   604,     6,     7,   503,   605,   606,   607,     8,   608,
2062 >     612,   631,   613,  1081,   614,   615,   617,   618,   619,     9,
2063 >     620,   265,   266,    10,    11,   641,  1128,   621,   622,   638,
2064 >     315,  1171,   623,    12,   624,  1129,   627,   874,   628,   363,
2065 >    1130,   632,   633,  1082,   316,   317,  1131,    13,   318,   634,
2066 >    1132,  1083,   642,  1133,   643,    14,    15,   644,  1134,   645,
2067 >     646,   650,  1172,   648,  1135,   319,   651,   652,   653,   504,
2068 >     654,  1173,   655,   897,   657,   658,   660,  1174,    16,   661,
2069 >     662,   663,   664,   665,   505,   666,   667,   668,   579,  1084,
2070 >     671,  1175,    17,  1176,  1177,   672,   673,   674,   679,   680,
2071 >     683,  1141,   685,  1178,   686,   320,   321,   322,  1085,  1179,
2072 >     687,   323,   688,   712,   689,   705,   715,   324,   325,   716,
2073 >     713,   690,   717,   326,   691,    18,   785,   786,   787,   788,
2074 >     789,   790,   791,   693,   327,   328,    19,    20,   694,   695,
2075 >      21,    22,   737,   696,  1184,   735,   736,   697,   700,   329,
2076 >     702,   707,   708,   709,  1086,   738,   718,   729,   875,   876,
2077 >     877,   878,   879,   714,   880,   881,   719,   882,   883,   884,
2078 >     720,   722,   885,   739,   886,   887,   723,   888,   330,   889,
2079 >     724,   890,   891,   726,   730,   892,   731,   741,   742,   732,
2080 >     743,   893,   744,    23,   898,   899,   900,   901,   902,   745,
2081 >     903,   904,   762,   905,   906,   907,   746,   747,   908,   748,
2082 >     909,   910,   749,   911,   750,   912,   751,   913,   914,   331,
2083 >    1185,   915,  1142,  1143,  1144,  1145,  1146,   916,  1147,  1148,
2084 >     760,  1149,  1150,  1151,   761,   763,  1152,    76,  1153,  1154,
2085 >     764,  1155,   767,  1156,   769,  1157,  1158,   765,   766,  1159,
2086 >     772,  1186,   773,   777,   778,  1160,   779,    77,    78,   780,
2087 >    1187,   781,   782,    79,   783,   784,  1188,  1016,  1017,  1018,
2088 >    1019,  1020,  1021,  1022,   794,   795,   796,   797,   798,   799,
2089 >    1189,   800,  1190,  1191,   801,   802,   803,   804,   805,   806,
2090 >     809,   810,  1192,   808,   811,   812,   815,   816,  1193,   817,
2091 >     819,   822,    80,    81,   823,   826,   827,   828,   833,    82,
2092 >      83,    84,  1107,   837,   829,   840,   830,   496,   841,   831,
2093 >     832,   834,   835,   836,   838,   839,   844,   842,   843,   845,
2094 >     938,   846,   847,   848,   939,   941,    85,    86,   849,   850,
2095 >     940,   851,   852,   853,   854,   855,   856,   857,   858,    87,
2096 >      88,   859,   860,   942,   861,   862,   863,   864,   865,    89,
2097 >     866,   867,   943,   868,   869,   870,   871,    90,   872,   873,
2098 >     896,   919,   920,   921,   922,   923,   924,   925,   926,   927,
2099 >     928,   929,   930,   931,   932,   933,   934,   935,   936,   937,
2100 >     944,   945,   946,   947,   948,   949,   951,   950,   952,   953,
2101 >     954,   957,   958,   968,   970,   971,   973,   974,   975,   977,
2102 >     969,   979,   980,   981,   972,  1008,  1010,  1012,   298,  1068,
2103 >    1114,  1167,  1253,  1248,  1168,   728,  1247,  1229,  1213,  1095,
2104 >    1234,   978,   976,   982,   983,  1009,   984,   985,   986,   987,
2105 >     988,   989,   990,   991,   992,   993,   994,   995,   996,   997,
2106 >     998,  1003,  1004,  1005,  1006,  1007,  1011,  1216,   490,  1014,
2107 >    1013,  1214,   699,  1015,  1023,  1024,  1025,  1030,  1031,  1032,
2108 >    1033,  1232,  1034,  1035,  1036,  1037,  1038,  1039,  1045,  1046,
2109 >    1047,  1048,  1049,  1050,  1051,  1056,  1057,  1058,  1059,  1060,
2110 >    1106,   711,  1061,   734,  1062,  1230,  1063,  1064,  1249,   771,
2111 >    1065,  1066,  1067,  1075,   610,  1076,  1250,  1233,   776,   626,
2112 >    1089,   388,  1231,   704,   447,   314,  1206,     0,  1205,  1090,
2113 >    1091,  1092,  1093,  1094,     0,  1098,  1104,  1105,  1109,     0,
2114 >       0,  1115,  1110,  1112,  1116,  1138,  1139,  1140,  1163,  1164,
2115 >    1165,  1166,     0,  1169,  1182,  1183,     0,  1215,     0,  1220,
2116 >    1235,  1217,  1245,  1246,     0,   630,     0,     0,     0,     0,
2117         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2118 +     637,     0,     0,   532,     0,     0,     0,   552,     0,     0,
2119         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2120         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2121 <       0,     0,     0,     0,     0,     0,   568
2121 >       0,   571
2122   };
2123  
2124   #define yypact_value_is_default(Yystate) \
2125 <  (!!((Yystate) == (-966)))
2125 >  (!!((Yystate) == (-820)))
2126  
2127   #define yytable_value_is_error(Yytable_value) \
2128    YYID (0)
2129  
2130   static const yytype_int16 yycheck[] =
2131   {
2132 <     601,   602,   304,   305,     1,   101,     1,     1,     8,     1,
2133 <     312,     1,     1,     9,    10,    11,     1,     1,   217,     1,
2134 <     217,     1,   221,     1,     1,   217,     1,   217,   217,   221,
2135 <       1,   221,   221,     1,    14,    24,   219,   217,   219,     1,
2136 <      37,   221,    31,    21,    22,    51,   217,   217,     1,    27,
2137 <     221,   221,   217,   218,    51,    52,    53,    54,  1023,  1024,
2138 <    1025,    36,   780,   781,   782,   783,   784,     1,     1,     1,
2139 <     217,    61,    69,   219,   221,   217,     1,    61,   217,   221,
2140 <      14,    56,   221,   217,     1,     1,    61,   221,    66,    67,
2141 <     161,   162,   219,   395,   396,    73,    74,    75,   219,    91,
2142 <     196,   403,    91,   405,     1,   101,    91,   219,    61,    91,
2143 <     412,     1,   219,   415,    91,    95,     6,     7,    89,    97,
2144 <      98,   219,    12,    91,   426,   427,   121,   121,    61,   219,
2145 <      20,     1,   110,   111,   436,   437,    26,   439,    28,    29,
2146 <      30,   121,   120,   118,   115,    35,   219,    17,   220,     1,
2147 <     128,    41,    42,   121,    44,    45,    46,   152,   152,    91,
2148 <      50,    95,    32,   219,    89,    55,    36,   152,   121,    59,
2149 <      60,     1,    24,    63,    91,   152,   217,   135,   136,   217,
2150 <     221,   187,    72,   221,   152,     1,   192,   121,   121,    79,
2151 <     115,    81,   192,    83,    91,    85,    86,    87,    88,   217,
2152 <     161,   162,   219,   221,   219,    57,   135,   136,   219,    99,
2153 <     179,   180,   219,   208,   208,   105,   106,   107,   219,   109,
2154 <     152,   218,   112,   113,   218,   527,   116,   220,    80,   218,
2155 <     215,     1,    84,   218,   218,   152,   218,   220,   218,    91,
2156 <     218,    93,    94,   218,   114,    15,    16,   218,   210,    19,
2157 <     218,   217,   122,   123,   216,   152,     1,   220,     3,   149,
2158 <       5,    91,     1,   153,   219,   218,   156,   157,   158,   159,
2159 <     160,   219,    17,   163,   164,    91,   208,   129,    17,   131,
2160 <     132,   133,   134,   219,   154,   220,   218,    32,   219,   216,
2161 <     592,    36,   220,    32,   210,   217,   148,    36,   600,   220,
2162 <     216,   218,   218,   217,   217,   121,    76,    77,    78,     1,
2163 <     220,    56,    82,    58,   204,   205,   206,   220,   215,   209,
2164 <     172,    91,   152,    68,   214,    17,   220,   220,   218,     1,
2165 <     182,   220,   102,   103,    13,   220,   152,   220,   208,     1,
2166 <      32,   220,   220,   220,    36,   220,    91,   117,   218,   220,
2167 <     119,   220,    91,   220,    33,   220,   220,   220,   220,   211,
2168 <     212,   220,    24,     1,    43,    37,   218,   220,   119,    31,
2169 <      49,   220,   220,   118,   144,   114,   220,   220,   208,    51,
2170 <      52,    53,    54,   220,   220,     1,    65,   220,   220,   220,
2171 <     119,   130,   220,   220,   220,   220,   220,    69,    36,    91,
2172 <     145,    17,   220,   220,   101,   220,     1,   220,   220,   220,
2173 <     220,     6,     7,    92,   220,   185,    32,    12,    56,   220,
2174 <      36,   100,   114,    61,   220,    20,   220,   172,   220,    91,
2175 <     220,    26,   220,    28,    29,    30,   220,   220,   130,   220,
2176 <      35,   220,   220,   220,     1,   220,    41,    42,   218,    44,
2177 <      45,    46,   220,   220,   193,    50,   220,   220,   220,   138,
2178 <      55,   220,   220,   220,    59,    60,   211,    24,    63,   208,
2179 <     220,   220,   220,   218,   220,   101,   155,    72,   220,   218,
2180 <     118,   161,   220,   220,    79,   220,    81,   220,    83,   220,
2181 <      85,    86,    87,    88,  1095,   220,   220,   220,   114,   220,
2182 <      57,   193,   101,   220,    99,   220,   122,   123,   220,    40,
2183 <     105,   106,   107,   220,   109,   220,   208,   112,   113,   220,
2184 <     220,   116,   201,    80,   220,   101,   101,    84,   101,    64,
2185 <     101,    62,   161,    64,    91,     4,    93,    94,   154,   161,
2186 <     139,   140,   141,   142,   143,   101,   161,   161,   217,   217,
2187 <     220,     1,   217,     3,   149,     5,    25,   220,   153,   220,
2188 <     220,   156,   157,   158,   159,   160,   220,    17,   163,   164,
2189 <     220,    40,   129,   104,   131,   132,   133,   134,    47,   220,
2190 <      64,   220,    32,   220,   220,   220,    36,   220,   220,   220,
2191 <     220,   148,   208,   220,   119,    64,   220,   220,   161,     0,
2192 <       1,   220,   137,     4,   101,   217,    56,   220,    58,   204,
2193 <     205,   206,   220,    14,   209,   172,    17,    18,    68,   214,
2194 <      89,   161,    23,   220,   220,   182,   220,    96,   220,   220,
2195 <     220,   166,   220,    34,   220,   161,   101,    38,    39,   108,
2196 <     175,    91,   119,   174,   175,   161,   181,    48,   161,   101,
2197 <     101,   161,   101,   137,   211,   212,   125,   126,   127,   161,
2198 <     195,    62,   197,   198,   101,   161,     1,   101,   118,    70,
2199 <      71,    51,   207,   101,   101,   119,   101,   208,   213,   101,
2200 <      15,    16,   166,   161,    19,   161,   220,   161,   220,    90,
2201 <     161,   175,   220,   161,   161,   145,   119,   181,   161,    51,
2202 <     161,   161,   161,   104,   161,   161,   175,   161,   217,   217,
2203 <     217,   195,   217,   197,   198,   184,   220,   220,   101,   220,
2204 <     189,   220,   172,   207,   119,   220,   195,   220,   220,   213,
2205 <     199,   220,   220,   202,   220,    51,   137,   220,   207,   219,
2206 <     119,    76,    77,    78,   213,   146,   147,    82,   220,   150,
2207 <     151,   217,   161,   217,   161,   119,    91,   161,   220,   161,
2208 <     119,   211,   220,   161,   217,   220,   119,   102,   103,   101,
2209 <     119,   119,   220,   220,   220,   220,   217,   220,   119,   119,
2210 <     119,   119,   117,   119,   101,   119,   119,   167,   168,   169,
2211 <     170,   171,   119,   173,   174,   101,   176,   177,   178,   217,
2212 <     217,   181,   203,   183,   184,   220,   186,   220,   188,   144,
2213 <     190,   191,   217,   101,   194,   167,   168,   169,   170,   171,
2214 <     200,   173,   174,     1,   176,   177,   178,   220,   217,   181,
2215 <     217,   183,   184,   217,   186,   217,   188,   101,   190,   191,
2216 <     217,   217,   194,    21,    22,   217,   217,   217,   200,    27,
2217 <     185,   167,   168,   169,   170,   171,   217,   173,   174,   217,
2218 <     176,   177,   178,   217,   101,   181,   217,   183,   184,   101,
2219 <     186,   217,   188,   217,   190,   191,   101,   119,   194,   101,
2220 <     217,   101,   101,   119,   200,   119,   217,   217,    66,    67,
2221 <     161,   217,   220,   119,   101,    73,    74,    75,   119,   217,
2222 <     220,   119,   119,   119,   119,   119,   119,   119,   217,   217,
2223 <     119,   119,   217,   217,   217,   217,   217,   217,   217,    97,
2224 <      98,   217,   217,   217,   217,   217,   217,   217,   217,   119,
2225 <     217,   217,   110,   111,   217,   217,   217,   217,   217,   217,
2226 <     217,   217,   120,   217,   217,   217,   119,   217,   217,   217,
2227 <     128,   217,   217,   220,   217,   217,   217,   217,   217,   217,
2228 <     217,   217,   217,   217,   217,   217,   217,   217,   217,   217,
2229 <     217,   101,   161,   119,   119,   119,   217,   119,   119,   217,
2230 <     220,   220,   119,   119,   101,   119,   217,   217,   217,   217,
2231 <     161,   119,   119,   220,   119,   119,   220,   119,   119,   119,
2232 <     119,   119,   993,   119,   991,    71,   217,   217,   954,   124,
2233 <     124,   217,   217,   217,   217,   217,   217,   217,   217,   217,
2234 <     217,   217,   217,   217,   217,   217,   217,   101,  1232,   217,
2235 <     217,   217,   217,   217,   119,   217,   269,   220,   217,   220,
2236 <     217,   217,   217,   217,  1205,   217,  1203,   217,   217,   217,
2237 <     217,   217,   217,   217,   217,   217,   217,   217,   217,   217,
2238 <     217,   217,   217,   217,   217,   217,   217,   217,   217,   217,
2239 <     217,   165,   503,  1193,   217,  1189,   479,   217,   217,   217,
2240 <    1090,   454,   217,  1207,   217,   217,   217,   331,   217,   562,
2241 <    1209,   217,  1183,   517,   217,   469,  1191,   112,  1185,   166,
2242 <    1057,  1055,    91,   378,   217,   217,   390,   217,    -1,    -1,
2243 <     221,   220,   220,   217,   217,   217,   217,   217,   217,   217,
2244 <     217,   217,   217,   230,   217,   217,   217,    -1,   217,   217,
2245 <     220,   217,    -1,   217,   554,   222,    -1,   360,   243,    -1,
2132 >     607,   608,   302,   303,     8,   224,     1,   104,     1,     1,
2133 >     310,   224,     1,     9,    10,    11,     1,     1,     1,     1,
2134 >       1,     1,   224,    15,    16,     1,     1,    19,     1,   224,
2135 >       1,     1,     1,    17,     1,   222,   222,   222,     1,   226,
2136 >     226,     1,    37,   222,    36,     1,   224,   226,    32,    51,
2137 >      17,    36,    36,     1,    24,    24,    51,    52,    53,    54,
2138 >       1,    31,    31,   222,     1,    32,     1,   226,   222,    36,
2139 >     225,    56,   226,   224,    69,   224,    61,     1,   224,    14,
2140 >      61,    61,     1,   222,    76,    77,    78,   226,    61,   222,
2141 >      82,   222,   223,   226,   224,    14,    88,    89,     1,   399,
2142 >     400,    94,    94,   224,   201,    94,   224,   407,   104,   409,
2143 >      94,    94,    94,   105,   106,   224,   416,    92,    94,   419,
2144 >      61,   166,   167,    94,    94,    94,     1,   225,   120,   429,
2145 >     430,     6,     7,   117,    94,   124,   121,    12,    94,   439,
2146 >     440,   224,   442,   118,   124,    20,    94,   224,   124,   133,
2147 >     117,    26,     1,    28,    29,    30,   224,   149,   125,   126,
2148 >      35,   124,   224,    98,   157,   224,    41,    42,   157,    44,
2149 >      45,    46,    21,    22,   157,    50,     1,     1,    27,    98,
2150 >      55,   157,   224,   124,    59,    60,   157,   224,    63,   124,
2151 >     192,    94,   159,   197,   157,   197,   222,    72,   190,    24,
2152 >     226,   157,   138,   139,    79,   124,    81,     1,    83,   157,
2153 >      85,    86,    87,   224,   198,   222,   225,    66,    67,   226,
2154 >     213,  1040,  1041,  1042,    73,    74,    75,   102,   223,   213,
2155 >     530,   223,    57,   108,   109,   110,   222,   112,   223,   223,
2156 >     115,   116,   223,   223,   119,   222,   213,   223,   223,   220,
2157 >     213,   100,   101,   223,   157,    80,   223,   213,   222,    84,
2158 >     223,   222,   226,   223,   113,   114,   225,   223,   225,    94,
2159 >     225,    96,    97,   222,   123,   223,   222,   226,   215,   154,
2160 >     226,   225,   131,   158,   221,   225,   161,   162,   163,   164,
2161 >     165,   215,   225,   168,   169,   595,     1,   221,    92,   223,
2162 >     124,   601,   602,   225,   223,   225,   606,   132,   225,   134,
2163 >     135,   136,   137,   225,     1,   222,     3,   220,     5,   226,
2164 >     223,   222,     1,   222,   118,   226,   221,   226,   153,   225,
2165 >      17,    36,   225,   157,   209,   210,   211,   225,    17,   214,
2166 >     166,   167,   138,   139,   219,    32,   184,   185,   223,    36,
2167 >     222,    56,   177,    32,   225,    40,    61,    36,   225,     1,
2168 >      90,    91,   187,   225,     6,     7,   225,   225,   225,    56,
2169 >      12,    58,   225,   225,   223,   225,   122,    62,    20,    64,
2170 >     225,    68,   225,   225,    26,   225,    28,    29,    30,   213,
2171 >     225,   216,   217,    35,   225,   225,   225,   225,   223,    41,
2172 >      42,   104,    44,    45,    46,   225,     1,    94,    50,   225,
2173 >     225,   225,   225,    55,   225,   225,   121,    59,    60,   225,
2174 >     225,    63,   107,   225,     1,   225,     3,   225,     5,    24,
2175 >      72,   122,   225,   225,   121,   225,   225,    79,   117,    81,
2176 >      17,    83,   225,    85,    86,    87,   125,   126,   225,   225,
2177 >       4,   225,   225,   225,   225,    32,   225,   225,   225,    36,
2178 >     102,   225,    57,   150,   225,   225,   108,   109,   110,   225,
2179 >     112,    25,     1,   115,   116,   225,   225,   119,   225,    56,
2180 >     159,    58,   225,   225,   225,    80,    40,   225,    17,    84,
2181 >     177,    68,   225,    47,   179,   180,     1,   225,   225,    94,
2182 >     225,    96,    97,    32,   225,  1112,   225,    36,   225,   225,
2183 >      64,   225,   154,   225,   225,   225,   158,    94,   225,   161,
2184 >     162,   163,   164,   165,   225,   225,   168,   169,   213,   216,
2185 >     225,   225,    37,   225,   213,   225,   223,   132,    92,   134,
2186 >     135,   136,   137,   225,   121,    99,    51,    52,    53,    54,
2187 >     122,   104,   166,   104,   104,    64,   104,   111,   153,   104,
2188 >     166,    13,   166,   104,    69,    94,   166,   209,   210,   211,
2189 >     166,   222,   214,   150,   128,   129,   130,   219,   222,   225,
2190 >     225,    33,   177,   222,   225,     0,     1,   225,   117,     4,
2191 >     225,    43,   187,   225,   225,   225,   225,    49,   225,    14,
2192 >     177,   225,    17,    18,   133,   225,   225,   225,    23,   225,
2193 >     225,   122,   225,    65,   225,   225,   225,   225,   225,    34,
2194 >     225,   216,   217,    38,    39,   104,   180,   225,   225,   166,
2195 >       1,   140,   225,    48,   225,   189,   225,    51,   225,   216,
2196 >     194,   222,   225,    95,    15,    16,   200,    62,    19,   225,
2197 >     204,   103,   166,   207,   166,    70,    71,   104,   212,   122,
2198 >     166,   104,   171,   166,   218,    36,   104,   104,   166,   198,
2199 >     166,   180,   166,    51,   104,   104,   104,   186,    93,   104,
2200 >     104,   104,   166,   166,   213,   225,   166,   225,   104,   141,
2201 >     166,   200,   107,   202,   203,   166,   166,   166,   166,   166,
2202 >     122,    51,   166,   212,   166,    76,    77,    78,   160,   218,
2203 >     166,    82,   222,   166,   222,   222,   122,    88,    89,   122,
2204 >     222,   225,   222,    94,   225,   140,   142,   143,   144,   145,
2205 >     146,   147,   148,   225,   105,   106,   151,   152,   225,   225,
2206 >     155,   156,   122,   225,    64,   166,   166,   225,   225,   120,
2207 >     225,   225,   225,   225,   206,   166,   222,   222,   172,   173,
2208 >     174,   175,   176,   224,   178,   179,   225,   181,   182,   183,
2209 >     225,   225,   186,   166,   188,   189,   225,   191,   149,   193,
2210 >     225,   195,   196,   225,   225,   199,   225,   222,   122,   225,
2211 >     166,   205,   104,   208,   172,   173,   174,   175,   176,   104,
2212 >     178,   179,   104,   181,   182,   183,   122,   122,   186,   122,
2213 >     188,   189,   122,   191,   122,   193,   122,   195,   196,   190,
2214 >     140,   199,   172,   173,   174,   175,   176,   205,   178,   179,
2215 >     122,   181,   182,   183,   122,   122,   186,     1,   188,   189,
2216 >     122,   191,   225,   193,   225,   195,   196,   222,   222,   199,
2217 >     222,   171,   225,   122,   222,   205,   222,    21,    22,   222,
2218 >     180,   222,   222,    27,   222,   222,   186,   785,   786,   787,
2219 >     788,   789,   790,   791,   222,   222,   222,   222,   222,   222,
2220 >     200,   222,   202,   203,   222,   222,   222,   222,   104,   104,
2221 >     104,   104,   212,   225,   104,   104,   122,   104,   218,   104,
2222 >     104,   222,    66,    67,   122,   122,   166,   225,   104,    73,
2223 >      74,    75,   226,   222,   122,   222,   122,   228,   222,   122,
2224 >     122,   122,   122,   122,   122,   122,   225,   122,   122,   222,
2225 >     122,   222,   222,   222,   166,   122,   100,   101,   222,   222,
2226 >     225,   222,   222,   222,   222,   222,   222,   222,   222,   113,
2227 >     114,   222,   222,   104,   222,   222,   222,   222,   222,   123,
2228 >     222,   222,   122,   222,   222,   222,   222,   131,   222,   222,
2229 >     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2230 >     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2231 >     122,   122,   222,   122,   225,   122,   225,   222,   122,   122,
2232 >     104,   222,   222,   222,   122,   166,   122,   122,   122,   122,
2233 >     222,   122,   122,   122,   225,   122,   122,   122,    71,   127,
2234 >     963,  1000,  1252,  1224,  1002,   506,  1222,  1197,   104,   127,
2235 >    1212,   222,   225,   222,   222,   225,   222,   222,   222,   222,
2236 >     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2237 >     222,   222,   222,   222,   222,   222,   222,   122,   220,   222,
2238 >     225,  1107,   457,   222,   222,   222,   222,   222,   222,   222,
2239 >     222,  1208,   222,   222,   222,   222,   222,   222,   222,   222,
2240 >     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2241 >     170,   482,   222,   520,   222,  1202,   222,   222,  1226,   557,
2242 >     222,   222,   222,   222,   332,   222,  1228,  1210,   565,   364,
2243 >     222,   112,  1204,   472,   165,    91,  1074,    -1,  1072,   222,
2244 >     222,   222,   222,   222,    -1,   222,   222,   222,   222,    -1,
2245 >      -1,   222,   225,   225,   222,   222,   222,   222,   222,   222,
2246 >     222,   222,    -1,   222,   222,   222,    -1,   222,    -1,   222,
2247 >     222,   225,   222,   222,    -1,   382,    -1,    -1,    -1,    -1,
2248        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2249 +     394,    -1,    -1,   241,    -1,    -1,    -1,   267,    -1,    -1,
2250        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2251        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2252 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2213 <      -1,    -1,    -1,    -1,    -1,    -1,   292
2252 >      -1,   290
2253   };
2254  
2255   /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
2256     symbol of state STATE-NUM.  */
2257   static const yytype_uint16 yystos[] =
2258   {
2259 <       0,   223,     0,     1,     4,    14,    17,    18,    23,    34,
2260 <      38,    39,    48,    62,    70,    71,    90,   104,   137,   146,
2261 <     147,   150,   151,   203,   224,   229,   234,   258,   264,   278,
2262 <     296,   313,   327,   342,   349,   353,   363,   372,   392,   402,
2263 <     408,   412,   422,   480,   497,   217,   218,   219,   219,   297,
2264 <     373,   403,   219,   413,   219,   328,   393,   314,   219,   219,
2265 <     279,   343,   219,   219,   354,   364,   219,     1,    24,    31,
2266 <      91,   259,   260,   261,   262,   263,     1,    21,    22,    27,
2267 <      66,    67,    73,    74,    75,    97,    98,   110,   111,   120,
2268 <     128,   481,   482,   483,   484,   485,   486,   487,   488,   489,
2269 <     490,   491,   492,   493,   494,   495,   496,   219,   219,   219,
2270 <       1,    61,   409,   410,   411,   219,     1,     6,     7,    12,
2259 >       0,   228,     0,     1,     4,    14,    17,    18,    23,    34,
2260 >      38,    39,    48,    62,    70,    71,    93,   107,   140,   151,
2261 >     152,   155,   156,   208,   229,   234,   239,   263,   269,   283,
2262 >     301,   324,   338,   353,   360,   364,   374,   383,   403,   413,
2263 >     419,   423,   433,   490,   507,   222,   223,   224,   224,   302,
2264 >     384,   414,   224,   424,   224,   339,   404,   325,   224,   224,
2265 >     284,   354,   224,   224,   365,   375,   224,     1,    24,    31,
2266 >      94,   264,   265,   266,   267,   268,     1,    21,    22,    27,
2267 >      66,    67,    73,    74,    75,   100,   101,   113,   114,   123,
2268 >     131,   491,   492,   493,   494,   495,   496,   497,   498,   499,
2269 >     500,   501,   502,   503,   504,   505,   506,   224,   224,   224,
2270 >       1,    61,   420,   421,   422,   224,     1,     6,     7,    12,
2271        20,    26,    28,    29,    30,    35,    41,    42,    44,    45,
2272        46,    50,    55,    59,    60,    63,    72,    79,    81,    83,
2273 <      85,    86,    87,    88,    99,   105,   106,   107,   109,   112,
2274 <     113,   116,   149,   153,   156,   157,   158,   159,   160,   163,
2275 <     164,   204,   205,   206,   209,   214,   423,   424,   425,   426,
2276 <     427,   428,   429,   430,   431,   432,   433,   434,   435,   436,
2277 <     437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
2278 <     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
2279 <     457,   458,   459,   460,   461,   462,   463,   464,   465,   466,
2280 <     467,   468,   469,   473,   477,   478,   479,   219,   219,   219,
2281 <       1,   210,   265,   266,   267,   268,   269,     1,    89,   115,
2282 <     230,   231,   232,   233,   219,   219,     1,    37,    51,    52,
2283 <      53,    54,    69,   498,   499,   500,   501,   502,   503,   504,
2284 <     505,     1,    24,    57,    80,    84,    91,    93,    94,   129,
2285 <     131,   132,   133,   134,   148,   172,   182,   211,   212,   235,
2286 <     236,   237,   238,   243,   244,   245,   246,   247,   248,   249,
2287 <     250,   251,   252,   253,   254,   255,   256,   257,   219,   219,
2288 <       1,    91,   350,   351,   352,   217,   220,   220,   220,   218,
2289 <     260,   220,   220,   220,   220,   220,   220,   220,   220,   220,
2290 <     220,   220,   220,   220,   220,   218,   482,     1,    15,    16,
2291 <      19,    76,    77,    78,    82,    91,   102,   103,   117,   144,
2292 <     185,   298,   299,   300,   301,   302,   303,   304,   305,   306,
2293 <     307,   308,   309,   310,   311,   312,     1,     3,     5,    17,
2294 <      32,    36,    56,    58,    68,    91,   118,   145,   172,   211,
2295 <     374,   375,   376,   377,   378,   379,   380,   381,   382,   383,
2296 <     387,   388,   389,   390,   391,     1,    61,   121,   404,   405,
2297 <     406,   407,   220,   218,   410,     1,    91,   121,   152,   414,
2298 <     418,   419,   420,   421,   220,   220,   220,   220,   220,   220,
2299 <     220,   220,   220,   220,   220,   220,   220,   220,   220,   220,
2300 <     220,   220,   220,   220,   220,   220,   220,   220,   220,   220,
2301 <     220,   220,   220,   474,   220,   470,   220,   220,   220,   220,
2302 <     220,   220,   220,   220,   220,   220,   220,   220,   220,   220,
2303 <     220,   220,   220,   218,   424,     1,    17,    32,    36,   114,
2304 <     122,   123,   154,   208,   329,   330,   331,   332,   333,   334,
2305 <     335,   339,   340,   341,     1,   121,   152,   208,   394,   398,
2306 <     399,   400,   401,     1,    36,    56,    61,   118,   315,   319,
2307 <     320,   321,   325,   326,   217,   220,   218,   266,   216,   217,
2308 <     220,   220,   218,   231,     1,    17,    32,    36,    91,   114,
2309 <     130,   193,   208,   280,   281,   282,   283,   284,   285,   286,
2310 <     287,   288,   292,     1,    14,    95,   121,   344,   345,   346,
2311 <     347,   348,   220,   220,   220,   220,   220,   220,   218,   499,
2312 <     217,   220,   220,   220,   220,   220,   220,   220,   220,   220,
2313 <     220,   220,   220,   220,   220,   220,   220,   220,   218,   236,
2314 <       1,    91,   152,   208,   355,   356,   357,   358,   359,     1,
2315 <      91,   152,   365,   366,   367,   368,   220,   218,   351,   119,
2316 <     119,   119,   217,   101,   101,   161,   101,   226,   226,   101,
2317 <     101,   101,   161,   161,   101,   226,   161,   161,   217,   217,
2318 <     220,   220,   220,   220,   220,   220,   220,   220,   220,   220,
2319 <     220,   220,   220,   218,   299,   217,   220,   220,   220,   220,
2320 <     384,   220,   220,   220,   220,   220,   220,   220,   220,   218,
2321 <     375,   220,   220,   218,   405,   119,   217,   220,   220,   415,
2322 <     218,   419,   161,   226,   226,   101,   161,   161,   101,   119,
2323 <     161,   226,   161,   226,   101,   101,   101,   161,   161,   161,
2324 <     226,   101,   101,   226,   101,   101,   119,   101,   101,   161,
2325 <     161,   220,   161,   220,   226,   226,   161,   161,   161,   161,
2326 <     161,   162,   161,   162,   161,   161,   226,   226,   119,   226,
2327 <     161,   161,   161,   217,   217,   220,   220,   336,   220,   220,
2328 <     220,   220,   220,   218,   330,   220,   395,   220,   218,   399,
2329 <     217,   316,   220,   220,   220,   218,   320,   161,   217,   219,
2330 <     119,   119,   217,   217,   220,   220,   293,   220,   220,   220,
2331 <     289,   220,   218,   281,   217,   220,   220,   220,   218,   345,
2332 <     161,   161,   119,   161,   161,   226,   217,   119,   161,   101,
2333 <     101,   119,   119,   119,   119,   119,   119,   135,   136,   239,
2334 <     240,   135,   136,   241,   242,   119,   119,   101,   119,   119,
2335 <     217,   217,   220,   360,   220,   218,   356,   217,   220,   369,
2336 <     218,   366,   119,   217,   217,   217,   217,   217,   217,   217,
2337 <     139,   140,   141,   142,   143,   225,   226,   217,   217,   217,
2338 <     217,   217,   217,   217,   217,   217,   217,   217,   101,   101,
2339 <     226,   101,   101,   101,   101,   119,   101,   101,   226,   101,
2340 <     228,   228,   217,   119,   179,   180,   119,   161,   220,   119,
2341 <     119,   119,   119,   101,   119,   119,   119,   217,   119,   119,
2342 <     217,   217,   119,   119,   220,   217,   217,   217,   217,   217,
2343 <     217,   217,   217,   217,   217,   217,   217,   217,   217,   217,
2344 <     217,   217,   217,   217,   217,   217,   217,   217,   217,   217,
2345 <     217,   217,   217,   217,   217,    51,   167,   168,   169,   170,
2346 <     171,   173,   174,   176,   177,   178,   181,   183,   184,   186,
2347 <     188,   190,   191,   194,   200,   475,   476,   217,    51,   167,
2348 <     168,   169,   170,   171,   173,   174,   176,   177,   178,   181,
2349 <     183,   184,   186,   188,   190,   191,   194,   200,   471,   472,
2350 <     217,   217,   217,   217,   217,   217,   217,   217,   217,   217,
2351 <     217,   217,   217,   217,   217,   217,   217,   217,   217,   119,
2352 <     161,   220,   119,   101,   119,   119,   119,   217,   119,   220,
2353 <     119,   217,   220,   119,   119,   101,   323,   324,   217,   217,
2354 <       1,    91,   152,   215,   270,   271,   272,   273,   274,   217,
2355 <     217,   119,   161,   220,   119,   119,   119,   220,   119,   217,
2356 <     119,   119,   119,   217,   217,   217,   217,   217,   217,   217,
2357 <     217,   217,   217,   217,   217,   217,   217,   217,   217,   217,
2358 <     217,   221,   217,   221,   217,   217,   217,   217,   217,   119,
2359 <     220,   119,   217,   119,   220,   217,   217,   225,   225,   225,
2360 <     225,   225,   217,   217,   217,   217,   217,   217,   217,   217,
2361 <     217,   217,   217,     9,    10,    11,   227,   228,   217,   217,
2362 <     217,   217,   217,   217,   217,     8,   192,   385,   386,   217,
2363 <     217,   217,   217,   217,   217,   217,   217,   217,   217,   217,
2364 <     217,   124,   416,   417,   217,   221,   217,   221,   217,   217,
2365 <      13,    33,    43,    49,    65,    92,   100,   138,   155,   201,
2366 <     337,   338,   217,   217,   217,   217,   217,   217,   124,   396,
2367 <     397,   217,    51,   187,   192,   317,   318,   217,   217,   165,
2368 <     221,   322,   217,   220,   275,   220,   218,   271,   217,   217,
2369 <       4,    25,    40,    47,    64,    89,    96,   108,   125,   126,
2370 <     127,   175,   184,   189,   195,   199,   202,   207,   213,   294,
2371 <     295,   217,   217,   217,    51,   167,   168,   169,   170,   171,
2372 <     173,   174,   176,   177,   178,   181,   183,   184,   186,   188,
2373 <     190,   191,   194,   200,   290,   291,   217,   217,   217,   217,
2374 <     240,   242,   217,    64,   137,   166,   175,   181,   195,   197,
2375 <     198,   207,   213,   361,   362,   217,   217,    64,   137,   166,
2376 <     175,   181,   195,   197,   198,   207,   213,   370,   371,   227,
2377 <     227,   227,   217,   221,   217,   221,   476,   472,   217,   221,
2378 <     217,   221,   217,   221,   101,   324,   217,   119,   220,   196,
2379 <     228,   217,   217,   221,   217,   221,   217,   221,   217,   221,
2380 <     386,   417,   338,   397,   318,   217,    40,    62,    64,   104,
2381 <     174,   175,   208,   276,   277,   217,   217,   295,   291,   362,
2382 <     371,   217,   221,   277
2273 >      85,    86,    87,   102,   108,   109,   110,   112,   115,   116,
2274 >     119,   154,   158,   161,   162,   163,   164,   165,   168,   169,
2275 >     209,   210,   211,   214,   219,   434,   435,   436,   437,   438,
2276 >     439,   440,   441,   442,   443,   444,   445,   446,   447,   448,
2277 >     449,   450,   451,   452,   453,   454,   455,   456,   457,   458,
2278 >     459,   460,   461,   462,   463,   464,   465,   466,   467,   468,
2279 >     469,   470,   471,   472,   473,   474,   475,   476,   477,   478,
2280 >     479,   483,   487,   488,   489,   224,   224,   224,     1,   215,
2281 >     270,   271,   272,   273,   274,     1,    92,   118,   235,   236,
2282 >     237,   238,   224,   224,     1,    37,    51,    52,    53,    54,
2283 >      69,   508,   509,   510,   511,   512,   513,   514,   515,     1,
2284 >      24,    57,    80,    84,    94,    96,    97,   132,   134,   135,
2285 >     136,   137,   153,   177,   187,   216,   217,   240,   241,   242,
2286 >     243,   248,   249,   250,   251,   252,   253,   254,   255,   256,
2287 >     257,   258,   259,   260,   261,   262,   224,   224,     1,    94,
2288 >     361,   362,   363,   222,   225,   225,   225,   223,   265,   225,
2289 >     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
2290 >     225,   225,   225,   223,   492,     1,    15,    16,    19,    36,
2291 >      76,    77,    78,    82,    88,    89,    94,   105,   106,   120,
2292 >     149,   190,   303,   304,   305,   306,   307,   308,   309,   310,
2293 >     311,   312,   313,   314,   315,   316,   317,   318,   319,   320,
2294 >       1,     3,     5,    17,    32,    36,    56,    58,    68,    94,
2295 >     121,   150,   177,   216,   385,   386,   387,   388,   389,   390,
2296 >     391,   392,   393,   394,   398,   399,   400,   401,   402,     1,
2297 >      61,   124,   415,   416,   417,   418,   225,   223,   421,     1,
2298 >      94,   124,   157,   425,   429,   430,   431,   432,   225,   225,
2299 >     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
2300 >     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
2301 >     225,   225,   225,   225,   225,   225,   484,   225,   480,   225,
2302 >     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
2303 >     225,   225,   225,   225,   225,   225,   223,   435,     1,    17,
2304 >      32,    36,   117,   125,   126,   159,   213,   340,   341,   342,
2305 >     343,   344,   345,   346,   350,   351,   352,     1,   124,   157,
2306 >     213,   405,   409,   410,   411,   412,     1,    36,    56,    61,
2307 >     121,   326,   330,   331,   332,   336,   337,   222,   225,   223,
2308 >     271,   221,   222,   225,   225,   223,   236,     1,    17,    32,
2309 >      36,    94,   117,   133,   198,   213,   285,   286,   287,   288,
2310 >     289,   290,   291,   292,   293,   297,     1,    14,    98,   124,
2311 >     355,   356,   357,   358,   359,   225,   225,   225,   225,   225,
2312 >     225,   223,   509,   222,   225,   225,   225,   225,   225,   225,
2313 >     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
2314 >     225,   223,   241,     1,    94,   157,   213,   366,   367,   368,
2315 >     369,   370,     1,    94,   157,   376,   377,   378,   379,   225,
2316 >     223,   362,   122,   122,   122,   222,   104,   104,   166,   104,
2317 >     231,   231,   104,   104,   104,   166,   166,   104,   231,   166,
2318 >     166,   222,   222,   225,   225,   225,   321,   225,   225,   225,
2319 >     225,   225,   225,   225,   225,   225,   225,   225,   225,   223,
2320 >     304,   222,   225,   225,   225,   225,   395,   225,   225,   225,
2321 >     225,   225,   225,   225,   225,   223,   386,   225,   225,   223,
2322 >     416,   122,   222,   225,   225,   426,   223,   430,   166,   231,
2323 >     231,   104,   166,   166,   104,   122,   166,   231,   166,   231,
2324 >     104,   104,   104,   166,   166,   166,   231,   104,   104,   231,
2325 >     104,   104,   104,   104,   166,   166,   225,   166,   225,   231,
2326 >     231,   166,   166,   166,   166,   166,   167,   166,   167,   166,
2327 >     166,   231,   231,   122,   231,   166,   166,   166,   222,   222,
2328 >     225,   225,   347,   225,   225,   225,   225,   225,   223,   341,
2329 >     225,   406,   225,   223,   410,   222,   327,   225,   225,   225,
2330 >     223,   331,   166,   222,   224,   122,   122,   222,   222,   225,
2331 >     225,   298,   225,   225,   225,   294,   225,   223,   286,   222,
2332 >     225,   225,   225,   223,   356,   166,   166,   122,   166,   166,
2333 >     231,   222,   122,   166,   104,   104,   122,   122,   122,   122,
2334 >     122,   122,   138,   139,   244,   245,   138,   139,   246,   247,
2335 >     122,   122,   104,   122,   122,   222,   222,   225,   371,   225,
2336 >     223,   367,   222,   225,   380,   223,   377,   122,   222,   222,
2337 >     222,   222,   222,   222,   222,   142,   143,   144,   145,   146,
2338 >     147,   148,   230,   231,   222,   222,   222,   222,   222,   222,
2339 >     222,   222,   222,   222,   222,   104,   104,   231,   225,   104,
2340 >     104,   104,   104,   231,   231,   122,   104,   104,   231,   104,
2341 >     233,   233,   222,   122,   184,   185,   122,   166,   225,   122,
2342 >     122,   122,   122,   104,   122,   122,   122,   222,   122,   122,
2343 >     222,   222,   122,   122,   225,   222,   222,   222,   222,   222,
2344 >     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2345 >     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2346 >     222,   222,   222,   222,    51,   172,   173,   174,   175,   176,
2347 >     178,   179,   181,   182,   183,   186,   188,   189,   191,   193,
2348 >     195,   196,   199,   205,   485,   486,   222,    51,   172,   173,
2349 >     174,   175,   176,   178,   179,   181,   182,   183,   186,   188,
2350 >     189,   191,   193,   195,   196,   199,   205,   481,   482,   222,
2351 >     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2352 >     222,   222,   222,   222,   222,   222,   222,   222,   122,   166,
2353 >     225,   122,   104,   122,   122,   122,   222,   122,   225,   122,
2354 >     222,   225,   122,   122,   104,   334,   335,   222,   222,     1,
2355 >      94,   157,   220,   275,   276,   277,   278,   279,   222,   222,
2356 >     122,   166,   225,   122,   122,   122,   225,   122,   222,   122,
2357 >     122,   122,   222,   222,   222,   222,   222,   222,   222,   222,
2358 >     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2359 >     226,   222,   226,   222,   222,   222,   222,   222,   122,   225,
2360 >     122,   222,   122,   225,   222,   222,   230,   230,   230,   230,
2361 >     230,   230,   230,   222,   222,   222,    90,    91,   322,   323,
2362 >     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2363 >       9,    10,    11,   232,   233,   222,   222,   222,   222,   222,
2364 >     222,   222,     8,   197,   396,   397,   222,   222,   222,   222,
2365 >     222,   222,   222,   222,   222,   222,   222,   222,   127,   427,
2366 >     428,   222,   226,   222,   226,   222,   222,    13,    33,    43,
2367 >      49,    65,    95,   103,   141,   160,   206,   348,   349,   222,
2368 >     222,   222,   222,   222,   222,   127,   407,   408,   222,    51,
2369 >     192,   197,   328,   329,   222,   222,   170,   226,   333,   222,
2370 >     225,   280,   225,   223,   276,   222,   222,     4,    25,    40,
2371 >      47,    64,    92,    99,   111,   128,   129,   130,   180,   189,
2372 >     194,   200,   204,   207,   212,   218,   299,   300,   222,   222,
2373 >     222,    51,   172,   173,   174,   175,   176,   178,   179,   181,
2374 >     182,   183,   186,   188,   189,   191,   193,   195,   196,   199,
2375 >     205,   295,   296,   222,   222,   222,   222,   245,   247,   222,
2376 >      64,   140,   171,   180,   186,   200,   202,   203,   212,   218,
2377 >     372,   373,   222,   222,    64,   140,   171,   180,   186,   200,
2378 >     202,   203,   212,   218,   381,   382,   222,   226,   232,   232,
2379 >     232,   222,   226,   222,   226,   486,   482,   222,   226,   222,
2380 >     226,   222,   226,   104,   335,   222,   122,   225,   201,   233,
2381 >     222,   222,   226,   222,   226,   222,   226,   222,   226,   323,
2382 >     397,   428,   349,   408,   329,   222,    40,    62,    64,   107,
2383 >     179,   180,   213,   281,   282,   222,   222,   300,   296,   373,
2384 >     382,   222,   226,   282
2385   };
2386  
2387   #define yyerrok         (yyerrstatus = 0)
# Line 2458 | Line 2499 | yy_symbol_value_print (yyoutput, yytype,
2499   # else
2500    YYUSE (yyoutput);
2501   # endif
2502 <  switch (yytype)
2462 <    {
2463 <      default:
2464 <        break;
2465 <    }
2502 >  YYUSE (yytype);
2503   }
2504  
2505  
# Line 2852 | Line 2889 | yydestruct (yymsg, yytype, yyvaluep)
2889      yymsg = "Deleting";
2890    YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
2891  
2892 <  switch (yytype)
2856 <    {
2857 <
2858 <      default:
2859 <        break;
2860 <    }
2892 >  YYUSE (yytype);
2893   }
2894  
2895  
# Line 3141 | Line 3173 | yyreduce:
3173    switch (yyn)
3174      {
3175          case 26:
3176 < /* Line 1792 of yacc.c  */
3177 < #line 388 "conf_parser.y"
3176 > /* Line 1787 of yacc.c  */
3177 > #line 392 "conf_parser.y"
3178      { (yyval.number) = 0; }
3179      break;
3180  
3181    case 28:
3182 < /* Line 1792 of yacc.c  */
3183 < #line 390 "conf_parser.y"
3182 > /* Line 1787 of yacc.c  */
3183 > #line 394 "conf_parser.y"
3184      {
3185                          (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number);
3186                  }
3187      break;
3188  
3189    case 29:
3190 < /* Line 1792 of yacc.c  */
3191 < #line 394 "conf_parser.y"
3190 > /* Line 1787 of yacc.c  */
3191 > #line 398 "conf_parser.y"
3192      {
3193                          (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number);
3194                  }
3195      break;
3196  
3197    case 30:
3198 < /* Line 1792 of yacc.c  */
3199 < #line 398 "conf_parser.y"
3198 > /* Line 1787 of yacc.c  */
3199 > #line 402 "conf_parser.y"
3200      {
3201                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 + (yyvsp[(3) - (3)].number);
3202                  }
3203      break;
3204  
3205    case 31:
3206 < /* Line 1792 of yacc.c  */
3207 < #line 402 "conf_parser.y"
3206 > /* Line 1787 of yacc.c  */
3207 > #line 406 "conf_parser.y"
3208      {
3209                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 + (yyvsp[(3) - (3)].number);
3210                  }
3211      break;
3212  
3213    case 32:
3214 < /* Line 1792 of yacc.c  */
3215 < #line 406 "conf_parser.y"
3214 > /* Line 1787 of yacc.c  */
3215 > #line 410 "conf_parser.y"
3216      {
3217                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 + (yyvsp[(3) - (3)].number);
3218                  }
3219      break;
3220  
3221    case 33:
3222 < /* Line 1792 of yacc.c  */
3223 < #line 410 "conf_parser.y"
3222 > /* Line 1787 of yacc.c  */
3223 > #line 414 "conf_parser.y"
3224      {
3225                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 + (yyvsp[(3) - (3)].number);
3226                  }
3227      break;
3228  
3229    case 34:
3230 < /* Line 1792 of yacc.c  */
3231 < #line 415 "conf_parser.y"
3232 <    { (yyval.number) = 0; }
3230 > /* Line 1787 of yacc.c  */
3231 > #line 418 "conf_parser.y"
3232 >    {
3233 >                        (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 * 4 + (yyvsp[(3) - (3)].number);
3234 >                }
3235 >    break;
3236 >
3237 >  case 35:
3238 > /* Line 1787 of yacc.c  */
3239 > #line 422 "conf_parser.y"
3240 >    {
3241 >                        (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 365 + (yyvsp[(3) - (3)].number);
3242 >                }
3243      break;
3244  
3245    case 36:
3246 < /* Line 1792 of yacc.c  */
3247 < #line 416 "conf_parser.y"
3246 > /* Line 1787 of yacc.c  */
3247 > #line 427 "conf_parser.y"
3248 >    { (yyval.number) = 0; }
3249 >    break;
3250 >
3251 >  case 38:
3252 > /* Line 1787 of yacc.c  */
3253 > #line 428 "conf_parser.y"
3254      { (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number); }
3255      break;
3256  
3257 <  case 37:
3258 < /* Line 1792 of yacc.c  */
3259 < #line 417 "conf_parser.y"
3257 >  case 39:
3258 > /* Line 1787 of yacc.c  */
3259 > #line 429 "conf_parser.y"
3260      { (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number); }
3261      break;
3262  
3263 <  case 38:
3264 < /* Line 1792 of yacc.c  */
3265 < #line 418 "conf_parser.y"
3263 >  case 40:
3264 > /* Line 1787 of yacc.c  */
3265 > #line 430 "conf_parser.y"
3266      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 + (yyvsp[(3) - (3)].number); }
3267      break;
3268  
3269 <  case 39:
3270 < /* Line 1792 of yacc.c  */
3271 < #line 419 "conf_parser.y"
3269 >  case 41:
3270 > /* Line 1787 of yacc.c  */
3271 > #line 431 "conf_parser.y"
3272      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 * 1024 + (yyvsp[(3) - (3)].number); }
3273      break;
3274  
3275 <  case 46:
3276 < /* Line 1792 of yacc.c  */
3277 < #line 433 "conf_parser.y"
3275 >  case 48:
3276 > /* Line 1787 of yacc.c  */
3277 > #line 445 "conf_parser.y"
3278      {
3279    if (conf_parser_ctx.pass == 2)
3280      add_conf_module(libio_basename(yylval.string));
3281   }
3282      break;
3283  
3284 <  case 47:
3285 < /* Line 1792 of yacc.c  */
3286 < #line 439 "conf_parser.y"
3284 >  case 49:
3285 > /* Line 1787 of yacc.c  */
3286 > #line 451 "conf_parser.y"
3287      {
3288    if (conf_parser_ctx.pass == 2)
3289      mod_add_path(yylval.string);
3290   }
3291      break;
3292  
3293 <  case 73:
3294 < /* Line 1792 of yacc.c  */
3295 < #line 465 "conf_parser.y"
3293 >  case 75:
3294 > /* Line 1787 of yacc.c  */
3295 > #line 477 "conf_parser.y"
3296      {
3297   #ifdef HAVE_LIBCRYPTO
3298    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
# Line 3253 | Line 3301 | yyreduce:
3301   }
3302      break;
3303  
3304 <  case 74:
3305 < /* Line 1792 of yacc.c  */
3306 < #line 471 "conf_parser.y"
3304 >  case 76:
3305 > /* Line 1787 of yacc.c  */
3306 > #line 483 "conf_parser.y"
3307      {
3308   #ifdef HAVE_LIBCRYPTO
3309    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
# Line 3264 | Line 3312 | yyreduce:
3312   }
3313      break;
3314  
3315 <  case 77:
3316 < /* Line 1792 of yacc.c  */
3317 < #line 480 "conf_parser.y"
3315 >  case 79:
3316 > /* Line 1787 of yacc.c  */
3317 > #line 492 "conf_parser.y"
3318      {
3319   #ifdef HAVE_LIBCRYPTO
3320    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3275 | Line 3323 | yyreduce:
3323   }
3324      break;
3325  
3326 <  case 78:
3327 < /* Line 1792 of yacc.c  */
3328 < #line 486 "conf_parser.y"
3326 >  case 80:
3327 > /* Line 1787 of yacc.c  */
3328 > #line 498 "conf_parser.y"
3329      {
3330   #ifdef HAVE_LIBCRYPTO
3331    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3286 | Line 3334 | yyreduce:
3334   }
3335      break;
3336  
3337 <  case 79:
3338 < /* Line 1792 of yacc.c  */
3339 < #line 494 "conf_parser.y"
3337 >  case 81:
3338 > /* Line 1787 of yacc.c  */
3339 > #line 506 "conf_parser.y"
3340      {
3341   #ifdef HAVE_LIBCRYPTO
3342    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3322 | Line 3370 | yyreduce:
3370      if (!SSL_CTX_check_private_key(ServerInfo.server_ctx) ||
3371          !SSL_CTX_check_private_key(ServerInfo.client_ctx))
3372      {
3373 <      report_crypto_errors("Could not read RSA private key");
3374 <      conf_error_report(ERR_lib_error_string(ERR_get_error()));
3373 >      report_crypto_errors();
3374 >      conf_error_report("Could not read RSA private key");
3375        break;
3376      }
3377    }
# Line 3331 | Line 3379 | yyreduce:
3379   }
3380      break;
3381  
3382 <  case 80:
3383 < /* Line 1792 of yacc.c  */
3384 < #line 536 "conf_parser.y"
3382 >  case 82:
3383 > /* Line 1787 of yacc.c  */
3384 > #line 548 "conf_parser.y"
3385      {
3386   #ifdef HAVE_LIBCRYPTO
3387    if (conf_parser_ctx.pass == 1)
# Line 3393 | Line 3441 | yyreduce:
3441   }
3442      break;
3443  
3444 <  case 81:
3445 < /* Line 1792 of yacc.c  */
3446 < #line 595 "conf_parser.y"
3444 >  case 83:
3445 > /* Line 1787 of yacc.c  */
3446 > #line 607 "conf_parser.y"
3447      {
3448   /* TBD - XXX: error reporting */
3449   #ifdef HAVE_LIBCRYPTO
# Line 3424 | Line 3472 | yyreduce:
3472   }
3473      break;
3474  
3475 <  case 82:
3476 < /* Line 1792 of yacc.c  */
3477 < #line 623 "conf_parser.y"
3475 >  case 84:
3476 > /* Line 1787 of yacc.c  */
3477 > #line 635 "conf_parser.y"
3478      {
3479   #ifdef HAVE_LIBCRYPTO
3480    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3435 | Line 3483 | yyreduce:
3483   }
3484      break;
3485  
3486 <  case 83:
3487 < /* Line 1792 of yacc.c  */
3488 < #line 631 "conf_parser.y"
3486 >  case 85:
3487 > /* Line 1787 of yacc.c  */
3488 > #line 643 "conf_parser.y"
3489      {
3490    /* this isn't rehashable */
3491    if (conf_parser_ctx.pass == 2 && !ServerInfo.name)
# Line 3453 | Line 3501 | yyreduce:
3501   }
3502      break;
3503  
3504 <  case 84:
3505 < /* Line 1792 of yacc.c  */
3506 < #line 646 "conf_parser.y"
3504 >  case 86:
3505 > /* Line 1787 of yacc.c  */
3506 > #line 658 "conf_parser.y"
3507      {
3508    /* this isn't rehashable */
3509    if (conf_parser_ctx.pass == 2 && !ServerInfo.sid)
# Line 3471 | Line 3519 | yyreduce:
3519   }
3520      break;
3521  
3522 <  case 85:
3523 < /* Line 1792 of yacc.c  */
3524 < #line 661 "conf_parser.y"
3522 >  case 87:
3523 > /* Line 1787 of yacc.c  */
3524 > #line 673 "conf_parser.y"
3525      {
3526    if (conf_parser_ctx.pass == 2)
3527    {
# Line 3483 | Line 3531 | yyreduce:
3531   }
3532      break;
3533  
3534 <  case 86:
3535 < /* Line 1792 of yacc.c  */
3536 < #line 670 "conf_parser.y"
3534 >  case 88:
3535 > /* Line 1787 of yacc.c  */
3536 > #line 682 "conf_parser.y"
3537      {
3538    if (conf_parser_ctx.pass == 2)
3539    {
# Line 3500 | Line 3548 | yyreduce:
3548   }
3549      break;
3550  
3551 <  case 87:
3552 < /* Line 1792 of yacc.c  */
3553 < #line 684 "conf_parser.y"
3551 >  case 89:
3552 > /* Line 1787 of yacc.c  */
3553 > #line 696 "conf_parser.y"
3554      {
3555    if (conf_parser_ctx.pass == 2)
3556    {
# Line 3512 | Line 3560 | yyreduce:
3560   }
3561      break;
3562  
3563 <  case 88:
3564 < /* Line 1792 of yacc.c  */
3565 < #line 693 "conf_parser.y"
3563 >  case 90:
3564 > /* Line 1787 of yacc.c  */
3565 > #line 705 "conf_parser.y"
3566      {
3567    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3568    {
# Line 3543 | Line 3591 | yyreduce:
3591   }
3592      break;
3593  
3594 <  case 89:
3595 < /* Line 1792 of yacc.c  */
3596 < #line 721 "conf_parser.y"
3594 >  case 91:
3595 > /* Line 1787 of yacc.c  */
3596 > #line 733 "conf_parser.y"
3597      {
3598   #ifdef IPV6
3599    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
# Line 3576 | Line 3624 | yyreduce:
3624   }
3625      break;
3626  
3627 <  case 90:
3628 < /* Line 1792 of yacc.c  */
3629 < #line 751 "conf_parser.y"
3627 >  case 92:
3628 > /* Line 1787 of yacc.c  */
3629 > #line 763 "conf_parser.y"
3630      {
3631    if (conf_parser_ctx.pass != 2)
3632      break;
# Line 3604 | Line 3652 | yyreduce:
3652   }
3653      break;
3654  
3655 <  case 91:
3656 < /* Line 1792 of yacc.c  */
3657 < #line 776 "conf_parser.y"
3655 >  case 93:
3656 > /* Line 1787 of yacc.c  */
3657 > #line 788 "conf_parser.y"
3658      {
3659    if (conf_parser_ctx.pass != 2)
3660      break;
# Line 3629 | Line 3677 | yyreduce:
3677   }
3678      break;
3679  
3680 <  case 92:
3681 < /* Line 1792 of yacc.c  */
3682 < #line 798 "conf_parser.y"
3680 >  case 94:
3681 > /* Line 1787 of yacc.c  */
3682 > #line 810 "conf_parser.y"
3683      {
3684    if (conf_parser_ctx.pass != 2)
3685      break;
# Line 3654 | Line 3702 | yyreduce:
3702   }
3703      break;
3704  
3705 <  case 93:
3706 < /* Line 1792 of yacc.c  */
3707 < #line 820 "conf_parser.y"
3705 >  case 95:
3706 > /* Line 1787 of yacc.c  */
3707 > #line 832 "conf_parser.y"
3708      {
3709    if (conf_parser_ctx.pass == 2)
3710      ServerInfo.hub = yylval.number;
3711   }
3712      break;
3713  
3714 <  case 101:
3715 < /* Line 1792 of yacc.c  */
3716 < #line 835 "conf_parser.y"
3714 >  case 103:
3715 > /* Line 1787 of yacc.c  */
3716 > #line 847 "conf_parser.y"
3717      {
3718    if (conf_parser_ctx.pass == 2)
3719    {
# Line 3675 | Line 3723 | yyreduce:
3723   }
3724      break;
3725  
3726 <  case 102:
3727 < /* Line 1792 of yacc.c  */
3728 < #line 844 "conf_parser.y"
3726 >  case 104:
3727 > /* Line 1787 of yacc.c  */
3728 > #line 856 "conf_parser.y"
3729      {
3730    if (conf_parser_ctx.pass == 2)
3731    {
# Line 3687 | Line 3735 | yyreduce:
3735   }
3736      break;
3737  
3738 <  case 103:
3739 < /* Line 1792 of yacc.c  */
3740 < #line 853 "conf_parser.y"
3738 >  case 105:
3739 > /* Line 1787 of yacc.c  */
3740 > #line 865 "conf_parser.y"
3741      {
3742    if (conf_parser_ctx.pass == 2)
3743    {
# Line 3699 | Line 3747 | yyreduce:
3747   }
3748      break;
3749  
3750 <  case 110:
3751 < /* Line 1792 of yacc.c  */
3752 < #line 871 "conf_parser.y"
3750 >  case 112:
3751 > /* Line 1787 of yacc.c  */
3752 > #line 883 "conf_parser.y"
3753      {
3754    if (conf_parser_ctx.pass == 2)
3755      ConfigLoggingEntry.use_logging = yylval.number;
3756   }
3757      break;
3758  
3759 <  case 111:
3760 < /* Line 1792 of yacc.c  */
3761 < #line 877 "conf_parser.y"
3759 >  case 113:
3760 > /* Line 1787 of yacc.c  */
3761 > #line 889 "conf_parser.y"
3762      {
3763    if (conf_parser_ctx.pass == 2)
3764      reset_block_state();
3765   }
3766      break;
3767  
3768 <  case 112:
3769 < /* Line 1792 of yacc.c  */
3770 < #line 881 "conf_parser.y"
3768 >  case 114:
3769 > /* Line 1787 of yacc.c  */
3770 > #line 893 "conf_parser.y"
3771      {
3772    if (conf_parser_ctx.pass != 2)
3773      break;
3774  
3775    if (block_state.type.value && block_state.file.buf[0])
3776 <    log_add_file(block_state.type.value, block_state.size.value,
3776 >    log_set_file(block_state.type.value, block_state.size.value,
3777                   block_state.file.buf);
3778   }
3779      break;
3780  
3781 <  case 119:
3782 < /* Line 1792 of yacc.c  */
3783 < #line 897 "conf_parser.y"
3781 >  case 121:
3782 > /* Line 1787 of yacc.c  */
3783 > #line 909 "conf_parser.y"
3784      {
3785    if (conf_parser_ctx.pass != 2)
3786      break;
# Line 3741 | Line 3789 | yyreduce:
3789   }
3790      break;
3791  
3792 <  case 120:
3793 < /* Line 1792 of yacc.c  */
3794 < #line 905 "conf_parser.y"
3792 >  case 122:
3793 > /* Line 1787 of yacc.c  */
3794 > #line 917 "conf_parser.y"
3795      {
3796    block_state.size.value = (yyvsp[(3) - (4)].number);
3797   }
3798      break;
3799  
3800 <  case 121:
3801 < /* Line 1792 of yacc.c  */
3802 < #line 908 "conf_parser.y"
3800 >  case 123:
3801 > /* Line 1787 of yacc.c  */
3802 > #line 920 "conf_parser.y"
3803      {
3804    block_state.size.value = 0;
3805   }
3806      break;
3807  
3808 <  case 122:
3809 < /* Line 1792 of yacc.c  */
3810 < #line 913 "conf_parser.y"
3808 >  case 124:
3809 > /* Line 1787 of yacc.c  */
3810 > #line 925 "conf_parser.y"
3811      {
3812    if (conf_parser_ctx.pass == 2)
3813      block_state.type.value = 0;
3814   }
3815      break;
3816  
3817 <  case 126:
3818 < /* Line 1792 of yacc.c  */
3819 < #line 920 "conf_parser.y"
3817 >  case 128:
3818 > /* Line 1787 of yacc.c  */
3819 > #line 932 "conf_parser.y"
3820      {
3821    if (conf_parser_ctx.pass == 2)
3822      block_state.type.value = LOG_TYPE_USER;
3823   }
3824      break;
3825  
3826 <  case 127:
3827 < /* Line 1792 of yacc.c  */
3828 < #line 924 "conf_parser.y"
3826 >  case 129:
3827 > /* Line 1787 of yacc.c  */
3828 > #line 936 "conf_parser.y"
3829      {
3830    if (conf_parser_ctx.pass == 2)
3831      block_state.type.value = LOG_TYPE_OPER;
3832   }
3833      break;
3834  
3835 <  case 128:
3836 < /* Line 1792 of yacc.c  */
3837 < #line 928 "conf_parser.y"
3835 >  case 130:
3836 > /* Line 1787 of yacc.c  */
3837 > #line 940 "conf_parser.y"
3838      {
3839    if (conf_parser_ctx.pass == 2)
3840      block_state.type.value = LOG_TYPE_GLINE;
3841   }
3842      break;
3843  
3844 <  case 129:
3845 < /* Line 1792 of yacc.c  */
3846 < #line 932 "conf_parser.y"
3844 >  case 131:
3845 > /* Line 1787 of yacc.c  */
3846 > #line 944 "conf_parser.y"
3847      {
3848    if (conf_parser_ctx.pass == 2)
3849      block_state.type.value = LOG_TYPE_DLINE;
3850   }
3851      break;
3852  
3853 <  case 130:
3854 < /* Line 1792 of yacc.c  */
3855 < #line 936 "conf_parser.y"
3853 >  case 132:
3854 > /* Line 1787 of yacc.c  */
3855 > #line 948 "conf_parser.y"
3856      {
3857    if (conf_parser_ctx.pass == 2)
3858      block_state.type.value = LOG_TYPE_KLINE;
3859   }
3860      break;
3861  
3862 <  case 131:
3863 < /* Line 1792 of yacc.c  */
3864 < #line 940 "conf_parser.y"
3862 >  case 133:
3863 > /* Line 1787 of yacc.c  */
3864 > #line 952 "conf_parser.y"
3865      {
3866    if (conf_parser_ctx.pass == 2)
3867      block_state.type.value = LOG_TYPE_KILL;
3868   }
3869      break;
3870  
3871 <  case 132:
3872 < /* Line 1792 of yacc.c  */
3873 < #line 944 "conf_parser.y"
3871 >  case 134:
3872 > /* Line 1787 of yacc.c  */
3873 > #line 956 "conf_parser.y"
3874      {
3875    if (conf_parser_ctx.pass == 2)
3876      block_state.type.value = LOG_TYPE_DEBUG;
3877   }
3878      break;
3879  
3880 <  case 133:
3881 < /* Line 1792 of yacc.c  */
3882 < #line 954 "conf_parser.y"
3880 >  case 135:
3881 > /* Line 1787 of yacc.c  */
3882 > #line 966 "conf_parser.y"
3883      {
3884    if (conf_parser_ctx.pass != 2)
3885      break;
# Line 3841 | Line 3889 | yyreduce:
3889   }
3890      break;
3891  
3892 <  case 134:
3893 < /* Line 1792 of yacc.c  */
3894 < #line 961 "conf_parser.y"
3892 >  case 136:
3893 > /* Line 1787 of yacc.c  */
3894 > #line 973 "conf_parser.y"
3895      {
3896    dlink_node *ptr = NULL;
3897  
# Line 3914 | Line 3962 | yyreduce:
3962   }
3963      break;
3964  
3965 <  case 146:
3966 < /* Line 1792 of yacc.c  */
3967 < #line 1036 "conf_parser.y"
3965 >  case 148:
3966 > /* Line 1787 of yacc.c  */
3967 > #line 1048 "conf_parser.y"
3968      {
3969    if (conf_parser_ctx.pass == 2)
3970      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
3971   }
3972      break;
3973  
3974 <  case 147:
3975 < /* Line 1792 of yacc.c  */
3976 < #line 1042 "conf_parser.y"
3974 >  case 149:
3975 > /* Line 1787 of yacc.c  */
3976 > #line 1054 "conf_parser.y"
3977      {
3978    if (conf_parser_ctx.pass == 2)
3979      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
3980   }
3981      break;
3982  
3983 <  case 148:
3984 < /* Line 1792 of yacc.c  */
3985 < #line 1048 "conf_parser.y"
3983 >  case 150:
3984 > /* Line 1787 of yacc.c  */
3985 > #line 1060 "conf_parser.y"
3986      {
3987    if (conf_parser_ctx.pass == 2)
3988      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
3989   }
3990      break;
3991  
3992 <  case 149:
3993 < /* Line 1792 of yacc.c  */
3994 < #line 1054 "conf_parser.y"
3992 >  case 151:
3993 > /* Line 1787 of yacc.c  */
3994 > #line 1066 "conf_parser.y"
3995      {
3996    if (conf_parser_ctx.pass == 2)
3997    {
# Line 3955 | Line 4003 | yyreduce:
4003   }
4004      break;
4005  
4006 <  case 150:
4007 < /* Line 1792 of yacc.c  */
4008 < #line 1065 "conf_parser.y"
4006 >  case 152:
4007 > /* Line 1787 of yacc.c  */
4008 > #line 1077 "conf_parser.y"
4009      {
4010    if (conf_parser_ctx.pass == 2)
4011      strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
4012   }
4013      break;
4014  
4015 <  case 151:
4016 < /* Line 1792 of yacc.c  */
4017 < #line 1071 "conf_parser.y"
4015 >  case 153:
4016 > /* Line 1787 of yacc.c  */
4017 > #line 1083 "conf_parser.y"
4018      {
4019    if (conf_parser_ctx.pass == 2)
4020      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4021   }
4022      break;
4023  
4024 <  case 152:
4025 < /* Line 1792 of yacc.c  */
4026 < #line 1077 "conf_parser.y"
4024 >  case 154:
4025 > /* Line 1787 of yacc.c  */
4026 > #line 1089 "conf_parser.y"
4027      {
4028    if (conf_parser_ctx.pass == 2)
4029      block_state.modes.value = 0;
4030   }
4031      break;
4032  
4033 <  case 156:
4034 < /* Line 1792 of yacc.c  */
4035 < #line 1084 "conf_parser.y"
4033 >  case 158:
4034 > /* Line 1787 of yacc.c  */
4035 > #line 1096 "conf_parser.y"
4036      {
4037    if (conf_parser_ctx.pass == 2)
4038      block_state.modes.value |= UMODE_BOTS;
4039   }
4040      break;
4041  
4042 <  case 157:
4043 < /* Line 1792 of yacc.c  */
4044 < #line 1088 "conf_parser.y"
4042 >  case 159:
4043 > /* Line 1787 of yacc.c  */
4044 > #line 1100 "conf_parser.y"
4045      {
4046    if (conf_parser_ctx.pass == 2)
4047      block_state.modes.value |= UMODE_CCONN;
4048   }
4049      break;
4050  
4051 <  case 158:
4052 < /* Line 1792 of yacc.c  */
4053 < #line 1092 "conf_parser.y"
4051 >  case 160:
4052 > /* Line 1787 of yacc.c  */
4053 > #line 1104 "conf_parser.y"
4054      {
4055    if (conf_parser_ctx.pass == 2)
4056      block_state.modes.value |= UMODE_CCONN_FULL;
4057   }
4058      break;
4059  
4060 <  case 159:
4061 < /* Line 1792 of yacc.c  */
4062 < #line 1096 "conf_parser.y"
4060 >  case 161:
4061 > /* Line 1787 of yacc.c  */
4062 > #line 1108 "conf_parser.y"
4063      {
4064    if (conf_parser_ctx.pass == 2)
4065      block_state.modes.value |= UMODE_DEAF;
4066   }
4067      break;
4068  
4069 <  case 160:
4070 < /* Line 1792 of yacc.c  */
4071 < #line 1100 "conf_parser.y"
4069 >  case 162:
4070 > /* Line 1787 of yacc.c  */
4071 > #line 1112 "conf_parser.y"
4072      {
4073    if (conf_parser_ctx.pass == 2)
4074      block_state.modes.value |= UMODE_DEBUG;
4075   }
4076      break;
4077  
4078 <  case 161:
4079 < /* Line 1792 of yacc.c  */
4080 < #line 1104 "conf_parser.y"
4078 >  case 163:
4079 > /* Line 1787 of yacc.c  */
4080 > #line 1116 "conf_parser.y"
4081      {
4082    if (conf_parser_ctx.pass == 2)
4083      block_state.modes.value |= UMODE_FULL;
4084   }
4085      break;
4086  
4087 <  case 162:
4088 < /* Line 1792 of yacc.c  */
4089 < #line 1108 "conf_parser.y"
4087 >  case 164:
4088 > /* Line 1787 of yacc.c  */
4089 > #line 1120 "conf_parser.y"
4090      {
4091    if (conf_parser_ctx.pass == 2)
4092      block_state.modes.value |= UMODE_HIDDEN;
4093   }
4094      break;
4095  
4096 <  case 163:
4097 < /* Line 1792 of yacc.c  */
4098 < #line 1112 "conf_parser.y"
4096 >  case 165:
4097 > /* Line 1787 of yacc.c  */
4098 > #line 1124 "conf_parser.y"
4099      {
4100    if (conf_parser_ctx.pass == 2)
4101      block_state.modes.value |= UMODE_SKILL;
4102   }
4103      break;
4104  
4105 <  case 164:
4106 < /* Line 1792 of yacc.c  */
4107 < #line 1116 "conf_parser.y"
4105 >  case 166:
4106 > /* Line 1787 of yacc.c  */
4107 > #line 1128 "conf_parser.y"
4108      {
4109    if (conf_parser_ctx.pass == 2)
4110      block_state.modes.value |= UMODE_NCHANGE;
4111   }
4112      break;
4113  
4114 <  case 165:
4115 < /* Line 1792 of yacc.c  */
4116 < #line 1120 "conf_parser.y"
4114 >  case 167:
4115 > /* Line 1787 of yacc.c  */
4116 > #line 1132 "conf_parser.y"
4117      {
4118    if (conf_parser_ctx.pass == 2)
4119      block_state.modes.value |= UMODE_REJ;
4120   }
4121      break;
4122  
4123 <  case 166:
4124 < /* Line 1792 of yacc.c  */
4125 < #line 1124 "conf_parser.y"
4123 >  case 168:
4124 > /* Line 1787 of yacc.c  */
4125 > #line 1136 "conf_parser.y"
4126      {
4127    if (conf_parser_ctx.pass == 2)
4128      block_state.modes.value |= UMODE_UNAUTH;
4129   }
4130      break;
4131  
4132 <  case 167:
4133 < /* Line 1792 of yacc.c  */
4134 < #line 1128 "conf_parser.y"
4132 >  case 169:
4133 > /* Line 1787 of yacc.c  */
4134 > #line 1140 "conf_parser.y"
4135      {
4136    if (conf_parser_ctx.pass == 2)
4137      block_state.modes.value |= UMODE_SPY;
4138   }
4139      break;
4140  
4141 <  case 168:
4142 < /* Line 1792 of yacc.c  */
4143 < #line 1132 "conf_parser.y"
4141 >  case 170:
4142 > /* Line 1787 of yacc.c  */
4143 > #line 1144 "conf_parser.y"
4144      {
4145    if (conf_parser_ctx.pass == 2)
4146      block_state.modes.value |= UMODE_EXTERNAL;
4147   }
4148      break;
4149  
4150 <  case 169:
4151 < /* Line 1792 of yacc.c  */
4152 < #line 1136 "conf_parser.y"
4150 >  case 171:
4151 > /* Line 1787 of yacc.c  */
4152 > #line 1148 "conf_parser.y"
4153      {
4154    if (conf_parser_ctx.pass == 2)
4155      block_state.modes.value |= UMODE_OPERWALL;
4156   }
4157      break;
4158  
4159 <  case 170:
4160 < /* Line 1792 of yacc.c  */
4161 < #line 1140 "conf_parser.y"
4159 >  case 172:
4160 > /* Line 1787 of yacc.c  */
4161 > #line 1152 "conf_parser.y"
4162      {
4163    if (conf_parser_ctx.pass == 2)
4164      block_state.modes.value |= UMODE_SERVNOTICE;
4165   }
4166      break;
4167  
4168 <  case 171:
4169 < /* Line 1792 of yacc.c  */
4170 < #line 1144 "conf_parser.y"
4168 >  case 173:
4169 > /* Line 1787 of yacc.c  */
4170 > #line 1156 "conf_parser.y"
4171      {
4172    if (conf_parser_ctx.pass == 2)
4173      block_state.modes.value |= UMODE_INVISIBLE;
4174   }
4175      break;
4176  
4177 <  case 172:
4178 < /* Line 1792 of yacc.c  */
4179 < #line 1148 "conf_parser.y"
4177 >  case 174:
4178 > /* Line 1787 of yacc.c  */
4179 > #line 1160 "conf_parser.y"
4180      {
4181    if (conf_parser_ctx.pass == 2)
4182      block_state.modes.value |= UMODE_WALLOP;
4183   }
4184      break;
4185  
4186 <  case 173:
4187 < /* Line 1792 of yacc.c  */
4188 < #line 1152 "conf_parser.y"
4186 >  case 175:
4187 > /* Line 1787 of yacc.c  */
4188 > #line 1164 "conf_parser.y"
4189      {
4190    if (conf_parser_ctx.pass == 2)
4191      block_state.modes.value |= UMODE_SOFTCALLERID;
4192   }
4193      break;
4194  
4195 <  case 174:
4196 < /* Line 1792 of yacc.c  */
4197 < #line 1156 "conf_parser.y"
4195 >  case 176:
4196 > /* Line 1787 of yacc.c  */
4197 > #line 1168 "conf_parser.y"
4198      {
4199    if (conf_parser_ctx.pass == 2)
4200      block_state.modes.value |= UMODE_CALLERID;
4201   }
4202      break;
4203  
4204 <  case 175:
4205 < /* Line 1792 of yacc.c  */
4206 < #line 1160 "conf_parser.y"
4204 >  case 177:
4205 > /* Line 1787 of yacc.c  */
4206 > #line 1172 "conf_parser.y"
4207      {
4208    if (conf_parser_ctx.pass == 2)
4209      block_state.modes.value |= UMODE_LOCOPS;
4210   }
4211      break;
4212  
4213 <  case 176:
4214 < /* Line 1792 of yacc.c  */
4215 < #line 1166 "conf_parser.y"
4213 >  case 178:
4214 > /* Line 1787 of yacc.c  */
4215 > #line 1178 "conf_parser.y"
4216      {
4217    if (conf_parser_ctx.pass == 2)
4218      block_state.port.value = 0;
4219   }
4220      break;
4221  
4222 <  case 180:
4223 < /* Line 1792 of yacc.c  */
4224 < #line 1173 "conf_parser.y"
4222 >  case 182:
4223 > /* Line 1787 of yacc.c  */
4224 > #line 1185 "conf_parser.y"
4225      {
4226    if (conf_parser_ctx.pass == 2)
4227      block_state.port.value |= OPER_FLAG_GLOBAL_KILL;
4228   }
4229      break;
4230  
4231 <  case 181:
4232 < /* Line 1792 of yacc.c  */
4233 < #line 1177 "conf_parser.y"
4231 >  case 183:
4232 > /* Line 1787 of yacc.c  */
4233 > #line 1189 "conf_parser.y"
4234      {
4235    if (conf_parser_ctx.pass == 2)
4236      block_state.port.value |= OPER_FLAG_REMOTE;
4237   }
4238      break;
4239  
4240 <  case 182:
4241 < /* Line 1792 of yacc.c  */
4242 < #line 1181 "conf_parser.y"
4240 >  case 184:
4241 > /* Line 1787 of yacc.c  */
4242 > #line 1193 "conf_parser.y"
4243      {
4244    if (conf_parser_ctx.pass == 2)
4245      block_state.port.value |= OPER_FLAG_K;
4246   }
4247      break;
4248  
4249 <  case 183:
4250 < /* Line 1792 of yacc.c  */
4251 < #line 1185 "conf_parser.y"
4249 >  case 185:
4250 > /* Line 1787 of yacc.c  */
4251 > #line 1197 "conf_parser.y"
4252      {
4253    if (conf_parser_ctx.pass == 2)
4254      block_state.port.value |= OPER_FLAG_UNKLINE;
4255   }
4256      break;
4257  
4258 <  case 184:
4259 < /* Line 1792 of yacc.c  */
4260 < #line 1189 "conf_parser.y"
4258 >  case 186:
4259 > /* Line 1787 of yacc.c  */
4260 > #line 1201 "conf_parser.y"
4261      {
4262    if (conf_parser_ctx.pass == 2)
4263      block_state.port.value |= OPER_FLAG_DLINE;
4264   }
4265      break;
4266  
4267 <  case 185:
4268 < /* Line 1792 of yacc.c  */
4269 < #line 1193 "conf_parser.y"
4267 >  case 187:
4268 > /* Line 1787 of yacc.c  */
4269 > #line 1205 "conf_parser.y"
4270      {
4271    if (conf_parser_ctx.pass == 2)
4272      block_state.port.value |= OPER_FLAG_UNDLINE;
4273   }
4274      break;
4275  
4276 <  case 186:
4277 < /* Line 1792 of yacc.c  */
4278 < #line 1197 "conf_parser.y"
4276 >  case 188:
4277 > /* Line 1787 of yacc.c  */
4278 > #line 1209 "conf_parser.y"
4279      {
4280    if (conf_parser_ctx.pass == 2)
4281      block_state.port.value |= OPER_FLAG_X;
4282   }
4283      break;
4284  
4285 <  case 187:
4286 < /* Line 1792 of yacc.c  */
4287 < #line 1201 "conf_parser.y"
4285 >  case 189:
4286 > /* Line 1787 of yacc.c  */
4287 > #line 1213 "conf_parser.y"
4288      {
4289    if (conf_parser_ctx.pass == 2)
4290      block_state.port.value |= OPER_FLAG_GLINE;
4291   }
4292      break;
4293  
4294 <  case 188:
4295 < /* Line 1792 of yacc.c  */
4296 < #line 1205 "conf_parser.y"
4294 >  case 190:
4295 > /* Line 1787 of yacc.c  */
4296 > #line 1217 "conf_parser.y"
4297      {
4298    if (conf_parser_ctx.pass == 2)
4299      block_state.port.value |= OPER_FLAG_DIE;
4300   }
4301      break;
4302  
4303 <  case 189:
4304 < /* Line 1792 of yacc.c  */
4305 < #line 1209 "conf_parser.y"
4303 >  case 191:
4304 > /* Line 1787 of yacc.c  */
4305 > #line 1221 "conf_parser.y"
4306      {
4307    if (conf_parser_ctx.pass == 2)
4308      block_state.port.value |= OPER_FLAG_RESTART;
4309   }
4310      break;
4311  
4312 <  case 190:
4313 < /* Line 1792 of yacc.c  */
4314 < #line 1213 "conf_parser.y"
4312 >  case 192:
4313 > /* Line 1787 of yacc.c  */
4314 > #line 1225 "conf_parser.y"
4315      {
4316    if (conf_parser_ctx.pass == 2)
4317      block_state.port.value |= OPER_FLAG_REHASH;
4318   }
4319      break;
4320  
4321 <  case 191:
4322 < /* Line 1792 of yacc.c  */
4323 < #line 1217 "conf_parser.y"
4321 >  case 193:
4322 > /* Line 1787 of yacc.c  */
4323 > #line 1229 "conf_parser.y"
4324      {
4325    if (conf_parser_ctx.pass == 2)
4326      block_state.port.value |= OPER_FLAG_ADMIN;
4327   }
4328      break;
4329  
4330 <  case 192:
4331 < /* Line 1792 of yacc.c  */
4332 < #line 1221 "conf_parser.y"
4330 >  case 194:
4331 > /* Line 1787 of yacc.c  */
4332 > #line 1233 "conf_parser.y"
4333      {
4334    if (conf_parser_ctx.pass == 2)
4335      block_state.port.value |= OPER_FLAG_N;
4336   }
4337      break;
4338  
4339 <  case 193:
4340 < /* Line 1792 of yacc.c  */
4341 < #line 1225 "conf_parser.y"
4339 >  case 195:
4340 > /* Line 1787 of yacc.c  */
4341 > #line 1237 "conf_parser.y"
4342      {
4343    if (conf_parser_ctx.pass == 2)
4344      block_state.port.value |= OPER_FLAG_OPERWALL;
4345   }
4346      break;
4347  
4348 <  case 194:
4349 < /* Line 1792 of yacc.c  */
4350 < #line 1229 "conf_parser.y"
4348 >  case 196:
4349 > /* Line 1787 of yacc.c  */
4350 > #line 1241 "conf_parser.y"
4351      {
4352    if (conf_parser_ctx.pass == 2)
4353      block_state.port.value |= OPER_FLAG_GLOBOPS;
4354   }
4355      break;
4356  
4357 <  case 195:
4358 < /* Line 1792 of yacc.c  */
4359 < #line 1233 "conf_parser.y"
4357 >  case 197:
4358 > /* Line 1787 of yacc.c  */
4359 > #line 1245 "conf_parser.y"
4360      {
4361    if (conf_parser_ctx.pass == 2)
4362      block_state.port.value |= OPER_FLAG_OPER_SPY;
4363   }
4364      break;
4365  
4366 <  case 196:
4367 < /* Line 1792 of yacc.c  */
4368 < #line 1237 "conf_parser.y"
4366 >  case 198:
4367 > /* Line 1787 of yacc.c  */
4368 > #line 1249 "conf_parser.y"
4369      {
4370    if (conf_parser_ctx.pass == 2)
4371      block_state.port.value |= OPER_FLAG_REMOTEBAN;
4372   }
4373      break;
4374  
4375 <  case 197:
4376 < /* Line 1792 of yacc.c  */
4377 < #line 1241 "conf_parser.y"
4375 >  case 199:
4376 > /* Line 1787 of yacc.c  */
4377 > #line 1253 "conf_parser.y"
4378      {
4379    if (conf_parser_ctx.pass == 2)
4380      block_state.port.value |= OPER_FLAG_SET;
4381   }
4382      break;
4383  
4384 <  case 198:
4385 < /* Line 1792 of yacc.c  */
4386 < #line 1245 "conf_parser.y"
4384 >  case 200:
4385 > /* Line 1787 of yacc.c  */
4386 > #line 1257 "conf_parser.y"
4387      {
4388    if (conf_parser_ctx.pass == 2)
4389      block_state.port.value |= OPER_FLAG_MODULE;
4390   }
4391      break;
4392  
4393 <  case 199:
4394 < /* Line 1792 of yacc.c  */
4395 < #line 1255 "conf_parser.y"
4393 >  case 201:
4394 > /* Line 1787 of yacc.c  */
4395 > #line 1267 "conf_parser.y"
4396      {
4397    if (conf_parser_ctx.pass != 1)
4398      break;
# Line 4356 | Line 4404 | yyreduce:
4404    block_state.max_total.value = MAXIMUM_LINKS_DEFAULT;
4405    block_state.max_sendq.value = DEFAULT_SENDQ;
4406    block_state.max_recvq.value = DEFAULT_RECVQ;
4359
4407   }
4408      break;
4409  
4410 <  case 200:
4411 < /* Line 1792 of yacc.c  */
4412 < #line 1268 "conf_parser.y"
4410 >  case 202:
4411 > /* Line 1787 of yacc.c  */
4412 > #line 1279 "conf_parser.y"
4413      {
4414    struct ClassItem *class = NULL;
4415  
# Line 4388 | Line 4435 | yyreduce:
4435    class->max_sendq = block_state.max_sendq.value;
4436    class->max_recvq = block_state.max_recvq.value;
4437  
4438 +  if (block_state.min_idle.value > block_state.max_idle.value)
4439 +  {
4440 +    block_state.min_idle.value = 0;
4441 +    block_state.max_idle.value = 0;
4442 +    block_state.flags.value &= ~CLASS_FLAGS_FAKE_IDLE;
4443 +  }
4444 +
4445 +  class->flags = block_state.flags.value;
4446 +  class->min_idle = block_state.min_idle.value;
4447 +  class->max_idle = block_state.max_idle.value;
4448 +
4449    if (class->number_per_cidr && block_state.number_per_cidr.value)
4450      if ((class->cidr_bitlen_ipv4 && block_state.cidr_bitlen_ipv4.value) ||
4451          (class->cidr_bitlen_ipv6 && block_state.cidr_bitlen_ipv6.value))
# Line 4401 | Line 4459 | yyreduce:
4459   }
4460      break;
4461  
4462 <  case 217:
4463 < /* Line 1792 of yacc.c  */
4464 < #line 1320 "conf_parser.y"
4462 >  case 222:
4463 > /* Line 1787 of yacc.c  */
4464 > #line 1345 "conf_parser.y"
4465      {
4466    if (conf_parser_ctx.pass == 1)
4467      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4468   }
4469      break;
4470  
4471 <  case 218:
4472 < /* Line 1792 of yacc.c  */
4473 < #line 1326 "conf_parser.y"
4471 >  case 223:
4472 > /* Line 1787 of yacc.c  */
4473 > #line 1351 "conf_parser.y"
4474      {
4475    if (conf_parser_ctx.pass == 1)
4476      block_state.ping_freq.value = (yyvsp[(3) - (4)].number);
4477   }
4478      break;
4479  
4480 <  case 219:
4481 < /* Line 1792 of yacc.c  */
4482 < #line 1332 "conf_parser.y"
4480 >  case 224:
4481 > /* Line 1787 of yacc.c  */
4482 > #line 1357 "conf_parser.y"
4483      {
4484    if (conf_parser_ctx.pass == 1)
4485      block_state.max_perip.value = (yyvsp[(3) - (4)].number);
4486   }
4487      break;
4488  
4489 <  case 220:
4490 < /* Line 1792 of yacc.c  */
4491 < #line 1338 "conf_parser.y"
4489 >  case 225:
4490 > /* Line 1787 of yacc.c  */
4491 > #line 1363 "conf_parser.y"
4492      {
4493    if (conf_parser_ctx.pass == 1)
4494      block_state.con_freq.value = (yyvsp[(3) - (4)].number);
4495   }
4496      break;
4497  
4498 <  case 221:
4499 < /* Line 1792 of yacc.c  */
4500 < #line 1344 "conf_parser.y"
4498 >  case 226:
4499 > /* Line 1787 of yacc.c  */
4500 > #line 1369 "conf_parser.y"
4501      {
4502    if (conf_parser_ctx.pass == 1)
4503      block_state.max_total.value = (yyvsp[(3) - (4)].number);
4504   }
4505      break;
4506  
4507 <  case 222:
4508 < /* Line 1792 of yacc.c  */
4509 < #line 1350 "conf_parser.y"
4507 >  case 227:
4508 > /* Line 1787 of yacc.c  */
4509 > #line 1375 "conf_parser.y"
4510      {
4511    if (conf_parser_ctx.pass == 1)
4512      block_state.max_global.value = (yyvsp[(3) - (4)].number);
4513   }
4514      break;
4515  
4516 <  case 223:
4517 < /* Line 1792 of yacc.c  */
4518 < #line 1356 "conf_parser.y"
4516 >  case 228:
4517 > /* Line 1787 of yacc.c  */
4518 > #line 1381 "conf_parser.y"
4519      {
4520    if (conf_parser_ctx.pass == 1)
4521      block_state.max_local.value = (yyvsp[(3) - (4)].number);
4522   }
4523      break;
4524  
4525 <  case 224:
4526 < /* Line 1792 of yacc.c  */
4527 < #line 1362 "conf_parser.y"
4525 >  case 229:
4526 > /* Line 1787 of yacc.c  */
4527 > #line 1387 "conf_parser.y"
4528      {
4529    if (conf_parser_ctx.pass == 1)
4530      block_state.max_ident.value = (yyvsp[(3) - (4)].number);
4531   }
4532      break;
4533  
4534 <  case 225:
4535 < /* Line 1792 of yacc.c  */
4536 < #line 1368 "conf_parser.y"
4534 >  case 230:
4535 > /* Line 1787 of yacc.c  */
4536 > #line 1393 "conf_parser.y"
4537      {
4538    if (conf_parser_ctx.pass == 1)
4539      block_state.max_sendq.value = (yyvsp[(3) - (4)].number);
4540   }
4541      break;
4542  
4543 <  case 226:
4544 < /* Line 1792 of yacc.c  */
4545 < #line 1374 "conf_parser.y"
4543 >  case 231:
4544 > /* Line 1787 of yacc.c  */
4545 > #line 1399 "conf_parser.y"
4546      {
4547    if (conf_parser_ctx.pass == 1)
4548      if ((yyvsp[(3) - (4)].number) >= CLIENT_FLOOD_MIN && (yyvsp[(3) - (4)].number) <= CLIENT_FLOOD_MAX)
# Line 4492 | Line 4550 | yyreduce:
4550   }
4551      break;
4552  
4553 <  case 227:
4554 < /* Line 1792 of yacc.c  */
4555 < #line 1381 "conf_parser.y"
4553 >  case 232:
4554 > /* Line 1787 of yacc.c  */
4555 > #line 1406 "conf_parser.y"
4556      {
4557    if (conf_parser_ctx.pass == 1)
4558      block_state.cidr_bitlen_ipv4.value = (yyvsp[(3) - (4)].number) > 32 ? 32 : (yyvsp[(3) - (4)].number);
4559   }
4560      break;
4561  
4562 <  case 228:
4563 < /* Line 1792 of yacc.c  */
4564 < #line 1387 "conf_parser.y"
4562 >  case 233:
4563 > /* Line 1787 of yacc.c  */
4564 > #line 1412 "conf_parser.y"
4565      {
4566    if (conf_parser_ctx.pass == 1)
4567      block_state.cidr_bitlen_ipv6.value = (yyvsp[(3) - (4)].number) > 128 ? 128 : (yyvsp[(3) - (4)].number);
4568   }
4569      break;
4570  
4571 <  case 229:
4572 < /* Line 1792 of yacc.c  */
4573 < #line 1393 "conf_parser.y"
4571 >  case 234:
4572 > /* Line 1787 of yacc.c  */
4573 > #line 1418 "conf_parser.y"
4574      {
4575    if (conf_parser_ctx.pass == 1)
4576      block_state.number_per_cidr.value = (yyvsp[(3) - (4)].number);
4577   }
4578      break;
4579  
4580 <  case 230:
4581 < /* Line 1792 of yacc.c  */
4582 < #line 1402 "conf_parser.y"
4580 >  case 235:
4581 > /* Line 1787 of yacc.c  */
4582 > #line 1424 "conf_parser.y"
4583 >    {
4584 >  if (conf_parser_ctx.pass != 1)
4585 >    break;
4586 >
4587 >  block_state.min_idle.value = (yyvsp[(3) - (4)].number);
4588 >  block_state.flags.value |= CLASS_FLAGS_FAKE_IDLE;
4589 > }
4590 >    break;
4591 >
4592 >  case 236:
4593 > /* Line 1787 of yacc.c  */
4594 > #line 1433 "conf_parser.y"
4595 >    {
4596 >  if (conf_parser_ctx.pass != 1)
4597 >    break;
4598 >
4599 >  block_state.max_idle.value = (yyvsp[(3) - (4)].number);
4600 >  block_state.flags.value |= CLASS_FLAGS_FAKE_IDLE;
4601 > }
4602 >    break;
4603 >
4604 >  case 237:
4605 > /* Line 1787 of yacc.c  */
4606 > #line 1442 "conf_parser.y"
4607 >    {
4608 >  if (conf_parser_ctx.pass == 1)
4609 >    block_state.flags.value &= CLASS_FLAGS_FAKE_IDLE;
4610 > }
4611 >    break;
4612 >
4613 >  case 241:
4614 > /* Line 1787 of yacc.c  */
4615 > #line 1449 "conf_parser.y"
4616 >    {
4617 >  if (conf_parser_ctx.pass == 1)
4618 >    block_state.flags.value |= CLASS_FLAGS_RANDOM_IDLE;
4619 > }
4620 >    break;
4621 >
4622 >  case 242:
4623 > /* Line 1787 of yacc.c  */
4624 > #line 1453 "conf_parser.y"
4625 >    {
4626 >  if (conf_parser_ctx.pass == 1)
4627 >    block_state.flags.value |= CLASS_FLAGS_HIDE_IDLE_FROM_OPERS;
4628 > }
4629 >    break;
4630 >
4631 >  case 243:
4632 > /* Line 1787 of yacc.c  */
4633 > #line 1463 "conf_parser.y"
4634      {
4635    if (conf_parser_ctx.pass == 2)
4636      reset_block_state();
4637   }
4638      break;
4639  
4640 <  case 232:
4641 < /* Line 1792 of yacc.c  */
4642 < #line 1408 "conf_parser.y"
4640 >  case 245:
4641 > /* Line 1787 of yacc.c  */
4642 > #line 1469 "conf_parser.y"
4643      {
4644    block_state.flags.value = 0;
4645   }
4646      break;
4647  
4648 <  case 236:
4649 < /* Line 1792 of yacc.c  */
4650 < #line 1414 "conf_parser.y"
4648 >  case 249:
4649 > /* Line 1787 of yacc.c  */
4650 > #line 1475 "conf_parser.y"
4651      {
4652    if (conf_parser_ctx.pass == 2)
4653      block_state.flags.value |= LISTENER_SSL;
4654   }
4655      break;
4656  
4657 <  case 237:
4658 < /* Line 1792 of yacc.c  */
4659 < #line 1418 "conf_parser.y"
4657 >  case 250:
4658 > /* Line 1787 of yacc.c  */
4659 > #line 1479 "conf_parser.y"
4660      {
4661    if (conf_parser_ctx.pass == 2)
4662      block_state.flags.value |= LISTENER_HIDDEN;
4663   }
4664      break;
4665  
4666 <  case 238:
4667 < /* Line 1792 of yacc.c  */
4668 < #line 1422 "conf_parser.y"
4666 >  case 251:
4667 > /* Line 1787 of yacc.c  */
4668 > #line 1483 "conf_parser.y"
4669      {
4670    if (conf_parser_ctx.pass == 2)
4671     block_state.flags.value |= LISTENER_SERVER;
4672   }
4673      break;
4674  
4675 <  case 246:
4676 < /* Line 1792 of yacc.c  */
4677 < #line 1430 "conf_parser.y"
4675 >  case 259:
4676 > /* Line 1787 of yacc.c  */
4677 > #line 1491 "conf_parser.y"
4678      { block_state.flags.value = 0; }
4679      break;
4680  
4681 <  case 250:
4682 < /* Line 1792 of yacc.c  */
4683 < #line 1435 "conf_parser.y"
4681 >  case 263:
4682 > /* Line 1787 of yacc.c  */
4683 > #line 1496 "conf_parser.y"
4684      {
4685    if (conf_parser_ctx.pass == 2)
4686    {
# Line 4588 | Line 4697 | yyreduce:
4697   }
4698      break;
4699  
4700 <  case 251:
4701 < /* Line 1792 of yacc.c  */
4702 < #line 1449 "conf_parser.y"
4700 >  case 264:
4701 > /* Line 1787 of yacc.c  */
4702 > #line 1510 "conf_parser.y"
4703      {
4704    if (conf_parser_ctx.pass == 2)
4705    {
# Line 4611 | Line 4720 | yyreduce:
4720   }
4721      break;
4722  
4723 <  case 252:
4724 < /* Line 1792 of yacc.c  */
4725 < #line 1469 "conf_parser.y"
4723 >  case 265:
4724 > /* Line 1787 of yacc.c  */
4725 > #line 1530 "conf_parser.y"
4726      {
4727    if (conf_parser_ctx.pass == 2)
4728      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
4729   }
4730      break;
4731  
4732 <  case 253:
4733 < /* Line 1792 of yacc.c  */
4734 < #line 1475 "conf_parser.y"
4732 >  case 266:
4733 > /* Line 1787 of yacc.c  */
4734 > #line 1536 "conf_parser.y"
4735      {
4736    if (conf_parser_ctx.pass == 2)
4737      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
4738   }
4739      break;
4740  
4741 <  case 254:
4742 < /* Line 1792 of yacc.c  */
4743 < #line 1484 "conf_parser.y"
4741 >  case 267:
4742 > /* Line 1787 of yacc.c  */
4743 > #line 1545 "conf_parser.y"
4744      {
4745    if (conf_parser_ctx.pass == 2)
4746      reset_block_state();
4747   }
4748      break;
4749  
4750 <  case 255:
4751 < /* Line 1792 of yacc.c  */
4752 < #line 1488 "conf_parser.y"
4750 >  case 268:
4751 > /* Line 1787 of yacc.c  */
4752 > #line 1549 "conf_parser.y"
4753      {
4754    dlink_node *ptr = NULL;
4755  
# Line 4679 | Line 4788 | yyreduce:
4788   }
4789      break;
4790  
4791 <  case 267:
4792 < /* Line 1792 of yacc.c  */
4793 < #line 1531 "conf_parser.y"
4791 >  case 280:
4792 > /* Line 1787 of yacc.c  */
4793 > #line 1592 "conf_parser.y"
4794      {
4795    if (conf_parser_ctx.pass == 2)
4796      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
4797   }
4798      break;
4799  
4800 <  case 268:
4801 < /* Line 1792 of yacc.c  */
4802 < #line 1537 "conf_parser.y"
4800 >  case 281:
4801 > /* Line 1787 of yacc.c  */
4802 > #line 1598 "conf_parser.y"
4803      {
4804    if (conf_parser_ctx.pass == 2)
4805      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
4806   }
4807      break;
4808  
4809 <  case 269:
4810 < /* Line 1792 of yacc.c  */
4811 < #line 1543 "conf_parser.y"
4809 >  case 282:
4810 > /* Line 1787 of yacc.c  */
4811 > #line 1604 "conf_parser.y"
4812      {
4813    if (conf_parser_ctx.pass == 2)
4814      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4815   }
4816      break;
4817  
4818 <  case 270:
4819 < /* Line 1792 of yacc.c  */
4820 < #line 1549 "conf_parser.y"
4818 >  case 283:
4819 > /* Line 1787 of yacc.c  */
4820 > #line 1610 "conf_parser.y"
4821      {
4822    if (conf_parser_ctx.pass == 2)
4823    {
# Line 4720 | Line 4829 | yyreduce:
4829   }
4830      break;
4831  
4832 <  case 271:
4833 < /* Line 1792 of yacc.c  */
4834 < #line 1560 "conf_parser.y"
4832 >  case 284:
4833 > /* Line 1787 of yacc.c  */
4834 > #line 1621 "conf_parser.y"
4835      {
4836    if (conf_parser_ctx.pass == 2)
4837      block_state.flags.value &= CONF_FLAGS_ENCRYPTED;
4838   }
4839      break;
4840  
4841 <  case 275:
4842 < /* Line 1792 of yacc.c  */
4843 < #line 1567 "conf_parser.y"
4841 >  case 288:
4842 > /* Line 1787 of yacc.c  */
4843 > #line 1628 "conf_parser.y"
4844      {
4845    if (conf_parser_ctx.pass == 2)
4846      block_state.flags.value |= CONF_FLAGS_SPOOF_NOTICE;
4847   }
4848      break;
4849  
4850 <  case 276:
4851 < /* Line 1792 of yacc.c  */
4852 < #line 1571 "conf_parser.y"
4850 >  case 289:
4851 > /* Line 1787 of yacc.c  */
4852 > #line 1632 "conf_parser.y"
4853      {
4854    if (conf_parser_ctx.pass == 2)
4855      block_state.flags.value |= CONF_FLAGS_NOLIMIT;
4856   }
4857      break;
4858  
4859 <  case 277:
4860 < /* Line 1792 of yacc.c  */
4861 < #line 1575 "conf_parser.y"
4859 >  case 290:
4860 > /* Line 1787 of yacc.c  */
4861 > #line 1636 "conf_parser.y"
4862      {
4863    if (conf_parser_ctx.pass == 2)
4864      block_state.flags.value |= CONF_FLAGS_EXEMPTKLINE;
4865   }
4866      break;
4867  
4868 <  case 278:
4869 < /* Line 1792 of yacc.c  */
4870 < #line 1579 "conf_parser.y"
4868 >  case 291:
4869 > /* Line 1787 of yacc.c  */
4870 > #line 1640 "conf_parser.y"
4871      {
4872    if (conf_parser_ctx.pass == 2)
4873      block_state.flags.value |= CONF_FLAGS_NEED_IDENTD;
4874   }
4875      break;
4876  
4877 <  case 279:
4878 < /* Line 1792 of yacc.c  */
4879 < #line 1583 "conf_parser.y"
4877 >  case 292:
4878 > /* Line 1787 of yacc.c  */
4879 > #line 1644 "conf_parser.y"
4880      {
4881    if (conf_parser_ctx.pass == 2)
4882      block_state.flags.value |= CONF_FLAGS_CAN_FLOOD;
4883   }
4884      break;
4885  
4886 <  case 280:
4887 < /* Line 1792 of yacc.c  */
4888 < #line 1587 "conf_parser.y"
4886 >  case 293:
4887 > /* Line 1787 of yacc.c  */
4888 > #line 1648 "conf_parser.y"
4889      {
4890    if (conf_parser_ctx.pass == 2)
4891      block_state.flags.value |= CONF_FLAGS_NO_TILDE;
4892   }
4893      break;
4894  
4895 <  case 281:
4896 < /* Line 1792 of yacc.c  */
4897 < #line 1591 "conf_parser.y"
4895 >  case 294:
4896 > /* Line 1787 of yacc.c  */
4897 > #line 1652 "conf_parser.y"
4898      {
4899    if (conf_parser_ctx.pass == 2)
4900      block_state.flags.value |= CONF_FLAGS_EXEMPTGLINE;
4901   }
4902      break;
4903  
4904 <  case 282:
4905 < /* Line 1792 of yacc.c  */
4906 < #line 1595 "conf_parser.y"
4904 >  case 295:
4905 > /* Line 1787 of yacc.c  */
4906 > #line 1656 "conf_parser.y"
4907      {
4908    if (conf_parser_ctx.pass == 2)
4909      block_state.flags.value |= CONF_FLAGS_EXEMPTRESV;
4910   }
4911      break;
4912  
4913 <  case 283:
4914 < /* Line 1792 of yacc.c  */
4915 < #line 1599 "conf_parser.y"
4913 >  case 296:
4914 > /* Line 1787 of yacc.c  */
4915 > #line 1660 "conf_parser.y"
4916      {
4917    if (conf_parser_ctx.pass == 2)
4918      block_state.flags.value |= CONF_FLAGS_WEBIRC;
4919   }
4920      break;
4921  
4922 <  case 284:
4923 < /* Line 1792 of yacc.c  */
4924 < #line 1603 "conf_parser.y"
4922 >  case 297:
4923 > /* Line 1787 of yacc.c  */
4924 > #line 1664 "conf_parser.y"
4925      {
4926    if (conf_parser_ctx.pass == 2)
4927      block_state.flags.value |= CONF_FLAGS_NEED_PASSWORD;
4928   }
4929      break;
4930  
4931 <  case 285:
4932 < /* Line 1792 of yacc.c  */
4933 < #line 1609 "conf_parser.y"
4931 >  case 298:
4932 > /* Line 1787 of yacc.c  */
4933 > #line 1670 "conf_parser.y"
4934      {
4935    if (conf_parser_ctx.pass != 2)
4936      break;
# Line 4836 | Line 4945 | yyreduce:
4945   }
4946      break;
4947  
4948 <  case 286:
4949 < /* Line 1792 of yacc.c  */
4950 < #line 1623 "conf_parser.y"
4948 >  case 299:
4949 > /* Line 1787 of yacc.c  */
4950 > #line 1684 "conf_parser.y"
4951      {
4952    if (conf_parser_ctx.pass != 2)
4953      break;
# Line 4848 | Line 4957 | yyreduce:
4957   }
4958      break;
4959  
4960 <  case 287:
4961 < /* Line 1792 of yacc.c  */
4962 < #line 1632 "conf_parser.y"
4960 >  case 300:
4961 > /* Line 1787 of yacc.c  */
4962 > #line 1693 "conf_parser.y"
4963      {
4964    if (conf_parser_ctx.pass != 2)
4965      break;
# Line 4860 | Line 4969 | yyreduce:
4969   }
4970      break;
4971  
4972 <  case 288:
4973 < /* Line 1792 of yacc.c  */
4974 < #line 1645 "conf_parser.y"
4972 >  case 301:
4973 > /* Line 1787 of yacc.c  */
4974 > #line 1706 "conf_parser.y"
4975      {
4976    if (conf_parser_ctx.pass != 2)
4977      break;
# Line 4872 | Line 4981 | yyreduce:
4981   }
4982      break;
4983  
4984 <  case 296:
4985 < /* Line 1792 of yacc.c  */
4986 < #line 1657 "conf_parser.y"
4984 >  case 302:
4985 > /* Line 1787 of yacc.c  */
4986 > #line 1713 "conf_parser.y"
4987      {
4988 <  if (conf_parser_ctx.pass == 2)
4989 <    strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
4988 >  if (IsChanPrefix(block_state.name.buf[0]))
4989 >    create_channel_resv(block_state.name.buf, block_state.rpass.buf);
4990 >  else if (block_state.name.buf[0])
4991 >    create_nick_resv(block_state.name.buf, block_state.rpass.buf);
4992   }
4993      break;
4994  
4995 <  case 297:
4996 < /* Line 1792 of yacc.c  */
4997 < #line 1663 "conf_parser.y"
4995 >  case 309:
4996 > /* Line 1787 of yacc.c  */
4997 > #line 1724 "conf_parser.y"
4998      {
4999 <  if (conf_parser_ctx.pass != 2)
4999 >  if (conf_parser_ctx.pass == 2)
5000 >    strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5001 > }
5002      break;
5003  
5004 <  if (IsChanPrefix(*yylval.string))
5005 <    create_channel_resv(yylval.string, block_state.rpass.buf, 1);
5004 >  case 310:
5005 > /* Line 1787 of yacc.c  */
5006 > #line 1730 "conf_parser.y"
5007 >    {
5008 >  if (conf_parser_ctx.pass == 2)
5009 >    strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5010   }
5011      break;
5012  
5013 <  case 298:
5014 < /* Line 1792 of yacc.c  */
5015 < #line 1672 "conf_parser.y"
5013 >  case 311:
5014 > /* Line 1787 of yacc.c  */
5015 > #line 1736 "conf_parser.y"
5016      {
5017    if (conf_parser_ctx.pass == 2)
5018 <    create_nick_resv(yylval.string, block_state.rpass.buf, 1);
5018 >    strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5019   }
5020      break;
5021  
5022 <  case 304:
5023 < /* Line 1792 of yacc.c  */
5024 < #line 1686 "conf_parser.y"
5022 >  case 317:
5023 > /* Line 1787 of yacc.c  */
5024 > #line 1750 "conf_parser.y"
5025      {
5026    if (conf_parser_ctx.pass == 2)
5027    {
# Line 4917 | Line 5034 | yyreduce:
5034   }
5035      break;
5036  
5037 <  case 305:
5038 < /* Line 1792 of yacc.c  */
5039 < #line 1701 "conf_parser.y"
5037 >  case 318:
5038 > /* Line 1787 of yacc.c  */
5039 > #line 1765 "conf_parser.y"
5040      {
5041    if (conf_parser_ctx.pass != 2)
5042      break;
# Line 4933 | Line 5050 | yyreduce:
5050   }
5051      break;
5052  
5053 <  case 306:
5054 < /* Line 1792 of yacc.c  */
5055 < #line 1712 "conf_parser.y"
5053 >  case 319:
5054 > /* Line 1787 of yacc.c  */
5055 > #line 1776 "conf_parser.y"
5056      {
5057    struct MaskItem *conf = NULL;
5058  
# Line 4950 | Line 5067 | yyreduce:
5067   }
5068      break;
5069  
5070 <  case 313:
5071 < /* Line 1792 of yacc.c  */
5072 < #line 1729 "conf_parser.y"
5070 >  case 326:
5071 > /* Line 1787 of yacc.c  */
5072 > #line 1793 "conf_parser.y"
5073      {
5074    if (conf_parser_ctx.pass == 2)
5075      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5076   }
5077      break;
5078  
5079 <  case 314:
5080 < /* Line 1792 of yacc.c  */
5081 < #line 1735 "conf_parser.y"
5079 >  case 327:
5080 > /* Line 1787 of yacc.c  */
5081 > #line 1799 "conf_parser.y"
5082      {
5083    if (conf_parser_ctx.pass == 2)
5084    {
# Line 4981 | Line 5098 | yyreduce:
5098   }
5099      break;
5100  
5101 <  case 315:
5102 < /* Line 1792 of yacc.c  */
5103 < #line 1754 "conf_parser.y"
5101 >  case 328:
5102 > /* Line 1787 of yacc.c  */
5103 > #line 1818 "conf_parser.y"
5104      {
5105    if (conf_parser_ctx.pass == 2)
5106      block_state.flags.value = 0;
5107   }
5108      break;
5109  
5110 <  case 319:
5111 < /* Line 1792 of yacc.c  */
5112 < #line 1761 "conf_parser.y"
5110 >  case 332:
5111 > /* Line 1787 of yacc.c  */
5112 > #line 1825 "conf_parser.y"
5113      {
5114    if (conf_parser_ctx.pass == 2)
5115      block_state.flags.value |= SHARED_KLINE;
5116   }
5117      break;
5118  
5119 <  case 320:
5120 < /* Line 1792 of yacc.c  */
5121 < #line 1765 "conf_parser.y"
5119 >  case 333:
5120 > /* Line 1787 of yacc.c  */
5121 > #line 1829 "conf_parser.y"
5122      {
5123    if (conf_parser_ctx.pass == 2)
5124      block_state.flags.value |= SHARED_UNKLINE;
5125   }
5126      break;
5127  
5128 <  case 321:
5129 < /* Line 1792 of yacc.c  */
5130 < #line 1769 "conf_parser.y"
5128 >  case 334:
5129 > /* Line 1787 of yacc.c  */
5130 > #line 1833 "conf_parser.y"
5131      {
5132    if (conf_parser_ctx.pass == 2)
5133      block_state.flags.value |= SHARED_DLINE;
5134   }
5135      break;
5136  
5137 <  case 322:
5138 < /* Line 1792 of yacc.c  */
5139 < #line 1773 "conf_parser.y"
5137 >  case 335:
5138 > /* Line 1787 of yacc.c  */
5139 > #line 1837 "conf_parser.y"
5140      {
5141    if (conf_parser_ctx.pass == 2)
5142      block_state.flags.value |= SHARED_UNDLINE;
5143   }
5144      break;
5145  
5146 <  case 323:
5147 < /* Line 1792 of yacc.c  */
5148 < #line 1777 "conf_parser.y"
5146 >  case 336:
5147 > /* Line 1787 of yacc.c  */
5148 > #line 1841 "conf_parser.y"
5149      {
5150    if (conf_parser_ctx.pass == 2)
5151      block_state.flags.value |= SHARED_XLINE;
5152   }
5153      break;
5154  
5155 <  case 324:
5156 < /* Line 1792 of yacc.c  */
5157 < #line 1781 "conf_parser.y"
5155 >  case 337:
5156 > /* Line 1787 of yacc.c  */
5157 > #line 1845 "conf_parser.y"
5158      {
5159    if (conf_parser_ctx.pass == 2)
5160      block_state.flags.value |= SHARED_UNXLINE;
5161   }
5162      break;
5163  
5164 <  case 325:
5165 < /* Line 1792 of yacc.c  */
5166 < #line 1785 "conf_parser.y"
5164 >  case 338:
5165 > /* Line 1787 of yacc.c  */
5166 > #line 1849 "conf_parser.y"
5167      {
5168    if (conf_parser_ctx.pass == 2)
5169      block_state.flags.value |= SHARED_RESV;
5170   }
5171      break;
5172  
5173 <  case 326:
5174 < /* Line 1792 of yacc.c  */
5175 < #line 1789 "conf_parser.y"
5173 >  case 339:
5174 > /* Line 1787 of yacc.c  */
5175 > #line 1853 "conf_parser.y"
5176      {
5177    if (conf_parser_ctx.pass == 2)
5178      block_state.flags.value |= SHARED_UNRESV;
5179   }
5180      break;
5181  
5182 <  case 327:
5183 < /* Line 1792 of yacc.c  */
5184 < #line 1793 "conf_parser.y"
5182 >  case 340:
5183 > /* Line 1787 of yacc.c  */
5184 > #line 1857 "conf_parser.y"
5185      {
5186    if (conf_parser_ctx.pass == 2)
5187      block_state.flags.value |= SHARED_LOCOPS;
5188   }
5189      break;
5190  
5191 <  case 328:
5192 < /* Line 1792 of yacc.c  */
5193 < #line 1797 "conf_parser.y"
5191 >  case 341:
5192 > /* Line 1787 of yacc.c  */
5193 > #line 1861 "conf_parser.y"
5194      {
5195    if (conf_parser_ctx.pass == 2)
5196      block_state.flags.value = SHARED_ALL;
5197   }
5198      break;
5199  
5200 <  case 329:
5201 < /* Line 1792 of yacc.c  */
5202 < #line 1806 "conf_parser.y"
5200 >  case 342:
5201 > /* Line 1787 of yacc.c  */
5202 > #line 1870 "conf_parser.y"
5203      {
5204    if (conf_parser_ctx.pass != 2)
5205      break;
# Line 5094 | Line 5211 | yyreduce:
5211   }
5212      break;
5213  
5214 <  case 330:
5215 < /* Line 1792 of yacc.c  */
5216 < #line 1815 "conf_parser.y"
5214 >  case 343:
5215 > /* Line 1787 of yacc.c  */
5216 > #line 1879 "conf_parser.y"
5217      {
5218    struct MaskItem *conf = NULL;
5219  
# Line 5109 | Line 5226 | yyreduce:
5226   }
5227      break;
5228  
5229 <  case 336:
5230 < /* Line 1792 of yacc.c  */
5231 < #line 1830 "conf_parser.y"
5229 >  case 349:
5230 > /* Line 1787 of yacc.c  */
5231 > #line 1894 "conf_parser.y"
5232      {
5233    if (conf_parser_ctx.pass == 2)
5234      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5235   }
5236      break;
5237  
5238 <  case 337:
5239 < /* Line 1792 of yacc.c  */
5240 < #line 1836 "conf_parser.y"
5238 >  case 350:
5239 > /* Line 1787 of yacc.c  */
5240 > #line 1900 "conf_parser.y"
5241      {
5242    if (conf_parser_ctx.pass == 2)
5243      block_state.flags.value = 0;
5244   }
5245      break;
5246  
5247 <  case 341:
5248 < /* Line 1792 of yacc.c  */
5249 < #line 1843 "conf_parser.y"
5247 >  case 354:
5248 > /* Line 1787 of yacc.c  */
5249 > #line 1907 "conf_parser.y"
5250      {
5251    if (conf_parser_ctx.pass == 2)
5252      block_state.flags.value |= SHARED_KLINE;
5253   }
5254      break;
5255  
5256 <  case 342:
5257 < /* Line 1792 of yacc.c  */
5258 < #line 1847 "conf_parser.y"
5256 >  case 355:
5257 > /* Line 1787 of yacc.c  */
5258 > #line 1911 "conf_parser.y"
5259      {
5260    if (conf_parser_ctx.pass == 2)
5261      block_state.flags.value |= SHARED_UNKLINE;
5262   }
5263      break;
5264  
5265 <  case 343:
5266 < /* Line 1792 of yacc.c  */
5267 < #line 1851 "conf_parser.y"
5265 >  case 356:
5266 > /* Line 1787 of yacc.c  */
5267 > #line 1915 "conf_parser.y"
5268      {
5269    if (conf_parser_ctx.pass == 2)
5270      block_state.flags.value |= SHARED_DLINE;
5271   }
5272      break;
5273  
5274 <  case 344:
5275 < /* Line 1792 of yacc.c  */
5276 < #line 1855 "conf_parser.y"
5274 >  case 357:
5275 > /* Line 1787 of yacc.c  */
5276 > #line 1919 "conf_parser.y"
5277      {
5278    if (conf_parser_ctx.pass == 2)
5279      block_state.flags.value |= SHARED_UNDLINE;
5280   }
5281      break;
5282  
5283 <  case 345:
5284 < /* Line 1792 of yacc.c  */
5285 < #line 1859 "conf_parser.y"
5283 >  case 358:
5284 > /* Line 1787 of yacc.c  */
5285 > #line 1923 "conf_parser.y"
5286      {
5287    if (conf_parser_ctx.pass == 2)
5288      block_state.flags.value |= SHARED_XLINE;
5289   }
5290      break;
5291  
5292 <  case 346:
5293 < /* Line 1792 of yacc.c  */
5294 < #line 1863 "conf_parser.y"
5292 >  case 359:
5293 > /* Line 1787 of yacc.c  */
5294 > #line 1927 "conf_parser.y"
5295      {
5296    if (conf_parser_ctx.pass == 2)
5297      block_state.flags.value |= SHARED_UNXLINE;
5298   }
5299      break;
5300  
5301 <  case 347:
5302 < /* Line 1792 of yacc.c  */
5303 < #line 1867 "conf_parser.y"
5301 >  case 360:
5302 > /* Line 1787 of yacc.c  */
5303 > #line 1931 "conf_parser.y"
5304      {
5305    if (conf_parser_ctx.pass == 2)
5306      block_state.flags.value |= SHARED_RESV;
5307   }
5308      break;
5309  
5310 <  case 348:
5311 < /* Line 1792 of yacc.c  */
5312 < #line 1871 "conf_parser.y"
5310 >  case 361:
5311 > /* Line 1787 of yacc.c  */
5312 > #line 1935 "conf_parser.y"
5313      {
5314    if (conf_parser_ctx.pass == 2)
5315      block_state.flags.value |= SHARED_UNRESV;
5316   }
5317      break;
5318  
5319 <  case 349:
5320 < /* Line 1792 of yacc.c  */
5321 < #line 1875 "conf_parser.y"
5319 >  case 362:
5320 > /* Line 1787 of yacc.c  */
5321 > #line 1939 "conf_parser.y"
5322      {
5323    if (conf_parser_ctx.pass == 2)
5324      block_state.flags.value |= SHARED_LOCOPS;
5325   }
5326      break;
5327  
5328 <  case 350:
5329 < /* Line 1792 of yacc.c  */
5330 < #line 1879 "conf_parser.y"
5328 >  case 363:
5329 > /* Line 1787 of yacc.c  */
5330 > #line 1943 "conf_parser.y"
5331      {
5332    if (conf_parser_ctx.pass == 2)
5333      block_state.flags.value = SHARED_ALL;
5334   }
5335      break;
5336  
5337 <  case 351:
5338 < /* Line 1792 of yacc.c  */
5339 < #line 1888 "conf_parser.y"
5337 >  case 364:
5338 > /* Line 1787 of yacc.c  */
5339 > #line 1952 "conf_parser.y"
5340      {
5341  
5342    if (conf_parser_ctx.pass != 2)
# Line 5230 | Line 5347 | yyreduce:
5347   }
5348      break;
5349  
5350 <  case 352:
5351 < /* Line 1792 of yacc.c  */
5352 < #line 1896 "conf_parser.y"
5350 >  case 365:
5351 > /* Line 1787 of yacc.c  */
5352 > #line 1960 "conf_parser.y"
5353      {
5354    struct MaskItem *conf = NULL;
5355    struct addrinfo hints, *res;
# Line 5291 | Line 5408 | yyreduce:
5408   }
5409      break;
5410  
5411 <  case 369:
5412 < /* Line 1792 of yacc.c  */
5413 < #line 1962 "conf_parser.y"
5411 >  case 382:
5412 > /* Line 1787 of yacc.c  */
5413 > #line 2026 "conf_parser.y"
5414      {
5415    if (conf_parser_ctx.pass == 2)
5416      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5417   }
5418      break;
5419  
5420 <  case 370:
5421 < /* Line 1792 of yacc.c  */
5422 < #line 1968 "conf_parser.y"
5420 >  case 383:
5421 > /* Line 1787 of yacc.c  */
5422 > #line 2032 "conf_parser.y"
5423      {
5424    if (conf_parser_ctx.pass == 2)
5425      strlcpy(block_state.host.buf, yylval.string, sizeof(block_state.host.buf));
5426   }
5427      break;
5428  
5429 <  case 371:
5430 < /* Line 1792 of yacc.c  */
5431 < #line 1974 "conf_parser.y"
5429 >  case 384:
5430 > /* Line 1787 of yacc.c  */
5431 > #line 2038 "conf_parser.y"
5432      {
5433    if (conf_parser_ctx.pass == 2)
5434      strlcpy(block_state.bind.buf, yylval.string, sizeof(block_state.bind.buf));
5435   }
5436      break;
5437  
5438 <  case 372:
5439 < /* Line 1792 of yacc.c  */
5440 < #line 1980 "conf_parser.y"
5438 >  case 385:
5439 > /* Line 1787 of yacc.c  */
5440 > #line 2044 "conf_parser.y"
5441      {
5442    if (conf_parser_ctx.pass != 2)
5443      break;
# Line 5334 | Line 5451 | yyreduce:
5451   }
5452      break;
5453  
5454 <  case 373:
5455 < /* Line 1792 of yacc.c  */
5456 < #line 1993 "conf_parser.y"
5454 >  case 386:
5455 > /* Line 1787 of yacc.c  */
5456 > #line 2057 "conf_parser.y"
5457      {
5458    if (conf_parser_ctx.pass != 2)
5459      break;
# Line 5350 | Line 5467 | yyreduce:
5467   }
5468      break;
5469  
5470 <  case 374:
5471 < /* Line 1792 of yacc.c  */
5472 < #line 2006 "conf_parser.y"
5470 >  case 387:
5471 > /* Line 1787 of yacc.c  */
5472 > #line 2070 "conf_parser.y"
5473      {
5474    if (conf_parser_ctx.pass == 2)
5475      block_state.port.value = (yyvsp[(3) - (4)].number);
5476   }
5477      break;
5478  
5479 <  case 375:
5480 < /* Line 1792 of yacc.c  */
5481 < #line 2012 "conf_parser.y"
5479 >  case 388:
5480 > /* Line 1787 of yacc.c  */
5481 > #line 2076 "conf_parser.y"
5482      {
5483    if (conf_parser_ctx.pass == 2)
5484      block_state.aftype.value = AF_INET;
5485   }
5486      break;
5487  
5488 <  case 376:
5489 < /* Line 1792 of yacc.c  */
5490 < #line 2016 "conf_parser.y"
5488 >  case 389:
5489 > /* Line 1787 of yacc.c  */
5490 > #line 2080 "conf_parser.y"
5491      {
5492   #ifdef IPV6
5493    if (conf_parser_ctx.pass == 2)
# Line 5379 | Line 5496 | yyreduce:
5496   }
5497      break;
5498  
5499 <  case 377:
5500 < /* Line 1792 of yacc.c  */
5501 < #line 2024 "conf_parser.y"
5499 >  case 390:
5500 > /* Line 1787 of yacc.c  */
5501 > #line 2088 "conf_parser.y"
5502      {
5503    block_state.flags.value &= CONF_FLAGS_ENCRYPTED;
5504   }
5505      break;
5506  
5507 <  case 381:
5508 < /* Line 1792 of yacc.c  */
5509 < #line 2030 "conf_parser.y"
5507 >  case 394:
5508 > /* Line 1787 of yacc.c  */
5509 > #line 2094 "conf_parser.y"
5510      {
5511    if (conf_parser_ctx.pass == 2)
5512      block_state.flags.value |= CONF_FLAGS_ALLOW_AUTO_CONN;
5513   }
5514      break;
5515  
5516 <  case 382:
5517 < /* Line 1792 of yacc.c  */
5518 < #line 2034 "conf_parser.y"
5516 >  case 395:
5517 > /* Line 1787 of yacc.c  */
5518 > #line 2098 "conf_parser.y"
5519      {
5520    if (conf_parser_ctx.pass == 2)
5521      block_state.flags.value |= CONF_FLAGS_SSL;
5522   }
5523      break;
5524  
5525 <  case 383:
5526 < /* Line 1792 of yacc.c  */
5527 < #line 2040 "conf_parser.y"
5525 >  case 396:
5526 > /* Line 1787 of yacc.c  */
5527 > #line 2104 "conf_parser.y"
5528      {
5529    if (conf_parser_ctx.pass == 2)
5530    {
# Line 5419 | Line 5536 | yyreduce:
5536   }
5537      break;
5538  
5539 <  case 384:
5540 < /* Line 1792 of yacc.c  */
5541 < #line 2051 "conf_parser.y"
5539 >  case 397:
5540 > /* Line 1787 of yacc.c  */
5541 > #line 2115 "conf_parser.y"
5542      {
5543    if (conf_parser_ctx.pass == 2)
5544      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.hub.list);
5545   }
5546      break;
5547  
5548 <  case 385:
5549 < /* Line 1792 of yacc.c  */
5550 < #line 2057 "conf_parser.y"
5548 >  case 398:
5549 > /* Line 1787 of yacc.c  */
5550 > #line 2121 "conf_parser.y"
5551      {
5552    if (conf_parser_ctx.pass == 2)
5553      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.leaf.list);
5554   }
5555      break;
5556  
5557 <  case 386:
5558 < /* Line 1792 of yacc.c  */
5559 < #line 2063 "conf_parser.y"
5557 >  case 399:
5558 > /* Line 1787 of yacc.c  */
5559 > #line 2127 "conf_parser.y"
5560      {
5561    if (conf_parser_ctx.pass == 2)
5562      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
5563   }
5564      break;
5565  
5566 <  case 387:
5567 < /* Line 1792 of yacc.c  */
5568 < #line 2069 "conf_parser.y"
5566 >  case 400:
5567 > /* Line 1787 of yacc.c  */
5568 > #line 2133 "conf_parser.y"
5569      {
5570   #ifdef HAVE_LIBCRYPTO
5571    if (conf_parser_ctx.pass == 2)
# Line 5460 | Line 5577 | yyreduce:
5577   }
5578      break;
5579  
5580 <  case 388:
5581 < /* Line 1792 of yacc.c  */
5582 < #line 2084 "conf_parser.y"
5580 >  case 401:
5581 > /* Line 1787 of yacc.c  */
5582 > #line 2148 "conf_parser.y"
5583      {
5584    if (conf_parser_ctx.pass == 2)
5585      reset_block_state();
5586   }
5587      break;
5588  
5589 <  case 389:
5590 < /* Line 1792 of yacc.c  */
5591 < #line 2088 "conf_parser.y"
5589 >  case 402:
5590 > /* Line 1787 of yacc.c  */
5591 > #line 2152 "conf_parser.y"
5592      {
5593    struct MaskItem *conf = NULL;
5594  
# Line 5530 | Line 5647 | yyreduce:
5647   }
5648      break;
5649  
5650 <  case 390:
5651 < /* Line 1792 of yacc.c  */
5652 < #line 2146 "conf_parser.y"
5650 >  case 403:
5651 > /* Line 1787 of yacc.c  */
5652 > #line 2210 "conf_parser.y"
5653      {
5654    if (conf_parser_ctx.pass == 2)
5655      block_state.port.value = 0;
5656   }
5657      break;
5658  
5659 <  case 394:
5660 < /* Line 1792 of yacc.c  */
5661 < #line 2153 "conf_parser.y"
5659 >  case 407:
5660 > /* Line 1787 of yacc.c  */
5661 > #line 2217 "conf_parser.y"
5662      {
5663    if (conf_parser_ctx.pass == 2)
5664      block_state.port.value = 1;
5665   }
5666      break;
5667  
5668 <  case 401:
5669 < /* Line 1792 of yacc.c  */
5670 < #line 2162 "conf_parser.y"
5668 >  case 414:
5669 > /* Line 1787 of yacc.c  */
5670 > #line 2226 "conf_parser.y"
5671      {
5672  
5673    if (conf_parser_ctx.pass == 2)
# Line 5571 | Line 5688 | yyreduce:
5688   }
5689      break;
5690  
5691 <  case 402:
5692 < /* Line 1792 of yacc.c  */
5693 < #line 2182 "conf_parser.y"
5691 >  case 415:
5692 > /* Line 1787 of yacc.c  */
5693 > #line 2246 "conf_parser.y"
5694      {
5695    if (conf_parser_ctx.pass == 2)
5696      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5697   }
5698      break;
5699  
5700 <  case 403:
5701 < /* Line 1792 of yacc.c  */
5702 < #line 2191 "conf_parser.y"
5700 >  case 416:
5701 > /* Line 1787 of yacc.c  */
5702 > #line 2255 "conf_parser.y"
5703      {
5704    if (conf_parser_ctx.pass == 2)
5705      reset_block_state();
5706   }
5707      break;
5708  
5709 <  case 404:
5710 < /* Line 1792 of yacc.c  */
5711 < #line 2195 "conf_parser.y"
5709 >  case 417:
5710 > /* Line 1787 of yacc.c  */
5711 > #line 2259 "conf_parser.y"
5712      {
5713    struct MaskItem *conf = NULL;
5714  
# Line 5615 | Line 5732 | yyreduce:
5732   }
5733      break;
5734  
5735 <  case 410:
5736 < /* Line 1792 of yacc.c  */
5737 < #line 2221 "conf_parser.y"
5735 >  case 423:
5736 > /* Line 1787 of yacc.c  */
5737 > #line 2285 "conf_parser.y"
5738      {
5739    if (conf_parser_ctx.pass == 2)
5740      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
5741   }
5742      break;
5743  
5744 <  case 411:
5745 < /* Line 1792 of yacc.c  */
5746 < #line 2227 "conf_parser.y"
5744 >  case 424:
5745 > /* Line 1787 of yacc.c  */
5746 > #line 2291 "conf_parser.y"
5747      {
5748    if (conf_parser_ctx.pass == 2)
5749      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5750   }
5751      break;
5752  
5753 <  case 417:
5754 < /* Line 1792 of yacc.c  */
5755 < #line 2241 "conf_parser.y"
5753 >  case 430:
5754 > /* Line 1787 of yacc.c  */
5755 > #line 2305 "conf_parser.y"
5756      {
5757    if (conf_parser_ctx.pass == 2)
5758    {
# Line 5650 | Line 5767 | yyreduce:
5767   }
5768      break;
5769  
5770 <  case 418:
5771 < /* Line 1792 of yacc.c  */
5772 < #line 2258 "conf_parser.y"
5770 >  case 431:
5771 > /* Line 1787 of yacc.c  */
5772 > #line 2322 "conf_parser.y"
5773      {
5774    if (conf_parser_ctx.pass == 2)
5775      reset_block_state();
5776   }
5777      break;
5778  
5779 <  case 419:
5780 < /* Line 1792 of yacc.c  */
5781 < #line 2262 "conf_parser.y"
5779 >  case 432:
5780 > /* Line 1787 of yacc.c  */
5781 > #line 2326 "conf_parser.y"
5782      {
5783    struct MaskItem *conf = NULL;
5784  
# Line 5703 | Line 5820 | yyreduce:
5820   }
5821      break;
5822  
5823 <  case 420:
5824 < /* Line 1792 of yacc.c  */
5825 < #line 2303 "conf_parser.y"
5823 >  case 433:
5824 > /* Line 1787 of yacc.c  */
5825 > #line 2367 "conf_parser.y"
5826      {
5827    if (conf_parser_ctx.pass == 2)
5828      block_state.port.value = 0;
5829   }
5830      break;
5831  
5832 <  case 424:
5833 < /* Line 1792 of yacc.c  */
5834 < #line 2310 "conf_parser.y"
5832 >  case 437:
5833 > /* Line 1787 of yacc.c  */
5834 > #line 2374 "conf_parser.y"
5835      {
5836    if (conf_parser_ctx.pass == 2)
5837      block_state.port.value = 1;
5838   }
5839      break;
5840  
5841 <  case 431:
5842 < /* Line 1792 of yacc.c  */
5843 < #line 2319 "conf_parser.y"
5841 >  case 444:
5842 > /* Line 1787 of yacc.c  */
5843 > #line 2383 "conf_parser.y"
5844      {
5845    if (conf_parser_ctx.pass == 2)
5846      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5847   }
5848      break;
5849  
5850 <  case 432:
5851 < /* Line 1792 of yacc.c  */
5852 < #line 2325 "conf_parser.y"
5850 >  case 445:
5851 > /* Line 1787 of yacc.c  */
5852 > #line 2389 "conf_parser.y"
5853      {
5854    if (conf_parser_ctx.pass == 2)
5855      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5856   }
5857      break;
5858  
5859 <  case 486:
5860 < /* Line 1792 of yacc.c  */
5861 < #line 2370 "conf_parser.y"
5859 >  case 498:
5860 > /* Line 1787 of yacc.c  */
5861 > #line 2433 "conf_parser.y"
5862      {
5863    ConfigFileEntry.max_watch = (yyvsp[(3) - (4)].number);
5864   }
5865      break;
5866  
5867 <  case 487:
5868 < /* Line 1792 of yacc.c  */
5869 < #line 2375 "conf_parser.y"
5867 >  case 499:
5868 > /* Line 1787 of yacc.c  */
5869 > #line 2438 "conf_parser.y"
5870      {
5871    if (conf_parser_ctx.pass == 2)
5872      ConfigFileEntry.glines = yylval.number;
5873   }
5874      break;
5875  
5876 <  case 488:
5877 < /* Line 1792 of yacc.c  */
5878 < #line 2381 "conf_parser.y"
5876 >  case 500:
5877 > /* Line 1787 of yacc.c  */
5878 > #line 2444 "conf_parser.y"
5879      {
5880    if (conf_parser_ctx.pass == 2)
5881      ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
5882   }
5883      break;
5884  
5885 <  case 489:
5886 < /* Line 1792 of yacc.c  */
5887 < #line 2387 "conf_parser.y"
5885 >  case 501:
5886 > /* Line 1787 of yacc.c  */
5887 > #line 2450 "conf_parser.y"
5888      {
5889    if (conf_parser_ctx.pass == 2)
5890      ConfigFileEntry.gline_request_time = (yyvsp[(3) - (4)].number);
5891   }
5892      break;
5893  
5894 <  case 490:
5895 < /* Line 1792 of yacc.c  */
5896 < #line 2393 "conf_parser.y"
5894 >  case 502:
5895 > /* Line 1787 of yacc.c  */
5896 > #line 2456 "conf_parser.y"
5897      {
5898    ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
5899   }
5900      break;
5901  
5902 <  case 491:
5903 < /* Line 1792 of yacc.c  */
5904 < #line 2398 "conf_parser.y"
5902 >  case 503:
5903 > /* Line 1787 of yacc.c  */
5904 > #line 2461 "conf_parser.y"
5905      {
5906    ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);
5907   }
5908      break;
5909  
5910 <  case 492:
5911 < /* Line 1792 of yacc.c  */
5912 < #line 2403 "conf_parser.y"
5910 >  case 504:
5911 > /* Line 1787 of yacc.c  */
5912 > #line 2466 "conf_parser.y"
5913      {
5914    ConfigFileEntry.tkline_expire_notices = yylval.number;
5915   }
5916      break;
5917  
5918 <  case 493:
5919 < /* Line 1792 of yacc.c  */
5920 < #line 2408 "conf_parser.y"
5918 >  case 505:
5919 > /* Line 1787 of yacc.c  */
5920 > #line 2471 "conf_parser.y"
5921      {
5922    ConfigFileEntry.kill_chase_time_limit = (yyvsp[(3) - (4)].number);
5923   }
5924      break;
5925  
5926 <  case 494:
5927 < /* Line 1792 of yacc.c  */
5928 < #line 2413 "conf_parser.y"
5926 >  case 506:
5927 > /* Line 1787 of yacc.c  */
5928 > #line 2476 "conf_parser.y"
5929      {
5930    ConfigFileEntry.hide_spoof_ips = yylval.number;
5931   }
5932      break;
5933  
5934 <  case 495:
5935 < /* Line 1792 of yacc.c  */
5936 < #line 2418 "conf_parser.y"
5934 >  case 507:
5935 > /* Line 1787 of yacc.c  */
5936 > #line 2481 "conf_parser.y"
5937      {
5938    ConfigFileEntry.ignore_bogus_ts = yylval.number;
5939   }
5940      break;
5941  
5942 <  case 496:
5943 < /* Line 1792 of yacc.c  */
5944 < #line 2423 "conf_parser.y"
5942 >  case 508:
5943 > /* Line 1787 of yacc.c  */
5944 > #line 2486 "conf_parser.y"
5945      {
5946    ConfigFileEntry.disable_remote = yylval.number;
5947   }
5948      break;
5949  
5950 <  case 497:
5951 < /* Line 1792 of yacc.c  */
5952 < #line 2428 "conf_parser.y"
5950 >  case 509:
5951 > /* Line 1787 of yacc.c  */
5952 > #line 2491 "conf_parser.y"
5953      {
5954    ConfigFileEntry.failed_oper_notice = yylval.number;
5955   }
5956      break;
5957  
5958 <  case 498:
5959 < /* Line 1792 of yacc.c  */
5960 < #line 2433 "conf_parser.y"
5958 >  case 510:
5959 > /* Line 1787 of yacc.c  */
5960 > #line 2496 "conf_parser.y"
5961      {
5962    ConfigFileEntry.anti_nick_flood = yylval.number;
5963   }
5964      break;
5965  
5966 <  case 499:
5967 < /* Line 1792 of yacc.c  */
5968 < #line 2438 "conf_parser.y"
5966 >  case 511:
5967 > /* Line 1787 of yacc.c  */
5968 > #line 2501 "conf_parser.y"
5969      {
5970    ConfigFileEntry.max_nick_time = (yyvsp[(3) - (4)].number);
5971   }
5972      break;
5973  
5974 <  case 500:
5975 < /* Line 1792 of yacc.c  */
5976 < #line 2443 "conf_parser.y"
5974 >  case 512:
5975 > /* Line 1787 of yacc.c  */
5976 > #line 2506 "conf_parser.y"
5977      {
5978    ConfigFileEntry.max_nick_changes = (yyvsp[(3) - (4)].number);
5979   }
5980      break;
5981  
5982 <  case 501:
5983 < /* Line 1792 of yacc.c  */
5984 < #line 2448 "conf_parser.y"
5982 >  case 513:
5983 > /* Line 1787 of yacc.c  */
5984 > #line 2511 "conf_parser.y"
5985      {
5986    ConfigFileEntry.max_accept = (yyvsp[(3) - (4)].number);
5987   }
5988      break;
5989  
5990 <  case 502:
5991 < /* Line 1792 of yacc.c  */
5992 < #line 2453 "conf_parser.y"
5990 >  case 514:
5991 > /* Line 1787 of yacc.c  */
5992 > #line 2516 "conf_parser.y"
5993      {
5994    ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[(3) - (4)].number);
5995   }
5996      break;
5997  
5998 <  case 503:
5999 < /* Line 1792 of yacc.c  */
6000 < #line 2458 "conf_parser.y"
5998 >  case 515:
5999 > /* Line 1787 of yacc.c  */
6000 > #line 2521 "conf_parser.y"
6001      {
6002    ConfigFileEntry.ts_warn_delta = (yyvsp[(3) - (4)].number);
6003   }
6004      break;
6005  
6006 <  case 504:
6007 < /* Line 1792 of yacc.c  */
6008 < #line 2463 "conf_parser.y"
6006 >  case 516:
6007 > /* Line 1787 of yacc.c  */
6008 > #line 2526 "conf_parser.y"
6009      {
6010    if (conf_parser_ctx.pass == 2)
6011      ConfigFileEntry.ts_max_delta = (yyvsp[(3) - (4)].number);
6012   }
6013      break;
6014  
6015 <  case 505:
6016 < /* Line 1792 of yacc.c  */
6017 < #line 2469 "conf_parser.y"
6015 >  case 517:
6016 > /* Line 1787 of yacc.c  */
6017 > #line 2532 "conf_parser.y"
6018      {
6019    if (((yyvsp[(3) - (4)].number) > 0) && conf_parser_ctx.pass == 1)
6020    {
# Line 5909 | Line 6026 | yyreduce:
6026   }
6027      break;
6028  
6029 <  case 506:
6030 < /* Line 1792 of yacc.c  */
6031 < #line 2480 "conf_parser.y"
6029 >  case 518:
6030 > /* Line 1787 of yacc.c  */
6031 > #line 2543 "conf_parser.y"
6032      {
6033    ConfigFileEntry.invisible_on_connect = yylval.number;
6034   }
6035      break;
6036  
6037 <  case 507:
6038 < /* Line 1792 of yacc.c  */
6039 < #line 2485 "conf_parser.y"
6037 >  case 519:
6038 > /* Line 1787 of yacc.c  */
6039 > #line 2548 "conf_parser.y"
6040      {
6041    ConfigFileEntry.warn_no_nline = yylval.number;
6042   }
6043      break;
6044  
6045 <  case 508:
6046 < /* Line 1792 of yacc.c  */
6047 < #line 2490 "conf_parser.y"
6045 >  case 520:
6046 > /* Line 1787 of yacc.c  */
6047 > #line 2553 "conf_parser.y"
6048      {
6049    ConfigFileEntry.stats_e_disabled = yylval.number;
6050   }
6051      break;
6052  
6053 <  case 509:
6054 < /* Line 1792 of yacc.c  */
6055 < #line 2495 "conf_parser.y"
6053 >  case 521:
6054 > /* Line 1787 of yacc.c  */
6055 > #line 2558 "conf_parser.y"
6056      {
6057    ConfigFileEntry.stats_o_oper_only = yylval.number;
6058   }
6059      break;
6060  
6061 <  case 510:
6062 < /* Line 1792 of yacc.c  */
6063 < #line 2500 "conf_parser.y"
6061 >  case 522:
6062 > /* Line 1787 of yacc.c  */
6063 > #line 2563 "conf_parser.y"
6064      {
6065    ConfigFileEntry.stats_P_oper_only = yylval.number;
6066   }
6067      break;
6068  
6069 <  case 511:
6070 < /* Line 1792 of yacc.c  */
6071 < #line 2505 "conf_parser.y"
6069 >  case 523:
6070 > /* Line 1787 of yacc.c  */
6071 > #line 2568 "conf_parser.y"
6072      {
6073    ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
6074   }
6075      break;
6076  
6077 <  case 512:
6078 < /* Line 1792 of yacc.c  */
6079 < #line 2508 "conf_parser.y"
6077 >  case 524:
6078 > /* Line 1787 of yacc.c  */
6079 > #line 2571 "conf_parser.y"
6080      {
6081    ConfigFileEntry.stats_k_oper_only = 1;
6082   }
6083      break;
6084  
6085 <  case 513:
6086 < /* Line 1792 of yacc.c  */
6087 < #line 2513 "conf_parser.y"
6085 >  case 525:
6086 > /* Line 1787 of yacc.c  */
6087 > #line 2576 "conf_parser.y"
6088      {
6089    ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
6090   }
6091      break;
6092  
6093 <  case 514:
6094 < /* Line 1792 of yacc.c  */
6095 < #line 2516 "conf_parser.y"
6093 >  case 526:
6094 > /* Line 1787 of yacc.c  */
6095 > #line 2579 "conf_parser.y"
6096      {
6097    ConfigFileEntry.stats_i_oper_only = 1;
6098   }
6099      break;
6100  
6101 <  case 515:
6102 < /* Line 1792 of yacc.c  */
6103 < #line 2521 "conf_parser.y"
6101 >  case 527:
6102 > /* Line 1787 of yacc.c  */
6103 > #line 2584 "conf_parser.y"
6104      {
6105    ConfigFileEntry.pace_wait = (yyvsp[(3) - (4)].number);
6106   }
6107      break;
6108  
6109 <  case 516:
6110 < /* Line 1792 of yacc.c  */
6111 < #line 2526 "conf_parser.y"
6109 >  case 528:
6110 > /* Line 1787 of yacc.c  */
6111 > #line 2589 "conf_parser.y"
6112      {
6113    ConfigFileEntry.caller_id_wait = (yyvsp[(3) - (4)].number);
6114   }
6115      break;
6116  
6117 <  case 517:
6118 < /* Line 1792 of yacc.c  */
6119 < #line 2531 "conf_parser.y"
6117 >  case 529:
6118 > /* Line 1787 of yacc.c  */
6119 > #line 2594 "conf_parser.y"
6120      {
6121    ConfigFileEntry.opers_bypass_callerid = yylval.number;
6122   }
6123      break;
6124  
6125 <  case 518:
6126 < /* Line 1792 of yacc.c  */
6127 < #line 2536 "conf_parser.y"
6125 >  case 530:
6126 > /* Line 1787 of yacc.c  */
6127 > #line 2599 "conf_parser.y"
6128      {
6129    ConfigFileEntry.pace_wait_simple = (yyvsp[(3) - (4)].number);
6130   }
6131      break;
6132  
6133 <  case 519:
6134 < /* Line 1792 of yacc.c  */
6135 < #line 2541 "conf_parser.y"
6133 >  case 531:
6134 > /* Line 1787 of yacc.c  */
6135 > #line 2604 "conf_parser.y"
6136      {
6137    ConfigFileEntry.short_motd = yylval.number;
6138   }
6139      break;
6140  
6141 <  case 520:
6142 < /* Line 1792 of yacc.c  */
6143 < #line 2546 "conf_parser.y"
6141 >  case 532:
6142 > /* Line 1787 of yacc.c  */
6143 > #line 2609 "conf_parser.y"
6144      {
6145    ConfigFileEntry.no_oper_flood = yylval.number;
6146   }
6147      break;
6148  
6149 <  case 521:
6150 < /* Line 1792 of yacc.c  */
6151 < #line 2551 "conf_parser.y"
6149 >  case 533:
6150 > /* Line 1787 of yacc.c  */
6151 > #line 2614 "conf_parser.y"
6152      {
6153    ConfigFileEntry.true_no_oper_flood = yylval.number;
6154   }
6155      break;
6156  
6157 <  case 522:
6158 < /* Line 1792 of yacc.c  */
6159 < #line 2556 "conf_parser.y"
6157 >  case 534:
6158 > /* Line 1787 of yacc.c  */
6159 > #line 2619 "conf_parser.y"
6160      {
6161    ConfigFileEntry.oper_pass_resv = yylval.number;
6162   }
6163      break;
6164  
6165 <  case 523:
6166 < /* Line 1792 of yacc.c  */
6167 < #line 2561 "conf_parser.y"
6051 <    {
6052 <  if (conf_parser_ctx.pass == 2)
6053 <  {
6054 <    if (strlen(yylval.string) > LOCALE_LENGTH-2)
6055 <      yylval.string[LOCALE_LENGTH-1] = '\0';
6056 <
6057 <    set_locale(yylval.string);
6058 <  }
6059 < }
6060 <    break;
6061 <
6062 <  case 524:
6063 < /* Line 1792 of yacc.c  */
6064 < #line 2572 "conf_parser.y"
6165 >  case 535:
6166 > /* Line 1787 of yacc.c  */
6167 > #line 2624 "conf_parser.y"
6168      {
6169    ConfigFileEntry.dots_in_ident = (yyvsp[(3) - (4)].number);
6170   }
6171      break;
6172  
6173 <  case 525:
6174 < /* Line 1792 of yacc.c  */
6175 < #line 2577 "conf_parser.y"
6173 >  case 536:
6174 > /* Line 1787 of yacc.c  */
6175 > #line 2629 "conf_parser.y"
6176      {
6177    ConfigFileEntry.max_targets = (yyvsp[(3) - (4)].number);
6178   }
6179      break;
6180  
6181 <  case 526:
6182 < /* Line 1792 of yacc.c  */
6183 < #line 2582 "conf_parser.y"
6181 >  case 537:
6182 > /* Line 1787 of yacc.c  */
6183 > #line 2634 "conf_parser.y"
6184      {
6185    ConfigFileEntry.use_egd = yylval.number;
6186   }
6187      break;
6188  
6189 <  case 527:
6190 < /* Line 1792 of yacc.c  */
6191 < #line 2587 "conf_parser.y"
6189 >  case 538:
6190 > /* Line 1787 of yacc.c  */
6191 > #line 2639 "conf_parser.y"
6192      {
6193    if (conf_parser_ctx.pass == 2)
6194    {
# Line 6095 | Line 6198 | yyreduce:
6198   }
6199      break;
6200  
6201 <  case 528:
6202 < /* Line 1792 of yacc.c  */
6203 < #line 2596 "conf_parser.y"
6201 >  case 539:
6202 > /* Line 1787 of yacc.c  */
6203 > #line 2648 "conf_parser.y"
6204      {
6205    if (conf_parser_ctx.pass == 2 && valid_servname(yylval.string))
6206    {
# Line 6107 | Line 6210 | yyreduce:
6210   }
6211      break;
6212  
6213 <  case 529:
6214 < /* Line 1792 of yacc.c  */
6215 < #line 2605 "conf_parser.y"
6213 >  case 540:
6214 > /* Line 1787 of yacc.c  */
6215 > #line 2657 "conf_parser.y"
6216      {
6217    ConfigFileEntry.ping_cookie = yylval.number;
6218   }
6219      break;
6220  
6221 <  case 530:
6222 < /* Line 1792 of yacc.c  */
6223 < #line 2610 "conf_parser.y"
6221 >  case 541:
6222 > /* Line 1787 of yacc.c  */
6223 > #line 2662 "conf_parser.y"
6224      {
6225    ConfigFileEntry.disable_auth = yylval.number;
6226   }
6227      break;
6228  
6229 <  case 531:
6230 < /* Line 1792 of yacc.c  */
6231 < #line 2615 "conf_parser.y"
6229 >  case 542:
6230 > /* Line 1787 of yacc.c  */
6231 > #line 2667 "conf_parser.y"
6232      {
6233    ConfigFileEntry.throttle_time = yylval.number;
6234   }
6235      break;
6236  
6237 <  case 532:
6238 < /* Line 1792 of yacc.c  */
6239 < #line 2620 "conf_parser.y"
6237 >  case 543:
6238 > /* Line 1787 of yacc.c  */
6239 > #line 2672 "conf_parser.y"
6240      {
6241    ConfigFileEntry.oper_umodes = 0;
6242   }
6243      break;
6244  
6245 <  case 536:
6246 < /* Line 1792 of yacc.c  */
6247 < #line 2626 "conf_parser.y"
6245 >  case 547:
6246 > /* Line 1787 of yacc.c  */
6247 > #line 2678 "conf_parser.y"
6248      {
6249    ConfigFileEntry.oper_umodes |= UMODE_BOTS;
6250   }
6251      break;
6252  
6253 <  case 537:
6254 < /* Line 1792 of yacc.c  */
6255 < #line 2629 "conf_parser.y"
6253 >  case 548:
6254 > /* Line 1787 of yacc.c  */
6255 > #line 2681 "conf_parser.y"
6256      {
6257    ConfigFileEntry.oper_umodes |= UMODE_CCONN;
6258   }
6259      break;
6260  
6261 <  case 538:
6262 < /* Line 1792 of yacc.c  */
6263 < #line 2632 "conf_parser.y"
6261 >  case 549:
6262 > /* Line 1787 of yacc.c  */
6263 > #line 2684 "conf_parser.y"
6264      {
6265    ConfigFileEntry.oper_umodes |= UMODE_CCONN_FULL;
6266   }
6267      break;
6268  
6269 <  case 539:
6270 < /* Line 1792 of yacc.c  */
6271 < #line 2635 "conf_parser.y"
6269 >  case 550:
6270 > /* Line 1787 of yacc.c  */
6271 > #line 2687 "conf_parser.y"
6272      {
6273    ConfigFileEntry.oper_umodes |= UMODE_DEAF;
6274   }
6275      break;
6276  
6277 <  case 540:
6278 < /* Line 1792 of yacc.c  */
6279 < #line 2638 "conf_parser.y"
6277 >  case 551:
6278 > /* Line 1787 of yacc.c  */
6279 > #line 2690 "conf_parser.y"
6280      {
6281    ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
6282   }
6283      break;
6284  
6285 <  case 541:
6286 < /* Line 1792 of yacc.c  */
6287 < #line 2641 "conf_parser.y"
6285 >  case 552:
6286 > /* Line 1787 of yacc.c  */
6287 > #line 2693 "conf_parser.y"
6288      {
6289    ConfigFileEntry.oper_umodes |= UMODE_FULL;
6290   }
6291      break;
6292  
6293 <  case 542:
6294 < /* Line 1792 of yacc.c  */
6295 < #line 2644 "conf_parser.y"
6293 >  case 553:
6294 > /* Line 1787 of yacc.c  */
6295 > #line 2696 "conf_parser.y"
6296      {
6297    ConfigFileEntry.oper_umodes |= UMODE_HIDDEN;
6298   }
6299      break;
6300  
6301 <  case 543:
6302 < /* Line 1792 of yacc.c  */
6303 < #line 2647 "conf_parser.y"
6301 >  case 554:
6302 > /* Line 1787 of yacc.c  */
6303 > #line 2699 "conf_parser.y"
6304      {
6305    ConfigFileEntry.oper_umodes |= UMODE_SKILL;
6306   }
6307      break;
6308  
6309 <  case 544:
6310 < /* Line 1792 of yacc.c  */
6311 < #line 2650 "conf_parser.y"
6309 >  case 555:
6310 > /* Line 1787 of yacc.c  */
6311 > #line 2702 "conf_parser.y"
6312      {
6313    ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
6314   }
6315      break;
6316  
6317 <  case 545:
6318 < /* Line 1792 of yacc.c  */
6319 < #line 2653 "conf_parser.y"
6317 >  case 556:
6318 > /* Line 1787 of yacc.c  */
6319 > #line 2705 "conf_parser.y"
6320      {
6321    ConfigFileEntry.oper_umodes |= UMODE_REJ;
6322   }
6323      break;
6324  
6325 <  case 546:
6326 < /* Line 1792 of yacc.c  */
6327 < #line 2656 "conf_parser.y"
6325 >  case 557:
6326 > /* Line 1787 of yacc.c  */
6327 > #line 2708 "conf_parser.y"
6328      {
6329    ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
6330   }
6331      break;
6332  
6333 <  case 547:
6334 < /* Line 1792 of yacc.c  */
6335 < #line 2659 "conf_parser.y"
6333 >  case 558:
6334 > /* Line 1787 of yacc.c  */
6335 > #line 2711 "conf_parser.y"
6336      {
6337    ConfigFileEntry.oper_umodes |= UMODE_SPY;
6338   }
6339      break;
6340  
6341 <  case 548:
6342 < /* Line 1792 of yacc.c  */
6343 < #line 2662 "conf_parser.y"
6341 >  case 559:
6342 > /* Line 1787 of yacc.c  */
6343 > #line 2714 "conf_parser.y"
6344      {
6345    ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
6346   }
6347      break;
6348  
6349 <  case 549:
6350 < /* Line 1792 of yacc.c  */
6351 < #line 2665 "conf_parser.y"
6349 >  case 560:
6350 > /* Line 1787 of yacc.c  */
6351 > #line 2717 "conf_parser.y"
6352      {
6353    ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;
6354   }
6355      break;
6356  
6357 <  case 550:
6358 < /* Line 1792 of yacc.c  */
6359 < #line 2668 "conf_parser.y"
6357 >  case 561:
6358 > /* Line 1787 of yacc.c  */
6359 > #line 2720 "conf_parser.y"
6360      {
6361    ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
6362   }
6363      break;
6364  
6365 <  case 551:
6366 < /* Line 1792 of yacc.c  */
6367 < #line 2671 "conf_parser.y"
6365 >  case 562:
6366 > /* Line 1787 of yacc.c  */
6367 > #line 2723 "conf_parser.y"
6368      {
6369    ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
6370   }
6371      break;
6372  
6373 <  case 552:
6374 < /* Line 1792 of yacc.c  */
6375 < #line 2674 "conf_parser.y"
6373 >  case 563:
6374 > /* Line 1787 of yacc.c  */
6375 > #line 2726 "conf_parser.y"
6376      {
6377    ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
6378   }
6379      break;
6380  
6381 <  case 553:
6382 < /* Line 1792 of yacc.c  */
6383 < #line 2677 "conf_parser.y"
6381 >  case 564:
6382 > /* Line 1787 of yacc.c  */
6383 > #line 2729 "conf_parser.y"
6384      {
6385    ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
6386   }
6387      break;
6388  
6389 <  case 554:
6390 < /* Line 1792 of yacc.c  */
6391 < #line 2680 "conf_parser.y"
6389 >  case 565:
6390 > /* Line 1787 of yacc.c  */
6391 > #line 2732 "conf_parser.y"
6392      {
6393    ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
6394   }
6395      break;
6396  
6397 <  case 555:
6398 < /* Line 1792 of yacc.c  */
6399 < #line 2683 "conf_parser.y"
6397 >  case 566:
6398 > /* Line 1787 of yacc.c  */
6399 > #line 2735 "conf_parser.y"
6400      {
6401    ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
6402   }
6403      break;
6404  
6405 <  case 556:
6406 < /* Line 1792 of yacc.c  */
6407 < #line 2688 "conf_parser.y"
6405 >  case 567:
6406 > /* Line 1787 of yacc.c  */
6407 > #line 2740 "conf_parser.y"
6408      {
6409    ConfigFileEntry.oper_only_umodes = 0;
6410   }
6411      break;
6412  
6413 <  case 560:
6414 < /* Line 1792 of yacc.c  */
6415 < #line 2694 "conf_parser.y"
6413 >  case 571:
6414 > /* Line 1787 of yacc.c  */
6415 > #line 2746 "conf_parser.y"
6416      {
6417    ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
6418   }
6419      break;
6420  
6421 <  case 561:
6422 < /* Line 1792 of yacc.c  */
6423 < #line 2697 "conf_parser.y"
6421 >  case 572:
6422 > /* Line 1787 of yacc.c  */
6423 > #line 2749 "conf_parser.y"
6424      {
6425    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
6426   }
6427      break;
6428  
6429 <  case 562:
6430 < /* Line 1792 of yacc.c  */
6431 < #line 2700 "conf_parser.y"
6429 >  case 573:
6430 > /* Line 1787 of yacc.c  */
6431 > #line 2752 "conf_parser.y"
6432      {
6433    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN_FULL;
6434   }
6435      break;
6436  
6437 <  case 563:
6438 < /* Line 1792 of yacc.c  */
6439 < #line 2703 "conf_parser.y"
6437 >  case 574:
6438 > /* Line 1787 of yacc.c  */
6439 > #line 2755 "conf_parser.y"
6440      {
6441    ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
6442   }
6443      break;
6444  
6445 <  case 564:
6446 < /* Line 1792 of yacc.c  */
6447 < #line 2706 "conf_parser.y"
6445 >  case 575:
6446 > /* Line 1787 of yacc.c  */
6447 > #line 2758 "conf_parser.y"
6448      {
6449    ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
6450   }
6451      break;
6452  
6453 <  case 565:
6454 < /* Line 1792 of yacc.c  */
6455 < #line 2709 "conf_parser.y"
6453 >  case 576:
6454 > /* Line 1787 of yacc.c  */
6455 > #line 2761 "conf_parser.y"
6456      {
6457    ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
6458   }
6459      break;
6460  
6461 <  case 566:
6462 < /* Line 1792 of yacc.c  */
6463 < #line 2712 "conf_parser.y"
6461 >  case 577:
6462 > /* Line 1787 of yacc.c  */
6463 > #line 2764 "conf_parser.y"
6464      {
6465    ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
6466   }
6467      break;
6468  
6469 <  case 567:
6470 < /* Line 1792 of yacc.c  */
6471 < #line 2715 "conf_parser.y"
6469 >  case 578:
6470 > /* Line 1787 of yacc.c  */
6471 > #line 2767 "conf_parser.y"
6472      {
6473    ConfigFileEntry.oper_only_umodes |= UMODE_HIDDEN;
6474   }
6475      break;
6476  
6477 <  case 568:
6478 < /* Line 1792 of yacc.c  */
6479 < #line 2718 "conf_parser.y"
6477 >  case 579:
6478 > /* Line 1787 of yacc.c  */
6479 > #line 2770 "conf_parser.y"
6480      {
6481    ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
6482   }
6483      break;
6484  
6485 <  case 569:
6486 < /* Line 1792 of yacc.c  */
6487 < #line 2721 "conf_parser.y"
6485 >  case 580:
6486 > /* Line 1787 of yacc.c  */
6487 > #line 2773 "conf_parser.y"
6488      {
6489    ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
6490   }
6491      break;
6492  
6493 <  case 570:
6494 < /* Line 1792 of yacc.c  */
6495 < #line 2724 "conf_parser.y"
6493 >  case 581:
6494 > /* Line 1787 of yacc.c  */
6495 > #line 2776 "conf_parser.y"
6496      {
6497    ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
6498   }
6499      break;
6500  
6501 <  case 571:
6502 < /* Line 1792 of yacc.c  */
6503 < #line 2727 "conf_parser.y"
6501 >  case 582:
6502 > /* Line 1787 of yacc.c  */
6503 > #line 2779 "conf_parser.y"
6504      {
6505    ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
6506   }
6507      break;
6508  
6509 <  case 572:
6510 < /* Line 1792 of yacc.c  */
6511 < #line 2730 "conf_parser.y"
6509 >  case 583:
6510 > /* Line 1787 of yacc.c  */
6511 > #line 2782 "conf_parser.y"
6512      {
6513    ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
6514   }
6515      break;
6516  
6517 <  case 573:
6518 < /* Line 1792 of yacc.c  */
6519 < #line 2733 "conf_parser.y"
6517 >  case 584:
6518 > /* Line 1787 of yacc.c  */
6519 > #line 2785 "conf_parser.y"
6520      {
6521    ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
6522   }
6523      break;
6524  
6525 <  case 574:
6526 < /* Line 1792 of yacc.c  */
6527 < #line 2736 "conf_parser.y"
6525 >  case 585:
6526 > /* Line 1787 of yacc.c  */
6527 > #line 2788 "conf_parser.y"
6528      {
6529    ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
6530   }
6531      break;
6532  
6533 <  case 575:
6534 < /* Line 1792 of yacc.c  */
6535 < #line 2739 "conf_parser.y"
6533 >  case 586:
6534 > /* Line 1787 of yacc.c  */
6535 > #line 2791 "conf_parser.y"
6536      {
6537    ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
6538   }
6539      break;
6540  
6541 <  case 576:
6542 < /* Line 1792 of yacc.c  */
6543 < #line 2742 "conf_parser.y"
6541 >  case 587:
6542 > /* Line 1787 of yacc.c  */
6543 > #line 2794 "conf_parser.y"
6544      {
6545    ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
6546   }
6547      break;
6548  
6549 <  case 577:
6550 < /* Line 1792 of yacc.c  */
6551 < #line 2745 "conf_parser.y"
6549 >  case 588:
6550 > /* Line 1787 of yacc.c  */
6551 > #line 2797 "conf_parser.y"
6552      {
6553    ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
6554   }
6555      break;
6556  
6557 <  case 578:
6558 < /* Line 1792 of yacc.c  */
6559 < #line 2748 "conf_parser.y"
6557 >  case 589:
6558 > /* Line 1787 of yacc.c  */
6559 > #line 2800 "conf_parser.y"
6560      {
6561    ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
6562   }
6563      break;
6564  
6565 <  case 579:
6566 < /* Line 1792 of yacc.c  */
6567 < #line 2751 "conf_parser.y"
6565 >  case 590:
6566 > /* Line 1787 of yacc.c  */
6567 > #line 2803 "conf_parser.y"
6568      {
6569    ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
6570   }
6571      break;
6572  
6573 <  case 580:
6574 < /* Line 1792 of yacc.c  */
6575 < #line 2756 "conf_parser.y"
6573 >  case 591:
6574 > /* Line 1787 of yacc.c  */
6575 > #line 2808 "conf_parser.y"
6576      {
6577    ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);
6578   }
6579      break;
6580  
6581 <  case 581:
6582 < /* Line 1792 of yacc.c  */
6583 < #line 2761 "conf_parser.y"
6581 >  case 592:
6582 > /* Line 1787 of yacc.c  */
6583 > #line 2813 "conf_parser.y"
6584      {
6585    ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);
6586   }
6587      break;
6588  
6589 <  case 582:
6590 < /* Line 1792 of yacc.c  */
6591 < #line 2766 "conf_parser.y"
6589 >  case 593:
6590 > /* Line 1787 of yacc.c  */
6591 > #line 2818 "conf_parser.y"
6592      {
6593    ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);
6594   }
6595      break;
6596  
6597 <  case 601:
6598 < /* Line 1792 of yacc.c  */
6599 < #line 2789 "conf_parser.y"
6597 >  case 612:
6598 > /* Line 1787 of yacc.c  */
6599 > #line 2841 "conf_parser.y"
6600      {
6601    ConfigChannel.disable_fake_channels = yylval.number;
6602   }
6603      break;
6604  
6605 <  case 602:
6606 < /* Line 1792 of yacc.c  */
6607 < #line 2794 "conf_parser.y"
6605 >  case 613:
6606 > /* Line 1787 of yacc.c  */
6607 > #line 2846 "conf_parser.y"
6608      {
6609    ConfigChannel.restrict_channels = yylval.number;
6610   }
6611      break;
6612  
6613 <  case 603:
6614 < /* Line 1792 of yacc.c  */
6615 < #line 2799 "conf_parser.y"
6613 >  case 614:
6614 > /* Line 1787 of yacc.c  */
6615 > #line 2851 "conf_parser.y"
6616      {
6617    ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number);
6618   }
6619      break;
6620  
6621 <  case 604:
6622 < /* Line 1792 of yacc.c  */
6623 < #line 2804 "conf_parser.y"
6621 >  case 615:
6622 > /* Line 1787 of yacc.c  */
6623 > #line 2856 "conf_parser.y"
6624      {
6625    ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number);
6626   }
6627      break;
6628  
6629 <  case 605:
6630 < /* Line 1792 of yacc.c  */
6631 < #line 2809 "conf_parser.y"
6629 >  case 616:
6630 > /* Line 1787 of yacc.c  */
6631 > #line 2861 "conf_parser.y"
6632      {
6633    ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number);
6634   }
6635      break;
6636  
6637 <  case 606:
6638 < /* Line 1792 of yacc.c  */
6639 < #line 2814 "conf_parser.y"
6637 >  case 617:
6638 > /* Line 1787 of yacc.c  */
6639 > #line 2866 "conf_parser.y"
6640      {
6641    ConfigChannel.max_chans_per_oper = (yyvsp[(3) - (4)].number);
6642   }
6643      break;
6644  
6645 <  case 607:
6646 < /* Line 1792 of yacc.c  */
6647 < #line 2819 "conf_parser.y"
6645 >  case 618:
6646 > /* Line 1787 of yacc.c  */
6647 > #line 2871 "conf_parser.y"
6648      {
6649    ConfigChannel.quiet_on_ban = yylval.number;
6650   }
6651      break;
6652  
6653 <  case 608:
6654 < /* Line 1792 of yacc.c  */
6655 < #line 2824 "conf_parser.y"
6653 >  case 619:
6654 > /* Line 1787 of yacc.c  */
6655 > #line 2876 "conf_parser.y"
6656      {
6657    ConfigChannel.max_bans = (yyvsp[(3) - (4)].number);
6658   }
6659      break;
6660  
6661 <  case 609:
6662 < /* Line 1792 of yacc.c  */
6663 < #line 2829 "conf_parser.y"
6661 >  case 620:
6662 > /* Line 1787 of yacc.c  */
6663 > #line 2881 "conf_parser.y"
6664      {
6665    ConfigChannel.default_split_user_count = (yyvsp[(3) - (4)].number);
6666   }
6667      break;
6668  
6669 <  case 610:
6670 < /* Line 1792 of yacc.c  */
6671 < #line 2834 "conf_parser.y"
6669 >  case 621:
6670 > /* Line 1787 of yacc.c  */
6671 > #line 2886 "conf_parser.y"
6672      {
6673    ConfigChannel.default_split_server_count = (yyvsp[(3) - (4)].number);
6674   }
6675      break;
6676  
6677 <  case 611:
6678 < /* Line 1792 of yacc.c  */
6679 < #line 2839 "conf_parser.y"
6677 >  case 622:
6678 > /* Line 1787 of yacc.c  */
6679 > #line 2891 "conf_parser.y"
6680      {
6681    ConfigChannel.no_create_on_split = yylval.number;
6682   }
6683      break;
6684  
6685 <  case 612:
6686 < /* Line 1792 of yacc.c  */
6687 < #line 2844 "conf_parser.y"
6685 >  case 623:
6686 > /* Line 1787 of yacc.c  */
6687 > #line 2896 "conf_parser.y"
6688      {
6689    ConfigChannel.no_join_on_split = yylval.number;
6690   }
6691      break;
6692  
6693 <  case 613:
6694 < /* Line 1792 of yacc.c  */
6695 < #line 2849 "conf_parser.y"
6693 >  case 624:
6694 > /* Line 1787 of yacc.c  */
6695 > #line 2901 "conf_parser.y"
6696      {
6697    GlobalSetOptions.joinfloodcount = yylval.number;
6698   }
6699      break;
6700  
6701 <  case 614:
6702 < /* Line 1792 of yacc.c  */
6703 < #line 2854 "conf_parser.y"
6701 >  case 625:
6702 > /* Line 1787 of yacc.c  */
6703 > #line 2906 "conf_parser.y"
6704      {
6705    GlobalSetOptions.joinfloodtime = yylval.number;
6706   }
6707      break;
6708  
6709 <  case 625:
6710 < /* Line 1792 of yacc.c  */
6711 < #line 2872 "conf_parser.y"
6709 >  case 636:
6710 > /* Line 1787 of yacc.c  */
6711 > #line 2924 "conf_parser.y"
6712      {
6713    if (conf_parser_ctx.pass == 2)
6714      ConfigServerHide.flatten_links = yylval.number;
6715   }
6716      break;
6717  
6718 <  case 626:
6719 < /* Line 1792 of yacc.c  */
6720 < #line 2878 "conf_parser.y"
6718 >  case 637:
6719 > /* Line 1787 of yacc.c  */
6720 > #line 2930 "conf_parser.y"
6721      {
6722    if (conf_parser_ctx.pass == 2)
6723      ConfigServerHide.hide_servers = yylval.number;
6724   }
6725      break;
6726  
6727 <  case 627:
6728 < /* Line 1792 of yacc.c  */
6729 < #line 2884 "conf_parser.y"
6727 >  case 638:
6728 > /* Line 1787 of yacc.c  */
6729 > #line 2936 "conf_parser.y"
6730      {
6731    if (conf_parser_ctx.pass == 2)
6732    {
# Line 6633 | Line 6736 | yyreduce:
6736   }
6737      break;
6738  
6739 <  case 628:
6740 < /* Line 1792 of yacc.c  */
6741 < #line 2893 "conf_parser.y"
6739 >  case 639:
6740 > /* Line 1787 of yacc.c  */
6741 > #line 2945 "conf_parser.y"
6742      {
6743    if (conf_parser_ctx.pass == 2)
6744    {
# Line 6650 | Line 6753 | yyreduce:
6753   }
6754      break;
6755  
6756 <  case 629:
6757 < /* Line 1792 of yacc.c  */
6758 < #line 2907 "conf_parser.y"
6756 >  case 640:
6757 > /* Line 1787 of yacc.c  */
6758 > #line 2959 "conf_parser.y"
6759      {
6760    if (conf_parser_ctx.pass == 2)
6761      ConfigServerHide.hidden = yylval.number;
6762   }
6763      break;
6764  
6765 <  case 630:
6766 < /* Line 1792 of yacc.c  */
6767 < #line 2913 "conf_parser.y"
6765 >  case 641:
6766 > /* Line 1787 of yacc.c  */
6767 > #line 2965 "conf_parser.y"
6768      {
6769    if (conf_parser_ctx.pass == 2)
6770      ConfigServerHide.hide_server_ips = yylval.number;
# Line 6669 | Line 6772 | yyreduce:
6772      break;
6773  
6774  
6775 < /* Line 1792 of yacc.c  */
6776 < #line 6674 "conf_parser.c"
6775 > /* Line 1787 of yacc.c  */
6776 > #line 6777 "conf_parser.c"
6777        default: break;
6778      }
6779    /* User semantic actions sometimes alter yychar, and that requires

Diff Legend

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