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 2129 by michael, Wed May 29 13:12:15 2013 UTC vs.
Revision 2150 by michael, Fri May 31 18:39:43 2013 UTC

# Line 89 | Line 89
89   #include "resv.h"
90   #include "numeric.h"
91   #include "s_user.h"
92 + #include "motd.h"
93  
94   #ifdef HAVE_LIBCRYPTO
95   #include <openssl/rsa.h>
# Line 177 | Line 178 | reset_block_state(void)
178  
179  
180   /* Line 371 of yacc.c  */
181 < #line 181 "conf_parser.c"
181 > #line 182 "conf_parser.c"
182  
183   # ifndef YY_NULL
184   #  if defined __cplusplus && 201103L <= __cplusplus
# Line 306 | Line 307 | extern int yydebug;
307       MIN_NONWILDCARD_SIMPLE = 348,
308       MODULE = 349,
309       MODULES = 350,
310 <     NAME = 351,
311 <     NEED_IDENT = 352,
312 <     NEED_PASSWORD = 353,
313 <     NETWORK_DESC = 354,
314 <     NETWORK_NAME = 355,
315 <     NICK = 356,
316 <     NO_CREATE_ON_SPLIT = 357,
317 <     NO_JOIN_ON_SPLIT = 358,
318 <     NO_OPER_FLOOD = 359,
319 <     NO_TILDE = 360,
320 <     NUMBER = 361,
321 <     NUMBER_PER_CIDR = 362,
322 <     NUMBER_PER_IP = 363,
323 <     OPER_ONLY_UMODES = 364,
324 <     OPER_PASS_RESV = 365,
325 <     OPER_UMODES = 366,
326 <     OPERATOR = 367,
327 <     OPERS_BYPASS_CALLERID = 368,
328 <     PACE_WAIT = 369,
329 <     PACE_WAIT_SIMPLE = 370,
330 <     PASSWORD = 371,
331 <     PATH = 372,
332 <     PING_COOKIE = 373,
333 <     PING_TIME = 374,
334 <     PORT = 375,
335 <     QSTRING = 376,
336 <     RANDOM_IDLE = 377,
337 <     REASON = 378,
338 <     REDIRPORT = 379,
339 <     REDIRSERV = 380,
340 <     REHASH = 381,
341 <     REMOTE = 382,
342 <     REMOTEBAN = 383,
343 <     RESV = 384,
344 <     RESV_EXEMPT = 385,
345 <     RSA_PRIVATE_KEY_FILE = 386,
346 <     RSA_PUBLIC_KEY_FILE = 387,
347 <     SECONDS = 388,
348 <     MINUTES = 389,
349 <     HOURS = 390,
350 <     DAYS = 391,
351 <     WEEKS = 392,
352 <     MONTHS = 393,
353 <     YEARS = 394,
354 <     SEND_PASSWORD = 395,
355 <     SENDQ = 396,
356 <     SERVERHIDE = 397,
357 <     SERVERINFO = 398,
358 <     SHORT_MOTD = 399,
359 <     SPOOF = 400,
360 <     SPOOF_NOTICE = 401,
361 <     SQUIT = 402,
362 <     SSL_CERTIFICATE_FILE = 403,
363 <     SSL_DH_PARAM_FILE = 404,
364 <     STATS_E_DISABLED = 405,
365 <     STATS_I_OPER_ONLY = 406,
366 <     STATS_K_OPER_ONLY = 407,
367 <     STATS_O_OPER_ONLY = 408,
368 <     STATS_P_OPER_ONLY = 409,
369 <     T_ALL = 410,
370 <     T_BOTS = 411,
371 <     T_CALLERID = 412,
372 <     T_CCONN = 413,
373 <     T_CCONN_FULL = 414,
374 <     T_CLUSTER = 415,
375 <     T_DEAF = 416,
376 <     T_DEBUG = 417,
377 <     T_DLINE = 418,
378 <     T_EXTERNAL = 419,
379 <     T_FARCONNECT = 420,
380 <     T_FILE = 421,
381 <     T_FULL = 422,
382 <     T_GLOBOPS = 423,
383 <     T_INVISIBLE = 424,
384 <     T_IPV4 = 425,
385 <     T_IPV6 = 426,
386 <     T_LOCOPS = 427,
387 <     T_LOG = 428,
388 <     T_MAX_CLIENTS = 429,
389 <     T_NCHANGE = 430,
390 <     T_NONONREG = 431,
391 <     T_OPERWALL = 432,
392 <     T_RECVQ = 433,
393 <     T_REJ = 434,
394 <     T_RESTART = 435,
395 <     T_SERVER = 436,
396 <     T_SERVICE = 437,
397 <     T_SERVICES_NAME = 438,
398 <     T_SERVNOTICE = 439,
399 <     T_SET = 440,
400 <     T_SHARED = 441,
401 <     T_SIZE = 442,
402 <     T_SKILL = 443,
403 <     T_SOFTCALLERID = 444,
404 <     T_SPY = 445,
405 <     T_SSL = 446,
406 <     T_SSL_CIPHER_LIST = 447,
407 <     T_SSL_CLIENT_METHOD = 448,
408 <     T_SSL_SERVER_METHOD = 449,
409 <     T_SSLV3 = 450,
410 <     T_TLSV1 = 451,
411 <     T_UMODES = 452,
412 <     T_UNAUTH = 453,
413 <     T_UNDLINE = 454,
414 <     T_UNLIMITED = 455,
415 <     T_UNRESV = 456,
416 <     T_UNXLINE = 457,
417 <     T_WALLOP = 458,
418 <     T_WALLOPS = 459,
419 <     T_WEBIRC = 460,
420 <     TBOOL = 461,
421 <     THROTTLE_TIME = 462,
422 <     TKLINE_EXPIRE_NOTICES = 463,
423 <     TMASKED = 464,
424 <     TRUE_NO_OPER_FLOOD = 465,
425 <     TS_MAX_DELTA = 466,
426 <     TS_WARN_DELTA = 467,
427 <     TWODOTS = 468,
428 <     TYPE = 469,
429 <     UNKLINE = 470,
430 <     USE_EGD = 471,
431 <     USE_LOGGING = 472,
432 <     USER = 473,
433 <     VHOST = 474,
434 <     VHOST6 = 475,
435 <     WARN_NO_NLINE = 476,
436 <     XLINE = 477
310 >     MOTD = 351,
311 >     NAME = 352,
312 >     NEED_IDENT = 353,
313 >     NEED_PASSWORD = 354,
314 >     NETWORK_DESC = 355,
315 >     NETWORK_NAME = 356,
316 >     NICK = 357,
317 >     NO_CREATE_ON_SPLIT = 358,
318 >     NO_JOIN_ON_SPLIT = 359,
319 >     NO_OPER_FLOOD = 360,
320 >     NO_TILDE = 361,
321 >     NUMBER = 362,
322 >     NUMBER_PER_CIDR = 363,
323 >     NUMBER_PER_IP = 364,
324 >     OPER_ONLY_UMODES = 365,
325 >     OPER_PASS_RESV = 366,
326 >     OPER_UMODES = 367,
327 >     OPERATOR = 368,
328 >     OPERS_BYPASS_CALLERID = 369,
329 >     PACE_WAIT = 370,
330 >     PACE_WAIT_SIMPLE = 371,
331 >     PASSWORD = 372,
332 >     PATH = 373,
333 >     PING_COOKIE = 374,
334 >     PING_TIME = 375,
335 >     PORT = 376,
336 >     QSTRING = 377,
337 >     RANDOM_IDLE = 378,
338 >     REASON = 379,
339 >     REDIRPORT = 380,
340 >     REDIRSERV = 381,
341 >     REHASH = 382,
342 >     REMOTE = 383,
343 >     REMOTEBAN = 384,
344 >     RESV = 385,
345 >     RESV_EXEMPT = 386,
346 >     RSA_PRIVATE_KEY_FILE = 387,
347 >     RSA_PUBLIC_KEY_FILE = 388,
348 >     SECONDS = 389,
349 >     MINUTES = 390,
350 >     HOURS = 391,
351 >     DAYS = 392,
352 >     WEEKS = 393,
353 >     MONTHS = 394,
354 >     YEARS = 395,
355 >     SEND_PASSWORD = 396,
356 >     SENDQ = 397,
357 >     SERVERHIDE = 398,
358 >     SERVERINFO = 399,
359 >     SHORT_MOTD = 400,
360 >     SPOOF = 401,
361 >     SPOOF_NOTICE = 402,
362 >     SQUIT = 403,
363 >     SSL_CERTIFICATE_FILE = 404,
364 >     SSL_DH_PARAM_FILE = 405,
365 >     STATS_E_DISABLED = 406,
366 >     STATS_I_OPER_ONLY = 407,
367 >     STATS_K_OPER_ONLY = 408,
368 >     STATS_O_OPER_ONLY = 409,
369 >     STATS_P_OPER_ONLY = 410,
370 >     T_ALL = 411,
371 >     T_BOTS = 412,
372 >     T_CALLERID = 413,
373 >     T_CCONN = 414,
374 >     T_CCONN_FULL = 415,
375 >     T_CLUSTER = 416,
376 >     T_DEAF = 417,
377 >     T_DEBUG = 418,
378 >     T_DLINE = 419,
379 >     T_EXTERNAL = 420,
380 >     T_FARCONNECT = 421,
381 >     T_FILE = 422,
382 >     T_FULL = 423,
383 >     T_GLOBOPS = 424,
384 >     T_INVISIBLE = 425,
385 >     T_IPV4 = 426,
386 >     T_IPV6 = 427,
387 >     T_LOCOPS = 428,
388 >     T_LOG = 429,
389 >     T_MAX_CLIENTS = 430,
390 >     T_NCHANGE = 431,
391 >     T_NONONREG = 432,
392 >     T_OPERWALL = 433,
393 >     T_RECVQ = 434,
394 >     T_REJ = 435,
395 >     T_RESTART = 436,
396 >     T_SERVER = 437,
397 >     T_SERVICE = 438,
398 >     T_SERVICES_NAME = 439,
399 >     T_SERVNOTICE = 440,
400 >     T_SET = 441,
401 >     T_SHARED = 442,
402 >     T_SIZE = 443,
403 >     T_SKILL = 444,
404 >     T_SOFTCALLERID = 445,
405 >     T_SPY = 446,
406 >     T_SSL = 447,
407 >     T_SSL_CIPHER_LIST = 448,
408 >     T_SSL_CLIENT_METHOD = 449,
409 >     T_SSL_SERVER_METHOD = 450,
410 >     T_SSLV3 = 451,
411 >     T_TLSV1 = 452,
412 >     T_UMODES = 453,
413 >     T_UNAUTH = 454,
414 >     T_UNDLINE = 455,
415 >     T_UNLIMITED = 456,
416 >     T_UNRESV = 457,
417 >     T_UNXLINE = 458,
418 >     T_WALLOP = 459,
419 >     T_WALLOPS = 460,
420 >     T_WEBIRC = 461,
421 >     TBOOL = 462,
422 >     THROTTLE_TIME = 463,
423 >     TKLINE_EXPIRE_NOTICES = 464,
424 >     TMASKED = 465,
425 >     TRUE_NO_OPER_FLOOD = 466,
426 >     TS_MAX_DELTA = 467,
427 >     TS_WARN_DELTA = 468,
428 >     TWODOTS = 469,
429 >     TYPE = 470,
430 >     UNKLINE = 471,
431 >     USE_EGD = 472,
432 >     USE_LOGGING = 473,
433 >     USER = 474,
434 >     VHOST = 475,
435 >     VHOST6 = 476,
436 >     WARN_NO_NLINE = 477,
437 >     XLINE = 478
438     };
439   #endif
440   /* Tokens.  */
# Line 529 | Line 531 | extern int yydebug;
531   #define MIN_NONWILDCARD_SIMPLE 348
532   #define MODULE 349
533   #define MODULES 350
534 < #define NAME 351
535 < #define NEED_IDENT 352
536 < #define NEED_PASSWORD 353
537 < #define NETWORK_DESC 354
538 < #define NETWORK_NAME 355
539 < #define NICK 356
540 < #define NO_CREATE_ON_SPLIT 357
541 < #define NO_JOIN_ON_SPLIT 358
542 < #define NO_OPER_FLOOD 359
543 < #define NO_TILDE 360
544 < #define NUMBER 361
545 < #define NUMBER_PER_CIDR 362
546 < #define NUMBER_PER_IP 363
547 < #define OPER_ONLY_UMODES 364
548 < #define OPER_PASS_RESV 365
549 < #define OPER_UMODES 366
550 < #define OPERATOR 367
551 < #define OPERS_BYPASS_CALLERID 368
552 < #define PACE_WAIT 369
553 < #define PACE_WAIT_SIMPLE 370
554 < #define PASSWORD 371
555 < #define PATH 372
556 < #define PING_COOKIE 373
557 < #define PING_TIME 374
558 < #define PORT 375
559 < #define QSTRING 376
560 < #define RANDOM_IDLE 377
561 < #define REASON 378
562 < #define REDIRPORT 379
563 < #define REDIRSERV 380
564 < #define REHASH 381
565 < #define REMOTE 382
566 < #define REMOTEBAN 383
567 < #define RESV 384
568 < #define RESV_EXEMPT 385
569 < #define RSA_PRIVATE_KEY_FILE 386
570 < #define RSA_PUBLIC_KEY_FILE 387
571 < #define SECONDS 388
572 < #define MINUTES 389
573 < #define HOURS 390
574 < #define DAYS 391
575 < #define WEEKS 392
576 < #define MONTHS 393
577 < #define YEARS 394
578 < #define SEND_PASSWORD 395
579 < #define SENDQ 396
580 < #define SERVERHIDE 397
581 < #define SERVERINFO 398
582 < #define SHORT_MOTD 399
583 < #define SPOOF 400
584 < #define SPOOF_NOTICE 401
585 < #define SQUIT 402
586 < #define SSL_CERTIFICATE_FILE 403
587 < #define SSL_DH_PARAM_FILE 404
588 < #define STATS_E_DISABLED 405
589 < #define STATS_I_OPER_ONLY 406
590 < #define STATS_K_OPER_ONLY 407
591 < #define STATS_O_OPER_ONLY 408
592 < #define STATS_P_OPER_ONLY 409
593 < #define T_ALL 410
594 < #define T_BOTS 411
595 < #define T_CALLERID 412
596 < #define T_CCONN 413
597 < #define T_CCONN_FULL 414
598 < #define T_CLUSTER 415
599 < #define T_DEAF 416
600 < #define T_DEBUG 417
601 < #define T_DLINE 418
602 < #define T_EXTERNAL 419
603 < #define T_FARCONNECT 420
604 < #define T_FILE 421
605 < #define T_FULL 422
606 < #define T_GLOBOPS 423
607 < #define T_INVISIBLE 424
608 < #define T_IPV4 425
609 < #define T_IPV6 426
610 < #define T_LOCOPS 427
611 < #define T_LOG 428
612 < #define T_MAX_CLIENTS 429
613 < #define T_NCHANGE 430
614 < #define T_NONONREG 431
615 < #define T_OPERWALL 432
616 < #define T_RECVQ 433
617 < #define T_REJ 434
618 < #define T_RESTART 435
619 < #define T_SERVER 436
620 < #define T_SERVICE 437
621 < #define T_SERVICES_NAME 438
622 < #define T_SERVNOTICE 439
623 < #define T_SET 440
624 < #define T_SHARED 441
625 < #define T_SIZE 442
626 < #define T_SKILL 443
627 < #define T_SOFTCALLERID 444
628 < #define T_SPY 445
629 < #define T_SSL 446
630 < #define T_SSL_CIPHER_LIST 447
631 < #define T_SSL_CLIENT_METHOD 448
632 < #define T_SSL_SERVER_METHOD 449
633 < #define T_SSLV3 450
634 < #define T_TLSV1 451
635 < #define T_UMODES 452
636 < #define T_UNAUTH 453
637 < #define T_UNDLINE 454
638 < #define T_UNLIMITED 455
639 < #define T_UNRESV 456
640 < #define T_UNXLINE 457
641 < #define T_WALLOP 458
642 < #define T_WALLOPS 459
643 < #define T_WEBIRC 460
644 < #define TBOOL 461
645 < #define THROTTLE_TIME 462
646 < #define TKLINE_EXPIRE_NOTICES 463
647 < #define TMASKED 464
648 < #define TRUE_NO_OPER_FLOOD 465
649 < #define TS_MAX_DELTA 466
650 < #define TS_WARN_DELTA 467
651 < #define TWODOTS 468
652 < #define TYPE 469
653 < #define UNKLINE 470
654 < #define USE_EGD 471
655 < #define USE_LOGGING 472
656 < #define USER 473
657 < #define VHOST 474
658 < #define VHOST6 475
659 < #define WARN_NO_NLINE 476
660 < #define XLINE 477
534 > #define MOTD 351
535 > #define NAME 352
536 > #define NEED_IDENT 353
537 > #define NEED_PASSWORD 354
538 > #define NETWORK_DESC 355
539 > #define NETWORK_NAME 356
540 > #define NICK 357
541 > #define NO_CREATE_ON_SPLIT 358
542 > #define NO_JOIN_ON_SPLIT 359
543 > #define NO_OPER_FLOOD 360
544 > #define NO_TILDE 361
545 > #define NUMBER 362
546 > #define NUMBER_PER_CIDR 363
547 > #define NUMBER_PER_IP 364
548 > #define OPER_ONLY_UMODES 365
549 > #define OPER_PASS_RESV 366
550 > #define OPER_UMODES 367
551 > #define OPERATOR 368
552 > #define OPERS_BYPASS_CALLERID 369
553 > #define PACE_WAIT 370
554 > #define PACE_WAIT_SIMPLE 371
555 > #define PASSWORD 372
556 > #define PATH 373
557 > #define PING_COOKIE 374
558 > #define PING_TIME 375
559 > #define PORT 376
560 > #define QSTRING 377
561 > #define RANDOM_IDLE 378
562 > #define REASON 379
563 > #define REDIRPORT 380
564 > #define REDIRSERV 381
565 > #define REHASH 382
566 > #define REMOTE 383
567 > #define REMOTEBAN 384
568 > #define RESV 385
569 > #define RESV_EXEMPT 386
570 > #define RSA_PRIVATE_KEY_FILE 387
571 > #define RSA_PUBLIC_KEY_FILE 388
572 > #define SECONDS 389
573 > #define MINUTES 390
574 > #define HOURS 391
575 > #define DAYS 392
576 > #define WEEKS 393
577 > #define MONTHS 394
578 > #define YEARS 395
579 > #define SEND_PASSWORD 396
580 > #define SENDQ 397
581 > #define SERVERHIDE 398
582 > #define SERVERINFO 399
583 > #define SHORT_MOTD 400
584 > #define SPOOF 401
585 > #define SPOOF_NOTICE 402
586 > #define SQUIT 403
587 > #define SSL_CERTIFICATE_FILE 404
588 > #define SSL_DH_PARAM_FILE 405
589 > #define STATS_E_DISABLED 406
590 > #define STATS_I_OPER_ONLY 407
591 > #define STATS_K_OPER_ONLY 408
592 > #define STATS_O_OPER_ONLY 409
593 > #define STATS_P_OPER_ONLY 410
594 > #define T_ALL 411
595 > #define T_BOTS 412
596 > #define T_CALLERID 413
597 > #define T_CCONN 414
598 > #define T_CCONN_FULL 415
599 > #define T_CLUSTER 416
600 > #define T_DEAF 417
601 > #define T_DEBUG 418
602 > #define T_DLINE 419
603 > #define T_EXTERNAL 420
604 > #define T_FARCONNECT 421
605 > #define T_FILE 422
606 > #define T_FULL 423
607 > #define T_GLOBOPS 424
608 > #define T_INVISIBLE 425
609 > #define T_IPV4 426
610 > #define T_IPV6 427
611 > #define T_LOCOPS 428
612 > #define T_LOG 429
613 > #define T_MAX_CLIENTS 430
614 > #define T_NCHANGE 431
615 > #define T_NONONREG 432
616 > #define T_OPERWALL 433
617 > #define T_RECVQ 434
618 > #define T_REJ 435
619 > #define T_RESTART 436
620 > #define T_SERVER 437
621 > #define T_SERVICE 438
622 > #define T_SERVICES_NAME 439
623 > #define T_SERVNOTICE 440
624 > #define T_SET 441
625 > #define T_SHARED 442
626 > #define T_SIZE 443
627 > #define T_SKILL 444
628 > #define T_SOFTCALLERID 445
629 > #define T_SPY 446
630 > #define T_SSL 447
631 > #define T_SSL_CIPHER_LIST 448
632 > #define T_SSL_CLIENT_METHOD 449
633 > #define T_SSL_SERVER_METHOD 450
634 > #define T_SSLV3 451
635 > #define T_TLSV1 452
636 > #define T_UMODES 453
637 > #define T_UNAUTH 454
638 > #define T_UNDLINE 455
639 > #define T_UNLIMITED 456
640 > #define T_UNRESV 457
641 > #define T_UNXLINE 458
642 > #define T_WALLOP 459
643 > #define T_WALLOPS 460
644 > #define T_WEBIRC 461
645 > #define TBOOL 462
646 > #define THROTTLE_TIME 463
647 > #define TKLINE_EXPIRE_NOTICES 464
648 > #define TMASKED 465
649 > #define TRUE_NO_OPER_FLOOD 466
650 > #define TS_MAX_DELTA 467
651 > #define TS_WARN_DELTA 468
652 > #define TWODOTS 469
653 > #define TYPE 470
654 > #define UNKLINE 471
655 > #define USE_EGD 472
656 > #define USE_LOGGING 473
657 > #define USER 474
658 > #define VHOST 475
659 > #define VHOST6 476
660 > #define WARN_NO_NLINE 477
661 > #define XLINE 478
662  
663  
664  
# Line 663 | Line 666 | extern int yydebug;
666   typedef union YYSTYPE
667   {
668   /* Line 387 of yacc.c  */
669 < #line 138 "conf_parser.y"
669 > #line 139 "conf_parser.y"
670  
671    int number;
672    char *string;
673  
674  
675   /* Line 387 of yacc.c  */
676 < #line 674 "conf_parser.c"
676 > #line 677 "conf_parser.c"
677   } YYSTYPE;
678   # define YYSTYPE_IS_TRIVIAL 1
679   # define yystype YYSTYPE /* obsolescent; will be withdrawn */
# Line 698 | Line 701 | int yyparse ();
701   /* Copy the second part of user declarations.  */
702  
703   /* Line 390 of yacc.c  */
704 < #line 702 "conf_parser.c"
704 > #line 705 "conf_parser.c"
705  
706   #ifdef short
707   # undef short
# Line 927 | Line 930 | union yyalloc
930   /* YYFINAL -- State number of the termination state.  */
931   #define YYFINAL  2
932   /* YYLAST -- Last index in YYTABLE.  */
933 < #define YYLAST   1204
933 > #define YYLAST   1302
934  
935   /* YYNTOKENS -- Number of terminals.  */
936 < #define YYNTOKENS  229
936 > #define YYNTOKENS  230
937   /* YYNNTS -- Number of nonterminals.  */
938 < #define YYNNTS  280
938 > #define YYNNTS  286
939   /* YYNRULES -- Number of rules.  */
940 < #define YYNRULES  637
940 > #define YYNRULES  647
941   /* YYNRULES -- Number of states.  */
942 < #define YYNSTATES  1242
942 > #define YYNSTATES  1263
943  
944   /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
945   #define YYUNDEFTOK  2
946 < #define YYMAXUTOK   477
946 > #define YYMAXUTOK   478
947  
948   #define YYTRANSLATE(YYX)                                                \
949    ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
# Line 952 | Line 955 | static const yytype_uint8 yytranslate[]
955         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
956         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
957         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
958 <       2,     2,     2,     2,   227,     2,     2,     2,     2,     2,
959 <       2,     2,     2,     2,     2,     2,     2,     2,   228,   223,
960 <       2,   226,     2,     2,     2,     2,     2,     2,     2,     2,
958 >       2,     2,     2,     2,   228,     2,     2,     2,     2,     2,
959 >       2,     2,     2,     2,     2,     2,     2,     2,   229,   224,
960 >       2,   227,     2,     2,     2,     2,     2,     2,     2,     2,
961         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
962         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
963         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
964         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
965         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
966 <       2,     2,     2,   225,     2,   224,     2,     2,     2,     2,
966 >       2,     2,     2,   226,     2,   225,     2,     2,     2,     2,
967         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
968         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
969         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
# Line 995 | Line 998 | static const yytype_uint8 yytranslate[]
998       185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
999       195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
1000       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
1001 <     215,   216,   217,   218,   219,   220,   221,   222
1001 >     215,   216,   217,   218,   219,   220,   221,   222,   223
1002   };
1003  
1004   #if YYDEBUG
# Line 1005 | Line 1008 | static const yytype_uint16 yyprhs[] =
1008   {
1009         0,     0,     3,     4,     7,     9,    11,    13,    15,    17,
1010        19,    21,    23,    25,    27,    29,    31,    33,    35,    37,
1011 <      39,    41,    43,    45,    47,    50,    53,    54,    56,    59,
1012 <      63,    67,    71,    75,    79,    83,    87,    88,    90,    93,
1013 <      97,   101,   105,   111,   114,   116,   118,   120,   123,   128,
1014 <     133,   139,   142,   144,   146,   148,   150,   152,   154,   156,
1011 >      39,    41,    43,    45,    47,    49,    52,    55,    56,    58,
1012 >      61,    65,    69,    73,    77,    81,    85,    89,    90,    92,
1013 >      95,    99,   103,   107,   113,   116,   118,   120,   122,   125,
1014 >     130,   135,   141,   144,   146,   148,   150,   152,   154,   156,
1015       158,   160,   162,   164,   166,   168,   170,   172,   174,   176,
1016 <     178,   181,   186,   191,   195,   197,   199,   201,   205,   207,
1017 <     209,   211,   216,   221,   226,   231,   236,   241,   246,   251,
1018 <     256,   261,   266,   271,   276,   281,   286,   292,   295,   297,
1019 <     299,   301,   303,   306,   311,   316,   321,   327,   330,   332,
1020 <     334,   336,   339,   344,   345,   352,   355,   357,   359,   361,
1021 <     363,   366,   371,   376,   381,   382,   388,   392,   394,   396,
1022 <     398,   400,   402,   404,   406,   408,   409,   416,   419,   421,
1023 <     423,   425,   427,   429,   431,   433,   435,   437,   440,   445,
1024 <     450,   455,   460,   465,   470,   471,   477,   481,   483,   485,
1025 <     487,   489,   491,   493,   495,   497,   499,   501,   503,   505,
1026 <     507,   509,   511,   513,   515,   517,   519,   521,   523,   525,
1027 <     527,   528,   534,   538,   540,   544,   546,   550,   552,   556,
1028 <     558,   560,   562,   564,   566,   568,   570,   572,   574,   576,
1029 <     578,   580,   582,   584,   586,   588,   590,   592,   593,   600,
1030 <     603,   605,   607,   609,   611,   613,   615,   617,   619,   621,
1031 <     623,   625,   627,   629,   631,   633,   635,   637,   640,   645,
1032 <     650,   655,   660,   665,   670,   675,   680,   685,   690,   695,
1033 <     700,   705,   710,   715,   716,   722,   726,   728,   730,   732,
1034 <     733,   740,   741,   747,   751,   753,   755,   757,   759,   762,
1035 <     764,   766,   768,   770,   772,   775,   776,   782,   786,   788,
1036 <     790,   794,   799,   804,   805,   812,   815,   817,   819,   821,
1037 <     823,   825,   827,   829,   831,   833,   836,   841,   846,   851,
1038 <     856,   857,   863,   867,   869,   871,   873,   875,   877,   879,
1039 <     881,   883,   885,   887,   889,   894,   899,   904,   905,   912,
1040 <     915,   917,   919,   921,   923,   926,   931,   936,   941,   947,
1041 <     950,   952,   954,   956,   961,   962,   969,   972,   974,   976,
1042 <     978,   980,   983,   988,   993,   994,  1000,  1004,  1006,  1008,
1043 <    1010,  1012,  1014,  1016,  1018,  1020,  1022,  1024,  1026,  1027,
1044 <    1034,  1037,  1039,  1041,  1043,  1046,  1051,  1052,  1058,  1062,
1045 <    1064,  1066,  1068,  1070,  1072,  1074,  1076,  1078,  1080,  1082,
1046 <    1084,  1085,  1092,  1095,  1097,  1099,  1101,  1103,  1105,  1107,
1047 <    1109,  1111,  1113,  1115,  1117,  1119,  1121,  1123,  1126,  1131,
1048 <    1136,  1141,  1146,  1151,  1156,  1161,  1166,  1167,  1173,  1177,
1049 <    1179,  1181,  1183,  1188,  1193,  1198,  1203,  1208,  1209,  1216,
1050 <    1219,  1221,  1223,  1225,  1227,  1232,  1237,  1238,  1245,  1248,
1051 <    1250,  1252,  1254,  1256,  1261,  1266,  1272,  1275,  1277,  1279,
1052 <    1281,  1286,  1287,  1294,  1297,  1299,  1301,  1303,  1305,  1310,
1053 <    1315,  1321,  1324,  1326,  1328,  1330,  1332,  1334,  1336,  1338,
1054 <    1340,  1342,  1344,  1346,  1348,  1350,  1352,  1354,  1356,  1358,
1055 <    1360,  1362,  1364,  1366,  1368,  1370,  1372,  1374,  1376,  1378,
1056 <    1380,  1382,  1384,  1386,  1388,  1390,  1392,  1394,  1396,  1398,
1057 <    1400,  1402,  1404,  1406,  1408,  1410,  1412,  1414,  1416,  1418,
1058 <    1420,  1422,  1424,  1429,  1434,  1439,  1444,  1449,  1454,  1459,
1059 <    1464,  1469,  1474,  1479,  1484,  1489,  1494,  1499,  1504,  1509,
1060 <    1514,  1519,  1524,  1529,  1534,  1539,  1544,  1549,  1554,  1559,
1061 <    1564,  1569,  1574,  1579,  1584,  1589,  1594,  1599,  1604,  1609,
1062 <    1614,  1619,  1624,  1629,  1634,  1639,  1644,  1649,  1650,  1656,
1063 <    1660,  1662,  1664,  1666,  1668,  1670,  1672,  1674,  1676,  1678,
1064 <    1680,  1682,  1684,  1686,  1688,  1690,  1692,  1694,  1696,  1698,
1065 <    1700,  1702,  1704,  1706,  1707,  1713,  1717,  1719,  1721,  1723,
1066 <    1725,  1727,  1729,  1731,  1733,  1735,  1737,  1739,  1741,  1743,
1067 <    1745,  1747,  1749,  1751,  1753,  1755,  1757,  1759,  1761,  1763,
1068 <    1768,  1773,  1778,  1784,  1787,  1789,  1791,  1793,  1795,  1797,
1069 <    1799,  1801,  1803,  1805,  1807,  1809,  1811,  1813,  1815,  1820,
1070 <    1825,  1830,  1835,  1840,  1845,  1850,  1855,  1860,  1865,  1870,
1071 <    1875,  1881,  1884,  1886,  1888,  1890,  1892,  1894,  1896,  1898,
1072 <    1900,  1902,  1907,  1912,  1917,  1922,  1927,  1932
1016 >     178,   180,   183,   188,   193,   197,   199,   201,   203,   207,
1017 >     209,   211,   213,   218,   223,   228,   233,   238,   243,   248,
1018 >     253,   258,   263,   268,   273,   278,   283,   288,   294,   297,
1019 >     299,   301,   303,   305,   308,   313,   318,   323,   324,   331,
1020 >     334,   336,   338,   340,   343,   348,   353,   359,   362,   364,
1021 >     366,   368,   371,   376,   377,   384,   387,   389,   391,   393,
1022 >     395,   398,   403,   408,   413,   414,   420,   424,   426,   428,
1023 >     430,   432,   434,   436,   438,   440,   441,   448,   451,   453,
1024 >     455,   457,   459,   461,   463,   465,   467,   469,   472,   477,
1025 >     482,   487,   492,   497,   502,   503,   509,   513,   515,   517,
1026 >     519,   521,   523,   525,   527,   529,   531,   533,   535,   537,
1027 >     539,   541,   543,   545,   547,   549,   551,   553,   555,   557,
1028 >     559,   560,   566,   570,   572,   576,   578,   582,   584,   588,
1029 >     590,   592,   594,   596,   598,   600,   602,   604,   606,   608,
1030 >     610,   612,   614,   616,   618,   620,   622,   624,   625,   632,
1031 >     635,   637,   639,   641,   643,   645,   647,   649,   651,   653,
1032 >     655,   657,   659,   661,   663,   665,   667,   669,   672,   677,
1033 >     682,   687,   692,   697,   702,   707,   712,   717,   722,   727,
1034 >     732,   737,   742,   747,   748,   754,   758,   760,   762,   764,
1035 >     765,   772,   773,   779,   783,   785,   787,   789,   791,   794,
1036 >     796,   798,   800,   802,   804,   807,   808,   814,   818,   820,
1037 >     822,   826,   831,   836,   837,   844,   847,   849,   851,   853,
1038 >     855,   857,   859,   861,   863,   865,   868,   873,   878,   883,
1039 >     888,   889,   895,   899,   901,   903,   905,   907,   909,   911,
1040 >     913,   915,   917,   919,   921,   926,   931,   936,   937,   944,
1041 >     947,   949,   951,   953,   955,   958,   963,   968,   973,   979,
1042 >     982,   984,   986,   988,   993,   994,  1001,  1004,  1006,  1008,
1043 >    1010,  1012,  1015,  1020,  1025,  1026,  1032,  1036,  1038,  1040,
1044 >    1042,  1044,  1046,  1048,  1050,  1052,  1054,  1056,  1058,  1059,
1045 >    1066,  1069,  1071,  1073,  1075,  1078,  1083,  1084,  1090,  1094,
1046 >    1096,  1098,  1100,  1102,  1104,  1106,  1108,  1110,  1112,  1114,
1047 >    1116,  1117,  1124,  1127,  1129,  1131,  1133,  1135,  1137,  1139,
1048 >    1141,  1143,  1145,  1147,  1149,  1151,  1153,  1155,  1158,  1163,
1049 >    1168,  1173,  1178,  1183,  1188,  1193,  1198,  1199,  1205,  1209,
1050 >    1211,  1213,  1215,  1220,  1225,  1230,  1235,  1240,  1241,  1248,
1051 >    1251,  1253,  1255,  1257,  1259,  1264,  1269,  1270,  1277,  1280,
1052 >    1282,  1284,  1286,  1288,  1293,  1298,  1304,  1307,  1309,  1311,
1053 >    1313,  1318,  1319,  1326,  1329,  1331,  1333,  1335,  1337,  1342,
1054 >    1347,  1353,  1356,  1358,  1360,  1362,  1364,  1366,  1368,  1370,
1055 >    1372,  1374,  1376,  1378,  1380,  1382,  1384,  1386,  1388,  1390,
1056 >    1392,  1394,  1396,  1398,  1400,  1402,  1404,  1406,  1408,  1410,
1057 >    1412,  1414,  1416,  1418,  1420,  1422,  1424,  1426,  1428,  1430,
1058 >    1432,  1434,  1436,  1438,  1440,  1442,  1444,  1446,  1448,  1450,
1059 >    1452,  1454,  1456,  1461,  1466,  1471,  1476,  1481,  1486,  1491,
1060 >    1496,  1501,  1506,  1511,  1516,  1521,  1526,  1531,  1536,  1541,
1061 >    1546,  1551,  1556,  1561,  1566,  1571,  1576,  1581,  1586,  1591,
1062 >    1596,  1601,  1606,  1611,  1616,  1621,  1626,  1631,  1636,  1641,
1063 >    1646,  1651,  1656,  1661,  1666,  1671,  1676,  1681,  1682,  1688,
1064 >    1692,  1694,  1696,  1698,  1700,  1702,  1704,  1706,  1708,  1710,
1065 >    1712,  1714,  1716,  1718,  1720,  1722,  1724,  1726,  1728,  1730,
1066 >    1732,  1734,  1736,  1738,  1739,  1745,  1749,  1751,  1753,  1755,
1067 >    1757,  1759,  1761,  1763,  1765,  1767,  1769,  1771,  1773,  1775,
1068 >    1777,  1779,  1781,  1783,  1785,  1787,  1789,  1791,  1793,  1795,
1069 >    1800,  1805,  1810,  1816,  1819,  1821,  1823,  1825,  1827,  1829,
1070 >    1831,  1833,  1835,  1837,  1839,  1841,  1843,  1845,  1847,  1852,
1071 >    1857,  1862,  1867,  1872,  1877,  1882,  1887,  1892,  1897,  1902,
1072 >    1907,  1913,  1916,  1918,  1920,  1922,  1924,  1926,  1928,  1930,
1073 >    1932,  1934,  1939,  1944,  1949,  1954,  1959,  1964
1074   };
1075  
1076   /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
1077   static const yytype_int16 yyrhs[] =
1078   {
1079 <     230,     0,    -1,    -1,   230,   231,    -1,   265,    -1,   271,
1080 <      -1,   285,    -1,   484,    -1,   303,    -1,   326,    -1,   340,
1081 <      -1,   241,    -1,   499,    -1,   355,    -1,   362,    -1,   366,
1082 <      -1,   376,    -1,   385,    -1,   405,    -1,   411,    -1,   417,
1083 <      -1,   427,    -1,   421,    -1,   236,    -1,     1,   223,    -1,
1084 <       1,   224,    -1,    -1,   233,    -1,   106,   232,    -1,   106,
1085 <     133,   232,    -1,   106,   134,   232,    -1,   106,   135,   232,
1086 <      -1,   106,   136,   232,    -1,   106,   137,   232,    -1,   106,
1087 <     138,   232,    -1,   106,   139,   232,    -1,    -1,   235,    -1,
1088 <     106,   234,    -1,   106,     9,   234,    -1,   106,    10,   234,
1089 <      -1,   106,    11,   234,    -1,    95,   225,   237,   224,   223,
1090 <      -1,   237,   238,    -1,   238,    -1,   239,    -1,   240,    -1,
1091 <       1,   223,    -1,    94,   226,   121,   223,    -1,   117,   226,
1092 <     121,   223,    -1,   143,   225,   242,   224,   223,    -1,   242,
1093 <     243,    -1,   243,    -1,   254,    -1,   259,    -1,   264,    -1,
1094 <     256,    -1,   257,    -1,   258,    -1,   261,    -1,   262,    -1,
1095 <     263,    -1,   252,    -1,   251,    -1,   260,    -1,   255,    -1,
1096 <     250,    -1,   244,    -1,   245,    -1,   253,    -1,     1,   223,
1097 <      -1,   193,   226,   246,   223,    -1,   194,   226,   248,   223,
1098 <      -1,   246,   227,   247,    -1,   247,    -1,   195,    -1,   196,
1099 <      -1,   248,   227,   249,    -1,   249,    -1,   195,    -1,   196,
1100 <      -1,   148,   226,   121,   223,    -1,   131,   226,   121,   223,
1101 <      -1,   149,   226,   121,   223,    -1,   192,   226,   121,   223,
1102 <      -1,    96,   226,   121,   223,    -1,    63,   226,   121,   223,
1103 <      -1,    24,   226,   121,   223,    -1,   100,   226,   121,   223,
1104 <      -1,    99,   226,   121,   223,    -1,   219,   226,   121,   223,
1105 <      -1,   220,   226,   121,   223,    -1,   174,   226,   106,   223,
1106 <      -1,    85,   226,   106,   223,    -1,    89,   226,   106,   223,
1107 <      -1,    56,   226,   206,   223,    -1,     4,   225,   266,   224,
1108 <     223,    -1,   266,   267,    -1,   267,    -1,   268,    -1,   270,
1109 <      -1,   269,    -1,     1,   223,    -1,    96,   226,   121,   223,
1110 <      -1,    31,   226,   121,   223,    -1,    24,   226,   121,   223,
1111 <      -1,   173,   225,   272,   224,   223,    -1,   272,   273,    -1,
1112 <     273,    -1,   274,    -1,   275,    -1,     1,   223,    -1,   217,
1113 <     226,   206,   223,    -1,    -1,   276,   166,   225,   277,   224,
1114 <     223,    -1,   277,   278,    -1,   278,    -1,   279,    -1,   281,
1115 <      -1,   280,    -1,     1,   223,    -1,    96,   226,   121,   223,
1116 <      -1,   187,   226,   235,   223,    -1,   187,   226,   200,   223,
1117 <      -1,    -1,   214,   282,   226,   283,   223,    -1,   283,   227,
1118 <     284,    -1,   284,    -1,   218,    -1,   112,    -1,    39,    -1,
1119 <     163,    -1,    68,    -1,    66,    -1,   162,    -1,    -1,   112,
1120 <     286,   225,   287,   224,   223,    -1,   287,   288,    -1,   288,
1121 <      -1,   289,    -1,   290,    -1,   291,    -1,   295,    -1,   294,
1122 <      -1,   292,    -1,   293,    -1,   299,    -1,     1,   223,    -1,
1123 <      96,   226,   121,   223,    -1,   218,   226,   121,   223,    -1,
1124 <     116,   226,   121,   223,    -1,    32,   226,   206,   223,    -1,
1125 <     132,   226,   121,   223,    -1,    17,   226,   121,   223,    -1,
1126 <      -1,   197,   296,   226,   297,   223,    -1,   297,   227,   298,
1127 <      -1,   298,    -1,   156,    -1,   158,    -1,   159,    -1,   161,
1128 <      -1,   162,    -1,   167,    -1,    48,    -1,   188,    -1,   175,
1129 <      -1,   179,    -1,   198,    -1,   190,    -1,   164,    -1,   177,
1130 <      -1,   184,    -1,   169,    -1,   203,    -1,   189,    -1,   157,
1131 <      -1,   172,    -1,   176,    -1,   165,    -1,    -1,    62,   300,
1132 <     226,   301,   223,    -1,   301,   227,   302,    -1,   302,    -1,
1133 <      66,   228,   127,    -1,    66,    -1,    18,   228,   127,    -1,
1134 <      18,    -1,   147,   228,   127,    -1,   147,    -1,    68,    -1,
1135 <     215,    -1,   163,    -1,   199,    -1,   222,    -1,    39,    -1,
1136 <      25,    -1,   180,    -1,   126,    -1,     4,    -1,   177,    -1,
1137 <     168,    -1,   204,    -1,   172,    -1,   128,    -1,   185,    -1,
1138 <      94,    -1,    -1,    17,   304,   225,   305,   224,   223,    -1,
1139 <     305,   306,    -1,   306,    -1,   307,    -1,   317,    -1,   318,
1140 <      -1,   308,    -1,   319,    -1,   309,    -1,   310,    -1,   311,
1141 <      -1,   312,    -1,   313,    -1,   314,    -1,   315,    -1,   316,
1142 <      -1,   320,    -1,   321,    -1,   322,    -1,     1,   223,    -1,
1143 <      96,   226,   121,   223,    -1,   119,   226,   233,   223,    -1,
1144 <     108,   226,   106,   223,    -1,    19,   226,   233,   223,    -1,
1145 <      87,   226,   106,   223,    -1,    80,   226,   106,   223,    -1,
1146 <      83,   226,   106,   223,    -1,    81,   226,   106,   223,    -1,
1147 <     141,   226,   235,   223,    -1,   178,   226,   235,   223,    -1,
1148 <      15,   226,   106,   223,    -1,    16,   226,   106,   223,    -1,
1149 <     107,   226,   106,   223,    -1,    91,   226,   233,   223,    -1,
1150 <      82,   226,   233,   223,    -1,    -1,    62,   323,   226,   324,
1151 <     223,    -1,   324,   227,   325,    -1,   325,    -1,   122,    -1,
1152 <      50,    -1,    -1,    74,   327,   225,   332,   224,   223,    -1,
1153 <      -1,    62,   329,   226,   330,   223,    -1,   330,   227,   331,
1154 <      -1,   331,    -1,   191,    -1,    48,    -1,   181,    -1,   332,
1155 <     333,    -1,   333,    -1,   334,    -1,   328,    -1,   338,    -1,
1156 <     339,    -1,     1,   223,    -1,    -1,   120,   226,   336,   335,
1157 <     223,    -1,   336,   227,   337,    -1,   337,    -1,   106,    -1,
1158 <     106,   213,   106,    -1,    60,   226,   121,   223,    -1,    55,
1159 <     226,   121,   223,    -1,    -1,    61,   341,   225,   342,   224,
1160 <     223,    -1,   342,   343,    -1,   343,    -1,   344,    -1,   345,
1161 <      -1,   346,    -1,   348,    -1,   352,    -1,   353,    -1,   354,
1162 <      -1,   347,    -1,     1,   223,    -1,   218,   226,   121,   223,
1163 <      -1,   116,   226,   121,   223,    -1,    17,   226,   121,   223,
1164 <      -1,    32,   226,   206,   223,    -1,    -1,    62,   349,   226,
1165 <     350,   223,    -1,   350,   227,   351,    -1,   351,    -1,   146,
1166 <      -1,    33,    -1,    69,    -1,    97,    -1,    13,    -1,   105,
1167 <      -1,    42,    -1,   130,    -1,   205,    -1,    98,    -1,   145,
1168 <     226,   121,   223,    -1,   125,   226,   121,   223,    -1,   124,
1169 <     226,   106,   223,    -1,    -1,   129,   356,   225,   357,   224,
1170 <     223,    -1,   357,   358,    -1,   358,    -1,   359,    -1,   360,
1171 <      -1,   361,    -1,     1,   223,    -1,    75,   226,   121,   223,
1172 <      -1,   123,   226,   121,   223,    -1,    34,   226,   121,   223,
1173 <      -1,   182,   225,   363,   224,   223,    -1,   363,   364,    -1,
1174 <     364,    -1,   365,    -1,     1,    -1,    96,   226,   121,   223,
1175 <      -1,    -1,   186,   367,   225,   368,   224,   223,    -1,   368,
1176 <     369,    -1,   369,    -1,   370,    -1,   371,    -1,   372,    -1,
1177 <       1,   223,    -1,    96,   226,   121,   223,    -1,   218,   226,
1178 <     121,   223,    -1,    -1,   214,   373,   226,   374,   223,    -1,
1179 <     374,   227,   375,    -1,   375,    -1,    68,    -1,   215,    -1,
1180 <     163,    -1,   199,    -1,   222,    -1,   202,    -1,   129,    -1,
1181 <     201,    -1,   172,    -1,   155,    -1,    -1,   160,   377,   225,
1182 <     378,   224,   223,    -1,   378,   379,    -1,   379,    -1,   380,
1183 <      -1,   381,    -1,     1,   223,    -1,    96,   226,   121,   223,
1184 <      -1,    -1,   214,   382,   226,   383,   223,    -1,   383,   227,
1185 <     384,    -1,   384,    -1,    68,    -1,   215,    -1,   163,    -1,
1186 <     199,    -1,   222,    -1,   202,    -1,   129,    -1,   201,    -1,
1187 <     172,    -1,   155,    -1,    -1,    18,   386,   225,   387,   224,
1188 <     223,    -1,   387,   388,    -1,   388,    -1,   389,    -1,   390,
1189 <      -1,   391,    -1,   392,    -1,   393,    -1,   395,    -1,   394,
1190 <      -1,   404,    -1,   396,    -1,   401,    -1,   402,    -1,   403,
1191 <      -1,   400,    -1,     1,   223,    -1,    96,   226,   121,   223,
1192 <      -1,    55,   226,   121,   223,    -1,   219,   226,   121,   223,
1193 <      -1,   140,   226,   121,   223,    -1,     3,   226,   121,   223,
1194 <      -1,   120,   226,   106,   223,    -1,     5,   226,   170,   223,
1195 <      -1,     5,   226,   171,   223,    -1,    -1,    62,   397,   226,
1196 <     398,   223,    -1,   398,   227,   399,    -1,   399,    -1,     8,
1197 <      -1,   191,    -1,    32,   226,   206,   223,    -1,    57,   226,
1198 <     121,   223,    -1,    72,   226,   121,   223,    -1,    17,   226,
1199 <     121,   223,    -1,   192,   226,   121,   223,    -1,    -1,    66,
1200 <     406,   225,   407,   224,   223,    -1,   407,   408,    -1,   408,
1201 <      -1,   409,    -1,   410,    -1,     1,    -1,   218,   226,   121,
1202 <     223,    -1,   123,   226,   121,   223,    -1,    -1,    23,   412,
1203 <     225,   413,   224,   223,    -1,   413,   414,    -1,   414,    -1,
1204 <     415,    -1,   416,    -1,     1,    -1,    60,   226,   121,   223,
1205 <      -1,   123,   226,   121,   223,    -1,    34,   225,   418,   224,
1206 <     223,    -1,   418,   419,    -1,   419,    -1,   420,    -1,     1,
1207 <      -1,    60,   226,   121,   223,    -1,    -1,    37,   422,   225,
1208 <     423,   224,   223,    -1,   423,   424,    -1,   424,    -1,   425,
1209 <      -1,   426,    -1,     1,    -1,    96,   226,   121,   223,    -1,
1210 <     123,   226,   121,   223,    -1,    38,   225,   428,   224,   223,
1211 <      -1,   428,   429,    -1,   429,    -1,   438,    -1,   439,    -1,
1212 <     441,    -1,   442,    -1,   443,    -1,   444,    -1,   445,    -1,
1213 <     446,    -1,   447,    -1,   448,    -1,   437,    -1,   450,    -1,
1214 <     451,    -1,   465,    -1,   453,    -1,   455,    -1,   457,    -1,
1215 <     456,    -1,   460,    -1,   454,    -1,   461,    -1,   462,    -1,
1216 <     463,    -1,   464,    -1,   477,    -1,   466,    -1,   467,    -1,
1217 <     468,    -1,   473,    -1,   458,    -1,   459,    -1,   483,    -1,
1218 <     481,    -1,   482,    -1,   440,    -1,   472,    -1,   449,    -1,
1219 <     470,    -1,   471,    -1,   436,    -1,   431,    -1,   432,    -1,
1220 <     433,    -1,   434,    -1,   435,    -1,   452,    -1,   430,    -1,
1221 <     469,    -1,     1,    -1,    90,   226,   106,   223,    -1,    41,
1222 <     226,   206,   223,    -1,    40,   226,   233,   223,    -1,    45,
1223 <     226,   233,   223,    -1,    43,   226,   106,   223,    -1,    44,
1224 <     226,   106,   223,    -1,   208,   226,   206,   223,    -1,    67,
1225 <     226,   233,   223,    -1,    54,   226,   206,   223,    -1,    58,
1226 <     226,   206,   223,    -1,    28,   226,   206,   223,    -1,    35,
1227 <     226,   206,   223,    -1,     6,   226,   206,   223,    -1,    86,
1228 <     226,   233,   223,    -1,    84,   226,   106,   223,    -1,    76,
1229 <     226,   106,   223,    -1,     7,   226,   233,   223,    -1,   212,
1230 <     226,   233,   223,    -1,   211,   226,   233,   223,    -1,    47,
1231 <     226,   106,   223,    -1,    59,   226,   206,   223,    -1,   221,
1232 <     226,   206,   223,    -1,   150,   226,   206,   223,    -1,   153,
1233 <     226,   206,   223,    -1,   154,   226,   206,   223,    -1,   152,
1234 <     226,   206,   223,    -1,   152,   226,   209,   223,    -1,   151,
1235 <     226,   206,   223,    -1,   151,   226,   209,   223,    -1,   114,
1236 <     226,   233,   223,    -1,    12,   226,   233,   223,    -1,   113,
1237 <     226,   206,   223,    -1,   115,   226,   233,   223,    -1,   144,
1238 <     226,   206,   223,    -1,   104,   226,   206,   223,    -1,   210,
1239 <     226,   206,   223,    -1,   110,   226,   206,   223,    -1,    29,
1240 <     226,   106,   223,    -1,    88,   226,   106,   223,    -1,   216,
1241 <     226,   206,   223,    -1,    30,   226,   121,   223,    -1,   183,
1242 <     226,   121,   223,    -1,   118,   226,   206,   223,    -1,    26,
1243 <     226,   206,   223,    -1,   207,   226,   233,   223,    -1,    -1,
1244 <     111,   474,   226,   475,   223,    -1,   475,   227,   476,    -1,
1245 <     476,    -1,   156,    -1,   158,    -1,   159,    -1,   161,    -1,
1246 <     162,    -1,   167,    -1,    48,    -1,   188,    -1,   175,    -1,
1247 <     179,    -1,   198,    -1,   190,    -1,   164,    -1,   177,    -1,
1248 <     184,    -1,   169,    -1,   203,    -1,   189,    -1,   157,    -1,
1249 <     172,    -1,   176,    -1,   165,    -1,    -1,   109,   478,   226,
1250 <     479,   223,    -1,   479,   227,   480,    -1,   480,    -1,   156,
1251 <      -1,   158,    -1,   159,    -1,   161,    -1,   162,    -1,   167,
1252 <      -1,   188,    -1,    48,    -1,   175,    -1,   179,    -1,   198,
1253 <      -1,   190,    -1,   164,    -1,   177,    -1,   184,    -1,   169,
1254 <      -1,   203,    -1,   189,    -1,   157,    -1,   172,    -1,   176,
1255 <      -1,   165,    -1,    92,   226,   106,   223,    -1,    93,   226,
1256 <     106,   223,    -1,    20,   226,   106,   223,    -1,    14,   225,
1257 <     485,   224,   223,    -1,   485,   486,    -1,   486,    -1,   492,
1258 <      -1,   488,    -1,   489,    -1,   490,    -1,   491,    -1,   493,
1259 <      -1,   494,    -1,   495,    -1,   496,    -1,   497,    -1,   498,
1260 <      -1,   487,    -1,     1,    -1,    27,   226,   206,   223,    -1,
1261 <      70,   226,   233,   223,    -1,    71,   226,   233,   223,    -1,
1262 <      79,   226,   106,   223,    -1,    78,   226,   106,   223,    -1,
1263 <      77,   226,   106,   223,    -1,    22,   226,   106,   223,    -1,
1264 <      21,   226,   106,   223,    -1,   102,   226,   206,   223,    -1,
1265 <     103,   226,   206,   223,    -1,    64,   226,   106,   223,    -1,
1266 <      65,   226,   233,   223,    -1,   142,   225,   500,   224,   223,
1267 <      -1,   500,   501,    -1,   501,    -1,   502,    -1,   503,    -1,
1268 <     504,    -1,   506,    -1,   507,    -1,   505,    -1,   508,    -1,
1269 <       1,    -1,    36,   226,   206,   223,    -1,    52,   226,   206,
1270 <     223,    -1,    53,   226,   206,   223,    -1,    49,   226,   121,
1271 <     223,    -1,    73,   226,   233,   223,    -1,    48,   226,   206,
1272 <     223,    -1,    51,   226,   206,   223,    -1
1079 >     231,     0,    -1,    -1,   231,   232,    -1,   266,    -1,   278,
1080 >      -1,   292,    -1,   491,    -1,   310,    -1,   333,    -1,   347,
1081 >      -1,   242,    -1,   506,    -1,   362,    -1,   369,    -1,   373,
1082 >      -1,   383,    -1,   392,    -1,   412,    -1,   418,    -1,   424,
1083 >      -1,   434,    -1,   428,    -1,   237,    -1,   272,    -1,     1,
1084 >     224,    -1,     1,   225,    -1,    -1,   234,    -1,   107,   233,
1085 >      -1,   107,   134,   233,    -1,   107,   135,   233,    -1,   107,
1086 >     136,   233,    -1,   107,   137,   233,    -1,   107,   138,   233,
1087 >      -1,   107,   139,   233,    -1,   107,   140,   233,    -1,    -1,
1088 >     236,    -1,   107,   235,    -1,   107,     9,   235,    -1,   107,
1089 >      10,   235,    -1,   107,    11,   235,    -1,    95,   226,   238,
1090 >     225,   224,    -1,   238,   239,    -1,   239,    -1,   240,    -1,
1091 >     241,    -1,     1,   224,    -1,    94,   227,   122,   224,    -1,
1092 >     118,   227,   122,   224,    -1,   144,   226,   243,   225,   224,
1093 >      -1,   243,   244,    -1,   244,    -1,   255,    -1,   260,    -1,
1094 >     265,    -1,   257,    -1,   258,    -1,   259,    -1,   262,    -1,
1095 >     263,    -1,   264,    -1,   253,    -1,   252,    -1,   261,    -1,
1096 >     256,    -1,   251,    -1,   245,    -1,   246,    -1,   254,    -1,
1097 >       1,   224,    -1,   194,   227,   247,   224,    -1,   195,   227,
1098 >     249,   224,    -1,   247,   228,   248,    -1,   248,    -1,   196,
1099 >      -1,   197,    -1,   249,   228,   250,    -1,   250,    -1,   196,
1100 >      -1,   197,    -1,   149,   227,   122,   224,    -1,   132,   227,
1101 >     122,   224,    -1,   150,   227,   122,   224,    -1,   193,   227,
1102 >     122,   224,    -1,    97,   227,   122,   224,    -1,    63,   227,
1103 >     122,   224,    -1,    24,   227,   122,   224,    -1,   101,   227,
1104 >     122,   224,    -1,   100,   227,   122,   224,    -1,   220,   227,
1105 >     122,   224,    -1,   221,   227,   122,   224,    -1,   175,   227,
1106 >     107,   224,    -1,    85,   227,   107,   224,    -1,    89,   227,
1107 >     107,   224,    -1,    56,   227,   207,   224,    -1,     4,   226,
1108 >     267,   225,   224,    -1,   267,   268,    -1,   268,    -1,   269,
1109 >      -1,   271,    -1,   270,    -1,     1,   224,    -1,    97,   227,
1110 >     122,   224,    -1,    31,   227,   122,   224,    -1,    24,   227,
1111 >     122,   224,    -1,    -1,    96,   273,   226,   274,   225,   224,
1112 >      -1,   274,   275,    -1,   275,    -1,   276,    -1,   277,    -1,
1113 >       1,   224,    -1,    75,   227,   122,   224,    -1,   167,   227,
1114 >     122,   224,    -1,   174,   226,   279,   225,   224,    -1,   279,
1115 >     280,    -1,   280,    -1,   281,    -1,   282,    -1,     1,   224,
1116 >      -1,   218,   227,   207,   224,    -1,    -1,   283,   167,   226,
1117 >     284,   225,   224,    -1,   284,   285,    -1,   285,    -1,   286,
1118 >      -1,   288,    -1,   287,    -1,     1,   224,    -1,    97,   227,
1119 >     122,   224,    -1,   188,   227,   236,   224,    -1,   188,   227,
1120 >     201,   224,    -1,    -1,   215,   289,   227,   290,   224,    -1,
1121 >     290,   228,   291,    -1,   291,    -1,   219,    -1,   113,    -1,
1122 >      39,    -1,   164,    -1,    68,    -1,    66,    -1,   163,    -1,
1123 >      -1,   113,   293,   226,   294,   225,   224,    -1,   294,   295,
1124 >      -1,   295,    -1,   296,    -1,   297,    -1,   298,    -1,   302,
1125 >      -1,   301,    -1,   299,    -1,   300,    -1,   306,    -1,     1,
1126 >     224,    -1,    97,   227,   122,   224,    -1,   219,   227,   122,
1127 >     224,    -1,   117,   227,   122,   224,    -1,    32,   227,   207,
1128 >     224,    -1,   133,   227,   122,   224,    -1,    17,   227,   122,
1129 >     224,    -1,    -1,   198,   303,   227,   304,   224,    -1,   304,
1130 >     228,   305,    -1,   305,    -1,   157,    -1,   159,    -1,   160,
1131 >      -1,   162,    -1,   163,    -1,   168,    -1,    48,    -1,   189,
1132 >      -1,   176,    -1,   180,    -1,   199,    -1,   191,    -1,   165,
1133 >      -1,   178,    -1,   185,    -1,   170,    -1,   204,    -1,   190,
1134 >      -1,   158,    -1,   173,    -1,   177,    -1,   166,    -1,    -1,
1135 >      62,   307,   227,   308,   224,    -1,   308,   228,   309,    -1,
1136 >     309,    -1,    66,   229,   128,    -1,    66,    -1,    18,   229,
1137 >     128,    -1,    18,    -1,   148,   229,   128,    -1,   148,    -1,
1138 >      68,    -1,   216,    -1,   164,    -1,   200,    -1,   223,    -1,
1139 >      39,    -1,    25,    -1,   181,    -1,   127,    -1,     4,    -1,
1140 >     178,    -1,   169,    -1,   205,    -1,   173,    -1,   129,    -1,
1141 >     186,    -1,    94,    -1,    -1,    17,   311,   226,   312,   225,
1142 >     224,    -1,   312,   313,    -1,   313,    -1,   314,    -1,   324,
1143 >      -1,   325,    -1,   315,    -1,   326,    -1,   316,    -1,   317,
1144 >      -1,   318,    -1,   319,    -1,   320,    -1,   321,    -1,   322,
1145 >      -1,   323,    -1,   327,    -1,   328,    -1,   329,    -1,     1,
1146 >     224,    -1,    97,   227,   122,   224,    -1,   120,   227,   234,
1147 >     224,    -1,   109,   227,   107,   224,    -1,    19,   227,   234,
1148 >     224,    -1,    87,   227,   107,   224,    -1,    80,   227,   107,
1149 >     224,    -1,    83,   227,   107,   224,    -1,    81,   227,   107,
1150 >     224,    -1,   142,   227,   236,   224,    -1,   179,   227,   236,
1151 >     224,    -1,    15,   227,   107,   224,    -1,    16,   227,   107,
1152 >     224,    -1,   108,   227,   107,   224,    -1,    91,   227,   234,
1153 >     224,    -1,    82,   227,   234,   224,    -1,    -1,    62,   330,
1154 >     227,   331,   224,    -1,   331,   228,   332,    -1,   332,    -1,
1155 >     123,    -1,    50,    -1,    -1,    74,   334,   226,   339,   225,
1156 >     224,    -1,    -1,    62,   336,   227,   337,   224,    -1,   337,
1157 >     228,   338,    -1,   338,    -1,   192,    -1,    48,    -1,   182,
1158 >      -1,   339,   340,    -1,   340,    -1,   341,    -1,   335,    -1,
1159 >     345,    -1,   346,    -1,     1,   224,    -1,    -1,   121,   227,
1160 >     343,   342,   224,    -1,   343,   228,   344,    -1,   344,    -1,
1161 >     107,    -1,   107,   214,   107,    -1,    60,   227,   122,   224,
1162 >      -1,    55,   227,   122,   224,    -1,    -1,    61,   348,   226,
1163 >     349,   225,   224,    -1,   349,   350,    -1,   350,    -1,   351,
1164 >      -1,   352,    -1,   353,    -1,   355,    -1,   359,    -1,   360,
1165 >      -1,   361,    -1,   354,    -1,     1,   224,    -1,   219,   227,
1166 >     122,   224,    -1,   117,   227,   122,   224,    -1,    17,   227,
1167 >     122,   224,    -1,    32,   227,   207,   224,    -1,    -1,    62,
1168 >     356,   227,   357,   224,    -1,   357,   228,   358,    -1,   358,
1169 >      -1,   147,    -1,    33,    -1,    69,    -1,    98,    -1,    13,
1170 >      -1,   106,    -1,    42,    -1,   131,    -1,   206,    -1,    99,
1171 >      -1,   146,   227,   122,   224,    -1,   126,   227,   122,   224,
1172 >      -1,   125,   227,   107,   224,    -1,    -1,   130,   363,   226,
1173 >     364,   225,   224,    -1,   364,   365,    -1,   365,    -1,   366,
1174 >      -1,   367,    -1,   368,    -1,     1,   224,    -1,    75,   227,
1175 >     122,   224,    -1,   124,   227,   122,   224,    -1,    34,   227,
1176 >     122,   224,    -1,   183,   226,   370,   225,   224,    -1,   370,
1177 >     371,    -1,   371,    -1,   372,    -1,     1,    -1,    97,   227,
1178 >     122,   224,    -1,    -1,   187,   374,   226,   375,   225,   224,
1179 >      -1,   375,   376,    -1,   376,    -1,   377,    -1,   378,    -1,
1180 >     379,    -1,     1,   224,    -1,    97,   227,   122,   224,    -1,
1181 >     219,   227,   122,   224,    -1,    -1,   215,   380,   227,   381,
1182 >     224,    -1,   381,   228,   382,    -1,   382,    -1,    68,    -1,
1183 >     216,    -1,   164,    -1,   200,    -1,   223,    -1,   203,    -1,
1184 >     130,    -1,   202,    -1,   173,    -1,   156,    -1,    -1,   161,
1185 >     384,   226,   385,   225,   224,    -1,   385,   386,    -1,   386,
1186 >      -1,   387,    -1,   388,    -1,     1,   224,    -1,    97,   227,
1187 >     122,   224,    -1,    -1,   215,   389,   227,   390,   224,    -1,
1188 >     390,   228,   391,    -1,   391,    -1,    68,    -1,   216,    -1,
1189 >     164,    -1,   200,    -1,   223,    -1,   203,    -1,   130,    -1,
1190 >     202,    -1,   173,    -1,   156,    -1,    -1,    18,   393,   226,
1191 >     394,   225,   224,    -1,   394,   395,    -1,   395,    -1,   396,
1192 >      -1,   397,    -1,   398,    -1,   399,    -1,   400,    -1,   402,
1193 >      -1,   401,    -1,   411,    -1,   403,    -1,   408,    -1,   409,
1194 >      -1,   410,    -1,   407,    -1,     1,   224,    -1,    97,   227,
1195 >     122,   224,    -1,    55,   227,   122,   224,    -1,   220,   227,
1196 >     122,   224,    -1,   141,   227,   122,   224,    -1,     3,   227,
1197 >     122,   224,    -1,   121,   227,   107,   224,    -1,     5,   227,
1198 >     171,   224,    -1,     5,   227,   172,   224,    -1,    -1,    62,
1199 >     404,   227,   405,   224,    -1,   405,   228,   406,    -1,   406,
1200 >      -1,     8,    -1,   192,    -1,    32,   227,   207,   224,    -1,
1201 >      57,   227,   122,   224,    -1,    72,   227,   122,   224,    -1,
1202 >      17,   227,   122,   224,    -1,   193,   227,   122,   224,    -1,
1203 >      -1,    66,   413,   226,   414,   225,   224,    -1,   414,   415,
1204 >      -1,   415,    -1,   416,    -1,   417,    -1,     1,    -1,   219,
1205 >     227,   122,   224,    -1,   124,   227,   122,   224,    -1,    -1,
1206 >      23,   419,   226,   420,   225,   224,    -1,   420,   421,    -1,
1207 >     421,    -1,   422,    -1,   423,    -1,     1,    -1,    60,   227,
1208 >     122,   224,    -1,   124,   227,   122,   224,    -1,    34,   226,
1209 >     425,   225,   224,    -1,   425,   426,    -1,   426,    -1,   427,
1210 >      -1,     1,    -1,    60,   227,   122,   224,    -1,    -1,    37,
1211 >     429,   226,   430,   225,   224,    -1,   430,   431,    -1,   431,
1212 >      -1,   432,    -1,   433,    -1,     1,    -1,    97,   227,   122,
1213 >     224,    -1,   124,   227,   122,   224,    -1,    38,   226,   435,
1214 >     225,   224,    -1,   435,   436,    -1,   436,    -1,   445,    -1,
1215 >     446,    -1,   448,    -1,   449,    -1,   450,    -1,   451,    -1,
1216 >     452,    -1,   453,    -1,   454,    -1,   455,    -1,   444,    -1,
1217 >     457,    -1,   458,    -1,   472,    -1,   460,    -1,   462,    -1,
1218 >     464,    -1,   463,    -1,   467,    -1,   461,    -1,   468,    -1,
1219 >     469,    -1,   470,    -1,   471,    -1,   484,    -1,   473,    -1,
1220 >     474,    -1,   475,    -1,   480,    -1,   465,    -1,   466,    -1,
1221 >     490,    -1,   488,    -1,   489,    -1,   447,    -1,   479,    -1,
1222 >     456,    -1,   477,    -1,   478,    -1,   443,    -1,   438,    -1,
1223 >     439,    -1,   440,    -1,   441,    -1,   442,    -1,   459,    -1,
1224 >     437,    -1,   476,    -1,     1,    -1,    90,   227,   107,   224,
1225 >      -1,    41,   227,   207,   224,    -1,    40,   227,   234,   224,
1226 >      -1,    45,   227,   234,   224,    -1,    43,   227,   107,   224,
1227 >      -1,    44,   227,   107,   224,    -1,   209,   227,   207,   224,
1228 >      -1,    67,   227,   234,   224,    -1,    54,   227,   207,   224,
1229 >      -1,    58,   227,   207,   224,    -1,    28,   227,   207,   224,
1230 >      -1,    35,   227,   207,   224,    -1,     6,   227,   207,   224,
1231 >      -1,    86,   227,   234,   224,    -1,    84,   227,   107,   224,
1232 >      -1,    76,   227,   107,   224,    -1,     7,   227,   234,   224,
1233 >      -1,   213,   227,   234,   224,    -1,   212,   227,   234,   224,
1234 >      -1,    47,   227,   107,   224,    -1,    59,   227,   207,   224,
1235 >      -1,   222,   227,   207,   224,    -1,   151,   227,   207,   224,
1236 >      -1,   154,   227,   207,   224,    -1,   155,   227,   207,   224,
1237 >      -1,   153,   227,   207,   224,    -1,   153,   227,   210,   224,
1238 >      -1,   152,   227,   207,   224,    -1,   152,   227,   210,   224,
1239 >      -1,   115,   227,   234,   224,    -1,    12,   227,   234,   224,
1240 >      -1,   114,   227,   207,   224,    -1,   116,   227,   234,   224,
1241 >      -1,   145,   227,   207,   224,    -1,   105,   227,   207,   224,
1242 >      -1,   211,   227,   207,   224,    -1,   111,   227,   207,   224,
1243 >      -1,    29,   227,   107,   224,    -1,    88,   227,   107,   224,
1244 >      -1,   217,   227,   207,   224,    -1,    30,   227,   122,   224,
1245 >      -1,   184,   227,   122,   224,    -1,   119,   227,   207,   224,
1246 >      -1,    26,   227,   207,   224,    -1,   208,   227,   234,   224,
1247 >      -1,    -1,   112,   481,   227,   482,   224,    -1,   482,   228,
1248 >     483,    -1,   483,    -1,   157,    -1,   159,    -1,   160,    -1,
1249 >     162,    -1,   163,    -1,   168,    -1,    48,    -1,   189,    -1,
1250 >     176,    -1,   180,    -1,   199,    -1,   191,    -1,   165,    -1,
1251 >     178,    -1,   185,    -1,   170,    -1,   204,    -1,   190,    -1,
1252 >     158,    -1,   173,    -1,   177,    -1,   166,    -1,    -1,   110,
1253 >     485,   227,   486,   224,    -1,   486,   228,   487,    -1,   487,
1254 >      -1,   157,    -1,   159,    -1,   160,    -1,   162,    -1,   163,
1255 >      -1,   168,    -1,   189,    -1,    48,    -1,   176,    -1,   180,
1256 >      -1,   199,    -1,   191,    -1,   165,    -1,   178,    -1,   185,
1257 >      -1,   170,    -1,   204,    -1,   190,    -1,   158,    -1,   173,
1258 >      -1,   177,    -1,   166,    -1,    92,   227,   107,   224,    -1,
1259 >      93,   227,   107,   224,    -1,    20,   227,   107,   224,    -1,
1260 >      14,   226,   492,   225,   224,    -1,   492,   493,    -1,   493,
1261 >      -1,   499,    -1,   495,    -1,   496,    -1,   497,    -1,   498,
1262 >      -1,   500,    -1,   501,    -1,   502,    -1,   503,    -1,   504,
1263 >      -1,   505,    -1,   494,    -1,     1,    -1,    27,   227,   207,
1264 >     224,    -1,    70,   227,   234,   224,    -1,    71,   227,   234,
1265 >     224,    -1,    79,   227,   107,   224,    -1,    78,   227,   107,
1266 >     224,    -1,    77,   227,   107,   224,    -1,    22,   227,   107,
1267 >     224,    -1,    21,   227,   107,   224,    -1,   103,   227,   207,
1268 >     224,    -1,   104,   227,   207,   224,    -1,    64,   227,   107,
1269 >     224,    -1,    65,   227,   234,   224,    -1,   143,   226,   507,
1270 >     225,   224,    -1,   507,   508,    -1,   508,    -1,   509,    -1,
1271 >     510,    -1,   511,    -1,   513,    -1,   514,    -1,   512,    -1,
1272 >     515,    -1,     1,    -1,    36,   227,   207,   224,    -1,    52,
1273 >     227,   207,   224,    -1,    53,   227,   207,   224,    -1,    49,
1274 >     227,   122,   224,    -1,    73,   227,   234,   224,    -1,    48,
1275 >     227,   207,   224,    -1,    51,   227,   207,   224,    -1
1276   };
1277  
1278   /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
1279   static const yytype_uint16 yyrline[] =
1280   {
1281 <       0,   364,   364,   365,   368,   369,   370,   371,   372,   373,
1282 <     374,   375,   376,   377,   378,   379,   380,   381,   382,   383,
1283 <     384,   385,   386,   387,   388,   389,   393,   393,   394,   398,
1284 <     402,   406,   410,   414,   418,   422,   428,   428,   429,   430,
1285 <     431,   432,   439,   442,   442,   443,   443,   443,   445,   451,
1286 <     458,   460,   460,   461,   461,   462,   462,   463,   463,   464,
1287 <     464,   465,   465,   466,   466,   467,   467,   468,   468,   469,
1288 <     470,   473,   474,   476,   476,   477,   483,   491,   491,   492,
1289 <     498,   506,   548,   607,   635,   643,   658,   673,   682,   696,
1290 <     705,   733,   763,   788,   810,   832,   841,   843,   843,   844,
1291 <     844,   845,   845,   847,   856,   865,   877,   878,   878,   880,
1292 <     880,   881,   883,   890,   890,   903,   904,   906,   906,   907,
1293 <     907,   909,   917,   920,   926,   925,   931,   931,   932,   936,
1294 <     940,   944,   948,   952,   956,   967,   966,  1043,  1043,  1044,
1295 <    1044,  1044,  1045,  1045,  1045,  1046,  1046,  1046,  1048,  1054,
1296 <    1060,  1066,  1077,  1083,  1090,  1089,  1095,  1095,  1096,  1100,
1297 <    1104,  1108,  1112,  1116,  1120,  1124,  1128,  1132,  1136,  1140,
1298 <    1144,  1148,  1152,  1156,  1160,  1164,  1168,  1172,  1176,  1180,
1299 <    1187,  1186,  1192,  1192,  1193,  1197,  1201,  1205,  1209,  1213,
1300 <    1217,  1221,  1225,  1229,  1233,  1237,  1241,  1245,  1249,  1253,
1301 <    1257,  1261,  1265,  1269,  1273,  1277,  1281,  1292,  1291,  1352,
1302 <    1352,  1353,  1354,  1354,  1355,  1356,  1357,  1358,  1359,  1360,
1303 <    1361,  1362,  1363,  1363,  1364,  1365,  1366,  1367,  1369,  1375,
1304 <    1381,  1387,  1393,  1399,  1405,  1411,  1417,  1423,  1430,  1436,
1305 <    1442,  1448,  1457,  1467,  1466,  1472,  1472,  1473,  1477,  1488,
1306 <    1487,  1494,  1493,  1498,  1498,  1499,  1503,  1507,  1513,  1513,
1307 <    1514,  1514,  1514,  1514,  1514,  1516,  1516,  1518,  1518,  1520,
1308 <    1534,  1554,  1560,  1570,  1569,  1611,  1611,  1612,  1612,  1612,
1309 <    1612,  1613,  1613,  1613,  1614,  1614,  1616,  1622,  1628,  1634,
1310 <    1646,  1645,  1651,  1651,  1652,  1656,  1660,  1664,  1668,  1672,
1311 <    1676,  1680,  1684,  1688,  1694,  1708,  1717,  1731,  1730,  1745,
1312 <    1745,  1746,  1746,  1746,  1746,  1748,  1754,  1760,  1770,  1772,
1313 <    1772,  1773,  1773,  1775,  1791,  1790,  1815,  1815,  1816,  1816,
1314 <    1816,  1816,  1818,  1824,  1844,  1843,  1849,  1849,  1850,  1854,
1315 <    1858,  1862,  1866,  1870,  1874,  1878,  1882,  1886,  1896,  1895,
1316 <    1916,  1916,  1917,  1917,  1917,  1919,  1926,  1925,  1931,  1931,
1317 <    1932,  1936,  1940,  1944,  1948,  1952,  1956,  1960,  1964,  1968,
1318 <    1978,  1977,  2043,  2043,  2044,  2044,  2044,  2045,  2045,  2046,
1319 <    2046,  2046,  2047,  2047,  2047,  2048,  2048,  2049,  2051,  2057,
1320 <    2063,  2069,  2082,  2095,  2101,  2105,  2114,  2113,  2118,  2118,
1321 <    2119,  2123,  2129,  2140,  2146,  2152,  2158,  2174,  2173,  2199,
1322 <    2199,  2200,  2200,  2200,  2202,  2222,  2232,  2231,  2258,  2258,
1323 <    2259,  2259,  2259,  2261,  2267,  2276,  2278,  2278,  2279,  2279,
1324 <    2281,  2299,  2298,  2321,  2321,  2322,  2322,  2322,  2324,  2330,
1325 <    2339,  2342,  2342,  2343,  2343,  2344,  2344,  2345,  2345,  2346,
1326 <    2346,  2347,  2347,  2348,  2349,  2350,  2350,  2351,  2351,  2352,
1327 <    2352,  2353,  2353,  2354,  2354,  2355,  2355,  2356,  2356,  2357,
1328 <    2357,  2358,  2358,  2359,  2359,  2360,  2360,  2361,  2362,  2362,
1329 <    2363,  2364,  2365,  2365,  2366,  2366,  2367,  2368,  2369,  2370,
1330 <    2370,  2371,  2374,  2379,  2385,  2391,  2397,  2402,  2407,  2412,
1331 <    2417,  2422,  2427,  2432,  2437,  2442,  2447,  2452,  2457,  2462,
1332 <    2467,  2473,  2484,  2489,  2494,  2499,  2504,  2509,  2512,  2517,
1333 <    2520,  2525,  2530,  2535,  2540,  2545,  2550,  2555,  2560,  2565,
1334 <    2570,  2575,  2580,  2589,  2598,  2603,  2608,  2614,  2613,  2618,
1335 <    2618,  2619,  2622,  2625,  2628,  2631,  2634,  2637,  2640,  2643,
1336 <    2646,  2649,  2652,  2655,  2658,  2661,  2664,  2667,  2670,  2673,
1337 <    2676,  2679,  2682,  2688,  2687,  2692,  2692,  2693,  2696,  2699,
1338 <    2702,  2705,  2708,  2711,  2714,  2717,  2720,  2723,  2726,  2729,
1339 <    2732,  2735,  2738,  2741,  2744,  2747,  2750,  2753,  2756,  2761,
1340 <    2766,  2771,  2780,  2783,  2783,  2784,  2785,  2785,  2786,  2786,
1341 <    2787,  2788,  2789,  2790,  2791,  2791,  2792,  2792,  2794,  2799,
1342 <    2804,  2809,  2814,  2819,  2824,  2829,  2834,  2839,  2844,  2849,
1343 <    2857,  2860,  2860,  2861,  2861,  2862,  2863,  2864,  2864,  2865,
1344 <    2866,  2868,  2874,  2880,  2886,  2895,  2909,  2915
1281 >       0,   366,   366,   367,   370,   371,   372,   373,   374,   375,
1282 >     376,   377,   378,   379,   380,   381,   382,   383,   384,   385,
1283 >     386,   387,   388,   389,   390,   391,   392,   396,   396,   397,
1284 >     401,   405,   409,   413,   417,   421,   425,   431,   431,   432,
1285 >     433,   434,   435,   442,   445,   445,   446,   446,   446,   448,
1286 >     454,   461,   463,   463,   464,   464,   465,   465,   466,   466,
1287 >     467,   467,   468,   468,   469,   469,   470,   470,   471,   471,
1288 >     472,   473,   476,   477,   479,   479,   480,   486,   494,   494,
1289 >     495,   501,   509,   551,   610,   638,   646,   661,   676,   685,
1290 >     699,   708,   736,   766,   791,   813,   835,   844,   846,   846,
1291 >     847,   847,   848,   848,   850,   859,   868,   881,   880,   898,
1292 >     898,   899,   899,   899,   901,   907,   916,   917,   917,   919,
1293 >     919,   920,   922,   929,   929,   942,   943,   945,   945,   946,
1294 >     946,   948,   956,   959,   965,   964,   970,   970,   971,   975,
1295 >     979,   983,   987,   991,   995,  1006,  1005,  1082,  1082,  1083,
1296 >    1083,  1083,  1084,  1084,  1084,  1085,  1085,  1085,  1087,  1093,
1297 >    1099,  1105,  1116,  1122,  1129,  1128,  1134,  1134,  1135,  1139,
1298 >    1143,  1147,  1151,  1155,  1159,  1163,  1167,  1171,  1175,  1179,
1299 >    1183,  1187,  1191,  1195,  1199,  1203,  1207,  1211,  1215,  1219,
1300 >    1226,  1225,  1231,  1231,  1232,  1236,  1240,  1244,  1248,  1252,
1301 >    1256,  1260,  1264,  1268,  1272,  1276,  1280,  1284,  1288,  1292,
1302 >    1296,  1300,  1304,  1308,  1312,  1316,  1320,  1331,  1330,  1391,
1303 >    1391,  1392,  1393,  1393,  1394,  1395,  1396,  1397,  1398,  1399,
1304 >    1400,  1401,  1402,  1402,  1403,  1404,  1405,  1406,  1408,  1414,
1305 >    1420,  1426,  1432,  1438,  1444,  1450,  1456,  1462,  1469,  1475,
1306 >    1481,  1487,  1496,  1506,  1505,  1511,  1511,  1512,  1516,  1527,
1307 >    1526,  1533,  1532,  1537,  1537,  1538,  1542,  1546,  1552,  1552,
1308 >    1553,  1553,  1553,  1553,  1553,  1555,  1555,  1557,  1557,  1559,
1309 >    1573,  1593,  1599,  1609,  1608,  1650,  1650,  1651,  1651,  1651,
1310 >    1651,  1652,  1652,  1652,  1653,  1653,  1655,  1661,  1667,  1673,
1311 >    1685,  1684,  1690,  1690,  1691,  1695,  1699,  1703,  1707,  1711,
1312 >    1715,  1719,  1723,  1727,  1733,  1747,  1756,  1770,  1769,  1784,
1313 >    1784,  1785,  1785,  1785,  1785,  1787,  1793,  1799,  1809,  1811,
1314 >    1811,  1812,  1812,  1814,  1830,  1829,  1854,  1854,  1855,  1855,
1315 >    1855,  1855,  1857,  1863,  1883,  1882,  1888,  1888,  1889,  1893,
1316 >    1897,  1901,  1905,  1909,  1913,  1917,  1921,  1925,  1935,  1934,
1317 >    1955,  1955,  1956,  1956,  1956,  1958,  1965,  1964,  1970,  1970,
1318 >    1971,  1975,  1979,  1983,  1987,  1991,  1995,  1999,  2003,  2007,
1319 >    2017,  2016,  2082,  2082,  2083,  2083,  2083,  2084,  2084,  2085,
1320 >    2085,  2085,  2086,  2086,  2086,  2087,  2087,  2088,  2090,  2096,
1321 >    2102,  2108,  2121,  2134,  2140,  2144,  2153,  2152,  2157,  2157,
1322 >    2158,  2162,  2168,  2179,  2185,  2191,  2197,  2213,  2212,  2238,
1323 >    2238,  2239,  2239,  2239,  2241,  2261,  2271,  2270,  2297,  2297,
1324 >    2298,  2298,  2298,  2300,  2306,  2315,  2317,  2317,  2318,  2318,
1325 >    2320,  2338,  2337,  2360,  2360,  2361,  2361,  2361,  2363,  2369,
1326 >    2378,  2381,  2381,  2382,  2382,  2383,  2383,  2384,  2384,  2385,
1327 >    2385,  2386,  2386,  2387,  2388,  2389,  2389,  2390,  2390,  2391,
1328 >    2391,  2392,  2392,  2393,  2393,  2394,  2394,  2395,  2395,  2396,
1329 >    2396,  2397,  2397,  2398,  2398,  2399,  2399,  2400,  2401,  2401,
1330 >    2402,  2403,  2404,  2404,  2405,  2405,  2406,  2407,  2408,  2409,
1331 >    2409,  2410,  2413,  2418,  2424,  2430,  2436,  2441,  2446,  2451,
1332 >    2456,  2461,  2466,  2471,  2476,  2481,  2486,  2491,  2496,  2501,
1333 >    2506,  2512,  2523,  2528,  2533,  2538,  2543,  2548,  2551,  2556,
1334 >    2559,  2564,  2569,  2574,  2579,  2584,  2589,  2594,  2599,  2604,
1335 >    2609,  2614,  2619,  2628,  2637,  2642,  2647,  2653,  2652,  2657,
1336 >    2657,  2658,  2661,  2664,  2667,  2670,  2673,  2676,  2679,  2682,
1337 >    2685,  2688,  2691,  2694,  2697,  2700,  2703,  2706,  2709,  2712,
1338 >    2715,  2718,  2721,  2727,  2726,  2731,  2731,  2732,  2735,  2738,
1339 >    2741,  2744,  2747,  2750,  2753,  2756,  2759,  2762,  2765,  2768,
1340 >    2771,  2774,  2777,  2780,  2783,  2786,  2789,  2792,  2795,  2800,
1341 >    2805,  2810,  2819,  2822,  2822,  2823,  2824,  2824,  2825,  2825,
1342 >    2826,  2827,  2828,  2829,  2830,  2830,  2831,  2831,  2833,  2838,
1343 >    2843,  2848,  2853,  2858,  2863,  2868,  2873,  2878,  2883,  2888,
1344 >    2896,  2899,  2899,  2900,  2900,  2901,  2902,  2903,  2903,  2904,
1345 >    2905,  2907,  2913,  2919,  2925,  2934,  2948,  2954
1346   };
1347   #endif
1348  
# Line 1365 | Line 1373 | static const char *const yytname[] =
1373    "MAX_IDLE", "MAX_LOCAL", "MAX_NICK_CHANGES", "MAX_NICK_LENGTH",
1374    "MAX_NICK_TIME", "MAX_NUMBER", "MAX_TARGETS", "MAX_TOPIC_LENGTH",
1375    "MAX_WATCH", "MIN_IDLE", "MIN_NONWILDCARD", "MIN_NONWILDCARD_SIMPLE",
1376 <  "MODULE", "MODULES", "NAME", "NEED_IDENT", "NEED_PASSWORD",
1376 >  "MODULE", "MODULES", "MOTD", "NAME", "NEED_IDENT", "NEED_PASSWORD",
1377    "NETWORK_DESC", "NETWORK_NAME", "NICK", "NO_CREATE_ON_SPLIT",
1378    "NO_JOIN_ON_SPLIT", "NO_OPER_FLOOD", "NO_TILDE", "NUMBER",
1379    "NUMBER_PER_CIDR", "NUMBER_PER_IP", "OPER_ONLY_UMODES", "OPER_PASS_RESV",
# Line 1406 | Line 1414 | static const char *const yytname[] =
1414    "serverinfo_max_clients", "serverinfo_max_nick_length",
1415    "serverinfo_max_topic_length", "serverinfo_hub", "admin_entry",
1416    "admin_items", "admin_item", "admin_name", "admin_email",
1417 <  "admin_description", "logging_entry", "logging_items", "logging_item",
1418 <  "logging_use_logging", "logging_file_entry", "$@1", "logging_file_items",
1419 <  "logging_file_item", "logging_file_name", "logging_file_size",
1420 <  "logging_file_type", "$@2", "logging_file_type_items",
1421 <  "logging_file_type_item", "oper_entry", "$@3", "oper_items", "oper_item",
1422 <  "oper_name", "oper_user", "oper_password", "oper_encrypted",
1423 <  "oper_rsa_public_key_file", "oper_class", "oper_umodes", "$@4",
1424 <  "oper_umodes_items", "oper_umodes_item", "oper_flags", "$@5",
1425 <  "oper_flags_items", "oper_flags_item", "class_entry", "$@6",
1426 <  "class_items", "class_item", "class_name", "class_ping_time",
1427 <  "class_number_per_ip", "class_connectfreq", "class_max_number",
1428 <  "class_max_global", "class_max_local", "class_max_ident", "class_sendq",
1429 <  "class_recvq", "class_cidr_bitlen_ipv4", "class_cidr_bitlen_ipv6",
1417 >  "admin_description", "motd_entry", "$@1", "motd_items", "motd_item",
1418 >  "motd_mask", "motd_file", "logging_entry", "logging_items",
1419 >  "logging_item", "logging_use_logging", "logging_file_entry", "$@2",
1420 >  "logging_file_items", "logging_file_item", "logging_file_name",
1421 >  "logging_file_size", "logging_file_type", "$@3",
1422 >  "logging_file_type_items", "logging_file_type_item", "oper_entry", "$@4",
1423 >  "oper_items", "oper_item", "oper_name", "oper_user", "oper_password",
1424 >  "oper_encrypted", "oper_rsa_public_key_file", "oper_class",
1425 >  "oper_umodes", "$@5", "oper_umodes_items", "oper_umodes_item",
1426 >  "oper_flags", "$@6", "oper_flags_items", "oper_flags_item",
1427 >  "class_entry", "$@7", "class_items", "class_item", "class_name",
1428 >  "class_ping_time", "class_number_per_ip", "class_connectfreq",
1429 >  "class_max_number", "class_max_global", "class_max_local",
1430 >  "class_max_ident", "class_sendq", "class_recvq",
1431 >  "class_cidr_bitlen_ipv4", "class_cidr_bitlen_ipv6",
1432    "class_number_per_cidr", "class_min_idle", "class_max_idle",
1433 <  "class_flags", "$@7", "class_flags_items", "class_flags_item",
1434 <  "listen_entry", "$@8", "listen_flags", "$@9", "listen_flags_items",
1433 >  "class_flags", "$@8", "class_flags_items", "class_flags_item",
1434 >  "listen_entry", "$@9", "listen_flags", "$@10", "listen_flags_items",
1435    "listen_flags_item", "listen_items", "listen_item", "listen_port",
1436 <  "$@10", "port_items", "port_item", "listen_address", "listen_host",
1437 <  "auth_entry", "$@11", "auth_items", "auth_item", "auth_user",
1438 <  "auth_passwd", "auth_class", "auth_encrypted", "auth_flags", "$@12",
1436 >  "$@11", "port_items", "port_item", "listen_address", "listen_host",
1437 >  "auth_entry", "$@12", "auth_items", "auth_item", "auth_user",
1438 >  "auth_passwd", "auth_class", "auth_encrypted", "auth_flags", "$@13",
1439    "auth_flags_items", "auth_flags_item", "auth_spoof", "auth_redir_serv",
1440 <  "auth_redir_port", "resv_entry", "$@13", "resv_items", "resv_item",
1440 >  "auth_redir_port", "resv_entry", "$@14", "resv_items", "resv_item",
1441    "resv_mask", "resv_reason", "resv_exempt", "service_entry",
1442 <  "service_items", "service_item", "service_name", "shared_entry", "$@14",
1442 >  "service_items", "service_item", "service_name", "shared_entry", "$@15",
1443    "shared_items", "shared_item", "shared_name", "shared_user",
1444 <  "shared_type", "$@15", "shared_types", "shared_type_item",
1445 <  "cluster_entry", "$@16", "cluster_items", "cluster_item", "cluster_name",
1446 <  "cluster_type", "$@17", "cluster_types", "cluster_type_item",
1447 <  "connect_entry", "$@18", "connect_items", "connect_item", "connect_name",
1444 >  "shared_type", "$@16", "shared_types", "shared_type_item",
1445 >  "cluster_entry", "$@17", "cluster_items", "cluster_item", "cluster_name",
1446 >  "cluster_type", "$@18", "cluster_types", "cluster_type_item",
1447 >  "connect_entry", "$@19", "connect_items", "connect_item", "connect_name",
1448    "connect_host", "connect_vhost", "connect_send_password",
1449    "connect_accept_password", "connect_port", "connect_aftype",
1450 <  "connect_flags", "$@19", "connect_flags_items", "connect_flags_item",
1450 >  "connect_flags", "$@20", "connect_flags_items", "connect_flags_item",
1451    "connect_encrypted", "connect_hub_mask", "connect_leaf_mask",
1452 <  "connect_class", "connect_ssl_cipher_list", "kill_entry", "$@20",
1452 >  "connect_class", "connect_ssl_cipher_list", "kill_entry", "$@21",
1453    "kill_items", "kill_item", "kill_user", "kill_reason", "deny_entry",
1454 <  "$@21", "deny_items", "deny_item", "deny_ip", "deny_reason",
1454 >  "$@22", "deny_items", "deny_item", "deny_ip", "deny_reason",
1455    "exempt_entry", "exempt_items", "exempt_item", "exempt_ip",
1456 <  "gecos_entry", "$@22", "gecos_items", "gecos_item", "gecos_name",
1456 >  "gecos_entry", "$@23", "gecos_items", "gecos_item", "gecos_name",
1457    "gecos_reason", "general_entry", "general_items", "general_item",
1458    "general_max_watch", "general_gline_enable", "general_gline_duration",
1459    "general_gline_request_duration", "general_gline_min_cidr",
# Line 1465 | Line 1475 | static const char *const yytname[] =
1475    "general_dots_in_ident", "general_max_targets", "general_use_egd",
1476    "general_egdpool_path", "general_services_name", "general_ping_cookie",
1477    "general_disable_auth", "general_throttle_time", "general_oper_umodes",
1478 <  "$@23", "umode_oitems", "umode_oitem", "general_oper_only_umodes",
1479 <  "$@24", "umode_items", "umode_item", "general_min_nonwildcard",
1478 >  "$@24", "umode_oitems", "umode_oitem", "general_oper_only_umodes",
1479 >  "$@25", "umode_items", "umode_item", "general_min_nonwildcard",
1480    "general_min_nonwildcard_simple", "general_default_floodcount",
1481    "channel_entry", "channel_items", "channel_item",
1482    "channel_disable_fake_channels", "channel_knock_delay",
# Line 1509 | Line 1519 | static const yytype_uint16 yytoknum[] =
1519       445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
1520       455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
1521       465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
1522 <     475,   476,   477,    59,   125,   123,    61,    44,    58
1522 >     475,   476,   477,   478,    59,   125,   123,    61,    44,    58
1523   };
1524   # endif
1525  
1526   /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
1527   static const yytype_uint16 yyr1[] =
1528   {
1529 <       0,   229,   230,   230,   231,   231,   231,   231,   231,   231,
1530 <     231,   231,   231,   231,   231,   231,   231,   231,   231,   231,
1531 <     231,   231,   231,   231,   231,   231,   232,   232,   233,   233,
1532 <     233,   233,   233,   233,   233,   233,   234,   234,   235,   235,
1533 <     235,   235,   236,   237,   237,   238,   238,   238,   239,   240,
1534 <     241,   242,   242,   243,   243,   243,   243,   243,   243,   243,
1535 <     243,   243,   243,   243,   243,   243,   243,   243,   243,   243,
1536 <     243,   244,   245,   246,   246,   247,   247,   248,   248,   249,
1537 <     249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
1538 <     259,   260,   261,   262,   263,   264,   265,   266,   266,   267,
1539 <     267,   267,   267,   268,   269,   270,   271,   272,   272,   273,
1540 <     273,   273,   274,   276,   275,   277,   277,   278,   278,   278,
1541 <     278,   279,   280,   280,   282,   281,   283,   283,   284,   284,
1542 <     284,   284,   284,   284,   284,   286,   285,   287,   287,   288,
1543 <     288,   288,   288,   288,   288,   288,   288,   288,   289,   290,
1544 <     291,   292,   293,   294,   296,   295,   297,   297,   298,   298,
1545 <     298,   298,   298,   298,   298,   298,   298,   298,   298,   298,
1546 <     298,   298,   298,   298,   298,   298,   298,   298,   298,   298,
1547 <     300,   299,   301,   301,   302,   302,   302,   302,   302,   302,
1548 <     302,   302,   302,   302,   302,   302,   302,   302,   302,   302,
1549 <     302,   302,   302,   302,   302,   302,   302,   304,   303,   305,
1550 <     305,   306,   306,   306,   306,   306,   306,   306,   306,   306,
1551 <     306,   306,   306,   306,   306,   306,   306,   306,   307,   308,
1552 <     309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
1553 <     319,   320,   321,   323,   322,   324,   324,   325,   325,   327,
1554 <     326,   329,   328,   330,   330,   331,   331,   331,   332,   332,
1555 <     333,   333,   333,   333,   333,   335,   334,   336,   336,   337,
1556 <     337,   338,   339,   341,   340,   342,   342,   343,   343,   343,
1557 <     343,   343,   343,   343,   343,   343,   344,   345,   346,   347,
1558 <     349,   348,   350,   350,   351,   351,   351,   351,   351,   351,
1559 <     351,   351,   351,   351,   352,   353,   354,   356,   355,   357,
1560 <     357,   358,   358,   358,   358,   359,   360,   361,   362,   363,
1561 <     363,   364,   364,   365,   367,   366,   368,   368,   369,   369,
1562 <     369,   369,   370,   371,   373,   372,   374,   374,   375,   375,
1563 <     375,   375,   375,   375,   375,   375,   375,   375,   377,   376,
1564 <     378,   378,   379,   379,   379,   380,   382,   381,   383,   383,
1565 <     384,   384,   384,   384,   384,   384,   384,   384,   384,   384,
1566 <     386,   385,   387,   387,   388,   388,   388,   388,   388,   388,
1567 <     388,   388,   388,   388,   388,   388,   388,   388,   389,   390,
1568 <     391,   392,   393,   394,   395,   395,   397,   396,   398,   398,
1569 <     399,   399,   400,   401,   402,   403,   404,   406,   405,   407,
1570 <     407,   408,   408,   408,   409,   410,   412,   411,   413,   413,
1571 <     414,   414,   414,   415,   416,   417,   418,   418,   419,   419,
1572 <     420,   422,   421,   423,   423,   424,   424,   424,   425,   426,
1573 <     427,   428,   428,   429,   429,   429,   429,   429,   429,   429,
1574 <     429,   429,   429,   429,   429,   429,   429,   429,   429,   429,
1575 <     429,   429,   429,   429,   429,   429,   429,   429,   429,   429,
1576 <     429,   429,   429,   429,   429,   429,   429,   429,   429,   429,
1577 <     429,   429,   429,   429,   429,   429,   429,   429,   429,   429,
1578 <     429,   429,   430,   431,   432,   433,   434,   435,   436,   437,
1579 <     438,   439,   440,   441,   442,   443,   444,   445,   446,   447,
1580 <     448,   449,   450,   451,   452,   453,   454,   455,   455,   456,
1581 <     456,   457,   458,   459,   460,   461,   462,   463,   464,   465,
1582 <     466,   467,   468,   469,   470,   471,   472,   474,   473,   475,
1583 <     475,   476,   476,   476,   476,   476,   476,   476,   476,   476,
1584 <     476,   476,   476,   476,   476,   476,   476,   476,   476,   476,
1585 <     476,   476,   476,   478,   477,   479,   479,   480,   480,   480,
1586 <     480,   480,   480,   480,   480,   480,   480,   480,   480,   480,
1587 <     480,   480,   480,   480,   480,   480,   480,   480,   480,   481,
1588 <     482,   483,   484,   485,   485,   486,   486,   486,   486,   486,
1589 <     486,   486,   486,   486,   486,   486,   486,   486,   487,   488,
1590 <     489,   490,   491,   492,   493,   494,   495,   496,   497,   498,
1591 <     499,   500,   500,   501,   501,   501,   501,   501,   501,   501,
1592 <     501,   502,   503,   504,   505,   506,   507,   508
1529 >       0,   230,   231,   231,   232,   232,   232,   232,   232,   232,
1530 >     232,   232,   232,   232,   232,   232,   232,   232,   232,   232,
1531 >     232,   232,   232,   232,   232,   232,   232,   233,   233,   234,
1532 >     234,   234,   234,   234,   234,   234,   234,   235,   235,   236,
1533 >     236,   236,   236,   237,   238,   238,   239,   239,   239,   240,
1534 >     241,   242,   243,   243,   244,   244,   244,   244,   244,   244,
1535 >     244,   244,   244,   244,   244,   244,   244,   244,   244,   244,
1536 >     244,   244,   245,   246,   247,   247,   248,   248,   249,   249,
1537 >     250,   250,   251,   252,   253,   254,   255,   256,   257,   258,
1538 >     259,   260,   261,   262,   263,   264,   265,   266,   267,   267,
1539 >     268,   268,   268,   268,   269,   270,   271,   273,   272,   274,
1540 >     274,   275,   275,   275,   276,   277,   278,   279,   279,   280,
1541 >     280,   280,   281,   283,   282,   284,   284,   285,   285,   285,
1542 >     285,   286,   287,   287,   289,   288,   290,   290,   291,   291,
1543 >     291,   291,   291,   291,   291,   293,   292,   294,   294,   295,
1544 >     295,   295,   295,   295,   295,   295,   295,   295,   296,   297,
1545 >     298,   299,   300,   301,   303,   302,   304,   304,   305,   305,
1546 >     305,   305,   305,   305,   305,   305,   305,   305,   305,   305,
1547 >     305,   305,   305,   305,   305,   305,   305,   305,   305,   305,
1548 >     307,   306,   308,   308,   309,   309,   309,   309,   309,   309,
1549 >     309,   309,   309,   309,   309,   309,   309,   309,   309,   309,
1550 >     309,   309,   309,   309,   309,   309,   309,   311,   310,   312,
1551 >     312,   313,   313,   313,   313,   313,   313,   313,   313,   313,
1552 >     313,   313,   313,   313,   313,   313,   313,   313,   314,   315,
1553 >     316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
1554 >     326,   327,   328,   330,   329,   331,   331,   332,   332,   334,
1555 >     333,   336,   335,   337,   337,   338,   338,   338,   339,   339,
1556 >     340,   340,   340,   340,   340,   342,   341,   343,   343,   344,
1557 >     344,   345,   346,   348,   347,   349,   349,   350,   350,   350,
1558 >     350,   350,   350,   350,   350,   350,   351,   352,   353,   354,
1559 >     356,   355,   357,   357,   358,   358,   358,   358,   358,   358,
1560 >     358,   358,   358,   358,   359,   360,   361,   363,   362,   364,
1561 >     364,   365,   365,   365,   365,   366,   367,   368,   369,   370,
1562 >     370,   371,   371,   372,   374,   373,   375,   375,   376,   376,
1563 >     376,   376,   377,   378,   380,   379,   381,   381,   382,   382,
1564 >     382,   382,   382,   382,   382,   382,   382,   382,   384,   383,
1565 >     385,   385,   386,   386,   386,   387,   389,   388,   390,   390,
1566 >     391,   391,   391,   391,   391,   391,   391,   391,   391,   391,
1567 >     393,   392,   394,   394,   395,   395,   395,   395,   395,   395,
1568 >     395,   395,   395,   395,   395,   395,   395,   395,   396,   397,
1569 >     398,   399,   400,   401,   402,   402,   404,   403,   405,   405,
1570 >     406,   406,   407,   408,   409,   410,   411,   413,   412,   414,
1571 >     414,   415,   415,   415,   416,   417,   419,   418,   420,   420,
1572 >     421,   421,   421,   422,   423,   424,   425,   425,   426,   426,
1573 >     427,   429,   428,   430,   430,   431,   431,   431,   432,   433,
1574 >     434,   435,   435,   436,   436,   436,   436,   436,   436,   436,
1575 >     436,   436,   436,   436,   436,   436,   436,   436,   436,   436,
1576 >     436,   436,   436,   436,   436,   436,   436,   436,   436,   436,
1577 >     436,   436,   436,   436,   436,   436,   436,   436,   436,   436,
1578 >     436,   436,   436,   436,   436,   436,   436,   436,   436,   436,
1579 >     436,   436,   437,   438,   439,   440,   441,   442,   443,   444,
1580 >     445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
1581 >     455,   456,   457,   458,   459,   460,   461,   462,   462,   463,
1582 >     463,   464,   465,   466,   467,   468,   469,   470,   471,   472,
1583 >     473,   474,   475,   476,   477,   478,   479,   481,   480,   482,
1584 >     482,   483,   483,   483,   483,   483,   483,   483,   483,   483,
1585 >     483,   483,   483,   483,   483,   483,   483,   483,   483,   483,
1586 >     483,   483,   483,   485,   484,   486,   486,   487,   487,   487,
1587 >     487,   487,   487,   487,   487,   487,   487,   487,   487,   487,
1588 >     487,   487,   487,   487,   487,   487,   487,   487,   487,   488,
1589 >     489,   490,   491,   492,   492,   493,   493,   493,   493,   493,
1590 >     493,   493,   493,   493,   493,   493,   493,   493,   494,   495,
1591 >     496,   497,   498,   499,   500,   501,   502,   503,   504,   505,
1592 >     506,   507,   507,   508,   508,   508,   508,   508,   508,   508,
1593 >     508,   509,   510,   511,   512,   513,   514,   515
1594   };
1595  
1596   /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
# Line 1587 | Line 1598 | static const yytype_uint8 yyr2[] =
1598   {
1599         0,     2,     0,     2,     1,     1,     1,     1,     1,     1,
1600         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1601 <       1,     1,     1,     1,     2,     2,     0,     1,     2,     3,
1602 <       3,     3,     3,     3,     3,     3,     0,     1,     2,     3,
1603 <       3,     3,     5,     2,     1,     1,     1,     2,     4,     4,
1604 <       5,     2,     1,     1,     1,     1,     1,     1,     1,     1,
1601 >       1,     1,     1,     1,     1,     2,     2,     0,     1,     2,
1602 >       3,     3,     3,     3,     3,     3,     3,     0,     1,     2,
1603 >       3,     3,     3,     5,     2,     1,     1,     1,     2,     4,
1604 >       4,     5,     2,     1,     1,     1,     1,     1,     1,     1,
1605         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1606 <       2,     4,     4,     3,     1,     1,     1,     3,     1,     1,
1607 <       1,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1608 <       4,     4,     4,     4,     4,     4,     5,     2,     1,     1,
1609 <       1,     1,     2,     4,     4,     4,     5,     2,     1,     1,
1606 >       1,     2,     4,     4,     3,     1,     1,     1,     3,     1,
1607 >       1,     1,     4,     4,     4,     4,     4,     4,     4,     4,
1608 >       4,     4,     4,     4,     4,     4,     4,     5,     2,     1,
1609 >       1,     1,     1,     2,     4,     4,     4,     0,     6,     2,
1610 >       1,     1,     1,     2,     4,     4,     5,     2,     1,     1,
1611         1,     2,     4,     0,     6,     2,     1,     1,     1,     1,
1612         2,     4,     4,     4,     0,     5,     3,     1,     1,     1,
1613         1,     1,     1,     1,     1,     0,     6,     2,     1,     1,
# Line 1656 | Line 1668 | static const yytype_uint8 yyr2[] =
1668     means the default is an error.  */
1669   static const yytype_uint16 yydefact[] =
1670   {
1671 <       2,     0,     1,     0,     0,     0,   207,   370,   416,     0,
1672 <     431,     0,   273,   407,   249,     0,   135,   307,     0,     0,
1673 <     348,     0,     0,   324,     3,    23,    11,     4,     5,     6,
1674 <       8,     9,    10,    13,    14,    15,    16,    17,    18,    19,
1675 <      20,    22,    21,     7,    12,    24,    25,     0,     0,     0,
1671 >       2,     0,     1,     0,     0,     0,   217,   380,   426,     0,
1672 >     441,     0,   283,   417,   259,     0,   107,   145,   317,     0,
1673 >       0,   358,     0,     0,   334,     3,    23,    11,     4,    24,
1674 >       5,     6,     8,     9,    10,    13,    14,    15,    16,    17,
1675 >      18,    19,    20,    22,    21,     7,    12,    25,    26,     0,
1676         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1677         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1678 <       0,     0,    98,    99,   101,   100,   607,     0,     0,     0,
1678 >       0,     0,     0,     0,     0,    99,   100,   102,   101,   617,
1679         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1680 <     594,   606,   596,   597,   598,   599,   595,   600,   601,   602,
1681 <     603,   604,   605,     0,     0,     0,   429,     0,     0,   427,
1682 <     428,     0,   491,     0,     0,     0,     0,     0,     0,     0,
1680 >       0,     0,     0,   604,   616,   606,   607,   608,   609,   605,
1681 >     610,   611,   612,   613,   614,   615,     0,     0,     0,   439,
1682 >       0,     0,   437,   438,     0,   501,     0,     0,     0,     0,
1683         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1684         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1685 <     563,     0,   537,     0,     0,     0,     0,     0,     0,     0,
1685 >       0,     0,     0,   573,     0,   547,     0,     0,     0,     0,
1686         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1687 <       0,     0,   442,   489,   483,   484,   485,   486,   487,   482,
1688 <     453,   443,   444,   477,   445,   446,   447,   448,   449,   450,
1689 <     451,   452,   479,   454,   455,   488,   457,   462,   458,   460,
1690 <     459,   472,   473,   461,   463,   464,   465,   466,   456,   468,
1691 <     469,   470,   490,   480,   481,   478,   471,   467,   475,   476,
1692 <     474,     0,     0,     0,     0,     0,     0,     0,    44,    45,
1693 <      46,     0,     0,   630,     0,     0,     0,     0,     0,     0,
1694 <       0,     0,   622,   623,   624,   625,   628,   626,   627,   629,
1687 >       0,     0,     0,     0,     0,   452,   499,   493,   494,   495,
1688 >     496,   497,   492,   463,   453,   454,   487,   455,   456,   457,
1689 >     458,   459,   460,   461,   462,   489,   464,   465,   498,   467,
1690 >     472,   468,   470,   469,   482,   483,   471,   473,   474,   475,
1691 >     476,   466,   478,   479,   480,   500,   490,   491,   488,   481,
1692 >     477,   485,   486,   484,     0,     0,     0,     0,     0,     0,
1693 >       0,    45,    46,    47,     0,     0,     0,   640,     0,     0,
1694 >       0,     0,     0,     0,     0,     0,   632,   633,   634,   635,
1695 >     638,   636,   637,   639,     0,     0,     0,     0,     0,     0,
1696         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1697 <       0,     0,     0,     0,     0,     0,     0,     0,     0,    52,
1698 <      67,    68,    66,    63,    62,    69,    53,    65,    56,    57,
1699 <      58,    54,    64,    59,    60,    61,    55,     0,     0,     0,
1700 <       0,   108,   109,   110,     0,   322,     0,     0,   320,   321,
1701 <       0,   102,     0,     0,     0,     0,    97,     0,     0,     0,
1697 >       0,     0,     0,    53,    68,    69,    67,    64,    63,    70,
1698 >      54,    66,    57,    58,    59,    55,    65,    60,    61,    62,
1699 >      56,     0,     0,     0,     0,   118,   119,   120,     0,   332,
1700 >       0,     0,   330,   331,     0,   103,     0,     0,     0,     0,
1701 >      98,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1702 >       0,     0,     0,     0,   603,     0,     0,     0,     0,   253,
1703         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1704 <     593,     0,     0,     0,     0,   243,     0,     0,     0,     0,
1705 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   210,
1706 <     211,   214,   216,   217,   218,   219,   220,   221,   222,   223,
1707 <     212,   213,   215,   224,   225,   226,     0,     0,     0,     0,
1708 <       0,     0,     0,   396,     0,     0,     0,     0,     0,     0,
1709 <       0,   373,   374,   375,   376,   377,   378,   380,   379,   382,
1710 <     386,   383,   384,   385,   381,   422,     0,     0,     0,   419,
1697 <     420,   421,     0,     0,   426,   437,     0,     0,     0,   434,
1698 <     435,   436,     0,     0,     0,     0,     0,     0,     0,     0,
1704 >       0,     0,     0,   220,   221,   224,   226,   227,   228,   229,
1705 >     230,   231,   232,   233,   222,   223,   225,   234,   235,   236,
1706 >       0,     0,     0,     0,     0,     0,     0,   406,     0,     0,
1707 >       0,     0,     0,     0,     0,   383,   384,   385,   386,   387,
1708 >     388,   390,   389,   392,   396,   393,   394,   395,   391,   432,
1709 >       0,     0,     0,   429,   430,   431,     0,     0,   436,   447,
1710 >       0,     0,     0,   444,   445,   446,     0,     0,     0,     0,
1711         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1712         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1713         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1714         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1715 <       0,   441,     0,     0,     0,   290,     0,     0,     0,     0,
1716 <       0,     0,   276,   277,   278,   279,   284,   280,   281,   282,
1717 <     283,   413,     0,     0,     0,   410,   411,   412,     0,     0,
1718 <       0,   251,     0,   261,     0,   259,   260,   262,   263,    47,
1719 <       0,     0,     0,    43,     0,     0,     0,   180,     0,     0,
1720 <       0,   154,     0,     0,   138,   139,   140,   141,   144,   145,
1721 <     143,   142,   146,     0,     0,     0,     0,     0,   310,   311,
1722 <     312,   313,     0,     0,     0,     0,     0,     0,     0,     0,
1723 <     621,    70,     0,     0,     0,     0,     0,     0,     0,     0,
1715 >       0,     0,     0,     0,     0,   451,     0,     0,     0,   300,
1716 >       0,     0,     0,     0,     0,     0,   286,   287,   288,   289,
1717 >     294,   290,   291,   292,   293,   423,     0,     0,     0,   420,
1718 >     421,   422,     0,     0,     0,   261,     0,   271,     0,   269,
1719 >     270,   272,   273,    48,     0,     0,     0,    44,     0,     0,
1720 >       0,     0,   110,   111,   112,     0,     0,     0,   190,     0,
1721 >       0,     0,   164,     0,     0,   148,   149,   150,   151,   154,
1722 >     155,   153,   152,   156,     0,     0,     0,     0,     0,   320,
1723 >     321,   322,   323,     0,     0,     0,     0,     0,     0,     0,
1724 >       0,   631,    71,     0,     0,     0,     0,     0,     0,     0,
1725         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1726 <      51,     0,     0,   356,     0,   351,   352,   353,   111,     0,
1727 <       0,   107,     0,     0,     0,   319,     0,     0,   334,     0,
1728 <       0,   327,   328,   329,   330,     0,     0,     0,    96,     0,
1729 <       0,     0,     0,    26,     0,     0,     0,     0,     0,     0,
1730 <       0,     0,   592,   227,     0,     0,     0,     0,     0,     0,
1726 >       0,    52,     0,     0,   366,     0,   361,   362,   363,   121,
1727 >       0,     0,   117,     0,     0,     0,   329,     0,     0,   344,
1728 >       0,     0,   337,   338,   339,   340,     0,     0,     0,    97,
1729 >       0,     0,     0,     0,    27,     0,     0,     0,     0,     0,
1730 >       0,     0,     0,   602,   237,     0,     0,     0,     0,     0,
1731         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1732 <       0,   209,   387,     0,     0,     0,     0,     0,     0,     0,
1733 <       0,     0,     0,     0,     0,     0,     0,   372,     0,     0,
1734 <       0,   418,     0,   425,     0,     0,     0,   433,     0,     0,
1732 >       0,     0,   219,   397,     0,     0,     0,     0,     0,     0,
1733 >       0,     0,     0,     0,     0,     0,     0,     0,   382,     0,
1734 >       0,     0,   428,     0,   435,     0,     0,     0,   443,     0,
1735         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1736         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1737         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1738         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1739 <       0,     0,     0,     0,     0,     0,     0,     0,   440,   285,
1740 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   275,
1741 <       0,     0,     0,   409,   264,     0,     0,     0,     0,     0,
1742 <     258,     0,     0,    42,   147,     0,     0,     0,     0,     0,
1743 <       0,     0,     0,     0,   137,   314,     0,     0,     0,     0,
1744 <     309,     0,     0,     0,     0,     0,     0,     0,   620,     0,
1739 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   450,
1740 >     295,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1741 >     285,     0,     0,     0,   419,   274,     0,     0,     0,     0,
1742 >       0,   268,     0,     0,    43,   113,     0,     0,     0,   109,
1743 >     157,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1744 >     147,   324,     0,     0,     0,     0,   319,     0,     0,     0,
1745 >       0,     0,     0,     0,   630,     0,     0,     0,     0,     0,
1746 >       0,     0,     0,     0,     0,     0,     0,     0,    76,    77,
1747 >       0,    75,    80,    81,     0,    79,     0,     0,    51,   364,
1748 >       0,     0,     0,   360,     0,   116,     0,     0,   328,   341,
1749 >       0,     0,     0,     0,   336,   106,   105,   104,   625,   624,
1750 >     618,   628,    27,    27,    27,    27,    27,    27,    27,    29,
1751 >      28,   629,   619,   620,   623,   622,   621,   626,   627,     0,
1752         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1753 <       0,     0,    75,    76,     0,    74,    79,    80,     0,    78,
1754 <       0,     0,    50,   354,     0,     0,     0,   350,     0,   106,
1755 <       0,     0,   318,   331,     0,     0,     0,     0,   326,   105,
1756 <     104,   103,   615,   614,   608,   618,    26,    26,    26,    26,
1757 <      26,    26,    26,    28,    27,   619,   609,   610,   613,   612,
1758 <     611,   616,   617,     0,     0,     0,     0,     0,     0,     0,
1759 <       0,     0,     0,     0,     0,     0,     0,    36,     0,     0,
1760 <     208,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1761 <       0,     0,     0,     0,     0,   371,     0,     0,   417,   430,
1762 <       0,     0,   432,   504,   508,   522,   591,   535,   502,   529,
1763 <     532,   503,   494,   493,   496,   497,   495,   511,   500,   501,
1764 <     512,   499,   507,   506,   505,   530,   492,   589,   590,   526,
1765 <     574,   567,   585,   568,   569,   570,   571,   579,   588,   572,
1766 <     582,   586,   575,   587,   580,   576,   581,   573,   584,   578,
1767 <     577,   583,     0,   566,   528,   547,   541,   559,   542,   543,
1768 <     544,   545,   553,   562,   546,   556,   560,   549,   561,   554,
1769 <     550,   555,   548,   558,   552,   551,   557,     0,   540,   523,
1770 <     521,   524,   534,   525,   514,   519,   520,   517,   518,   515,
1771 <     516,   533,   536,   498,   527,   510,   509,   531,   513,     0,
1772 <       0,     0,     0,     0,     0,     0,     0,   274,     0,     0,
1773 <     408,     0,     0,     0,   269,   265,   268,   250,    48,    49,
1774 <       0,     0,     0,     0,     0,     0,     0,     0,   136,     0,
1775 <       0,     0,   308,   631,   636,   634,   637,   632,   633,   635,
1776 <      87,    95,    86,    93,    94,    85,    89,    88,    82,    81,
1777 <      83,    92,    84,    71,     0,    72,     0,    90,    91,     0,
1778 <       0,   349,   112,     0,     0,     0,   124,     0,   116,   117,
1779 <     119,   118,   323,     0,     0,     0,   325,    29,    30,    31,
1780 <      32,    33,    34,    35,   238,   239,   231,   248,   247,     0,
1781 <     246,   233,   235,   242,   234,   232,   241,   228,   240,   230,
1782 <     229,    36,    36,    36,    38,    37,   236,   237,   392,   394,
1783 <     395,   405,   402,   389,   403,   400,   401,     0,   399,   404,
1784 <     388,   393,   391,   406,   390,   423,   424,   438,   439,   564,
1785 <       0,   538,     0,   288,   289,   298,   295,   300,   296,   297,
1786 <     303,   299,   301,   294,   302,     0,   293,   287,   306,   305,
1787 <     304,   286,   415,   414,   272,   271,   256,   257,   255,     0,
1788 <     254,     0,     0,     0,   153,   151,   199,   187,   196,   195,
1789 <     185,   190,   206,   198,   204,   189,   192,   201,   203,   200,
1790 <     197,   205,   193,   202,   191,   194,     0,   183,   148,   150,
1791 <     152,   164,   158,   176,   159,   160,   161,   162,   170,   179,
1792 <     163,   173,   177,   166,   178,   171,   167,   172,   165,   175,
1793 <     169,   168,   174,     0,   157,   149,   317,   315,   316,    73,
1794 <      77,   355,   360,   366,   369,   362,   368,   363,   367,   365,
1795 <     361,   364,     0,   359,   120,     0,     0,     0,     0,   115,
1796 <     332,   338,   344,   347,   340,   346,   341,   345,   343,   339,
1797 <     342,     0,   337,   333,   244,     0,    39,    40,    41,   397,
1778 <       0,   565,   539,   291,     0,   252,     0,   270,   267,   266,
1779 <       0,     0,     0,   181,     0,   155,     0,   357,     0,     0,
1780 <       0,     0,     0,   114,   335,     0,   245,   398,   292,   253,
1781 <     186,   184,   188,   182,   156,   358,   121,   123,   122,   130,
1782 <     133,   132,   129,   134,   131,   128,     0,   127,   336,   125,
1783 <       0,   126
1753 >       0,     0,     0,    37,     0,     0,   218,     0,     0,     0,
1754 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1755 >       0,   381,     0,     0,   427,   440,     0,     0,   442,   514,
1756 >     518,   532,   601,   545,   512,   539,   542,   513,   504,   503,
1757 >     506,   507,   505,   521,   510,   511,   522,   509,   517,   516,
1758 >     515,   540,   502,   599,   600,   536,   584,   577,   595,   578,
1759 >     579,   580,   581,   589,   598,   582,   592,   596,   585,   597,
1760 >     590,   586,   591,   583,   594,   588,   587,   593,     0,   576,
1761 >     538,   557,   551,   569,   552,   553,   554,   555,   563,   572,
1762 >     556,   566,   570,   559,   571,   564,   560,   565,   558,   568,
1763 >     562,   561,   567,     0,   550,   533,   531,   534,   544,   535,
1764 >     524,   529,   530,   527,   528,   525,   526,   543,   546,   508,
1765 >     537,   520,   519,   541,   523,     0,     0,     0,     0,     0,
1766 >       0,     0,     0,   284,     0,     0,   418,     0,     0,     0,
1767 >     279,   275,   278,   260,    49,    50,     0,     0,   108,     0,
1768 >       0,     0,     0,     0,     0,     0,     0,   146,     0,     0,
1769 >       0,   318,   641,   646,   644,   647,   642,   643,   645,    88,
1770 >      96,    87,    94,    95,    86,    90,    89,    83,    82,    84,
1771 >      93,    85,    72,     0,    73,     0,    91,    92,     0,     0,
1772 >     359,   122,     0,     0,     0,   134,     0,   126,   127,   129,
1773 >     128,   333,     0,     0,     0,   335,    30,    31,    32,    33,
1774 >      34,    35,    36,   248,   249,   241,   258,   257,     0,   256,
1775 >     243,   245,   252,   244,   242,   251,   238,   250,   240,   239,
1776 >      37,    37,    37,    39,    38,   246,   247,   402,   404,   405,
1777 >     415,   412,   399,   413,   410,   411,     0,   409,   414,   398,
1778 >     403,   401,   416,   400,   433,   434,   448,   449,   574,     0,
1779 >     548,     0,   298,   299,   308,   305,   310,   306,   307,   313,
1780 >     309,   311,   304,   312,     0,   303,   297,   316,   315,   314,
1781 >     296,   425,   424,   282,   281,   266,   267,   265,     0,   264,
1782 >       0,     0,     0,   114,   115,   163,   161,   209,   197,   206,
1783 >     205,   195,   200,   216,   208,   214,   199,   202,   211,   213,
1784 >     210,   207,   215,   203,   212,   201,   204,     0,   193,   158,
1785 >     160,   162,   174,   168,   186,   169,   170,   171,   172,   180,
1786 >     189,   173,   183,   187,   176,   188,   181,   177,   182,   175,
1787 >     185,   179,   178,   184,     0,   167,   159,   327,   325,   326,
1788 >      74,    78,   365,   370,   376,   379,   372,   378,   373,   377,
1789 >     375,   371,   374,     0,   369,   130,     0,     0,     0,     0,
1790 >     125,   342,   348,   354,   357,   350,   356,   351,   355,   353,
1791 >     349,   352,     0,   347,   343,   254,     0,    40,    41,    42,
1792 >     407,     0,   575,   549,   301,     0,   262,     0,   280,   277,
1793 >     276,     0,     0,     0,   191,     0,   165,     0,   367,     0,
1794 >       0,     0,     0,     0,   124,   345,     0,   255,   408,   302,
1795 >     263,   196,   194,   198,   192,   166,   368,   131,   133,   132,
1796 >     140,   143,   142,   139,   144,   141,   138,     0,   137,   346,
1797 >     135,     0,   136
1798   };
1799  
1800   /* YYDEFGOTO[NTERM-NUM].  */
1801   static const yytype_int16 yydefgoto[] =
1802   {
1803 <      -1,     1,    24,   783,   784,  1034,  1035,    25,   217,   218,
1804 <     219,   220,    26,   258,   259,   260,   261,   744,   745,   748,
1805 <     749,   262,   263,   264,   265,   266,   267,   268,   269,   270,
1806 <     271,   272,   273,   274,   275,   276,    27,    71,    72,    73,
1807 <      74,    75,    28,   280,   281,   282,   283,   284,   997,   998,
1808 <     999,  1000,  1001,  1167,  1236,  1237,    29,    59,   493,   494,
1809 <     495,   496,   497,   498,   499,   500,   501,   711,  1143,  1144,
1810 <     502,   707,  1116,  1117,    30,    49,   328,   329,   330,   331,
1811 <     332,   333,   334,   335,   336,   337,   338,   339,   340,   341,
1812 <     342,   343,   344,   345,   587,  1019,  1020,    31,    57,   473,
1813 <     697,  1089,  1090,   474,   475,   476,  1093,   945,   946,   477,
1814 <     478,    32,    55,   451,   452,   453,   454,   455,   456,   457,
1815 <     682,  1075,  1076,   458,   459,   460,    33,    60,   507,   508,
1816 <     509,   510,   511,    34,   287,   288,   289,    35,    66,   560,
1817 <     561,   562,   563,   564,   765,  1181,  1182,    36,    63,   544,
1818 <     545,   546,   547,   755,  1162,  1163,    37,    50,   360,   361,
1819 <     362,   363,   364,   365,   366,   367,   368,   369,   609,  1047,
1820 <    1048,   370,   371,   372,   373,   374,    38,    56,   464,   465,
1821 <     466,   467,    39,    51,   378,   379,   380,   381,    40,   108,
1822 <     109,   110,    41,    53,   388,   389,   390,   391,    42,   161,
1823 <     162,   163,   164,   165,   166,   167,   168,   169,   170,   171,
1824 <     172,   173,   174,   175,   176,   177,   178,   179,   180,   181,
1825 <     182,   183,   184,   185,   186,   187,   188,   189,   190,   191,
1826 <     192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
1827 <     202,   203,   204,   205,   206,   421,   907,   908,   207,   419,
1828 <     882,   883,   208,   209,   210,    43,    89,    90,    91,    92,
1829 <      93,    94,    95,    96,    97,    98,    99,   100,   101,   102,
1830 <      44,   231,   232,   233,   234,   235,   236,   237,   238,   239
1803 >      -1,     1,    25,   799,   800,  1053,  1054,    26,   220,   221,
1804 >     222,   223,    27,   262,   263,   264,   265,   760,   761,   764,
1805 >     765,   266,   267,   268,   269,   270,   271,   272,   273,   274,
1806 >     275,   276,   277,   278,   279,   280,    28,    74,    75,    76,
1807 >      77,    78,    29,    61,   491,   492,   493,   494,    30,   284,
1808 >     285,   286,   287,   288,  1016,  1017,  1018,  1019,  1020,  1188,
1809 >    1257,  1258,    31,    62,   504,   505,   506,   507,   508,   509,
1810 >     510,   511,   512,   727,  1164,  1165,   513,   723,  1137,  1138,
1811 >      32,    51,   332,   333,   334,   335,   336,   337,   338,   339,
1812 >     340,   341,   342,   343,   344,   345,   346,   347,   348,   349,
1813 >     598,  1038,  1039,    33,    59,   477,   708,  1108,  1109,   478,
1814 >     479,   480,  1112,   961,   962,   481,   482,    34,    57,   455,
1815 >     456,   457,   458,   459,   460,   461,   693,  1094,  1095,   462,
1816 >     463,   464,    35,    63,   518,   519,   520,   521,   522,    36,
1817 >     291,   292,   293,    37,    69,   571,   572,   573,   574,   575,
1818 >     781,  1202,  1203,    38,    66,   555,   556,   557,   558,   771,
1819 >    1183,  1184,    39,    52,   364,   365,   366,   367,   368,   369,
1820 >     370,   371,   372,   373,   620,  1066,  1067,   374,   375,   376,
1821 >     377,   378,    40,    58,   468,   469,   470,   471,    41,    53,
1822 >     382,   383,   384,   385,    42,   111,   112,   113,    43,    55,
1823 >     392,   393,   394,   395,    44,   164,   165,   166,   167,   168,
1824 >     169,   170,   171,   172,   173,   174,   175,   176,   177,   178,
1825 >     179,   180,   181,   182,   183,   184,   185,   186,   187,   188,
1826 >     189,   190,   191,   192,   193,   194,   195,   196,   197,   198,
1827 >     199,   200,   201,   202,   203,   204,   205,   206,   207,   208,
1828 >     209,   425,   923,   924,   210,   423,   898,   899,   211,   212,
1829 >     213,    45,    92,    93,    94,    95,    96,    97,    98,    99,
1830 >     100,   101,   102,   103,   104,   105,    46,   235,   236,   237,
1831 >     238,   239,   240,   241,   242,   243
1832   };
1833  
1834   /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1835     STATE-NUM.  */
1836 < #define YYPACT_NINF -984
1836 > #define YYPACT_NINF -1023
1837   static const yytype_int16 yypact[] =
1838   {
1839 <    -984,   578,  -984,  -190,  -219,  -210,  -984,  -984,  -984,  -169,
1840 <    -984,  -156,  -984,  -984,  -984,  -148,  -984,  -984,  -127,  -106,
1841 <    -984,   -85,   -61,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1842 <    -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1843 <    -984,  -984,  -984,  -984,  -984,  -984,  -984,   330,   852,   -33,
1844 <     -19,   -14,    37,    -2,   364,    39,    42,    44,    82,    59,
1845 <      67,   500,   339,    70,    30,    16,    71,   -71,     5,    49,
1846 <      57,    20,  -984,  -984,  -984,  -984,  -984,    63,    77,    84,
1847 <      87,    97,   101,   103,   106,   107,   109,   111,   113,   241,
1848 <    -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1849 <    -984,  -984,  -984,   618,   466,    18,  -984,   115,    26,  -984,
1850 <    -984,    62,  -984,   116,   119,   121,   122,   123,   124,   125,
1851 <     129,   130,   131,   132,   133,   134,   136,   138,   141,   142,
1852 <     146,   149,   151,   152,   157,   159,   160,   161,   162,   163,
1853 <    -984,   165,  -984,   180,   184,   186,   187,   188,   189,   190,
1854 <     191,   193,   195,   199,   203,   204,   206,   207,   208,   210,
1855 <     211,    17,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1856 <    -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1857 <    -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1858 <    -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1859 <    -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1860 <    -984,   365,    81,    25,    93,   215,   216,     6,  -984,  -984,
1861 <    -984,   495,    58,  -984,   217,   218,   220,   225,   227,   229,
1862 <     232,   273,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1863 <     158,   234,   235,   236,   237,   238,   246,   250,   258,   259,
1864 <     260,   265,   266,   268,   269,   274,   276,   277,    66,  -984,
1865 <    -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1866 <    -984,  -984,  -984,  -984,  -984,  -984,  -984,    88,   281,   280,
1867 <      29,  -984,  -984,  -984,   168,  -984,   285,    53,  -984,  -984,
1868 <       8,  -984,   279,   282,   378,   296,  -984,   201,   414,   316,
1869 <     418,   420,   420,   420,   423,   424,   433,   334,   335,   319,
1870 <    -984,   322,   320,   324,   328,  -984,   329,   337,   338,   340,
1871 <     344,   351,   355,   358,   361,   367,   368,   376,   174,  -984,
1872 <    -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1873 <    -984,  -984,  -984,  -984,  -984,  -984,   333,   377,   379,   382,
1874 <     384,   388,   391,  -984,   394,   397,   399,   402,   403,   404,
1875 <     177,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1876 <    -984,  -984,  -984,  -984,  -984,  -984,   405,   409,    13,  -984,
1877 <    -984,  -984,   439,   342,  -984,  -984,   410,   416,    24,  -984,
1878 <    -984,  -984,   401,   420,   420,   537,   440,   442,   541,   528,
1879 <     444,   420,   445,   547,   548,   420,   549,   453,   454,   456,
1880 <     420,   558,   559,   420,   560,   561,   563,   566,   468,   449,
1881 <     470,   451,   472,   420,   420,   473,   475,   476,   -32,     7,
1882 <     477,   480,   567,   420,   483,   487,   420,   420,   488,   490,
1883 <     479,  -984,   485,   484,   486,  -984,   489,   491,   493,   496,
1884 <     497,   155,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1885 <    -984,  -984,   498,   501,   112,  -984,  -984,  -984,   505,   503,
1886 <     504,  -984,   506,  -984,    19,  -984,  -984,  -984,  -984,  -984,
1887 <     582,   590,   512,  -984,   513,   514,   516,  -984,   517,   518,
1888 <     519,  -984,   520,   156,  -984,  -984,  -984,  -984,  -984,  -984,
1889 <    -984,  -984,  -984,   525,   523,   524,   526,    21,  -984,  -984,
1890 <    -984,  -984,   510,   533,   597,   550,   551,   552,   420,   530,
1891 <    -984,  -984,   634,   555,   641,   657,   663,   651,   654,   656,
1892 <     659,   661,   662,   673,   666,  -154,   -78,   668,   669,   568,
1893 <    -984,   569,   574,  -984,    52,  -984,  -984,  -984,  -984,   588,
1894 <     572,  -984,   576,   681,   580,  -984,   581,   579,  -984,   583,
1895 <      90,  -984,  -984,  -984,  -984,   585,   587,   595,  -984,   598,
1896 <     601,   603,   605,   765,   606,   608,   613,   615,   616,   617,
1897 <     620,   621,  -984,  -984,   700,   705,   420,   619,   707,   726,
1898 <     420,   735,   753,   420,   742,   758,   760,   420,   761,   761,
1899 <     652,  -984,  -984,   755,    50,   757,   674,   771,   772,   671,
1900 <     773,   774,   799,   785,   786,   787,   686,  -984,   789,   790,
1901 <     689,  -984,   690,  -984,   793,   794,   695,  -984,   696,   697,
1902 <     698,   701,   702,   703,   704,   709,   710,   711,   712,   713,
1903 <     714,   715,   716,   717,   718,   719,   720,   721,   722,   723,
1904 <     724,   725,   727,   728,   729,   609,   730,   658,   733,   734,
1905 <     736,   737,   738,   739,   740,   741,   743,   744,   745,   746,
1906 <     747,   748,   749,   750,   751,   752,   754,   756,  -984,  -984,
1907 <     807,   759,   732,   828,   870,   857,   859,   860,   762,  -984,
1908 <     861,   862,   763,  -984,  -984,   863,   866,   764,   882,   766,
1909 <    -984,   768,   769,  -984,  -984,   872,   788,   770,   874,   876,
1910 <     877,   775,   878,   777,  -984,  -984,   881,   883,   884,   780,
1911 <    -984,   783,   784,   791,   792,   795,   796,   797,  -984,   798,
1912 <     800,   801,   802,   803,   804,   805,   806,   808,   809,   810,
1913 <     811,   812,  -984,  -984,  -195,  -984,  -984,  -984,  -188,  -984,
1914 <     813,   814,  -984,  -984,   887,   815,   816,  -984,   817,  -984,
1915 <      64,   819,  -984,  -984,   888,   818,   889,   820,  -984,  -984,
1916 <    -984,  -984,  -984,  -984,  -984,  -984,   420,   420,   420,   420,
1917 <     420,   420,   420,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1918 <    -984,  -984,  -984,   822,   823,   824,   -34,   825,   826,   827,
1919 <     829,   830,   831,   832,   833,   834,   835,     2,   836,   837,
1920 <    -984,   838,   839,   840,   841,   842,   843,   844,     0,   845,
1921 <     846,   847,   848,   849,   850,  -984,   851,   853,  -984,  -984,
1922 <     854,   855,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1923 <    -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1924 <    -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1925 <    -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1926 <    -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1927 <    -984,  -984,  -187,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1928 <    -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1929 <    -984,  -984,  -984,  -984,  -984,  -984,  -984,  -157,  -984,  -984,
1930 <    -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1931 <    -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,   856,
1932 <     858,   492,   864,   865,   867,   868,   869,  -984,   871,   873,
1933 <    -984,   875,   879,   -38,   880,   885,  -984,  -984,  -984,  -984,
1934 <     886,   890,   441,   891,   892,   893,   693,   894,  -984,   895,
1935 <     896,   897,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1936 <    -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1937 <    -984,  -984,  -984,  -984,  -154,  -984,   -78,  -984,  -984,   898,
1938 <     469,  -984,  -984,   899,   900,   901,  -984,   114,  -984,  -984,
1939 <    -984,  -984,  -984,   902,   532,   905,  -984,  -984,  -984,  -984,
1940 <    -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -155,
1941 <    -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1942 <    -984,   761,   761,   761,  -984,  -984,  -984,  -984,  -984,  -984,
1943 <    -984,  -984,  -984,  -984,  -984,  -984,  -984,   -81,  -984,  -984,
1944 <    -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1945 <     609,  -984,   658,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1946 <    -984,  -984,  -984,  -984,  -984,   -73,  -984,  -984,  -984,  -984,
1947 <    -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,   -64,
1948 <    -984,   906,   882,   907,  -984,  -984,  -984,   903,  -984,  -984,
1949 <     904,  -984,  -984,  -984,  -984,   908,  -984,  -984,  -984,  -984,
1950 <    -984,  -984,  -984,  -984,  -984,  -984,   -44,  -984,  -984,  -984,
1951 <    -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1952 <    -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1953 <    -984,  -984,  -984,   -25,  -984,  -984,  -984,  -984,  -984,  -984,
1954 <    -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1955 <    -984,  -984,   -22,  -984,  -984,   909,  -101,   911,   910,  -984,
1956 <    -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1957 <    -984,   -20,  -984,  -984,  -984,   -34,  -984,  -984,  -984,  -984,
1958 <       0,  -984,  -984,  -984,   492,  -984,   -38,  -984,  -984,  -984,
1959 <     924,   948,   953,  -984,   441,  -984,   693,  -984,   469,   912,
1960 <     915,   916,   381,  -984,  -984,   532,  -984,  -984,  -984,  -984,
1961 <    -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1962 <    -984,  -984,  -984,  -984,  -984,  -984,   -15,  -984,  -984,  -984,
1963 <     381,  -984
1839 >   -1023,   640, -1023,    87,  -219,  -211, -1023, -1023, -1023,  -191,
1840 >   -1023,  -185, -1023, -1023, -1023,  -180, -1023, -1023, -1023,  -149,
1841 >    -147, -1023,  -136,  -129, -1023, -1023, -1023, -1023, -1023, -1023,
1842 >   -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023,
1843 >   -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023,    13,
1844 >     909,  -111,  -104,   -96,    16,   -90,   373,   -70,   -67,   -45,
1845 >      48,   -40,   -26,   -24,   450,   444,   -10,   100,    20,    -8,
1846 >      34,    28,    41,    51,    19, -1023, -1023, -1023, -1023, -1023,
1847 >      62,    64,    76,    92,   113,   117,   127,   128,   129,   130,
1848 >     132,   133,     4, -1023, -1023, -1023, -1023, -1023, -1023, -1023,
1849 >   -1023, -1023, -1023, -1023, -1023, -1023,   607,   545,    44, -1023,
1850 >     143,    39, -1023, -1023,    46, -1023,   146,   148,   154,   159,
1851 >     160,   161,   162,   163,   165,   167,   168,   170,   173,   180,
1852 >     183,   184,   195,   196,   197,   198,   201,   202,   203,   207,
1853 >     208,   209,   210, -1023,   214, -1023,   215,   217,   223,   225,
1854 >     229,   231,   233,   235,   237,   243,   245,   246,   247,   249,
1855 >     250,   252,   253,   255,   120, -1023, -1023, -1023, -1023, -1023,
1856 >   -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023,
1857 >   -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023,
1858 >   -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023,
1859 >   -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023,
1860 >   -1023, -1023, -1023, -1023,   321,    58,    10,   158,   263,   264,
1861 >      15, -1023, -1023, -1023,     9,   535,   309, -1023,   268,   269,
1862 >     270,   279,   281,   282,   283,   244, -1023, -1023, -1023, -1023,
1863 >   -1023, -1023, -1023, -1023,   182,   284,   286,   288,   290,   292,
1864 >     293,   294,   295,   303,   304,   305,   307,   311,   312,   315,
1865 >     316,   320,    88, -1023, -1023, -1023, -1023, -1023, -1023, -1023,
1866 >   -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023,
1867 >   -1023,    38,   230,   327,    61, -1023, -1023, -1023,   388, -1023,
1868 >     331,    65, -1023, -1023,   157, -1023,   349,   437,   439,   339,
1869 >   -1023,   457,   459,   362,   463,   464,   464,   464,   465,   467,
1870 >     468,   372,   376,   356, -1023,   364,   369,   371,   374, -1023,
1871 >     377,   378,   379,   382,   384,   386,   389,   391,   393,   394,
1872 >     397,   398,   179, -1023, -1023, -1023, -1023, -1023, -1023, -1023,
1873 >   -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023,
1874 >     365,   400,   401,   402,   403,   404,   408, -1023,   409,   416,
1875 >     418,   419,   420,   421,    31, -1023, -1023, -1023, -1023, -1023,
1876 >   -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023,
1877 >     422,   423,    59, -1023, -1023, -1023,   469,   375, -1023, -1023,
1878 >     424,   426,    21, -1023, -1023, -1023,   407,   464,   464,   508,
1879 >     448,   452,   526,   538,   454,   464,   455,   560,   563,   464,
1880 >     564,   466,   472,   473,   464,   565,   568,   464,   569,   574,
1881 >     575,   576,   477,   458,   484,   470,   485,   464,   464,   486,
1882 >     488,   492,  -146,   -87,   493,   495,   581,   464,   498,   500,
1883 >     464,   464,   501,   502,   487, -1023,   489,   483,   490, -1023,
1884 >     494,   496,   497,   499,   504,   190, -1023, -1023, -1023, -1023,
1885 >   -1023, -1023, -1023, -1023, -1023, -1023,   505,   507,    95, -1023,
1886 >   -1023, -1023,   513,   514,   515, -1023,   516, -1023,    18, -1023,
1887 >   -1023, -1023, -1023, -1023,   590,   598,   521, -1023,   522,   520,
1888 >     523,    23, -1023, -1023, -1023,   524,   528,   529, -1023,   530,
1889 >     531,   532, -1023,   533,   152, -1023, -1023, -1023, -1023, -1023,
1890 >   -1023, -1023, -1023, -1023,   527,   536,   537,   540,    17, -1023,
1891 >   -1023, -1023, -1023,   518,   567,   606,   570,   571,   572,   464,
1892 >     547, -1023, -1023,   618,   573,   650,   622,   666,   653,   654,
1893 >     659,   663,   665,   670,   686,   672,   150,   155,   673,   674,
1894 >     578, -1023,   579,   580, -1023,    32, -1023, -1023, -1023, -1023,
1895 >     591,   582, -1023,   583,   677,   584, -1023,   586,   585, -1023,
1896 >     589,     8, -1023, -1023, -1023, -1023,   593,   594,   595, -1023,
1897 >     596,   597,   600,   601,   227,   602,   608,   611,   614,   616,
1898 >     619,   621,   626, -1023, -1023,   693,   698,   464,   615,   706,
1899 >     708,   464,   715,   739,   464,   730,   746,   747,   464,   748,
1900 >     748,   633, -1023, -1023,   736,   177,   737,   656,   742,   743,
1901 >     639,   745,   756,   761,   759,   763,   764,   645, -1023,   766,
1902 >     767,   669, -1023,   676, -1023,   773,   774,   678, -1023,   692,
1903 >     696,   697,   699,   700,   704,   709,   711,   713,   717,   718,
1904 >     719,   720,   721,   722,   723,   725,   726,   727,   728,   731,
1905 >     732,   733,   734,   735,   738,   740,   671,   741,   714,   744,
1906 >     751,   752,   753,   754,   757,   758,   760,   765,   768,   769,
1907 >     770,   771,   772,   775,   776,   777,   778,   779,   780, -1023,
1908 >   -1023,   810,   690,   781,   832,   791,   838,   839,   841,   782,
1909 >   -1023,   844,   845,   783, -1023, -1023,   847,   848,   784,   794,
1910 >     785, -1023,   786,   790, -1023, -1023,   849,   850,   792, -1023,
1911 >   -1023,   861,   798,   788,   863,   868,   869,   793,   875,   795,
1912 >   -1023, -1023,   876,   895,   896,   797, -1023,   799,   800,   801,
1913 >     802,   803,   804,   805, -1023,   806,   807,   808,   809,   811,
1914 >     812,   813,   814,   815,   816,   817,   818,   819, -1023, -1023,
1915 >    -201, -1023, -1023, -1023,  -186, -1023,   820,   821, -1023, -1023,
1916 >     900,   822,   823, -1023,   824, -1023,   112,   826, -1023, -1023,
1917 >     912,   825,   924,   827, -1023, -1023, -1023, -1023, -1023, -1023,
1918 >   -1023, -1023,   464,   464,   464,   464,   464,   464,   464, -1023,
1919 >   -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023,   829,
1920 >     830,   831,   -38,   833,   834,   835,   836,   837,   840,   842,
1921 >     843,   846,   851,   314,   852,   853, -1023,   854,   855,   856,
1922 >     857,   858,   859,   860,     0,   862,   864,   865,   866,   867,
1923 >     870, -1023,   871,   872, -1023, -1023,   873,   874, -1023, -1023,
1924 >   -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023,
1925 >   -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023,
1926 >   -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023,
1927 >   -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023,
1928 >   -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023,  -157, -1023,
1929 >   -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023,
1930 >   -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023,
1931 >   -1023, -1023, -1023,  -137, -1023, -1023, -1023, -1023, -1023, -1023,
1932 >   -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023,
1933 >   -1023, -1023, -1023, -1023, -1023,   877,   878,   406,   879,   880,
1934 >     881,   882,   883, -1023,   884,   885, -1023,   886,   887,   -35,
1935 >     898,   655, -1023, -1023, -1023, -1023,   889,   890, -1023,   891,
1936 >     892,   387,   893,   894,   897,   749,   899, -1023,   901,   902,
1937 >     903, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023,
1938 >   -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023,
1939 >   -1023, -1023, -1023,   150, -1023,   155, -1023, -1023,   904,   566,
1940 >   -1023, -1023,   905,   906,   907, -1023,   153, -1023, -1023, -1023,
1941 >   -1023, -1023,   908,   588,   911, -1023, -1023, -1023, -1023, -1023,
1942 >   -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023,   -53, -1023,
1943 >   -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023,
1944 >     748,   748,   748, -1023, -1023, -1023, -1023, -1023, -1023, -1023,
1945 >   -1023, -1023, -1023, -1023, -1023, -1023,   -31, -1023, -1023, -1023,
1946 >   -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023,   671,
1947 >   -1023,   714, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023,
1948 >   -1023, -1023, -1023, -1023,   -25, -1023, -1023, -1023, -1023, -1023,
1949 >   -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023,   -23, -1023,
1950 >     949,   794,   913, -1023, -1023, -1023, -1023, -1023,   910, -1023,
1951 >   -1023,   914, -1023, -1023, -1023, -1023,   915, -1023, -1023, -1023,
1952 >   -1023, -1023, -1023, -1023, -1023, -1023, -1023,   -13, -1023, -1023,
1953 >   -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023,
1954 >   -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023,
1955 >   -1023, -1023, -1023, -1023,    -7, -1023, -1023, -1023, -1023, -1023,
1956 >   -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023,
1957 >   -1023, -1023, -1023,    78, -1023, -1023,   940,  -101,   918,   916,
1958 >   -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023,
1959 >   -1023, -1023,   102, -1023, -1023, -1023,   -38, -1023, -1023, -1023,
1960 >   -1023,     0, -1023, -1023, -1023,   406, -1023,   -35, -1023, -1023,
1961 >   -1023,   935,   937,   941, -1023,   387, -1023,   749, -1023,   566,
1962 >     917,   922,   923,   330, -1023, -1023,   588, -1023, -1023, -1023,
1963 >   -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023,
1964 >   -1023, -1023, -1023, -1023, -1023, -1023, -1023,   111, -1023, -1023,
1965 >   -1023,   330, -1023
1966   };
1967  
1968   /* YYPGOTO[NTERM-NUM].  */
1969   static const yytype_int16 yypgoto[] =
1970   {
1971 <    -984,  -984,  -984,   108,  -299,  -983,  -598,  -984,  -984,   821,
1972 <    -984,  -984,  -984,  -984,   913,  -984,  -984,  -984,    27,  -984,
1973 <      31,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1974 <    -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,   942,  -984,
1975 <    -984,  -984,  -984,  -984,   914,  -984,  -984,  -984,  -984,    85,
1976 <    -984,  -984,  -984,  -984,  -984,  -224,  -984,  -984,  -984,   529,
1977 <    -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -123,
1978 <    -984,  -984,  -984,  -120,  -984,  -984,  -984,   767,  -984,  -984,
1979 <    -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1980 <    -984,  -984,  -984,  -984,  -984,  -984,  -100,  -984,  -984,  -984,
1981 <    -984,  -984,  -110,  -984,   623,  -984,  -984,  -984,    -3,  -984,
1982 <    -984,  -984,  -984,  -984,   648,  -984,  -984,  -984,  -984,  -984,
1983 <    -984,  -984,   -94,  -984,  -984,  -984,  -984,  -984,  -984,   594,
1984 <    -984,  -984,  -984,  -984,  -984,   917,  -984,  -984,  -984,  -984,
1985 <     543,  -984,  -984,  -984,  -984,  -984,  -111,  -984,  -984,  -984,
1986 <     562,  -984,  -984,  -984,  -984,  -103,  -984,  -984,  -984,   781,
1987 <    -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1988 <     -83,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,   644,
1989 <    -984,  -984,  -984,  -984,  -984,   776,  -984,  -984,  -984,  -984,
1990 <    1002,  -984,  -984,  -984,  -984,   778,  -984,  -984,  -984,  -984,
1991 <     950,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1992 <    -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1993 <    -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1994 <    -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1995 <    -984,  -984,  -984,  -984,  -984,  -984,  -984,    61,  -984,  -984,
1996 <    -984,    69,  -984,  -984,  -984,  -984,  -984,  1035,  -984,  -984,
1997 <    -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1998 <    -984,  -984,   918,  -984,  -984,  -984,  -984,  -984,  -984,  -984
1971 >   -1023, -1023, -1023,  -740,  -303, -1022,  -609, -1023, -1023,   928,
1972 >   -1023, -1023, -1023, -1023,   888, -1023, -1023, -1023,    68, -1023,
1973 >      63, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023,
1974 >   -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023,   998, -1023,
1975 >   -1023, -1023, -1023, -1023, -1023,   609, -1023, -1023, -1023, -1023,
1976 >     789, -1023, -1023, -1023, -1023,    69, -1023, -1023, -1023, -1023,
1977 >   -1023,  -187, -1023, -1023, -1023,   620, -1023, -1023, -1023, -1023,
1978 >   -1023, -1023, -1023, -1023, -1023,  -140, -1023, -1023, -1023,  -133,
1979 >   -1023, -1023, -1023,   787, -1023, -1023, -1023, -1023, -1023, -1023,
1980 >   -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023,
1981 >   -1023, -1023,  -113, -1023, -1023, -1023, -1023, -1023,  -118, -1023,
1982 >     642, -1023, -1023, -1023,    11, -1023, -1023, -1023, -1023, -1023,
1983 >     675, -1023, -1023, -1023, -1023, -1023, -1023, -1023,   -84, -1023,
1984 >   -1023, -1023, -1023, -1023, -1023,   624, -1023, -1023, -1023, -1023,
1985 >   -1023,   919, -1023, -1023, -1023, -1023,   587, -1023, -1023, -1023,
1986 >   -1023, -1023,  -100, -1023, -1023, -1023,   599, -1023, -1023, -1023,
1987 >   -1023,   -91, -1023, -1023, -1023,   796, -1023, -1023, -1023, -1023,
1988 >   -1023, -1023, -1023, -1023, -1023, -1023,   -62, -1023, -1023, -1023,
1989 >   -1023, -1023, -1023, -1023, -1023,   683, -1023, -1023, -1023, -1023,
1990 >   -1023,   920, -1023, -1023, -1023, -1023,  1041, -1023, -1023, -1023,
1991 >   -1023,   828, -1023, -1023, -1023, -1023,   989, -1023, -1023, -1023,
1992 >   -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023,
1993 >   -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023,
1994 >   -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023,
1995 >   -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023,
1996 >   -1023, -1023, -1023,    74, -1023, -1023, -1023,    77, -1023, -1023,
1997 >   -1023, -1023, -1023,  1065, -1023, -1023, -1023, -1023, -1023, -1023,
1998 >   -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023,   926, -1023,
1999 >   -1023, -1023, -1023, -1023, -1023, -1023
2000   };
2001  
2002   /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
2003     positive, shift that token.  If negative, reduce the rule which
2004     number is the opposite.  If YYTABLE_NINF, syntax error.  */
2005 < #define YYTABLE_NINF -114
2005 > #define YYTABLE_NINF -124
2006   static const yytype_int16 yytable[] =
2007   {
2008 <     808,   809,   574,   575,   576,   807,    47,   214,  1045,   556,
2009 <    1086,  1031,  1032,  1033,   375,    48,  1017,   285,   112,   375,
2010 <     468,    67,   503,   113,   114,   385,   468,   106,   983,   115,
2011 <     278,   278,   984,    45,    46,   985,  1059,   116,   106,   986,
2012 <    1060,   742,   743,   117,    68,   118,   119,   120,  1186,  1187,
2013 <    1188,    69,   121,   541,   285,   504,    52,   122,   123,   503,
2014 <     124,   125,   126,   385,   127,   993,  1061,   240,  1184,    54,
2015 <    1062,   128,  1185,   376,   469,   129,   130,    58,   376,   470,
2016 <     469,   471,   461,   214,   131,   470,   107,   471,  1018,   541,
2017 <     241,   556,   504,   132,   629,   630,   505,   107,    61,  1210,
2018 <     215,   133,   637,   134,   557,   135,   641,   136,   807,   137,
2019 <     138,   646,   286,   461,   649,   993,    70,   746,   747,    62,
2020 <     386,   139,   242,   216,   659,   660,   140,   141,   142,   243,
2021 <     143,   144,   145,   505,   671,   146,   377,   674,   675,   472,
2022 <      64,   377,  1189,  1087,   506,   472,  1190,   387,   542,   286,
2023 <    1193,   244,   291,  1088,  1194,   245,   442,   484,   386,  1195,
2024 <     994,   147,   246,  1196,    65,   247,   248,   148,   149,   150,
2025 <     151,   152,   443,   485,   664,   311,   215,   665,   346,  1203,
2026 <     347,   506,   348,  1204,   542,   387,   557,   444,   486,   312,
2027 <     313,  1046,   103,   314,   349,  -113,  -113,   249,  1205,   216,
2028 <     153,  1207,  1206,  1214,   462,  1208,   104,  1215,  1239,   350,
2029 <     994,   105,  1240,   666,   250,   251,   667,   445,   487,   727,
2030 <     812,   813,   558,   111,   154,   155,   559,   156,   157,   158,
2031 <     482,   292,   351,   159,   352,   462,   315,   620,   160,   353,
2032 <     252,   440,    76,   699,   295,   719,   279,   279,   626,   354,
2033 <     383,   995,   488,   550,   316,   317,   318,   319,   253,   254,
2034 <     255,   320,    77,    78,   211,   321,   543,   212,    79,   213,
2035 <     322,   446,   489,   355,   223,   293,   756,   554,   996,   447,
2036 <     448,   323,   324,   294,   221,   256,   257,   795,   490,   297,
2037 <     539,   799,   222,   325,   802,   277,   290,   356,   806,   463,
2038 <     449,   995,   543,   298,   558,    80,    81,   569,   559,   224,
2039 <     299,    82,    83,   300,   767,   326,   479,   357,    84,    85,
2040 <      86,   225,   226,   301,   227,   228,   229,   302,   996,   303,
2041 <     463,    67,   304,   305,   552,   306,   692,   307,  1168,   308,
2042 <     240,   382,   392,    87,    88,   393,   230,   394,   395,   396,
2043 <     397,   398,   327,   491,    68,   399,   400,   401,   402,   403,
2044 <     404,    69,   405,   241,   406,   112,   442,   407,   408,   358,
2045 <     113,   114,   409,   450,   492,   410,   115,   411,   412,   688,
2046 <     713,   521,   443,   413,   116,   414,   415,   416,   417,   418,
2047 <     117,   420,   118,   119,   120,   242,   359,   444,   600,   121,
2048 <     565,   616,   243,   566,   122,   123,   422,   124,   125,   126,
2049 <     423,   127,   424,   425,   426,   427,   428,   429,   128,   430,
2050 <    1229,   431,   129,   130,   244,   432,    70,   445,   245,   433,
2051 <     434,   131,   435,   436,   437,   246,   438,   439,   247,   248,
2052 <     132,   480,   481,   512,   513,  1096,   514,  1230,   133,  1231,
2053 <     134,   515,   135,   516,   136,   517,   137,   138,   518,  1097,
2054 <     522,   523,   524,   525,   526,   309,  1098,   346,   139,   347,
2055 <     249,   348,   527,   140,   141,   142,   528,   143,   144,   145,
2056 <    1099,   446,   146,   349,   529,   530,   531,   250,   251,   447,
2057 <     448,   532,   533,  1232,   534,   535,   484,   519,   350,   567,
2058 <     536,   223,   537,   538,   548,  1065,   549,  1100,   147,  1101,
2059 <     449,   553,   485,   252,   148,   149,   150,   151,   152,   568,
2060 <     570,   351,   571,   352,   572,  1066,   573,   486,   353,   577,
2061 <     578,   253,   254,   255,  1067,  1102,   224,  1152,   354,   579,
2062 <     580,   581,   582,  1233,  1234,   583,   584,   153,   225,   226,
2063 <     585,   227,   228,   229,   586,   588,   602,   487,   256,   257,
2064 <     622,  1068,   355,   589,   590,   623,   591,  1103,  1211,  1104,
2065 <     592,   154,   155,   230,   156,   157,   158,   593,     2,     3,
2066 <     159,   594,     4,   450,   595,   160,   356,   596,  1105,  1069,
2067 <    1070,   488,     5,   597,   598,     6,     7,  1071,  1153,  1235,
2068 <    1171,     8,   599,   603,  1106,   604,   357,   628,   605,  1107,
2069 <     606,   489,     9,  1108,   607,    10,    11,   608,  1109,   311,
2070 <     610,  1110,  1072,   611,  1154,   612,  1111,   490,   613,   614,
2071 <     615,   618,  1155,   312,   313,   619,   624,   314,  1073,    12,
2072 <    1112,  1156,   625,   631,    13,  1113,   632,   634,   633,   635,
2073 <     636,   638,    14,   639,   640,   642,  1114,   860,   358,   643,
2074 <     644,  1172,   645,  1115,   647,   648,   650,   651,  1157,   652,
2075 <    1158,  1159,   653,    15,   654,   655,   656,   657,   658,   661,
2076 <     315,   662,   663,   668,  1160,   359,   669,  1173,   670,   672,
2077 <      16,  1161,   491,   673,   676,  1174,   677,  1074,   316,   317,
2078 <     318,   319,   678,   701,  1175,   320,   885,    17,   679,   321,
2079 <     680,   702,   681,   492,   322,   683,   721,   684,   723,   685,
2080 <      18,    19,   686,   687,   690,   323,   324,   691,   694,   695,
2081 <     696,  1176,   698,  1177,  1178,   703,   704,   325,    20,   722,
2082 <     705,  1121,   706,   708,   709,   710,   712,  1179,   715,   716,
2083 <     717,    21,   718,   728,  1180,   729,   724,   725,   726,   326,
2084 <      22,   730,   731,   732,    23,   861,   862,   863,   864,   733,
2085 <     865,   866,   734,   867,   868,   735,   869,   736,   870,   740,
2086 <     737,   871,   738,   739,   872,   873,   874,   741,   875,   750,
2087 <     751,   752,   753,   876,   758,   759,   327,   877,   878,   879,
2088 <     754,   760,   761,   762,   763,   764,   793,   880,   769,   766,
2089 <     770,   794,   881,   797,   886,   887,   888,   889,   771,   890,
2090 <     891,   772,   892,   893,   773,   894,   774,   895,   775,   785,
2091 <     896,   786,   798,   897,   898,   899,   787,   900,   788,   789,
2092 <     790,   800,   901,   791,   792,   796,   902,   903,   904,  1122,
2093 <    1123,  1124,  1125,    76,  1126,  1127,   905,  1128,  1129,   801,
2094 <    1130,   906,  1131,   803,   804,  1132,   805,   807,  1133,  1134,
2095 <    1135,   573,  1136,    77,    78,   810,   811,  1137,   814,    79,
2096 <     815,  1138,  1139,  1140,  1007,  1008,  1009,  1010,  1011,  1012,
2097 <    1013,  1141,   816,   817,   819,   820,  1142,   818,   776,   777,
2098 <     778,   779,   780,   781,   782,   821,   822,   823,   824,   825,
2099 <     826,   827,   828,   829,   830,   831,    80,    81,   832,   833,
2100 <     834,   835,    82,    83,   836,   837,   838,   839,   929,    84,
2101 <      85,    86,   840,   841,   842,   843,   844,   845,   846,   847,
2102 <     848,   849,   850,   851,   852,   853,   854,   855,   856,   932,
2103 <     857,   858,   859,   884,    87,    88,   909,   910,   931,   911,
2104 <     912,   913,   914,   915,   916,   930,   917,   918,   919,   920,
2105 <     921,   922,   923,   924,   925,   926,   933,   927,   934,   928,
2106 <     935,   936,   938,   939,   941,   937,   940,   942,   944,   947,
2107 <     943,   948,   949,   950,   951,   953,   952,   954,   955,   957,
2108 <     958,   956,   959,   962,   960,   961,   963,   964,   989,  1003,
2109 <    1005,  1149,  1197,   296,   965,   966,  1241,  1150,   967,   968,
2110 <     969,   970,   714,   971,   972,   973,   974,   975,   976,   977,
2111 <    1209,   978,   979,   980,   981,   982,   987,   988,   483,   991,
2112 <     992,   990,  1002,  1006,  1004,  1014,  1015,  1016,  1021,  1022,
2113 <    1023,  1220,  1024,  1025,  1026,  1027,  1028,  1029,  1030,  1036,
2114 <    1037,  1038,  1039,  1040,  1041,  1042,  1043,  1044,  1049,  1050,
2115 <    1051,  1052,  1053,  1054,  1055,  1221,  1056,  1057,  1058,  1063,
2116 <    1222,  1064,  1169,  1224,  1223,  1216,  1219,  1077,  1078,  1198,
2117 <    1079,  1080,  1081,  1091,  1082,   601,  1083,   700,  1084,   689,
2118 <    1218,   720,  1085,   768,  1238,  1225,   757,  1217,   693,  1094,
2119 <     384,   441,  1092,  1095,  1118,  1119,  1120,  1145,  1146,  1147,
2120 <    1148,  1151,  1164,  1192,   310,  1170,  1165,  1166,  1183,  1191,
2121 <    1199,  1200,  1201,  1213,     0,  1226,  1202,  1212,  1227,  1228,
2122 <       0,   617,     0,     0,     0,     0,     0,     0,     0,   520,
2123 <       0,     0,     0,     0,   621,     0,     0,     0,     0,     0,
2124 <       0,     0,     0,     0,     0,     0,   627,     0,     0,     0,
2125 <       0,   540,     0,     0,     0,     0,     0,     0,     0,     0,
2008 >     824,   825,   585,   586,   587,    79,   823,    49,  1064,   567,
2009 >     488,   472,  1036,  1105,    70,    50,   217,   109,   514,   472,
2010 >      70,   289,   389,  1002,   488,    80,    81,  1003,  1207,  1208,
2011 >    1209,    82,   350,   552,   351,    54,   352,    71,  1004,   552,
2012 >     109,    56,  1005,    71,    72,   379,    60,   389,   353,   217,
2013 >      72,   515,  1026,  1027,  1028,  1029,  1030,  1031,  1032,   465,
2014 >     379,   675,   282,   354,   676,   473,   289,  1078,    83,    84,
2015 >     474,  1079,   475,   473,    85,    86,   110,    64,   474,    65,
2016 >     475,    87,    88,    89,   489,  1037,   355,  1080,   356,   244,
2017 >      67,  1081,   516,   357,   640,   641,   465,    68,   489,   110,
2018 >    1231,   282,   648,   358,   380,   568,   652,    90,    91,   218,
2019 >      73,   657,   245,  1012,   660,   106,    73,   290,   390,   380,
2020 >     677,   115,   107,   678,   670,   671,   116,   117,   359,   553,
2021 >     108,   476,   118,   219,   682,   553,   114,   685,   686,   476,
2022 >     119,   517,   218,   390,   246,   391,   120,  1106,   121,   122,
2023 >     123,   247,   360,   495,  1012,   124,   214,  1107,   567,   215,
2024 >     125,   126,   290,   127,   128,   129,   219,   130,   381,   496,
2025 >     391,  1205,   361,   248,   131,  1206,   490,   249,   132,   133,
2026 >     315,   216,   466,   381,   497,   250,   224,   134,   251,   252,
2027 >     490,   446,  1065,  1210,   316,   317,   135,  1211,   318,  1214,
2028 >     225,  1216,   226,  1215,   136,  1217,   137,   447,   138,  1013,
2029 >     139,  1224,   140,   141,   498,  1225,   281,  1226,   294,   466,
2030 >     253,  1227,   448,   569,   362,   142,   743,   570,  -123,   313,
2031 >     143,   144,   145,   783,   146,   147,   148,   254,   255,   149,
2032 >     486,   319,   735,   710,   299,   227,   637,   554,   718,   499,
2033 >    1013,   363,   449,   554,   568,   296,   627,   772,   295,   320,
2034 >     321,   322,   323,   256,   387,   150,   324,  -123,   297,   500,
2035 >     325,   151,   152,   153,   154,   155,   326,   467,   298,   283,
2036 >     228,   257,   258,   259,   631,   501,   561,   327,   328,   301,
2037 >     565,   302,   229,   230,   811,   231,   232,   233,   815,   329,
2038 >    1014,   818,  1228,   303,   156,   822,  1229,   450,   260,   261,
2039 >     514,    47,    48,   550,   467,   451,   452,   234,   283,   304,
2040 >     703,   330,   446,  1050,  1051,  1052,  1235,  1015,   157,   158,
2041 >    1236,   159,   160,   161,   584,  1260,   453,   162,   447,  1261,
2042 >     305,  1014,   163,   515,   306,   444,   758,   759,   828,   829,
2043 >     502,   762,   763,   448,   307,   308,   309,   310,   331,   311,
2044 >     312,   792,   793,   794,   795,   796,   797,   798,  1015,  1250,
2045 >     386,   503,   569,   396,   115,   397,   570,   729,  1189,   116,
2046 >     117,   398,   483,   449,   516,   118,   399,   400,   401,   402,
2047 >     403,  1117,   404,   119,   405,   406,  1251,   407,  1252,   120,
2048 >     408,   121,   122,   123,   611,  1118,   532,   409,   124,   454,
2049 >     410,   411,  1119,   125,   126,   699,   127,   128,   129,  1084,
2050 >     130,   823,   412,   413,   414,   415,  1120,   131,   416,   417,
2051 >     418,   132,   133,   517,   419,   420,   421,   422,   450,  1085,
2052 >     134,   424,   426,  1253,   427,   244,   451,   452,  1086,   135,
2053 >     428,   227,   429,  1121,   559,  1122,   430,   136,   431,   137,
2054 >     432,   138,   433,   139,   434,   140,   141,   453,   245,   530,
2055 >     435,   576,   436,   437,   438,  1087,   439,   440,   142,   441,
2056 >     442,  1123,   443,   143,   144,   145,   228,   146,   147,   148,
2057 >     484,   485,   149,  1254,  1255,   523,   524,   525,   229,   230,
2058 >     246,   231,   232,   233,  1088,  1089,   526,   247,   527,   528,
2059 >     529,   533,  1090,   534,  1124,   535,  1125,   536,   150,   537,
2060 >     538,   539,   540,   234,   151,   152,   153,   154,   155,   248,
2061 >     541,   542,   543,   249,   544,  1126,   495,  1091,   545,   546,
2062 >     454,   250,   547,   548,   251,   252,   350,   549,   351,  1256,
2063 >     352,  1127,   496,  1092,   560,   563,  1128,   156,   564,   577,
2064 >    1129,   578,   353,   579,   580,  1130,   581,   497,  1131,   582,
2065 >     583,   584,   588,  1132,   589,   590,   253,   354,  1232,   591,
2066 >     593,   157,   158,   592,   159,   160,   161,  1133,   594,   613,
2067 >     162,   633,  1134,   254,   255,   163,   595,   498,   596,   634,
2068 >     355,   597,   356,  1135,   599,   600,   601,   357,   315,   602,
2069 >    1136,   603,  1093,   604,   639,   642,   605,   358,   606,   256,
2070 >     607,   608,   316,   317,   609,   610,   318,   614,   615,   616,
2071 >     617,   618,   499,   645,  1173,   619,   621,   257,   258,   259,
2072 >       2,     3,   359,   622,     4,   623,   624,   625,   626,   629,
2073 >     630,   635,   500,   636,     5,   643,  1192,     6,     7,   644,
2074 >     646,   647,   649,     8,   260,   261,   360,   650,   501,   319,
2075 >     651,   653,   658,   654,     9,   659,   661,    10,    11,   655,
2076 >     656,   662,   663,   664,   665,   666,   361,   320,   321,   322,
2077 >     323,   667,   669,   672,   324,   673,  1174,   668,   325,   674,
2078 >     679,    12,   680,   681,   326,   683,    13,   684,   687,   688,
2079 >     691,   689,   712,   690,    14,   327,   328,   692,  1193,   876,
2080 >     713,   694,  1175,   695,   696,   737,   697,   329,   739,   748,
2081 >    1176,   698,   701,   502,   702,    15,    16,   705,   362,  1177,
2082 >     745,   706,   707,   709,  1194,   714,   715,   716,   720,   330,
2083 >     717,   731,  1195,    17,   503,   721,   722,   724,   725,   726,
2084 >     728,  1196,   901,   732,   733,   363,  1178,   734,  1179,  1180,
2085 >      18,   744,   747,   749,   738,   750,   751,   740,   741,   742,
2086 >     746,   752,  1181,    19,    20,   753,   331,   754,  1197,  1182,
2087 >    1198,  1199,   755,   756,   757,   766,   767,  1142,   774,   777,
2088 >     809,    21,   768,   769,  1200,   810,   775,   770,   778,   776,
2089 >     779,  1201,   780,   813,    22,   814,   782,   785,   786,   787,
2090 >     788,   789,   816,    23,   790,   791,   801,    24,   877,   878,
2091 >     879,   880,   802,   881,   882,   803,   883,   884,   804,   885,
2092 >     805,   886,   812,   806,   887,   807,   817,   888,   889,   890,
2093 >     808,   891,   819,   820,   821,   823,   892,   826,   827,   830,
2094 >     893,   894,   895,   831,   832,   833,   834,   835,   837,   841,
2095 >     896,   902,   903,   904,   905,   897,   906,   907,   836,   908,
2096 >     909,   838,   910,  1111,   911,   839,   840,   912,   842,   843,
2097 >     913,   914,   915,   844,   916,   846,   847,   946,   949,   917,
2098 >     845,   960,   848,   918,   919,   920,  1143,  1144,  1145,  1146,
2099 >      79,  1147,  1148,   921,  1149,  1150,   849,  1151,   922,  1152,
2100 >     850,   851,  1153,   852,   853,  1154,  1155,  1156,   854,  1157,
2101 >      80,    81,   945,   855,  1158,   856,    82,   857,  1159,  1160,
2102 >    1161,   858,   859,   860,   861,   862,   863,   864,  1162,   865,
2103 >     866,   867,   868,  1163,   948,   869,   870,   871,   872,   873,
2104 >     950,   951,   874,   952,   875,   900,   954,   955,   925,   957,
2105 >     958,   966,   967,    83,    84,   926,   927,   928,   929,    85,
2106 >      86,   930,   931,   969,   932,   972,    87,    88,    89,   933,
2107 >     973,   974,   934,   935,   936,   937,   938,   976,   978,   939,
2108 >     940,   941,   942,   943,   944,   970,   953,   956,   947,   963,
2109 >     964,   959,    90,    91,   965,   971,   968,   979,   980,   977,
2110 >     975,   981,  1008,   982,   983,   984,   985,   986,   987,   988,
2111 >     989,   990,   991,   992,  1022,   993,   994,   995,   996,   997,
2112 >     998,   999,  1000,  1001,  1006,  1007,  1024,  1010,  1011,  1009,
2113 >    1021,  1025,  1023,  1033,  1034,  1035,  1218,  1040,  1041,  1042,
2114 >    1043,  1044,  1230,  1241,  1045,  1242,  1046,  1047,  1171,  1243,
2115 >    1048,  1170,   300,   562,  1262,  1049,  1055,  1056,  1057,  1058,
2116 >    1059,  1060,  1061,  1062,  1063,  1190,  1068,  1245,  1069,  1070,
2117 >    1071,  1072,  1244,  1237,  1073,  1074,  1075,  1076,  1077,  1240,
2118 >     719,  1082,  1083,  1096,  1097,  1098,  1099,  1100,  1101,  1102,
2119 >    1103,  1104,  1110,  1113,  1114,  1115,  1116,  1139,  1140,   612,
2120 >     711,  1141,  1219,  1166,   730,  1167,  1168,  1169,  1172,  1185,
2121 >     700,  1239,  1191,  1186,  1187,  1204,  1259,  1220,  1246,  1221,
2122 >    1234,  1247,   736,  1222,  1223,  1233,  1248,  1249,   487,  1238,
2123 >     551,   704,   388,   445,   773,  1213,  1212,   314,   784,     0,
2124 >     628,   531,     0,     0,     0,     0,     0,     0,     0,     0,
2125 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2126 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2127 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2128 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2129 >     566,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2130 >     638,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2131 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2132         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2133 <       0,     0,     0,     0,   551,     0,     0,     0,     0,     0,
2134 <       0,     0,     0,     0,   555
2133 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2134 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2135 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2136 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2137 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2138 >       0,     0,   632
2139   };
2140  
2141   #define yypact_value_is_default(Yystate) \
2142 <  (!!((Yystate) == (-984)))
2142 >  (!!((Yystate) == (-1023)))
2143  
2144   #define yytable_value_is_error(Yytable_value) \
2145    YYID (0)
2146  
2147   static const yytype_int16 yycheck[] =
2148   {
2149 <     598,   599,   301,   302,   303,   106,   225,     1,     8,     1,
2150 <      48,     9,    10,    11,     1,   225,    50,     1,     1,     1,
2151 <       1,     1,     1,     6,     7,     1,     1,     1,   223,    12,
2152 <       1,     1,   227,   223,   224,   223,   223,    20,     1,   227,
2153 <     227,   195,   196,    26,    24,    28,    29,    30,  1031,  1032,
2154 <    1033,    31,    35,     1,     1,    34,   225,    40,    41,     1,
2155 <      43,    44,    45,     1,    47,     1,   223,     1,   223,   225,
2156 <     227,    54,   227,    60,    55,    58,    59,   225,    60,    60,
2157 <      55,    62,     1,     1,    67,    60,    60,    62,   122,     1,
2158 <      24,     1,    34,    76,   393,   394,    75,    60,   225,   200,
2159 <      94,    84,   401,    86,    96,    88,   405,    90,   106,    92,
2160 <      93,   410,    96,     1,   413,     1,    96,   195,   196,   225,
2161 <      96,   104,    56,   117,   423,   424,   109,   110,   111,    63,
2162 <     113,   114,   115,    75,   433,   118,   123,   436,   437,   120,
2163 <     225,   123,   223,   181,   123,   120,   227,   123,    96,    96,
2164 <     223,    85,   223,   191,   227,    89,     1,     1,    96,   223,
2165 <      96,   144,    96,   227,   225,    99,   100,   150,   151,   152,
2166 <     153,   154,    17,    17,   206,     1,    94,   209,     1,   223,
2167 <       3,   123,     5,   227,    96,   123,    96,    32,    32,    15,
2168 <      16,   191,   225,    19,    17,   166,   166,   131,   223,   117,
2169 <     183,   223,   227,   223,   123,   227,   225,   227,   223,    32,
2170 <      96,   225,   227,   206,   148,   149,   209,    62,    62,   518,
2171 <     170,   171,   214,   225,   207,   208,   218,   210,   211,   212,
2172 <     224,   226,    55,   216,    57,   123,    62,   224,   221,    62,
2173 <     174,   224,     1,   224,   224,   224,   217,   217,   224,    72,
2174 <     224,   187,    96,   224,    80,    81,    82,    83,   192,   193,
2175 <     194,    87,    21,    22,   225,    91,   214,   225,    27,   225,
2176 <      96,   116,   116,    96,     1,   226,   224,   224,   214,   124,
2177 <     125,   107,   108,   226,   225,   219,   220,   586,   132,   226,
2178 <     224,   590,   225,   119,   593,   225,   225,   120,   597,   218,
2179 <     145,   187,   214,   226,   214,    64,    65,   106,   218,    36,
2180 <     226,    70,    71,   226,   224,   141,   223,   140,    77,    78,
2181 <      79,    48,    49,   226,    51,    52,    53,   226,   214,   226,
2182 <     218,     1,   226,   226,   166,   226,   224,   226,   224,   226,
2183 <       1,   226,   226,   102,   103,   226,    73,   226,   226,   226,
2184 <     226,   226,   178,   197,    24,   226,   226,   226,   226,   226,
2185 <     226,    31,   226,    24,   226,     1,     1,   226,   226,   192,
2186 <       6,     7,   226,   218,   218,   226,    12,   226,   226,   224,
2187 <     224,   223,    17,   226,    20,   226,   226,   226,   226,   226,
2188 <      26,   226,    28,    29,    30,    56,   219,    32,   224,    35,
2189 <     121,   224,    63,   121,    40,    41,   226,    43,    44,    45,
2190 <     226,    47,   226,   226,   226,   226,   226,   226,    54,   226,
2191 <      39,   226,    58,    59,    85,   226,    96,    62,    89,   226,
2192 <     226,    67,   226,   226,   226,    96,   226,   226,    99,   100,
2193 <      76,   226,   226,   226,   226,     4,   226,    66,    84,    68,
2194 <      86,   226,    88,   226,    90,   226,    92,    93,   226,    18,
2195 <     226,   226,   226,   226,   226,   224,    25,     1,   104,     3,
2196 <     131,     5,   226,   109,   110,   111,   226,   113,   114,   115,
2197 <      39,   116,   118,    17,   226,   226,   226,   148,   149,   124,
2198 <     125,   226,   226,   112,   226,   226,     1,   224,    32,   121,
2199 <     226,     1,   226,   226,   223,    13,   226,    66,   144,    68,
2200 <     145,   226,    17,   174,   150,   151,   152,   153,   154,   223,
2201 <     106,    55,   206,    57,   106,    33,   106,    32,    62,   106,
2202 <     106,   192,   193,   194,    42,    94,    36,    68,    72,   106,
2203 <     206,   206,   223,   162,   163,   223,   226,   183,    48,    49,
2204 <     226,    51,    52,    53,   226,   226,   223,    62,   219,   220,
2205 <     121,    69,    96,   226,   226,   223,   226,   126,  1166,   128,
2206 <     226,   207,   208,    73,   210,   211,   212,   226,     0,     1,
2207 <     216,   226,     4,   218,   226,   221,   120,   226,   147,    97,
2208 <      98,    96,    14,   226,   226,    17,    18,   105,   129,   218,
2209 <      68,    23,   226,   226,   163,   226,   140,   206,   226,   168,
2210 <     226,   116,    34,   172,   226,    37,    38,   226,   177,     1,
2211 <     226,   180,   130,   226,   155,   226,   185,   132,   226,   226,
2212 <     226,   226,   163,    15,    16,   226,   226,    19,   146,    61,
2213 <     199,   172,   226,   106,    66,   204,   206,   106,   206,   121,
2214 <     206,   206,    74,   106,   106,   106,   215,    48,   192,   206,
2215 <     206,   129,   206,   222,   106,   106,   106,   106,   199,   106,
2216 <     201,   202,   106,    95,   206,   226,   206,   226,   206,   206,
2217 <      62,   206,   206,   206,   215,   219,   206,   155,   121,   206,
2218 <     112,   222,   197,   206,   206,   163,   206,   205,    80,    81,
2219 <      82,    83,   223,   121,   172,    87,    48,   129,   223,    91,
2220 <     226,   121,   226,   218,    96,   226,   206,   226,   121,   226,
2221 <     142,   143,   226,   226,   226,   107,   108,   226,   223,   226,
2222 <     226,   199,   226,   201,   202,   223,   223,   119,   160,   206,
2223 <     226,    48,   226,   226,   226,   226,   226,   215,   223,   226,
2224 <     226,   173,   226,   223,   222,   121,   206,   206,   206,   141,
2225 <     182,   206,   121,   106,   186,   156,   157,   158,   159,   106,
2226 <     161,   162,   121,   164,   165,   121,   167,   121,   169,   106,
2227 <     121,   172,   121,   121,   175,   176,   177,   121,   179,   121,
2228 <     121,   223,   223,   184,   206,   223,   178,   188,   189,   190,
2229 <     226,   225,   121,   223,   223,   226,   106,   198,   223,   226,
2230 <     223,   106,   203,   106,   156,   157,   158,   159,   223,   161,
2231 <     162,   223,   164,   165,   223,   167,   223,   169,   223,   223,
2232 <     172,   223,   106,   175,   176,   177,   223,   179,   223,   223,
2233 <     223,   106,   184,   223,   223,   226,   188,   189,   190,   156,
2234 <     157,   158,   159,     1,   161,   162,   198,   164,   165,   106,
2235 <     167,   203,   169,   121,   106,   172,   106,   106,   175,   176,
2236 <     177,   106,   179,    21,    22,   223,   121,   184,   121,    27,
2237 <     206,   188,   189,   190,   776,   777,   778,   779,   780,   781,
2238 <     782,   198,   121,   121,   121,   121,   203,   226,   133,   134,
2239 <     135,   136,   137,   138,   139,   106,   121,   121,   121,   223,
2240 <     121,   121,   223,   223,   121,   121,    64,    65,   223,   223,
2241 <     223,   223,    70,    71,   223,   223,   223,   223,   121,    77,
2242 <      78,    79,   223,   223,   223,   223,   223,   223,   223,   223,
2243 <     223,   223,   223,   223,   223,   223,   223,   223,   223,   121,
2244 <     223,   223,   223,   223,   102,   103,   223,   223,   226,   223,
2245 <     223,   223,   223,   223,   223,   206,   223,   223,   223,   223,
2246 <     223,   223,   223,   223,   223,   223,   106,   223,   121,   223,
2247 <     121,   121,   121,   121,   121,   223,   223,   121,   106,   223,
2248 <     226,   223,   223,   121,   206,   121,   226,   121,   121,   121,
2249 <     223,   226,   121,   223,   121,   121,   223,   223,   121,   121,
2250 <     121,   984,   106,    71,   223,   223,  1240,   986,   223,   223,
2251 <     223,   223,   493,   223,   223,   223,   223,   223,   223,   223,
2252 <     121,   223,   223,   223,   223,   223,   223,   223,   217,   223,
2253 <     223,   226,   223,   223,   226,   223,   223,   223,   223,   223,
2254 <     223,   127,   223,   223,   223,   223,   223,   223,   223,   223,
2255 <     223,   223,   223,   223,   223,   223,   223,   223,   223,   223,
2256 <     223,   223,   223,   223,   223,   127,   223,   223,   223,   223,
2257 <     127,   223,   997,  1206,  1204,  1185,  1196,   223,   223,  1092,
2258 <     223,   223,   223,   213,   223,   328,   223,   474,   223,   451,
2259 <    1194,   507,   223,   560,  1215,  1208,   544,  1190,   464,   223,
2260 <     108,   161,   227,   223,   223,   223,   223,   223,   223,   223,
2261 <     223,   223,   223,  1062,    89,   223,   226,   226,   223,  1060,
2262 <     223,   228,   228,   223,    -1,   223,   228,   226,   223,   223,
2263 <      -1,   360,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   231,
2264 <      -1,    -1,    -1,    -1,   378,    -1,    -1,    -1,    -1,    -1,
2265 <      -1,    -1,    -1,    -1,    -1,    -1,   388,    -1,    -1,    -1,
2266 <      -1,   258,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2149 >     609,   610,   305,   306,   307,     1,   107,   226,     8,     1,
2150 >       1,     1,    50,    48,     1,   226,     1,     1,     1,     1,
2151 >       1,     1,     1,   224,     1,    21,    22,   228,  1050,  1051,
2152 >    1052,    27,     1,     1,     3,   226,     5,    24,   224,     1,
2153 >       1,   226,   228,    24,    31,     1,   226,     1,    17,     1,
2154 >      31,    34,   792,   793,   794,   795,   796,   797,   798,     1,
2155 >       1,   207,     1,    32,   210,    55,     1,   224,    64,    65,
2156 >      60,   228,    62,    55,    70,    71,    60,   226,    60,   226,
2157 >      62,    77,    78,    79,    75,   123,    55,   224,    57,     1,
2158 >     226,   228,    75,    62,   397,   398,     1,   226,    75,    60,
2159 >     201,     1,   405,    72,    60,    97,   409,   103,   104,    94,
2160 >      97,   414,    24,     1,   417,   226,    97,    97,    97,    60,
2161 >     207,     1,   226,   210,   427,   428,     6,     7,    97,    97,
2162 >     226,   121,    12,   118,   437,    97,   226,   440,   441,   121,
2163 >      20,   124,    94,    97,    56,   124,    26,   182,    28,    29,
2164 >      30,    63,   121,     1,     1,    35,   226,   192,     1,   226,
2165 >      40,    41,    97,    43,    44,    45,   118,    47,   124,    17,
2166 >     124,   224,   141,    85,    54,   228,   167,    89,    58,    59,
2167 >       1,   226,   124,   124,    32,    97,   226,    67,   100,   101,
2168 >     167,     1,   192,   224,    15,    16,    76,   228,    19,   224,
2169 >     226,   224,   226,   228,    84,   228,    86,    17,    88,    97,
2170 >      90,   224,    92,    93,    62,   228,   226,   224,   226,   124,
2171 >     132,   228,    32,   215,   193,   105,   529,   219,   167,   225,
2172 >     110,   111,   112,   225,   114,   115,   116,   149,   150,   119,
2173 >     225,    62,   225,   225,   225,     1,   225,   215,   225,    97,
2174 >      97,   220,    62,   215,    97,   227,   225,   225,   224,    80,
2175 >      81,    82,    83,   175,   225,   145,    87,   167,   227,   117,
2176 >      91,   151,   152,   153,   154,   155,    97,   219,   227,   218,
2177 >      36,   193,   194,   195,   225,   133,   225,   108,   109,   227,
2178 >     225,   227,    48,    49,   597,    51,    52,    53,   601,   120,
2179 >     188,   604,   224,   227,   184,   608,   228,   117,   220,   221,
2180 >       1,   224,   225,   225,   219,   125,   126,    73,   218,   227,
2181 >     225,   142,     1,     9,    10,    11,   224,   215,   208,   209,
2182 >     228,   211,   212,   213,   107,   224,   146,   217,    17,   228,
2183 >     227,   188,   222,    34,   227,   225,   196,   197,   171,   172,
2184 >     198,   196,   197,    32,   227,   227,   227,   227,   179,   227,
2185 >     227,   134,   135,   136,   137,   138,   139,   140,   215,    39,
2186 >     227,   219,   215,   227,     1,   227,   219,   225,   225,     6,
2187 >       7,   227,   224,    62,    75,    12,   227,   227,   227,   227,
2188 >     227,     4,   227,    20,   227,   227,    66,   227,    68,    26,
2189 >     227,    28,    29,    30,   225,    18,   224,   227,    35,   219,
2190 >     227,   227,    25,    40,    41,   225,    43,    44,    45,    13,
2191 >      47,   107,   227,   227,   227,   227,    39,    54,   227,   227,
2192 >     227,    58,    59,   124,   227,   227,   227,   227,   117,    33,
2193 >      67,   227,   227,   113,   227,     1,   125,   126,    42,    76,
2194 >     227,     1,   227,    66,   224,    68,   227,    84,   227,    86,
2195 >     227,    88,   227,    90,   227,    92,    93,   146,    24,   225,
2196 >     227,   122,   227,   227,   227,    69,   227,   227,   105,   227,
2197 >     227,    94,   227,   110,   111,   112,    36,   114,   115,   116,
2198 >     227,   227,   119,   163,   164,   227,   227,   227,    48,    49,
2199 >      56,    51,    52,    53,    98,    99,   227,    63,   227,   227,
2200 >     227,   227,   106,   227,   127,   227,   129,   227,   145,   227,
2201 >     227,   227,   227,    73,   151,   152,   153,   154,   155,    85,
2202 >     227,   227,   227,    89,   227,   148,     1,   131,   227,   227,
2203 >     219,    97,   227,   227,   100,   101,     1,   227,     3,   219,
2204 >       5,   164,    17,   147,   227,   167,   169,   184,   227,   122,
2205 >     173,   122,    17,   224,   107,   178,   107,    32,   181,   207,
2206 >     107,   107,   107,   186,   107,   107,   132,    32,  1187,   207,
2207 >     224,   208,   209,   207,   211,   212,   213,   200,   224,   224,
2208 >     217,   122,   205,   149,   150,   222,   227,    62,   227,   224,
2209 >      55,   227,    57,   216,   227,   227,   227,    62,     1,   227,
2210 >     223,   227,   206,   227,   207,   107,   227,    72,   227,   175,
2211 >     227,   227,    15,    16,   227,   227,    19,   227,   227,   227,
2212 >     227,   227,    97,   107,    68,   227,   227,   193,   194,   195,
2213 >       0,     1,    97,   227,     4,   227,   227,   227,   227,   227,
2214 >     227,   227,   117,   227,    14,   207,    68,    17,    18,   207,
2215 >     122,   207,   207,    23,   220,   221,   121,   107,   133,    62,
2216 >     107,   107,   107,   207,    34,   107,   107,    37,    38,   207,
2217 >     207,   107,   107,   107,   207,   227,   141,    80,    81,    82,
2218 >      83,   207,   207,   207,    87,   207,   130,   227,    91,   207,
2219 >     207,    61,   207,   122,    97,   207,    66,   207,   207,   207,
2220 >     227,   224,   122,   224,    74,   108,   109,   227,   130,    48,
2221 >     122,   227,   156,   227,   227,   207,   227,   120,   122,   107,
2222 >     164,   227,   227,   198,   227,    95,    96,   224,   193,   173,
2223 >     122,   227,   227,   227,   156,   224,   224,   227,   224,   142,
2224 >     227,   224,   164,   113,   219,   227,   227,   227,   227,   227,
2225 >     227,   173,    48,   227,   227,   220,   200,   227,   202,   203,
2226 >     130,   224,   122,   107,   207,   122,   122,   207,   207,   207,
2227 >     207,   122,   216,   143,   144,   122,   179,   122,   200,   223,
2228 >     202,   203,   122,   107,   122,   122,   122,    48,   207,   122,
2229 >     107,   161,   224,   224,   216,   107,   224,   227,   224,   226,
2230 >     224,   223,   227,   107,   174,   107,   227,   224,   224,   224,
2231 >     224,   224,   107,   183,   224,   224,   224,   187,   157,   158,
2232 >     159,   160,   224,   162,   163,   224,   165,   166,   224,   168,
2233 >     224,   170,   227,   224,   173,   224,   107,   176,   177,   178,
2234 >     224,   180,   122,   107,   107,   107,   185,   224,   122,   122,
2235 >     189,   190,   191,   207,   122,   122,   227,   122,   107,   224,
2236 >     199,   157,   158,   159,   160,   204,   162,   163,   122,   165,
2237 >     166,   122,   168,   228,   170,   122,   122,   173,   122,   122,
2238 >     176,   177,   178,   224,   180,   122,   122,   207,   107,   185,
2239 >     224,   107,   224,   189,   190,   191,   157,   158,   159,   160,
2240 >       1,   162,   163,   199,   165,   166,   224,   168,   204,   170,
2241 >     224,   224,   173,   224,   224,   176,   177,   178,   224,   180,
2242 >      21,    22,   122,   224,   185,   224,    27,   224,   189,   190,
2243 >     191,   224,   224,   224,   224,   224,   224,   224,   199,   224,
2244 >     224,   224,   224,   204,   122,   224,   224,   224,   224,   224,
2245 >     122,   122,   224,   122,   224,   224,   122,   122,   224,   122,
2246 >     122,   122,   122,    64,    65,   224,   224,   224,   224,    70,
2247 >      71,   224,   224,   122,   224,   122,    77,    78,    79,   224,
2248 >     122,   122,   224,   224,   224,   224,   224,   122,   122,   224,
2249 >     224,   224,   224,   224,   224,   207,   224,   224,   227,   224,
2250 >     224,   227,   103,   104,   224,   227,   224,   122,   122,   224,
2251 >     227,   224,   122,   224,   224,   224,   224,   224,   224,   224,
2252 >     224,   224,   224,   224,   122,   224,   224,   224,   224,   224,
2253 >     224,   224,   224,   224,   224,   224,   122,   224,   224,   227,
2254 >     224,   224,   227,   224,   224,   224,   107,   224,   224,   224,
2255 >     224,   224,   122,   128,   224,   128,   224,   224,  1005,   128,
2256 >     224,  1003,    74,   284,  1261,   224,   224,   224,   224,   224,
2257 >     224,   224,   224,   224,   224,  1016,   224,  1227,   224,   224,
2258 >     224,   224,  1225,  1206,   224,   224,   224,   224,   224,  1217,
2259 >     491,   224,   224,   224,   224,   224,   224,   224,   224,   224,
2260 >     224,   224,   214,   224,   224,   224,   224,   224,   224,   332,
2261 >     478,   224,  1111,   224,   504,   224,   224,   224,   224,   224,
2262 >     455,  1215,   224,   227,   227,   224,  1236,   224,  1229,   229,
2263 >     224,   224,   518,   229,   229,   227,   224,   224,   220,  1211,
2264 >     262,   468,   111,   164,   555,  1081,  1079,    92,   571,    -1,
2265 >     364,   235,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2266 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2267 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2268 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2269 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2270 >     291,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2271 >     392,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2272        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2273 <      -1,    -1,    -1,    -1,   280,    -1,    -1,    -1,    -1,    -1,
2274 <      -1,    -1,    -1,    -1,   287
2273 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2274 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2275 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2276 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2277 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2278 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2279 >      -1,    -1,   382
2280   };
2281  
2282   /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
2283     symbol of state STATE-NUM.  */
2284   static const yytype_uint16 yystos[] =
2285   {
2286 <       0,   230,     0,     1,     4,    14,    17,    18,    23,    34,
2287 <      37,    38,    61,    66,    74,    95,   112,   129,   142,   143,
2288 <     160,   173,   182,   186,   231,   236,   241,   265,   271,   285,
2289 <     303,   326,   340,   355,   362,   366,   376,   385,   405,   411,
2290 <     417,   421,   427,   484,   499,   223,   224,   225,   225,   304,
2291 <     386,   412,   225,   422,   225,   341,   406,   327,   225,   286,
2292 <     356,   225,   225,   377,   225,   225,   367,     1,    24,    31,
2293 <      96,   266,   267,   268,   269,   270,     1,    21,    22,    27,
2294 <      64,    65,    70,    71,    77,    78,    79,   102,   103,   485,
2295 <     486,   487,   488,   489,   490,   491,   492,   493,   494,   495,
2296 <     496,   497,   498,   225,   225,   225,     1,    60,   418,   419,
2297 <     420,   225,     1,     6,     7,    12,    20,    26,    28,    29,
2298 <      30,    35,    40,    41,    43,    44,    45,    47,    54,    58,
2299 <      59,    67,    76,    84,    86,    88,    90,    92,    93,   104,
2300 <     109,   110,   111,   113,   114,   115,   118,   144,   150,   151,
2301 <     152,   153,   154,   183,   207,   208,   210,   211,   212,   216,
2302 <     221,   428,   429,   430,   431,   432,   433,   434,   435,   436,
2303 <     437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
2304 <     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
2305 <     457,   458,   459,   460,   461,   462,   463,   464,   465,   466,
2306 <     467,   468,   469,   470,   471,   472,   473,   477,   481,   482,
2307 <     483,   225,   225,   225,     1,    94,   117,   237,   238,   239,
2308 <     240,   225,   225,     1,    36,    48,    49,    51,    52,    53,
2309 <      73,   500,   501,   502,   503,   504,   505,   506,   507,   508,
2310 <       1,    24,    56,    63,    85,    89,    96,    99,   100,   131,
2311 <     148,   149,   174,   192,   193,   194,   219,   220,   242,   243,
2312 <     244,   245,   250,   251,   252,   253,   254,   255,   256,   257,
2313 <     258,   259,   260,   261,   262,   263,   264,   225,     1,   217,
2314 <     272,   273,   274,   275,   276,     1,    96,   363,   364,   365,
2315 <     225,   223,   226,   226,   226,   224,   267,   226,   226,   226,
2316 <     226,   226,   226,   226,   226,   226,   226,   226,   226,   224,
2317 <     486,     1,    15,    16,    19,    62,    80,    81,    82,    83,
2318 <      87,    91,    96,   107,   108,   119,   141,   178,   305,   306,
2319 <     307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
2320 <     317,   318,   319,   320,   321,   322,     1,     3,     5,    17,
2321 <      32,    55,    57,    62,    72,    96,   120,   140,   192,   219,
2322 <     387,   388,   389,   390,   391,   392,   393,   394,   395,   396,
2323 <     400,   401,   402,   403,   404,     1,    60,   123,   413,   414,
2324 <     415,   416,   226,   224,   419,     1,    96,   123,   423,   424,
2325 <     425,   426,   226,   226,   226,   226,   226,   226,   226,   226,
2326 <     226,   226,   226,   226,   226,   226,   226,   226,   226,   226,
2327 <     226,   226,   226,   226,   226,   226,   226,   226,   226,   478,
2328 <     226,   474,   226,   226,   226,   226,   226,   226,   226,   226,
2329 <     226,   226,   226,   226,   226,   226,   226,   226,   226,   226,
2330 <     224,   429,     1,    17,    32,    62,   116,   124,   125,   145,
2331 <     218,   342,   343,   344,   345,   346,   347,   348,   352,   353,
2332 <     354,     1,   123,   218,   407,   408,   409,   410,     1,    55,
2333 <      60,    62,   120,   328,   332,   333,   334,   338,   339,   223,
2334 <     226,   226,   224,   238,     1,    17,    32,    62,    96,   116,
2335 <     132,   197,   218,   287,   288,   289,   290,   291,   292,   293,
2336 <     294,   295,   299,     1,    34,    75,   123,   357,   358,   359,
2337 <     360,   361,   226,   226,   226,   226,   226,   226,   226,   224,
2338 <     501,   223,   226,   226,   226,   226,   226,   226,   226,   226,
2339 <     226,   226,   226,   226,   226,   226,   226,   226,   226,   224,
2340 <     243,     1,    96,   214,   378,   379,   380,   381,   223,   226,
2341 <     224,   273,   166,   226,   224,   364,     1,    96,   214,   218,
2342 <     368,   369,   370,   371,   372,   121,   121,   121,   223,   106,
2343 <     106,   206,   106,   106,   233,   233,   233,   106,   106,   106,
2344 <     206,   206,   223,   223,   226,   226,   226,   323,   226,   226,
2345 <     226,   226,   226,   226,   226,   226,   226,   226,   226,   226,
2346 <     224,   306,   223,   226,   226,   226,   226,   226,   226,   397,
2347 <     226,   226,   226,   226,   226,   226,   224,   388,   226,   226,
2348 <     224,   414,   121,   223,   226,   226,   224,   424,   206,   233,
2349 <     233,   106,   206,   206,   106,   121,   206,   233,   206,   106,
2350 <     106,   233,   106,   206,   206,   206,   233,   106,   106,   233,
2351 <     106,   106,   106,   106,   206,   226,   206,   226,   206,   233,
2352 <     233,   206,   206,   206,   206,   209,   206,   209,   206,   206,
2353 <     121,   233,   206,   206,   233,   233,   206,   206,   223,   223,
2354 <     226,   226,   349,   226,   226,   226,   226,   226,   224,   343,
2355 <     226,   226,   224,   408,   223,   226,   226,   329,   226,   224,
2356 <     333,   121,   121,   223,   223,   226,   226,   300,   226,   226,
2357 <     226,   296,   226,   224,   288,   223,   226,   226,   226,   224,
2358 <     358,   206,   206,   121,   206,   206,   206,   233,   223,   121,
2359 <     206,   121,   106,   106,   121,   121,   121,   121,   121,   121,
2360 <     106,   121,   195,   196,   246,   247,   195,   196,   248,   249,
2361 <     121,   121,   223,   223,   226,   382,   224,   379,   206,   223,
2362 <     225,   121,   223,   223,   226,   373,   226,   224,   369,   223,
2363 <     223,   223,   223,   223,   223,   223,   133,   134,   135,   136,
2364 <     137,   138,   139,   232,   233,   223,   223,   223,   223,   223,
2365 <     223,   223,   223,   106,   106,   233,   226,   106,   106,   233,
2366 <     106,   106,   233,   121,   106,   106,   233,   106,   235,   235,
2367 <     223,   121,   170,   171,   121,   206,   121,   121,   226,   121,
2368 <     121,   106,   121,   121,   121,   223,   121,   121,   223,   223,
2369 <     121,   121,   223,   223,   223,   223,   223,   223,   223,   223,
2370 <     223,   223,   223,   223,   223,   223,   223,   223,   223,   223,
2371 <     223,   223,   223,   223,   223,   223,   223,   223,   223,   223,
2372 <      48,   156,   157,   158,   159,   161,   162,   164,   165,   167,
2373 <     169,   172,   175,   176,   177,   179,   184,   188,   189,   190,
2374 <     198,   203,   479,   480,   223,    48,   156,   157,   158,   159,
2375 <     161,   162,   164,   165,   167,   169,   172,   175,   176,   177,
2376 <     179,   184,   188,   189,   190,   198,   203,   475,   476,   223,
2377 <     223,   223,   223,   223,   223,   223,   223,   223,   223,   223,
2378 <     223,   223,   223,   223,   223,   223,   223,   223,   223,   121,
2379 <     206,   226,   121,   106,   121,   121,   121,   223,   121,   121,
2380 <     223,   121,   121,   226,   106,   336,   337,   223,   223,   223,
2381 <     121,   206,   226,   121,   121,   121,   226,   121,   223,   121,
2382 <     121,   121,   223,   223,   223,   223,   223,   223,   223,   223,
2383 <     223,   223,   223,   223,   223,   223,   223,   223,   223,   223,
2384 <     223,   223,   223,   223,   227,   223,   227,   223,   223,   121,
2385 <     226,   223,   223,     1,    96,   187,   214,   277,   278,   279,
2386 <     280,   281,   223,   121,   226,   121,   223,   232,   232,   232,
2387 <     232,   232,   232,   232,   223,   223,   223,    50,   122,   324,
2388 <     325,   223,   223,   223,   223,   223,   223,   223,   223,   223,
2389 <     223,     9,    10,    11,   234,   235,   223,   223,   223,   223,
2390 <     223,   223,   223,   223,   223,     8,   191,   398,   399,   223,
2391 <     223,   223,   223,   223,   223,   223,   223,   223,   223,   223,
2392 <     227,   223,   227,   223,   223,    13,    33,    42,    69,    97,
2393 <      98,   105,   130,   146,   205,   350,   351,   223,   223,   223,
2394 <     223,   223,   223,   223,   223,   223,    48,   181,   191,   330,
2395 <     331,   213,   227,   335,   223,   223,     4,    18,    25,    39,
2396 <      66,    68,    94,   126,   128,   147,   163,   168,   172,   177,
2397 <     180,   185,   199,   204,   215,   222,   301,   302,   223,   223,
2398 <     223,    48,   156,   157,   158,   159,   161,   162,   164,   165,
2399 <     167,   169,   172,   175,   176,   177,   179,   184,   188,   189,
2400 <     190,   198,   203,   297,   298,   223,   223,   223,   223,   247,
2401 <     249,   223,    68,   129,   155,   163,   172,   199,   201,   202,
2402 <     215,   222,   383,   384,   223,   226,   226,   282,   224,   278,
2403 <     223,    68,   129,   155,   163,   172,   199,   201,   202,   215,
2404 <     222,   374,   375,   223,   223,   227,   234,   234,   234,   223,
2405 <     227,   480,   476,   223,   227,   223,   227,   106,   337,   223,
2406 <     228,   228,   228,   223,   227,   223,   227,   223,   227,   121,
2407 <     200,   235,   226,   223,   223,   227,   325,   399,   351,   331,
2408 <     127,   127,   127,   302,   298,   384,   223,   223,   223,    39,
2409 <      66,    68,   112,   162,   163,   218,   283,   284,   375,   223,
2410 <     227,   284
2286 >       0,   231,     0,     1,     4,    14,    17,    18,    23,    34,
2287 >      37,    38,    61,    66,    74,    95,    96,   113,   130,   143,
2288 >     144,   161,   174,   183,   187,   232,   237,   242,   266,   272,
2289 >     278,   292,   310,   333,   347,   362,   369,   373,   383,   392,
2290 >     412,   418,   424,   428,   434,   491,   506,   224,   225,   226,
2291 >     226,   311,   393,   419,   226,   429,   226,   348,   413,   334,
2292 >     226,   273,   293,   363,   226,   226,   384,   226,   226,   374,
2293 >       1,    24,    31,    97,   267,   268,   269,   270,   271,     1,
2294 >      21,    22,    27,    64,    65,    70,    71,    77,    78,    79,
2295 >     103,   104,   492,   493,   494,   495,   496,   497,   498,   499,
2296 >     500,   501,   502,   503,   504,   505,   226,   226,   226,     1,
2297 >      60,   425,   426,   427,   226,     1,     6,     7,    12,    20,
2298 >      26,    28,    29,    30,    35,    40,    41,    43,    44,    45,
2299 >      47,    54,    58,    59,    67,    76,    84,    86,    88,    90,
2300 >      92,    93,   105,   110,   111,   112,   114,   115,   116,   119,
2301 >     145,   151,   152,   153,   154,   155,   184,   208,   209,   211,
2302 >     212,   213,   217,   222,   435,   436,   437,   438,   439,   440,
2303 >     441,   442,   443,   444,   445,   446,   447,   448,   449,   450,
2304 >     451,   452,   453,   454,   455,   456,   457,   458,   459,   460,
2305 >     461,   462,   463,   464,   465,   466,   467,   468,   469,   470,
2306 >     471,   472,   473,   474,   475,   476,   477,   478,   479,   480,
2307 >     484,   488,   489,   490,   226,   226,   226,     1,    94,   118,
2308 >     238,   239,   240,   241,   226,   226,   226,     1,    36,    48,
2309 >      49,    51,    52,    53,    73,   507,   508,   509,   510,   511,
2310 >     512,   513,   514,   515,     1,    24,    56,    63,    85,    89,
2311 >      97,   100,   101,   132,   149,   150,   175,   193,   194,   195,
2312 >     220,   221,   243,   244,   245,   246,   251,   252,   253,   254,
2313 >     255,   256,   257,   258,   259,   260,   261,   262,   263,   264,
2314 >     265,   226,     1,   218,   279,   280,   281,   282,   283,     1,
2315 >      97,   370,   371,   372,   226,   224,   227,   227,   227,   225,
2316 >     268,   227,   227,   227,   227,   227,   227,   227,   227,   227,
2317 >     227,   227,   227,   225,   493,     1,    15,    16,    19,    62,
2318 >      80,    81,    82,    83,    87,    91,    97,   108,   109,   120,
2319 >     142,   179,   312,   313,   314,   315,   316,   317,   318,   319,
2320 >     320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
2321 >       1,     3,     5,    17,    32,    55,    57,    62,    72,    97,
2322 >     121,   141,   193,   220,   394,   395,   396,   397,   398,   399,
2323 >     400,   401,   402,   403,   407,   408,   409,   410,   411,     1,
2324 >      60,   124,   420,   421,   422,   423,   227,   225,   426,     1,
2325 >      97,   124,   430,   431,   432,   433,   227,   227,   227,   227,
2326 >     227,   227,   227,   227,   227,   227,   227,   227,   227,   227,
2327 >     227,   227,   227,   227,   227,   227,   227,   227,   227,   227,
2328 >     227,   227,   227,   485,   227,   481,   227,   227,   227,   227,
2329 >     227,   227,   227,   227,   227,   227,   227,   227,   227,   227,
2330 >     227,   227,   227,   227,   225,   436,     1,    17,    32,    62,
2331 >     117,   125,   126,   146,   219,   349,   350,   351,   352,   353,
2332 >     354,   355,   359,   360,   361,     1,   124,   219,   414,   415,
2333 >     416,   417,     1,    55,    60,    62,   121,   335,   339,   340,
2334 >     341,   345,   346,   224,   227,   227,   225,   239,     1,    75,
2335 >     167,   274,   275,   276,   277,     1,    17,    32,    62,    97,
2336 >     117,   133,   198,   219,   294,   295,   296,   297,   298,   299,
2337 >     300,   301,   302,   306,     1,    34,    75,   124,   364,   365,
2338 >     366,   367,   368,   227,   227,   227,   227,   227,   227,   227,
2339 >     225,   508,   224,   227,   227,   227,   227,   227,   227,   227,
2340 >     227,   227,   227,   227,   227,   227,   227,   227,   227,   227,
2341 >     225,   244,     1,    97,   215,   385,   386,   387,   388,   224,
2342 >     227,   225,   280,   167,   227,   225,   371,     1,    97,   215,
2343 >     219,   375,   376,   377,   378,   379,   122,   122,   122,   224,
2344 >     107,   107,   207,   107,   107,   234,   234,   234,   107,   107,
2345 >     107,   207,   207,   224,   224,   227,   227,   227,   330,   227,
2346 >     227,   227,   227,   227,   227,   227,   227,   227,   227,   227,
2347 >     227,   225,   313,   224,   227,   227,   227,   227,   227,   227,
2348 >     404,   227,   227,   227,   227,   227,   227,   225,   395,   227,
2349 >     227,   225,   421,   122,   224,   227,   227,   225,   431,   207,
2350 >     234,   234,   107,   207,   207,   107,   122,   207,   234,   207,
2351 >     107,   107,   234,   107,   207,   207,   207,   234,   107,   107,
2352 >     234,   107,   107,   107,   107,   207,   227,   207,   227,   207,
2353 >     234,   234,   207,   207,   207,   207,   210,   207,   210,   207,
2354 >     207,   122,   234,   207,   207,   234,   234,   207,   207,   224,
2355 >     224,   227,   227,   356,   227,   227,   227,   227,   227,   225,
2356 >     350,   227,   227,   225,   415,   224,   227,   227,   336,   227,
2357 >     225,   340,   122,   122,   224,   224,   227,   227,   225,   275,
2358 >     224,   227,   227,   307,   227,   227,   227,   303,   227,   225,
2359 >     295,   224,   227,   227,   227,   225,   365,   207,   207,   122,
2360 >     207,   207,   207,   234,   224,   122,   207,   122,   107,   107,
2361 >     122,   122,   122,   122,   122,   122,   107,   122,   196,   197,
2362 >     247,   248,   196,   197,   249,   250,   122,   122,   224,   224,
2363 >     227,   389,   225,   386,   207,   224,   226,   122,   224,   224,
2364 >     227,   380,   227,   225,   376,   224,   224,   224,   224,   224,
2365 >     224,   224,   134,   135,   136,   137,   138,   139,   140,   233,
2366 >     234,   224,   224,   224,   224,   224,   224,   224,   224,   107,
2367 >     107,   234,   227,   107,   107,   234,   107,   107,   234,   122,
2368 >     107,   107,   234,   107,   236,   236,   224,   122,   171,   172,
2369 >     122,   207,   122,   122,   227,   122,   122,   107,   122,   122,
2370 >     122,   224,   122,   122,   224,   224,   122,   122,   224,   224,
2371 >     224,   224,   224,   224,   224,   224,   224,   224,   224,   224,
2372 >     224,   224,   224,   224,   224,   224,   224,   224,   224,   224,
2373 >     224,   224,   224,   224,   224,   224,    48,   157,   158,   159,
2374 >     160,   162,   163,   165,   166,   168,   170,   173,   176,   177,
2375 >     178,   180,   185,   189,   190,   191,   199,   204,   486,   487,
2376 >     224,    48,   157,   158,   159,   160,   162,   163,   165,   166,
2377 >     168,   170,   173,   176,   177,   178,   180,   185,   189,   190,
2378 >     191,   199,   204,   482,   483,   224,   224,   224,   224,   224,
2379 >     224,   224,   224,   224,   224,   224,   224,   224,   224,   224,
2380 >     224,   224,   224,   224,   224,   122,   207,   227,   122,   107,
2381 >     122,   122,   122,   224,   122,   122,   224,   122,   122,   227,
2382 >     107,   343,   344,   224,   224,   224,   122,   122,   224,   122,
2383 >     207,   227,   122,   122,   122,   227,   122,   224,   122,   122,
2384 >     122,   224,   224,   224,   224,   224,   224,   224,   224,   224,
2385 >     224,   224,   224,   224,   224,   224,   224,   224,   224,   224,
2386 >     224,   224,   224,   228,   224,   228,   224,   224,   122,   227,
2387 >     224,   224,     1,    97,   188,   215,   284,   285,   286,   287,
2388 >     288,   224,   122,   227,   122,   224,   233,   233,   233,   233,
2389 >     233,   233,   233,   224,   224,   224,    50,   123,   331,   332,
2390 >     224,   224,   224,   224,   224,   224,   224,   224,   224,   224,
2391 >       9,    10,    11,   235,   236,   224,   224,   224,   224,   224,
2392 >     224,   224,   224,   224,     8,   192,   405,   406,   224,   224,
2393 >     224,   224,   224,   224,   224,   224,   224,   224,   224,   228,
2394 >     224,   228,   224,   224,    13,    33,    42,    69,    98,    99,
2395 >     106,   131,   147,   206,   357,   358,   224,   224,   224,   224,
2396 >     224,   224,   224,   224,   224,    48,   182,   192,   337,   338,
2397 >     214,   228,   342,   224,   224,   224,   224,     4,    18,    25,
2398 >      39,    66,    68,    94,   127,   129,   148,   164,   169,   173,
2399 >     178,   181,   186,   200,   205,   216,   223,   308,   309,   224,
2400 >     224,   224,    48,   157,   158,   159,   160,   162,   163,   165,
2401 >     166,   168,   170,   173,   176,   177,   178,   180,   185,   189,
2402 >     190,   191,   199,   204,   304,   305,   224,   224,   224,   224,
2403 >     248,   250,   224,    68,   130,   156,   164,   173,   200,   202,
2404 >     203,   216,   223,   390,   391,   224,   227,   227,   289,   225,
2405 >     285,   224,    68,   130,   156,   164,   173,   200,   202,   203,
2406 >     216,   223,   381,   382,   224,   224,   228,   235,   235,   235,
2407 >     224,   228,   487,   483,   224,   228,   224,   228,   107,   344,
2408 >     224,   229,   229,   229,   224,   228,   224,   228,   224,   228,
2409 >     122,   201,   236,   227,   224,   224,   228,   332,   406,   358,
2410 >     338,   128,   128,   128,   309,   305,   391,   224,   224,   224,
2411 >      39,    66,    68,   113,   163,   164,   219,   290,   291,   382,
2412 >     224,   228,   291
2413   };
2414  
2415   #define yyerrok         (yyerrstatus = 0)
# Line 3160 | Line 3200 | yyreduce:
3200    YY_REDUCE_PRINT (yyn);
3201    switch (yyn)
3202      {
3203 <        case 26:
3203 >        case 27:
3204   /* Line 1787 of yacc.c  */
3205 < #line 393 "conf_parser.y"
3205 > #line 396 "conf_parser.y"
3206      { (yyval.number) = 0; }
3207      break;
3208  
3209 <  case 28:
3209 >  case 29:
3210   /* Line 1787 of yacc.c  */
3211 < #line 395 "conf_parser.y"
3211 > #line 398 "conf_parser.y"
3212      {
3213                          (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number);
3214                  }
3215      break;
3216  
3217 <  case 29:
3217 >  case 30:
3218   /* Line 1787 of yacc.c  */
3219 < #line 399 "conf_parser.y"
3219 > #line 402 "conf_parser.y"
3220      {
3221                          (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number);
3222                  }
3223      break;
3224  
3225 <  case 30:
3225 >  case 31:
3226   /* Line 1787 of yacc.c  */
3227 < #line 403 "conf_parser.y"
3227 > #line 406 "conf_parser.y"
3228      {
3229                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 + (yyvsp[(3) - (3)].number);
3230                  }
3231      break;
3232  
3233 <  case 31:
3233 >  case 32:
3234   /* Line 1787 of yacc.c  */
3235 < #line 407 "conf_parser.y"
3235 > #line 410 "conf_parser.y"
3236      {
3237                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 + (yyvsp[(3) - (3)].number);
3238                  }
3239      break;
3240  
3241 <  case 32:
3241 >  case 33:
3242   /* Line 1787 of yacc.c  */
3243 < #line 411 "conf_parser.y"
3243 > #line 414 "conf_parser.y"
3244      {
3245                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 + (yyvsp[(3) - (3)].number);
3246                  }
3247      break;
3248  
3249 <  case 33:
3249 >  case 34:
3250   /* Line 1787 of yacc.c  */
3251 < #line 415 "conf_parser.y"
3251 > #line 418 "conf_parser.y"
3252      {
3253                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 + (yyvsp[(3) - (3)].number);
3254                  }
3255      break;
3256  
3257 <  case 34:
3257 >  case 35:
3258   /* Line 1787 of yacc.c  */
3259 < #line 419 "conf_parser.y"
3259 > #line 422 "conf_parser.y"
3260      {
3261                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 * 4 + (yyvsp[(3) - (3)].number);
3262                  }
3263      break;
3264  
3265 <  case 35:
3265 >  case 36:
3266   /* Line 1787 of yacc.c  */
3267 < #line 423 "conf_parser.y"
3267 > #line 426 "conf_parser.y"
3268      {
3269                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 365 + (yyvsp[(3) - (3)].number);
3270                  }
3271      break;
3272  
3273 <  case 36:
3273 >  case 37:
3274   /* Line 1787 of yacc.c  */
3275 < #line 428 "conf_parser.y"
3275 > #line 431 "conf_parser.y"
3276      { (yyval.number) = 0; }
3277      break;
3278  
3279 <  case 38:
3279 >  case 39:
3280   /* Line 1787 of yacc.c  */
3281 < #line 429 "conf_parser.y"
3281 > #line 432 "conf_parser.y"
3282      { (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number); }
3283      break;
3284  
3285 <  case 39:
3285 >  case 40:
3286   /* Line 1787 of yacc.c  */
3287 < #line 430 "conf_parser.y"
3287 > #line 433 "conf_parser.y"
3288      { (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number); }
3289      break;
3290  
3291 <  case 40:
3291 >  case 41:
3292   /* Line 1787 of yacc.c  */
3293 < #line 431 "conf_parser.y"
3293 > #line 434 "conf_parser.y"
3294      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 + (yyvsp[(3) - (3)].number); }
3295      break;
3296  
3297 <  case 41:
3297 >  case 42:
3298   /* Line 1787 of yacc.c  */
3299 < #line 432 "conf_parser.y"
3299 > #line 435 "conf_parser.y"
3300      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 * 1024 + (yyvsp[(3) - (3)].number); }
3301      break;
3302  
3303 <  case 48:
3303 >  case 49:
3304   /* Line 1787 of yacc.c  */
3305 < #line 446 "conf_parser.y"
3305 > #line 449 "conf_parser.y"
3306      {
3307    if (conf_parser_ctx.pass == 2)
3308      add_conf_module(libio_basename(yylval.string));
3309   }
3310      break;
3311  
3312 <  case 49:
3312 >  case 50:
3313   /* Line 1787 of yacc.c  */
3314 < #line 452 "conf_parser.y"
3314 > #line 455 "conf_parser.y"
3315      {
3316    if (conf_parser_ctx.pass == 2)
3317      mod_add_path(yylval.string);
3318   }
3319      break;
3320  
3321 <  case 75:
3321 >  case 76:
3322   /* Line 1787 of yacc.c  */
3323 < #line 478 "conf_parser.y"
3323 > #line 481 "conf_parser.y"
3324      {
3325   #ifdef HAVE_LIBCRYPTO
3326    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
# Line 3289 | Line 3329 | yyreduce:
3329   }
3330      break;
3331  
3332 <  case 76:
3332 >  case 77:
3333   /* Line 1787 of yacc.c  */
3334 < #line 484 "conf_parser.y"
3334 > #line 487 "conf_parser.y"
3335      {
3336   #ifdef HAVE_LIBCRYPTO
3337    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
# Line 3300 | Line 3340 | yyreduce:
3340   }
3341      break;
3342  
3343 <  case 79:
3343 >  case 80:
3344   /* Line 1787 of yacc.c  */
3345 < #line 493 "conf_parser.y"
3345 > #line 496 "conf_parser.y"
3346      {
3347   #ifdef HAVE_LIBCRYPTO
3348    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3311 | Line 3351 | yyreduce:
3351   }
3352      break;
3353  
3354 <  case 80:
3354 >  case 81:
3355   /* Line 1787 of yacc.c  */
3356 < #line 499 "conf_parser.y"
3356 > #line 502 "conf_parser.y"
3357      {
3358   #ifdef HAVE_LIBCRYPTO
3359    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3322 | Line 3362 | yyreduce:
3362   }
3363      break;
3364  
3365 <  case 81:
3365 >  case 82:
3366   /* Line 1787 of yacc.c  */
3367 < #line 507 "conf_parser.y"
3367 > #line 510 "conf_parser.y"
3368      {
3369   #ifdef HAVE_LIBCRYPTO
3370    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3367 | Line 3407 | yyreduce:
3407   }
3408      break;
3409  
3410 <  case 82:
3410 >  case 83:
3411   /* Line 1787 of yacc.c  */
3412 < #line 549 "conf_parser.y"
3412 > #line 552 "conf_parser.y"
3413      {
3414   #ifdef HAVE_LIBCRYPTO
3415    BIO *file = NULL;
# Line 3429 | Line 3469 | yyreduce:
3469   }
3470      break;
3471  
3472 <  case 83:
3472 >  case 84:
3473   /* Line 1787 of yacc.c  */
3474 < #line 608 "conf_parser.y"
3474 > #line 611 "conf_parser.y"
3475      {
3476   /* TBD - XXX: error reporting */
3477   #ifdef HAVE_LIBCRYPTO
# Line 3460 | Line 3500 | yyreduce:
3500   }
3501      break;
3502  
3503 <  case 84:
3503 >  case 85:
3504   /* Line 1787 of yacc.c  */
3505 < #line 636 "conf_parser.y"
3505 > #line 639 "conf_parser.y"
3506      {
3507   #ifdef HAVE_LIBCRYPTO
3508    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3471 | Line 3511 | yyreduce:
3511   }
3512      break;
3513  
3514 <  case 85:
3514 >  case 86:
3515   /* Line 1787 of yacc.c  */
3516 < #line 644 "conf_parser.y"
3516 > #line 647 "conf_parser.y"
3517      {
3518    /* this isn't rehashable */
3519    if (conf_parser_ctx.pass == 2 && !ServerInfo.name)
# Line 3489 | Line 3529 | yyreduce:
3529   }
3530      break;
3531  
3532 <  case 86:
3532 >  case 87:
3533   /* Line 1787 of yacc.c  */
3534 < #line 659 "conf_parser.y"
3534 > #line 662 "conf_parser.y"
3535      {
3536    /* this isn't rehashable */
3537    if (conf_parser_ctx.pass == 2 && !ServerInfo.sid)
# Line 3507 | Line 3547 | yyreduce:
3547   }
3548      break;
3549  
3550 <  case 87:
3550 >  case 88:
3551   /* Line 1787 of yacc.c  */
3552 < #line 674 "conf_parser.y"
3552 > #line 677 "conf_parser.y"
3553      {
3554    if (conf_parser_ctx.pass == 2)
3555    {
# Line 3519 | Line 3559 | yyreduce:
3559   }
3560      break;
3561  
3562 <  case 88:
3562 >  case 89:
3563   /* Line 1787 of yacc.c  */
3564 < #line 683 "conf_parser.y"
3564 > #line 686 "conf_parser.y"
3565      {
3566    if (conf_parser_ctx.pass == 2)
3567    {
# Line 3536 | Line 3576 | yyreduce:
3576   }
3577      break;
3578  
3579 <  case 89:
3579 >  case 90:
3580   /* Line 1787 of yacc.c  */
3581 < #line 697 "conf_parser.y"
3581 > #line 700 "conf_parser.y"
3582      {
3583    if (conf_parser_ctx.pass != 2)
3584      break;
# Line 3548 | Line 3588 | yyreduce:
3588   }
3589      break;
3590  
3591 <  case 90:
3591 >  case 91:
3592   /* Line 1787 of yacc.c  */
3593 < #line 706 "conf_parser.y"
3593 > #line 709 "conf_parser.y"
3594      {
3595    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3596    {
# Line 3579 | Line 3619 | yyreduce:
3619   }
3620      break;
3621  
3622 <  case 91:
3622 >  case 92:
3623   /* Line 1787 of yacc.c  */
3624 < #line 734 "conf_parser.y"
3624 > #line 737 "conf_parser.y"
3625      {
3626   #ifdef IPV6
3627    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
# Line 3612 | Line 3652 | yyreduce:
3652   }
3653      break;
3654  
3655 <  case 92:
3655 >  case 93:
3656   /* Line 1787 of yacc.c  */
3657 < #line 764 "conf_parser.y"
3657 > #line 767 "conf_parser.y"
3658      {
3659    if (conf_parser_ctx.pass != 2)
3660      break;
# Line 3640 | Line 3680 | yyreduce:
3680   }
3681      break;
3682  
3683 <  case 93:
3683 >  case 94:
3684   /* Line 1787 of yacc.c  */
3685 < #line 789 "conf_parser.y"
3685 > #line 792 "conf_parser.y"
3686      {
3687    if (conf_parser_ctx.pass != 2)
3688      break;
# Line 3665 | Line 3705 | yyreduce:
3705   }
3706      break;
3707  
3708 <  case 94:
3708 >  case 95:
3709   /* Line 1787 of yacc.c  */
3710 < #line 811 "conf_parser.y"
3710 > #line 814 "conf_parser.y"
3711      {
3712    if (conf_parser_ctx.pass != 2)
3713      break;
# Line 3690 | Line 3730 | yyreduce:
3730   }
3731      break;
3732  
3733 <  case 95:
3733 >  case 96:
3734   /* Line 1787 of yacc.c  */
3735 < #line 833 "conf_parser.y"
3735 > #line 836 "conf_parser.y"
3736      {
3737    if (conf_parser_ctx.pass == 2)
3738      ServerInfo.hub = yylval.number;
3739   }
3740      break;
3741  
3742 <  case 103:
3742 >  case 104:
3743   /* Line 1787 of yacc.c  */
3744 < #line 848 "conf_parser.y"
3744 > #line 851 "conf_parser.y"
3745      {
3746    if (conf_parser_ctx.pass != 2)
3747      break;
# Line 3711 | Line 3751 | yyreduce:
3751   }
3752      break;
3753  
3754 <  case 104:
3754 >  case 105:
3755   /* Line 1787 of yacc.c  */
3756 < #line 857 "conf_parser.y"
3756 > #line 860 "conf_parser.y"
3757      {
3758    if (conf_parser_ctx.pass != 2)
3759      break;
# Line 3723 | Line 3763 | yyreduce:
3763   }
3764      break;
3765  
3766 <  case 105:
3766 >  case 106:
3767   /* Line 1787 of yacc.c  */
3768 < #line 866 "conf_parser.y"
3768 > #line 869 "conf_parser.y"
3769      {
3770    if (conf_parser_ctx.pass != 2)
3771      break;
# Line 3735 | Line 3775 | yyreduce:
3775   }
3776      break;
3777  
3778 <  case 112:
3778 >  case 107:
3779 > /* Line 1787 of yacc.c  */
3780 > #line 881 "conf_parser.y"
3781 >    {
3782 >  if (conf_parser_ctx.pass == 2)
3783 >    reset_block_state();
3784 > }
3785 >    break;
3786 >
3787 >  case 108:
3788 > /* Line 1787 of yacc.c  */
3789 > #line 885 "conf_parser.y"
3790 >    {
3791 >  dlink_node *ptr = NULL;
3792 >
3793 >  if (conf_parser_ctx.pass != 2)
3794 >    break;
3795 >
3796 >  if (!block_state.file.buf[0])
3797 >    break;
3798 >
3799 >  DLINK_FOREACH(ptr, block_state.mask.list.head)
3800 >    motd_add(ptr->data, block_state.file.buf);
3801 > }
3802 >    break;
3803 >
3804 >  case 114:
3805 > /* Line 1787 of yacc.c  */
3806 > #line 902 "conf_parser.y"
3807 >    {
3808 >  if (conf_parser_ctx.pass == 2)
3809 >    dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
3810 > }
3811 >    break;
3812 >
3813 >  case 115:
3814 > /* Line 1787 of yacc.c  */
3815 > #line 908 "conf_parser.y"
3816 >    {
3817 >  if (conf_parser_ctx.pass == 2)
3818 >    strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
3819 > }
3820 >    break;
3821 >
3822 >  case 122:
3823   /* Line 1787 of yacc.c  */
3824 < #line 884 "conf_parser.y"
3824 > #line 923 "conf_parser.y"
3825      {
3826    if (conf_parser_ctx.pass == 2)
3827      ConfigLoggingEntry.use_logging = yylval.number;
3828   }
3829      break;
3830  
3831 <  case 113:
3831 >  case 123:
3832   /* Line 1787 of yacc.c  */
3833 < #line 890 "conf_parser.y"
3833 > #line 929 "conf_parser.y"
3834      {
3835    if (conf_parser_ctx.pass == 2)
3836      reset_block_state();
3837   }
3838      break;
3839  
3840 <  case 114:
3840 >  case 124:
3841   /* Line 1787 of yacc.c  */
3842 < #line 894 "conf_parser.y"
3842 > #line 933 "conf_parser.y"
3843      {
3844    if (conf_parser_ctx.pass != 2)
3845      break;
# Line 3766 | Line 3850 | yyreduce:
3850   }
3851      break;
3852  
3853 <  case 121:
3853 >  case 131:
3854   /* Line 1787 of yacc.c  */
3855 < #line 910 "conf_parser.y"
3855 > #line 949 "conf_parser.y"
3856      {
3857    if (conf_parser_ctx.pass != 2)
3858      break;
# Line 3777 | Line 3861 | yyreduce:
3861   }
3862      break;
3863  
3864 <  case 122:
3864 >  case 132:
3865   /* Line 1787 of yacc.c  */
3866 < #line 918 "conf_parser.y"
3866 > #line 957 "conf_parser.y"
3867      {
3868    block_state.size.value = (yyvsp[(3) - (4)].number);
3869   }
3870      break;
3871  
3872 <  case 123:
3872 >  case 133:
3873   /* Line 1787 of yacc.c  */
3874 < #line 921 "conf_parser.y"
3874 > #line 960 "conf_parser.y"
3875      {
3876    block_state.size.value = 0;
3877   }
3878      break;
3879  
3880 <  case 124:
3880 >  case 134:
3881   /* Line 1787 of yacc.c  */
3882 < #line 926 "conf_parser.y"
3882 > #line 965 "conf_parser.y"
3883      {
3884    if (conf_parser_ctx.pass == 2)
3885      block_state.type.value = 0;
3886   }
3887      break;
3888  
3889 <  case 128:
3889 >  case 138:
3890   /* Line 1787 of yacc.c  */
3891 < #line 933 "conf_parser.y"
3891 > #line 972 "conf_parser.y"
3892      {
3893    if (conf_parser_ctx.pass == 2)
3894      block_state.type.value = LOG_TYPE_USER;
3895   }
3896      break;
3897  
3898 <  case 129:
3898 >  case 139:
3899   /* Line 1787 of yacc.c  */
3900 < #line 937 "conf_parser.y"
3900 > #line 976 "conf_parser.y"
3901      {
3902    if (conf_parser_ctx.pass == 2)
3903      block_state.type.value = LOG_TYPE_OPER;
3904   }
3905      break;
3906  
3907 <  case 130:
3907 >  case 140:
3908   /* Line 1787 of yacc.c  */
3909 < #line 941 "conf_parser.y"
3909 > #line 980 "conf_parser.y"
3910      {
3911    if (conf_parser_ctx.pass == 2)
3912      block_state.type.value = LOG_TYPE_GLINE;
3913   }
3914      break;
3915  
3916 <  case 131:
3916 >  case 141:
3917   /* Line 1787 of yacc.c  */
3918 < #line 945 "conf_parser.y"
3918 > #line 984 "conf_parser.y"
3919      {
3920    if (conf_parser_ctx.pass == 2)
3921      block_state.type.value = LOG_TYPE_DLINE;
3922   }
3923      break;
3924  
3925 <  case 132:
3925 >  case 142:
3926   /* Line 1787 of yacc.c  */
3927 < #line 949 "conf_parser.y"
3927 > #line 988 "conf_parser.y"
3928      {
3929    if (conf_parser_ctx.pass == 2)
3930      block_state.type.value = LOG_TYPE_KLINE;
3931   }
3932      break;
3933  
3934 <  case 133:
3934 >  case 143:
3935   /* Line 1787 of yacc.c  */
3936 < #line 953 "conf_parser.y"
3936 > #line 992 "conf_parser.y"
3937      {
3938    if (conf_parser_ctx.pass == 2)
3939      block_state.type.value = LOG_TYPE_KILL;
3940   }
3941      break;
3942  
3943 <  case 134:
3943 >  case 144:
3944   /* Line 1787 of yacc.c  */
3945 < #line 957 "conf_parser.y"
3945 > #line 996 "conf_parser.y"
3946      {
3947    if (conf_parser_ctx.pass == 2)
3948      block_state.type.value = LOG_TYPE_DEBUG;
3949   }
3950      break;
3951  
3952 <  case 135:
3952 >  case 145:
3953   /* Line 1787 of yacc.c  */
3954 < #line 967 "conf_parser.y"
3954 > #line 1006 "conf_parser.y"
3955      {
3956    if (conf_parser_ctx.pass != 2)
3957      break;
# Line 3877 | Line 3961 | yyreduce:
3961   }
3962      break;
3963  
3964 <  case 136:
3964 >  case 146:
3965   /* Line 1787 of yacc.c  */
3966 < #line 974 "conf_parser.y"
3966 > #line 1013 "conf_parser.y"
3967      {
3968    dlink_node *ptr = NULL;
3969  
# Line 3950 | Line 4034 | yyreduce:
4034   }
4035      break;
4036  
4037 <  case 148:
4037 >  case 158:
4038   /* Line 1787 of yacc.c  */
4039 < #line 1049 "conf_parser.y"
4039 > #line 1088 "conf_parser.y"
4040      {
4041    if (conf_parser_ctx.pass == 2)
4042      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
4043   }
4044      break;
4045  
4046 <  case 149:
4046 >  case 159:
4047   /* Line 1787 of yacc.c  */
4048 < #line 1055 "conf_parser.y"
4048 > #line 1094 "conf_parser.y"
4049      {
4050    if (conf_parser_ctx.pass == 2)
4051      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
4052   }
4053      break;
4054  
4055 <  case 150:
4055 >  case 160:
4056   /* Line 1787 of yacc.c  */
4057 < #line 1061 "conf_parser.y"
4057 > #line 1100 "conf_parser.y"
4058      {
4059    if (conf_parser_ctx.pass == 2)
4060      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
4061   }
4062      break;
4063  
4064 <  case 151:
4064 >  case 161:
4065   /* Line 1787 of yacc.c  */
4066 < #line 1067 "conf_parser.y"
4066 > #line 1106 "conf_parser.y"
4067      {
4068    if (conf_parser_ctx.pass != 2)
4069      break;
# Line 3991 | Line 4075 | yyreduce:
4075   }
4076      break;
4077  
4078 <  case 152:
4078 >  case 162:
4079   /* Line 1787 of yacc.c  */
4080 < #line 1078 "conf_parser.y"
4080 > #line 1117 "conf_parser.y"
4081      {
4082    if (conf_parser_ctx.pass == 2)
4083      strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
4084   }
4085      break;
4086  
4087 <  case 153:
4087 >  case 163:
4088   /* Line 1787 of yacc.c  */
4089 < #line 1084 "conf_parser.y"
4089 > #line 1123 "conf_parser.y"
4090      {
4091    if (conf_parser_ctx.pass == 2)
4092      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4093   }
4094      break;
4095  
4096 <  case 154:
4096 >  case 164:
4097   /* Line 1787 of yacc.c  */
4098 < #line 1090 "conf_parser.y"
4098 > #line 1129 "conf_parser.y"
4099      {
4100    if (conf_parser_ctx.pass == 2)
4101      block_state.modes.value = 0;
4102   }
4103      break;
4104  
4105 <  case 158:
4105 >  case 168:
4106   /* Line 1787 of yacc.c  */
4107 < #line 1097 "conf_parser.y"
4107 > #line 1136 "conf_parser.y"
4108      {
4109    if (conf_parser_ctx.pass == 2)
4110      block_state.modes.value |= UMODE_BOTS;
4111   }
4112      break;
4113  
4114 <  case 159:
4114 >  case 169:
4115   /* Line 1787 of yacc.c  */
4116 < #line 1101 "conf_parser.y"
4116 > #line 1140 "conf_parser.y"
4117      {
4118    if (conf_parser_ctx.pass == 2)
4119      block_state.modes.value |= UMODE_CCONN;
4120   }
4121      break;
4122  
4123 <  case 160:
4123 >  case 170:
4124   /* Line 1787 of yacc.c  */
4125 < #line 1105 "conf_parser.y"
4125 > #line 1144 "conf_parser.y"
4126      {
4127    if (conf_parser_ctx.pass == 2)
4128      block_state.modes.value |= UMODE_CCONN_FULL;
4129   }
4130      break;
4131  
4132 <  case 161:
4132 >  case 171:
4133   /* Line 1787 of yacc.c  */
4134 < #line 1109 "conf_parser.y"
4134 > #line 1148 "conf_parser.y"
4135      {
4136    if (conf_parser_ctx.pass == 2)
4137      block_state.modes.value |= UMODE_DEAF;
4138   }
4139      break;
4140  
4141 <  case 162:
4141 >  case 172:
4142   /* Line 1787 of yacc.c  */
4143 < #line 1113 "conf_parser.y"
4143 > #line 1152 "conf_parser.y"
4144      {
4145    if (conf_parser_ctx.pass == 2)
4146      block_state.modes.value |= UMODE_DEBUG;
4147   }
4148      break;
4149  
4150 <  case 163:
4150 >  case 173:
4151   /* Line 1787 of yacc.c  */
4152 < #line 1117 "conf_parser.y"
4152 > #line 1156 "conf_parser.y"
4153      {
4154    if (conf_parser_ctx.pass == 2)
4155      block_state.modes.value |= UMODE_FULL;
4156   }
4157      break;
4158  
4159 <  case 164:
4159 >  case 174:
4160   /* Line 1787 of yacc.c  */
4161 < #line 1121 "conf_parser.y"
4161 > #line 1160 "conf_parser.y"
4162      {
4163    if (conf_parser_ctx.pass == 2)
4164      block_state.modes.value |= UMODE_HIDDEN;
4165   }
4166      break;
4167  
4168 <  case 165:
4168 >  case 175:
4169   /* Line 1787 of yacc.c  */
4170 < #line 1125 "conf_parser.y"
4170 > #line 1164 "conf_parser.y"
4171      {
4172    if (conf_parser_ctx.pass == 2)
4173      block_state.modes.value |= UMODE_SKILL;
4174   }
4175      break;
4176  
4177 <  case 166:
4177 >  case 176:
4178   /* Line 1787 of yacc.c  */
4179 < #line 1129 "conf_parser.y"
4179 > #line 1168 "conf_parser.y"
4180      {
4181    if (conf_parser_ctx.pass == 2)
4182      block_state.modes.value |= UMODE_NCHANGE;
4183   }
4184      break;
4185  
4186 <  case 167:
4186 >  case 177:
4187   /* Line 1787 of yacc.c  */
4188 < #line 1133 "conf_parser.y"
4188 > #line 1172 "conf_parser.y"
4189      {
4190    if (conf_parser_ctx.pass == 2)
4191      block_state.modes.value |= UMODE_REJ;
4192   }
4193      break;
4194  
4195 <  case 168:
4195 >  case 178:
4196   /* Line 1787 of yacc.c  */
4197 < #line 1137 "conf_parser.y"
4197 > #line 1176 "conf_parser.y"
4198      {
4199    if (conf_parser_ctx.pass == 2)
4200      block_state.modes.value |= UMODE_UNAUTH;
4201   }
4202      break;
4203  
4204 <  case 169:
4204 >  case 179:
4205   /* Line 1787 of yacc.c  */
4206 < #line 1141 "conf_parser.y"
4206 > #line 1180 "conf_parser.y"
4207      {
4208    if (conf_parser_ctx.pass == 2)
4209      block_state.modes.value |= UMODE_SPY;
4210   }
4211      break;
4212  
4213 <  case 170:
4213 >  case 180:
4214   /* Line 1787 of yacc.c  */
4215 < #line 1145 "conf_parser.y"
4215 > #line 1184 "conf_parser.y"
4216      {
4217    if (conf_parser_ctx.pass == 2)
4218      block_state.modes.value |= UMODE_EXTERNAL;
4219   }
4220      break;
4221  
4222 <  case 171:
4222 >  case 181:
4223   /* Line 1787 of yacc.c  */
4224 < #line 1149 "conf_parser.y"
4224 > #line 1188 "conf_parser.y"
4225      {
4226    if (conf_parser_ctx.pass == 2)
4227      block_state.modes.value |= UMODE_OPERWALL;
4228   }
4229      break;
4230  
4231 <  case 172:
4231 >  case 182:
4232   /* Line 1787 of yacc.c  */
4233 < #line 1153 "conf_parser.y"
4233 > #line 1192 "conf_parser.y"
4234      {
4235    if (conf_parser_ctx.pass == 2)
4236      block_state.modes.value |= UMODE_SERVNOTICE;
4237   }
4238      break;
4239  
4240 <  case 173:
4240 >  case 183:
4241   /* Line 1787 of yacc.c  */
4242 < #line 1157 "conf_parser.y"
4242 > #line 1196 "conf_parser.y"
4243      {
4244    if (conf_parser_ctx.pass == 2)
4245      block_state.modes.value |= UMODE_INVISIBLE;
4246   }
4247      break;
4248  
4249 <  case 174:
4249 >  case 184:
4250   /* Line 1787 of yacc.c  */
4251 < #line 1161 "conf_parser.y"
4251 > #line 1200 "conf_parser.y"
4252      {
4253    if (conf_parser_ctx.pass == 2)
4254      block_state.modes.value |= UMODE_WALLOP;
4255   }
4256      break;
4257  
4258 <  case 175:
4258 >  case 185:
4259   /* Line 1787 of yacc.c  */
4260 < #line 1165 "conf_parser.y"
4260 > #line 1204 "conf_parser.y"
4261      {
4262    if (conf_parser_ctx.pass == 2)
4263      block_state.modes.value |= UMODE_SOFTCALLERID;
4264   }
4265      break;
4266  
4267 <  case 176:
4267 >  case 186:
4268   /* Line 1787 of yacc.c  */
4269 < #line 1169 "conf_parser.y"
4269 > #line 1208 "conf_parser.y"
4270      {
4271    if (conf_parser_ctx.pass == 2)
4272      block_state.modes.value |= UMODE_CALLERID;
4273   }
4274      break;
4275  
4276 <  case 177:
4276 >  case 187:
4277   /* Line 1787 of yacc.c  */
4278 < #line 1173 "conf_parser.y"
4278 > #line 1212 "conf_parser.y"
4279      {
4280    if (conf_parser_ctx.pass == 2)
4281      block_state.modes.value |= UMODE_LOCOPS;
4282   }
4283      break;
4284  
4285 <  case 178:
4285 >  case 188:
4286   /* Line 1787 of yacc.c  */
4287 < #line 1177 "conf_parser.y"
4287 > #line 1216 "conf_parser.y"
4288      {
4289    if (conf_parser_ctx.pass == 2)
4290      block_state.modes.value |= UMODE_REGONLY;
4291   }
4292      break;
4293  
4294 <  case 179:
4294 >  case 189:
4295   /* Line 1787 of yacc.c  */
4296 < #line 1181 "conf_parser.y"
4296 > #line 1220 "conf_parser.y"
4297      {
4298    if (conf_parser_ctx.pass == 2)
4299      block_state.modes.value |= UMODE_FARCONNECT;
4300   }
4301      break;
4302  
4303 <  case 180:
4303 >  case 190:
4304   /* Line 1787 of yacc.c  */
4305 < #line 1187 "conf_parser.y"
4305 > #line 1226 "conf_parser.y"
4306      {
4307    if (conf_parser_ctx.pass == 2)
4308      block_state.port.value = 0;
4309   }
4310      break;
4311  
4312 <  case 184:
4312 >  case 194:
4313   /* Line 1787 of yacc.c  */
4314 < #line 1194 "conf_parser.y"
4314 > #line 1233 "conf_parser.y"
4315      {
4316    if (conf_parser_ctx.pass == 2)
4317      block_state.port.value |= OPER_FLAG_KILL_REMOTE;
4318   }
4319      break;
4320  
4321 <  case 185:
4321 >  case 195:
4322   /* Line 1787 of yacc.c  */
4323 < #line 1198 "conf_parser.y"
4323 > #line 1237 "conf_parser.y"
4324      {
4325    if (conf_parser_ctx.pass == 2)
4326      block_state.port.value |= OPER_FLAG_KILL;
4327   }
4328      break;
4329  
4330 <  case 186:
4330 >  case 196:
4331   /* Line 1787 of yacc.c  */
4332 < #line 1202 "conf_parser.y"
4332 > #line 1241 "conf_parser.y"
4333      {
4334    if (conf_parser_ctx.pass == 2)
4335      block_state.port.value |= OPER_FLAG_CONNECT_REMOTE;
4336   }
4337      break;
4338  
4339 <  case 187:
4339 >  case 197:
4340   /* Line 1787 of yacc.c  */
4341 < #line 1206 "conf_parser.y"
4341 > #line 1245 "conf_parser.y"
4342      {
4343    if (conf_parser_ctx.pass == 2)
4344      block_state.port.value |= OPER_FLAG_CONNECT;
4345   }
4346      break;
4347  
4348 <  case 188:
4348 >  case 198:
4349   /* Line 1787 of yacc.c  */
4350 < #line 1210 "conf_parser.y"
4350 > #line 1249 "conf_parser.y"
4351      {
4352    if (conf_parser_ctx.pass == 2)
4353      block_state.port.value |= OPER_FLAG_SQUIT_REMOTE;
4354   }
4355      break;
4356  
4357 <  case 189:
4357 >  case 199:
4358   /* Line 1787 of yacc.c  */
4359 < #line 1214 "conf_parser.y"
4359 > #line 1253 "conf_parser.y"
4360      {
4361    if (conf_parser_ctx.pass == 2)
4362      block_state.port.value |= OPER_FLAG_SQUIT;
4363   }
4364      break;
4365  
4366 <  case 190:
4366 >  case 200:
4367   /* Line 1787 of yacc.c  */
4368 < #line 1218 "conf_parser.y"
4368 > #line 1257 "conf_parser.y"
4369      {
4370    if (conf_parser_ctx.pass == 2)
4371      block_state.port.value |= OPER_FLAG_K;
4372   }
4373      break;
4374  
4375 <  case 191:
4375 >  case 201:
4376   /* Line 1787 of yacc.c  */
4377 < #line 1222 "conf_parser.y"
4377 > #line 1261 "conf_parser.y"
4378      {
4379    if (conf_parser_ctx.pass == 2)
4380      block_state.port.value |= OPER_FLAG_UNKLINE;
4381   }
4382      break;
4383  
4384 <  case 192:
4384 >  case 202:
4385   /* Line 1787 of yacc.c  */
4386 < #line 1226 "conf_parser.y"
4386 > #line 1265 "conf_parser.y"
4387      {
4388    if (conf_parser_ctx.pass == 2)
4389      block_state.port.value |= OPER_FLAG_DLINE;
4390   }
4391      break;
4392  
4393 <  case 193:
4393 >  case 203:
4394   /* Line 1787 of yacc.c  */
4395 < #line 1230 "conf_parser.y"
4395 > #line 1269 "conf_parser.y"
4396      {
4397    if (conf_parser_ctx.pass == 2)
4398      block_state.port.value |= OPER_FLAG_UNDLINE;
4399   }
4400      break;
4401  
4402 <  case 194:
4402 >  case 204:
4403   /* Line 1787 of yacc.c  */
4404 < #line 1234 "conf_parser.y"
4404 > #line 1273 "conf_parser.y"
4405      {
4406    if (conf_parser_ctx.pass == 2)
4407      block_state.port.value |= OPER_FLAG_X;
4408   }
4409      break;
4410  
4411 <  case 195:
4411 >  case 205:
4412   /* Line 1787 of yacc.c  */
4413 < #line 1238 "conf_parser.y"
4413 > #line 1277 "conf_parser.y"
4414      {
4415    if (conf_parser_ctx.pass == 2)
4416      block_state.port.value |= OPER_FLAG_GLINE;
4417   }
4418      break;
4419  
4420 <  case 196:
4420 >  case 206:
4421   /* Line 1787 of yacc.c  */
4422 < #line 1242 "conf_parser.y"
4422 > #line 1281 "conf_parser.y"
4423      {
4424    if (conf_parser_ctx.pass == 2)
4425      block_state.port.value |= OPER_FLAG_DIE;
4426   }
4427      break;
4428  
4429 <  case 197:
4429 >  case 207:
4430   /* Line 1787 of yacc.c  */
4431 < #line 1246 "conf_parser.y"
4431 > #line 1285 "conf_parser.y"
4432      {
4433    if (conf_parser_ctx.pass == 2)
4434      block_state.port.value |= OPER_FLAG_RESTART;
4435   }
4436      break;
4437  
4438 <  case 198:
4438 >  case 208:
4439   /* Line 1787 of yacc.c  */
4440 < #line 1250 "conf_parser.y"
4440 > #line 1289 "conf_parser.y"
4441      {
4442    if (conf_parser_ctx.pass == 2)
4443      block_state.port.value |= OPER_FLAG_REHASH;
4444   }
4445      break;
4446  
4447 <  case 199:
4447 >  case 209:
4448   /* Line 1787 of yacc.c  */
4449 < #line 1254 "conf_parser.y"
4449 > #line 1293 "conf_parser.y"
4450      {
4451    if (conf_parser_ctx.pass == 2)
4452      block_state.port.value |= OPER_FLAG_ADMIN;
4453   }
4454      break;
4455  
4456 <  case 200:
4456 >  case 210:
4457   /* Line 1787 of yacc.c  */
4458 < #line 1258 "conf_parser.y"
4458 > #line 1297 "conf_parser.y"
4459      {
4460    if (conf_parser_ctx.pass == 2)
4461      block_state.port.value |= OPER_FLAG_OPERWALL;
4462   }
4463      break;
4464  
4465 <  case 201:
4465 >  case 211:
4466   /* Line 1787 of yacc.c  */
4467 < #line 1262 "conf_parser.y"
4467 > #line 1301 "conf_parser.y"
4468      {
4469    if (conf_parser_ctx.pass == 2)
4470      block_state.port.value |= OPER_FLAG_GLOBOPS;
4471   }
4472      break;
4473  
4474 <  case 202:
4474 >  case 212:
4475   /* Line 1787 of yacc.c  */
4476 < #line 1266 "conf_parser.y"
4476 > #line 1305 "conf_parser.y"
4477      {
4478    if (conf_parser_ctx.pass == 2)
4479      block_state.port.value |= OPER_FLAG_WALLOPS;
4480   }
4481      break;
4482  
4483 <  case 203:
4483 >  case 213:
4484   /* Line 1787 of yacc.c  */
4485 < #line 1270 "conf_parser.y"
4485 > #line 1309 "conf_parser.y"
4486      {
4487    if (conf_parser_ctx.pass == 2)
4488      block_state.port.value |= OPER_FLAG_LOCOPS;
4489   }
4490      break;
4491  
4492 <  case 204:
4492 >  case 214:
4493   /* Line 1787 of yacc.c  */
4494 < #line 1274 "conf_parser.y"
4494 > #line 1313 "conf_parser.y"
4495      {
4496    if (conf_parser_ctx.pass == 2)
4497      block_state.port.value |= OPER_FLAG_REMOTEBAN;
4498   }
4499      break;
4500  
4501 <  case 205:
4501 >  case 215:
4502   /* Line 1787 of yacc.c  */
4503 < #line 1278 "conf_parser.y"
4503 > #line 1317 "conf_parser.y"
4504      {
4505    if (conf_parser_ctx.pass == 2)
4506      block_state.port.value |= OPER_FLAG_SET;
4507   }
4508      break;
4509  
4510 <  case 206:
4510 >  case 216:
4511   /* Line 1787 of yacc.c  */
4512 < #line 1282 "conf_parser.y"
4512 > #line 1321 "conf_parser.y"
4513      {
4514    if (conf_parser_ctx.pass == 2)
4515      block_state.port.value |= OPER_FLAG_MODULE;
4516   }
4517      break;
4518  
4519 <  case 207:
4519 >  case 217:
4520   /* Line 1787 of yacc.c  */
4521 < #line 1292 "conf_parser.y"
4521 > #line 1331 "conf_parser.y"
4522      {
4523    if (conf_parser_ctx.pass != 1)
4524      break;
# Line 4449 | Line 4533 | yyreduce:
4533   }
4534      break;
4535  
4536 <  case 208:
4536 >  case 218:
4537   /* Line 1787 of yacc.c  */
4538 < #line 1304 "conf_parser.y"
4538 > #line 1343 "conf_parser.y"
4539      {
4540    struct ClassItem *class = NULL;
4541  
# Line 4501 | Line 4585 | yyreduce:
4585   }
4586      break;
4587  
4588 <  case 228:
4588 >  case 238:
4589   /* Line 1787 of yacc.c  */
4590 < #line 1370 "conf_parser.y"
4590 > #line 1409 "conf_parser.y"
4591      {
4592    if (conf_parser_ctx.pass == 1)
4593      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4594   }
4595      break;
4596  
4597 <  case 229:
4597 >  case 239:
4598   /* Line 1787 of yacc.c  */
4599 < #line 1376 "conf_parser.y"
4599 > #line 1415 "conf_parser.y"
4600      {
4601    if (conf_parser_ctx.pass == 1)
4602      block_state.ping_freq.value = (yyvsp[(3) - (4)].number);
4603   }
4604      break;
4605  
4606 <  case 230:
4606 >  case 240:
4607   /* Line 1787 of yacc.c  */
4608 < #line 1382 "conf_parser.y"
4608 > #line 1421 "conf_parser.y"
4609      {
4610    if (conf_parser_ctx.pass == 1)
4611      block_state.max_perip.value = (yyvsp[(3) - (4)].number);
4612   }
4613      break;
4614  
4615 <  case 231:
4615 >  case 241:
4616   /* Line 1787 of yacc.c  */
4617 < #line 1388 "conf_parser.y"
4617 > #line 1427 "conf_parser.y"
4618      {
4619    if (conf_parser_ctx.pass == 1)
4620      block_state.con_freq.value = (yyvsp[(3) - (4)].number);
4621   }
4622      break;
4623  
4624 <  case 232:
4624 >  case 242:
4625   /* Line 1787 of yacc.c  */
4626 < #line 1394 "conf_parser.y"
4626 > #line 1433 "conf_parser.y"
4627      {
4628    if (conf_parser_ctx.pass == 1)
4629      block_state.max_total.value = (yyvsp[(3) - (4)].number);
4630   }
4631      break;
4632  
4633 <  case 233:
4633 >  case 243:
4634   /* Line 1787 of yacc.c  */
4635 < #line 1400 "conf_parser.y"
4635 > #line 1439 "conf_parser.y"
4636      {
4637    if (conf_parser_ctx.pass == 1)
4638      block_state.max_global.value = (yyvsp[(3) - (4)].number);
4639   }
4640      break;
4641  
4642 <  case 234:
4642 >  case 244:
4643   /* Line 1787 of yacc.c  */
4644 < #line 1406 "conf_parser.y"
4644 > #line 1445 "conf_parser.y"
4645      {
4646    if (conf_parser_ctx.pass == 1)
4647      block_state.max_local.value = (yyvsp[(3) - (4)].number);
4648   }
4649      break;
4650  
4651 <  case 235:
4651 >  case 245:
4652   /* Line 1787 of yacc.c  */
4653 < #line 1412 "conf_parser.y"
4653 > #line 1451 "conf_parser.y"
4654      {
4655    if (conf_parser_ctx.pass == 1)
4656      block_state.max_ident.value = (yyvsp[(3) - (4)].number);
4657   }
4658      break;
4659  
4660 <  case 236:
4660 >  case 246:
4661   /* Line 1787 of yacc.c  */
4662 < #line 1418 "conf_parser.y"
4662 > #line 1457 "conf_parser.y"
4663      {
4664    if (conf_parser_ctx.pass == 1)
4665      block_state.max_sendq.value = (yyvsp[(3) - (4)].number);
4666   }
4667      break;
4668  
4669 <  case 237:
4669 >  case 247:
4670   /* Line 1787 of yacc.c  */
4671 < #line 1424 "conf_parser.y"
4671 > #line 1463 "conf_parser.y"
4672      {
4673    if (conf_parser_ctx.pass == 1)
4674      if ((yyvsp[(3) - (4)].number) >= CLIENT_FLOOD_MIN && (yyvsp[(3) - (4)].number) <= CLIENT_FLOOD_MAX)
# Line 4592 | Line 4676 | yyreduce:
4676   }
4677      break;
4678  
4679 <  case 238:
4679 >  case 248:
4680   /* Line 1787 of yacc.c  */
4681 < #line 1431 "conf_parser.y"
4681 > #line 1470 "conf_parser.y"
4682      {
4683    if (conf_parser_ctx.pass == 1)
4684      block_state.cidr_bitlen_ipv4.value = (yyvsp[(3) - (4)].number) > 32 ? 32 : (yyvsp[(3) - (4)].number);
4685   }
4686      break;
4687  
4688 <  case 239:
4688 >  case 249:
4689   /* Line 1787 of yacc.c  */
4690 < #line 1437 "conf_parser.y"
4690 > #line 1476 "conf_parser.y"
4691      {
4692    if (conf_parser_ctx.pass == 1)
4693      block_state.cidr_bitlen_ipv6.value = (yyvsp[(3) - (4)].number) > 128 ? 128 : (yyvsp[(3) - (4)].number);
4694   }
4695      break;
4696  
4697 <  case 240:
4697 >  case 250:
4698   /* Line 1787 of yacc.c  */
4699 < #line 1443 "conf_parser.y"
4699 > #line 1482 "conf_parser.y"
4700      {
4701    if (conf_parser_ctx.pass == 1)
4702      block_state.number_per_cidr.value = (yyvsp[(3) - (4)].number);
4703   }
4704      break;
4705  
4706 <  case 241:
4706 >  case 251:
4707   /* Line 1787 of yacc.c  */
4708 < #line 1449 "conf_parser.y"
4708 > #line 1488 "conf_parser.y"
4709      {
4710    if (conf_parser_ctx.pass != 1)
4711      break;
# Line 4631 | Line 4715 | yyreduce:
4715   }
4716      break;
4717  
4718 <  case 242:
4718 >  case 252:
4719   /* Line 1787 of yacc.c  */
4720 < #line 1458 "conf_parser.y"
4720 > #line 1497 "conf_parser.y"
4721      {
4722    if (conf_parser_ctx.pass != 1)
4723      break;
# Line 4643 | Line 4727 | yyreduce:
4727   }
4728      break;
4729  
4730 <  case 243:
4730 >  case 253:
4731   /* Line 1787 of yacc.c  */
4732 < #line 1467 "conf_parser.y"
4732 > #line 1506 "conf_parser.y"
4733      {
4734    if (conf_parser_ctx.pass == 1)
4735      block_state.flags.value &= CLASS_FLAGS_FAKE_IDLE;
4736   }
4737      break;
4738  
4739 <  case 247:
4739 >  case 257:
4740   /* Line 1787 of yacc.c  */
4741 < #line 1474 "conf_parser.y"
4741 > #line 1513 "conf_parser.y"
4742      {
4743    if (conf_parser_ctx.pass == 1)
4744      block_state.flags.value |= CLASS_FLAGS_RANDOM_IDLE;
4745   }
4746      break;
4747  
4748 <  case 248:
4748 >  case 258:
4749   /* Line 1787 of yacc.c  */
4750 < #line 1478 "conf_parser.y"
4750 > #line 1517 "conf_parser.y"
4751      {
4752    if (conf_parser_ctx.pass == 1)
4753      block_state.flags.value |= CLASS_FLAGS_HIDE_IDLE_FROM_OPERS;
4754   }
4755      break;
4756  
4757 <  case 249:
4757 >  case 259:
4758   /* Line 1787 of yacc.c  */
4759 < #line 1488 "conf_parser.y"
4759 > #line 1527 "conf_parser.y"
4760      {
4761    if (conf_parser_ctx.pass == 2)
4762      reset_block_state();
4763   }
4764      break;
4765  
4766 <  case 251:
4766 >  case 261:
4767   /* Line 1787 of yacc.c  */
4768 < #line 1494 "conf_parser.y"
4768 > #line 1533 "conf_parser.y"
4769      {
4770    block_state.flags.value = 0;
4771   }
4772      break;
4773  
4774 <  case 255:
4774 >  case 265:
4775   /* Line 1787 of yacc.c  */
4776 < #line 1500 "conf_parser.y"
4776 > #line 1539 "conf_parser.y"
4777      {
4778    if (conf_parser_ctx.pass == 2)
4779      block_state.flags.value |= LISTENER_SSL;
4780   }
4781      break;
4782  
4783 <  case 256:
4783 >  case 266:
4784   /* Line 1787 of yacc.c  */
4785 < #line 1504 "conf_parser.y"
4785 > #line 1543 "conf_parser.y"
4786      {
4787    if (conf_parser_ctx.pass == 2)
4788      block_state.flags.value |= LISTENER_HIDDEN;
4789   }
4790      break;
4791  
4792 <  case 257:
4792 >  case 267:
4793   /* Line 1787 of yacc.c  */
4794 < #line 1508 "conf_parser.y"
4794 > #line 1547 "conf_parser.y"
4795      {
4796    if (conf_parser_ctx.pass == 2)
4797     block_state.flags.value |= LISTENER_SERVER;
4798   }
4799      break;
4800  
4801 <  case 265:
4801 >  case 275:
4802   /* Line 1787 of yacc.c  */
4803 < #line 1516 "conf_parser.y"
4803 > #line 1555 "conf_parser.y"
4804      { block_state.flags.value = 0; }
4805      break;
4806  
4807 <  case 269:
4807 >  case 279:
4808   /* Line 1787 of yacc.c  */
4809 < #line 1521 "conf_parser.y"
4809 > #line 1560 "conf_parser.y"
4810      {
4811    if (conf_parser_ctx.pass == 2)
4812    {
# Line 4739 | Line 4823 | yyreduce:
4823   }
4824      break;
4825  
4826 <  case 270:
4826 >  case 280:
4827   /* Line 1787 of yacc.c  */
4828 < #line 1535 "conf_parser.y"
4828 > #line 1574 "conf_parser.y"
4829      {
4830    if (conf_parser_ctx.pass == 2)
4831    {
# Line 4762 | Line 4846 | yyreduce:
4846   }
4847      break;
4848  
4849 <  case 271:
4849 >  case 281:
4850   /* Line 1787 of yacc.c  */
4851 < #line 1555 "conf_parser.y"
4851 > #line 1594 "conf_parser.y"
4852      {
4853    if (conf_parser_ctx.pass == 2)
4854      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
4855   }
4856      break;
4857  
4858 <  case 272:
4858 >  case 282:
4859   /* Line 1787 of yacc.c  */
4860 < #line 1561 "conf_parser.y"
4860 > #line 1600 "conf_parser.y"
4861      {
4862    if (conf_parser_ctx.pass == 2)
4863      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
4864   }
4865      break;
4866  
4867 <  case 273:
4867 >  case 283:
4868   /* Line 1787 of yacc.c  */
4869 < #line 1570 "conf_parser.y"
4869 > #line 1609 "conf_parser.y"
4870      {
4871    if (conf_parser_ctx.pass == 2)
4872      reset_block_state();
4873   }
4874      break;
4875  
4876 <  case 274:
4876 >  case 284:
4877   /* Line 1787 of yacc.c  */
4878 < #line 1574 "conf_parser.y"
4878 > #line 1613 "conf_parser.y"
4879      {
4880    dlink_node *ptr = NULL;
4881  
# Line 4830 | Line 4914 | yyreduce:
4914   }
4915      break;
4916  
4917 <  case 286:
4917 >  case 296:
4918   /* Line 1787 of yacc.c  */
4919 < #line 1617 "conf_parser.y"
4919 > #line 1656 "conf_parser.y"
4920      {
4921    if (conf_parser_ctx.pass == 2)
4922      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
4923   }
4924      break;
4925  
4926 <  case 287:
4926 >  case 297:
4927   /* Line 1787 of yacc.c  */
4928 < #line 1623 "conf_parser.y"
4928 > #line 1662 "conf_parser.y"
4929      {
4930    if (conf_parser_ctx.pass == 2)
4931      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
4932   }
4933      break;
4934  
4935 <  case 288:
4935 >  case 298:
4936   /* Line 1787 of yacc.c  */
4937 < #line 1629 "conf_parser.y"
4937 > #line 1668 "conf_parser.y"
4938      {
4939    if (conf_parser_ctx.pass == 2)
4940      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4941   }
4942      break;
4943  
4944 <  case 289:
4944 >  case 299:
4945   /* Line 1787 of yacc.c  */
4946 < #line 1635 "conf_parser.y"
4946 > #line 1674 "conf_parser.y"
4947      {
4948    if (conf_parser_ctx.pass == 2)
4949    {
# Line 4871 | Line 4955 | yyreduce:
4955   }
4956      break;
4957  
4958 <  case 290:
4958 >  case 300:
4959   /* Line 1787 of yacc.c  */
4960 < #line 1646 "conf_parser.y"
4960 > #line 1685 "conf_parser.y"
4961      {
4962    if (conf_parser_ctx.pass == 2)
4963      block_state.flags.value &= (CONF_FLAGS_ENCRYPTED | CONF_FLAGS_SPOOF_IP);
4964   }
4965      break;
4966  
4967 <  case 294:
4967 >  case 304:
4968   /* Line 1787 of yacc.c  */
4969 < #line 1653 "conf_parser.y"
4969 > #line 1692 "conf_parser.y"
4970      {
4971    if (conf_parser_ctx.pass == 2)
4972      block_state.flags.value |= CONF_FLAGS_SPOOF_NOTICE;
4973   }
4974      break;
4975  
4976 <  case 295:
4976 >  case 305:
4977   /* Line 1787 of yacc.c  */
4978 < #line 1657 "conf_parser.y"
4978 > #line 1696 "conf_parser.y"
4979      {
4980    if (conf_parser_ctx.pass == 2)
4981      block_state.flags.value |= CONF_FLAGS_NOLIMIT;
4982   }
4983      break;
4984  
4985 <  case 296:
4985 >  case 306:
4986   /* Line 1787 of yacc.c  */
4987 < #line 1661 "conf_parser.y"
4987 > #line 1700 "conf_parser.y"
4988      {
4989    if (conf_parser_ctx.pass == 2)
4990      block_state.flags.value |= CONF_FLAGS_EXEMPTKLINE;
4991   }
4992      break;
4993  
4994 <  case 297:
4994 >  case 307:
4995   /* Line 1787 of yacc.c  */
4996 < #line 1665 "conf_parser.y"
4996 > #line 1704 "conf_parser.y"
4997      {
4998    if (conf_parser_ctx.pass == 2)
4999      block_state.flags.value |= CONF_FLAGS_NEED_IDENTD;
5000   }
5001      break;
5002  
5003 <  case 298:
5003 >  case 308:
5004   /* Line 1787 of yacc.c  */
5005 < #line 1669 "conf_parser.y"
5005 > #line 1708 "conf_parser.y"
5006      {
5007    if (conf_parser_ctx.pass == 2)
5008      block_state.flags.value |= CONF_FLAGS_CAN_FLOOD;
5009   }
5010      break;
5011  
5012 <  case 299:
5012 >  case 309:
5013   /* Line 1787 of yacc.c  */
5014 < #line 1673 "conf_parser.y"
5014 > #line 1712 "conf_parser.y"
5015      {
5016    if (conf_parser_ctx.pass == 2)
5017      block_state.flags.value |= CONF_FLAGS_NO_TILDE;
5018   }
5019      break;
5020  
5021 <  case 300:
5021 >  case 310:
5022   /* Line 1787 of yacc.c  */
5023 < #line 1677 "conf_parser.y"
5023 > #line 1716 "conf_parser.y"
5024      {
5025    if (conf_parser_ctx.pass == 2)
5026      block_state.flags.value |= CONF_FLAGS_EXEMPTGLINE;
5027   }
5028      break;
5029  
5030 <  case 301:
5030 >  case 311:
5031   /* Line 1787 of yacc.c  */
5032 < #line 1681 "conf_parser.y"
5032 > #line 1720 "conf_parser.y"
5033      {
5034    if (conf_parser_ctx.pass == 2)
5035      block_state.flags.value |= CONF_FLAGS_EXEMPTRESV;
5036   }
5037      break;
5038  
5039 <  case 302:
5039 >  case 312:
5040   /* Line 1787 of yacc.c  */
5041 < #line 1685 "conf_parser.y"
5041 > #line 1724 "conf_parser.y"
5042      {
5043    if (conf_parser_ctx.pass == 2)
5044      block_state.flags.value |= CONF_FLAGS_WEBIRC;
5045   }
5046      break;
5047  
5048 <  case 303:
5048 >  case 313:
5049   /* Line 1787 of yacc.c  */
5050 < #line 1689 "conf_parser.y"
5050 > #line 1728 "conf_parser.y"
5051      {
5052    if (conf_parser_ctx.pass == 2)
5053      block_state.flags.value |= CONF_FLAGS_NEED_PASSWORD;
5054   }
5055      break;
5056  
5057 <  case 304:
5057 >  case 314:
5058   /* Line 1787 of yacc.c  */
5059 < #line 1695 "conf_parser.y"
5059 > #line 1734 "conf_parser.y"
5060      {
5061    if (conf_parser_ctx.pass != 2)
5062      break;
# Line 4987 | Line 5071 | yyreduce:
5071   }
5072      break;
5073  
5074 <  case 305:
5074 >  case 315:
5075   /* Line 1787 of yacc.c  */
5076 < #line 1709 "conf_parser.y"
5076 > #line 1748 "conf_parser.y"
5077      {
5078    if (conf_parser_ctx.pass != 2)
5079      break;
# Line 4999 | Line 5083 | yyreduce:
5083   }
5084      break;
5085  
5086 <  case 306:
5086 >  case 316:
5087   /* Line 1787 of yacc.c  */
5088 < #line 1718 "conf_parser.y"
5088 > #line 1757 "conf_parser.y"
5089      {
5090    if (conf_parser_ctx.pass != 2)
5091      break;
# Line 5011 | Line 5095 | yyreduce:
5095   }
5096      break;
5097  
5098 <  case 307:
5098 >  case 317:
5099   /* Line 1787 of yacc.c  */
5100 < #line 1731 "conf_parser.y"
5100 > #line 1770 "conf_parser.y"
5101      {
5102    if (conf_parser_ctx.pass != 2)
5103      break;
# Line 5023 | Line 5107 | yyreduce:
5107   }
5108      break;
5109  
5110 <  case 308:
5110 >  case 318:
5111   /* Line 1787 of yacc.c  */
5112 < #line 1738 "conf_parser.y"
5112 > #line 1777 "conf_parser.y"
5113      {
5114    if (conf_parser_ctx.pass != 2)
5115      break;
# Line 5034 | Line 5118 | yyreduce:
5118   }
5119      break;
5120  
5121 <  case 315:
5121 >  case 325:
5122   /* Line 1787 of yacc.c  */
5123 < #line 1749 "conf_parser.y"
5123 > #line 1788 "conf_parser.y"
5124      {
5125    if (conf_parser_ctx.pass == 2)
5126      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5127   }
5128      break;
5129  
5130 <  case 316:
5130 >  case 326:
5131   /* Line 1787 of yacc.c  */
5132 < #line 1755 "conf_parser.y"
5132 > #line 1794 "conf_parser.y"
5133      {
5134    if (conf_parser_ctx.pass == 2)
5135      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5136   }
5137      break;
5138  
5139 <  case 317:
5139 >  case 327:
5140   /* Line 1787 of yacc.c  */
5141 < #line 1761 "conf_parser.y"
5141 > #line 1800 "conf_parser.y"
5142      {
5143    if (conf_parser_ctx.pass == 2)
5144      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
5145   }
5146      break;
5147  
5148 <  case 323:
5148 >  case 333:
5149   /* Line 1787 of yacc.c  */
5150 < #line 1776 "conf_parser.y"
5150 > #line 1815 "conf_parser.y"
5151      {
5152    if (conf_parser_ctx.pass != 2)
5153      break;
# Line 5076 | Line 5160 | yyreduce:
5160   }
5161      break;
5162  
5163 <  case 324:
5163 >  case 334:
5164   /* Line 1787 of yacc.c  */
5165 < #line 1791 "conf_parser.y"
5165 > #line 1830 "conf_parser.y"
5166      {
5167    if (conf_parser_ctx.pass != 2)
5168      break;
# Line 5092 | Line 5176 | yyreduce:
5176   }
5177      break;
5178  
5179 <  case 325:
5179 >  case 335:
5180   /* Line 1787 of yacc.c  */
5181 < #line 1802 "conf_parser.y"
5181 > #line 1841 "conf_parser.y"
5182      {
5183    struct MaskItem *conf = NULL;
5184  
# Line 5109 | Line 5193 | yyreduce:
5193   }
5194      break;
5195  
5196 <  case 332:
5196 >  case 342:
5197   /* Line 1787 of yacc.c  */
5198 < #line 1819 "conf_parser.y"
5198 > #line 1858 "conf_parser.y"
5199      {
5200    if (conf_parser_ctx.pass == 2)
5201      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5202   }
5203      break;
5204  
5205 <  case 333:
5205 >  case 343:
5206   /* Line 1787 of yacc.c  */
5207 < #line 1825 "conf_parser.y"
5207 > #line 1864 "conf_parser.y"
5208      {
5209    if (conf_parser_ctx.pass == 2)
5210    {
# Line 5140 | Line 5224 | yyreduce:
5224   }
5225      break;
5226  
5227 <  case 334:
5227 >  case 344:
5228   /* Line 1787 of yacc.c  */
5229 < #line 1844 "conf_parser.y"
5229 > #line 1883 "conf_parser.y"
5230      {
5231    if (conf_parser_ctx.pass == 2)
5232      block_state.flags.value = 0;
5233   }
5234      break;
5235  
5236 <  case 338:
5236 >  case 348:
5237   /* Line 1787 of yacc.c  */
5238 < #line 1851 "conf_parser.y"
5238 > #line 1890 "conf_parser.y"
5239      {
5240    if (conf_parser_ctx.pass == 2)
5241      block_state.flags.value |= SHARED_KLINE;
5242   }
5243      break;
5244  
5245 <  case 339:
5245 >  case 349:
5246   /* Line 1787 of yacc.c  */
5247 < #line 1855 "conf_parser.y"
5247 > #line 1894 "conf_parser.y"
5248      {
5249    if (conf_parser_ctx.pass == 2)
5250      block_state.flags.value |= SHARED_UNKLINE;
5251   }
5252      break;
5253  
5254 <  case 340:
5254 >  case 350:
5255   /* Line 1787 of yacc.c  */
5256 < #line 1859 "conf_parser.y"
5256 > #line 1898 "conf_parser.y"
5257      {
5258    if (conf_parser_ctx.pass == 2)
5259      block_state.flags.value |= SHARED_DLINE;
5260   }
5261      break;
5262  
5263 <  case 341:
5263 >  case 351:
5264   /* Line 1787 of yacc.c  */
5265 < #line 1863 "conf_parser.y"
5265 > #line 1902 "conf_parser.y"
5266      {
5267    if (conf_parser_ctx.pass == 2)
5268      block_state.flags.value |= SHARED_UNDLINE;
5269   }
5270      break;
5271  
5272 <  case 342:
5272 >  case 352:
5273   /* Line 1787 of yacc.c  */
5274 < #line 1867 "conf_parser.y"
5274 > #line 1906 "conf_parser.y"
5275      {
5276    if (conf_parser_ctx.pass == 2)
5277      block_state.flags.value |= SHARED_XLINE;
5278   }
5279      break;
5280  
5281 <  case 343:
5281 >  case 353:
5282   /* Line 1787 of yacc.c  */
5283 < #line 1871 "conf_parser.y"
5283 > #line 1910 "conf_parser.y"
5284      {
5285    if (conf_parser_ctx.pass == 2)
5286      block_state.flags.value |= SHARED_UNXLINE;
5287   }
5288      break;
5289  
5290 <  case 344:
5290 >  case 354:
5291   /* Line 1787 of yacc.c  */
5292 < #line 1875 "conf_parser.y"
5292 > #line 1914 "conf_parser.y"
5293      {
5294    if (conf_parser_ctx.pass == 2)
5295      block_state.flags.value |= SHARED_RESV;
5296   }
5297      break;
5298  
5299 <  case 345:
5299 >  case 355:
5300   /* Line 1787 of yacc.c  */
5301 < #line 1879 "conf_parser.y"
5301 > #line 1918 "conf_parser.y"
5302      {
5303    if (conf_parser_ctx.pass == 2)
5304      block_state.flags.value |= SHARED_UNRESV;
5305   }
5306      break;
5307  
5308 <  case 346:
5308 >  case 356:
5309   /* Line 1787 of yacc.c  */
5310 < #line 1883 "conf_parser.y"
5310 > #line 1922 "conf_parser.y"
5311      {
5312    if (conf_parser_ctx.pass == 2)
5313      block_state.flags.value |= SHARED_LOCOPS;
5314   }
5315      break;
5316  
5317 <  case 347:
5317 >  case 357:
5318   /* Line 1787 of yacc.c  */
5319 < #line 1887 "conf_parser.y"
5319 > #line 1926 "conf_parser.y"
5320      {
5321    if (conf_parser_ctx.pass == 2)
5322      block_state.flags.value = SHARED_ALL;
5323   }
5324      break;
5325  
5326 <  case 348:
5326 >  case 358:
5327   /* Line 1787 of yacc.c  */
5328 < #line 1896 "conf_parser.y"
5328 > #line 1935 "conf_parser.y"
5329      {
5330    if (conf_parser_ctx.pass != 2)
5331      break;
# Line 5253 | Line 5337 | yyreduce:
5337   }
5338      break;
5339  
5340 <  case 349:
5340 >  case 359:
5341   /* Line 1787 of yacc.c  */
5342 < #line 1905 "conf_parser.y"
5342 > #line 1944 "conf_parser.y"
5343      {
5344    struct MaskItem *conf = NULL;
5345  
# Line 5268 | Line 5352 | yyreduce:
5352   }
5353      break;
5354  
5355 <  case 355:
5355 >  case 365:
5356   /* Line 1787 of yacc.c  */
5357 < #line 1920 "conf_parser.y"
5357 > #line 1959 "conf_parser.y"
5358      {
5359    if (conf_parser_ctx.pass == 2)
5360      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5361   }
5362      break;
5363  
5364 <  case 356:
5364 >  case 366:
5365   /* Line 1787 of yacc.c  */
5366 < #line 1926 "conf_parser.y"
5366 > #line 1965 "conf_parser.y"
5367      {
5368    if (conf_parser_ctx.pass == 2)
5369      block_state.flags.value = 0;
5370   }
5371      break;
5372  
5373 <  case 360:
5373 >  case 370:
5374   /* Line 1787 of yacc.c  */
5375 < #line 1933 "conf_parser.y"
5375 > #line 1972 "conf_parser.y"
5376      {
5377    if (conf_parser_ctx.pass == 2)
5378      block_state.flags.value |= SHARED_KLINE;
5379   }
5380      break;
5381  
5382 <  case 361:
5382 >  case 371:
5383   /* Line 1787 of yacc.c  */
5384 < #line 1937 "conf_parser.y"
5384 > #line 1976 "conf_parser.y"
5385      {
5386    if (conf_parser_ctx.pass == 2)
5387      block_state.flags.value |= SHARED_UNKLINE;
5388   }
5389      break;
5390  
5391 <  case 362:
5391 >  case 372:
5392   /* Line 1787 of yacc.c  */
5393 < #line 1941 "conf_parser.y"
5393 > #line 1980 "conf_parser.y"
5394      {
5395    if (conf_parser_ctx.pass == 2)
5396      block_state.flags.value |= SHARED_DLINE;
5397   }
5398      break;
5399  
5400 <  case 363:
5400 >  case 373:
5401   /* Line 1787 of yacc.c  */
5402 < #line 1945 "conf_parser.y"
5402 > #line 1984 "conf_parser.y"
5403      {
5404    if (conf_parser_ctx.pass == 2)
5405      block_state.flags.value |= SHARED_UNDLINE;
5406   }
5407      break;
5408  
5409 <  case 364:
5409 >  case 374:
5410   /* Line 1787 of yacc.c  */
5411 < #line 1949 "conf_parser.y"
5411 > #line 1988 "conf_parser.y"
5412      {
5413    if (conf_parser_ctx.pass == 2)
5414      block_state.flags.value |= SHARED_XLINE;
5415   }
5416      break;
5417  
5418 <  case 365:
5418 >  case 375:
5419   /* Line 1787 of yacc.c  */
5420 < #line 1953 "conf_parser.y"
5420 > #line 1992 "conf_parser.y"
5421      {
5422    if (conf_parser_ctx.pass == 2)
5423      block_state.flags.value |= SHARED_UNXLINE;
5424   }
5425      break;
5426  
5427 <  case 366:
5427 >  case 376:
5428   /* Line 1787 of yacc.c  */
5429 < #line 1957 "conf_parser.y"
5429 > #line 1996 "conf_parser.y"
5430      {
5431    if (conf_parser_ctx.pass == 2)
5432      block_state.flags.value |= SHARED_RESV;
5433   }
5434      break;
5435  
5436 <  case 367:
5436 >  case 377:
5437   /* Line 1787 of yacc.c  */
5438 < #line 1961 "conf_parser.y"
5438 > #line 2000 "conf_parser.y"
5439      {
5440    if (conf_parser_ctx.pass == 2)
5441      block_state.flags.value |= SHARED_UNRESV;
5442   }
5443      break;
5444  
5445 <  case 368:
5445 >  case 378:
5446   /* Line 1787 of yacc.c  */
5447 < #line 1965 "conf_parser.y"
5447 > #line 2004 "conf_parser.y"
5448      {
5449    if (conf_parser_ctx.pass == 2)
5450      block_state.flags.value |= SHARED_LOCOPS;
5451   }
5452      break;
5453  
5454 <  case 369:
5454 >  case 379:
5455   /* Line 1787 of yacc.c  */
5456 < #line 1969 "conf_parser.y"
5456 > #line 2008 "conf_parser.y"
5457      {
5458    if (conf_parser_ctx.pass == 2)
5459      block_state.flags.value = SHARED_ALL;
5460   }
5461      break;
5462  
5463 <  case 370:
5463 >  case 380:
5464   /* Line 1787 of yacc.c  */
5465 < #line 1978 "conf_parser.y"
5465 > #line 2017 "conf_parser.y"
5466      {
5467  
5468    if (conf_parser_ctx.pass != 2)
# Line 5389 | Line 5473 | yyreduce:
5473   }
5474      break;
5475  
5476 <  case 371:
5476 >  case 381:
5477   /* Line 1787 of yacc.c  */
5478 < #line 1986 "conf_parser.y"
5478 > #line 2025 "conf_parser.y"
5479      {
5480    struct MaskItem *conf = NULL;
5481    struct addrinfo hints, *res;
# Line 5450 | Line 5534 | yyreduce:
5534   }
5535      break;
5536  
5537 <  case 388:
5537 >  case 398:
5538   /* Line 1787 of yacc.c  */
5539 < #line 2052 "conf_parser.y"
5539 > #line 2091 "conf_parser.y"
5540      {
5541    if (conf_parser_ctx.pass == 2)
5542      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5543   }
5544      break;
5545  
5546 <  case 389:
5546 >  case 399:
5547   /* Line 1787 of yacc.c  */
5548 < #line 2058 "conf_parser.y"
5548 > #line 2097 "conf_parser.y"
5549      {
5550    if (conf_parser_ctx.pass == 2)
5551      strlcpy(block_state.host.buf, yylval.string, sizeof(block_state.host.buf));
5552   }
5553      break;
5554  
5555 <  case 390:
5555 >  case 400:
5556   /* Line 1787 of yacc.c  */
5557 < #line 2064 "conf_parser.y"
5557 > #line 2103 "conf_parser.y"
5558      {
5559    if (conf_parser_ctx.pass == 2)
5560      strlcpy(block_state.bind.buf, yylval.string, sizeof(block_state.bind.buf));
5561   }
5562      break;
5563  
5564 <  case 391:
5564 >  case 401:
5565   /* Line 1787 of yacc.c  */
5566 < #line 2070 "conf_parser.y"
5566 > #line 2109 "conf_parser.y"
5567      {
5568    if (conf_parser_ctx.pass != 2)
5569      break;
# Line 5493 | Line 5577 | yyreduce:
5577   }
5578      break;
5579  
5580 <  case 392:
5580 >  case 402:
5581   /* Line 1787 of yacc.c  */
5582 < #line 2083 "conf_parser.y"
5582 > #line 2122 "conf_parser.y"
5583      {
5584    if (conf_parser_ctx.pass != 2)
5585      break;
# Line 5509 | Line 5593 | yyreduce:
5593   }
5594      break;
5595  
5596 <  case 393:
5596 >  case 403:
5597   /* Line 1787 of yacc.c  */
5598 < #line 2096 "conf_parser.y"
5598 > #line 2135 "conf_parser.y"
5599      {
5600    if (conf_parser_ctx.pass == 2)
5601      block_state.port.value = (yyvsp[(3) - (4)].number);
5602   }
5603      break;
5604  
5605 <  case 394:
5605 >  case 404:
5606   /* Line 1787 of yacc.c  */
5607 < #line 2102 "conf_parser.y"
5607 > #line 2141 "conf_parser.y"
5608      {
5609    if (conf_parser_ctx.pass == 2)
5610      block_state.aftype.value = AF_INET;
5611   }
5612      break;
5613  
5614 <  case 395:
5614 >  case 405:
5615   /* Line 1787 of yacc.c  */
5616 < #line 2106 "conf_parser.y"
5616 > #line 2145 "conf_parser.y"
5617      {
5618   #ifdef IPV6
5619    if (conf_parser_ctx.pass == 2)
# Line 5538 | Line 5622 | yyreduce:
5622   }
5623      break;
5624  
5625 <  case 396:
5625 >  case 406:
5626   /* Line 1787 of yacc.c  */
5627 < #line 2114 "conf_parser.y"
5627 > #line 2153 "conf_parser.y"
5628      {
5629    block_state.flags.value &= CONF_FLAGS_ENCRYPTED;
5630   }
5631      break;
5632  
5633 <  case 400:
5633 >  case 410:
5634   /* Line 1787 of yacc.c  */
5635 < #line 2120 "conf_parser.y"
5635 > #line 2159 "conf_parser.y"
5636      {
5637    if (conf_parser_ctx.pass == 2)
5638      block_state.flags.value |= CONF_FLAGS_ALLOW_AUTO_CONN;
5639   }
5640      break;
5641  
5642 <  case 401:
5642 >  case 411:
5643   /* Line 1787 of yacc.c  */
5644 < #line 2124 "conf_parser.y"
5644 > #line 2163 "conf_parser.y"
5645      {
5646    if (conf_parser_ctx.pass == 2)
5647      block_state.flags.value |= CONF_FLAGS_SSL;
5648   }
5649      break;
5650  
5651 <  case 402:
5651 >  case 412:
5652   /* Line 1787 of yacc.c  */
5653 < #line 2130 "conf_parser.y"
5653 > #line 2169 "conf_parser.y"
5654      {
5655    if (conf_parser_ctx.pass == 2)
5656    {
# Line 5578 | Line 5662 | yyreduce:
5662   }
5663      break;
5664  
5665 <  case 403:
5665 >  case 413:
5666   /* Line 1787 of yacc.c  */
5667 < #line 2141 "conf_parser.y"
5667 > #line 2180 "conf_parser.y"
5668      {
5669    if (conf_parser_ctx.pass == 2)
5670      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.hub.list);
5671   }
5672      break;
5673  
5674 <  case 404:
5674 >  case 414:
5675   /* Line 1787 of yacc.c  */
5676 < #line 2147 "conf_parser.y"
5676 > #line 2186 "conf_parser.y"
5677      {
5678    if (conf_parser_ctx.pass == 2)
5679      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.leaf.list);
5680   }
5681      break;
5682  
5683 <  case 405:
5683 >  case 415:
5684   /* Line 1787 of yacc.c  */
5685 < #line 2153 "conf_parser.y"
5685 > #line 2192 "conf_parser.y"
5686      {
5687    if (conf_parser_ctx.pass == 2)
5688      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
5689   }
5690      break;
5691  
5692 <  case 406:
5692 >  case 416:
5693   /* Line 1787 of yacc.c  */
5694 < #line 2159 "conf_parser.y"
5694 > #line 2198 "conf_parser.y"
5695      {
5696   #ifdef HAVE_LIBCRYPTO
5697    if (conf_parser_ctx.pass == 2)
# Line 5619 | Line 5703 | yyreduce:
5703   }
5704      break;
5705  
5706 <  case 407:
5706 >  case 417:
5707   /* Line 1787 of yacc.c  */
5708 < #line 2174 "conf_parser.y"
5708 > #line 2213 "conf_parser.y"
5709      {
5710    if (conf_parser_ctx.pass == 2)
5711      reset_block_state();
5712   }
5713      break;
5714  
5715 <  case 408:
5715 >  case 418:
5716   /* Line 1787 of yacc.c  */
5717 < #line 2178 "conf_parser.y"
5717 > #line 2217 "conf_parser.y"
5718      {
5719    struct MaskItem *conf = NULL;
5720  
# Line 5653 | Line 5737 | yyreduce:
5737   }
5738      break;
5739  
5740 <  case 414:
5740 >  case 424:
5741   /* Line 1787 of yacc.c  */
5742 < #line 2203 "conf_parser.y"
5742 > #line 2242 "conf_parser.y"
5743      {
5744  
5745    if (conf_parser_ctx.pass == 2)
# Line 5676 | Line 5760 | yyreduce:
5760   }
5761      break;
5762  
5763 <  case 415:
5763 >  case 425:
5764   /* Line 1787 of yacc.c  */
5765 < #line 2223 "conf_parser.y"
5765 > #line 2262 "conf_parser.y"
5766      {
5767    if (conf_parser_ctx.pass == 2)
5768      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5769   }
5770      break;
5771  
5772 <  case 416:
5772 >  case 426:
5773   /* Line 1787 of yacc.c  */
5774 < #line 2232 "conf_parser.y"
5774 > #line 2271 "conf_parser.y"
5775      {
5776    if (conf_parser_ctx.pass == 2)
5777      reset_block_state();
5778   }
5779      break;
5780  
5781 <  case 417:
5781 >  case 427:
5782   /* Line 1787 of yacc.c  */
5783 < #line 2236 "conf_parser.y"
5783 > #line 2275 "conf_parser.y"
5784      {
5785    struct MaskItem *conf = NULL;
5786  
# Line 5720 | Line 5804 | yyreduce:
5804   }
5805      break;
5806  
5807 <  case 423:
5807 >  case 433:
5808   /* Line 1787 of yacc.c  */
5809 < #line 2262 "conf_parser.y"
5809 > #line 2301 "conf_parser.y"
5810      {
5811    if (conf_parser_ctx.pass == 2)
5812      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
5813   }
5814      break;
5815  
5816 <  case 424:
5816 >  case 434:
5817   /* Line 1787 of yacc.c  */
5818 < #line 2268 "conf_parser.y"
5818 > #line 2307 "conf_parser.y"
5819      {
5820    if (conf_parser_ctx.pass == 2)
5821      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5822   }
5823      break;
5824  
5825 <  case 430:
5825 >  case 440:
5826   /* Line 1787 of yacc.c  */
5827 < #line 2282 "conf_parser.y"
5827 > #line 2321 "conf_parser.y"
5828      {
5829    if (conf_parser_ctx.pass == 2)
5830    {
# Line 5755 | Line 5839 | yyreduce:
5839   }
5840      break;
5841  
5842 <  case 431:
5842 >  case 441:
5843   /* Line 1787 of yacc.c  */
5844 < #line 2299 "conf_parser.y"
5844 > #line 2338 "conf_parser.y"
5845      {
5846    if (conf_parser_ctx.pass == 2)
5847      reset_block_state();
5848   }
5849      break;
5850  
5851 <  case 432:
5851 >  case 442:
5852   /* Line 1787 of yacc.c  */
5853 < #line 2303 "conf_parser.y"
5853 > #line 2342 "conf_parser.y"
5854      {
5855    struct MaskItem *conf = NULL;
5856  
# Line 5786 | Line 5870 | yyreduce:
5870   }
5871      break;
5872  
5873 <  case 438:
5873 >  case 448:
5874   /* Line 1787 of yacc.c  */
5875 < #line 2325 "conf_parser.y"
5875 > #line 2364 "conf_parser.y"
5876      {
5877    if (conf_parser_ctx.pass == 2)
5878      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5879   }
5880      break;
5881  
5882 <  case 439:
5882 >  case 449:
5883   /* Line 1787 of yacc.c  */
5884 < #line 2331 "conf_parser.y"
5884 > #line 2370 "conf_parser.y"
5885      {
5886    if (conf_parser_ctx.pass == 2)
5887      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5888   }
5889      break;
5890  
5891 <  case 492:
5891 >  case 502:
5892   /* Line 1787 of yacc.c  */
5893 < #line 2375 "conf_parser.y"
5893 > #line 2414 "conf_parser.y"
5894      {
5895    ConfigFileEntry.max_watch = (yyvsp[(3) - (4)].number);
5896   }
5897      break;
5898  
5899 <  case 493:
5899 >  case 503:
5900   /* Line 1787 of yacc.c  */
5901 < #line 2380 "conf_parser.y"
5901 > #line 2419 "conf_parser.y"
5902      {
5903    if (conf_parser_ctx.pass == 2)
5904      ConfigFileEntry.glines = yylval.number;
5905   }
5906      break;
5907  
5908 <  case 494:
5908 >  case 504:
5909   /* Line 1787 of yacc.c  */
5910 < #line 2386 "conf_parser.y"
5910 > #line 2425 "conf_parser.y"
5911      {
5912    if (conf_parser_ctx.pass == 2)
5913      ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
5914   }
5915      break;
5916  
5917 <  case 495:
5917 >  case 505:
5918   /* Line 1787 of yacc.c  */
5919 < #line 2392 "conf_parser.y"
5919 > #line 2431 "conf_parser.y"
5920      {
5921    if (conf_parser_ctx.pass == 2)
5922      ConfigFileEntry.gline_request_time = (yyvsp[(3) - (4)].number);
5923   }
5924      break;
5925  
5926 <  case 496:
5926 >  case 506:
5927   /* Line 1787 of yacc.c  */
5928 < #line 2398 "conf_parser.y"
5928 > #line 2437 "conf_parser.y"
5929      {
5930    ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
5931   }
5932      break;
5933  
5934 <  case 497:
5934 >  case 507:
5935   /* Line 1787 of yacc.c  */
5936 < #line 2403 "conf_parser.y"
5936 > #line 2442 "conf_parser.y"
5937      {
5938    ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);
5939   }
5940      break;
5941  
5942 <  case 498:
5942 >  case 508:
5943   /* Line 1787 of yacc.c  */
5944 < #line 2408 "conf_parser.y"
5944 > #line 2447 "conf_parser.y"
5945      {
5946    ConfigFileEntry.tkline_expire_notices = yylval.number;
5947   }
5948      break;
5949  
5950 <  case 499:
5950 >  case 509:
5951   /* Line 1787 of yacc.c  */
5952 < #line 2413 "conf_parser.y"
5952 > #line 2452 "conf_parser.y"
5953      {
5954    ConfigFileEntry.kill_chase_time_limit = (yyvsp[(3) - (4)].number);
5955   }
5956      break;
5957  
5958 <  case 500:
5958 >  case 510:
5959   /* Line 1787 of yacc.c  */
5960 < #line 2418 "conf_parser.y"
5960 > #line 2457 "conf_parser.y"
5961      {
5962    ConfigFileEntry.hide_spoof_ips = yylval.number;
5963   }
5964      break;
5965  
5966 <  case 501:
5966 >  case 511:
5967   /* Line 1787 of yacc.c  */
5968 < #line 2423 "conf_parser.y"
5968 > #line 2462 "conf_parser.y"
5969      {
5970    ConfigFileEntry.ignore_bogus_ts = yylval.number;
5971   }
5972      break;
5973  
5974 <  case 502:
5974 >  case 512:
5975   /* Line 1787 of yacc.c  */
5976 < #line 2428 "conf_parser.y"
5976 > #line 2467 "conf_parser.y"
5977      {
5978    ConfigFileEntry.disable_remote = yylval.number;
5979   }
5980      break;
5981  
5982 <  case 503:
5982 >  case 513:
5983   /* Line 1787 of yacc.c  */
5984 < #line 2433 "conf_parser.y"
5984 > #line 2472 "conf_parser.y"
5985      {
5986    ConfigFileEntry.failed_oper_notice = yylval.number;
5987   }
5988      break;
5989  
5990 <  case 504:
5990 >  case 514:
5991   /* Line 1787 of yacc.c  */
5992 < #line 2438 "conf_parser.y"
5992 > #line 2477 "conf_parser.y"
5993      {
5994    ConfigFileEntry.anti_nick_flood = yylval.number;
5995   }
5996      break;
5997  
5998 <  case 505:
5998 >  case 515:
5999   /* Line 1787 of yacc.c  */
6000 < #line 2443 "conf_parser.y"
6000 > #line 2482 "conf_parser.y"
6001      {
6002    ConfigFileEntry.max_nick_time = (yyvsp[(3) - (4)].number);
6003   }
6004      break;
6005  
6006 <  case 506:
6006 >  case 516:
6007   /* Line 1787 of yacc.c  */
6008 < #line 2448 "conf_parser.y"
6008 > #line 2487 "conf_parser.y"
6009      {
6010    ConfigFileEntry.max_nick_changes = (yyvsp[(3) - (4)].number);
6011   }
6012      break;
6013  
6014 <  case 507:
6014 >  case 517:
6015   /* Line 1787 of yacc.c  */
6016 < #line 2453 "conf_parser.y"
6016 > #line 2492 "conf_parser.y"
6017      {
6018    ConfigFileEntry.max_accept = (yyvsp[(3) - (4)].number);
6019   }
6020      break;
6021  
6022 <  case 508:
6022 >  case 518:
6023   /* Line 1787 of yacc.c  */
6024 < #line 2458 "conf_parser.y"
6024 > #line 2497 "conf_parser.y"
6025      {
6026    ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[(3) - (4)].number);
6027   }
6028      break;
6029  
6030 <  case 509:
6030 >  case 519:
6031   /* Line 1787 of yacc.c  */
6032 < #line 2463 "conf_parser.y"
6032 > #line 2502 "conf_parser.y"
6033      {
6034    ConfigFileEntry.ts_warn_delta = (yyvsp[(3) - (4)].number);
6035   }
6036      break;
6037  
6038 <  case 510:
6038 >  case 520:
6039   /* Line 1787 of yacc.c  */
6040 < #line 2468 "conf_parser.y"
6040 > #line 2507 "conf_parser.y"
6041      {
6042    if (conf_parser_ctx.pass == 2)
6043      ConfigFileEntry.ts_max_delta = (yyvsp[(3) - (4)].number);
6044   }
6045      break;
6046  
6047 <  case 511:
6047 >  case 521:
6048   /* Line 1787 of yacc.c  */
6049 < #line 2474 "conf_parser.y"
6049 > #line 2513 "conf_parser.y"
6050      {
6051    if (((yyvsp[(3) - (4)].number) > 0) && conf_parser_ctx.pass == 1)
6052    {
# Line 5974 | Line 6058 | yyreduce:
6058   }
6059      break;
6060  
6061 <  case 512:
6061 >  case 522:
6062   /* Line 1787 of yacc.c  */
6063 < #line 2485 "conf_parser.y"
6063 > #line 2524 "conf_parser.y"
6064      {
6065    ConfigFileEntry.invisible_on_connect = yylval.number;
6066   }
6067      break;
6068  
6069 <  case 513:
6069 >  case 523:
6070   /* Line 1787 of yacc.c  */
6071 < #line 2490 "conf_parser.y"
6071 > #line 2529 "conf_parser.y"
6072      {
6073    ConfigFileEntry.warn_no_nline = yylval.number;
6074   }
6075      break;
6076  
6077 <  case 514:
6077 >  case 524:
6078   /* Line 1787 of yacc.c  */
6079 < #line 2495 "conf_parser.y"
6079 > #line 2534 "conf_parser.y"
6080      {
6081    ConfigFileEntry.stats_e_disabled = yylval.number;
6082   }
6083      break;
6084  
6085 <  case 515:
6085 >  case 525:
6086   /* Line 1787 of yacc.c  */
6087 < #line 2500 "conf_parser.y"
6087 > #line 2539 "conf_parser.y"
6088      {
6089    ConfigFileEntry.stats_o_oper_only = yylval.number;
6090   }
6091      break;
6092  
6093 <  case 516:
6093 >  case 526:
6094   /* Line 1787 of yacc.c  */
6095 < #line 2505 "conf_parser.y"
6095 > #line 2544 "conf_parser.y"
6096      {
6097    ConfigFileEntry.stats_P_oper_only = yylval.number;
6098   }
6099      break;
6100  
6101 <  case 517:
6101 >  case 527:
6102   /* Line 1787 of yacc.c  */
6103 < #line 2510 "conf_parser.y"
6103 > #line 2549 "conf_parser.y"
6104      {
6105    ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
6106   }
6107      break;
6108  
6109 <  case 518:
6109 >  case 528:
6110   /* Line 1787 of yacc.c  */
6111 < #line 2513 "conf_parser.y"
6111 > #line 2552 "conf_parser.y"
6112      {
6113    ConfigFileEntry.stats_k_oper_only = 1;
6114   }
6115      break;
6116  
6117 <  case 519:
6117 >  case 529:
6118   /* Line 1787 of yacc.c  */
6119 < #line 2518 "conf_parser.y"
6119 > #line 2557 "conf_parser.y"
6120      {
6121    ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
6122   }
6123      break;
6124  
6125 <  case 520:
6125 >  case 530:
6126   /* Line 1787 of yacc.c  */
6127 < #line 2521 "conf_parser.y"
6127 > #line 2560 "conf_parser.y"
6128      {
6129    ConfigFileEntry.stats_i_oper_only = 1;
6130   }
6131      break;
6132  
6133 <  case 521:
6133 >  case 531:
6134   /* Line 1787 of yacc.c  */
6135 < #line 2526 "conf_parser.y"
6135 > #line 2565 "conf_parser.y"
6136      {
6137    ConfigFileEntry.pace_wait = (yyvsp[(3) - (4)].number);
6138   }
6139      break;
6140  
6141 <  case 522:
6141 >  case 532:
6142   /* Line 1787 of yacc.c  */
6143 < #line 2531 "conf_parser.y"
6143 > #line 2570 "conf_parser.y"
6144      {
6145    ConfigFileEntry.caller_id_wait = (yyvsp[(3) - (4)].number);
6146   }
6147      break;
6148  
6149 <  case 523:
6149 >  case 533:
6150   /* Line 1787 of yacc.c  */
6151 < #line 2536 "conf_parser.y"
6151 > #line 2575 "conf_parser.y"
6152      {
6153    ConfigFileEntry.opers_bypass_callerid = yylval.number;
6154   }
6155      break;
6156  
6157 <  case 524:
6157 >  case 534:
6158   /* Line 1787 of yacc.c  */
6159 < #line 2541 "conf_parser.y"
6159 > #line 2580 "conf_parser.y"
6160      {
6161    ConfigFileEntry.pace_wait_simple = (yyvsp[(3) - (4)].number);
6162   }
6163      break;
6164  
6165 <  case 525:
6165 >  case 535:
6166   /* Line 1787 of yacc.c  */
6167 < #line 2546 "conf_parser.y"
6167 > #line 2585 "conf_parser.y"
6168      {
6169    ConfigFileEntry.short_motd = yylval.number;
6170   }
6171      break;
6172  
6173 <  case 526:
6173 >  case 536:
6174   /* Line 1787 of yacc.c  */
6175 < #line 2551 "conf_parser.y"
6175 > #line 2590 "conf_parser.y"
6176      {
6177    ConfigFileEntry.no_oper_flood = yylval.number;
6178   }
6179      break;
6180  
6181 <  case 527:
6181 >  case 537:
6182   /* Line 1787 of yacc.c  */
6183 < #line 2556 "conf_parser.y"
6183 > #line 2595 "conf_parser.y"
6184      {
6185    ConfigFileEntry.true_no_oper_flood = yylval.number;
6186   }
6187      break;
6188  
6189 <  case 528:
6189 >  case 538:
6190   /* Line 1787 of yacc.c  */
6191 < #line 2561 "conf_parser.y"
6191 > #line 2600 "conf_parser.y"
6192      {
6193    ConfigFileEntry.oper_pass_resv = yylval.number;
6194   }
6195      break;
6196  
6197 <  case 529:
6197 >  case 539:
6198   /* Line 1787 of yacc.c  */
6199 < #line 2566 "conf_parser.y"
6199 > #line 2605 "conf_parser.y"
6200      {
6201    ConfigFileEntry.dots_in_ident = (yyvsp[(3) - (4)].number);
6202   }
6203      break;
6204  
6205 <  case 530:
6205 >  case 540:
6206   /* Line 1787 of yacc.c  */
6207 < #line 2571 "conf_parser.y"
6207 > #line 2610 "conf_parser.y"
6208      {
6209    ConfigFileEntry.max_targets = (yyvsp[(3) - (4)].number);
6210   }
6211      break;
6212  
6213 <  case 531:
6213 >  case 541:
6214   /* Line 1787 of yacc.c  */
6215 < #line 2576 "conf_parser.y"
6215 > #line 2615 "conf_parser.y"
6216      {
6217    ConfigFileEntry.use_egd = yylval.number;
6218   }
6219      break;
6220  
6221 <  case 532:
6221 >  case 542:
6222   /* Line 1787 of yacc.c  */
6223 < #line 2581 "conf_parser.y"
6223 > #line 2620 "conf_parser.y"
6224      {
6225    if (conf_parser_ctx.pass == 2)
6226    {
# Line 6146 | Line 6230 | yyreduce:
6230   }
6231      break;
6232  
6233 <  case 533:
6233 >  case 543:
6234   /* Line 1787 of yacc.c  */
6235 < #line 2590 "conf_parser.y"
6235 > #line 2629 "conf_parser.y"
6236      {
6237    if (conf_parser_ctx.pass == 2 && valid_servname(yylval.string))
6238    {
# Line 6158 | Line 6242 | yyreduce:
6242   }
6243      break;
6244  
6245 <  case 534:
6245 >  case 544:
6246   /* Line 1787 of yacc.c  */
6247 < #line 2599 "conf_parser.y"
6247 > #line 2638 "conf_parser.y"
6248      {
6249    ConfigFileEntry.ping_cookie = yylval.number;
6250   }
6251      break;
6252  
6253 <  case 535:
6253 >  case 545:
6254   /* Line 1787 of yacc.c  */
6255 < #line 2604 "conf_parser.y"
6255 > #line 2643 "conf_parser.y"
6256      {
6257    ConfigFileEntry.disable_auth = yylval.number;
6258   }
6259      break;
6260  
6261 <  case 536:
6261 >  case 546:
6262   /* Line 1787 of yacc.c  */
6263 < #line 2609 "conf_parser.y"
6263 > #line 2648 "conf_parser.y"
6264      {
6265    ConfigFileEntry.throttle_time = yylval.number;
6266   }
6267      break;
6268  
6269 <  case 537:
6269 >  case 547:
6270   /* Line 1787 of yacc.c  */
6271 < #line 2614 "conf_parser.y"
6271 > #line 2653 "conf_parser.y"
6272      {
6273    ConfigFileEntry.oper_umodes = 0;
6274   }
6275      break;
6276  
6277 <  case 541:
6277 >  case 551:
6278   /* Line 1787 of yacc.c  */
6279 < #line 2620 "conf_parser.y"
6279 > #line 2659 "conf_parser.y"
6280      {
6281    ConfigFileEntry.oper_umodes |= UMODE_BOTS;
6282   }
6283      break;
6284  
6285 <  case 542:
6285 >  case 552:
6286   /* Line 1787 of yacc.c  */
6287 < #line 2623 "conf_parser.y"
6287 > #line 2662 "conf_parser.y"
6288      {
6289    ConfigFileEntry.oper_umodes |= UMODE_CCONN;
6290   }
6291      break;
6292  
6293 <  case 543:
6293 >  case 553:
6294   /* Line 1787 of yacc.c  */
6295 < #line 2626 "conf_parser.y"
6295 > #line 2665 "conf_parser.y"
6296      {
6297    ConfigFileEntry.oper_umodes |= UMODE_CCONN_FULL;
6298   }
6299      break;
6300  
6301 <  case 544:
6301 >  case 554:
6302   /* Line 1787 of yacc.c  */
6303 < #line 2629 "conf_parser.y"
6303 > #line 2668 "conf_parser.y"
6304      {
6305    ConfigFileEntry.oper_umodes |= UMODE_DEAF;
6306   }
6307      break;
6308  
6309 <  case 545:
6309 >  case 555:
6310   /* Line 1787 of yacc.c  */
6311 < #line 2632 "conf_parser.y"
6311 > #line 2671 "conf_parser.y"
6312      {
6313    ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
6314   }
6315      break;
6316  
6317 <  case 546:
6317 >  case 556:
6318   /* Line 1787 of yacc.c  */
6319 < #line 2635 "conf_parser.y"
6319 > #line 2674 "conf_parser.y"
6320      {
6321    ConfigFileEntry.oper_umodes |= UMODE_FULL;
6322   }
6323      break;
6324  
6325 <  case 547:
6325 >  case 557:
6326   /* Line 1787 of yacc.c  */
6327 < #line 2638 "conf_parser.y"
6327 > #line 2677 "conf_parser.y"
6328      {
6329    ConfigFileEntry.oper_umodes |= UMODE_HIDDEN;
6330   }
6331      break;
6332  
6333 <  case 548:
6333 >  case 558:
6334   /* Line 1787 of yacc.c  */
6335 < #line 2641 "conf_parser.y"
6335 > #line 2680 "conf_parser.y"
6336      {
6337    ConfigFileEntry.oper_umodes |= UMODE_SKILL;
6338   }
6339      break;
6340  
6341 <  case 549:
6341 >  case 559:
6342   /* Line 1787 of yacc.c  */
6343 < #line 2644 "conf_parser.y"
6343 > #line 2683 "conf_parser.y"
6344      {
6345    ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
6346   }
6347      break;
6348  
6349 <  case 550:
6349 >  case 560:
6350   /* Line 1787 of yacc.c  */
6351 < #line 2647 "conf_parser.y"
6351 > #line 2686 "conf_parser.y"
6352      {
6353    ConfigFileEntry.oper_umodes |= UMODE_REJ;
6354   }
6355      break;
6356  
6357 <  case 551:
6357 >  case 561:
6358   /* Line 1787 of yacc.c  */
6359 < #line 2650 "conf_parser.y"
6359 > #line 2689 "conf_parser.y"
6360      {
6361    ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
6362   }
6363      break;
6364  
6365 <  case 552:
6365 >  case 562:
6366   /* Line 1787 of yacc.c  */
6367 < #line 2653 "conf_parser.y"
6367 > #line 2692 "conf_parser.y"
6368      {
6369    ConfigFileEntry.oper_umodes |= UMODE_SPY;
6370   }
6371      break;
6372  
6373 <  case 553:
6373 >  case 563:
6374   /* Line 1787 of yacc.c  */
6375 < #line 2656 "conf_parser.y"
6375 > #line 2695 "conf_parser.y"
6376      {
6377    ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
6378   }
6379      break;
6380  
6381 <  case 554:
6381 >  case 564:
6382   /* Line 1787 of yacc.c  */
6383 < #line 2659 "conf_parser.y"
6383 > #line 2698 "conf_parser.y"
6384      {
6385    ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;
6386   }
6387      break;
6388  
6389 <  case 555:
6389 >  case 565:
6390   /* Line 1787 of yacc.c  */
6391 < #line 2662 "conf_parser.y"
6391 > #line 2701 "conf_parser.y"
6392      {
6393    ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
6394   }
6395      break;
6396  
6397 <  case 556:
6397 >  case 566:
6398   /* Line 1787 of yacc.c  */
6399 < #line 2665 "conf_parser.y"
6399 > #line 2704 "conf_parser.y"
6400      {
6401    ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
6402   }
6403      break;
6404  
6405 <  case 557:
6405 >  case 567:
6406   /* Line 1787 of yacc.c  */
6407 < #line 2668 "conf_parser.y"
6407 > #line 2707 "conf_parser.y"
6408      {
6409    ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
6410   }
6411      break;
6412  
6413 <  case 558:
6413 >  case 568:
6414   /* Line 1787 of yacc.c  */
6415 < #line 2671 "conf_parser.y"
6415 > #line 2710 "conf_parser.y"
6416      {
6417    ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
6418   }
6419      break;
6420  
6421 <  case 559:
6421 >  case 569:
6422   /* Line 1787 of yacc.c  */
6423 < #line 2674 "conf_parser.y"
6423 > #line 2713 "conf_parser.y"
6424      {
6425    ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
6426   }
6427      break;
6428  
6429 <  case 560:
6429 >  case 570:
6430   /* Line 1787 of yacc.c  */
6431 < #line 2677 "conf_parser.y"
6431 > #line 2716 "conf_parser.y"
6432      {
6433    ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
6434   }
6435      break;
6436  
6437 <  case 561:
6437 >  case 571:
6438   /* Line 1787 of yacc.c  */
6439 < #line 2680 "conf_parser.y"
6439 > #line 2719 "conf_parser.y"
6440      {
6441    ConfigFileEntry.oper_umodes |= UMODE_REGONLY;
6442   }
6443      break;
6444  
6445 <  case 562:
6445 >  case 572:
6446   /* Line 1787 of yacc.c  */
6447 < #line 2683 "conf_parser.y"
6447 > #line 2722 "conf_parser.y"
6448      {
6449    ConfigFileEntry.oper_umodes |= UMODE_FARCONNECT;
6450   }
6451      break;
6452  
6453 <  case 563:
6453 >  case 573:
6454   /* Line 1787 of yacc.c  */
6455 < #line 2688 "conf_parser.y"
6455 > #line 2727 "conf_parser.y"
6456      {
6457    ConfigFileEntry.oper_only_umodes = 0;
6458   }
6459      break;
6460  
6461 <  case 567:
6461 >  case 577:
6462   /* Line 1787 of yacc.c  */
6463 < #line 2694 "conf_parser.y"
6463 > #line 2733 "conf_parser.y"
6464      {
6465    ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
6466   }
6467      break;
6468  
6469 <  case 568:
6469 >  case 578:
6470   /* Line 1787 of yacc.c  */
6471 < #line 2697 "conf_parser.y"
6471 > #line 2736 "conf_parser.y"
6472      {
6473    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
6474   }
6475      break;
6476  
6477 <  case 569:
6477 >  case 579:
6478   /* Line 1787 of yacc.c  */
6479 < #line 2700 "conf_parser.y"
6479 > #line 2739 "conf_parser.y"
6480      {
6481    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN_FULL;
6482   }
6483      break;
6484  
6485 <  case 570:
6485 >  case 580:
6486   /* Line 1787 of yacc.c  */
6487 < #line 2703 "conf_parser.y"
6487 > #line 2742 "conf_parser.y"
6488      {
6489    ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
6490   }
6491      break;
6492  
6493 <  case 571:
6493 >  case 581:
6494   /* Line 1787 of yacc.c  */
6495 < #line 2706 "conf_parser.y"
6495 > #line 2745 "conf_parser.y"
6496      {
6497    ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
6498   }
6499      break;
6500  
6501 <  case 572:
6501 >  case 582:
6502   /* Line 1787 of yacc.c  */
6503 < #line 2709 "conf_parser.y"
6503 > #line 2748 "conf_parser.y"
6504      {
6505    ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
6506   }
6507      break;
6508  
6509 <  case 573:
6509 >  case 583:
6510   /* Line 1787 of yacc.c  */
6511 < #line 2712 "conf_parser.y"
6511 > #line 2751 "conf_parser.y"
6512      {
6513    ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
6514   }
6515      break;
6516  
6517 <  case 574:
6517 >  case 584:
6518   /* Line 1787 of yacc.c  */
6519 < #line 2715 "conf_parser.y"
6519 > #line 2754 "conf_parser.y"
6520      {
6521    ConfigFileEntry.oper_only_umodes |= UMODE_HIDDEN;
6522   }
6523      break;
6524  
6525 <  case 575:
6525 >  case 585:
6526   /* Line 1787 of yacc.c  */
6527 < #line 2718 "conf_parser.y"
6527 > #line 2757 "conf_parser.y"
6528      {
6529    ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
6530   }
6531      break;
6532  
6533 <  case 576:
6533 >  case 586:
6534   /* Line 1787 of yacc.c  */
6535 < #line 2721 "conf_parser.y"
6535 > #line 2760 "conf_parser.y"
6536      {
6537    ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
6538   }
6539      break;
6540  
6541 <  case 577:
6541 >  case 587:
6542   /* Line 1787 of yacc.c  */
6543 < #line 2724 "conf_parser.y"
6543 > #line 2763 "conf_parser.y"
6544      {
6545    ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
6546   }
6547      break;
6548  
6549 <  case 578:
6549 >  case 588:
6550   /* Line 1787 of yacc.c  */
6551 < #line 2727 "conf_parser.y"
6551 > #line 2766 "conf_parser.y"
6552      {
6553    ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
6554   }
6555      break;
6556  
6557 <  case 579:
6557 >  case 589:
6558   /* Line 1787 of yacc.c  */
6559 < #line 2730 "conf_parser.y"
6559 > #line 2769 "conf_parser.y"
6560      {
6561    ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
6562   }
6563      break;
6564  
6565 <  case 580:
6565 >  case 590:
6566   /* Line 1787 of yacc.c  */
6567 < #line 2733 "conf_parser.y"
6567 > #line 2772 "conf_parser.y"
6568      {
6569    ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
6570   }
6571      break;
6572  
6573 <  case 581:
6573 >  case 591:
6574   /* Line 1787 of yacc.c  */
6575 < #line 2736 "conf_parser.y"
6575 > #line 2775 "conf_parser.y"
6576      {
6577    ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
6578   }
6579      break;
6580  
6581 <  case 582:
6581 >  case 592:
6582   /* Line 1787 of yacc.c  */
6583 < #line 2739 "conf_parser.y"
6583 > #line 2778 "conf_parser.y"
6584      {
6585    ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
6586   }
6587      break;
6588  
6589 <  case 583:
6589 >  case 593:
6590   /* Line 1787 of yacc.c  */
6591 < #line 2742 "conf_parser.y"
6591 > #line 2781 "conf_parser.y"
6592      {
6593    ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
6594   }
6595      break;
6596  
6597 <  case 584:
6597 >  case 594:
6598   /* Line 1787 of yacc.c  */
6599 < #line 2745 "conf_parser.y"
6599 > #line 2784 "conf_parser.y"
6600      {
6601    ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
6602   }
6603      break;
6604  
6605 <  case 585:
6605 >  case 595:
6606   /* Line 1787 of yacc.c  */
6607 < #line 2748 "conf_parser.y"
6607 > #line 2787 "conf_parser.y"
6608      {
6609    ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
6610   }
6611      break;
6612  
6613 <  case 586:
6613 >  case 596:
6614   /* Line 1787 of yacc.c  */
6615 < #line 2751 "conf_parser.y"
6615 > #line 2790 "conf_parser.y"
6616      {
6617    ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
6618   }
6619      break;
6620  
6621 <  case 587:
6621 >  case 597:
6622   /* Line 1787 of yacc.c  */
6623 < #line 2754 "conf_parser.y"
6623 > #line 2793 "conf_parser.y"
6624      {
6625    ConfigFileEntry.oper_only_umodes |= UMODE_REGONLY;
6626   }
6627      break;
6628  
6629 <  case 588:
6629 >  case 598:
6630   /* Line 1787 of yacc.c  */
6631 < #line 2757 "conf_parser.y"
6631 > #line 2796 "conf_parser.y"
6632      {
6633    ConfigFileEntry.oper_only_umodes |= UMODE_FARCONNECT;
6634   }
6635      break;
6636  
6637 <  case 589:
6637 >  case 599:
6638   /* Line 1787 of yacc.c  */
6639 < #line 2762 "conf_parser.y"
6639 > #line 2801 "conf_parser.y"
6640      {
6641    ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);
6642   }
6643      break;
6644  
6645 <  case 590:
6645 >  case 600:
6646   /* Line 1787 of yacc.c  */
6647 < #line 2767 "conf_parser.y"
6647 > #line 2806 "conf_parser.y"
6648      {
6649    ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);
6650   }
6651      break;
6652  
6653 <  case 591:
6653 >  case 601:
6654   /* Line 1787 of yacc.c  */
6655 < #line 2772 "conf_parser.y"
6655 > #line 2811 "conf_parser.y"
6656      {
6657    ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);
6658   }
6659      break;
6660  
6661 <  case 608:
6661 >  case 618:
6662   /* Line 1787 of yacc.c  */
6663 < #line 2795 "conf_parser.y"
6663 > #line 2834 "conf_parser.y"
6664      {
6665    ConfigChannel.disable_fake_channels = yylval.number;
6666   }
6667      break;
6668  
6669 <  case 609:
6669 >  case 619:
6670   /* Line 1787 of yacc.c  */
6671 < #line 2800 "conf_parser.y"
6671 > #line 2839 "conf_parser.y"
6672      {
6673    ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number);
6674   }
6675      break;
6676  
6677 <  case 610:
6677 >  case 620:
6678   /* Line 1787 of yacc.c  */
6679 < #line 2805 "conf_parser.y"
6679 > #line 2844 "conf_parser.y"
6680      {
6681    ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number);
6682   }
6683      break;
6684  
6685 <  case 611:
6685 >  case 621:
6686   /* Line 1787 of yacc.c  */
6687 < #line 2810 "conf_parser.y"
6687 > #line 2849 "conf_parser.y"
6688      {
6689    ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number);
6690   }
6691      break;
6692  
6693 <  case 612:
6693 >  case 622:
6694   /* Line 1787 of yacc.c  */
6695 < #line 2815 "conf_parser.y"
6695 > #line 2854 "conf_parser.y"
6696      {
6697    ConfigChannel.max_chans_per_oper = (yyvsp[(3) - (4)].number);
6698   }
6699      break;
6700  
6701 <  case 613:
6701 >  case 623:
6702   /* Line 1787 of yacc.c  */
6703 < #line 2820 "conf_parser.y"
6703 > #line 2859 "conf_parser.y"
6704      {
6705    ConfigChannel.max_bans = (yyvsp[(3) - (4)].number);
6706   }
6707      break;
6708  
6709 <  case 614:
6709 >  case 624:
6710   /* Line 1787 of yacc.c  */
6711 < #line 2825 "conf_parser.y"
6711 > #line 2864 "conf_parser.y"
6712      {
6713    ConfigChannel.default_split_user_count = (yyvsp[(3) - (4)].number);
6714   }
6715      break;
6716  
6717 <  case 615:
6717 >  case 625:
6718   /* Line 1787 of yacc.c  */
6719 < #line 2830 "conf_parser.y"
6719 > #line 2869 "conf_parser.y"
6720      {
6721    ConfigChannel.default_split_server_count = (yyvsp[(3) - (4)].number);
6722   }
6723      break;
6724  
6725 <  case 616:
6725 >  case 626:
6726   /* Line 1787 of yacc.c  */
6727 < #line 2835 "conf_parser.y"
6727 > #line 2874 "conf_parser.y"
6728      {
6729    ConfigChannel.no_create_on_split = yylval.number;
6730   }
6731      break;
6732  
6733 <  case 617:
6733 >  case 627:
6734   /* Line 1787 of yacc.c  */
6735 < #line 2840 "conf_parser.y"
6735 > #line 2879 "conf_parser.y"
6736      {
6737    ConfigChannel.no_join_on_split = yylval.number;
6738   }
6739      break;
6740  
6741 <  case 618:
6741 >  case 628:
6742   /* Line 1787 of yacc.c  */
6743 < #line 2845 "conf_parser.y"
6743 > #line 2884 "conf_parser.y"
6744      {
6745    GlobalSetOptions.joinfloodcount = yylval.number;
6746   }
6747      break;
6748  
6749 <  case 619:
6749 >  case 629:
6750   /* Line 1787 of yacc.c  */
6751 < #line 2850 "conf_parser.y"
6751 > #line 2889 "conf_parser.y"
6752      {
6753    GlobalSetOptions.joinfloodtime = yylval.number;
6754   }
6755      break;
6756  
6757 <  case 631:
6757 >  case 641:
6758   /* Line 1787 of yacc.c  */
6759 < #line 2869 "conf_parser.y"
6759 > #line 2908 "conf_parser.y"
6760      {
6761    if (conf_parser_ctx.pass == 2)
6762      ConfigServerHide.flatten_links = yylval.number;
6763   }
6764      break;
6765  
6766 <  case 632:
6766 >  case 642:
6767   /* Line 1787 of yacc.c  */
6768 < #line 2875 "conf_parser.y"
6768 > #line 2914 "conf_parser.y"
6769      {
6770    if (conf_parser_ctx.pass == 2)
6771      ConfigServerHide.hide_servers = yylval.number;
6772   }
6773      break;
6774  
6775 <  case 633:
6775 >  case 643:
6776   /* Line 1787 of yacc.c  */
6777 < #line 2881 "conf_parser.y"
6777 > #line 2920 "conf_parser.y"
6778      {
6779    if (conf_parser_ctx.pass == 2)
6780      ConfigServerHide.hide_services = yylval.number;
6781   }
6782      break;
6783  
6784 <  case 634:
6784 >  case 644:
6785   /* Line 1787 of yacc.c  */
6786 < #line 2887 "conf_parser.y"
6786 > #line 2926 "conf_parser.y"
6787      {
6788    if (conf_parser_ctx.pass == 2)
6789    {
# Line 6709 | Line 6793 | yyreduce:
6793   }
6794      break;
6795  
6796 <  case 635:
6796 >  case 645:
6797   /* Line 1787 of yacc.c  */
6798 < #line 2896 "conf_parser.y"
6798 > #line 2935 "conf_parser.y"
6799      {
6800    if (conf_parser_ctx.pass == 2)
6801    {
# Line 6726 | Line 6810 | yyreduce:
6810   }
6811      break;
6812  
6813 <  case 636:
6813 >  case 646:
6814   /* Line 1787 of yacc.c  */
6815 < #line 2910 "conf_parser.y"
6815 > #line 2949 "conf_parser.y"
6816      {
6817    if (conf_parser_ctx.pass == 2)
6818      ConfigServerHide.hidden = yylval.number;
6819   }
6820      break;
6821  
6822 <  case 637:
6822 >  case 647:
6823   /* Line 1787 of yacc.c  */
6824 < #line 2916 "conf_parser.y"
6824 > #line 2955 "conf_parser.y"
6825      {
6826    if (conf_parser_ctx.pass == 2)
6827      ConfigServerHide.hide_server_ips = yylval.number;
# Line 6746 | Line 6830 | yyreduce:
6830  
6831  
6832   /* Line 1787 of yacc.c  */
6833 < #line 6750 "conf_parser.c"
6833 > #line 6834 "conf_parser.c"
6834        default: break;
6835      }
6836    /* User semantic actions sometimes alter yychar, and that requires

Diff Legend

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