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 1858 by michael, Thu Apr 25 15:00:52 2013 UTC vs.
Revision 1981 by michael, Wed May 8 20:20:27 2013 UTC

# Line 311 | Line 311 | extern int yydebug;
311       NETWORK_DESC = 353,
312       NETWORK_NAME = 354,
313       NICK = 355,
314 <     NICK_CHANGES = 356,
315 <     NO_CREATE_ON_SPLIT = 357,
316 <     NO_JOIN_ON_SPLIT = 358,
317 <     NO_OPER_FLOOD = 359,
318 <     NO_TILDE = 360,
319 <     NUMBER = 361,
320 <     NUMBER_PER_CIDR = 362,
321 <     NUMBER_PER_IP = 363,
322 <     OPERATOR = 364,
323 <     OPERS_BYPASS_CALLERID = 365,
324 <     OPER_ONLY_UMODES = 366,
325 <     OPER_PASS_RESV = 367,
326 <     OPER_SPY_T = 368,
327 <     OPER_UMODES = 369,
328 <     JOIN_FLOOD_COUNT = 370,
329 <     JOIN_FLOOD_TIME = 371,
330 <     PACE_WAIT = 372,
331 <     PACE_WAIT_SIMPLE = 373,
332 <     PASSWORD = 374,
333 <     PATH = 375,
334 <     PING_COOKIE = 376,
335 <     PING_TIME = 377,
336 <     PORT = 378,
337 <     QSTRING = 379,
338 <     QUIET_ON_BAN = 380,
339 <     REASON = 381,
340 <     REDIRPORT = 382,
341 <     REDIRSERV = 383,
342 <     REGEX_T = 384,
343 <     REHASH = 385,
344 <     REMOTE = 386,
345 <     REMOTEBAN = 387,
346 <     RSA_PRIVATE_KEY_FILE = 388,
347 <     RSA_PUBLIC_KEY_FILE = 389,
348 <     SSL_CERTIFICATE_FILE = 390,
349 <     SSL_DH_PARAM_FILE = 391,
350 <     T_SSL_CLIENT_METHOD = 392,
351 <     T_SSL_SERVER_METHOD = 393,
352 <     T_SSLV3 = 394,
353 <     T_TLSV1 = 395,
354 <     RESV = 396,
355 <     RESV_EXEMPT = 397,
356 <     SECONDS = 398,
357 <     MINUTES = 399,
358 <     HOURS = 400,
359 <     DAYS = 401,
360 <     WEEKS = 402,
361 <     MONTHS = 403,
362 <     YEARS = 404,
363 <     SENDQ = 405,
364 <     SEND_PASSWORD = 406,
365 <     SERVERHIDE = 407,
366 <     SERVERINFO = 408,
367 <     IRCD_SID = 409,
368 <     TKLINE_EXPIRE_NOTICES = 410,
369 <     T_SHARED = 411,
370 <     T_CLUSTER = 412,
371 <     TYPE = 413,
372 <     SHORT_MOTD = 414,
373 <     SPOOF = 415,
374 <     SPOOF_NOTICE = 416,
375 <     STATS_E_DISABLED = 417,
376 <     STATS_I_OPER_ONLY = 418,
377 <     STATS_K_OPER_ONLY = 419,
378 <     STATS_O_OPER_ONLY = 420,
379 <     STATS_P_OPER_ONLY = 421,
380 <     TBOOL = 422,
381 <     TMASKED = 423,
382 <     TS_MAX_DELTA = 424,
383 <     TS_WARN_DELTA = 425,
384 <     TWODOTS = 426,
385 <     T_ALL = 427,
386 <     T_BOTS = 428,
387 <     T_SOFTCALLERID = 429,
388 <     T_CALLERID = 430,
389 <     T_CCONN = 431,
390 <     T_CCONN_FULL = 432,
391 <     T_SSL_CIPHER_LIST = 433,
392 <     T_DEAF = 434,
393 <     T_DEBUG = 435,
394 <     T_DLINE = 436,
395 <     T_EXTERNAL = 437,
396 <     T_FULL = 438,
397 <     T_INVISIBLE = 439,
398 <     T_IPV4 = 440,
399 <     T_IPV6 = 441,
400 <     T_LOCOPS = 442,
401 <     T_MAX_CLIENTS = 443,
402 <     T_NCHANGE = 444,
403 <     T_NONONREG = 445,
404 <     T_OPERWALL = 446,
405 <     T_RECVQ = 447,
406 <     T_REJ = 448,
407 <     T_SERVER = 449,
408 <     T_SERVNOTICE = 450,
409 <     T_SET = 451,
410 <     T_SKILL = 452,
411 <     T_SPY = 453,
412 <     T_SSL = 454,
413 <     T_UMODES = 455,
414 <     T_UNAUTH = 456,
415 <     T_UNDLINE = 457,
416 <     T_UNLIMITED = 458,
417 <     T_UNRESV = 459,
418 <     T_UNXLINE = 460,
419 <     T_GLOBOPS = 461,
420 <     T_WALLOP = 462,
421 <     T_WEBIRC = 463,
422 <     T_RESTART = 464,
423 <     T_SERVICE = 465,
424 <     T_SERVICES_NAME = 466,
425 <     THROTTLE_TIME = 467,
426 <     TRUE_NO_OPER_FLOOD = 468,
427 <     UNKLINE = 469,
428 <     USER = 470,
429 <     USE_EGD = 471,
430 <     USE_LOGGING = 472,
431 <     VHOST = 473,
432 <     VHOST6 = 474,
433 <     XLINE = 475,
434 <     WARN_NO_NLINE = 476,
435 <     T_SIZE = 477,
436 <     T_FILE = 478
314 >     NO_CREATE_ON_SPLIT = 356,
315 >     NO_JOIN_ON_SPLIT = 357,
316 >     NO_OPER_FLOOD = 358,
317 >     NO_TILDE = 359,
318 >     NUMBER = 360,
319 >     NUMBER_PER_CIDR = 361,
320 >     NUMBER_PER_IP = 362,
321 >     OPERATOR = 363,
322 >     OPERS_BYPASS_CALLERID = 364,
323 >     OPER_ONLY_UMODES = 365,
324 >     OPER_PASS_RESV = 366,
325 >     OPER_SPY_T = 367,
326 >     OPER_UMODES = 368,
327 >     JOIN_FLOOD_COUNT = 369,
328 >     JOIN_FLOOD_TIME = 370,
329 >     PACE_WAIT = 371,
330 >     PACE_WAIT_SIMPLE = 372,
331 >     PASSWORD = 373,
332 >     PATH = 374,
333 >     PING_COOKIE = 375,
334 >     PING_TIME = 376,
335 >     PORT = 377,
336 >     QSTRING = 378,
337 >     REASON = 379,
338 >     REDIRPORT = 380,
339 >     REDIRSERV = 381,
340 >     REHASH = 382,
341 >     REMOTE = 383,
342 >     REMOTEBAN = 384,
343 >     RSA_PRIVATE_KEY_FILE = 385,
344 >     RSA_PUBLIC_KEY_FILE = 386,
345 >     SSL_CERTIFICATE_FILE = 387,
346 >     SSL_DH_PARAM_FILE = 388,
347 >     T_SSL_CLIENT_METHOD = 389,
348 >     T_SSL_SERVER_METHOD = 390,
349 >     T_SSLV3 = 391,
350 >     T_TLSV1 = 392,
351 >     RESV = 393,
352 >     RESV_EXEMPT = 394,
353 >     SECONDS = 395,
354 >     MINUTES = 396,
355 >     HOURS = 397,
356 >     DAYS = 398,
357 >     WEEKS = 399,
358 >     MONTHS = 400,
359 >     YEARS = 401,
360 >     SENDQ = 402,
361 >     SEND_PASSWORD = 403,
362 >     SERVERHIDE = 404,
363 >     SERVERINFO = 405,
364 >     IRCD_SID = 406,
365 >     TKLINE_EXPIRE_NOTICES = 407,
366 >     T_SHARED = 408,
367 >     T_CLUSTER = 409,
368 >     TYPE = 410,
369 >     SHORT_MOTD = 411,
370 >     SPOOF = 412,
371 >     SPOOF_NOTICE = 413,
372 >     STATS_E_DISABLED = 414,
373 >     STATS_I_OPER_ONLY = 415,
374 >     STATS_K_OPER_ONLY = 416,
375 >     STATS_O_OPER_ONLY = 417,
376 >     STATS_P_OPER_ONLY = 418,
377 >     TBOOL = 419,
378 >     TMASKED = 420,
379 >     TS_MAX_DELTA = 421,
380 >     TS_WARN_DELTA = 422,
381 >     TWODOTS = 423,
382 >     T_ALL = 424,
383 >     T_BOTS = 425,
384 >     T_SOFTCALLERID = 426,
385 >     T_CALLERID = 427,
386 >     T_CCONN = 428,
387 >     T_CCONN_FULL = 429,
388 >     T_SSL_CIPHER_LIST = 430,
389 >     T_DEAF = 431,
390 >     T_DEBUG = 432,
391 >     T_DLINE = 433,
392 >     T_EXTERNAL = 434,
393 >     T_FARCONNECT = 435,
394 >     T_FULL = 436,
395 >     T_INVISIBLE = 437,
396 >     T_IPV4 = 438,
397 >     T_IPV6 = 439,
398 >     T_LOCOPS = 440,
399 >     T_MAX_CLIENTS = 441,
400 >     T_NCHANGE = 442,
401 >     T_NONONREG = 443,
402 >     T_OPERWALL = 444,
403 >     T_RECVQ = 445,
404 >     T_REJ = 446,
405 >     T_SERVER = 447,
406 >     T_SERVNOTICE = 448,
407 >     T_SET = 449,
408 >     T_SKILL = 450,
409 >     T_SPY = 451,
410 >     T_SSL = 452,
411 >     T_UMODES = 453,
412 >     T_UNAUTH = 454,
413 >     T_UNDLINE = 455,
414 >     T_UNLIMITED = 456,
415 >     T_UNRESV = 457,
416 >     T_UNXLINE = 458,
417 >     T_GLOBOPS = 459,
418 >     T_WALLOP = 460,
419 >     T_WEBIRC = 461,
420 >     T_RESTART = 462,
421 >     T_SERVICE = 463,
422 >     T_SERVICES_NAME = 464,
423 >     THROTTLE_TIME = 465,
424 >     TRUE_NO_OPER_FLOOD = 466,
425 >     UNKLINE = 467,
426 >     USER = 468,
427 >     USE_EGD = 469,
428 >     USE_LOGGING = 470,
429 >     VHOST = 471,
430 >     VHOST6 = 472,
431 >     XLINE = 473,
432 >     WARN_NO_NLINE = 474,
433 >     T_SIZE = 475,
434 >     T_FILE = 476
435     };
436   #endif
437   /* Tokens.  */
# Line 535 | Line 533 | extern int yydebug;
533   #define NETWORK_DESC 353
534   #define NETWORK_NAME 354
535   #define NICK 355
536 < #define NICK_CHANGES 356
537 < #define NO_CREATE_ON_SPLIT 357
538 < #define NO_JOIN_ON_SPLIT 358
539 < #define NO_OPER_FLOOD 359
540 < #define NO_TILDE 360
541 < #define NUMBER 361
542 < #define NUMBER_PER_CIDR 362
543 < #define NUMBER_PER_IP 363
544 < #define OPERATOR 364
545 < #define OPERS_BYPASS_CALLERID 365
546 < #define OPER_ONLY_UMODES 366
547 < #define OPER_PASS_RESV 367
548 < #define OPER_SPY_T 368
549 < #define OPER_UMODES 369
550 < #define JOIN_FLOOD_COUNT 370
551 < #define JOIN_FLOOD_TIME 371
552 < #define PACE_WAIT 372
553 < #define PACE_WAIT_SIMPLE 373
554 < #define PASSWORD 374
555 < #define PATH 375
556 < #define PING_COOKIE 376
557 < #define PING_TIME 377
558 < #define PORT 378
559 < #define QSTRING 379
560 < #define QUIET_ON_BAN 380
561 < #define REASON 381
562 < #define REDIRPORT 382
563 < #define REDIRSERV 383
564 < #define REGEX_T 384
565 < #define REHASH 385
566 < #define REMOTE 386
567 < #define REMOTEBAN 387
568 < #define RSA_PRIVATE_KEY_FILE 388
569 < #define RSA_PUBLIC_KEY_FILE 389
570 < #define SSL_CERTIFICATE_FILE 390
571 < #define SSL_DH_PARAM_FILE 391
572 < #define T_SSL_CLIENT_METHOD 392
573 < #define T_SSL_SERVER_METHOD 393
574 < #define T_SSLV3 394
575 < #define T_TLSV1 395
576 < #define RESV 396
577 < #define RESV_EXEMPT 397
578 < #define SECONDS 398
579 < #define MINUTES 399
580 < #define HOURS 400
581 < #define DAYS 401
582 < #define WEEKS 402
583 < #define MONTHS 403
584 < #define YEARS 404
585 < #define SENDQ 405
586 < #define SEND_PASSWORD 406
587 < #define SERVERHIDE 407
588 < #define SERVERINFO 408
589 < #define IRCD_SID 409
590 < #define TKLINE_EXPIRE_NOTICES 410
591 < #define T_SHARED 411
592 < #define T_CLUSTER 412
593 < #define TYPE 413
594 < #define SHORT_MOTD 414
595 < #define SPOOF 415
596 < #define SPOOF_NOTICE 416
597 < #define STATS_E_DISABLED 417
598 < #define STATS_I_OPER_ONLY 418
599 < #define STATS_K_OPER_ONLY 419
600 < #define STATS_O_OPER_ONLY 420
601 < #define STATS_P_OPER_ONLY 421
602 < #define TBOOL 422
603 < #define TMASKED 423
604 < #define TS_MAX_DELTA 424
605 < #define TS_WARN_DELTA 425
606 < #define TWODOTS 426
607 < #define T_ALL 427
608 < #define T_BOTS 428
609 < #define T_SOFTCALLERID 429
610 < #define T_CALLERID 430
611 < #define T_CCONN 431
612 < #define T_CCONN_FULL 432
613 < #define T_SSL_CIPHER_LIST 433
614 < #define T_DEAF 434
615 < #define T_DEBUG 435
616 < #define T_DLINE 436
617 < #define T_EXTERNAL 437
618 < #define T_FULL 438
619 < #define T_INVISIBLE 439
620 < #define T_IPV4 440
621 < #define T_IPV6 441
622 < #define T_LOCOPS 442
623 < #define T_MAX_CLIENTS 443
624 < #define T_NCHANGE 444
625 < #define T_NONONREG 445
626 < #define T_OPERWALL 446
627 < #define T_RECVQ 447
628 < #define T_REJ 448
629 < #define T_SERVER 449
630 < #define T_SERVNOTICE 450
631 < #define T_SET 451
632 < #define T_SKILL 452
633 < #define T_SPY 453
634 < #define T_SSL 454
635 < #define T_UMODES 455
636 < #define T_UNAUTH 456
637 < #define T_UNDLINE 457
638 < #define T_UNLIMITED 458
639 < #define T_UNRESV 459
640 < #define T_UNXLINE 460
641 < #define T_GLOBOPS 461
642 < #define T_WALLOP 462
643 < #define T_WEBIRC 463
644 < #define T_RESTART 464
645 < #define T_SERVICE 465
646 < #define T_SERVICES_NAME 466
647 < #define THROTTLE_TIME 467
648 < #define TRUE_NO_OPER_FLOOD 468
649 < #define UNKLINE 469
650 < #define USER 470
651 < #define USE_EGD 471
652 < #define USE_LOGGING 472
653 < #define VHOST 473
654 < #define VHOST6 474
655 < #define XLINE 475
656 < #define WARN_NO_NLINE 476
659 < #define T_SIZE 477
660 < #define T_FILE 478
536 > #define NO_CREATE_ON_SPLIT 356
537 > #define NO_JOIN_ON_SPLIT 357
538 > #define NO_OPER_FLOOD 358
539 > #define NO_TILDE 359
540 > #define NUMBER 360
541 > #define NUMBER_PER_CIDR 361
542 > #define NUMBER_PER_IP 362
543 > #define OPERATOR 363
544 > #define OPERS_BYPASS_CALLERID 364
545 > #define OPER_ONLY_UMODES 365
546 > #define OPER_PASS_RESV 366
547 > #define OPER_SPY_T 367
548 > #define OPER_UMODES 368
549 > #define JOIN_FLOOD_COUNT 369
550 > #define JOIN_FLOOD_TIME 370
551 > #define PACE_WAIT 371
552 > #define PACE_WAIT_SIMPLE 372
553 > #define PASSWORD 373
554 > #define PATH 374
555 > #define PING_COOKIE 375
556 > #define PING_TIME 376
557 > #define PORT 377
558 > #define QSTRING 378
559 > #define REASON 379
560 > #define REDIRPORT 380
561 > #define REDIRSERV 381
562 > #define REHASH 382
563 > #define REMOTE 383
564 > #define REMOTEBAN 384
565 > #define RSA_PRIVATE_KEY_FILE 385
566 > #define RSA_PUBLIC_KEY_FILE 386
567 > #define SSL_CERTIFICATE_FILE 387
568 > #define SSL_DH_PARAM_FILE 388
569 > #define T_SSL_CLIENT_METHOD 389
570 > #define T_SSL_SERVER_METHOD 390
571 > #define T_SSLV3 391
572 > #define T_TLSV1 392
573 > #define RESV 393
574 > #define RESV_EXEMPT 394
575 > #define SECONDS 395
576 > #define MINUTES 396
577 > #define HOURS 397
578 > #define DAYS 398
579 > #define WEEKS 399
580 > #define MONTHS 400
581 > #define YEARS 401
582 > #define SENDQ 402
583 > #define SEND_PASSWORD 403
584 > #define SERVERHIDE 404
585 > #define SERVERINFO 405
586 > #define IRCD_SID 406
587 > #define TKLINE_EXPIRE_NOTICES 407
588 > #define T_SHARED 408
589 > #define T_CLUSTER 409
590 > #define TYPE 410
591 > #define SHORT_MOTD 411
592 > #define SPOOF 412
593 > #define SPOOF_NOTICE 413
594 > #define STATS_E_DISABLED 414
595 > #define STATS_I_OPER_ONLY 415
596 > #define STATS_K_OPER_ONLY 416
597 > #define STATS_O_OPER_ONLY 417
598 > #define STATS_P_OPER_ONLY 418
599 > #define TBOOL 419
600 > #define TMASKED 420
601 > #define TS_MAX_DELTA 421
602 > #define TS_WARN_DELTA 422
603 > #define TWODOTS 423
604 > #define T_ALL 424
605 > #define T_BOTS 425
606 > #define T_SOFTCALLERID 426
607 > #define T_CALLERID 427
608 > #define T_CCONN 428
609 > #define T_CCONN_FULL 429
610 > #define T_SSL_CIPHER_LIST 430
611 > #define T_DEAF 431
612 > #define T_DEBUG 432
613 > #define T_DLINE 433
614 > #define T_EXTERNAL 434
615 > #define T_FARCONNECT 435
616 > #define T_FULL 436
617 > #define T_INVISIBLE 437
618 > #define T_IPV4 438
619 > #define T_IPV6 439
620 > #define T_LOCOPS 440
621 > #define T_MAX_CLIENTS 441
622 > #define T_NCHANGE 442
623 > #define T_NONONREG 443
624 > #define T_OPERWALL 444
625 > #define T_RECVQ 445
626 > #define T_REJ 446
627 > #define T_SERVER 447
628 > #define T_SERVNOTICE 448
629 > #define T_SET 449
630 > #define T_SKILL 450
631 > #define T_SPY 451
632 > #define T_SSL 452
633 > #define T_UMODES 453
634 > #define T_UNAUTH 454
635 > #define T_UNDLINE 455
636 > #define T_UNLIMITED 456
637 > #define T_UNRESV 457
638 > #define T_UNXLINE 458
639 > #define T_GLOBOPS 459
640 > #define T_WALLOP 460
641 > #define T_WEBIRC 461
642 > #define T_RESTART 462
643 > #define T_SERVICE 463
644 > #define T_SERVICES_NAME 464
645 > #define THROTTLE_TIME 465
646 > #define TRUE_NO_OPER_FLOOD 466
647 > #define UNKLINE 467
648 > #define USER 468
649 > #define USE_EGD 469
650 > #define USE_LOGGING 470
651 > #define VHOST 471
652 > #define VHOST6 472
653 > #define XLINE 473
654 > #define WARN_NO_NLINE 474
655 > #define T_SIZE 475
656 > #define T_FILE 476
657  
658  
659  
# Line 672 | Line 668 | typedef union YYSTYPE
668  
669  
670   /* Line 387 of yacc.c  */
671 < #line 676 "conf_parser.c"
671 > #line 672 "conf_parser.c"
672   } YYSTYPE;
673   # define YYSTYPE_IS_TRIVIAL 1
674   # define yystype YYSTYPE /* obsolescent; will be withdrawn */
# Line 700 | Line 696 | int yyparse ();
696   /* Copy the second part of user declarations.  */
697  
698   /* Line 390 of yacc.c  */
699 < #line 704 "conf_parser.c"
699 > #line 700 "conf_parser.c"
700  
701   #ifdef short
702   # undef short
# Line 929 | Line 925 | union yyalloc
925   /* YYFINAL -- State number of the termination state.  */
926   #define YYFINAL  2
927   /* YYLAST -- Last index in YYTABLE.  */
928 < #define YYLAST   1293
928 > #define YYLAST   1203
929  
930   /* YYNTOKENS -- Number of terminals.  */
931 < #define YYNTOKENS  229
931 > #define YYNTOKENS  227
932   /* YYNNTS -- Number of nonterminals.  */
933 < #define YYNNTS  289
933 > #define YYNNTS  280
934   /* YYNRULES -- Number of rules.  */
935 < #define YYNRULES  643
935 > #define YYNRULES  632
936   /* YYNRULES -- Number of states.  */
937 < #define YYNSTATES  1256
937 > #define YYNSTATES  1234
938  
939   /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
940   #define YYUNDEFTOK  2
941 < #define YYMAXUTOK   478
941 > #define YYMAXUTOK   476
942  
943   #define YYTRANSLATE(YYX)                                                \
944    ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
# Line 954 | Line 950 | static const yytype_uint8 yytranslate[]
950         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
951         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
952         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
953 <       2,     2,     2,     2,   228,     2,     2,     2,     2,     2,
954 <       2,     2,     2,     2,     2,     2,     2,     2,     2,   224,
955 <       2,   227,     2,     2,     2,     2,     2,     2,     2,     2,
953 >       2,     2,     2,     2,   226,     2,     2,     2,     2,     2,
954 >       2,     2,     2,     2,     2,     2,     2,     2,     2,   222,
955 >       2,   225,     2,     2,     2,     2,     2,     2,     2,     2,
956         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
957         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
958         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
959         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
960         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
961 <       2,     2,     2,   226,     2,   225,     2,     2,     2,     2,
961 >       2,     2,     2,   224,     2,   223,     2,     2,     2,     2,
962         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
963         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
964         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
# Line 997 | Line 993 | static const yytype_uint8 yytranslate[]
993       185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
994       195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
995       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
996 <     215,   216,   217,   218,   219,   220,   221,   222,   223
996 >     215,   216,   217,   218,   219,   220,   221
997   };
998  
999   #if YYDEBUG
# Line 1023 | Line 1019 | static const yytype_uint16 yyprhs[] =
1019       450,   455,   460,   465,   470,   471,   477,   481,   483,   485,
1020       487,   489,   491,   493,   495,   497,   499,   501,   503,   505,
1021       507,   509,   511,   513,   515,   517,   519,   521,   523,   525,
1022 <     526,   532,   536,   538,   540,   542,   544,   546,   548,   550,
1022 >     527,   528,   534,   538,   540,   542,   544,   546,   548,   550,
1023       552,   554,   556,   558,   560,   562,   564,   566,   568,   570,
1024       572,   574,   576,   577,   584,   587,   589,   591,   593,   595,
1025       597,   599,   601,   603,   605,   607,   609,   611,   613,   615,
# Line 1045 | Line 1041 | static const yytype_uint16 yyprhs[] =
1041      1083,  1085,  1087,  1089,  1091,  1093,  1095,  1097,  1099,  1101,
1042      1103,  1105,  1107,  1110,  1115,  1120,  1125,  1130,  1135,  1140,
1043      1145,  1150,  1151,  1157,  1161,  1163,  1165,  1167,  1172,  1177,
1044 <    1182,  1187,  1192,  1193,  1200,  1201,  1207,  1211,  1213,  1215,
1045 <    1218,  1220,  1222,  1224,  1226,  1228,  1233,  1238,  1239,  1246,
1046 <    1249,  1251,  1253,  1255,  1257,  1262,  1267,  1273,  1276,  1278,
1047 <    1280,  1282,  1287,  1288,  1295,  1296,  1302,  1306,  1308,  1310,
1048 <    1313,  1315,  1317,  1319,  1321,  1323,  1328,  1333,  1339,  1342,
1049 <    1344,  1346,  1348,  1350,  1352,  1354,  1356,  1358,  1360,  1362,
1050 <    1364,  1366,  1368,  1370,  1372,  1374,  1376,  1378,  1380,  1382,
1051 <    1384,  1386,  1388,  1390,  1392,  1394,  1396,  1398,  1400,  1402,
1052 <    1404,  1406,  1408,  1410,  1412,  1414,  1416,  1418,  1420,  1422,
1053 <    1424,  1426,  1428,  1430,  1432,  1434,  1436,  1438,  1440,  1442,
1054 <    1447,  1452,  1457,  1462,  1467,  1472,  1477,  1482,  1487,  1492,
1055 <    1497,  1502,  1507,  1512,  1517,  1522,  1527,  1532,  1537,  1542,
1056 <    1547,  1552,  1557,  1562,  1567,  1572,  1577,  1582,  1587,  1592,
1057 <    1597,  1602,  1607,  1612,  1617,  1622,  1627,  1632,  1637,  1642,
1058 <    1647,  1652,  1657,  1662,  1667,  1668,  1674,  1678,  1680,  1682,
1059 <    1684,  1686,  1688,  1690,  1692,  1694,  1696,  1698,  1700,  1702,
1060 <    1704,  1706,  1708,  1710,  1712,  1714,  1716,  1718,  1720,  1721,
1061 <    1727,  1731,  1733,  1735,  1737,  1739,  1741,  1743,  1745,  1747,
1062 <    1749,  1751,  1753,  1755,  1757,  1759,  1761,  1763,  1765,  1767,
1063 <    1769,  1771,  1773,  1775,  1780,  1785,  1790,  1796,  1799,  1801,
1064 <    1803,  1805,  1807,  1809,  1811,  1813,  1815,  1817,  1819,  1821,
1065 <    1823,  1825,  1827,  1829,  1834,  1839,  1844,  1849,  1854,  1859,
1066 <    1864,  1869,  1874,  1879,  1884,  1889,  1894,  1900,  1903,  1905,
1067 <    1907,  1909,  1911,  1913,  1915,  1917,  1919,  1921,  1926,  1931,
1072 <    1936,  1941,  1946,  1951
1044 >    1182,  1187,  1192,  1193,  1200,  1203,  1205,  1207,  1209,  1211,
1045 >    1216,  1221,  1222,  1229,  1232,  1234,  1236,  1238,  1240,  1245,
1046 >    1250,  1256,  1259,  1261,  1263,  1265,  1270,  1271,  1278,  1281,
1047 >    1283,  1285,  1287,  1289,  1294,  1299,  1305,  1308,  1310,  1312,
1048 >    1314,  1316,  1318,  1320,  1322,  1324,  1326,  1328,  1330,  1332,
1049 >    1334,  1336,  1338,  1340,  1342,  1344,  1346,  1348,  1350,  1352,
1050 >    1354,  1356,  1358,  1360,  1362,  1364,  1366,  1368,  1370,  1372,
1051 >    1374,  1376,  1378,  1380,  1382,  1384,  1386,  1388,  1390,  1392,
1052 >    1394,  1396,  1398,  1400,  1402,  1404,  1406,  1408,  1413,  1418,
1053 >    1423,  1428,  1433,  1438,  1443,  1448,  1453,  1458,  1463,  1468,
1054 >    1473,  1478,  1483,  1488,  1493,  1498,  1503,  1508,  1513,  1518,
1055 >    1523,  1528,  1533,  1538,  1543,  1548,  1553,  1558,  1563,  1568,
1056 >    1573,  1578,  1583,  1588,  1593,  1598,  1603,  1608,  1613,  1618,
1057 >    1623,  1628,  1633,  1634,  1640,  1644,  1646,  1648,  1650,  1652,
1058 >    1654,  1656,  1658,  1660,  1662,  1664,  1666,  1668,  1670,  1672,
1059 >    1674,  1676,  1678,  1680,  1682,  1684,  1686,  1688,  1690,  1691,
1060 >    1697,  1701,  1703,  1705,  1707,  1709,  1711,  1713,  1715,  1717,
1061 >    1719,  1721,  1723,  1725,  1727,  1729,  1731,  1733,  1735,  1737,
1062 >    1739,  1741,  1743,  1745,  1747,  1752,  1757,  1762,  1768,  1771,
1063 >    1773,  1775,  1777,  1779,  1781,  1783,  1785,  1787,  1789,  1791,
1064 >    1793,  1795,  1797,  1799,  1804,  1809,  1814,  1819,  1824,  1829,
1065 >    1834,  1839,  1844,  1849,  1854,  1859,  1865,  1868,  1870,  1872,
1066 >    1874,  1876,  1878,  1880,  1882,  1884,  1886,  1891,  1896,  1901,
1067 >    1906,  1911,  1916
1068   };
1069  
1070   /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
1071   static const yytype_int16 yyrhs[] =
1072   {
1073 <     230,     0,    -1,    -1,   230,   231,    -1,   265,    -1,   271,
1074 <      -1,   285,    -1,   492,    -1,   303,    -1,   326,    -1,   340,
1075 <      -1,   241,    -1,   508,    -1,   355,    -1,   362,    -1,   366,
1076 <      -1,   376,    -1,   385,    -1,   405,    -1,   415,    -1,   421,
1077 <      -1,   435,    -1,   425,    -1,   236,    -1,     1,   224,    -1,
1078 <       1,   225,    -1,    -1,   233,    -1,   106,   232,    -1,   106,
1079 <     143,   232,    -1,   106,   144,   232,    -1,   106,   145,   232,
1080 <      -1,   106,   146,   232,    -1,   106,   147,   232,    -1,   106,
1081 <     148,   232,    -1,   106,   149,   232,    -1,    -1,   235,    -1,
1082 <     106,   234,    -1,   106,     9,   234,    -1,   106,    10,   234,
1083 <      -1,   106,    11,   234,    -1,    95,   226,   237,   225,   224,
1084 <      -1,   237,   238,    -1,   238,    -1,   239,    -1,   240,    -1,
1085 <       1,   224,    -1,    94,   227,   124,   224,    -1,   120,   227,
1086 <     124,   224,    -1,   153,   226,   242,   225,   224,    -1,   242,
1087 <     243,    -1,   243,    -1,   254,    -1,   259,    -1,   264,    -1,
1088 <     256,    -1,   257,    -1,   258,    -1,   261,    -1,   262,    -1,
1089 <     263,    -1,   252,    -1,   251,    -1,   260,    -1,   255,    -1,
1090 <     250,    -1,   244,    -1,   245,    -1,   253,    -1,     1,   224,
1091 <      -1,   137,   227,   246,   224,    -1,   138,   227,   248,   224,
1092 <      -1,   246,   228,   247,    -1,   247,    -1,   139,    -1,   140,
1093 <      -1,   248,   228,   249,    -1,   249,    -1,   139,    -1,   140,
1094 <      -1,   135,   227,   124,   224,    -1,   133,   227,   124,   224,
1095 <      -1,   136,   227,   124,   224,    -1,   178,   227,   124,   224,
1096 <      -1,    96,   227,   124,   224,    -1,   154,   227,   124,   224,
1097 <      -1,    24,   227,   124,   224,    -1,    99,   227,   124,   224,
1098 <      -1,    98,   227,   124,   224,    -1,   218,   227,   124,   224,
1099 <      -1,   219,   227,   124,   224,    -1,   188,   227,   106,   224,
1100 <      -1,    82,   227,   106,   224,    -1,    86,   227,   106,   224,
1101 <      -1,    58,   227,   167,   224,    -1,     4,   226,   266,   225,
1102 <     224,    -1,   266,   267,    -1,   267,    -1,   268,    -1,   270,
1103 <      -1,   269,    -1,     1,   224,    -1,    96,   227,   124,   224,
1104 <      -1,    31,   227,   124,   224,    -1,    24,   227,   124,   224,
1105 <      -1,    72,   226,   272,   225,   224,    -1,   272,   273,    -1,
1106 <     273,    -1,   274,    -1,   275,    -1,     1,   224,    -1,   217,
1107 <     227,   167,   224,    -1,    -1,   276,   223,   226,   277,   225,
1108 <     224,    -1,   277,   278,    -1,   278,    -1,   279,    -1,   281,
1109 <      -1,   280,    -1,     1,   224,    -1,    96,   227,   124,   224,
1110 <      -1,   222,   227,   235,   224,    -1,   222,   227,   203,   224,
1111 <      -1,    -1,   158,   282,   227,   283,   224,    -1,   283,   228,
1112 <     284,    -1,   284,    -1,   215,    -1,   109,    -1,    40,    -1,
1113 <     181,    -1,    65,    -1,    63,    -1,   180,    -1,    -1,   109,
1114 <     286,   226,   287,   225,   224,    -1,   287,   288,    -1,   288,
1115 <      -1,   289,    -1,   290,    -1,   291,    -1,   295,    -1,   294,
1116 <      -1,   292,    -1,   293,    -1,   299,    -1,     1,   224,    -1,
1117 <      96,   227,   124,   224,    -1,   215,   227,   124,   224,    -1,
1118 <     119,   227,   124,   224,    -1,    32,   227,   167,   224,    -1,
1119 <     134,   227,   124,   224,    -1,    17,   227,   124,   224,    -1,
1120 <      -1,   200,   296,   227,   297,   224,    -1,   297,   228,   298,
1121 <      -1,   298,    -1,   173,    -1,   176,    -1,   177,    -1,   179,
1122 <      -1,   180,    -1,   183,    -1,    51,    -1,   197,    -1,   189,
1123 <      -1,   193,    -1,   201,    -1,   198,    -1,   182,    -1,   191,
1124 <      -1,   195,    -1,   184,    -1,   207,    -1,   174,    -1,   175,
1125 <      -1,   187,    -1,   190,    -1,    -1,    36,   300,   227,   301,
1126 <     224,    -1,   301,   228,   302,    -1,   302,    -1,    47,    -1,
1127 <     131,    -1,    65,    -1,   214,    -1,   181,    -1,   202,    -1,
1128 <     220,    -1,    40,    -1,    25,    -1,   209,    -1,   130,    -1,
1129 <       4,    -1,   101,    -1,   191,    -1,   206,    -1,   113,    -1,
1130 <     132,    -1,   196,    -1,    94,    -1,    -1,    17,   304,   226,
1131 <     305,   225,   224,    -1,   305,   306,    -1,   306,    -1,   307,
1132 <      -1,   317,    -1,   318,    -1,   308,    -1,   319,    -1,   309,
1133 <      -1,   310,    -1,   311,    -1,   312,    -1,   313,    -1,   314,
1134 <      -1,   315,    -1,   316,    -1,   320,    -1,   321,    -1,   322,
1135 <      -1,     1,   224,    -1,    96,   227,   124,   224,    -1,   122,
1136 <     227,   233,   224,    -1,   108,   227,   106,   224,    -1,    19,
1137 <     227,   233,   224,    -1,    84,   227,   106,   224,    -1,    78,
1138 <     227,   106,   224,    -1,    80,   227,   106,   224,    -1,    79,
1139 <     227,   106,   224,    -1,   150,   227,   235,   224,    -1,   192,
1140 <     227,   235,   224,    -1,    15,   227,   106,   224,    -1,    16,
1141 <     227,   106,   224,    -1,   107,   227,   106,   224,    -1,    90,
1142 <     227,   233,   224,    -1,    91,   227,   233,   224,    -1,    -1,
1143 <      36,   323,   227,   324,   224,    -1,   324,   228,   325,    -1,
1144 <     325,    -1,    92,    -1,    93,    -1,    -1,    71,   327,   226,
1145 <     332,   225,   224,    -1,    -1,    36,   329,   227,   330,   224,
1146 <      -1,   330,   228,   331,    -1,   331,    -1,   199,    -1,    51,
1147 <      -1,   194,    -1,   332,   333,    -1,   333,    -1,   334,    -1,
1148 <     328,    -1,   338,    -1,   339,    -1,     1,   224,    -1,    -1,
1149 <     123,   227,   336,   335,   224,    -1,   336,   228,   337,    -1,
1150 <     337,    -1,   106,    -1,   106,   171,   106,    -1,    62,   227,
1151 <     124,   224,    -1,    57,   227,   124,   224,    -1,    -1,    48,
1152 <     341,   226,   342,   225,   224,    -1,   342,   343,    -1,   343,
1153 <      -1,   344,    -1,   345,    -1,   346,    -1,   348,    -1,   352,
1154 <      -1,   353,    -1,   354,    -1,   347,    -1,     1,   224,    -1,
1155 <     215,   227,   124,   224,    -1,   119,   227,   124,   224,    -1,
1156 <      17,   227,   124,   224,    -1,    32,   227,   167,   224,    -1,
1157 <      -1,    36,   349,   227,   350,   224,    -1,   350,   228,   351,
1158 <      -1,   351,    -1,   161,    -1,    33,    -1,    66,    -1,    49,
1159 <      -1,    13,    -1,   105,    -1,    43,    -1,   142,    -1,   208,
1160 <      -1,    97,    -1,   160,   227,   124,   224,    -1,   128,   227,
1161 <     124,   224,    -1,   127,   227,   106,   224,    -1,    -1,   141,
1162 <     356,   226,   357,   225,   224,    -1,   357,   358,    -1,   358,
1163 <      -1,   359,    -1,   360,    -1,   361,    -1,     1,   224,    -1,
1164 <      73,   227,   124,   224,    -1,   126,   227,   124,   224,    -1,
1165 <      34,   227,   124,   224,    -1,   210,   226,   363,   225,   224,
1166 <      -1,   363,   364,    -1,   364,    -1,   365,    -1,     1,    -1,
1167 <      96,   227,   124,   224,    -1,    -1,   156,   367,   226,   368,
1168 <     225,   224,    -1,   368,   369,    -1,   369,    -1,   370,    -1,
1169 <     371,    -1,   372,    -1,     1,   224,    -1,    96,   227,   124,
1170 <     224,    -1,   215,   227,   124,   224,    -1,    -1,   158,   373,
1171 <     227,   374,   224,    -1,   374,   228,   375,    -1,   375,    -1,
1172 <      65,    -1,   214,    -1,   181,    -1,   202,    -1,   220,    -1,
1173 <     205,    -1,   141,    -1,   204,    -1,   187,    -1,   172,    -1,
1174 <      -1,   157,   377,   226,   378,   225,   224,    -1,   378,   379,
1175 <      -1,   379,    -1,   380,    -1,   381,    -1,     1,   224,    -1,
1176 <      96,   227,   124,   224,    -1,    -1,   158,   382,   227,   383,
1177 <     224,    -1,   383,   228,   384,    -1,   384,    -1,    65,    -1,
1178 <     214,    -1,   181,    -1,   202,    -1,   220,    -1,   205,    -1,
1179 <     141,    -1,   204,    -1,   187,    -1,   172,    -1,    -1,    18,
1180 <     386,   226,   387,   225,   224,    -1,   387,   388,    -1,   388,
1181 <      -1,   389,    -1,   390,    -1,   391,    -1,   392,    -1,   393,
1182 <      -1,   395,    -1,   394,    -1,   404,    -1,   396,    -1,   401,
1183 <      -1,   402,    -1,   403,    -1,   400,    -1,     1,   224,    -1,
1184 <      96,   227,   124,   224,    -1,    57,   227,   124,   224,    -1,
1185 <     218,   227,   124,   224,    -1,   151,   227,   124,   224,    -1,
1186 <       3,   227,   124,   224,    -1,   123,   227,   106,   224,    -1,
1187 <       5,   227,   185,   224,    -1,     5,   227,   186,   224,    -1,
1188 <      -1,    36,   397,   227,   398,   224,    -1,   398,   228,   399,
1189 <      -1,   399,    -1,     8,    -1,   199,    -1,    32,   227,   167,
1190 <     224,    -1,    59,   227,   124,   224,    -1,    69,   227,   124,
1191 <     224,    -1,    17,   227,   124,   224,    -1,   178,   227,   124,
1192 <     224,    -1,    -1,    63,   406,   226,   411,   225,   224,    -1,
1193 <      -1,   158,   408,   227,   409,   224,    -1,   409,   228,   410,
1194 <      -1,   410,    -1,   129,    -1,   411,   412,    -1,   412,    -1,
1195 <     413,    -1,   414,    -1,   407,    -1,     1,    -1,   215,   227,
1196 <     124,   224,    -1,   126,   227,   124,   224,    -1,    -1,    23,
1197 <     416,   226,   417,   225,   224,    -1,   417,   418,    -1,   418,
1198 <      -1,   419,    -1,   420,    -1,     1,    -1,    62,   227,   124,
1199 <     224,    -1,   126,   227,   124,   224,    -1,    34,   226,   422,
1200 <     225,   224,    -1,   422,   423,    -1,   423,    -1,   424,    -1,
1201 <       1,    -1,    62,   227,   124,   224,    -1,    -1,    38,   426,
1202 <     226,   431,   225,   224,    -1,    -1,   158,   428,   227,   429,
1203 <     224,    -1,   429,   228,   430,    -1,   430,    -1,   129,    -1,
1204 <     431,   432,    -1,   432,    -1,   433,    -1,   434,    -1,   427,
1205 <      -1,     1,    -1,    96,   227,   124,   224,    -1,   126,   227,
1206 <     124,   224,    -1,    39,   226,   436,   225,   224,    -1,   436,
1207 <     437,    -1,   437,    -1,   446,    -1,   447,    -1,   449,    -1,
1208 <     450,    -1,   451,    -1,   452,    -1,   453,    -1,   454,    -1,
1209 <     455,    -1,   456,    -1,   445,    -1,   458,    -1,   459,    -1,
1210 <     473,    -1,   461,    -1,   463,    -1,   465,    -1,   464,    -1,
1211 <     468,    -1,   462,    -1,   469,    -1,   470,    -1,   471,    -1,
1212 <     472,    -1,   485,    -1,   474,    -1,   475,    -1,   476,    -1,
1213 <     481,    -1,   466,    -1,   467,    -1,   491,    -1,   489,    -1,
1214 <     490,    -1,   448,    -1,   480,    -1,   457,    -1,   478,    -1,
1215 <     479,    -1,   444,    -1,   439,    -1,   440,    -1,   441,    -1,
1216 <     442,    -1,   443,    -1,   460,    -1,   438,    -1,   477,    -1,
1217 <       1,    -1,    87,   227,   106,   224,    -1,    42,   227,   167,
1218 <     224,    -1,    41,   227,   233,   224,    -1,    44,   227,   233,
1219 <     224,    -1,    45,   227,   106,   224,    -1,    46,   227,   106,
1220 <     224,    -1,   155,   227,   167,   224,    -1,    64,   227,   233,
1221 <     224,    -1,    56,   227,   167,   224,    -1,    60,   227,   167,
1222 <     224,    -1,    28,   227,   167,   224,    -1,    35,   227,   167,
1223 <     224,    -1,     6,   227,   167,   224,    -1,    83,   227,   233,
1224 <     224,    -1,    81,   227,   106,   224,    -1,    74,   227,   106,
1225 <     224,    -1,     7,   227,   233,   224,    -1,   170,   227,   233,
1226 <     224,    -1,   169,   227,   233,   224,    -1,    50,   227,   106,
1227 <     224,    -1,    61,   227,   167,   224,    -1,   221,   227,   167,
1228 <     224,    -1,   162,   227,   167,   224,    -1,   165,   227,   167,
1229 <     224,    -1,   166,   227,   167,   224,    -1,   164,   227,   167,
1230 <     224,    -1,   164,   227,   168,   224,    -1,   163,   227,   167,
1231 <     224,    -1,   163,   227,   168,   224,    -1,   117,   227,   233,
1232 <     224,    -1,    12,   227,   233,   224,    -1,   110,   227,   167,
1233 <     224,    -1,   118,   227,   233,   224,    -1,   159,   227,   167,
1234 <     224,    -1,   104,   227,   167,   224,    -1,   213,   227,   167,
1235 <     224,    -1,   112,   227,   167,   224,    -1,    29,   227,   106,
1236 <     224,    -1,    85,   227,   106,   224,    -1,   216,   227,   167,
1237 <     224,    -1,    30,   227,   124,   224,    -1,   211,   227,   124,
1238 <     224,    -1,   121,   227,   167,   224,    -1,    26,   227,   167,
1239 <     224,    -1,   212,   227,   233,   224,    -1,    -1,   114,   482,
1240 <     227,   483,   224,    -1,   483,   228,   484,    -1,   484,    -1,
1241 <     173,    -1,   176,    -1,   177,    -1,   179,    -1,   180,    -1,
1242 <     183,    -1,    51,    -1,   197,    -1,   189,    -1,   193,    -1,
1243 <     201,    -1,   198,    -1,   182,    -1,   191,    -1,   195,    -1,
1244 <     184,    -1,   207,    -1,   174,    -1,   175,    -1,   187,    -1,
1245 <      -1,   111,   486,   227,   487,   224,    -1,   487,   228,   488,
1246 <      -1,   488,    -1,   173,    -1,   176,    -1,   177,    -1,   179,
1247 <      -1,   180,    -1,   183,    -1,   197,    -1,    51,    -1,   189,
1248 <      -1,   193,    -1,   201,    -1,   198,    -1,   182,    -1,   191,
1249 <      -1,   195,    -1,   184,    -1,   207,    -1,   174,    -1,   175,
1250 <      -1,   187,    -1,   190,    -1,    88,   227,   106,   224,    -1,
1251 <      89,   227,   106,   224,    -1,    20,   227,   106,   224,    -1,
1252 <      14,   226,   493,   225,   224,    -1,   493,   494,    -1,   494,
1253 <      -1,   501,    -1,   496,    -1,   497,    -1,   498,    -1,   499,
1254 <      -1,   500,    -1,   502,    -1,   503,    -1,   504,    -1,   505,
1255 <      -1,   506,    -1,   507,    -1,   495,    -1,     1,    -1,    27,
1256 <     227,   167,   224,    -1,    67,   227,   233,   224,    -1,    68,
1257 <     227,   233,   224,    -1,    77,   227,   106,   224,    -1,    76,
1258 <     227,   106,   224,    -1,   125,   227,   167,   224,    -1,    75,
1259 <     227,   106,   224,    -1,    22,   227,   106,   224,    -1,    21,
1260 <     227,   106,   224,    -1,   102,   227,   167,   224,    -1,   103,
1261 <     227,   167,   224,    -1,   115,   227,   106,   224,    -1,   116,
1262 <     227,   233,   224,    -1,   152,   226,   509,   225,   224,    -1,
1263 <     509,   510,    -1,   510,    -1,   511,    -1,   512,    -1,   513,
1264 <      -1,   515,    -1,   516,    -1,   514,    -1,   517,    -1,     1,
1265 <      -1,    37,   227,   167,   224,    -1,    54,   227,   167,   224,
1271 <      -1,    55,   227,   167,   224,    -1,    52,   227,   124,   224,
1272 <      -1,    70,   227,   233,   224,    -1,    51,   227,   167,   224,
1273 <      -1,    53,   227,   167,   224,    -1
1073 >     228,     0,    -1,    -1,   228,   229,    -1,   263,    -1,   269,
1074 >      -1,   283,    -1,   482,    -1,   301,    -1,   324,    -1,   338,
1075 >      -1,   239,    -1,   497,    -1,   353,    -1,   360,    -1,   364,
1076 >      -1,   374,    -1,   383,    -1,   403,    -1,   409,    -1,   415,
1077 >      -1,   425,    -1,   419,    -1,   234,    -1,     1,   222,    -1,
1078 >       1,   223,    -1,    -1,   231,    -1,   105,   230,    -1,   105,
1079 >     140,   230,    -1,   105,   141,   230,    -1,   105,   142,   230,
1080 >      -1,   105,   143,   230,    -1,   105,   144,   230,    -1,   105,
1081 >     145,   230,    -1,   105,   146,   230,    -1,    -1,   233,    -1,
1082 >     105,   232,    -1,   105,     9,   232,    -1,   105,    10,   232,
1083 >      -1,   105,    11,   232,    -1,    95,   224,   235,   223,   222,
1084 >      -1,   235,   236,    -1,   236,    -1,   237,    -1,   238,    -1,
1085 >       1,   222,    -1,    94,   225,   123,   222,    -1,   119,   225,
1086 >     123,   222,    -1,   150,   224,   240,   223,   222,    -1,   240,
1087 >     241,    -1,   241,    -1,   252,    -1,   257,    -1,   262,    -1,
1088 >     254,    -1,   255,    -1,   256,    -1,   259,    -1,   260,    -1,
1089 >     261,    -1,   250,    -1,   249,    -1,   258,    -1,   253,    -1,
1090 >     248,    -1,   242,    -1,   243,    -1,   251,    -1,     1,   222,
1091 >      -1,   134,   225,   244,   222,    -1,   135,   225,   246,   222,
1092 >      -1,   244,   226,   245,    -1,   245,    -1,   136,    -1,   137,
1093 >      -1,   246,   226,   247,    -1,   247,    -1,   136,    -1,   137,
1094 >      -1,   132,   225,   123,   222,    -1,   130,   225,   123,   222,
1095 >      -1,   133,   225,   123,   222,    -1,   175,   225,   123,   222,
1096 >      -1,    96,   225,   123,   222,    -1,   151,   225,   123,   222,
1097 >      -1,    24,   225,   123,   222,    -1,    99,   225,   123,   222,
1098 >      -1,    98,   225,   123,   222,    -1,   216,   225,   123,   222,
1099 >      -1,   217,   225,   123,   222,    -1,   186,   225,   105,   222,
1100 >      -1,    82,   225,   105,   222,    -1,    86,   225,   105,   222,
1101 >      -1,    58,   225,   164,   222,    -1,     4,   224,   264,   223,
1102 >     222,    -1,   264,   265,    -1,   265,    -1,   266,    -1,   268,
1103 >      -1,   267,    -1,     1,   222,    -1,    96,   225,   123,   222,
1104 >      -1,    31,   225,   123,   222,    -1,    24,   225,   123,   222,
1105 >      -1,    72,   224,   270,   223,   222,    -1,   270,   271,    -1,
1106 >     271,    -1,   272,    -1,   273,    -1,     1,   222,    -1,   215,
1107 >     225,   164,   222,    -1,    -1,   274,   221,   224,   275,   223,
1108 >     222,    -1,   275,   276,    -1,   276,    -1,   277,    -1,   279,
1109 >      -1,   278,    -1,     1,   222,    -1,    96,   225,   123,   222,
1110 >      -1,   220,   225,   233,   222,    -1,   220,   225,   201,   222,
1111 >      -1,    -1,   155,   280,   225,   281,   222,    -1,   281,   226,
1112 >     282,    -1,   282,    -1,   213,    -1,   108,    -1,    40,    -1,
1113 >     178,    -1,    65,    -1,    63,    -1,   177,    -1,    -1,   108,
1114 >     284,   224,   285,   223,   222,    -1,   285,   286,    -1,   286,
1115 >      -1,   287,    -1,   288,    -1,   289,    -1,   293,    -1,   292,
1116 >      -1,   290,    -1,   291,    -1,   297,    -1,     1,   222,    -1,
1117 >      96,   225,   123,   222,    -1,   213,   225,   123,   222,    -1,
1118 >     118,   225,   123,   222,    -1,    32,   225,   164,   222,    -1,
1119 >     131,   225,   123,   222,    -1,    17,   225,   123,   222,    -1,
1120 >      -1,   198,   294,   225,   295,   222,    -1,   295,   226,   296,
1121 >      -1,   296,    -1,   170,    -1,   173,    -1,   174,    -1,   176,
1122 >      -1,   177,    -1,   181,    -1,    51,    -1,   195,    -1,   187,
1123 >      -1,   191,    -1,   199,    -1,   196,    -1,   179,    -1,   189,
1124 >      -1,   193,    -1,   182,    -1,   205,    -1,   171,    -1,   172,
1125 >      -1,   185,    -1,   188,    -1,   180,    -1,    -1,    36,   298,
1126 >     225,   299,   222,    -1,   299,   226,   300,    -1,   300,    -1,
1127 >      47,    -1,   128,    -1,    65,    -1,   212,    -1,   178,    -1,
1128 >     200,    -1,   218,    -1,    40,    -1,    25,    -1,   207,    -1,
1129 >     127,    -1,     4,    -1,   189,    -1,   204,    -1,   112,    -1,
1130 >     129,    -1,   194,    -1,    94,    -1,    -1,    17,   302,   224,
1131 >     303,   223,   222,    -1,   303,   304,    -1,   304,    -1,   305,
1132 >      -1,   315,    -1,   316,    -1,   306,    -1,   317,    -1,   307,
1133 >      -1,   308,    -1,   309,    -1,   310,    -1,   311,    -1,   312,
1134 >      -1,   313,    -1,   314,    -1,   318,    -1,   319,    -1,   320,
1135 >      -1,     1,   222,    -1,    96,   225,   123,   222,    -1,   121,
1136 >     225,   231,   222,    -1,   107,   225,   105,   222,    -1,    19,
1137 >     225,   231,   222,    -1,    84,   225,   105,   222,    -1,    78,
1138 >     225,   105,   222,    -1,    80,   225,   105,   222,    -1,    79,
1139 >     225,   105,   222,    -1,   147,   225,   233,   222,    -1,   190,
1140 >     225,   233,   222,    -1,    15,   225,   105,   222,    -1,    16,
1141 >     225,   105,   222,    -1,   106,   225,   105,   222,    -1,    90,
1142 >     225,   231,   222,    -1,    91,   225,   231,   222,    -1,    -1,
1143 >      36,   321,   225,   322,   222,    -1,   322,   226,   323,    -1,
1144 >     323,    -1,    92,    -1,    93,    -1,    -1,    71,   325,   224,
1145 >     330,   223,   222,    -1,    -1,    36,   327,   225,   328,   222,
1146 >      -1,   328,   226,   329,    -1,   329,    -1,   197,    -1,    51,
1147 >      -1,   192,    -1,   330,   331,    -1,   331,    -1,   332,    -1,
1148 >     326,    -1,   336,    -1,   337,    -1,     1,   222,    -1,    -1,
1149 >     122,   225,   334,   333,   222,    -1,   334,   226,   335,    -1,
1150 >     335,    -1,   105,    -1,   105,   168,   105,    -1,    62,   225,
1151 >     123,   222,    -1,    57,   225,   123,   222,    -1,    -1,    48,
1152 >     339,   224,   340,   223,   222,    -1,   340,   341,    -1,   341,
1153 >      -1,   342,    -1,   343,    -1,   344,    -1,   346,    -1,   350,
1154 >      -1,   351,    -1,   352,    -1,   345,    -1,     1,   222,    -1,
1155 >     213,   225,   123,   222,    -1,   118,   225,   123,   222,    -1,
1156 >      17,   225,   123,   222,    -1,    32,   225,   164,   222,    -1,
1157 >      -1,    36,   347,   225,   348,   222,    -1,   348,   226,   349,
1158 >      -1,   349,    -1,   158,    -1,    33,    -1,    66,    -1,    49,
1159 >      -1,    13,    -1,   104,    -1,    43,    -1,   139,    -1,   206,
1160 >      -1,    97,    -1,   157,   225,   123,   222,    -1,   126,   225,
1161 >     123,   222,    -1,   125,   225,   105,   222,    -1,    -1,   138,
1162 >     354,   224,   355,   223,   222,    -1,   355,   356,    -1,   356,
1163 >      -1,   357,    -1,   358,    -1,   359,    -1,     1,   222,    -1,
1164 >      73,   225,   123,   222,    -1,   124,   225,   123,   222,    -1,
1165 >      34,   225,   123,   222,    -1,   208,   224,   361,   223,   222,
1166 >      -1,   361,   362,    -1,   362,    -1,   363,    -1,     1,    -1,
1167 >      96,   225,   123,   222,    -1,    -1,   153,   365,   224,   366,
1168 >     223,   222,    -1,   366,   367,    -1,   367,    -1,   368,    -1,
1169 >     369,    -1,   370,    -1,     1,   222,    -1,    96,   225,   123,
1170 >     222,    -1,   213,   225,   123,   222,    -1,    -1,   155,   371,
1171 >     225,   372,   222,    -1,   372,   226,   373,    -1,   373,    -1,
1172 >      65,    -1,   212,    -1,   178,    -1,   200,    -1,   218,    -1,
1173 >     203,    -1,   138,    -1,   202,    -1,   185,    -1,   169,    -1,
1174 >      -1,   154,   375,   224,   376,   223,   222,    -1,   376,   377,
1175 >      -1,   377,    -1,   378,    -1,   379,    -1,     1,   222,    -1,
1176 >      96,   225,   123,   222,    -1,    -1,   155,   380,   225,   381,
1177 >     222,    -1,   381,   226,   382,    -1,   382,    -1,    65,    -1,
1178 >     212,    -1,   178,    -1,   200,    -1,   218,    -1,   203,    -1,
1179 >     138,    -1,   202,    -1,   185,    -1,   169,    -1,    -1,    18,
1180 >     384,   224,   385,   223,   222,    -1,   385,   386,    -1,   386,
1181 >      -1,   387,    -1,   388,    -1,   389,    -1,   390,    -1,   391,
1182 >      -1,   393,    -1,   392,    -1,   402,    -1,   394,    -1,   399,
1183 >      -1,   400,    -1,   401,    -1,   398,    -1,     1,   222,    -1,
1184 >      96,   225,   123,   222,    -1,    57,   225,   123,   222,    -1,
1185 >     216,   225,   123,   222,    -1,   148,   225,   123,   222,    -1,
1186 >       3,   225,   123,   222,    -1,   122,   225,   105,   222,    -1,
1187 >       5,   225,   183,   222,    -1,     5,   225,   184,   222,    -1,
1188 >      -1,    36,   395,   225,   396,   222,    -1,   396,   226,   397,
1189 >      -1,   397,    -1,     8,    -1,   197,    -1,    32,   225,   164,
1190 >     222,    -1,    59,   225,   123,   222,    -1,    69,   225,   123,
1191 >     222,    -1,    17,   225,   123,   222,    -1,   175,   225,   123,
1192 >     222,    -1,    -1,    63,   404,   224,   405,   223,   222,    -1,
1193 >     405,   406,    -1,   406,    -1,   407,    -1,   408,    -1,     1,
1194 >      -1,   213,   225,   123,   222,    -1,   124,   225,   123,   222,
1195 >      -1,    -1,    23,   410,   224,   411,   223,   222,    -1,   411,
1196 >     412,    -1,   412,    -1,   413,    -1,   414,    -1,     1,    -1,
1197 >      62,   225,   123,   222,    -1,   124,   225,   123,   222,    -1,
1198 >      34,   224,   416,   223,   222,    -1,   416,   417,    -1,   417,
1199 >      -1,   418,    -1,     1,    -1,    62,   225,   123,   222,    -1,
1200 >      -1,    38,   420,   224,   421,   223,   222,    -1,   421,   422,
1201 >      -1,   422,    -1,   423,    -1,   424,    -1,     1,    -1,    96,
1202 >     225,   123,   222,    -1,   124,   225,   123,   222,    -1,    39,
1203 >     224,   426,   223,   222,    -1,   426,   427,    -1,   427,    -1,
1204 >     436,    -1,   437,    -1,   439,    -1,   440,    -1,   441,    -1,
1205 >     442,    -1,   443,    -1,   444,    -1,   445,    -1,   446,    -1,
1206 >     435,    -1,   448,    -1,   449,    -1,   463,    -1,   451,    -1,
1207 >     453,    -1,   455,    -1,   454,    -1,   458,    -1,   452,    -1,
1208 >     459,    -1,   460,    -1,   461,    -1,   462,    -1,   475,    -1,
1209 >     464,    -1,   465,    -1,   466,    -1,   471,    -1,   456,    -1,
1210 >     457,    -1,   481,    -1,   479,    -1,   480,    -1,   438,    -1,
1211 >     470,    -1,   447,    -1,   468,    -1,   469,    -1,   434,    -1,
1212 >     429,    -1,   430,    -1,   431,    -1,   432,    -1,   433,    -1,
1213 >     450,    -1,   428,    -1,   467,    -1,     1,    -1,    87,   225,
1214 >     105,   222,    -1,    42,   225,   164,   222,    -1,    41,   225,
1215 >     231,   222,    -1,    44,   225,   231,   222,    -1,    45,   225,
1216 >     105,   222,    -1,    46,   225,   105,   222,    -1,   152,   225,
1217 >     164,   222,    -1,    64,   225,   231,   222,    -1,    56,   225,
1218 >     164,   222,    -1,    60,   225,   164,   222,    -1,    28,   225,
1219 >     164,   222,    -1,    35,   225,   164,   222,    -1,     6,   225,
1220 >     164,   222,    -1,    83,   225,   231,   222,    -1,    81,   225,
1221 >     105,   222,    -1,    74,   225,   105,   222,    -1,     7,   225,
1222 >     231,   222,    -1,   167,   225,   231,   222,    -1,   166,   225,
1223 >     231,   222,    -1,    50,   225,   105,   222,    -1,    61,   225,
1224 >     164,   222,    -1,   219,   225,   164,   222,    -1,   159,   225,
1225 >     164,   222,    -1,   162,   225,   164,   222,    -1,   163,   225,
1226 >     164,   222,    -1,   161,   225,   164,   222,    -1,   161,   225,
1227 >     165,   222,    -1,   160,   225,   164,   222,    -1,   160,   225,
1228 >     165,   222,    -1,   116,   225,   231,   222,    -1,    12,   225,
1229 >     231,   222,    -1,   109,   225,   164,   222,    -1,   117,   225,
1230 >     231,   222,    -1,   156,   225,   164,   222,    -1,   103,   225,
1231 >     164,   222,    -1,   211,   225,   164,   222,    -1,   111,   225,
1232 >     164,   222,    -1,    29,   225,   105,   222,    -1,    85,   225,
1233 >     105,   222,    -1,   214,   225,   164,   222,    -1,    30,   225,
1234 >     123,   222,    -1,   209,   225,   123,   222,    -1,   120,   225,
1235 >     164,   222,    -1,    26,   225,   164,   222,    -1,   210,   225,
1236 >     231,   222,    -1,    -1,   113,   472,   225,   473,   222,    -1,
1237 >     473,   226,   474,    -1,   474,    -1,   170,    -1,   173,    -1,
1238 >     174,    -1,   176,    -1,   177,    -1,   181,    -1,    51,    -1,
1239 >     195,    -1,   187,    -1,   191,    -1,   199,    -1,   196,    -1,
1240 >     179,    -1,   189,    -1,   193,    -1,   182,    -1,   205,    -1,
1241 >     171,    -1,   172,    -1,   185,    -1,   188,    -1,   180,    -1,
1242 >      -1,   110,   476,   225,   477,   222,    -1,   477,   226,   478,
1243 >      -1,   478,    -1,   170,    -1,   173,    -1,   174,    -1,   176,
1244 >      -1,   177,    -1,   181,    -1,   195,    -1,    51,    -1,   187,
1245 >      -1,   191,    -1,   199,    -1,   196,    -1,   179,    -1,   189,
1246 >      -1,   193,    -1,   182,    -1,   205,    -1,   171,    -1,   172,
1247 >      -1,   185,    -1,   188,    -1,   180,    -1,    88,   225,   105,
1248 >     222,    -1,    89,   225,   105,   222,    -1,    20,   225,   105,
1249 >     222,    -1,    14,   224,   483,   223,   222,    -1,   483,   484,
1250 >      -1,   484,    -1,   490,    -1,   486,    -1,   487,    -1,   488,
1251 >      -1,   489,    -1,   491,    -1,   492,    -1,   493,    -1,   494,
1252 >      -1,   495,    -1,   496,    -1,   485,    -1,     1,    -1,    27,
1253 >     225,   164,   222,    -1,    67,   225,   231,   222,    -1,    68,
1254 >     225,   231,   222,    -1,    77,   225,   105,   222,    -1,    76,
1255 >     225,   105,   222,    -1,    75,   225,   105,   222,    -1,    22,
1256 >     225,   105,   222,    -1,    21,   225,   105,   222,    -1,   101,
1257 >     225,   164,   222,    -1,   102,   225,   164,   222,    -1,   114,
1258 >     225,   105,   222,    -1,   115,   225,   231,   222,    -1,   149,
1259 >     224,   498,   223,   222,    -1,   498,   499,    -1,   499,    -1,
1260 >     500,    -1,   501,    -1,   502,    -1,   504,    -1,   505,    -1,
1261 >     503,    -1,   506,    -1,     1,    -1,    37,   225,   164,   222,
1262 >      -1,    54,   225,   164,   222,    -1,    55,   225,   164,   222,
1263 >      -1,    52,   225,   123,   222,    -1,    70,   225,   231,   222,
1264 >      -1,    51,   225,   164,   222,    -1,    53,   225,   164,   222,
1265 >      -1
1266   };
1267  
1268   /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
1269   static const yytype_uint16 yyrline[] =
1270   {
1271 <       0,   365,   365,   366,   369,   370,   371,   372,   373,   374,
1272 <     375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
1273 <     385,   386,   387,   388,   389,   390,   394,   394,   395,   399,
1274 <     403,   407,   411,   415,   419,   423,   429,   429,   430,   431,
1275 <     432,   433,   440,   443,   443,   444,   444,   444,   446,   452,
1276 <     459,   461,   461,   462,   462,   463,   463,   464,   464,   465,
1277 <     465,   466,   466,   467,   467,   468,   468,   469,   469,   470,
1278 <     471,   474,   475,   477,   477,   478,   484,   492,   492,   493,
1279 <     499,   507,   549,   608,   636,   644,   659,   674,   683,   697,
1280 <     706,   734,   764,   789,   811,   833,   842,   844,   844,   845,
1281 <     845,   846,   846,   848,   857,   866,   878,   879,   879,   881,
1282 <     881,   882,   884,   891,   891,   904,   905,   907,   907,   908,
1283 <     908,   910,   918,   921,   927,   926,   932,   932,   933,   937,
1284 <     941,   945,   949,   953,   957,   968,   967,  1044,  1044,  1045,
1285 <    1045,  1045,  1046,  1046,  1046,  1047,  1047,  1047,  1049,  1055,
1286 <    1061,  1067,  1078,  1084,  1091,  1090,  1096,  1096,  1097,  1101,
1287 <    1105,  1109,  1113,  1117,  1121,  1125,  1129,  1133,  1137,  1141,
1288 <    1145,  1149,  1153,  1157,  1161,  1165,  1169,  1173,  1177,  1184,
1289 <    1183,  1189,  1189,  1190,  1194,  1198,  1202,  1206,  1210,  1214,
1290 <    1218,  1222,  1226,  1230,  1234,  1238,  1242,  1246,  1250,  1254,
1291 <    1258,  1262,  1273,  1272,  1333,  1333,  1334,  1335,  1335,  1336,
1292 <    1337,  1338,  1339,  1340,  1341,  1342,  1343,  1344,  1344,  1345,
1293 <    1346,  1347,  1348,  1350,  1356,  1362,  1368,  1374,  1380,  1386,
1294 <    1392,  1398,  1404,  1411,  1417,  1423,  1429,  1438,  1448,  1447,
1295 <    1453,  1453,  1454,  1458,  1469,  1468,  1475,  1474,  1479,  1479,
1296 <    1480,  1484,  1488,  1494,  1494,  1495,  1495,  1495,  1495,  1495,
1297 <    1497,  1497,  1499,  1499,  1501,  1515,  1535,  1541,  1551,  1550,
1298 <    1592,  1592,  1593,  1593,  1593,  1593,  1594,  1594,  1594,  1595,
1299 <    1595,  1597,  1603,  1609,  1615,  1627,  1626,  1632,  1632,  1633,
1300 <    1637,  1641,  1645,  1649,  1653,  1657,  1661,  1665,  1669,  1675,
1301 <    1689,  1698,  1712,  1711,  1726,  1726,  1727,  1727,  1727,  1727,
1302 <    1729,  1735,  1741,  1751,  1753,  1753,  1754,  1754,  1756,  1772,
1303 <    1771,  1796,  1796,  1797,  1797,  1797,  1797,  1799,  1805,  1825,
1304 <    1824,  1830,  1830,  1831,  1835,  1839,  1843,  1847,  1851,  1855,
1305 <    1859,  1863,  1867,  1877,  1876,  1897,  1897,  1898,  1898,  1898,
1306 <    1900,  1907,  1906,  1912,  1912,  1913,  1917,  1921,  1925,  1929,
1307 <    1933,  1937,  1941,  1945,  1949,  1959,  1958,  2024,  2024,  2025,
1308 <    2025,  2025,  2026,  2026,  2027,  2027,  2027,  2028,  2028,  2028,
1309 <    2029,  2029,  2030,  2032,  2038,  2044,  2050,  2063,  2076,  2082,
1310 <    2086,  2095,  2094,  2099,  2099,  2100,  2104,  2110,  2121,  2127,
1311 <    2133,  2139,  2155,  2154,  2217,  2216,  2222,  2222,  2223,  2229,
1312 <    2229,  2230,  2230,  2230,  2230,  2232,  2252,  2262,  2261,  2288,
1313 <    2288,  2289,  2289,  2289,  2291,  2297,  2306,  2308,  2308,  2309,
1314 <    2309,  2311,  2329,  2328,  2374,  2373,  2379,  2379,  2380,  2386,
1315 <    2386,  2387,  2387,  2387,  2387,  2389,  2395,  2404,  2407,  2407,
1316 <    2408,  2408,  2409,  2409,  2410,  2410,  2411,  2411,  2412,  2412,
1317 <    2413,  2414,  2415,  2415,  2416,  2416,  2417,  2417,  2418,  2418,
1318 <    2419,  2419,  2420,  2420,  2421,  2421,  2422,  2422,  2423,  2423,
1319 <    2424,  2424,  2425,  2425,  2426,  2427,  2427,  2428,  2429,  2430,
1320 <    2430,  2431,  2431,  2432,  2433,  2434,  2435,  2435,  2436,  2439,
1321 <    2444,  2450,  2456,  2462,  2467,  2472,  2477,  2482,  2487,  2492,
1322 <    2497,  2502,  2507,  2512,  2517,  2522,  2527,  2532,  2538,  2549,
1323 <    2554,  2559,  2564,  2569,  2574,  2577,  2582,  2585,  2590,  2595,
1324 <    2600,  2605,  2610,  2615,  2620,  2625,  2630,  2635,  2640,  2645,
1325 <    2654,  2663,  2668,  2673,  2679,  2678,  2683,  2683,  2684,  2687,
1326 <    2690,  2693,  2696,  2699,  2702,  2705,  2708,  2711,  2714,  2717,
1327 <    2720,  2723,  2726,  2729,  2732,  2735,  2738,  2741,  2747,  2746,
1328 <    2751,  2751,  2752,  2755,  2758,  2761,  2764,  2767,  2770,  2773,
1329 <    2776,  2779,  2782,  2785,  2788,  2791,  2794,  2797,  2800,  2803,
1330 <    2806,  2809,  2812,  2817,  2822,  2827,  2836,  2839,  2839,  2840,
1331 <    2841,  2841,  2842,  2842,  2843,  2843,  2844,  2845,  2846,  2847,
1332 <    2847,  2848,  2848,  2850,  2855,  2860,  2865,  2870,  2875,  2880,
1333 <    2885,  2890,  2895,  2900,  2905,  2910,  2918,  2921,  2921,  2922,
1334 <    2922,  2923,  2924,  2925,  2925,  2926,  2927,  2929,  2935,  2941,
1343 <    2947,  2956,  2970,  2976
1271 >       0,   363,   363,   364,   367,   368,   369,   370,   371,   372,
1272 >     373,   374,   375,   376,   377,   378,   379,   380,   381,   382,
1273 >     383,   384,   385,   386,   387,   388,   392,   392,   393,   397,
1274 >     401,   405,   409,   413,   417,   421,   427,   427,   428,   429,
1275 >     430,   431,   438,   441,   441,   442,   442,   442,   444,   450,
1276 >     457,   459,   459,   460,   460,   461,   461,   462,   462,   463,
1277 >     463,   464,   464,   465,   465,   466,   466,   467,   467,   468,
1278 >     469,   472,   473,   475,   475,   476,   482,   490,   490,   491,
1279 >     497,   505,   547,   606,   634,   642,   657,   672,   681,   695,
1280 >     704,   732,   762,   787,   809,   831,   840,   842,   842,   843,
1281 >     843,   844,   844,   846,   855,   864,   876,   877,   877,   879,
1282 >     879,   880,   882,   889,   889,   902,   903,   905,   905,   906,
1283 >     906,   908,   916,   919,   925,   924,   930,   930,   931,   935,
1284 >     939,   943,   947,   951,   955,   966,   965,  1042,  1042,  1043,
1285 >    1043,  1043,  1044,  1044,  1044,  1045,  1045,  1045,  1047,  1053,
1286 >    1059,  1065,  1076,  1082,  1089,  1088,  1094,  1094,  1095,  1099,
1287 >    1103,  1107,  1111,  1115,  1119,  1123,  1127,  1131,  1135,  1139,
1288 >    1143,  1147,  1151,  1155,  1159,  1163,  1167,  1171,  1175,  1179,
1289 >    1186,  1185,  1191,  1191,  1192,  1196,  1200,  1204,  1208,  1212,
1290 >    1216,  1220,  1224,  1228,  1232,  1236,  1240,  1244,  1248,  1252,
1291 >    1256,  1260,  1271,  1270,  1331,  1331,  1332,  1333,  1333,  1334,
1292 >    1335,  1336,  1337,  1338,  1339,  1340,  1341,  1342,  1342,  1343,
1293 >    1344,  1345,  1346,  1348,  1354,  1360,  1366,  1372,  1378,  1384,
1294 >    1390,  1396,  1402,  1409,  1415,  1421,  1427,  1436,  1446,  1445,
1295 >    1451,  1451,  1452,  1456,  1467,  1466,  1473,  1472,  1477,  1477,
1296 >    1478,  1482,  1486,  1492,  1492,  1493,  1493,  1493,  1493,  1493,
1297 >    1495,  1495,  1497,  1497,  1499,  1513,  1533,  1539,  1549,  1548,
1298 >    1590,  1590,  1591,  1591,  1591,  1591,  1592,  1592,  1592,  1593,
1299 >    1593,  1595,  1601,  1607,  1613,  1625,  1624,  1630,  1630,  1631,
1300 >    1635,  1639,  1643,  1647,  1651,  1655,  1659,  1663,  1667,  1673,
1301 >    1687,  1696,  1710,  1709,  1724,  1724,  1725,  1725,  1725,  1725,
1302 >    1727,  1733,  1739,  1749,  1751,  1751,  1752,  1752,  1754,  1770,
1303 >    1769,  1794,  1794,  1795,  1795,  1795,  1795,  1797,  1803,  1823,
1304 >    1822,  1828,  1828,  1829,  1833,  1837,  1841,  1845,  1849,  1853,
1305 >    1857,  1861,  1865,  1875,  1874,  1895,  1895,  1896,  1896,  1896,
1306 >    1898,  1905,  1904,  1910,  1910,  1911,  1915,  1919,  1923,  1927,
1307 >    1931,  1935,  1939,  1943,  1947,  1957,  1956,  2022,  2022,  2023,
1308 >    2023,  2023,  2024,  2024,  2025,  2025,  2025,  2026,  2026,  2026,
1309 >    2027,  2027,  2028,  2030,  2036,  2042,  2048,  2061,  2074,  2080,
1310 >    2084,  2093,  2092,  2097,  2097,  2098,  2102,  2108,  2119,  2125,
1311 >    2131,  2137,  2153,  2152,  2178,  2178,  2179,  2179,  2179,  2181,
1312 >    2201,  2211,  2210,  2237,  2237,  2238,  2238,  2238,  2240,  2246,
1313 >    2255,  2257,  2257,  2258,  2258,  2260,  2278,  2277,  2300,  2300,
1314 >    2301,  2301,  2301,  2303,  2309,  2318,  2321,  2321,  2322,  2322,
1315 >    2323,  2323,  2324,  2324,  2325,  2325,  2326,  2326,  2327,  2328,
1316 >    2329,  2329,  2330,  2330,  2331,  2331,  2332,  2332,  2333,  2333,
1317 >    2334,  2334,  2335,  2335,  2336,  2336,  2337,  2337,  2338,  2338,
1318 >    2339,  2339,  2340,  2341,  2341,  2342,  2343,  2344,  2344,  2345,
1319 >    2345,  2346,  2347,  2348,  2349,  2349,  2350,  2353,  2358,  2364,
1320 >    2370,  2376,  2381,  2386,  2391,  2396,  2401,  2406,  2411,  2416,
1321 >    2421,  2426,  2431,  2436,  2441,  2446,  2452,  2463,  2468,  2473,
1322 >    2478,  2483,  2488,  2491,  2496,  2499,  2504,  2509,  2514,  2519,
1323 >    2524,  2529,  2534,  2539,  2544,  2549,  2554,  2559,  2568,  2577,
1324 >    2582,  2587,  2593,  2592,  2597,  2597,  2598,  2601,  2604,  2607,
1325 >    2610,  2613,  2616,  2619,  2622,  2625,  2628,  2631,  2634,  2637,
1326 >    2640,  2643,  2646,  2649,  2652,  2655,  2658,  2661,  2667,  2666,
1327 >    2671,  2671,  2672,  2675,  2678,  2681,  2684,  2687,  2690,  2693,
1328 >    2696,  2699,  2702,  2705,  2708,  2711,  2714,  2717,  2720,  2723,
1329 >    2726,  2729,  2732,  2735,  2740,  2745,  2750,  2759,  2762,  2762,
1330 >    2763,  2764,  2764,  2765,  2765,  2766,  2767,  2768,  2769,  2770,
1331 >    2770,  2771,  2771,  2773,  2778,  2783,  2788,  2793,  2798,  2803,
1332 >    2808,  2813,  2818,  2823,  2828,  2836,  2839,  2839,  2840,  2840,
1333 >    2841,  2842,  2843,  2843,  2844,  2845,  2847,  2853,  2859,  2865,
1334 >    2874,  2888,  2894
1335   };
1336   #endif
1337  
# Line 1371 | Line 1362 | static const char *const yytname[] =
1362    "MAX_NUMBER", "MAX_TARGETS", "MAX_TOPIC_LENGTH", "MAX_WATCH",
1363    "MIN_NONWILDCARD", "MIN_NONWILDCARD_SIMPLE", "MIN_IDLE", "MAX_IDLE",
1364    "RANDOM_IDLE", "HIDE_IDLE_FROM_OPERS", "MODULE", "MODULES", "NAME",
1365 <  "NEED_PASSWORD", "NETWORK_DESC", "NETWORK_NAME", "NICK", "NICK_CHANGES",
1365 >  "NEED_PASSWORD", "NETWORK_DESC", "NETWORK_NAME", "NICK",
1366    "NO_CREATE_ON_SPLIT", "NO_JOIN_ON_SPLIT", "NO_OPER_FLOOD", "NO_TILDE",
1367    "NUMBER", "NUMBER_PER_CIDR", "NUMBER_PER_IP", "OPERATOR",
1368    "OPERS_BYPASS_CALLERID", "OPER_ONLY_UMODES", "OPER_PASS_RESV",
1369    "OPER_SPY_T", "OPER_UMODES", "JOIN_FLOOD_COUNT", "JOIN_FLOOD_TIME",
1370    "PACE_WAIT", "PACE_WAIT_SIMPLE", "PASSWORD", "PATH", "PING_COOKIE",
1371 <  "PING_TIME", "PORT", "QSTRING", "QUIET_ON_BAN", "REASON", "REDIRPORT",
1372 <  "REDIRSERV", "REGEX_T", "REHASH", "REMOTE", "REMOTEBAN",
1373 <  "RSA_PRIVATE_KEY_FILE", "RSA_PUBLIC_KEY_FILE", "SSL_CERTIFICATE_FILE",
1374 <  "SSL_DH_PARAM_FILE", "T_SSL_CLIENT_METHOD", "T_SSL_SERVER_METHOD",
1375 <  "T_SSLV3", "T_TLSV1", "RESV", "RESV_EXEMPT", "SECONDS", "MINUTES",
1376 <  "HOURS", "DAYS", "WEEKS", "MONTHS", "YEARS", "SENDQ", "SEND_PASSWORD",
1377 <  "SERVERHIDE", "SERVERINFO", "IRCD_SID", "TKLINE_EXPIRE_NOTICES",
1378 <  "T_SHARED", "T_CLUSTER", "TYPE", "SHORT_MOTD", "SPOOF", "SPOOF_NOTICE",
1379 <  "STATS_E_DISABLED", "STATS_I_OPER_ONLY", "STATS_K_OPER_ONLY",
1380 <  "STATS_O_OPER_ONLY", "STATS_P_OPER_ONLY", "TBOOL", "TMASKED",
1381 <  "TS_MAX_DELTA", "TS_WARN_DELTA", "TWODOTS", "T_ALL", "T_BOTS",
1382 <  "T_SOFTCALLERID", "T_CALLERID", "T_CCONN", "T_CCONN_FULL",
1383 <  "T_SSL_CIPHER_LIST", "T_DEAF", "T_DEBUG", "T_DLINE", "T_EXTERNAL",
1384 <  "T_FULL", "T_INVISIBLE", "T_IPV4", "T_IPV6", "T_LOCOPS", "T_MAX_CLIENTS",
1385 <  "T_NCHANGE", "T_NONONREG", "T_OPERWALL", "T_RECVQ", "T_REJ", "T_SERVER",
1386 <  "T_SERVNOTICE", "T_SET", "T_SKILL", "T_SPY", "T_SSL", "T_UMODES",
1387 <  "T_UNAUTH", "T_UNDLINE", "T_UNLIMITED", "T_UNRESV", "T_UNXLINE",
1388 <  "T_GLOBOPS", "T_WALLOP", "T_WEBIRC", "T_RESTART", "T_SERVICE",
1389 <  "T_SERVICES_NAME", "THROTTLE_TIME", "TRUE_NO_OPER_FLOOD", "UNKLINE",
1390 <  "USER", "USE_EGD", "USE_LOGGING", "VHOST", "VHOST6", "XLINE",
1391 <  "WARN_NO_NLINE", "T_SIZE", "T_FILE", "';'", "'}'", "'{'", "'='", "','",
1392 <  "$accept", "conf", "conf_item", "timespec_", "timespec", "sizespec_",
1393 <  "sizespec", "modules_entry", "modules_items", "modules_item",
1394 <  "modules_module", "modules_path", "serverinfo_entry", "serverinfo_items",
1404 <  "serverinfo_item", "serverinfo_ssl_client_method",
1371 >  "PING_TIME", "PORT", "QSTRING", "REASON", "REDIRPORT", "REDIRSERV",
1372 >  "REHASH", "REMOTE", "REMOTEBAN", "RSA_PRIVATE_KEY_FILE",
1373 >  "RSA_PUBLIC_KEY_FILE", "SSL_CERTIFICATE_FILE", "SSL_DH_PARAM_FILE",
1374 >  "T_SSL_CLIENT_METHOD", "T_SSL_SERVER_METHOD", "T_SSLV3", "T_TLSV1",
1375 >  "RESV", "RESV_EXEMPT", "SECONDS", "MINUTES", "HOURS", "DAYS", "WEEKS",
1376 >  "MONTHS", "YEARS", "SENDQ", "SEND_PASSWORD", "SERVERHIDE", "SERVERINFO",
1377 >  "IRCD_SID", "TKLINE_EXPIRE_NOTICES", "T_SHARED", "T_CLUSTER", "TYPE",
1378 >  "SHORT_MOTD", "SPOOF", "SPOOF_NOTICE", "STATS_E_DISABLED",
1379 >  "STATS_I_OPER_ONLY", "STATS_K_OPER_ONLY", "STATS_O_OPER_ONLY",
1380 >  "STATS_P_OPER_ONLY", "TBOOL", "TMASKED", "TS_MAX_DELTA", "TS_WARN_DELTA",
1381 >  "TWODOTS", "T_ALL", "T_BOTS", "T_SOFTCALLERID", "T_CALLERID", "T_CCONN",
1382 >  "T_CCONN_FULL", "T_SSL_CIPHER_LIST", "T_DEAF", "T_DEBUG", "T_DLINE",
1383 >  "T_EXTERNAL", "T_FARCONNECT", "T_FULL", "T_INVISIBLE", "T_IPV4",
1384 >  "T_IPV6", "T_LOCOPS", "T_MAX_CLIENTS", "T_NCHANGE", "T_NONONREG",
1385 >  "T_OPERWALL", "T_RECVQ", "T_REJ", "T_SERVER", "T_SERVNOTICE", "T_SET",
1386 >  "T_SKILL", "T_SPY", "T_SSL", "T_UMODES", "T_UNAUTH", "T_UNDLINE",
1387 >  "T_UNLIMITED", "T_UNRESV", "T_UNXLINE", "T_GLOBOPS", "T_WALLOP",
1388 >  "T_WEBIRC", "T_RESTART", "T_SERVICE", "T_SERVICES_NAME", "THROTTLE_TIME",
1389 >  "TRUE_NO_OPER_FLOOD", "UNKLINE", "USER", "USE_EGD", "USE_LOGGING",
1390 >  "VHOST", "VHOST6", "XLINE", "WARN_NO_NLINE", "T_SIZE", "T_FILE", "';'",
1391 >  "'}'", "'{'", "'='", "','", "$accept", "conf", "conf_item", "timespec_",
1392 >  "timespec", "sizespec_", "sizespec", "modules_entry", "modules_items",
1393 >  "modules_item", "modules_module", "modules_path", "serverinfo_entry",
1394 >  "serverinfo_items", "serverinfo_item", "serverinfo_ssl_client_method",
1395    "serverinfo_ssl_server_method", "client_method_types",
1396    "client_method_type_item", "server_method_types",
1397    "server_method_type_item", "serverinfo_ssl_certificate_file",
# Line 1446 | Line 1436 | static const char *const yytname[] =
1436    "connect_flags", "$@19", "connect_flags_items", "connect_flags_item",
1437    "connect_encrypted", "connect_hub_mask", "connect_leaf_mask",
1438    "connect_class", "connect_ssl_cipher_list", "kill_entry", "$@20",
1439 <  "kill_type", "$@21", "kill_type_items", "kill_type_item", "kill_items",
1440 <  "kill_item", "kill_user", "kill_reason", "deny_entry", "$@22",
1441 <  "deny_items", "deny_item", "deny_ip", "deny_reason", "exempt_entry",
1442 <  "exempt_items", "exempt_item", "exempt_ip", "gecos_entry", "$@23",
1443 <  "gecos_flags", "$@24", "gecos_flags_items", "gecos_flags_item",
1444 <  "gecos_items", "gecos_item", "gecos_name", "gecos_reason",
1455 <  "general_entry", "general_items", "general_item", "general_max_watch",
1456 <  "general_gline_enable", "general_gline_duration",
1439 >  "kill_items", "kill_item", "kill_user", "kill_reason", "deny_entry",
1440 >  "$@21", "deny_items", "deny_item", "deny_ip", "deny_reason",
1441 >  "exempt_entry", "exempt_items", "exempt_item", "exempt_ip",
1442 >  "gecos_entry", "$@22", "gecos_items", "gecos_item", "gecos_name",
1443 >  "gecos_reason", "general_entry", "general_items", "general_item",
1444 >  "general_max_watch", "general_gline_enable", "general_gline_duration",
1445    "general_gline_request_duration", "general_gline_min_cidr",
1446    "general_gline_min_cidr6", "general_tkline_expire_notices",
1447    "general_kill_chase_time_limit", "general_hide_spoof_ips",
# Line 1473 | Line 1461 | static const char *const yytname[] =
1461    "general_dots_in_ident", "general_max_targets", "general_use_egd",
1462    "general_egdpool_path", "general_services_name", "general_ping_cookie",
1463    "general_disable_auth", "general_throttle_time", "general_oper_umodes",
1464 <  "$@25", "umode_oitems", "umode_oitem", "general_oper_only_umodes",
1465 <  "$@26", "umode_items", "umode_item", "general_min_nonwildcard",
1464 >  "$@23", "umode_oitems", "umode_oitem", "general_oper_only_umodes",
1465 >  "$@24", "umode_items", "umode_item", "general_min_nonwildcard",
1466    "general_min_nonwildcard_simple", "general_default_floodcount",
1467    "channel_entry", "channel_items", "channel_item",
1468    "channel_disable_fake_channels", "channel_knock_delay",
1469    "channel_knock_delay_channel", "channel_max_chans_per_user",
1470 <  "channel_max_chans_per_oper", "channel_quiet_on_ban", "channel_max_bans",
1470 >  "channel_max_chans_per_oper", "channel_max_bans",
1471    "channel_default_split_user_count", "channel_default_split_server_count",
1472    "channel_no_create_on_split", "channel_no_join_on_split",
1473    "channel_jflood_count", "channel_jflood_time", "serverhide_entry",
# Line 1517 | Line 1505 | static const yytype_uint16 yytoknum[] =
1505       445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
1506       455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
1507       465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
1508 <     475,   476,   477,   478,    59,   125,   123,    61,    44
1508 >     475,   476,    59,   125,   123,    61,    44
1509   };
1510   # endif
1511  
1512   /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
1513   static const yytype_uint16 yyr1[] =
1514   {
1515 <       0,   229,   230,   230,   231,   231,   231,   231,   231,   231,
1516 <     231,   231,   231,   231,   231,   231,   231,   231,   231,   231,
1515 >       0,   227,   228,   228,   229,   229,   229,   229,   229,   229,
1516 >     229,   229,   229,   229,   229,   229,   229,   229,   229,   229,
1517 >     229,   229,   229,   229,   229,   229,   230,   230,   231,   231,
1518       231,   231,   231,   231,   231,   231,   232,   232,   233,   233,
1519 <     233,   233,   233,   233,   233,   233,   234,   234,   235,   235,
1520 <     235,   235,   236,   237,   237,   238,   238,   238,   239,   240,
1521 <     241,   242,   242,   243,   243,   243,   243,   243,   243,   243,
1522 <     243,   243,   243,   243,   243,   243,   243,   243,   243,   243,
1523 <     243,   244,   245,   246,   246,   247,   247,   248,   248,   249,
1524 <     249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
1525 <     259,   260,   261,   262,   263,   264,   265,   266,   266,   267,
1526 <     267,   267,   267,   268,   269,   270,   271,   272,   272,   273,
1527 <     273,   273,   274,   276,   275,   277,   277,   278,   278,   278,
1528 <     278,   279,   280,   280,   282,   281,   283,   283,   284,   284,
1529 <     284,   284,   284,   284,   284,   286,   285,   287,   287,   288,
1530 <     288,   288,   288,   288,   288,   288,   288,   288,   289,   290,
1531 <     291,   292,   293,   294,   296,   295,   297,   297,   298,   298,
1532 <     298,   298,   298,   298,   298,   298,   298,   298,   298,   298,
1533 <     298,   298,   298,   298,   298,   298,   298,   298,   298,   300,
1534 <     299,   301,   301,   302,   302,   302,   302,   302,   302,   302,
1535 <     302,   302,   302,   302,   302,   302,   302,   302,   302,   302,
1536 <     302,   302,   304,   303,   305,   305,   306,   306,   306,   306,
1537 <     306,   306,   306,   306,   306,   306,   306,   306,   306,   306,
1538 <     306,   306,   306,   307,   308,   309,   310,   311,   312,   313,
1539 <     314,   315,   316,   317,   318,   319,   320,   321,   323,   322,
1540 <     324,   324,   325,   325,   327,   326,   329,   328,   330,   330,
1541 <     331,   331,   331,   332,   332,   333,   333,   333,   333,   333,
1542 <     335,   334,   336,   336,   337,   337,   338,   339,   341,   340,
1543 <     342,   342,   343,   343,   343,   343,   343,   343,   343,   343,
1544 <     343,   344,   345,   346,   347,   349,   348,   350,   350,   351,
1545 <     351,   351,   351,   351,   351,   351,   351,   351,   351,   352,
1546 <     353,   354,   356,   355,   357,   357,   358,   358,   358,   358,
1547 <     359,   360,   361,   362,   363,   363,   364,   364,   365,   367,
1548 <     366,   368,   368,   369,   369,   369,   369,   370,   371,   373,
1549 <     372,   374,   374,   375,   375,   375,   375,   375,   375,   375,
1550 <     375,   375,   375,   377,   376,   378,   378,   379,   379,   379,
1551 <     380,   382,   381,   383,   383,   384,   384,   384,   384,   384,
1552 <     384,   384,   384,   384,   384,   386,   385,   387,   387,   388,
1553 <     388,   388,   388,   388,   388,   388,   388,   388,   388,   388,
1554 <     388,   388,   388,   389,   390,   391,   392,   393,   394,   395,
1555 <     395,   397,   396,   398,   398,   399,   399,   400,   401,   402,
1556 <     403,   404,   406,   405,   408,   407,   409,   409,   410,   411,
1557 <     411,   412,   412,   412,   412,   413,   414,   416,   415,   417,
1558 <     417,   418,   418,   418,   419,   420,   421,   422,   422,   423,
1559 <     423,   424,   426,   425,   428,   427,   429,   429,   430,   431,
1560 <     431,   432,   432,   432,   432,   433,   434,   435,   436,   436,
1561 <     437,   437,   437,   437,   437,   437,   437,   437,   437,   437,
1562 <     437,   437,   437,   437,   437,   437,   437,   437,   437,   437,
1563 <     437,   437,   437,   437,   437,   437,   437,   437,   437,   437,
1564 <     437,   437,   437,   437,   437,   437,   437,   437,   437,   437,
1565 <     437,   437,   437,   437,   437,   437,   437,   437,   437,   438,
1566 <     439,   440,   441,   442,   443,   444,   445,   446,   447,   448,
1567 <     449,   450,   451,   452,   453,   454,   455,   456,   457,   458,
1568 <     459,   460,   461,   462,   463,   463,   464,   464,   465,   466,
1569 <     467,   468,   469,   470,   471,   472,   473,   474,   475,   476,
1570 <     477,   478,   479,   480,   482,   481,   483,   483,   484,   484,
1519 >     233,   233,   234,   235,   235,   236,   236,   236,   237,   238,
1520 >     239,   240,   240,   241,   241,   241,   241,   241,   241,   241,
1521 >     241,   241,   241,   241,   241,   241,   241,   241,   241,   241,
1522 >     241,   242,   243,   244,   244,   245,   245,   246,   246,   247,
1523 >     247,   248,   249,   250,   251,   252,   253,   254,   255,   256,
1524 >     257,   258,   259,   260,   261,   262,   263,   264,   264,   265,
1525 >     265,   265,   265,   266,   267,   268,   269,   270,   270,   271,
1526 >     271,   271,   272,   274,   273,   275,   275,   276,   276,   276,
1527 >     276,   277,   278,   278,   280,   279,   281,   281,   282,   282,
1528 >     282,   282,   282,   282,   282,   284,   283,   285,   285,   286,
1529 >     286,   286,   286,   286,   286,   286,   286,   286,   287,   288,
1530 >     289,   290,   291,   292,   294,   293,   295,   295,   296,   296,
1531 >     296,   296,   296,   296,   296,   296,   296,   296,   296,   296,
1532 >     296,   296,   296,   296,   296,   296,   296,   296,   296,   296,
1533 >     298,   297,   299,   299,   300,   300,   300,   300,   300,   300,
1534 >     300,   300,   300,   300,   300,   300,   300,   300,   300,   300,
1535 >     300,   300,   302,   301,   303,   303,   304,   304,   304,   304,
1536 >     304,   304,   304,   304,   304,   304,   304,   304,   304,   304,
1537 >     304,   304,   304,   305,   306,   307,   308,   309,   310,   311,
1538 >     312,   313,   314,   315,   316,   317,   318,   319,   321,   320,
1539 >     322,   322,   323,   323,   325,   324,   327,   326,   328,   328,
1540 >     329,   329,   329,   330,   330,   331,   331,   331,   331,   331,
1541 >     333,   332,   334,   334,   335,   335,   336,   337,   339,   338,
1542 >     340,   340,   341,   341,   341,   341,   341,   341,   341,   341,
1543 >     341,   342,   343,   344,   345,   347,   346,   348,   348,   349,
1544 >     349,   349,   349,   349,   349,   349,   349,   349,   349,   350,
1545 >     351,   352,   354,   353,   355,   355,   356,   356,   356,   356,
1546 >     357,   358,   359,   360,   361,   361,   362,   362,   363,   365,
1547 >     364,   366,   366,   367,   367,   367,   367,   368,   369,   371,
1548 >     370,   372,   372,   373,   373,   373,   373,   373,   373,   373,
1549 >     373,   373,   373,   375,   374,   376,   376,   377,   377,   377,
1550 >     378,   380,   379,   381,   381,   382,   382,   382,   382,   382,
1551 >     382,   382,   382,   382,   382,   384,   383,   385,   385,   386,
1552 >     386,   386,   386,   386,   386,   386,   386,   386,   386,   386,
1553 >     386,   386,   386,   387,   388,   389,   390,   391,   392,   393,
1554 >     393,   395,   394,   396,   396,   397,   397,   398,   399,   400,
1555 >     401,   402,   404,   403,   405,   405,   406,   406,   406,   407,
1556 >     408,   410,   409,   411,   411,   412,   412,   412,   413,   414,
1557 >     415,   416,   416,   417,   417,   418,   420,   419,   421,   421,
1558 >     422,   422,   422,   423,   424,   425,   426,   426,   427,   427,
1559 >     427,   427,   427,   427,   427,   427,   427,   427,   427,   427,
1560 >     427,   427,   427,   427,   427,   427,   427,   427,   427,   427,
1561 >     427,   427,   427,   427,   427,   427,   427,   427,   427,   427,
1562 >     427,   427,   427,   427,   427,   427,   427,   427,   427,   427,
1563 >     427,   427,   427,   427,   427,   427,   427,   428,   429,   430,
1564 >     431,   432,   433,   434,   435,   436,   437,   438,   439,   440,
1565 >     441,   442,   443,   444,   445,   446,   447,   448,   449,   450,
1566 >     451,   452,   453,   453,   454,   454,   455,   456,   457,   458,
1567 >     459,   460,   461,   462,   463,   464,   465,   466,   467,   468,
1568 >     469,   470,   472,   471,   473,   473,   474,   474,   474,   474,
1569 >     474,   474,   474,   474,   474,   474,   474,   474,   474,   474,
1570 >     474,   474,   474,   474,   474,   474,   474,   474,   476,   475,
1571 >     477,   477,   478,   478,   478,   478,   478,   478,   478,   478,
1572 >     478,   478,   478,   478,   478,   478,   478,   478,   478,   478,
1573 >     478,   478,   478,   478,   479,   480,   481,   482,   483,   483,
1574       484,   484,   484,   484,   484,   484,   484,   484,   484,   484,
1575 <     484,   484,   484,   484,   484,   484,   484,   484,   486,   485,
1576 <     487,   487,   488,   488,   488,   488,   488,   488,   488,   488,
1577 <     488,   488,   488,   488,   488,   488,   488,   488,   488,   488,
1578 <     488,   488,   488,   489,   490,   491,   492,   493,   493,   494,
1587 <     494,   494,   494,   494,   494,   494,   494,   494,   494,   494,
1588 <     494,   494,   494,   495,   496,   497,   498,   499,   500,   501,
1589 <     502,   503,   504,   505,   506,   507,   508,   509,   509,   510,
1590 <     510,   510,   510,   510,   510,   510,   510,   511,   512,   513,
1591 <     514,   515,   516,   517
1575 >     484,   484,   484,   485,   486,   487,   488,   489,   490,   491,
1576 >     492,   493,   494,   495,   496,   497,   498,   498,   499,   499,
1577 >     499,   499,   499,   499,   499,   499,   500,   501,   502,   503,
1578 >     504,   505,   506
1579   };
1580  
1581   /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
# Line 1611 | Line 1598 | static const yytype_uint8 yyr2[] =
1598         1,     1,     1,     1,     1,     1,     1,     2,     4,     4,
1599         4,     4,     4,     4,     0,     5,     3,     1,     1,     1,
1600         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1601 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     0,
1602 <       5,     3,     1,     1,     1,     1,     1,     1,     1,     1,
1601 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1602 >       0,     5,     3,     1,     1,     1,     1,     1,     1,     1,
1603         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1604         1,     1,     0,     6,     2,     1,     1,     1,     1,     1,
1605         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
# Line 1634 | Line 1621 | static const yytype_uint8 yyr2[] =
1621         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1622         1,     1,     2,     4,     4,     4,     4,     4,     4,     4,
1623         4,     0,     5,     3,     1,     1,     1,     4,     4,     4,
1624 <       4,     4,     0,     6,     0,     5,     3,     1,     1,     2,
1625 <       1,     1,     1,     1,     1,     4,     4,     0,     6,     2,
1626 <       1,     1,     1,     1,     4,     4,     5,     2,     1,     1,
1627 <       1,     4,     0,     6,     0,     5,     3,     1,     1,     2,
1641 <       1,     1,     1,     1,     1,     4,     4,     5,     2,     1,
1624 >       4,     4,     0,     6,     2,     1,     1,     1,     1,     4,
1625 >       4,     0,     6,     2,     1,     1,     1,     1,     4,     4,
1626 >       5,     2,     1,     1,     1,     4,     0,     6,     2,     1,
1627 >       1,     1,     1,     4,     4,     5,     2,     1,     1,     1,
1628         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1629         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1630         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1631         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1632 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     4,
1632 >       1,     1,     1,     1,     1,     1,     1,     4,     4,     4,
1633         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1634         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1635         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1636         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1637 <       4,     4,     4,     4,     0,     5,     3,     1,     1,     1,
1637 >       4,     4,     0,     5,     3,     1,     1,     1,     1,     1,
1638         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1639         1,     1,     1,     1,     1,     1,     1,     1,     0,     5,
1640         3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1641         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1642 <       1,     1,     1,     4,     4,     4,     5,     2,     1,     1,
1642 >       1,     1,     1,     1,     4,     4,     4,     5,     2,     1,
1643         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1644         1,     1,     1,     4,     4,     4,     4,     4,     4,     4,
1645 <       4,     4,     4,     4,     4,     4,     5,     2,     1,     1,
1646 <       1,     1,     1,     1,     1,     1,     1,     4,     4,     4,
1647 <       4,     4,     4,     4
1645 >       4,     4,     4,     4,     4,     5,     2,     1,     1,     1,
1646 >       1,     1,     1,     1,     1,     1,     4,     4,     4,     4,
1647 >       4,     4,     4
1648   };
1649  
1650   /* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM.
# Line 1666 | Line 1652 | static const yytype_uint8 yyr2[] =
1652     means the default is an error.  */
1653   static const yytype_uint16 yydefact[] =
1654   {
1655 <       2,     0,     1,     0,     0,     0,   202,   365,   417,     0,
1656 <     432,     0,   268,   402,   244,     0,     0,   135,   302,     0,
1655 >       2,     0,     1,     0,     0,     0,   202,   365,   411,     0,
1656 >     426,     0,   268,   402,   244,     0,     0,   135,   302,     0,
1657         0,   319,   343,     0,     3,    23,    11,     4,     5,     6,
1658         8,     9,    10,    13,    14,    15,    16,    17,    18,    19,
1659        20,    22,    21,     7,    12,    24,    25,     0,     0,     0,
1660         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1661         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1662 <       0,     0,    98,    99,   101,   100,   612,     0,     0,     0,
1662 >       0,     0,    98,    99,   101,   100,   602,     0,     0,     0,
1663         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1664 <       0,   598,   611,   600,   601,   602,   603,   604,   599,   605,
1665 <     606,   607,   608,   609,   610,     0,     0,     0,   430,     0,
1666 <       0,   428,   429,     0,   498,     0,     0,     0,     0,     0,
1664 >     589,   601,   591,   592,   593,   594,   590,   595,   596,   597,
1665 >     598,   599,   600,     0,     0,     0,   424,     0,     0,   422,
1666 >     423,     0,   486,     0,     0,     0,     0,     0,     0,     0,
1667         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1668         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1669 <       0,     0,     0,   568,     0,   544,     0,     0,     0,     0,
1669 >       0,   558,     0,   532,     0,     0,     0,     0,     0,     0,
1670         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1671 <       0,     0,     0,     0,   449,   496,   490,   491,   492,   493,
1672 <     494,   489,   460,   450,   451,   484,   452,   453,   454,   455,
1673 <     456,   457,   458,   459,   486,   461,   462,   495,   464,   469,
1674 <     465,   467,   466,   479,   480,   468,   470,   471,   472,   473,
1675 <     463,   475,   476,   477,   497,   487,   488,   485,   478,   474,
1676 <     482,   483,   481,     0,     0,     0,     0,     0,     0,   108,
1677 <     109,   110,     0,     0,     0,     0,     0,    44,    45,    46,
1678 <       0,     0,   636,     0,     0,     0,     0,     0,     0,     0,
1679 <       0,   628,   629,   630,   631,   634,   632,   633,   635,     0,
1671 >       0,     0,   437,   484,   478,   479,   480,   481,   482,   477,
1672 >     448,   438,   439,   472,   440,   441,   442,   443,   444,   445,
1673 >     446,   447,   474,   449,   450,   483,   452,   457,   453,   455,
1674 >     454,   467,   468,   456,   458,   459,   460,   461,   451,   463,
1675 >     464,   465,   485,   475,   476,   473,   466,   462,   470,   471,
1676 >     469,     0,     0,     0,     0,     0,     0,   108,   109,   110,
1677 >       0,     0,     0,     0,     0,    44,    45,    46,     0,     0,
1678 >     625,     0,     0,     0,     0,     0,     0,     0,     0,   617,
1679 >     618,   619,   620,   623,   621,   622,   624,     0,     0,     0,
1680         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1681 <       0,     0,     0,     0,     0,     0,     0,     0,    52,    67,
1682 <      68,    66,    63,    62,    69,    53,    65,    56,    57,    58,
1683 <      54,    64,    59,    60,    61,    55,     0,     0,   317,     0,
1684 <       0,   315,   316,   102,     0,     0,     0,     0,    97,     0,
1681 >       0,     0,     0,     0,     0,     0,    52,    67,    68,    66,
1682 >      63,    62,    69,    53,    65,    56,    57,    58,    54,    64,
1683 >      59,    60,    61,    55,     0,     0,   317,     0,     0,   315,
1684 >     316,   102,     0,     0,     0,     0,    97,     0,     0,     0,
1685         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1686 <       0,     0,     0,   597,     0,     0,     0,     0,   238,     0,
1686 >     588,     0,     0,     0,     0,   238,     0,     0,     0,     0,
1687 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   205,
1688 >     206,   209,   211,   212,   213,   214,   215,   216,   217,   218,
1689 >     207,   208,   210,   219,   220,   221,     0,     0,     0,     0,
1690 >       0,   391,     0,     0,     0,     0,     0,     0,     0,     0,
1691 >       0,   368,   369,   370,   371,   372,   373,   375,   374,   377,
1692 >     381,   378,   379,   380,   376,   417,     0,     0,     0,   414,
1693 >     415,   416,     0,     0,   421,   432,     0,     0,     0,   429,
1694 >     430,   431,     0,     0,     0,     0,     0,     0,     0,     0,
1695         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1702       0,     0,   205,   206,   209,   211,   212,   213,   214,   215,
1703     216,   217,   218,   207,   208,   210,   219,   220,   221,     0,
1704       0,     0,     0,     0,   391,     0,     0,     0,     0,     0,
1705       0,     0,     0,     0,   368,   369,   370,   371,   372,   373,
1706     375,   374,   377,   381,   378,   379,   380,   376,   423,     0,
1707       0,     0,   420,   421,   422,     0,     0,   427,   444,     0,
1708       0,   434,   443,     0,   440,   441,   442,     0,     0,     0,
1696         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1697         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1698         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1699 +       0,   436,     0,     0,     0,   285,     0,     0,     0,     0,
1700 +       0,     0,   271,   272,   273,   274,   279,   275,   276,   277,
1701 +     278,   408,     0,     0,     0,   405,   406,   407,     0,   246,
1702 +       0,     0,     0,   256,     0,   254,   255,   257,   258,   111,
1703 +       0,     0,   107,     0,    47,     0,     0,     0,    43,     0,
1704 +       0,     0,   180,     0,     0,     0,   154,     0,     0,   138,
1705 +     139,   140,   141,   144,   145,   143,   142,   146,     0,     0,
1706 +       0,     0,     0,   305,   306,   307,   308,     0,     0,     0,
1707 +       0,     0,     0,     0,     0,   616,    70,     0,     0,     0,
1708         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1709 <       0,     0,     0,     0,     0,     0,   448,     0,     0,     0,
1710 <     285,     0,     0,     0,     0,     0,     0,   271,   272,   273,
1711 <     274,   279,   275,   276,   277,   278,   414,     0,   404,     0,
1712 <     413,     0,   410,   411,   412,     0,   246,     0,     0,     0,
1713 <     256,     0,   254,   255,   257,   258,   111,     0,     0,   107,
1718 <       0,    47,     0,     0,     0,    43,     0,     0,     0,   179,
1719 <       0,     0,     0,   154,     0,     0,   138,   139,   140,   141,
1720 <     144,   145,   143,   142,   146,     0,     0,     0,     0,     0,
1721 <     305,   306,   307,   308,     0,     0,     0,     0,     0,     0,
1722 <       0,     0,   627,    70,     0,     0,     0,     0,     0,     0,
1709 >       0,     0,     0,     0,     0,    51,     0,     0,   329,     0,
1710 >       0,   322,   323,   324,   325,     0,     0,   351,     0,   346,
1711 >     347,   348,     0,     0,   314,     0,     0,     0,    96,     0,
1712 >       0,     0,    26,     0,     0,     0,     0,     0,     0,     0,
1713 >       0,     0,   587,   222,     0,     0,     0,     0,     0,     0,
1714         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1715 <       0,     0,    51,     0,     0,   329,     0,     0,   322,   323,
1716 <     324,   325,     0,     0,   351,     0,   346,   347,   348,     0,
1717 <       0,   314,     0,     0,     0,    96,     0,     0,     0,    26,
1715 >       0,   204,   382,     0,     0,     0,     0,     0,     0,     0,
1716 >       0,     0,     0,     0,     0,     0,     0,   367,     0,     0,
1717 >       0,   413,     0,   420,     0,     0,     0,   428,     0,     0,
1718         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1728     596,   222,     0,     0,     0,     0,     0,     0,     0,     0,
1729       0,     0,     0,     0,     0,     0,     0,     0,     0,   204,
1730     382,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1731       0,     0,     0,     0,     0,   367,     0,     0,     0,   419,
1732       0,   426,     0,     0,     0,     0,   439,     0,     0,     0,
1719         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1720         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1721         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1722 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1723 <       0,     0,     0,     0,     0,     0,     0,   447,   280,     0,
1724 <       0,     0,     0,     0,     0,     0,     0,     0,   270,     0,
1739 <       0,     0,     0,   409,   259,     0,     0,     0,     0,     0,
1722 >       0,     0,     0,     0,     0,     0,     0,     0,   435,   280,
1723 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   270,
1724 >       0,     0,     0,   404,   259,     0,     0,     0,     0,     0,
1725       253,     0,   106,     0,     0,     0,    42,   147,     0,     0,
1726         0,     0,     0,     0,     0,     0,     0,   137,   309,     0,
1727         0,     0,     0,   304,     0,     0,     0,     0,     0,     0,
1728 <       0,   626,     0,     0,     0,     0,     0,     0,     0,     0,
1728 >       0,   615,     0,     0,     0,     0,     0,     0,     0,     0,
1729         0,     0,    75,    76,     0,    74,    79,    80,     0,    78,
1730         0,     0,     0,     0,     0,    50,   326,     0,     0,     0,
1731         0,   321,   349,     0,     0,     0,   345,     0,   313,   105,
1732 <     104,   103,   621,   620,   613,    26,    26,    26,    26,    26,
1733 <      26,    26,    28,    27,   614,   615,   619,   617,   616,   622,
1734 <     623,   624,   625,   618,     0,     0,     0,     0,     0,     0,
1735 <       0,     0,     0,     0,     0,     0,     0,     0,    36,     0,
1736 <       0,   203,     0,     0,     0,     0,     0,     0,     0,     0,
1737 <       0,     0,     0,     0,     0,     0,   366,     0,     0,   418,
1738 <     431,     0,     0,     0,   433,   511,   515,   529,   595,   542,
1739 <     509,   536,   539,   510,   501,   500,   502,   503,   504,   518,
1740 <     507,   508,   519,   506,   514,   513,   512,   537,   499,   593,
1741 <     594,   533,   530,   579,   572,   589,   590,   573,   574,   575,
1742 <     576,   584,   577,   587,   591,   580,   592,   585,   581,   586,
1743 <     578,   583,   582,   588,     0,   571,   535,   554,   548,   565,
1744 <     566,   549,   550,   551,   552,   560,   553,   563,   567,   556,
1745 <     561,   557,   562,   555,   559,   558,   564,     0,   547,   528,
1746 <     531,   541,   505,   532,   521,   526,   527,   524,   525,   522,
1747 <     523,   517,   516,   540,   543,   534,   538,   520,     0,     0,
1748 <       0,     0,     0,     0,     0,     0,   269,     0,     0,     0,
1732 >     104,   103,   610,   609,   603,    26,    26,    26,    26,    26,
1733 >      26,    26,    28,    27,   604,   605,   608,   607,   606,   611,
1734 >     612,   613,   614,     0,     0,     0,     0,     0,     0,     0,
1735 >       0,     0,     0,     0,     0,     0,     0,    36,     0,     0,
1736 >     203,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1737 >       0,     0,     0,     0,     0,   366,     0,     0,   412,   425,
1738 >       0,     0,   427,   499,   503,   517,   586,   530,   497,   524,
1739 >     527,   498,   489,   488,   490,   491,   492,   506,   495,   496,
1740 >     507,   494,   502,   501,   500,   525,   487,   584,   585,   521,
1741 >     518,   569,   562,   579,   580,   563,   564,   565,   566,   574,
1742 >     583,   567,   577,   581,   570,   582,   575,   571,   576,   568,
1743 >     573,   572,   578,     0,   561,   523,   542,   536,   553,   554,
1744 >     537,   538,   539,   540,   548,   557,   541,   551,   555,   544,
1745 >     556,   549,   545,   550,   543,   547,   546,   552,     0,   535,
1746 >     516,   519,   529,   493,   520,   509,   514,   515,   512,   513,
1747 >     510,   511,   505,   504,   528,   531,   522,   526,   508,     0,
1748 >       0,     0,     0,     0,     0,     0,     0,   269,     0,     0,
1749       403,     0,     0,     0,   264,   260,   263,   245,   112,     0,
1750         0,   124,     0,     0,   116,   117,   119,   118,    48,    49,
1751         0,     0,     0,     0,     0,     0,     0,     0,   136,     0,
1752 <       0,     0,   303,   637,   642,   640,   643,   638,   639,   641,
1752 >       0,     0,   303,   626,   631,   629,   632,   627,   628,   630,
1753        87,    95,    93,    94,    85,    89,    88,    82,    81,    83,
1754        71,     0,    72,     0,    86,    84,    92,    90,    91,     0,
1755         0,     0,   320,     0,     0,   344,   318,    29,    30,    31,
# Line 1772 | Line 1757 | static const yytype_uint16 yydefact[] =
1757       241,   228,   230,   229,   227,   236,   237,   223,   235,   225,
1758       224,    36,    36,    36,    38,    37,   231,   232,   387,   389,
1759       390,   400,   397,   395,   396,     0,   394,   384,   398,   399,
1760 <     383,   388,   386,   401,   385,   424,   425,   445,   446,   438,
1761 <       0,   437,   569,     0,   545,     0,   283,   284,   293,   290,
1762 <     295,   292,   291,   298,   294,   296,   289,   297,     0,   288,
1763 <     282,   301,   300,   299,   281,   416,   408,     0,   407,   415,
1764 <     251,   252,   250,     0,   249,   267,   266,     0,     0,     0,
1765 <     120,     0,     0,     0,     0,   115,   153,   151,   194,   191,
1766 <     190,   183,   185,   201,   195,   198,   193,   184,   199,   187,
1767 <     196,   200,   188,   197,   192,   186,   189,     0,   182,   148,
1768 <     150,   152,   164,   158,   175,   176,   159,   160,   161,   162,
1769 <     170,   163,   173,   177,   166,   178,   171,   167,   172,   165,
1770 <     169,   168,   174,     0,   157,   149,   312,   310,   311,    73,
1771 <      77,   327,   333,   339,   342,   335,   341,   336,   340,   338,
1772 <     334,   337,     0,   332,   328,   350,   355,   361,   364,   357,
1773 <     363,   358,   362,   360,   356,   359,     0,   354,   239,     0,
1774 <      39,    40,    41,   392,     0,   435,     0,   570,   546,   286,
1775 <       0,   405,     0,   247,     0,   265,   262,   261,     0,     0,
1776 <       0,     0,   114,   180,     0,   155,     0,   330,     0,   352,
1777 <       0,   240,   393,   436,   287,   406,   248,   121,   130,   133,
1778 <     132,   129,   134,   131,   128,     0,   127,   123,   122,   181,
1794 <     156,   331,   353,   125,     0,   126
1760 >     383,   388,   386,   401,   385,   418,   419,   433,   434,   559,
1761 >       0,   533,     0,   283,   284,   293,   290,   295,   292,   291,
1762 >     298,   294,   296,   289,   297,     0,   288,   282,   301,   300,
1763 >     299,   281,   410,   409,   251,   252,   250,     0,   249,   267,
1764 >     266,     0,     0,     0,   120,     0,     0,     0,     0,   115,
1765 >     153,   151,   195,   192,   191,   184,   186,   201,   198,   194,
1766 >     185,   199,   188,   196,   200,   189,   197,   193,   187,   190,
1767 >       0,   183,   148,   150,   152,   164,   158,   175,   176,   159,
1768 >     160,   161,   162,   170,   179,   163,   173,   177,   166,   178,
1769 >     171,   167,   172,   165,   169,   168,   174,     0,   157,   149,
1770 >     312,   310,   311,    73,    77,   327,   333,   339,   342,   335,
1771 >     341,   336,   340,   338,   334,   337,     0,   332,   328,   350,
1772 >     355,   361,   364,   357,   363,   358,   362,   360,   356,   359,
1773 >       0,   354,   239,     0,    39,    40,    41,   392,     0,   560,
1774 >     534,   286,     0,   247,     0,   265,   262,   261,     0,     0,
1775 >       0,     0,   114,   181,     0,   155,     0,   330,     0,   352,
1776 >       0,   240,   393,   287,   248,   121,   130,   133,   132,   129,
1777 >     134,   131,   128,     0,   127,   123,   122,   182,   156,   331,
1778 >     353,   125,     0,   126
1779   };
1780  
1781   /* YYDEFGOTO[NTERM-NUM].  */
1782   static const yytype_int16 yydefgoto[] =
1783   {
1784 <      -1,     1,    24,   792,   793,  1044,  1045,    25,   226,   227,
1785 <     228,   229,    26,   267,   268,   269,   270,   754,   755,   758,
1786 <     759,   271,   272,   273,   274,   275,   276,   277,   278,   279,
1787 <     280,   281,   282,   283,   284,   285,    27,    71,    72,    73,
1788 <      74,    75,    28,   218,   219,   220,   221,   222,   963,   964,
1789 <     965,   966,   967,  1112,  1245,  1246,    29,    60,   505,   506,
1790 <     507,   508,   509,   510,   511,   512,   513,   724,  1163,  1164,
1791 <     514,   720,  1137,  1138,    30,    49,   331,   332,   333,   334,
1792 <     335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
1793 <     345,   346,   347,   348,   595,  1029,  1030,    31,    57,   480,
1794 <     705,  1103,  1104,   481,   482,   483,  1109,   955,   956,   484,
1795 <     485,    32,    55,   456,   457,   458,   459,   460,   461,   462,
1796 <     691,  1088,  1089,   463,   464,   465,    33,    61,   519,   520,
1797 <     521,   522,   523,    34,   290,   291,   292,    35,    64,   557,
1798 <     558,   559,   560,   561,   768,  1182,  1183,    36,    65,   565,
1799 <     566,   567,   568,   774,  1196,  1197,    37,    50,   363,   364,
1800 <     365,   366,   367,   368,   369,   370,   371,   372,   615,  1055,
1801 <    1056,   373,   374,   375,   376,   377,    38,    56,   470,   700,
1802 <    1097,  1098,   471,   472,   473,   474,    39,    51,   381,   382,
1803 <     383,   384,    40,   110,   111,   112,    41,    53,   392,   634,
1804 <    1070,  1071,   393,   394,   395,   396,    42,   163,   164,   165,
1805 <     166,   167,   168,   169,   170,   171,   172,   173,   174,   175,
1806 <     176,   177,   178,   179,   180,   181,   182,   183,   184,   185,
1807 <     186,   187,   188,   189,   190,   191,   192,   193,   194,   195,
1808 <     196,   197,   198,   199,   200,   201,   202,   203,   204,   205,
1809 <     206,   207,   208,   427,   917,   918,   209,   425,   894,   895,
1810 <     210,   211,   212,    43,    90,    91,    92,    93,    94,    95,
1811 <      96,    97,    98,    99,   100,   101,   102,   103,   104,    44,
1828 <     240,   241,   242,   243,   244,   245,   246,   247,   248
1784 >      -1,     1,    24,   782,   783,  1034,  1035,    25,   224,   225,
1785 >     226,   227,    26,   265,   266,   267,   268,   744,   745,   748,
1786 >     749,   269,   270,   271,   272,   273,   274,   275,   276,   277,
1787 >     278,   279,   280,   281,   282,   283,    27,    71,    72,    73,
1788 >      74,    75,    28,   216,   217,   218,   219,   220,   953,   954,
1789 >     955,   956,   957,  1096,  1223,  1224,    29,    60,   498,   499,
1790 >     500,   501,   502,   503,   504,   505,   506,   714,  1147,  1148,
1791 >     507,   710,  1120,  1121,    30,    49,   328,   329,   330,   331,
1792 >     332,   333,   334,   335,   336,   337,   338,   339,   340,   341,
1793 >     342,   343,   344,   345,   587,  1019,  1020,    31,    57,   473,
1794 >     695,  1087,  1088,   474,   475,   476,  1093,   945,   946,   477,
1795 >     478,    32,    55,   451,   452,   453,   454,   455,   456,   457,
1796 >     682,  1075,  1076,   458,   459,   460,    33,    61,   512,   513,
1797 >     514,   515,   516,    34,   288,   289,   290,    35,    64,   550,
1798 >     551,   552,   553,   554,   758,  1166,  1167,    36,    65,   558,
1799 >     559,   560,   561,   764,  1180,  1181,    37,    50,   360,   361,
1800 >     362,   363,   364,   365,   366,   367,   368,   369,   607,  1045,
1801 >    1046,   370,   371,   372,   373,   374,    38,    56,   464,   465,
1802 >     466,   467,    39,    51,   378,   379,   380,   381,    40,   108,
1803 >     109,   110,    41,    53,   388,   389,   390,   391,    42,   161,
1804 >     162,   163,   164,   165,   166,   167,   168,   169,   170,   171,
1805 >     172,   173,   174,   175,   176,   177,   178,   179,   180,   181,
1806 >     182,   183,   184,   185,   186,   187,   188,   189,   190,   191,
1807 >     192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
1808 >     202,   203,   204,   205,   206,   422,   908,   909,   207,   420,
1809 >     883,   884,   208,   209,   210,    43,    89,    90,    91,    92,
1810 >      93,    94,    95,    96,    97,    98,    99,   100,   101,   102,
1811 >      44,   238,   239,   240,   241,   242,   243,   244,   245,   246
1812   };
1813  
1814   /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1815     STATE-NUM.  */
1816 < #define YYPACT_NINF -985
1816 > #define YYPACT_NINF -720
1817   static const yytype_int16 yypact[] =
1818   {
1819 <    -985,   599,  -985,  -196,  -221,  -213,  -985,  -985,  -985,  -188,
1820 <    -985,  -185,  -985,  -985,  -985,  -182,  -141,  -985,  -985,  -132,
1821 <    -119,  -985,  -985,  -112,  -985,  -985,  -985,  -985,  -985,  -985,
1822 <    -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,
1823 <    -985,  -985,  -985,  -985,  -985,  -985,  -985,   348,   839,  -104,
1824 <     -99,   -91,    31,   -84,   347,   -75,   -59,   -56,    72,   266,
1825 <     -37,    -9,   425,   389,    -1,    45,    15,  -191,   -44,    37,
1826 <      56,    16,  -985,  -985,  -985,  -985,  -985,    75,    77,    85,
1827 <     120,   124,   125,   131,   135,   136,   144,   154,   156,   157,
1828 <     241,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,
1829 <    -985,  -985,  -985,  -985,  -985,   565,   529,    26,  -985,   158,
1830 <      13,  -985,  -985,    17,  -985,   160,   169,   171,   173,   175,
1831 <     177,   178,   179,   183,   185,   188,   189,   191,   192,   193,
1832 <     195,   196,   197,   198,   200,   204,   206,   211,   213,   215,
1833 <     216,   218,   219,  -985,   226,  -985,   228,   229,   233,   236,
1834 <     242,   243,   245,   247,   254,   257,   259,   262,   265,   270,
1835 <     273,   274,   276,    36,  -985,  -985,  -985,  -985,  -985,  -985,
1836 <    -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,
1837 <    -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,
1838 <    -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,
1839 <    -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,
1840 <    -985,  -985,  -985,   363,    62,   271,    57,   277,    20,  -985,
1841 <    -985,  -985,    67,   105,   278,   281,    51,  -985,  -985,  -985,
1842 <     333,    82,  -985,   288,   291,   292,   294,   301,   302,   304,
1843 <     269,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,   116,
1844 <     318,   320,   322,   324,   325,   326,   329,   335,   337,   342,
1845 <     343,   344,   345,   346,   349,   352,   355,    78,  -985,  -985,
1846 <    -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,
1847 <    -985,  -985,  -985,  -985,  -985,  -985,    38,     8,  -985,   356,
1848 <      53,  -985,  -985,  -985,   162,   246,   369,   225,  -985,   390,
1849 <     392,   132,   468,   468,   481,   491,   496,   283,   418,   499,
1850 <     468,   439,   385,  -985,   386,   387,   388,   391,  -985,   394,
1851 <     397,   399,   400,   401,   402,   403,   404,   405,   407,   408,
1852 <     412,   143,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,
1853 <    -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,   395,
1854 <     419,   421,   423,   426,  -985,   427,   430,   431,   432,   436,
1855 <     437,   438,   440,   223,  -985,  -985,  -985,  -985,  -985,  -985,
1856 <    -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,   441,
1857 <     442,     6,  -985,  -985,  -985,   488,   451,  -985,  -985,   449,
1858 <     450,  -985,  -985,    35,  -985,  -985,  -985,   511,   468,   468,
1859 <     573,   515,   518,   580,   564,   522,   468,   523,   468,   586,
1860 <     589,   590,   530,   531,   533,   468,   596,   598,   468,   603,
1861 <     604,   605,   607,   538,   547,   490,   551,   493,   468,   468,
1862 <     554,   555,   556,   558,  -117,     5,   559,   560,   468,   468,
1863 <     608,   468,   561,   562,   566,   507,  -985,   512,   514,   516,
1864 <    -985,   517,   519,   521,   526,   527,    59,  -985,  -985,  -985,
1865 <    -985,  -985,  -985,  -985,  -985,  -985,  -985,   536,  -985,   539,
1866 <    -985,    54,  -985,  -985,  -985,   513,  -985,   543,   544,   546,
1867 <    -985,    10,  -985,  -985,  -985,  -985,  -985,   567,   525,  -985,
1868 <     524,  -985,   614,   615,   553,  -985,   557,   552,   563,  -985,
1869 <     568,   574,   577,  -985,   581,    73,  -985,  -985,  -985,  -985,
1870 <    -985,  -985,  -985,  -985,  -985,   569,   588,   592,   595,    11,
1871 <    -985,  -985,  -985,  -985,   575,   578,   660,   618,   620,   621,
1872 <     468,   570,  -985,  -985,   665,   624,   711,   717,   709,   713,
1873 <     714,   720,   722,   724,   -70,    64,   728,   730,   749,   732,
1874 <     734,   638,  -985,   639,   637,  -985,   640,    60,  -985,  -985,
1875 <    -985,  -985,   641,   642,  -985,    86,  -985,  -985,  -985,   744,
1876 <     646,  -985,   647,   649,   653,  -985,   654,   655,   656,   393,
1877 <     657,   658,   659,   661,   662,   663,   664,   667,   668,   669,
1878 <    -985,  -985,   770,   783,   468,   671,   788,   789,   790,   791,
1879 <     468,   468,   775,   794,   795,   468,   796,   796,   679,  -985,
1880 <    -985,   780,    24,   781,   741,   682,   786,   787,   793,   797,
1881 <     806,   798,   799,   800,   689,  -985,   801,   802,   694,  -985,
1882 <     695,  -985,   803,   804,   693,   705,  -985,   706,   707,   708,
1883 <     710,   712,   715,   716,   719,   721,   723,   725,   726,   727,
1884 <     729,   733,   735,   736,   737,   738,   739,   742,   743,   745,
1885 <     746,   747,   748,   750,   751,   585,   752,   652,   753,   754,
1886 <     755,   756,   757,   758,   759,   760,   761,   762,   763,   764,
1887 <     765,   766,   767,   768,   769,   771,   772,  -985,  -985,   809,
1888 <     777,   731,   811,   831,   814,   822,   824,   773,  -985,   828,
1889 <     774,   832,   776,  -985,  -985,   778,   841,   844,   867,   779,
1890 <    -985,   782,  -985,     7,   784,   785,  -985,  -985,   870,   835,
1891 <     792,   874,   875,   880,   805,   883,   807,  -985,  -985,   886,
1892 <     887,   888,   810,  -985,   812,   813,   815,   816,   817,   818,
1893 <     819,  -985,   820,   821,   823,   825,   826,   827,   829,   830,
1894 <     833,   834,  -985,  -985,  -209,  -985,  -985,  -985,  -202,  -985,
1895 <     836,   837,   838,   840,   842,  -985,  -985,   889,   808,   890,
1896 <     843,  -985,  -985,   891,   845,   846,  -985,   847,  -985,  -985,
1897 <    -985,  -985,  -985,  -985,  -985,   468,   468,   468,   468,   468,
1898 <     468,   468,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,
1899 <    -985,  -985,  -985,  -985,   849,   850,   851,   222,   852,   853,
1900 <     854,   855,   856,   857,   858,   859,   860,   861,    14,   862,
1901 <     863,  -985,   864,   865,   866,   868,   869,    -2,   871,   872,
1902 <     873,   876,   877,   878,   879,   881,  -985,   882,   884,  -985,
1903 <    -985,   885,   892,   893,  -985,  -985,  -985,  -985,  -985,  -985,
1904 <    -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,
1905 <    -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,
1906 <    -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,
1907 <    -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,
1908 <    -985,  -985,  -985,  -985,  -194,  -985,  -985,  -985,  -985,  -985,
1909 <    -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,
1910 <    -985,  -985,  -985,  -985,  -985,  -985,  -985,  -193,  -985,  -985,
1911 <    -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,
1912 <    -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,   894,   895,
1913 <     312,   896,   897,   898,   899,   900,  -985,   901,   904,   902,
1914 <    -985,   -31,   903,   905,   920,   906,  -985,  -985,  -985,   907,
1915 <     908,  -985,   909,    88,  -985,  -985,  -985,  -985,  -985,  -985,
1916 <     913,   914,   510,   915,   916,   917,   623,   918,  -985,   919,
1917 <     921,   922,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,
1918 <    -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,
1919 <    -985,   -70,  -985,    64,  -985,  -985,  -985,  -985,  -985,   923,
1920 <     479,   924,  -985,   925,   670,  -985,  -985,  -985,  -985,  -985,
1921 <    -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -175,
1922 <    -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,
1923 <    -985,   796,   796,   796,  -985,  -985,  -985,  -985,  -985,  -985,
1924 <    -985,  -985,  -985,  -985,  -985,   -98,  -985,  -985,  -985,  -985,
1925 <    -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,
1926 <     -43,  -985,  -985,   585,  -985,   652,  -985,  -985,  -985,  -985,
1927 <    -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,   -34,  -985,
1928 <    -985,  -985,  -985,  -985,  -985,  -985,  -985,    30,  -985,  -985,
1929 <    -985,  -985,  -985,    63,  -985,  -985,  -985,   910,   867,   926,
1930 <    -985,   928,   927,  -102,   929,  -985,  -985,  -985,  -985,  -985,
1931 <    -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,
1932 <    -985,  -985,  -985,  -985,  -985,  -985,  -985,   102,  -985,  -985,
1933 <    -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,
1934 <    -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,
1935 <    -985,  -985,  -985,   103,  -985,  -985,  -985,  -985,  -985,  -985,
1936 <    -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,
1937 <    -985,  -985,   108,  -985,  -985,  -985,  -985,  -985,  -985,  -985,
1938 <    -985,  -985,  -985,  -985,  -985,  -985,   113,  -985,  -985,   222,
1939 <    -985,  -985,  -985,  -985,    -2,  -985,   893,  -985,  -985,  -985,
1940 <     312,  -985,   904,  -985,   -31,  -985,  -985,  -985,   931,   374,
1941 <     932,   933,  -985,  -985,   510,  -985,   623,  -985,   479,  -985,
1942 <     670,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,
1960 <    -985,  -985,  -985,  -985,  -985,   114,  -985,  -985,  -985,  -985,
1961 <    -985,  -985,  -985,  -985,   374,  -985
1819 >    -720,   586,  -720,  -178,  -196,  -190,  -720,  -720,  -720,  -188,
1820 >    -720,  -172,  -720,  -720,  -720,  -161,  -159,  -720,  -720,  -150,
1821 >    -142,  -720,  -720,  -133,  -720,  -720,  -720,  -720,  -720,  -720,
1822 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1823 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,    17,   844,  -126,
1824 >    -114,  -110,    10,  -108,   364,   -96,   -71,   -67,    50,    12,
1825 >     -59,   -52,   768,   410,   -50,   -45,    13,   -37,   -35,   -30,
1826 >     -26,     6,  -720,  -720,  -720,  -720,  -720,   -22,   -12,   -10,
1827 >      -1,     7,    20,    27,    38,    56,    79,    85,    90,   281,
1828 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1829 >    -720,  -720,  -720,   596,   497,   210,  -720,   108,    19,  -720,
1830 >    -720,    88,  -720,   112,   113,   114,   116,   118,   119,   127,
1831 >     128,   129,   134,   138,   141,   142,   143,   147,   148,   149,
1832 >     152,   153,   154,   155,   160,   162,   163,   164,   172,   176,
1833 >     177,  -720,   178,  -720,   182,   188,   190,   191,   192,   193,
1834 >     194,   196,   197,   201,   202,   205,   206,   207,   211,   212,
1835 >     214,   117,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1836 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1837 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1838 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1839 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1840 >    -720,   315,    98,   545,   -34,   217,    41,  -720,  -720,  -720,
1841 >     121,   133,   219,   221,    74,  -720,  -720,  -720,   273,   288,
1842 >    -720,   223,   225,   240,   241,   244,   251,   253,    16,  -720,
1843 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,   213,   254,   257,
1844 >     258,   264,   265,   266,   268,   269,   270,   280,   282,   286,
1845 >     293,   294,   296,   297,   307,    84,  -720,  -720,  -720,  -720,
1846 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1847 >    -720,  -720,  -720,  -720,    55,     5,  -720,   309,     8,  -720,
1848 >    -720,  -720,   341,   378,   387,   313,  -720,   259,   433,   375,
1849 >     436,   436,   444,   445,   447,   391,   393,   454,   436,   338,
1850 >    -720,   340,   339,   342,   343,  -720,   344,   346,   347,   352,
1851 >     354,   355,   357,   359,   363,   366,   367,   369,   239,  -720,
1852 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1853 >    -720,  -720,  -720,  -720,  -720,  -720,   373,   374,   381,   385,
1854 >     388,  -720,   389,   392,   396,   397,   404,   405,   406,   408,
1855 >      75,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1856 >    -720,  -720,  -720,  -720,  -720,  -720,   411,   412,    25,  -720,
1857 >    -720,  -720,   440,   376,  -720,  -720,   416,   417,    26,  -720,
1858 >    -720,  -720,   401,   436,   436,   484,   452,   471,   513,   521,
1859 >     482,   436,   483,   436,   543,   546,   547,   486,   489,   490,
1860 >     436,   550,   551,   436,   554,   555,   556,   558,   500,   501,
1861 >     441,   505,   443,   436,   436,   507,   509,   514,   515,   -44,
1862 >      44,   518,   519,   436,   436,   561,   436,   524,   526,   527,
1863 >     455,  -720,   463,   468,   470,  -720,   472,   473,   474,   476,
1864 >     479,    30,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1865 >    -720,  -720,   487,   491,    83,  -720,  -720,  -720,   485,  -720,
1866 >     494,   495,   496,  -720,   139,  -720,  -720,  -720,  -720,  -720,
1867 >     532,   492,  -720,   498,  -720,   585,   602,   506,  -720,   508,
1868 >     502,   512,  -720,   516,   517,   520,  -720,   530,    23,  -720,
1869 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,   510,   536,
1870 >     538,   542,    15,  -720,  -720,  -720,  -720,   562,   567,   610,
1871 >     570,   574,   580,   436,   549,  -720,  -720,   623,   588,   604,
1872 >     669,   652,   654,   656,   657,   658,   660,   130,   156,   661,
1873 >     662,   673,   664,   665,   575,  -720,   581,   584,  -720,   591,
1874 >      34,  -720,  -720,  -720,  -720,   589,   592,  -720,    37,  -720,
1875 >    -720,  -720,   679,   608,  -720,   617,   627,   630,  -720,   631,
1876 >     633,   634,   742,   635,   636,   637,   639,   640,   641,   645,
1877 >     646,   647,  -720,  -720,   708,   736,   436,   649,   765,   767,
1878 >     770,   771,   436,   436,   754,   773,   774,   436,   776,   776,
1879 >     667,  -720,  -720,   769,   137,   777,   726,   666,   778,   779,
1880 >     780,   781,   788,   782,   783,   785,   672,  -720,   786,   787,
1881 >     674,  -720,   677,  -720,   791,   792,   694,  -720,   696,   700,
1882 >     701,   702,   703,   704,   705,   706,   707,   709,   710,   711,
1883 >     712,   713,   714,   715,   716,   717,   718,   719,   720,   721,
1884 >     722,   725,   727,   728,   729,   730,   577,   731,   619,   732,
1885 >     733,   734,   735,   738,   739,   740,   741,   743,   744,   745,
1886 >     746,   747,   748,   749,   750,   751,   752,   753,  -720,  -720,
1887 >     794,   766,   723,   841,   871,   854,   855,   856,   758,  -720,
1888 >     858,   859,   761,  -720,  -720,   759,   862,   863,   882,   772,
1889 >    -720,   775,  -720,    31,   784,   789,  -720,  -720,   865,   825,
1890 >     790,   867,   868,   869,   793,   870,   795,  -720,  -720,   872,
1891 >     873,   875,   797,  -720,   798,   799,   800,   801,   802,   803,
1892 >     804,  -720,   805,   806,   807,   808,   809,   810,   811,   812,
1893 >     813,   814,  -720,  -720,  -214,  -720,  -720,  -720,  -207,  -720,
1894 >     815,   816,   817,   818,   819,  -720,  -720,   876,   820,   877,
1895 >     821,  -720,  -720,   878,   822,   824,  -720,   826,  -720,  -720,
1896 >    -720,  -720,  -720,  -720,  -720,   436,   436,   436,   436,   436,
1897 >     436,   436,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1898 >    -720,  -720,  -720,   827,   828,   829,   232,   830,   831,   832,
1899 >     833,   834,   835,   836,   837,   838,   839,   276,   840,   842,
1900 >    -720,   843,   845,   846,   847,   848,    -3,   849,   850,   851,
1901 >     852,   853,   857,   860,   861,  -720,   864,   866,  -720,  -720,
1902 >     874,   879,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1903 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1904 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1905 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1906 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1907 >    -720,  -720,  -720,  -201,  -720,  -720,  -720,  -720,  -720,  -720,
1908 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1909 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -193,  -720,
1910 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1911 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,   880,
1912 >     881,   504,   883,   884,   885,   886,   887,  -720,   888,   889,
1913 >    -720,   -28,   890,   891,   895,   892,  -720,  -720,  -720,   893,
1914 >     894,  -720,   896,    21,  -720,  -720,  -720,  -720,  -720,  -720,
1915 >     898,   900,   511,   901,   902,   903,   655,   904,  -720,   905,
1916 >     906,   907,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1917 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1918 >    -720,   130,  -720,   156,  -720,  -720,  -720,  -720,  -720,   908,
1919 >     285,   909,  -720,   910,   695,  -720,  -720,  -720,  -720,  -720,
1920 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -183,
1921 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1922 >    -720,   776,   776,   776,  -720,  -720,  -720,  -720,  -720,  -720,
1923 >    -720,  -720,  -720,  -720,  -720,  -176,  -720,  -720,  -720,  -720,
1924 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1925 >     577,  -720,   619,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1926 >    -720,  -720,  -720,  -720,  -720,  -168,  -720,  -720,  -720,  -720,
1927 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -165,  -720,  -720,
1928 >    -720,   897,   882,   911,  -720,   919,   912,  -101,   913,  -720,
1929 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1930 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1931 >    -162,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1932 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1933 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -149,  -720,  -720,
1934 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1935 >    -720,  -720,  -720,  -720,  -720,  -720,  -143,  -720,  -720,  -720,
1936 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1937 >    -132,  -720,  -720,   232,  -720,  -720,  -720,  -720,    -3,  -720,
1938 >    -720,  -720,   504,  -720,   -28,  -720,  -720,  -720,   914,   335,
1939 >     916,   917,  -720,  -720,   511,  -720,   655,  -720,   285,  -720,
1940 >     695,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1941 >    -720,  -720,  -720,  -129,  -720,  -720,  -720,  -720,  -720,  -720,
1942 >    -720,  -720,   335,  -720
1943   };
1944  
1945   /* YYPGOTO[NTERM-NUM].  */
1946   static const yytype_int16 yypgoto[] =
1947   {
1948 <    -985,  -985,  -985,  -195,  -300,  -984,  -606,  -985,  -985,   934,
1949 <    -985,  -985,  -985,  -985,   848,  -985,  -985,  -985,    19,  -985,
1950 <      18,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,
1951 <    -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,   946,  -985,
1952 <    -985,  -985,  -985,  -985,   912,  -985,  -985,  -985,  -985,    55,
1953 <    -985,  -985,  -985,  -985,  -985,  -231,  -985,  -985,  -985,   520,
1954 <    -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -200,
1955 <    -985,  -985,  -985,  -197,  -985,  -985,  -985,   697,  -985,  -985,
1956 <    -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,
1957 <    -985,  -985,  -985,  -985,  -985,  -985,  -170,  -985,  -985,  -985,
1958 <    -985,  -985,  -190,  -985,   549,  -985,  -985,  -985,   -62,  -985,
1959 <    -985,  -985,  -985,  -985,   582,  -985,  -985,  -985,  -985,  -985,
1960 <    -985,  -985,  -162,  -985,  -985,  -985,  -985,  -985,  -985,   537,
1961 <    -985,  -985,  -985,  -985,  -985,   911,  -985,  -985,  -985,  -985,
1962 <     498,  -985,  -985,  -985,  -985,  -985,  -169,  -985,  -985,  -985,
1963 <     500,  -985,  -985,  -985,  -985,  -167,  -985,  -985,  -985,   930,
1964 <    -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,
1965 <    -136,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,
1966 <    -985,  -143,  -985,   627,  -985,  -985,  -985,  -985,  -985,   718,
1967 <    -985,  -985,  -985,  -985,   984,  -985,  -985,  -985,  -985,  -985,
1968 <    -985,   -96,  -985,   740,  -985,  -985,  -985,  -985,   941,  -985,
1969 <    -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,
1970 <    -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,
1971 <    -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,
1972 <    -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,
1973 <    -985,  -985,  -985,  -985,  -985,    32,  -985,  -985,  -985,    39,
1974 <    -985,  -985,  -985,  -985,  -985,  1021,  -985,  -985,  -985,  -985,
1975 <    -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,
1995 <    -985,   935,  -985,  -985,  -985,  -985,  -985,  -985,  -985
1948 >    -720,  -720,  -720,  -320,  -298,  -719,  -598,  -720,  -720,   918,
1949 >    -720,  -720,  -720,  -720,   899,  -720,  -720,  -720,    14,  -720,
1950 >      11,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1951 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,   932,  -720,
1952 >    -720,  -720,  -720,  -720,   796,  -720,  -720,  -720,  -720,    54,
1953 >    -720,  -720,  -720,  -720,  -720,  -224,  -720,  -720,  -720,   568,
1954 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -197,
1955 >    -720,  -720,  -720,  -194,  -720,  -720,  -720,   685,  -720,  -720,
1956 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1957 >    -720,  -720,  -720,  -720,  -720,  -720,  -169,  -720,  -720,  -720,
1958 >    -720,  -720,  -118,  -720,   603,  -720,  -720,  -720,   -76,  -720,
1959 >    -720,  -720,  -720,  -720,   593,  -720,  -720,  -720,  -720,  -720,
1960 >    -720,  -720,  -112,  -720,  -720,  -720,  -720,  -720,  -720,   566,
1961 >    -720,  -720,  -720,  -720,  -720,   915,  -720,  -720,  -720,  -720,
1962 >     531,  -720,  -720,  -720,  -720,  -720,  -124,  -720,  -720,  -720,
1963 >     529,  -720,  -720,  -720,  -720,  -125,  -720,  -720,  -720,   737,
1964 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1965 >     -99,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,   626,
1966 >    -720,  -720,  -720,  -720,  -720,   756,  -720,  -720,  -720,  -720,
1967 >     983,  -720,  -720,  -720,  -720,   755,  -720,  -720,  -720,  -720,
1968 >     931,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1969 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1970 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1971 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1972 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,    32,  -720,  -720,
1973 >    -720,    33,  -720,  -720,  -720,  -720,  -720,  1006,  -720,  -720,
1974 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1975 >    -720,  -720,   920,  -720,  -720,  -720,  -720,  -720,  -720,  -720
1976   };
1977  
1978   /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
# Line 2001 | Line 1981 | static const yytype_int16 yypgoto[] =
1981   #define YYTABLE_NINF -114
1982   static const yytype_int16 yytable[] =
1983   {
1984 <     819,   820,   580,   581,   818,    47,  1053,   378,   959,   562,
1985 <     588,   475,   515,    48,   108,  1000,   288,    67,   388,  1001,
1986 <    1100,   216,  1002,  1041,  1042,  1043,  1003,   378,    45,    46,
1987 <    1072,  1074,   108,   293,  1073,  1075,   388,   114,    52,   553,
1988 <      68,    54,   115,   116,    58,   516,   476,    69,   117,  1198,
1989 <     674,   675,   223,  1199,   288,   466,   118,  1200,  1201,  1202,
1990 <     447,   553,   119,   466,   120,   121,   122,   477,   379,   752,
1991 <     753,   123,   478,   216,   496,   109,   448,   124,   125,   249,
1992 <     126,   127,   128,   515,   517,    59,   129,   562,   379,   959,
1993 <     497,   449,   130,   109,    62,   450,   131,   132,   638,   639,
1994 <     133,  1220,   250,   960,   563,   498,   646,    63,   648,   499,
1995 <     134,   289,    70,   389,    66,   655,   516,   135,   658,   136,
1996 <     818,   137,   105,   138,   139,   140,  1203,   106,   668,   669,
1997 <    1204,   389,   380,   479,   554,   107,   251,   518,   680,   681,
1998 <     141,   683,   113,   390,   314,   224,   142,   143,   144,   289,
1999 <     145,   213,   380,   146,   147,   517,   554,   148,   315,   316,
2000 <     252,   390,   317,  1101,   253,   961,   564,   214,  1102,   500,
2001 <     215,   225,   676,   677,   254,   391,   255,   256,   451,   318,
2002 <     467,  1205,   563,   294,   960,  1206,   452,   453,   467,   230,
2003 <    1209,   149,   501,   391,  1210,   150,   555,  1054,   151,   152,
2004 <     153,   154,   155,   756,   757,   156,   157,   502,   518,   823,
2005 <     824,   257,   468,   258,   259,   260,   261,   231,   555,   454,
2006 <     468,   319,   320,   321,   349,   286,   350,   322,   351,   962,
2007 <     740,   628,   262,   323,   324,   709,   732,   217,   386,   325,
2008 <     352,   297,    76,  -113,   564,   488,   961,   158,   159,   160,
2009 <     326,   327,   161,   556,  1211,   353,   263,   162,  1212,   354,
2010 <     635,   445,    77,    78,   295,   328,   264,   223,    79,   469,
2011 <     232,   287,   475,   503,   455,   556,   494,   469,   570,   702,
2012 <     355,   486,   356,   296,   697,   770,   572,  1213,   504,   217,
2013 <     490,  1214,   357,   329,   806,  -113,   265,   266,   726,   578,
2014 <     812,   813,   299,   551,   300,   817,   233,   476,    80,    81,
2015 <     962,   775,   301,  1114,  1027,  1028,    82,    83,    84,   358,
2016 <     234,   235,   236,   237,   238,  1078,  1223,  1225,   477,   491,
2017 <    1224,  1226,  1227,   478,   496,   330,  1228,  1229,  1253,   239,
2018 <     533,  1230,  1254,    85,    86,  1079,   359,   302,   114,    67,
2019 <     497,   303,   304,   115,   116,  1080,    87,    88,   305,   117,
2020 <     224,  1081,   306,   307,   447,   498,    89,   118,   608,   499,
2021 <     573,   308,    68,   119,   360,   120,   121,   122,  1082,    69,
2022 <     448,   309,   123,   310,   311,   385,   225,   397,   124,   125,
2023 <     249,   126,   127,   128,   479,   449,   398,   129,   399,   450,
2024 <     400,   361,   401,   130,   402,   403,   404,   131,   132,  1083,
2025 <     405,   133,   406,   250,  1238,   407,   408,  1084,   409,   410,
2026 <     411,   134,   412,   413,   414,   415,   232,   416,   135,   500,
2027 <     136,   417,   137,   418,   138,   139,   140,  1239,   419,  1240,
2028 <     420,   362,   421,   422,    70,   423,   424,   251,   624,   575,
2029 <     585,   141,   501,   426,  1085,   428,   429,   142,   143,   144,
2030 <     430,   145,   233,   431,   146,   147,   312,   502,   148,   432,
2031 <     433,   252,   434,  1086,   435,   253,   234,   235,   236,   237,
2032 <     238,   436,   451,  1241,   437,   254,   438,   255,   256,   439,
2033 <     452,   453,   440,   574,   531,   239,   576,   441,   577,   579,
2034 <     442,   443,   149,   444,   487,   492,   150,  1221,   493,   151,
2035 <     152,   153,   154,   155,  1118,   524,   156,   157,   525,   526,
2036 <    1087,   527,   257,   454,   258,   259,   260,   261,   528,   529,
2037 <     349,   530,   350,   503,   351,  1119,   785,   786,   787,   788,
2038 <     789,   790,   791,   262,  1172,   534,   352,   535,   504,   536,
2039 <    1120,   537,   538,   539,  1242,  1243,   540,  1121,   158,   159,
2040 <     160,   353,   541,   161,   542,   354,   314,   263,   162,   543,
2041 <     544,   545,   546,   547,   579,  1122,   548,   264,   455,   549,
2042 <     315,   316,   550,   569,   317,   586,   355,   582,   356,  1244,
2043 <    1017,  1018,  1019,  1020,  1021,  1022,  1023,   583,   357,     2,
2044 <       3,   318,   584,     4,  1123,   587,   589,   265,   266,   590,
2045 <     591,  1124,   630,     5,   592,   593,     6,     7,   594,   610,
2046 <    1173,   596,     8,  1125,   597,   358,   598,   599,   600,   601,
2047 <     602,   603,   604,     9,   605,   606,   873,    10,    11,   607,
2048 <    1126,  1127,  1128,   319,   320,   321,   611,    12,   612,   322,
2049 <     613,  1174,   359,   614,   616,   323,   324,   617,   618,   619,
2050 <    1175,   325,    13,   620,   621,   622,  1176,   623,   626,   627,
2051 <      14,    15,   326,   327,  1142,   631,   632,   633,   637,   640,
2052 <     360,  1177,   641,  1178,  1179,   642,   643,   328,   644,   645,
2053 <     647,  1129,   649,  1180,    16,   650,   651,   652,   653,  1181,
2054 <     654,  1130,   656,   897,   657,   663,  1131,   361,    17,   659,
2055 <     660,   661,  1132,   662,   664,   329,  1133,   665,   666,  1134,
2056 <     667,   670,   671,   672,  1135,   673,   678,   679,   684,   685,
2057 <    1136,   687,   682,   686,   711,  1186,   688,   704,   714,   715,
2058 <      18,   689,   734,   690,   692,   735,   693,   362,   694,   712,
2059 <     713,    19,    20,   695,   696,    21,    22,   330,   874,   875,
2060 <     876,   877,   878,   699,   879,   880,   701,   881,   882,   883,
2061 <     706,   707,   884,   708,   885,   886,   887,   716,   888,   718,
2062 <     889,   717,   890,   891,   736,   737,   892,   738,   739,   742,
2063 <     719,   743,   893,   728,   741,   721,  1143,  1144,  1145,  1146,
2064 <    1147,   722,  1148,  1149,   723,  1150,  1151,  1152,   725,    23,
2065 <    1153,  1187,  1154,  1155,  1156,   729,  1157,   744,  1158,   730,
2066 <    1159,  1160,   731,   745,  1161,   898,   899,   900,   901,   902,
2067 <    1162,   903,   904,   746,   905,   906,   907,   747,   748,   908,
2068 <      76,   909,  1188,   910,   749,   911,   750,   912,   751,   913,
2069 <     914,  1189,   760,   915,   761,   762,   763,  1190,   764,   916,
2070 <      77,    78,   765,   766,   767,   772,    79,   769,   777,   773,
2071 <     778,   779,  1191,   780,  1192,  1193,   804,   781,   782,   783,
2072 <     784,   794,   795,   796,  1194,   797,   798,   799,   800,   805,
2073 <    1195,   801,   802,   803,   808,   809,   810,   811,   807,   814,
2074 <     815,   816,   818,   821,   822,   825,    80,    81,   826,   827,
2075 <     828,   829,   832,   836,    82,    83,    84,   830,   839,   840,
2076 <     843,   831,   833,   834,   835,   837,   838,   841,   842,   844,
2077 <     845,   846,   847,   938,   848,   941,   849,   942,   943,   850,
2078 <     851,    85,    86,   852,   939,   853,   944,   854,   945,   855,
2079 <     856,   857,   947,   858,    87,    88,   949,   859,   940,   860,
2080 <     861,   862,   863,   864,    89,   952,   865,   866,   953,   867,
2081 <     868,   869,   870,   954,   871,   872,   896,   919,   920,   921,
2082 <     922,   923,   924,   925,   926,   927,   928,   929,   930,   931,
2083 <     932,   933,   934,   935,   970,   936,   937,   946,   973,   974,
2084 <     950,   948,   971,   957,   975,   951,   958,   977,   968,   969,
2085 <     979,   980,   981,  1009,  1011,  1013,  1215,   298,  1115,   972,
2086 <    1169,  1170,  1069,  1255,  1236,   727,  1250,  1249,   609,  1231,
2087 <     710,   978,   976,  1096,   982,  1010,   983,   984,   698,   985,
2088 <     986,   987,   988,   989,   990,   991,  1216,   992,  1234,   993,
2089 <     994,   995,  1218,   996,   997,   771,   733,   998,   999,  1251,
2090 <    1004,  1005,  1006,  1252,  1007,   776,  1008,  1012,  1232,  1235,
2091 <    1015,  1016,  1014,  1024,  1025,  1026,  1031,  1032,  1033,  1034,
2092 <    1035,  1036,  1037,  1038,  1039,  1040,  1046,  1047,  1048,  1049,
2093 <    1050,  1107,  1051,  1052,   387,  1057,  1058,  1059,   703,   629,
2094 <    1060,  1061,  1062,  1063,   446,  1064,  1065,  1208,  1066,  1067,
2095 <    1233,   313,  1207,     0,     0,   552,  1068,     0,  1076,  1077,
2096 <    1090,  1091,  1092,  1093,  1094,  1095,  1099,  1105,     0,  1106,
2097 <     489,  1110,     0,   636,  1108,  1111,  1113,  1116,  1117,  1139,
2098 <    1140,  1141,  1165,  1166,     0,  1167,  1168,  1171,  1184,  1185,
2099 <    1217,     0,     0,  1222,  1219,  1237,  1247,  1248,     0,     0,
2100 <     495,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2121 <       0,     0,     0,     0,     0,   532,     0,     0,     0,     0,
2122 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1984 >     808,   809,   573,   574,   807,  1043,   555,    67,   990,   286,
1985 >     581,   106,   991,   221,   286,   992,   508,   230,    67,   993,
1986 >     106,  1059,   949,  1084,   489,  1060,   375,   385,    47,  1061,
1987 >      68,   442,   949,  1062,    48,   546,    52,    69,   555,  1182,
1988 >     490,    68,   214,  1183,    45,    46,  1187,   443,    69,   509,
1989 >    1188,   214,    54,   231,  1191,   491,   546,  1193,  1192,   492,
1990 >    1203,  1194,   444,    58,  1204,    59,   445,   232,   233,   234,
1991 >     235,   236,   107,  1205,    62,   221,   346,  1206,   347,  1207,
1992 >     348,   107,    63,  1208,   461,   247,   237,   376,   510,   385,
1993 >    1209,    66,   349,  1231,  1210,   629,   630,  1232,   103,   461,
1994 >    1200,   556,    70,   637,   287,   639,   222,   350,   248,   287,
1995 >     104,   351,   646,    70,   105,   649,   111,   950,   112,   493,
1996 >     665,   666,   386,   113,   114,   659,   660,   950,   211,   115,
1997 >     547,   223,   352,   556,   353,   671,   672,   116,   674,   511,
1998 >     468,   494,   249,   117,   354,   118,   119,   120,   446,   377,
1999 >     387,   547,   121,   212,   495,   447,   448,   213,   122,   123,
2000 >     557,   124,   125,   126,  1085,   228,   250,   127,   222,  1086,
2001 >     251,   355,   229,   128,   284,   469,   951,   129,   130,   285,
2002 >     252,   131,   253,   254,   386,   291,   951,   449,   479,   548,
2003 >     292,   132,   557,   223,  1044,   293,   470,   356,   133,   294,
2004 >     134,   471,   135,   297,   136,   137,   138,   462,   667,   668,
2005 >     548,   375,   387,   298,   255,   299,   256,   257,   258,   259,
2006 >     139,   496,   462,   357,   300,   730,   140,   141,   142,   295,
2007 >     143,   563,   301,   144,   145,   260,   497,   146,   722,   524,
2008 >     311,   952,   383,   450,  1098,   302,   716,   549,   620,   626,
2009 >     358,   952,   303,   688,   312,   313,   215,   760,   314,   261,
2010 >     765,   472,  -113,   304,   481,   215,   742,   743,   549,   147,
2011 >     262,  -113,   376,   148,   489,   315,   149,   150,   151,   152,
2012 >     153,   305,    76,   154,   155,  1031,  1032,  1033,   795,   508,
2013 >     490,   359,   746,   747,   801,   802,   463,   487,   616,   806,
2014 >     263,   264,    77,    78,   306,   491,   692,   544,    79,   492,
2015 >     307,   463,  1184,  1185,  1186,   308,   442,   316,   317,   318,
2016 >     812,   813,   509,   319,  1017,  1018,   156,   157,   158,   320,
2017 >     321,   159,   443,   382,   377,   322,   160,   392,   393,   394,
2018 >     440,   395,   483,   396,   397,   323,   324,   444,    80,    81,
2019 >    1156,   445,   398,   399,   400,   484,    82,    83,    84,   401,
2020 >     325,   510,   699,   402,   569,   112,   403,   404,   405,   493,
2021 >     113,   114,   406,   407,   408,  1216,   115,   409,   410,   411,
2022 >     412,   807,    85,    86,   116,   413,   326,   414,   415,   416,
2023 >     117,   494,   118,   119,   120,    87,    88,   417,  1217,   121,
2024 >    1218,   418,   419,   421,   495,   122,   123,   423,   124,   125,
2025 >     126,   247,   511,   424,   127,   425,   426,   427,   428,   429,
2026 >     128,   430,   431,  1157,   129,   130,   432,   433,   131,   327,
2027 >     434,   435,   436,   446,   248,   526,   437,   438,   132,   439,
2028 >     447,   448,   480,  1219,   485,   133,   486,   134,   517,   135,
2029 >     518,   136,   137,   138,  1158,  1007,  1008,  1009,  1010,  1011,
2030 >    1012,  1013,   600,  1159,   565,   519,   520,   139,   249,   521,
2031 >    1160,   496,   449,   140,   141,   142,   522,   143,   523,   527,
2032 >     144,   145,   528,   529,   146,  1161,   497,  1162,  1163,   530,
2033 >     531,   532,   250,   533,   534,   535,   251,  1164,   346,  1201,
2034 >     347,   566,   348,  1165,   309,   536,   252,   537,   253,   254,
2035 >     567,   538,  1220,  1221,   349,  1102,   147,  1065,   539,   540,
2036 >     148,   541,   542,   149,   150,   151,   152,   153,   450,   350,
2037 >     154,   155,   543,   351,   562,   568,  1103,  1066,   570,   571,
2038 >     255,   572,   256,   257,   258,   259,   468,  1067,  1222,   575,
2039 >     576,  1104,   577,  1068,   352,   578,   353,   579,  1105,   580,
2040 >     582,   260,   583,   622,   584,   628,   354,   585,   586,   588,
2041 >    1069,   589,   590,   156,   157,   158,  1106,   591,   159,   592,
2042 >     593,   469,   594,   160,   595,   261,     2,     3,   596,   631,
2043 >       4,   597,   598,   355,   599,   602,   262,   311,   623,   603,
2044 >       5,  1070,   470,     6,     7,  1107,   604,   471,  1071,     8,
2045 >     605,   312,   313,   606,   608,   314,   632,   609,   634,   356,
2046 >       9,   610,   611,  1108,    10,    11,   263,   264,   861,   612,
2047 >     613,   614,   315,   615,    12,   633,   618,   619,  1109,  1110,
2048 >    1111,   624,   625,  1072,   635,   357,   636,   638,   640,    13,
2049 >     643,   641,   642,   644,   645,   647,   648,    14,    15,   650,
2050 >     651,   652,  1073,   653,   654,   655,   656,   472,   658,   657,
2051 >     886,   661,   358,   662,   316,   317,   318,   678,   663,   664,
2052 >     319,    16,   669,   670,   673,   679,   320,   321,   675,  1112,
2053 >     676,   677,   322,   680,    17,   681,   701,   683,   684,   685,
2054 >    1113,   686,   323,   324,   687,  1114,  1125,   694,   704,   734,
2055 >    1074,  1115,   690,   359,   702,  1116,   691,   325,  1117,   696,
2056 >     697,   698,   703,  1118,    18,   705,   724,   708,   706,  1119,
2057 >     707,   725,   718,   726,   727,    19,    20,   709,   728,    21,
2058 >      22,   711,   712,   326,   729,   713,   732,   862,   863,   864,
2059 >     865,   866,   733,   867,   868,   715,   869,   870,   871,   872,
2060 >    1170,   719,   873,   720,   874,   875,   876,   721,   877,   230,
2061 >     878,   731,   879,   880,   735,   736,   881,   737,   752,   738,
2062 >     739,   740,   882,   741,   750,   751,   327,   753,   754,   887,
2063 >     888,   889,   890,   891,    23,   892,   893,   755,   894,   895,
2064 >     896,   897,   767,   756,   898,   231,   899,   900,   901,   757,
2065 >     902,   762,   903,   793,   904,   905,   759,   763,   906,   232,
2066 >     233,   234,   235,   236,   907,  1126,  1127,  1128,  1129,  1130,
2067 >     768,  1131,  1132,  1171,  1133,  1134,  1135,  1136,   237,   769,
2068 >    1137,   794,  1138,  1139,  1140,    76,  1141,   572,  1142,   770,
2069 >    1143,  1144,   771,   772,  1145,   773,   774,   784,   785,   786,
2070 >    1146,   787,   788,   789,  1172,    77,    78,   790,   791,   792,
2071 >     797,    79,   798,  1173,   796,   799,   800,   803,   804,   805,
2072 >    1174,   807,   775,   776,   777,   778,   779,   780,   781,   810,
2073 >     815,   816,   811,   821,   825,  1175,   828,  1176,  1177,   829,
2074 >     814,   817,   818,   819,   820,   822,   823,  1178,   824,   826,
2075 >     827,    80,    81,  1179,   830,   831,   832,   929,   833,    82,
2076 >      83,    84,   834,   835,   836,   837,   838,   839,   840,   841,
2077 >     930,   842,   843,   844,   845,   846,   847,   848,   849,   850,
2078 >     851,   852,   853,   854,   855,    85,    86,   856,   931,   857,
2079 >     858,   859,   860,   885,   910,   911,   912,   913,    87,    88,
2080 >     914,   915,   916,   917,   932,   918,   919,   920,   921,   922,
2081 >     923,   924,   925,   926,   927,   928,   933,   934,   935,   936,
2082 >     937,   938,   939,   940,   941,   942,   943,   944,   960,   961,
2083 >     963,   964,   965,   967,   947,   969,   970,   948,   971,   999,
2084 >    1001,  1003,  1195,   296,  1154,  1153,   958,  1099,  1233,  1228,
2085 >    1227,   959,   482,   601,  1211,   962,  1196,   968,   966,   972,
2086 >     973,   974,   975,   976,   977,   978,   979,   980,   981,   982,
2087 >     983,   984,   985,   986,   987,   988,   989,   994,   995,   996,
2088 >     997,   998,  1198,  1002,   689,  1000,  1005,  1004,  1006,  1014,
2089 >    1015,  1016,  1021,  1022,  1023,  1024,  1025,  1026,  1027,  1028,
2090 >    1029,  1030,  1036,  1091,  1037,  1038,   717,  1039,  1040,  1041,
2091 >    1042,  1047,  1048,  1049,  1050,  1051,  1214,   700,   723,  1052,
2092 >    1213,   761,  1053,  1054,  1229,  1230,  1055,   766,  1056,  1212,
2093 >     693,   384,   441,  1189,  1190,   310,  1057,   617,     0,     0,
2094 >       0,  1058,  1063,  1064,     0,  1077,  1078,  1079,  1080,  1081,
2095 >    1082,  1083,  1089,  1090,     0,  1094,     0,     0,  1092,  1095,
2096 >    1100,  1097,  1101,  1122,  1123,  1124,  1149,  1150,  1151,  1152,
2097 >    1155,  1168,  1169,  1197,   621,  1202,  1215,  1199,  1225,  1226,
2098 >       0,     0,   488,   627,     0,     0,     0,     0,     0,     0,
2099 >       0,     0,     0,     0,     0,     0,     0,     0,   525,     0,
2100 >       0,     0,     0,     0,   545,     0,     0,     0,     0,     0,
2101         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2124       0,   571,     0,     0,     0,     0,     0,     0,     0,     0,
2102         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2103         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2104 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2128 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2129 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2130 <       0,     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,   625
2104 >       0,     0,     0,   564
2105   };
2106  
2107   #define yypact_value_is_default(Yystate) \
2108 <  (!!((Yystate) == (-985)))
2108 >  (!!((Yystate) == (-720)))
2109  
2110   #define yytable_value_is_error(Yytable_value) \
2111    YYID (0)
2112  
2113   static const yytype_int16 yycheck[] =
2114   {
2115 <     606,   607,   302,   303,   106,   226,     8,     1,     1,     1,
2116 <     310,     1,     1,   226,     1,   224,     1,     1,     1,   228,
2117 <      51,     1,   224,     9,    10,    11,   228,     1,   224,   225,
2118 <     224,   224,     1,   224,   228,   228,     1,     1,   226,     1,
2119 <      24,   226,     6,     7,   226,    34,    36,    31,    12,   224,
2120 <     167,   168,     1,   228,     1,     1,    20,  1041,  1042,  1043,
2121 <       1,     1,    26,     1,    28,    29,    30,    57,    62,   139,
2122 <     140,    35,    62,     1,     1,    62,    17,    41,    42,     1,
2123 <      44,    45,    46,     1,    73,   226,    50,     1,    62,     1,
2124 <      17,    32,    56,    62,   226,    36,    60,    61,   398,   399,
2125 <      64,   203,    24,    96,    96,    32,   406,   226,   408,    36,
2126 <      74,    96,    96,    96,   226,   415,    34,    81,   418,    83,
2127 <     106,    85,   226,    87,    88,    89,   224,   226,   428,   429,
2128 <     228,    96,   126,   123,    96,   226,    58,   126,   438,   439,
2129 <     104,   441,   226,   126,     1,    94,   110,   111,   112,    96,
2130 <     114,   226,   126,   117,   118,    73,    96,   121,    15,    16,
2131 <      82,   126,    19,   194,    86,   158,   158,   226,   199,    96,
2132 <     226,   120,   167,   168,    96,   158,    98,    99,   119,    36,
2133 <     126,   224,    96,   227,    96,   228,   127,   128,   126,   226,
2134 <     224,   155,   119,   158,   228,   159,   158,   199,   162,   163,
2135 <     164,   165,   166,   139,   140,   169,   170,   134,   126,   185,
2136 <     186,   133,   158,   135,   136,   137,   138,   226,   158,   160,
2137 <     158,    78,    79,    80,     1,   226,     3,    84,     5,   222,
2138 <     530,   225,   154,    90,    91,   225,   225,   217,   225,    96,
2139 <      17,   225,     1,   223,   158,   225,   158,   211,   212,   213,
2140 <     107,   108,   216,   215,   224,    32,   178,   221,   228,    36,
2141 <     225,   225,    21,    22,   227,   122,   188,     1,    27,   215,
2142 <       1,   226,     1,   200,   215,   215,   225,   215,   225,   225,
2143 <      57,   224,    59,   227,   225,   225,   124,   224,   215,   217,
2144 <     223,   228,    69,   150,   594,   223,   218,   219,   225,   167,
2145 <     600,   601,   227,   225,   227,   605,    37,    36,    67,    68,
2146 <     222,   225,   227,   225,    92,    93,    75,    76,    77,    96,
2147 <      51,    52,    53,    54,    55,    13,   224,   224,    57,   224,
2148 <     228,   228,   224,    62,     1,   192,   228,   224,   224,    70,
2149 <     224,   228,   228,   102,   103,    33,   123,   227,     1,     1,
2150 <      17,   227,   227,     6,     7,    43,   115,   116,   227,    12,
2151 <      94,    49,   227,   227,     1,    32,   125,    20,   225,    36,
2152 <     124,   227,    24,    26,   151,    28,    29,    30,    66,    31,
2153 <      17,   227,    35,   227,   227,   227,   120,   227,    41,    42,
2154 <       1,    44,    45,    46,   123,    32,   227,    50,   227,    36,
2155 <     227,   178,   227,    56,   227,   227,   227,    60,    61,    97,
2156 <     227,    64,   227,    24,    40,   227,   227,   105,   227,   227,
2157 <     227,    74,   227,   227,   227,   227,     1,   227,    81,    96,
2158 <      83,   227,    85,   227,    87,    88,    89,    63,   227,    65,
2159 <     227,   218,   227,   227,    96,   227,   227,    58,   225,   224,
2160 <     167,   104,   119,   227,   142,   227,   227,   110,   111,   112,
2161 <     227,   114,    37,   227,   117,   118,   225,   134,   121,   227,
2162 <     227,    82,   227,   161,   227,    86,    51,    52,    53,    54,
2163 <      55,   227,   119,   109,   227,    96,   227,    98,    99,   227,
2164 <     127,   128,   227,   124,   225,    70,   106,   227,   106,   106,
2165 <     227,   227,   155,   227,   227,   227,   159,  1113,   227,   162,
2166 <     163,   164,   165,   166,     4,   227,   169,   170,   227,   227,
2167 <     208,   227,   133,   160,   135,   136,   137,   138,   227,   227,
2168 <       1,   227,     3,   200,     5,    25,   143,   144,   145,   146,
2169 <     147,   148,   149,   154,    65,   227,    17,   227,   215,   227,
2170 <      40,   227,   227,   227,   180,   181,   227,    47,   211,   212,
2171 <     213,    32,   227,   216,   227,    36,     1,   178,   221,   227,
2172 <     227,   227,   227,   227,   106,    65,   227,   188,   215,   227,
2173 <      15,    16,   227,   227,    19,   167,    57,   106,    59,   215,
2174 <     785,   786,   787,   788,   789,   790,   791,   106,    69,     0,
2175 <       1,    36,   106,     4,    94,   106,   167,   218,   219,   224,
2176 <     224,   101,   124,    14,   227,   227,    17,    18,   227,   224,
2177 <     141,   227,    23,   113,   227,    96,   227,   227,   227,   227,
2178 <     227,   227,   227,    34,   227,   227,    51,    38,    39,   227,
2179 <     130,   131,   132,    78,    79,    80,   227,    48,   227,    84,
2180 <     227,   172,   123,   227,   227,    90,    91,   227,   227,   227,
2181 <     181,    96,    63,   227,   227,   227,   187,   227,   227,   227,
2182 <      71,    72,   107,   108,    51,   224,   227,   227,   167,   106,
2183 <     151,   202,   167,   204,   205,   167,   106,   122,   124,   167,
2184 <     167,   181,   106,   214,    95,   106,   106,   167,   167,   220,
2185 <     167,   191,   106,    51,   106,   167,   196,   178,   109,   106,
2186 <     106,   106,   202,   106,   167,   150,   206,   227,   167,   209,
2187 <     227,   167,   167,   167,   214,   167,   167,   167,   167,   167,
2188 <     220,   224,   124,   167,   167,    65,   224,   224,   124,   124,
2189 <     141,   227,   167,   227,   227,   167,   227,   218,   227,   224,
2190 <     226,   152,   153,   227,   227,   156,   157,   192,   173,   174,
2191 <     175,   176,   177,   227,   179,   180,   227,   182,   183,   184,
2192 <     227,   227,   187,   227,   189,   190,   191,   224,   193,   227,
2193 <     195,   224,   197,   198,   124,   167,   201,   167,   167,   124,
2194 <     227,   167,   207,   224,   224,   227,   173,   174,   175,   176,
2195 <     177,   227,   179,   180,   227,   182,   183,   184,   227,   210,
2196 <     187,   141,   189,   190,   191,   227,   193,   106,   195,   227,
2197 <     197,   198,   227,   106,   201,   173,   174,   175,   176,   177,
2198 <     207,   179,   180,   124,   182,   183,   184,   124,   124,   187,
2199 <       1,   189,   172,   191,   124,   193,   124,   195,   124,   197,
2200 <     198,   181,   124,   201,   124,   106,   124,   187,   124,   207,
2201 <      21,    22,   224,   224,   227,   224,    27,   227,   124,   227,
2202 <     224,   224,   202,   224,   204,   205,   106,   224,   224,   224,
2203 <     224,   224,   224,   224,   214,   224,   224,   224,   224,   106,
2204 <     220,   224,   224,   224,   106,   106,   106,   106,   227,   124,
2205 <     106,   106,   106,   224,   124,   124,    67,    68,   167,   227,
2206 <     124,   124,   106,   224,    75,    76,    77,   124,   224,   224,
2207 <     227,   124,   124,   124,   124,   124,   124,   124,   124,   224,
2208 <     224,   224,   224,   124,   224,   124,   224,   106,   124,   224,
2209 <     224,   102,   103,   224,   167,   224,   124,   224,   124,   224,
2210 <     224,   224,   124,   224,   115,   116,   124,   224,   227,   224,
2211 <     224,   224,   224,   224,   125,   124,   224,   224,   124,   224,
2212 <     224,   224,   224,   106,   224,   224,   224,   224,   224,   224,
2213 <     224,   224,   224,   224,   224,   224,   224,   224,   224,   224,
2214 <     224,   224,   224,   224,   124,   224,   224,   224,   124,   124,
2215 <     224,   227,   167,   224,   124,   227,   224,   124,   224,   224,
2216 <     124,   124,   124,   124,   124,   124,   106,    71,   963,   227,
2217 <    1001,  1003,   129,  1254,  1214,   505,  1226,  1224,   331,  1199,
2218 <     481,   224,   227,   129,   224,   227,   224,   224,   456,   224,
2219 <     224,   224,   224,   224,   224,   224,  1108,   224,  1210,   224,
2220 <     224,   224,   124,   224,   224,   557,   519,   224,   224,  1228,
2221 <     224,   224,   224,  1230,   224,   565,   224,   224,  1204,  1212,
2222 <     224,   224,   227,   224,   224,   224,   224,   224,   224,   224,
2223 <     224,   224,   224,   224,   224,   224,   224,   224,   224,   224,
2224 <     224,   171,   224,   224,   110,   224,   224,   224,   471,   381,
2225 <     224,   224,   224,   224,   163,   224,   224,  1075,   224,   224,
2226 <    1206,    90,  1073,    -1,    -1,   267,   224,    -1,   224,   224,
2227 <     224,   224,   224,   224,   224,   224,   224,   224,    -1,   224,
2228 <     218,   224,    -1,   393,   228,   227,   227,   224,   224,   224,
2229 <     224,   224,   224,   224,    -1,   224,   224,   224,   224,   224,
2230 <     224,    -1,    -1,   224,   227,   224,   224,   224,    -1,    -1,
2231 <     226,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2261 <      -1,    -1,    -1,    -1,    -1,   240,    -1,    -1,    -1,    -1,
2262 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2263 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2264 <      -1,   290,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2265 <      -1,    -1,    -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,
2115 >     598,   599,   300,   301,   105,     8,     1,     1,   222,     1,
2116 >     308,     1,   226,     1,     1,   222,     1,     1,     1,   226,
2117 >       1,   222,     1,    51,     1,   226,     1,     1,   224,   222,
2118 >      24,     1,     1,   226,   224,     1,   224,    31,     1,   222,
2119 >      17,    24,     1,   226,   222,   223,   222,    17,    31,    34,
2120 >     226,     1,   224,    37,   222,    32,     1,   222,   226,    36,
2121 >     222,   226,    32,   224,   226,   224,    36,    51,    52,    53,
2122 >      54,    55,    62,   222,   224,     1,     1,   226,     3,   222,
2123 >       5,    62,   224,   226,     1,     1,    70,    62,    73,     1,
2124 >     222,   224,    17,   222,   226,   393,   394,   226,   224,     1,
2125 >     201,    96,    96,   401,    96,   403,    94,    32,    24,    96,
2126 >     224,    36,   410,    96,   224,   413,   224,    96,     1,    96,
2127 >     164,   165,    96,     6,     7,   423,   424,    96,   224,    12,
2128 >      96,   119,    57,    96,    59,   433,   434,    20,   436,   124,
2129 >       1,   118,    58,    26,    69,    28,    29,    30,   118,   124,
2130 >     124,    96,    35,   224,   131,   125,   126,   224,    41,    42,
2131 >     155,    44,    45,    46,   192,   224,    82,    50,    94,   197,
2132 >      86,    96,   224,    56,   224,    36,   155,    60,    61,   224,
2133 >      96,    64,    98,    99,    96,   222,   155,   157,   222,   155,
2134 >     225,    74,   155,   119,   197,   225,    57,   122,    81,   225,
2135 >      83,    62,    85,   225,    87,    88,    89,   124,   164,   165,
2136 >     155,     1,   124,   225,   130,   225,   132,   133,   134,   135,
2137 >     103,   198,   124,   148,   225,   523,   109,   110,   111,   223,
2138 >     113,   223,   225,   116,   117,   151,   213,   120,   223,   223,
2139 >       1,   220,   223,   213,   223,   225,   223,   213,   223,   223,
2140 >     175,   220,   225,   223,    15,    16,   215,   223,    19,   175,
2141 >     223,   122,   221,   225,   223,   215,   136,   137,   213,   152,
2142 >     186,   221,    62,   156,     1,    36,   159,   160,   161,   162,
2143 >     163,   225,     1,   166,   167,     9,    10,    11,   586,     1,
2144 >      17,   216,   136,   137,   592,   593,   213,   223,   223,   597,
2145 >     216,   217,    21,    22,   225,    32,   223,   223,    27,    36,
2146 >     225,   213,  1031,  1032,  1033,   225,     1,    78,    79,    80,
2147 >     183,   184,    34,    84,    92,    93,   209,   210,   211,    90,
2148 >      91,   214,    17,   225,   124,    96,   219,   225,   225,   225,
2149 >     223,   225,   221,   225,   225,   106,   107,    32,    67,    68,
2150 >      65,    36,   225,   225,   225,   222,    75,    76,    77,   225,
2151 >     121,    73,   223,   225,   105,     1,   225,   225,   225,    96,
2152 >       6,     7,   225,   225,   225,    40,    12,   225,   225,   225,
2153 >     225,   105,   101,   102,    20,   225,   147,   225,   225,   225,
2154 >      26,   118,    28,    29,    30,   114,   115,   225,    63,    35,
2155 >      65,   225,   225,   225,   131,    41,    42,   225,    44,    45,
2156 >      46,     1,   124,   225,    50,   225,   225,   225,   225,   225,
2157 >      56,   225,   225,   138,    60,    61,   225,   225,    64,   190,
2158 >     225,   225,   225,   118,    24,   222,   225,   225,    74,   225,
2159 >     125,   126,   225,   108,   225,    81,   225,    83,   225,    85,
2160 >     225,    87,    88,    89,   169,   775,   776,   777,   778,   779,
2161 >     780,   781,   223,   178,   123,   225,   225,   103,    58,   225,
2162 >     185,   198,   157,   109,   110,   111,   225,   113,   225,   225,
2163 >     116,   117,   225,   225,   120,   200,   213,   202,   203,   225,
2164 >     225,   225,    82,   225,   225,   225,    86,   212,     1,  1097,
2165 >       3,   123,     5,   218,   223,   225,    96,   225,    98,    99,
2166 >     123,   225,   177,   178,    17,     4,   152,    13,   225,   225,
2167 >     156,   225,   225,   159,   160,   161,   162,   163,   213,    32,
2168 >     166,   167,   225,    36,   225,   222,    25,    33,   105,   164,
2169 >     130,   105,   132,   133,   134,   135,     1,    43,   213,   105,
2170 >     105,    40,   105,    49,    57,   164,    59,   164,    47,   105,
2171 >     222,   151,   222,   123,   225,   164,    69,   225,   225,   225,
2172 >      66,   225,   225,   209,   210,   211,    65,   225,   214,   225,
2173 >     225,    36,   225,   219,   225,   175,     0,     1,   225,   105,
2174 >       4,   225,   225,    96,   225,   222,   186,     1,   222,   225,
2175 >      14,    97,    57,    17,    18,    94,   225,    62,   104,    23,
2176 >     225,    15,    16,   225,   225,    19,   164,   225,   105,   122,
2177 >      34,   225,   225,   112,    38,    39,   216,   217,    51,   225,
2178 >     225,   225,    36,   225,    48,   164,   225,   225,   127,   128,
2179 >     129,   225,   225,   139,   123,   148,   164,   164,   105,    63,
2180 >     164,   105,   105,   164,   164,   105,   105,    71,    72,   105,
2181 >     105,   105,   158,   105,   164,   164,   225,   122,   225,   164,
2182 >      51,   164,   175,   164,    78,    79,    80,   222,   164,   164,
2183 >      84,    95,   164,   164,   123,   222,    90,    91,   164,   178,
2184 >     164,   164,    96,   225,   108,   225,   164,   225,   225,   225,
2185 >     189,   225,   106,   107,   225,   194,    51,   222,   123,   105,
2186 >     206,   200,   225,   216,   222,   204,   225,   121,   207,   225,
2187 >     225,   225,   224,   212,   138,   123,   164,   225,   222,   218,
2188 >     222,   164,   222,   123,   164,   149,   150,   225,   164,   153,
2189 >     154,   225,   225,   147,   164,   225,   123,   170,   171,   172,
2190 >     173,   174,   164,   176,   177,   225,   179,   180,   181,   182,
2191 >      65,   225,   185,   225,   187,   188,   189,   225,   191,     1,
2192 >     193,   222,   195,   196,   105,   123,   199,   123,   105,   123,
2193 >     123,   123,   205,   123,   123,   123,   190,   123,   123,   170,
2194 >     171,   172,   173,   174,   208,   176,   177,   222,   179,   180,
2195 >     181,   182,   123,   222,   185,    37,   187,   188,   189,   225,
2196 >     191,   222,   193,   105,   195,   196,   225,   225,   199,    51,
2197 >      52,    53,    54,    55,   205,   170,   171,   172,   173,   174,
2198 >     222,   176,   177,   138,   179,   180,   181,   182,    70,   222,
2199 >     185,   105,   187,   188,   189,     1,   191,   105,   193,   222,
2200 >     195,   196,   222,   222,   199,   222,   222,   222,   222,   222,
2201 >     205,   222,   222,   222,   169,    21,    22,   222,   222,   222,
2202 >     105,    27,   105,   178,   225,   105,   105,   123,   105,   105,
2203 >     185,   105,   140,   141,   142,   143,   144,   145,   146,   222,
2204 >     164,   225,   123,   105,   222,   200,   222,   202,   203,   222,
2205 >     123,   123,   123,   123,   123,   123,   123,   212,   123,   123,
2206 >     123,    67,    68,   218,   123,   123,   222,   123,   222,    75,
2207 >      76,    77,   222,   222,   222,   222,   222,   222,   222,   222,
2208 >     164,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2209 >     222,   222,   222,   222,   222,   101,   102,   222,   225,   222,
2210 >     222,   222,   222,   222,   222,   222,   222,   222,   114,   115,
2211 >     222,   222,   222,   222,   123,   222,   222,   222,   222,   222,
2212 >     222,   222,   222,   222,   222,   222,   105,   123,   123,   123,
2213 >     222,   123,   123,   222,   225,   123,   123,   105,   123,   164,
2214 >     123,   123,   123,   123,   222,   123,   123,   222,   123,   123,
2215 >     123,   123,   105,    71,   993,   991,   222,   953,  1232,  1206,
2216 >    1204,   222,   216,   328,  1183,   225,  1092,   222,   225,   222,
2217 >     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2218 >     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2219 >     222,   222,   123,   222,   451,   225,   222,   225,   222,   222,
2220 >     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2221 >     222,   222,   222,   168,   222,   222,   498,   222,   222,   222,
2222 >     222,   222,   222,   222,   222,   222,  1194,   474,   512,   222,
2223 >    1192,   550,   222,   222,  1208,  1210,   222,   558,   222,  1188,
2224 >     464,   108,   161,  1060,  1062,    89,   222,   360,    -1,    -1,
2225 >      -1,   222,   222,   222,    -1,   222,   222,   222,   222,   222,
2226 >     222,   222,   222,   222,    -1,   222,    -1,    -1,   226,   225,
2227 >     222,   225,   222,   222,   222,   222,   222,   222,   222,   222,
2228 >     222,   222,   222,   222,   378,   222,   222,   225,   222,   222,
2229 >      -1,    -1,   224,   388,    -1,    -1,    -1,    -1,    -1,    -1,
2230 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   238,    -1,
2231 >      -1,    -1,    -1,    -1,   265,    -1,    -1,    -1,    -1,    -1,
2232        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2233        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2234        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2235 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2273 <      -1,    -1,    -1,   363
2235 >      -1,    -1,    -1,   288
2236   };
2237  
2238   /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
2239     symbol of state STATE-NUM.  */
2240   static const yytype_uint16 yystos[] =
2241   {
2242 <       0,   230,     0,     1,     4,    14,    17,    18,    23,    34,
2243 <      38,    39,    48,    63,    71,    72,    95,   109,   141,   152,
2244 <     153,   156,   157,   210,   231,   236,   241,   265,   271,   285,
2245 <     303,   326,   340,   355,   362,   366,   376,   385,   405,   415,
2246 <     421,   425,   435,   492,   508,   224,   225,   226,   226,   304,
2247 <     386,   416,   226,   426,   226,   341,   406,   327,   226,   226,
2248 <     286,   356,   226,   226,   367,   377,   226,     1,    24,    31,
2249 <      96,   266,   267,   268,   269,   270,     1,    21,    22,    27,
2250 <      67,    68,    75,    76,    77,   102,   103,   115,   116,   125,
2251 <     493,   494,   495,   496,   497,   498,   499,   500,   501,   502,
2252 <     503,   504,   505,   506,   507,   226,   226,   226,     1,    62,
2253 <     422,   423,   424,   226,     1,     6,     7,    12,    20,    26,
2254 <      28,    29,    30,    35,    41,    42,    44,    45,    46,    50,
2255 <      56,    60,    61,    64,    74,    81,    83,    85,    87,    88,
2256 <      89,   104,   110,   111,   112,   114,   117,   118,   121,   155,
2257 <     159,   162,   163,   164,   165,   166,   169,   170,   211,   212,
2258 <     213,   216,   221,   436,   437,   438,   439,   440,   441,   442,
2259 <     443,   444,   445,   446,   447,   448,   449,   450,   451,   452,
2260 <     453,   454,   455,   456,   457,   458,   459,   460,   461,   462,
2261 <     463,   464,   465,   466,   467,   468,   469,   470,   471,   472,
2262 <     473,   474,   475,   476,   477,   478,   479,   480,   481,   485,
2263 <     489,   490,   491,   226,   226,   226,     1,   217,   272,   273,
2264 <     274,   275,   276,     1,    94,   120,   237,   238,   239,   240,
2265 <     226,   226,     1,    37,    51,    52,    53,    54,    55,    70,
2266 <     509,   510,   511,   512,   513,   514,   515,   516,   517,     1,
2267 <      24,    58,    82,    86,    96,    98,    99,   133,   135,   136,
2268 <     137,   138,   154,   178,   188,   218,   219,   242,   243,   244,
2269 <     245,   250,   251,   252,   253,   254,   255,   256,   257,   258,
2270 <     259,   260,   261,   262,   263,   264,   226,   226,     1,    96,
2271 <     363,   364,   365,   224,   227,   227,   227,   225,   267,   227,
2272 <     227,   227,   227,   227,   227,   227,   227,   227,   227,   227,
2273 <     227,   227,   225,   494,     1,    15,    16,    19,    36,    78,
2274 <      79,    80,    84,    90,    91,    96,   107,   108,   122,   150,
2275 <     192,   305,   306,   307,   308,   309,   310,   311,   312,   313,
2276 <     314,   315,   316,   317,   318,   319,   320,   321,   322,     1,
2277 <       3,     5,    17,    32,    36,    57,    59,    69,    96,   123,
2278 <     151,   178,   218,   387,   388,   389,   390,   391,   392,   393,
2279 <     394,   395,   396,   400,   401,   402,   403,   404,     1,    62,
2280 <     126,   417,   418,   419,   420,   227,   225,   423,     1,    96,
2281 <     126,   158,   427,   431,   432,   433,   434,   227,   227,   227,
2282 <     227,   227,   227,   227,   227,   227,   227,   227,   227,   227,
2283 <     227,   227,   227,   227,   227,   227,   227,   227,   227,   227,
2284 <     227,   227,   227,   227,   227,   486,   227,   482,   227,   227,
2285 <     227,   227,   227,   227,   227,   227,   227,   227,   227,   227,
2286 <     227,   227,   227,   227,   227,   225,   437,     1,    17,    32,
2287 <      36,   119,   127,   128,   160,   215,   342,   343,   344,   345,
2288 <     346,   347,   348,   352,   353,   354,     1,   126,   158,   215,
2289 <     407,   411,   412,   413,   414,     1,    36,    57,    62,   123,
2290 <     328,   332,   333,   334,   338,   339,   224,   227,   225,   273,
2291 <     223,   224,   227,   227,   225,   238,     1,    17,    32,    36,
2292 <      96,   119,   134,   200,   215,   287,   288,   289,   290,   291,
2293 <     292,   293,   294,   295,   299,     1,    34,    73,   126,   357,
2294 <     358,   359,   360,   361,   227,   227,   227,   227,   227,   227,
2295 <     227,   225,   510,   224,   227,   227,   227,   227,   227,   227,
2296 <     227,   227,   227,   227,   227,   227,   227,   227,   227,   227,
2297 <     227,   225,   243,     1,    96,   158,   215,   368,   369,   370,
2298 <     371,   372,     1,    96,   158,   378,   379,   380,   381,   227,
2299 <     225,   364,   124,   124,   124,   224,   106,   106,   167,   106,
2300 <     233,   233,   106,   106,   106,   167,   167,   106,   233,   167,
2301 <     224,   224,   227,   227,   227,   323,   227,   227,   227,   227,
2302 <     227,   227,   227,   227,   227,   227,   227,   227,   225,   306,
2303 <     224,   227,   227,   227,   227,   397,   227,   227,   227,   227,
2304 <     227,   227,   227,   227,   225,   388,   227,   227,   225,   418,
2305 <     124,   224,   227,   227,   428,   225,   432,   167,   233,   233,
2306 <     106,   167,   167,   106,   124,   167,   233,   167,   233,   106,
2307 <     106,   106,   167,   167,   167,   233,   106,   106,   233,   106,
2308 <     106,   106,   106,   167,   167,   227,   167,   227,   233,   233,
2309 <     167,   167,   167,   167,   167,   168,   167,   168,   167,   167,
2310 <     233,   233,   124,   233,   167,   167,   167,   224,   224,   227,
2311 <     227,   349,   227,   227,   227,   227,   227,   225,   343,   227,
2312 <     408,   227,   225,   412,   224,   329,   227,   227,   227,   225,
2313 <     333,   167,   224,   226,   124,   124,   224,   224,   227,   227,
2314 <     300,   227,   227,   227,   296,   227,   225,   288,   224,   227,
2315 <     227,   227,   225,   358,   167,   167,   124,   167,   167,   167,
2316 <     233,   224,   124,   167,   106,   106,   124,   124,   124,   124,
2317 <     124,   124,   139,   140,   246,   247,   139,   140,   248,   249,
2318 <     124,   124,   106,   124,   124,   224,   224,   227,   373,   227,
2319 <     225,   369,   224,   227,   382,   225,   379,   124,   224,   224,
2320 <     224,   224,   224,   224,   224,   143,   144,   145,   146,   147,
2321 <     148,   149,   232,   233,   224,   224,   224,   224,   224,   224,
2322 <     224,   224,   224,   224,   106,   106,   233,   227,   106,   106,
2323 <     106,   106,   233,   233,   124,   106,   106,   233,   106,   235,
2324 <     235,   224,   124,   185,   186,   124,   167,   227,   124,   124,
2325 <     124,   124,   106,   124,   124,   124,   224,   124,   124,   224,
2326 <     224,   124,   124,   227,   224,   224,   224,   224,   224,   224,
2327 <     224,   224,   224,   224,   224,   224,   224,   224,   224,   224,
2328 <     224,   224,   224,   224,   224,   224,   224,   224,   224,   224,
2329 <     224,   224,   224,    51,   173,   174,   175,   176,   177,   179,
2330 <     180,   182,   183,   184,   187,   189,   190,   191,   193,   195,
2331 <     197,   198,   201,   207,   487,   488,   224,    51,   173,   174,
2332 <     175,   176,   177,   179,   180,   182,   183,   184,   187,   189,
2333 <     191,   193,   195,   197,   198,   201,   207,   483,   484,   224,
2334 <     224,   224,   224,   224,   224,   224,   224,   224,   224,   224,
2335 <     224,   224,   224,   224,   224,   224,   224,   224,   124,   167,
2336 <     227,   124,   106,   124,   124,   124,   224,   124,   227,   124,
2337 <     224,   227,   124,   124,   106,   336,   337,   224,   224,     1,
2338 <      96,   158,   222,   277,   278,   279,   280,   281,   224,   224,
2339 <     124,   167,   227,   124,   124,   124,   227,   124,   224,   124,
2340 <     124,   124,   224,   224,   224,   224,   224,   224,   224,   224,
2341 <     224,   224,   224,   224,   224,   224,   224,   224,   224,   224,
2342 <     224,   228,   224,   228,   224,   224,   224,   224,   224,   124,
2343 <     227,   124,   224,   124,   227,   224,   224,   232,   232,   232,
2344 <     232,   232,   232,   232,   224,   224,   224,    92,    93,   324,
2345 <     325,   224,   224,   224,   224,   224,   224,   224,   224,   224,
2346 <     224,     9,    10,    11,   234,   235,   224,   224,   224,   224,
2347 <     224,   224,   224,     8,   199,   398,   399,   224,   224,   224,
2348 <     224,   224,   224,   224,   224,   224,   224,   224,   224,   129,
2349 <     429,   430,   224,   228,   224,   228,   224,   224,    13,    33,
2350 <      43,    49,    66,    97,   105,   142,   161,   208,   350,   351,
2351 <     224,   224,   224,   224,   224,   224,   129,   409,   410,   224,
2352 <      51,   194,   199,   330,   331,   224,   224,   171,   228,   335,
2353 <     224,   227,   282,   227,   225,   278,   224,   224,     4,    25,
2354 <      40,    47,    65,    94,   101,   113,   130,   131,   132,   181,
2355 <     191,   196,   202,   206,   209,   214,   220,   301,   302,   224,
2356 <     224,   224,    51,   173,   174,   175,   176,   177,   179,   180,
2357 <     182,   183,   184,   187,   189,   190,   191,   193,   195,   197,
2358 <     198,   201,   207,   297,   298,   224,   224,   224,   224,   247,
2359 <     249,   224,    65,   141,   172,   181,   187,   202,   204,   205,
2360 <     214,   220,   374,   375,   224,   224,    65,   141,   172,   181,
2361 <     187,   202,   204,   205,   214,   220,   383,   384,   224,   228,
2362 <     234,   234,   234,   224,   228,   224,   228,   488,   484,   224,
2363 <     228,   224,   228,   224,   228,   106,   337,   224,   124,   227,
2364 <     203,   235,   224,   224,   228,   224,   228,   224,   228,   224,
2365 <     228,   325,   399,   430,   351,   410,   331,   224,    40,    63,
2404 <      65,   109,   180,   181,   215,   283,   284,   224,   224,   302,
2405 <     298,   375,   384,   224,   228,   284
2242 >       0,   228,     0,     1,     4,    14,    17,    18,    23,    34,
2243 >      38,    39,    48,    63,    71,    72,    95,   108,   138,   149,
2244 >     150,   153,   154,   208,   229,   234,   239,   263,   269,   283,
2245 >     301,   324,   338,   353,   360,   364,   374,   383,   403,   409,
2246 >     415,   419,   425,   482,   497,   222,   223,   224,   224,   302,
2247 >     384,   410,   224,   420,   224,   339,   404,   325,   224,   224,
2248 >     284,   354,   224,   224,   365,   375,   224,     1,    24,    31,
2249 >      96,   264,   265,   266,   267,   268,     1,    21,    22,    27,
2250 >      67,    68,    75,    76,    77,   101,   102,   114,   115,   483,
2251 >     484,   485,   486,   487,   488,   489,   490,   491,   492,   493,
2252 >     494,   495,   496,   224,   224,   224,     1,    62,   416,   417,
2253 >     418,   224,     1,     6,     7,    12,    20,    26,    28,    29,
2254 >      30,    35,    41,    42,    44,    45,    46,    50,    56,    60,
2255 >      61,    64,    74,    81,    83,    85,    87,    88,    89,   103,
2256 >     109,   110,   111,   113,   116,   117,   120,   152,   156,   159,
2257 >     160,   161,   162,   163,   166,   167,   209,   210,   211,   214,
2258 >     219,   426,   427,   428,   429,   430,   431,   432,   433,   434,
2259 >     435,   436,   437,   438,   439,   440,   441,   442,   443,   444,
2260 >     445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
2261 >     455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
2262 >     465,   466,   467,   468,   469,   470,   471,   475,   479,   480,
2263 >     481,   224,   224,   224,     1,   215,   270,   271,   272,   273,
2264 >     274,     1,    94,   119,   235,   236,   237,   238,   224,   224,
2265 >       1,    37,    51,    52,    53,    54,    55,    70,   498,   499,
2266 >     500,   501,   502,   503,   504,   505,   506,     1,    24,    58,
2267 >      82,    86,    96,    98,    99,   130,   132,   133,   134,   135,
2268 >     151,   175,   186,   216,   217,   240,   241,   242,   243,   248,
2269 >     249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
2270 >     259,   260,   261,   262,   224,   224,     1,    96,   361,   362,
2271 >     363,   222,   225,   225,   225,   223,   265,   225,   225,   225,
2272 >     225,   225,   225,   225,   225,   225,   225,   225,   225,   223,
2273 >     484,     1,    15,    16,    19,    36,    78,    79,    80,    84,
2274 >      90,    91,    96,   106,   107,   121,   147,   190,   303,   304,
2275 >     305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
2276 >     315,   316,   317,   318,   319,   320,     1,     3,     5,    17,
2277 >      32,    36,    57,    59,    69,    96,   122,   148,   175,   216,
2278 >     385,   386,   387,   388,   389,   390,   391,   392,   393,   394,
2279 >     398,   399,   400,   401,   402,     1,    62,   124,   411,   412,
2280 >     413,   414,   225,   223,   417,     1,    96,   124,   421,   422,
2281 >     423,   424,   225,   225,   225,   225,   225,   225,   225,   225,
2282 >     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
2283 >     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
2284 >     476,   225,   472,   225,   225,   225,   225,   225,   225,   225,
2285 >     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
2286 >     223,   427,     1,    17,    32,    36,   118,   125,   126,   157,
2287 >     213,   340,   341,   342,   343,   344,   345,   346,   350,   351,
2288 >     352,     1,   124,   213,   405,   406,   407,   408,     1,    36,
2289 >      57,    62,   122,   326,   330,   331,   332,   336,   337,   222,
2290 >     225,   223,   271,   221,   222,   225,   225,   223,   236,     1,
2291 >      17,    32,    36,    96,   118,   131,   198,   213,   285,   286,
2292 >     287,   288,   289,   290,   291,   292,   293,   297,     1,    34,
2293 >      73,   124,   355,   356,   357,   358,   359,   225,   225,   225,
2294 >     225,   225,   225,   225,   223,   499,   222,   225,   225,   225,
2295 >     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
2296 >     225,   225,   225,   225,   223,   241,     1,    96,   155,   213,
2297 >     366,   367,   368,   369,   370,     1,    96,   155,   376,   377,
2298 >     378,   379,   225,   223,   362,   123,   123,   123,   222,   105,
2299 >     105,   164,   105,   231,   231,   105,   105,   105,   164,   164,
2300 >     105,   231,   222,   222,   225,   225,   225,   321,   225,   225,
2301 >     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
2302 >     223,   304,   222,   225,   225,   225,   225,   395,   225,   225,
2303 >     225,   225,   225,   225,   225,   225,   223,   386,   225,   225,
2304 >     223,   412,   123,   222,   225,   225,   223,   422,   164,   231,
2305 >     231,   105,   164,   164,   105,   123,   164,   231,   164,   231,
2306 >     105,   105,   105,   164,   164,   164,   231,   105,   105,   231,
2307 >     105,   105,   105,   105,   164,   164,   225,   164,   225,   231,
2308 >     231,   164,   164,   164,   164,   164,   165,   164,   165,   164,
2309 >     164,   231,   231,   123,   231,   164,   164,   164,   222,   222,
2310 >     225,   225,   347,   225,   225,   225,   225,   225,   223,   341,
2311 >     225,   225,   223,   406,   222,   327,   225,   225,   225,   223,
2312 >     331,   164,   222,   224,   123,   123,   222,   222,   225,   225,
2313 >     298,   225,   225,   225,   294,   225,   223,   286,   222,   225,
2314 >     225,   225,   223,   356,   164,   164,   123,   164,   164,   164,
2315 >     231,   222,   123,   164,   105,   105,   123,   123,   123,   123,
2316 >     123,   123,   136,   137,   244,   245,   136,   137,   246,   247,
2317 >     123,   123,   105,   123,   123,   222,   222,   225,   371,   225,
2318 >     223,   367,   222,   225,   380,   223,   377,   123,   222,   222,
2319 >     222,   222,   222,   222,   222,   140,   141,   142,   143,   144,
2320 >     145,   146,   230,   231,   222,   222,   222,   222,   222,   222,
2321 >     222,   222,   222,   105,   105,   231,   225,   105,   105,   105,
2322 >     105,   231,   231,   123,   105,   105,   231,   105,   233,   233,
2323 >     222,   123,   183,   184,   123,   164,   225,   123,   123,   123,
2324 >     123,   105,   123,   123,   123,   222,   123,   123,   222,   222,
2325 >     123,   123,   222,   222,   222,   222,   222,   222,   222,   222,
2326 >     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2327 >     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2328 >     222,    51,   170,   171,   172,   173,   174,   176,   177,   179,
2329 >     180,   181,   182,   185,   187,   188,   189,   191,   193,   195,
2330 >     196,   199,   205,   477,   478,   222,    51,   170,   171,   172,
2331 >     173,   174,   176,   177,   179,   180,   181,   182,   185,   187,
2332 >     188,   189,   191,   193,   195,   196,   199,   205,   473,   474,
2333 >     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2334 >     222,   222,   222,   222,   222,   222,   222,   222,   222,   123,
2335 >     164,   225,   123,   105,   123,   123,   123,   222,   123,   123,
2336 >     222,   225,   123,   123,   105,   334,   335,   222,   222,     1,
2337 >      96,   155,   220,   275,   276,   277,   278,   279,   222,   222,
2338 >     123,   164,   225,   123,   123,   123,   225,   123,   222,   123,
2339 >     123,   123,   222,   222,   222,   222,   222,   222,   222,   222,
2340 >     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2341 >     222,   226,   222,   226,   222,   222,   222,   222,   222,   123,
2342 >     225,   123,   222,   123,   225,   222,   222,   230,   230,   230,
2343 >     230,   230,   230,   230,   222,   222,   222,    92,    93,   322,
2344 >     323,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2345 >     222,     9,    10,    11,   232,   233,   222,   222,   222,   222,
2346 >     222,   222,   222,     8,   197,   396,   397,   222,   222,   222,
2347 >     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2348 >     226,   222,   226,   222,   222,    13,    33,    43,    49,    66,
2349 >      97,   104,   139,   158,   206,   348,   349,   222,   222,   222,
2350 >     222,   222,   222,   222,    51,   192,   197,   328,   329,   222,
2351 >     222,   168,   226,   333,   222,   225,   280,   225,   223,   276,
2352 >     222,   222,     4,    25,    40,    47,    65,    94,   112,   127,
2353 >     128,   129,   178,   189,   194,   200,   204,   207,   212,   218,
2354 >     299,   300,   222,   222,   222,    51,   170,   171,   172,   173,
2355 >     174,   176,   177,   179,   180,   181,   182,   185,   187,   188,
2356 >     189,   191,   193,   195,   196,   199,   205,   295,   296,   222,
2357 >     222,   222,   222,   245,   247,   222,    65,   138,   169,   178,
2358 >     185,   200,   202,   203,   212,   218,   372,   373,   222,   222,
2359 >      65,   138,   169,   178,   185,   200,   202,   203,   212,   218,
2360 >     381,   382,   222,   226,   232,   232,   232,   222,   226,   478,
2361 >     474,   222,   226,   222,   226,   105,   335,   222,   123,   225,
2362 >     201,   233,   222,   222,   226,   222,   226,   222,   226,   222,
2363 >     226,   323,   397,   349,   329,   222,    40,    63,    65,   108,
2364 >     177,   178,   213,   281,   282,   222,   222,   300,   296,   373,
2365 >     382,   222,   226,   282
2366   };
2367  
2368   #define yyerrok         (yyerrstatus = 0)
# Line 3195 | Line 3155 | yyreduce:
3155      {
3156          case 26:
3157   /* Line 1787 of yacc.c  */
3158 < #line 394 "conf_parser.y"
3158 > #line 392 "conf_parser.y"
3159      { (yyval.number) = 0; }
3160      break;
3161  
3162    case 28:
3163   /* Line 1787 of yacc.c  */
3164 < #line 396 "conf_parser.y"
3164 > #line 394 "conf_parser.y"
3165      {
3166                          (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number);
3167                  }
# Line 3209 | Line 3169 | yyreduce:
3169  
3170    case 29:
3171   /* Line 1787 of yacc.c  */
3172 < #line 400 "conf_parser.y"
3172 > #line 398 "conf_parser.y"
3173      {
3174                          (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number);
3175                  }
# Line 3217 | Line 3177 | yyreduce:
3177  
3178    case 30:
3179   /* Line 1787 of yacc.c  */
3180 < #line 404 "conf_parser.y"
3180 > #line 402 "conf_parser.y"
3181      {
3182                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 + (yyvsp[(3) - (3)].number);
3183                  }
# Line 3225 | Line 3185 | yyreduce:
3185  
3186    case 31:
3187   /* Line 1787 of yacc.c  */
3188 < #line 408 "conf_parser.y"
3188 > #line 406 "conf_parser.y"
3189      {
3190                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 + (yyvsp[(3) - (3)].number);
3191                  }
# Line 3233 | Line 3193 | yyreduce:
3193  
3194    case 32:
3195   /* Line 1787 of yacc.c  */
3196 < #line 412 "conf_parser.y"
3196 > #line 410 "conf_parser.y"
3197      {
3198                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 + (yyvsp[(3) - (3)].number);
3199                  }
# Line 3241 | Line 3201 | yyreduce:
3201  
3202    case 33:
3203   /* Line 1787 of yacc.c  */
3204 < #line 416 "conf_parser.y"
3204 > #line 414 "conf_parser.y"
3205      {
3206                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 + (yyvsp[(3) - (3)].number);
3207                  }
# Line 3249 | Line 3209 | yyreduce:
3209  
3210    case 34:
3211   /* Line 1787 of yacc.c  */
3212 < #line 420 "conf_parser.y"
3212 > #line 418 "conf_parser.y"
3213      {
3214                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 * 4 + (yyvsp[(3) - (3)].number);
3215                  }
# Line 3257 | Line 3217 | yyreduce:
3217  
3218    case 35:
3219   /* Line 1787 of yacc.c  */
3220 < #line 424 "conf_parser.y"
3220 > #line 422 "conf_parser.y"
3221      {
3222                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 365 + (yyvsp[(3) - (3)].number);
3223                  }
# Line 3265 | Line 3225 | yyreduce:
3225  
3226    case 36:
3227   /* Line 1787 of yacc.c  */
3228 < #line 429 "conf_parser.y"
3228 > #line 427 "conf_parser.y"
3229      { (yyval.number) = 0; }
3230      break;
3231  
3232    case 38:
3233   /* Line 1787 of yacc.c  */
3234 < #line 430 "conf_parser.y"
3234 > #line 428 "conf_parser.y"
3235      { (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number); }
3236      break;
3237  
3238    case 39:
3239   /* Line 1787 of yacc.c  */
3240 < #line 431 "conf_parser.y"
3240 > #line 429 "conf_parser.y"
3241      { (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number); }
3242      break;
3243  
3244    case 40:
3245   /* Line 1787 of yacc.c  */
3246 < #line 432 "conf_parser.y"
3246 > #line 430 "conf_parser.y"
3247      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 + (yyvsp[(3) - (3)].number); }
3248      break;
3249  
3250    case 41:
3251   /* Line 1787 of yacc.c  */
3252 < #line 433 "conf_parser.y"
3252 > #line 431 "conf_parser.y"
3253      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 * 1024 + (yyvsp[(3) - (3)].number); }
3254      break;
3255  
3256    case 48:
3257   /* Line 1787 of yacc.c  */
3258 < #line 447 "conf_parser.y"
3258 > #line 445 "conf_parser.y"
3259      {
3260    if (conf_parser_ctx.pass == 2)
3261      add_conf_module(libio_basename(yylval.string));
# Line 3304 | Line 3264 | yyreduce:
3264  
3265    case 49:
3266   /* Line 1787 of yacc.c  */
3267 < #line 453 "conf_parser.y"
3267 > #line 451 "conf_parser.y"
3268      {
3269    if (conf_parser_ctx.pass == 2)
3270      mod_add_path(yylval.string);
# Line 3313 | Line 3273 | yyreduce:
3273  
3274    case 75:
3275   /* Line 1787 of yacc.c  */
3276 < #line 479 "conf_parser.y"
3276 > #line 477 "conf_parser.y"
3277      {
3278   #ifdef HAVE_LIBCRYPTO
3279    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
# Line 3324 | Line 3284 | yyreduce:
3284  
3285    case 76:
3286   /* Line 1787 of yacc.c  */
3287 < #line 485 "conf_parser.y"
3287 > #line 483 "conf_parser.y"
3288      {
3289   #ifdef HAVE_LIBCRYPTO
3290    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
# Line 3335 | Line 3295 | yyreduce:
3295  
3296    case 79:
3297   /* Line 1787 of yacc.c  */
3298 < #line 494 "conf_parser.y"
3298 > #line 492 "conf_parser.y"
3299      {
3300   #ifdef HAVE_LIBCRYPTO
3301    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3346 | Line 3306 | yyreduce:
3306  
3307    case 80:
3308   /* Line 1787 of yacc.c  */
3309 < #line 500 "conf_parser.y"
3309 > #line 498 "conf_parser.y"
3310      {
3311   #ifdef HAVE_LIBCRYPTO
3312    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3357 | Line 3317 | yyreduce:
3317  
3318    case 81:
3319   /* Line 1787 of yacc.c  */
3320 < #line 508 "conf_parser.y"
3320 > #line 506 "conf_parser.y"
3321      {
3322   #ifdef HAVE_LIBCRYPTO
3323    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3402 | Line 3362 | yyreduce:
3362  
3363    case 82:
3364   /* Line 1787 of yacc.c  */
3365 < #line 550 "conf_parser.y"
3365 > #line 548 "conf_parser.y"
3366      {
3367   #ifdef HAVE_LIBCRYPTO
3368    if (conf_parser_ctx.pass == 1)
# Line 3464 | Line 3424 | yyreduce:
3424  
3425    case 83:
3426   /* Line 1787 of yacc.c  */
3427 < #line 609 "conf_parser.y"
3427 > #line 607 "conf_parser.y"
3428      {
3429   /* TBD - XXX: error reporting */
3430   #ifdef HAVE_LIBCRYPTO
# Line 3495 | Line 3455 | yyreduce:
3455  
3456    case 84:
3457   /* Line 1787 of yacc.c  */
3458 < #line 637 "conf_parser.y"
3458 > #line 635 "conf_parser.y"
3459      {
3460   #ifdef HAVE_LIBCRYPTO
3461    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3506 | Line 3466 | yyreduce:
3466  
3467    case 85:
3468   /* Line 1787 of yacc.c  */
3469 < #line 645 "conf_parser.y"
3469 > #line 643 "conf_parser.y"
3470      {
3471    /* this isn't rehashable */
3472    if (conf_parser_ctx.pass == 2 && !ServerInfo.name)
# Line 3524 | Line 3484 | yyreduce:
3484  
3485    case 86:
3486   /* Line 1787 of yacc.c  */
3487 < #line 660 "conf_parser.y"
3487 > #line 658 "conf_parser.y"
3488      {
3489    /* this isn't rehashable */
3490    if (conf_parser_ctx.pass == 2 && !ServerInfo.sid)
# Line 3542 | Line 3502 | yyreduce:
3502  
3503    case 87:
3504   /* Line 1787 of yacc.c  */
3505 < #line 675 "conf_parser.y"
3505 > #line 673 "conf_parser.y"
3506      {
3507    if (conf_parser_ctx.pass == 2)
3508    {
# Line 3554 | Line 3514 | yyreduce:
3514  
3515    case 88:
3516   /* Line 1787 of yacc.c  */
3517 < #line 684 "conf_parser.y"
3517 > #line 682 "conf_parser.y"
3518      {
3519    if (conf_parser_ctx.pass == 2)
3520    {
# Line 3571 | Line 3531 | yyreduce:
3531  
3532    case 89:
3533   /* Line 1787 of yacc.c  */
3534 < #line 698 "conf_parser.y"
3534 > #line 696 "conf_parser.y"
3535      {
3536    if (conf_parser_ctx.pass == 2)
3537    {
# Line 3583 | Line 3543 | yyreduce:
3543  
3544    case 90:
3545   /* Line 1787 of yacc.c  */
3546 < #line 707 "conf_parser.y"
3546 > #line 705 "conf_parser.y"
3547      {
3548    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3549    {
# Line 3614 | Line 3574 | yyreduce:
3574  
3575    case 91:
3576   /* Line 1787 of yacc.c  */
3577 < #line 735 "conf_parser.y"
3577 > #line 733 "conf_parser.y"
3578      {
3579   #ifdef IPV6
3580    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
# Line 3647 | Line 3607 | yyreduce:
3607  
3608    case 92:
3609   /* Line 1787 of yacc.c  */
3610 < #line 765 "conf_parser.y"
3610 > #line 763 "conf_parser.y"
3611      {
3612    if (conf_parser_ctx.pass != 2)
3613      break;
# Line 3675 | Line 3635 | yyreduce:
3635  
3636    case 93:
3637   /* Line 1787 of yacc.c  */
3638 < #line 790 "conf_parser.y"
3638 > #line 788 "conf_parser.y"
3639      {
3640    if (conf_parser_ctx.pass != 2)
3641      break;
# Line 3700 | Line 3660 | yyreduce:
3660  
3661    case 94:
3662   /* Line 1787 of yacc.c  */
3663 < #line 812 "conf_parser.y"
3663 > #line 810 "conf_parser.y"
3664      {
3665    if (conf_parser_ctx.pass != 2)
3666      break;
# Line 3725 | Line 3685 | yyreduce:
3685  
3686    case 95:
3687   /* Line 1787 of yacc.c  */
3688 < #line 834 "conf_parser.y"
3688 > #line 832 "conf_parser.y"
3689      {
3690    if (conf_parser_ctx.pass == 2)
3691      ServerInfo.hub = yylval.number;
# Line 3734 | Line 3694 | yyreduce:
3694  
3695    case 103:
3696   /* Line 1787 of yacc.c  */
3697 < #line 849 "conf_parser.y"
3697 > #line 847 "conf_parser.y"
3698      {
3699    if (conf_parser_ctx.pass == 2)
3700    {
# Line 3746 | Line 3706 | yyreduce:
3706  
3707    case 104:
3708   /* Line 1787 of yacc.c  */
3709 < #line 858 "conf_parser.y"
3709 > #line 856 "conf_parser.y"
3710      {
3711    if (conf_parser_ctx.pass == 2)
3712    {
# Line 3758 | Line 3718 | yyreduce:
3718  
3719    case 105:
3720   /* Line 1787 of yacc.c  */
3721 < #line 867 "conf_parser.y"
3721 > #line 865 "conf_parser.y"
3722      {
3723    if (conf_parser_ctx.pass == 2)
3724    {
# Line 3770 | Line 3730 | yyreduce:
3730  
3731    case 112:
3732   /* Line 1787 of yacc.c  */
3733 < #line 885 "conf_parser.y"
3733 > #line 883 "conf_parser.y"
3734      {
3735    if (conf_parser_ctx.pass == 2)
3736      ConfigLoggingEntry.use_logging = yylval.number;
# Line 3779 | Line 3739 | yyreduce:
3739  
3740    case 113:
3741   /* Line 1787 of yacc.c  */
3742 < #line 891 "conf_parser.y"
3742 > #line 889 "conf_parser.y"
3743      {
3744    if (conf_parser_ctx.pass == 2)
3745      reset_block_state();
# Line 3788 | Line 3748 | yyreduce:
3748  
3749    case 114:
3750   /* Line 1787 of yacc.c  */
3751 < #line 895 "conf_parser.y"
3751 > #line 893 "conf_parser.y"
3752      {
3753    if (conf_parser_ctx.pass != 2)
3754      break;
# Line 3801 | Line 3761 | yyreduce:
3761  
3762    case 121:
3763   /* Line 1787 of yacc.c  */
3764 < #line 911 "conf_parser.y"
3764 > #line 909 "conf_parser.y"
3765      {
3766    if (conf_parser_ctx.pass != 2)
3767      break;
# Line 3812 | Line 3772 | yyreduce:
3772  
3773    case 122:
3774   /* Line 1787 of yacc.c  */
3775 < #line 919 "conf_parser.y"
3775 > #line 917 "conf_parser.y"
3776      {
3777    block_state.size.value = (yyvsp[(3) - (4)].number);
3778   }
# Line 3820 | Line 3780 | yyreduce:
3780  
3781    case 123:
3782   /* Line 1787 of yacc.c  */
3783 < #line 922 "conf_parser.y"
3783 > #line 920 "conf_parser.y"
3784      {
3785    block_state.size.value = 0;
3786   }
# Line 3828 | Line 3788 | yyreduce:
3788  
3789    case 124:
3790   /* Line 1787 of yacc.c  */
3791 < #line 927 "conf_parser.y"
3791 > #line 925 "conf_parser.y"
3792      {
3793    if (conf_parser_ctx.pass == 2)
3794      block_state.type.value = 0;
# Line 3837 | Line 3797 | yyreduce:
3797  
3798    case 128:
3799   /* Line 1787 of yacc.c  */
3800 < #line 934 "conf_parser.y"
3800 > #line 932 "conf_parser.y"
3801      {
3802    if (conf_parser_ctx.pass == 2)
3803      block_state.type.value = LOG_TYPE_USER;
# Line 3846 | Line 3806 | yyreduce:
3806  
3807    case 129:
3808   /* Line 1787 of yacc.c  */
3809 < #line 938 "conf_parser.y"
3809 > #line 936 "conf_parser.y"
3810      {
3811    if (conf_parser_ctx.pass == 2)
3812      block_state.type.value = LOG_TYPE_OPER;
# Line 3855 | Line 3815 | yyreduce:
3815  
3816    case 130:
3817   /* Line 1787 of yacc.c  */
3818 < #line 942 "conf_parser.y"
3818 > #line 940 "conf_parser.y"
3819      {
3820    if (conf_parser_ctx.pass == 2)
3821      block_state.type.value = LOG_TYPE_GLINE;
# Line 3864 | Line 3824 | yyreduce:
3824  
3825    case 131:
3826   /* Line 1787 of yacc.c  */
3827 < #line 946 "conf_parser.y"
3827 > #line 944 "conf_parser.y"
3828      {
3829    if (conf_parser_ctx.pass == 2)
3830      block_state.type.value = LOG_TYPE_DLINE;
# Line 3873 | Line 3833 | yyreduce:
3833  
3834    case 132:
3835   /* Line 1787 of yacc.c  */
3836 < #line 950 "conf_parser.y"
3836 > #line 948 "conf_parser.y"
3837      {
3838    if (conf_parser_ctx.pass == 2)
3839      block_state.type.value = LOG_TYPE_KLINE;
# Line 3882 | Line 3842 | yyreduce:
3842  
3843    case 133:
3844   /* Line 1787 of yacc.c  */
3845 < #line 954 "conf_parser.y"
3845 > #line 952 "conf_parser.y"
3846      {
3847    if (conf_parser_ctx.pass == 2)
3848      block_state.type.value = LOG_TYPE_KILL;
# Line 3891 | Line 3851 | yyreduce:
3851  
3852    case 134:
3853   /* Line 1787 of yacc.c  */
3854 < #line 958 "conf_parser.y"
3854 > #line 956 "conf_parser.y"
3855      {
3856    if (conf_parser_ctx.pass == 2)
3857      block_state.type.value = LOG_TYPE_DEBUG;
# Line 3900 | Line 3860 | yyreduce:
3860  
3861    case 135:
3862   /* Line 1787 of yacc.c  */
3863 < #line 968 "conf_parser.y"
3863 > #line 966 "conf_parser.y"
3864      {
3865    if (conf_parser_ctx.pass != 2)
3866      break;
# Line 3912 | Line 3872 | yyreduce:
3872  
3873    case 136:
3874   /* Line 1787 of yacc.c  */
3875 < #line 975 "conf_parser.y"
3875 > #line 973 "conf_parser.y"
3876      {
3877    dlink_node *ptr = NULL;
3878  
# Line 3985 | Line 3945 | yyreduce:
3945  
3946    case 148:
3947   /* Line 1787 of yacc.c  */
3948 < #line 1050 "conf_parser.y"
3948 > #line 1048 "conf_parser.y"
3949      {
3950    if (conf_parser_ctx.pass == 2)
3951      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
# Line 3994 | Line 3954 | yyreduce:
3954  
3955    case 149:
3956   /* Line 1787 of yacc.c  */
3957 < #line 1056 "conf_parser.y"
3957 > #line 1054 "conf_parser.y"
3958      {
3959    if (conf_parser_ctx.pass == 2)
3960      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
# Line 4003 | Line 3963 | yyreduce:
3963  
3964    case 150:
3965   /* Line 1787 of yacc.c  */
3966 < #line 1062 "conf_parser.y"
3966 > #line 1060 "conf_parser.y"
3967      {
3968    if (conf_parser_ctx.pass == 2)
3969      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
# Line 4012 | Line 3972 | yyreduce:
3972  
3973    case 151:
3974   /* Line 1787 of yacc.c  */
3975 < #line 1068 "conf_parser.y"
3975 > #line 1066 "conf_parser.y"
3976      {
3977    if (conf_parser_ctx.pass == 2)
3978    {
# Line 4026 | Line 3986 | yyreduce:
3986  
3987    case 152:
3988   /* Line 1787 of yacc.c  */
3989 < #line 1079 "conf_parser.y"
3989 > #line 1077 "conf_parser.y"
3990      {
3991    if (conf_parser_ctx.pass == 2)
3992      strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
# Line 4035 | Line 3995 | yyreduce:
3995  
3996    case 153:
3997   /* Line 1787 of yacc.c  */
3998 < #line 1085 "conf_parser.y"
3998 > #line 1083 "conf_parser.y"
3999      {
4000    if (conf_parser_ctx.pass == 2)
4001      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
# Line 4044 | Line 4004 | yyreduce:
4004  
4005    case 154:
4006   /* Line 1787 of yacc.c  */
4007 < #line 1091 "conf_parser.y"
4007 > #line 1089 "conf_parser.y"
4008      {
4009    if (conf_parser_ctx.pass == 2)
4010      block_state.modes.value = 0;
# Line 4053 | Line 4013 | yyreduce:
4013  
4014    case 158:
4015   /* Line 1787 of yacc.c  */
4016 < #line 1098 "conf_parser.y"
4016 > #line 1096 "conf_parser.y"
4017      {
4018    if (conf_parser_ctx.pass == 2)
4019      block_state.modes.value |= UMODE_BOTS;
# Line 4062 | Line 4022 | yyreduce:
4022  
4023    case 159:
4024   /* Line 1787 of yacc.c  */
4025 < #line 1102 "conf_parser.y"
4025 > #line 1100 "conf_parser.y"
4026      {
4027    if (conf_parser_ctx.pass == 2)
4028      block_state.modes.value |= UMODE_CCONN;
# Line 4071 | Line 4031 | yyreduce:
4031  
4032    case 160:
4033   /* Line 1787 of yacc.c  */
4034 < #line 1106 "conf_parser.y"
4034 > #line 1104 "conf_parser.y"
4035      {
4036    if (conf_parser_ctx.pass == 2)
4037      block_state.modes.value |= UMODE_CCONN_FULL;
# Line 4080 | Line 4040 | yyreduce:
4040  
4041    case 161:
4042   /* Line 1787 of yacc.c  */
4043 < #line 1110 "conf_parser.y"
4043 > #line 1108 "conf_parser.y"
4044      {
4045    if (conf_parser_ctx.pass == 2)
4046      block_state.modes.value |= UMODE_DEAF;
# Line 4089 | Line 4049 | yyreduce:
4049  
4050    case 162:
4051   /* Line 1787 of yacc.c  */
4052 < #line 1114 "conf_parser.y"
4052 > #line 1112 "conf_parser.y"
4053      {
4054    if (conf_parser_ctx.pass == 2)
4055      block_state.modes.value |= UMODE_DEBUG;
# Line 4098 | Line 4058 | yyreduce:
4058  
4059    case 163:
4060   /* Line 1787 of yacc.c  */
4061 < #line 1118 "conf_parser.y"
4061 > #line 1116 "conf_parser.y"
4062      {
4063    if (conf_parser_ctx.pass == 2)
4064      block_state.modes.value |= UMODE_FULL;
# Line 4107 | Line 4067 | yyreduce:
4067  
4068    case 164:
4069   /* Line 1787 of yacc.c  */
4070 < #line 1122 "conf_parser.y"
4070 > #line 1120 "conf_parser.y"
4071      {
4072    if (conf_parser_ctx.pass == 2)
4073      block_state.modes.value |= UMODE_HIDDEN;
# Line 4116 | Line 4076 | yyreduce:
4076  
4077    case 165:
4078   /* Line 1787 of yacc.c  */
4079 < #line 1126 "conf_parser.y"
4079 > #line 1124 "conf_parser.y"
4080      {
4081    if (conf_parser_ctx.pass == 2)
4082      block_state.modes.value |= UMODE_SKILL;
# Line 4125 | Line 4085 | yyreduce:
4085  
4086    case 166:
4087   /* Line 1787 of yacc.c  */
4088 < #line 1130 "conf_parser.y"
4088 > #line 1128 "conf_parser.y"
4089      {
4090    if (conf_parser_ctx.pass == 2)
4091      block_state.modes.value |= UMODE_NCHANGE;
# Line 4134 | Line 4094 | yyreduce:
4094  
4095    case 167:
4096   /* Line 1787 of yacc.c  */
4097 < #line 1134 "conf_parser.y"
4097 > #line 1132 "conf_parser.y"
4098      {
4099    if (conf_parser_ctx.pass == 2)
4100      block_state.modes.value |= UMODE_REJ;
# Line 4143 | Line 4103 | yyreduce:
4103  
4104    case 168:
4105   /* Line 1787 of yacc.c  */
4106 < #line 1138 "conf_parser.y"
4106 > #line 1136 "conf_parser.y"
4107      {
4108    if (conf_parser_ctx.pass == 2)
4109      block_state.modes.value |= UMODE_UNAUTH;
# Line 4152 | Line 4112 | yyreduce:
4112  
4113    case 169:
4114   /* Line 1787 of yacc.c  */
4115 < #line 1142 "conf_parser.y"
4115 > #line 1140 "conf_parser.y"
4116      {
4117    if (conf_parser_ctx.pass == 2)
4118      block_state.modes.value |= UMODE_SPY;
# Line 4161 | Line 4121 | yyreduce:
4121  
4122    case 170:
4123   /* Line 1787 of yacc.c  */
4124 < #line 1146 "conf_parser.y"
4124 > #line 1144 "conf_parser.y"
4125      {
4126    if (conf_parser_ctx.pass == 2)
4127      block_state.modes.value |= UMODE_EXTERNAL;
# Line 4170 | Line 4130 | yyreduce:
4130  
4131    case 171:
4132   /* Line 1787 of yacc.c  */
4133 < #line 1150 "conf_parser.y"
4133 > #line 1148 "conf_parser.y"
4134      {
4135    if (conf_parser_ctx.pass == 2)
4136      block_state.modes.value |= UMODE_OPERWALL;
# Line 4179 | Line 4139 | yyreduce:
4139  
4140    case 172:
4141   /* Line 1787 of yacc.c  */
4142 < #line 1154 "conf_parser.y"
4142 > #line 1152 "conf_parser.y"
4143      {
4144    if (conf_parser_ctx.pass == 2)
4145      block_state.modes.value |= UMODE_SERVNOTICE;
# Line 4188 | Line 4148 | yyreduce:
4148  
4149    case 173:
4150   /* Line 1787 of yacc.c  */
4151 < #line 1158 "conf_parser.y"
4151 > #line 1156 "conf_parser.y"
4152      {
4153    if (conf_parser_ctx.pass == 2)
4154      block_state.modes.value |= UMODE_INVISIBLE;
# Line 4197 | Line 4157 | yyreduce:
4157  
4158    case 174:
4159   /* Line 1787 of yacc.c  */
4160 < #line 1162 "conf_parser.y"
4160 > #line 1160 "conf_parser.y"
4161      {
4162    if (conf_parser_ctx.pass == 2)
4163      block_state.modes.value |= UMODE_WALLOP;
# Line 4206 | Line 4166 | yyreduce:
4166  
4167    case 175:
4168   /* Line 1787 of yacc.c  */
4169 < #line 1166 "conf_parser.y"
4169 > #line 1164 "conf_parser.y"
4170      {
4171    if (conf_parser_ctx.pass == 2)
4172      block_state.modes.value |= UMODE_SOFTCALLERID;
# Line 4215 | Line 4175 | yyreduce:
4175  
4176    case 176:
4177   /* Line 1787 of yacc.c  */
4178 < #line 1170 "conf_parser.y"
4178 > #line 1168 "conf_parser.y"
4179      {
4180    if (conf_parser_ctx.pass == 2)
4181      block_state.modes.value |= UMODE_CALLERID;
# Line 4224 | Line 4184 | yyreduce:
4184  
4185    case 177:
4186   /* Line 1787 of yacc.c  */
4187 < #line 1174 "conf_parser.y"
4187 > #line 1172 "conf_parser.y"
4188      {
4189    if (conf_parser_ctx.pass == 2)
4190      block_state.modes.value |= UMODE_LOCOPS;
# Line 4233 | Line 4193 | yyreduce:
4193  
4194    case 178:
4195   /* Line 1787 of yacc.c  */
4196 < #line 1178 "conf_parser.y"
4196 > #line 1176 "conf_parser.y"
4197      {
4198    if (conf_parser_ctx.pass == 2)
4199      block_state.modes.value |= UMODE_REGONLY;
# Line 4242 | Line 4202 | yyreduce:
4202  
4203    case 179:
4204   /* Line 1787 of yacc.c  */
4205 < #line 1184 "conf_parser.y"
4205 > #line 1180 "conf_parser.y"
4206      {
4207    if (conf_parser_ctx.pass == 2)
4208 <    block_state.port.value = 0;
4208 >    block_state.modes.value |= UMODE_FARCONNECT;
4209   }
4210      break;
4211  
4212 <  case 183:
4212 >  case 180:
4213   /* Line 1787 of yacc.c  */
4214 < #line 1191 "conf_parser.y"
4214 > #line 1186 "conf_parser.y"
4215      {
4216    if (conf_parser_ctx.pass == 2)
4217 <    block_state.port.value |= OPER_FLAG_GLOBAL_KILL;
4217 >    block_state.port.value = 0;
4218   }
4219      break;
4220  
4221    case 184:
4222   /* Line 1787 of yacc.c  */
4223 < #line 1195 "conf_parser.y"
4223 > #line 1193 "conf_parser.y"
4224      {
4225    if (conf_parser_ctx.pass == 2)
4226 <    block_state.port.value |= OPER_FLAG_REMOTE;
4226 >    block_state.port.value |= OPER_FLAG_GLOBAL_KILL;
4227   }
4228      break;
4229  
4230    case 185:
4231   /* Line 1787 of yacc.c  */
4232 < #line 1199 "conf_parser.y"
4232 > #line 1197 "conf_parser.y"
4233      {
4234    if (conf_parser_ctx.pass == 2)
4235 <    block_state.port.value |= OPER_FLAG_K;
4235 >    block_state.port.value |= OPER_FLAG_REMOTE;
4236   }
4237      break;
4238  
4239    case 186:
4240   /* Line 1787 of yacc.c  */
4241 < #line 1203 "conf_parser.y"
4241 > #line 1201 "conf_parser.y"
4242      {
4243    if (conf_parser_ctx.pass == 2)
4244 <    block_state.port.value |= OPER_FLAG_UNKLINE;
4244 >    block_state.port.value |= OPER_FLAG_K;
4245   }
4246      break;
4247  
4248    case 187:
4249   /* Line 1787 of yacc.c  */
4250 < #line 1207 "conf_parser.y"
4250 > #line 1205 "conf_parser.y"
4251      {
4252    if (conf_parser_ctx.pass == 2)
4253 <    block_state.port.value |= OPER_FLAG_DLINE;
4253 >    block_state.port.value |= OPER_FLAG_UNKLINE;
4254   }
4255      break;
4256  
4257    case 188:
4258   /* Line 1787 of yacc.c  */
4259 < #line 1211 "conf_parser.y"
4259 > #line 1209 "conf_parser.y"
4260      {
4261    if (conf_parser_ctx.pass == 2)
4262 <    block_state.port.value |= OPER_FLAG_UNDLINE;
4262 >    block_state.port.value |= OPER_FLAG_DLINE;
4263   }
4264      break;
4265  
4266    case 189:
4267   /* Line 1787 of yacc.c  */
4268 < #line 1215 "conf_parser.y"
4268 > #line 1213 "conf_parser.y"
4269      {
4270    if (conf_parser_ctx.pass == 2)
4271 <    block_state.port.value |= OPER_FLAG_X;
4271 >    block_state.port.value |= OPER_FLAG_UNDLINE;
4272   }
4273      break;
4274  
4275    case 190:
4276   /* Line 1787 of yacc.c  */
4277 < #line 1219 "conf_parser.y"
4277 > #line 1217 "conf_parser.y"
4278      {
4279    if (conf_parser_ctx.pass == 2)
4280 <    block_state.port.value |= OPER_FLAG_GLINE;
4280 >    block_state.port.value |= OPER_FLAG_X;
4281   }
4282      break;
4283  
4284    case 191:
4285   /* Line 1787 of yacc.c  */
4286 < #line 1223 "conf_parser.y"
4286 > #line 1221 "conf_parser.y"
4287      {
4288    if (conf_parser_ctx.pass == 2)
4289 <    block_state.port.value |= OPER_FLAG_DIE;
4289 >    block_state.port.value |= OPER_FLAG_GLINE;
4290   }
4291      break;
4292  
4293    case 192:
4294   /* Line 1787 of yacc.c  */
4295 < #line 1227 "conf_parser.y"
4295 > #line 1225 "conf_parser.y"
4296      {
4297    if (conf_parser_ctx.pass == 2)
4298 <    block_state.port.value |= OPER_FLAG_RESTART;
4298 >    block_state.port.value |= OPER_FLAG_DIE;
4299   }
4300      break;
4301  
4302    case 193:
4303   /* Line 1787 of yacc.c  */
4304 < #line 1231 "conf_parser.y"
4304 > #line 1229 "conf_parser.y"
4305      {
4306    if (conf_parser_ctx.pass == 2)
4307 <    block_state.port.value |= OPER_FLAG_REHASH;
4307 >    block_state.port.value |= OPER_FLAG_RESTART;
4308   }
4309      break;
4310  
4311    case 194:
4312   /* Line 1787 of yacc.c  */
4313 < #line 1235 "conf_parser.y"
4313 > #line 1233 "conf_parser.y"
4314      {
4315    if (conf_parser_ctx.pass == 2)
4316 <    block_state.port.value |= OPER_FLAG_ADMIN;
4316 >    block_state.port.value |= OPER_FLAG_REHASH;
4317   }
4318      break;
4319  
4320    case 195:
4321   /* Line 1787 of yacc.c  */
4322 < #line 1239 "conf_parser.y"
4322 > #line 1237 "conf_parser.y"
4323      {
4324    if (conf_parser_ctx.pass == 2)
4325 <    block_state.port.value |= OPER_FLAG_N;
4325 >    block_state.port.value |= OPER_FLAG_ADMIN;
4326   }
4327      break;
4328  
4329    case 196:
4330   /* Line 1787 of yacc.c  */
4331 < #line 1243 "conf_parser.y"
4331 > #line 1241 "conf_parser.y"
4332      {
4333    if (conf_parser_ctx.pass == 2)
4334      block_state.port.value |= OPER_FLAG_OPERWALL;
# Line 4377 | Line 4337 | yyreduce:
4337  
4338    case 197:
4339   /* Line 1787 of yacc.c  */
4340 < #line 1247 "conf_parser.y"
4340 > #line 1245 "conf_parser.y"
4341      {
4342    if (conf_parser_ctx.pass == 2)
4343      block_state.port.value |= OPER_FLAG_GLOBOPS;
# Line 4386 | Line 4346 | yyreduce:
4346  
4347    case 198:
4348   /* Line 1787 of yacc.c  */
4349 < #line 1251 "conf_parser.y"
4349 > #line 1249 "conf_parser.y"
4350      {
4351    if (conf_parser_ctx.pass == 2)
4352      block_state.port.value |= OPER_FLAG_OPER_SPY;
# Line 4395 | Line 4355 | yyreduce:
4355  
4356    case 199:
4357   /* Line 1787 of yacc.c  */
4358 < #line 1255 "conf_parser.y"
4358 > #line 1253 "conf_parser.y"
4359      {
4360    if (conf_parser_ctx.pass == 2)
4361      block_state.port.value |= OPER_FLAG_REMOTEBAN;
# Line 4404 | Line 4364 | yyreduce:
4364  
4365    case 200:
4366   /* Line 1787 of yacc.c  */
4367 < #line 1259 "conf_parser.y"
4367 > #line 1257 "conf_parser.y"
4368      {
4369    if (conf_parser_ctx.pass == 2)
4370      block_state.port.value |= OPER_FLAG_SET;
# Line 4413 | Line 4373 | yyreduce:
4373  
4374    case 201:
4375   /* Line 1787 of yacc.c  */
4376 < #line 1263 "conf_parser.y"
4376 > #line 1261 "conf_parser.y"
4377      {
4378    if (conf_parser_ctx.pass == 2)
4379      block_state.port.value |= OPER_FLAG_MODULE;
# Line 4422 | Line 4382 | yyreduce:
4382  
4383    case 202:
4384   /* Line 1787 of yacc.c  */
4385 < #line 1273 "conf_parser.y"
4385 > #line 1271 "conf_parser.y"
4386      {
4387    if (conf_parser_ctx.pass != 1)
4388      break;
# Line 4439 | Line 4399 | yyreduce:
4399  
4400    case 203:
4401   /* Line 1787 of yacc.c  */
4402 < #line 1285 "conf_parser.y"
4402 > #line 1283 "conf_parser.y"
4403      {
4404    struct ClassItem *class = NULL;
4405  
# Line 4491 | Line 4451 | yyreduce:
4451  
4452    case 223:
4453   /* Line 1787 of yacc.c  */
4454 < #line 1351 "conf_parser.y"
4454 > #line 1349 "conf_parser.y"
4455      {
4456    if (conf_parser_ctx.pass == 1)
4457      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
# Line 4500 | Line 4460 | yyreduce:
4460  
4461    case 224:
4462   /* Line 1787 of yacc.c  */
4463 < #line 1357 "conf_parser.y"
4463 > #line 1355 "conf_parser.y"
4464      {
4465    if (conf_parser_ctx.pass == 1)
4466      block_state.ping_freq.value = (yyvsp[(3) - (4)].number);
# Line 4509 | Line 4469 | yyreduce:
4469  
4470    case 225:
4471   /* Line 1787 of yacc.c  */
4472 < #line 1363 "conf_parser.y"
4472 > #line 1361 "conf_parser.y"
4473      {
4474    if (conf_parser_ctx.pass == 1)
4475      block_state.max_perip.value = (yyvsp[(3) - (4)].number);
# Line 4518 | Line 4478 | yyreduce:
4478  
4479    case 226:
4480   /* Line 1787 of yacc.c  */
4481 < #line 1369 "conf_parser.y"
4481 > #line 1367 "conf_parser.y"
4482      {
4483    if (conf_parser_ctx.pass == 1)
4484      block_state.con_freq.value = (yyvsp[(3) - (4)].number);
# Line 4527 | Line 4487 | yyreduce:
4487  
4488    case 227:
4489   /* Line 1787 of yacc.c  */
4490 < #line 1375 "conf_parser.y"
4490 > #line 1373 "conf_parser.y"
4491      {
4492    if (conf_parser_ctx.pass == 1)
4493      block_state.max_total.value = (yyvsp[(3) - (4)].number);
# Line 4536 | Line 4496 | yyreduce:
4496  
4497    case 228:
4498   /* Line 1787 of yacc.c  */
4499 < #line 1381 "conf_parser.y"
4499 > #line 1379 "conf_parser.y"
4500      {
4501    if (conf_parser_ctx.pass == 1)
4502      block_state.max_global.value = (yyvsp[(3) - (4)].number);
# Line 4545 | Line 4505 | yyreduce:
4505  
4506    case 229:
4507   /* Line 1787 of yacc.c  */
4508 < #line 1387 "conf_parser.y"
4508 > #line 1385 "conf_parser.y"
4509      {
4510    if (conf_parser_ctx.pass == 1)
4511      block_state.max_local.value = (yyvsp[(3) - (4)].number);
# Line 4554 | Line 4514 | yyreduce:
4514  
4515    case 230:
4516   /* Line 1787 of yacc.c  */
4517 < #line 1393 "conf_parser.y"
4517 > #line 1391 "conf_parser.y"
4518      {
4519    if (conf_parser_ctx.pass == 1)
4520      block_state.max_ident.value = (yyvsp[(3) - (4)].number);
# Line 4563 | Line 4523 | yyreduce:
4523  
4524    case 231:
4525   /* Line 1787 of yacc.c  */
4526 < #line 1399 "conf_parser.y"
4526 > #line 1397 "conf_parser.y"
4527      {
4528    if (conf_parser_ctx.pass == 1)
4529      block_state.max_sendq.value = (yyvsp[(3) - (4)].number);
# Line 4572 | Line 4532 | yyreduce:
4532  
4533    case 232:
4534   /* Line 1787 of yacc.c  */
4535 < #line 1405 "conf_parser.y"
4535 > #line 1403 "conf_parser.y"
4536      {
4537    if (conf_parser_ctx.pass == 1)
4538      if ((yyvsp[(3) - (4)].number) >= CLIENT_FLOOD_MIN && (yyvsp[(3) - (4)].number) <= CLIENT_FLOOD_MAX)
# Line 4582 | Line 4542 | yyreduce:
4542  
4543    case 233:
4544   /* Line 1787 of yacc.c  */
4545 < #line 1412 "conf_parser.y"
4545 > #line 1410 "conf_parser.y"
4546      {
4547    if (conf_parser_ctx.pass == 1)
4548      block_state.cidr_bitlen_ipv4.value = (yyvsp[(3) - (4)].number) > 32 ? 32 : (yyvsp[(3) - (4)].number);
# Line 4591 | Line 4551 | yyreduce:
4551  
4552    case 234:
4553   /* Line 1787 of yacc.c  */
4554 < #line 1418 "conf_parser.y"
4554 > #line 1416 "conf_parser.y"
4555      {
4556    if (conf_parser_ctx.pass == 1)
4557      block_state.cidr_bitlen_ipv6.value = (yyvsp[(3) - (4)].number) > 128 ? 128 : (yyvsp[(3) - (4)].number);
# Line 4600 | Line 4560 | yyreduce:
4560  
4561    case 235:
4562   /* Line 1787 of yacc.c  */
4563 < #line 1424 "conf_parser.y"
4563 > #line 1422 "conf_parser.y"
4564      {
4565    if (conf_parser_ctx.pass == 1)
4566      block_state.number_per_cidr.value = (yyvsp[(3) - (4)].number);
# Line 4609 | Line 4569 | yyreduce:
4569  
4570    case 236:
4571   /* Line 1787 of yacc.c  */
4572 < #line 1430 "conf_parser.y"
4572 > #line 1428 "conf_parser.y"
4573      {
4574    if (conf_parser_ctx.pass != 1)
4575      break;
# Line 4621 | Line 4581 | yyreduce:
4581  
4582    case 237:
4583   /* Line 1787 of yacc.c  */
4584 < #line 1439 "conf_parser.y"
4584 > #line 1437 "conf_parser.y"
4585      {
4586    if (conf_parser_ctx.pass != 1)
4587      break;
# Line 4633 | Line 4593 | yyreduce:
4593  
4594    case 238:
4595   /* Line 1787 of yacc.c  */
4596 < #line 1448 "conf_parser.y"
4596 > #line 1446 "conf_parser.y"
4597      {
4598    if (conf_parser_ctx.pass == 1)
4599      block_state.flags.value &= CLASS_FLAGS_FAKE_IDLE;
# Line 4642 | Line 4602 | yyreduce:
4602  
4603    case 242:
4604   /* Line 1787 of yacc.c  */
4605 < #line 1455 "conf_parser.y"
4605 > #line 1453 "conf_parser.y"
4606      {
4607    if (conf_parser_ctx.pass == 1)
4608      block_state.flags.value |= CLASS_FLAGS_RANDOM_IDLE;
# Line 4651 | Line 4611 | yyreduce:
4611  
4612    case 243:
4613   /* Line 1787 of yacc.c  */
4614 < #line 1459 "conf_parser.y"
4614 > #line 1457 "conf_parser.y"
4615      {
4616    if (conf_parser_ctx.pass == 1)
4617      block_state.flags.value |= CLASS_FLAGS_HIDE_IDLE_FROM_OPERS;
# Line 4660 | Line 4620 | yyreduce:
4620  
4621    case 244:
4622   /* Line 1787 of yacc.c  */
4623 < #line 1469 "conf_parser.y"
4623 > #line 1467 "conf_parser.y"
4624      {
4625    if (conf_parser_ctx.pass == 2)
4626      reset_block_state();
# Line 4669 | Line 4629 | yyreduce:
4629  
4630    case 246:
4631   /* Line 1787 of yacc.c  */
4632 < #line 1475 "conf_parser.y"
4632 > #line 1473 "conf_parser.y"
4633      {
4634    block_state.flags.value = 0;
4635   }
# Line 4677 | Line 4637 | yyreduce:
4637  
4638    case 250:
4639   /* Line 1787 of yacc.c  */
4640 < #line 1481 "conf_parser.y"
4640 > #line 1479 "conf_parser.y"
4641      {
4642    if (conf_parser_ctx.pass == 2)
4643      block_state.flags.value |= LISTENER_SSL;
# Line 4686 | Line 4646 | yyreduce:
4646  
4647    case 251:
4648   /* Line 1787 of yacc.c  */
4649 < #line 1485 "conf_parser.y"
4649 > #line 1483 "conf_parser.y"
4650      {
4651    if (conf_parser_ctx.pass == 2)
4652      block_state.flags.value |= LISTENER_HIDDEN;
# Line 4695 | Line 4655 | yyreduce:
4655  
4656    case 252:
4657   /* Line 1787 of yacc.c  */
4658 < #line 1489 "conf_parser.y"
4658 > #line 1487 "conf_parser.y"
4659      {
4660    if (conf_parser_ctx.pass == 2)
4661     block_state.flags.value |= LISTENER_SERVER;
# Line 4704 | Line 4664 | yyreduce:
4664  
4665    case 260:
4666   /* Line 1787 of yacc.c  */
4667 < #line 1497 "conf_parser.y"
4667 > #line 1495 "conf_parser.y"
4668      { block_state.flags.value = 0; }
4669      break;
4670  
4671    case 264:
4672   /* Line 1787 of yacc.c  */
4673 < #line 1502 "conf_parser.y"
4673 > #line 1500 "conf_parser.y"
4674      {
4675    if (conf_parser_ctx.pass == 2)
4676    {
# Line 4729 | Line 4689 | yyreduce:
4689  
4690    case 265:
4691   /* Line 1787 of yacc.c  */
4692 < #line 1516 "conf_parser.y"
4692 > #line 1514 "conf_parser.y"
4693      {
4694    if (conf_parser_ctx.pass == 2)
4695    {
# Line 4752 | Line 4712 | yyreduce:
4712  
4713    case 266:
4714   /* Line 1787 of yacc.c  */
4715 < #line 1536 "conf_parser.y"
4715 > #line 1534 "conf_parser.y"
4716      {
4717    if (conf_parser_ctx.pass == 2)
4718      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
# Line 4761 | Line 4721 | yyreduce:
4721  
4722    case 267:
4723   /* Line 1787 of yacc.c  */
4724 < #line 1542 "conf_parser.y"
4724 > #line 1540 "conf_parser.y"
4725      {
4726    if (conf_parser_ctx.pass == 2)
4727      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
# Line 4770 | Line 4730 | yyreduce:
4730  
4731    case 268:
4732   /* Line 1787 of yacc.c  */
4733 < #line 1551 "conf_parser.y"
4733 > #line 1549 "conf_parser.y"
4734      {
4735    if (conf_parser_ctx.pass == 2)
4736      reset_block_state();
# Line 4779 | Line 4739 | yyreduce:
4739  
4740    case 269:
4741   /* Line 1787 of yacc.c  */
4742 < #line 1555 "conf_parser.y"
4742 > #line 1553 "conf_parser.y"
4743      {
4744    dlink_node *ptr = NULL;
4745  
# Line 4807 | Line 4767 | yyreduce:
4767      if (block_state.rpass.buf[0])
4768        conf->passwd = xstrdup(block_state.rpass.buf);
4769      if (block_state.name.buf[0])
4770 <      conf->passwd = xstrdup(block_state.name.buf);
4770 >      conf->name = xstrdup(block_state.name.buf);
4771  
4772      conf->flags = block_state.flags.value;
4773      conf->port  = block_state.port.value;
# Line 4820 | Line 4780 | yyreduce:
4780  
4781    case 281:
4782   /* Line 1787 of yacc.c  */
4783 < #line 1598 "conf_parser.y"
4783 > #line 1596 "conf_parser.y"
4784      {
4785    if (conf_parser_ctx.pass == 2)
4786      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
# Line 4829 | Line 4789 | yyreduce:
4789  
4790    case 282:
4791   /* Line 1787 of yacc.c  */
4792 < #line 1604 "conf_parser.y"
4792 > #line 1602 "conf_parser.y"
4793      {
4794    if (conf_parser_ctx.pass == 2)
4795      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
# Line 4838 | Line 4798 | yyreduce:
4798  
4799    case 283:
4800   /* Line 1787 of yacc.c  */
4801 < #line 1610 "conf_parser.y"
4801 > #line 1608 "conf_parser.y"
4802      {
4803    if (conf_parser_ctx.pass == 2)
4804      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
# Line 4847 | Line 4807 | yyreduce:
4807  
4808    case 284:
4809   /* Line 1787 of yacc.c  */
4810 < #line 1616 "conf_parser.y"
4810 > #line 1614 "conf_parser.y"
4811      {
4812    if (conf_parser_ctx.pass == 2)
4813    {
# Line 4861 | Line 4821 | yyreduce:
4821  
4822    case 285:
4823   /* Line 1787 of yacc.c  */
4824 < #line 1627 "conf_parser.y"
4824 > #line 1625 "conf_parser.y"
4825      {
4826    if (conf_parser_ctx.pass == 2)
4827      block_state.flags.value &= CONF_FLAGS_ENCRYPTED;
# Line 4870 | Line 4830 | yyreduce:
4830  
4831    case 289:
4832   /* Line 1787 of yacc.c  */
4833 < #line 1634 "conf_parser.y"
4833 > #line 1632 "conf_parser.y"
4834      {
4835    if (conf_parser_ctx.pass == 2)
4836      block_state.flags.value |= CONF_FLAGS_SPOOF_NOTICE;
# Line 4879 | Line 4839 | yyreduce:
4839  
4840    case 290:
4841   /* Line 1787 of yacc.c  */
4842 < #line 1638 "conf_parser.y"
4842 > #line 1636 "conf_parser.y"
4843      {
4844    if (conf_parser_ctx.pass == 2)
4845      block_state.flags.value |= CONF_FLAGS_NOLIMIT;
# Line 4888 | Line 4848 | yyreduce:
4848  
4849    case 291:
4850   /* Line 1787 of yacc.c  */
4851 < #line 1642 "conf_parser.y"
4851 > #line 1640 "conf_parser.y"
4852      {
4853    if (conf_parser_ctx.pass == 2)
4854      block_state.flags.value |= CONF_FLAGS_EXEMPTKLINE;
# Line 4897 | Line 4857 | yyreduce:
4857  
4858    case 292:
4859   /* Line 1787 of yacc.c  */
4860 < #line 1646 "conf_parser.y"
4860 > #line 1644 "conf_parser.y"
4861      {
4862    if (conf_parser_ctx.pass == 2)
4863      block_state.flags.value |= CONF_FLAGS_NEED_IDENTD;
# Line 4906 | Line 4866 | yyreduce:
4866  
4867    case 293:
4868   /* Line 1787 of yacc.c  */
4869 < #line 1650 "conf_parser.y"
4869 > #line 1648 "conf_parser.y"
4870      {
4871    if (conf_parser_ctx.pass == 2)
4872      block_state.flags.value |= CONF_FLAGS_CAN_FLOOD;
# Line 4915 | Line 4875 | yyreduce:
4875  
4876    case 294:
4877   /* Line 1787 of yacc.c  */
4878 < #line 1654 "conf_parser.y"
4878 > #line 1652 "conf_parser.y"
4879      {
4880    if (conf_parser_ctx.pass == 2)
4881      block_state.flags.value |= CONF_FLAGS_NO_TILDE;
# Line 4924 | Line 4884 | yyreduce:
4884  
4885    case 295:
4886   /* Line 1787 of yacc.c  */
4887 < #line 1658 "conf_parser.y"
4887 > #line 1656 "conf_parser.y"
4888      {
4889    if (conf_parser_ctx.pass == 2)
4890      block_state.flags.value |= CONF_FLAGS_EXEMPTGLINE;
# Line 4933 | Line 4893 | yyreduce:
4893  
4894    case 296:
4895   /* Line 1787 of yacc.c  */
4896 < #line 1662 "conf_parser.y"
4896 > #line 1660 "conf_parser.y"
4897      {
4898    if (conf_parser_ctx.pass == 2)
4899      block_state.flags.value |= CONF_FLAGS_EXEMPTRESV;
# Line 4942 | Line 4902 | yyreduce:
4902  
4903    case 297:
4904   /* Line 1787 of yacc.c  */
4905 < #line 1666 "conf_parser.y"
4905 > #line 1664 "conf_parser.y"
4906      {
4907    if (conf_parser_ctx.pass == 2)
4908      block_state.flags.value |= CONF_FLAGS_WEBIRC;
# Line 4951 | Line 4911 | yyreduce:
4911  
4912    case 298:
4913   /* Line 1787 of yacc.c  */
4914 < #line 1670 "conf_parser.y"
4914 > #line 1668 "conf_parser.y"
4915      {
4916    if (conf_parser_ctx.pass == 2)
4917      block_state.flags.value |= CONF_FLAGS_NEED_PASSWORD;
# Line 4960 | Line 4920 | yyreduce:
4920  
4921    case 299:
4922   /* Line 1787 of yacc.c  */
4923 < #line 1676 "conf_parser.y"
4923 > #line 1674 "conf_parser.y"
4924      {
4925    if (conf_parser_ctx.pass != 2)
4926      break;
# Line 4977 | Line 4937 | yyreduce:
4937  
4938    case 300:
4939   /* Line 1787 of yacc.c  */
4940 < #line 1690 "conf_parser.y"
4940 > #line 1688 "conf_parser.y"
4941      {
4942    if (conf_parser_ctx.pass != 2)
4943      break;
# Line 4989 | Line 4949 | yyreduce:
4949  
4950    case 301:
4951   /* Line 1787 of yacc.c  */
4952 < #line 1699 "conf_parser.y"
4952 > #line 1697 "conf_parser.y"
4953      {
4954    if (conf_parser_ctx.pass != 2)
4955      break;
# Line 5001 | Line 4961 | yyreduce:
4961  
4962    case 302:
4963   /* Line 1787 of yacc.c  */
4964 < #line 1712 "conf_parser.y"
4964 > #line 1710 "conf_parser.y"
4965      {
4966    if (conf_parser_ctx.pass != 2)
4967      break;
# Line 5013 | Line 4973 | yyreduce:
4973  
4974    case 303:
4975   /* Line 1787 of yacc.c  */
4976 < #line 1719 "conf_parser.y"
4976 > #line 1717 "conf_parser.y"
4977      {
4978    if (conf_parser_ctx.pass != 2)
4979      break;
# Line 5024 | Line 4984 | yyreduce:
4984  
4985    case 310:
4986   /* Line 1787 of yacc.c  */
4987 < #line 1730 "conf_parser.y"
4987 > #line 1728 "conf_parser.y"
4988      {
4989    if (conf_parser_ctx.pass == 2)
4990      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
# Line 5033 | Line 4993 | yyreduce:
4993  
4994    case 311:
4995   /* Line 1787 of yacc.c  */
4996 < #line 1736 "conf_parser.y"
4996 > #line 1734 "conf_parser.y"
4997      {
4998    if (conf_parser_ctx.pass == 2)
4999      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
# Line 5042 | Line 5002 | yyreduce:
5002  
5003    case 312:
5004   /* Line 1787 of yacc.c  */
5005 < #line 1742 "conf_parser.y"
5005 > #line 1740 "conf_parser.y"
5006      {
5007    if (conf_parser_ctx.pass == 2)
5008      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
# Line 5051 | Line 5011 | yyreduce:
5011  
5012    case 318:
5013   /* Line 1787 of yacc.c  */
5014 < #line 1757 "conf_parser.y"
5014 > #line 1755 "conf_parser.y"
5015      {
5016    if (conf_parser_ctx.pass == 2)
5017    {
# Line 5066 | Line 5026 | yyreduce:
5026  
5027    case 319:
5028   /* Line 1787 of yacc.c  */
5029 < #line 1772 "conf_parser.y"
5029 > #line 1770 "conf_parser.y"
5030      {
5031    if (conf_parser_ctx.pass != 2)
5032      break;
# Line 5082 | Line 5042 | yyreduce:
5042  
5043    case 320:
5044   /* Line 1787 of yacc.c  */
5045 < #line 1783 "conf_parser.y"
5045 > #line 1781 "conf_parser.y"
5046      {
5047    struct MaskItem *conf = NULL;
5048  
# Line 5093 | Line 5053 | yyreduce:
5053    conf->flags = block_state.flags.value;
5054    conf->name = xstrdup(block_state.name.buf);
5055    conf->user = xstrdup(block_state.user.buf);
5056 <  conf->user = xstrdup(block_state.host.buf);
5056 >  conf->host = xstrdup(block_state.host.buf);
5057   }
5058      break;
5059  
5060    case 327:
5061   /* Line 1787 of yacc.c  */
5062 < #line 1800 "conf_parser.y"
5062 > #line 1798 "conf_parser.y"
5063      {
5064    if (conf_parser_ctx.pass == 2)
5065      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
# Line 5108 | Line 5068 | yyreduce:
5068  
5069    case 328:
5070   /* Line 1787 of yacc.c  */
5071 < #line 1806 "conf_parser.y"
5071 > #line 1804 "conf_parser.y"
5072      {
5073    if (conf_parser_ctx.pass == 2)
5074    {
# Line 5130 | Line 5090 | yyreduce:
5090  
5091    case 329:
5092   /* Line 1787 of yacc.c  */
5093 < #line 1825 "conf_parser.y"
5093 > #line 1823 "conf_parser.y"
5094      {
5095    if (conf_parser_ctx.pass == 2)
5096      block_state.flags.value = 0;
# Line 5139 | Line 5099 | yyreduce:
5099  
5100    case 333:
5101   /* Line 1787 of yacc.c  */
5102 < #line 1832 "conf_parser.y"
5102 > #line 1830 "conf_parser.y"
5103      {
5104    if (conf_parser_ctx.pass == 2)
5105      block_state.flags.value |= SHARED_KLINE;
# Line 5148 | Line 5108 | yyreduce:
5108  
5109    case 334:
5110   /* Line 1787 of yacc.c  */
5111 < #line 1836 "conf_parser.y"
5111 > #line 1834 "conf_parser.y"
5112      {
5113    if (conf_parser_ctx.pass == 2)
5114      block_state.flags.value |= SHARED_UNKLINE;
# Line 5157 | Line 5117 | yyreduce:
5117  
5118    case 335:
5119   /* Line 1787 of yacc.c  */
5120 < #line 1840 "conf_parser.y"
5120 > #line 1838 "conf_parser.y"
5121      {
5122    if (conf_parser_ctx.pass == 2)
5123      block_state.flags.value |= SHARED_DLINE;
# Line 5166 | Line 5126 | yyreduce:
5126  
5127    case 336:
5128   /* Line 1787 of yacc.c  */
5129 < #line 1844 "conf_parser.y"
5129 > #line 1842 "conf_parser.y"
5130      {
5131    if (conf_parser_ctx.pass == 2)
5132      block_state.flags.value |= SHARED_UNDLINE;
# Line 5175 | Line 5135 | yyreduce:
5135  
5136    case 337:
5137   /* Line 1787 of yacc.c  */
5138 < #line 1848 "conf_parser.y"
5138 > #line 1846 "conf_parser.y"
5139      {
5140    if (conf_parser_ctx.pass == 2)
5141      block_state.flags.value |= SHARED_XLINE;
# Line 5184 | Line 5144 | yyreduce:
5144  
5145    case 338:
5146   /* Line 1787 of yacc.c  */
5147 < #line 1852 "conf_parser.y"
5147 > #line 1850 "conf_parser.y"
5148      {
5149    if (conf_parser_ctx.pass == 2)
5150      block_state.flags.value |= SHARED_UNXLINE;
# Line 5193 | Line 5153 | yyreduce:
5153  
5154    case 339:
5155   /* Line 1787 of yacc.c  */
5156 < #line 1856 "conf_parser.y"
5156 > #line 1854 "conf_parser.y"
5157      {
5158    if (conf_parser_ctx.pass == 2)
5159      block_state.flags.value |= SHARED_RESV;
# Line 5202 | Line 5162 | yyreduce:
5162  
5163    case 340:
5164   /* Line 1787 of yacc.c  */
5165 < #line 1860 "conf_parser.y"
5165 > #line 1858 "conf_parser.y"
5166      {
5167    if (conf_parser_ctx.pass == 2)
5168      block_state.flags.value |= SHARED_UNRESV;
# Line 5211 | Line 5171 | yyreduce:
5171  
5172    case 341:
5173   /* Line 1787 of yacc.c  */
5174 < #line 1864 "conf_parser.y"
5174 > #line 1862 "conf_parser.y"
5175      {
5176    if (conf_parser_ctx.pass == 2)
5177      block_state.flags.value |= SHARED_LOCOPS;
# Line 5220 | Line 5180 | yyreduce:
5180  
5181    case 342:
5182   /* Line 1787 of yacc.c  */
5183 < #line 1868 "conf_parser.y"
5183 > #line 1866 "conf_parser.y"
5184      {
5185    if (conf_parser_ctx.pass == 2)
5186      block_state.flags.value = SHARED_ALL;
# Line 5229 | Line 5189 | yyreduce:
5189  
5190    case 343:
5191   /* Line 1787 of yacc.c  */
5192 < #line 1877 "conf_parser.y"
5192 > #line 1875 "conf_parser.y"
5193      {
5194    if (conf_parser_ctx.pass != 2)
5195      break;
# Line 5243 | Line 5203 | yyreduce:
5203  
5204    case 344:
5205   /* Line 1787 of yacc.c  */
5206 < #line 1886 "conf_parser.y"
5206 > #line 1884 "conf_parser.y"
5207      {
5208    struct MaskItem *conf = NULL;
5209  
# Line 5258 | Line 5218 | yyreduce:
5218  
5219    case 350:
5220   /* Line 1787 of yacc.c  */
5221 < #line 1901 "conf_parser.y"
5221 > #line 1899 "conf_parser.y"
5222      {
5223    if (conf_parser_ctx.pass == 2)
5224      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
# Line 5267 | Line 5227 | yyreduce:
5227  
5228    case 351:
5229   /* Line 1787 of yacc.c  */
5230 < #line 1907 "conf_parser.y"
5230 > #line 1905 "conf_parser.y"
5231      {
5232    if (conf_parser_ctx.pass == 2)
5233      block_state.flags.value = 0;
# Line 5276 | Line 5236 | yyreduce:
5236  
5237    case 355:
5238   /* Line 1787 of yacc.c  */
5239 < #line 1914 "conf_parser.y"
5239 > #line 1912 "conf_parser.y"
5240      {
5241    if (conf_parser_ctx.pass == 2)
5242      block_state.flags.value |= SHARED_KLINE;
# Line 5285 | Line 5245 | yyreduce:
5245  
5246    case 356:
5247   /* Line 1787 of yacc.c  */
5248 < #line 1918 "conf_parser.y"
5248 > #line 1916 "conf_parser.y"
5249      {
5250    if (conf_parser_ctx.pass == 2)
5251      block_state.flags.value |= SHARED_UNKLINE;
# Line 5294 | Line 5254 | yyreduce:
5254  
5255    case 357:
5256   /* Line 1787 of yacc.c  */
5257 < #line 1922 "conf_parser.y"
5257 > #line 1920 "conf_parser.y"
5258      {
5259    if (conf_parser_ctx.pass == 2)
5260      block_state.flags.value |= SHARED_DLINE;
# Line 5303 | Line 5263 | yyreduce:
5263  
5264    case 358:
5265   /* Line 1787 of yacc.c  */
5266 < #line 1926 "conf_parser.y"
5266 > #line 1924 "conf_parser.y"
5267      {
5268    if (conf_parser_ctx.pass == 2)
5269      block_state.flags.value |= SHARED_UNDLINE;
# Line 5312 | Line 5272 | yyreduce:
5272  
5273    case 359:
5274   /* Line 1787 of yacc.c  */
5275 < #line 1930 "conf_parser.y"
5275 > #line 1928 "conf_parser.y"
5276      {
5277    if (conf_parser_ctx.pass == 2)
5278      block_state.flags.value |= SHARED_XLINE;
# Line 5321 | Line 5281 | yyreduce:
5281  
5282    case 360:
5283   /* Line 1787 of yacc.c  */
5284 < #line 1934 "conf_parser.y"
5284 > #line 1932 "conf_parser.y"
5285      {
5286    if (conf_parser_ctx.pass == 2)
5287      block_state.flags.value |= SHARED_UNXLINE;
# Line 5330 | Line 5290 | yyreduce:
5290  
5291    case 361:
5292   /* Line 1787 of yacc.c  */
5293 < #line 1938 "conf_parser.y"
5293 > #line 1936 "conf_parser.y"
5294      {
5295    if (conf_parser_ctx.pass == 2)
5296      block_state.flags.value |= SHARED_RESV;
# Line 5339 | Line 5299 | yyreduce:
5299  
5300    case 362:
5301   /* Line 1787 of yacc.c  */
5302 < #line 1942 "conf_parser.y"
5302 > #line 1940 "conf_parser.y"
5303      {
5304    if (conf_parser_ctx.pass == 2)
5305      block_state.flags.value |= SHARED_UNRESV;
# Line 5348 | Line 5308 | yyreduce:
5308  
5309    case 363:
5310   /* Line 1787 of yacc.c  */
5311 < #line 1946 "conf_parser.y"
5311 > #line 1944 "conf_parser.y"
5312      {
5313    if (conf_parser_ctx.pass == 2)
5314      block_state.flags.value |= SHARED_LOCOPS;
# Line 5357 | Line 5317 | yyreduce:
5317  
5318    case 364:
5319   /* Line 1787 of yacc.c  */
5320 < #line 1950 "conf_parser.y"
5320 > #line 1948 "conf_parser.y"
5321      {
5322    if (conf_parser_ctx.pass == 2)
5323      block_state.flags.value = SHARED_ALL;
# Line 5366 | Line 5326 | yyreduce:
5326  
5327    case 365:
5328   /* Line 1787 of yacc.c  */
5329 < #line 1959 "conf_parser.y"
5329 > #line 1957 "conf_parser.y"
5330      {
5331  
5332    if (conf_parser_ctx.pass != 2)
# Line 5379 | Line 5339 | yyreduce:
5339  
5340    case 366:
5341   /* Line 1787 of yacc.c  */
5342 < #line 1967 "conf_parser.y"
5342 > #line 1965 "conf_parser.y"
5343      {
5344    struct MaskItem *conf = NULL;
5345    struct addrinfo hints, *res;
# Line 5440 | Line 5400 | yyreduce:
5400  
5401    case 383:
5402   /* Line 1787 of yacc.c  */
5403 < #line 2033 "conf_parser.y"
5403 > #line 2031 "conf_parser.y"
5404      {
5405    if (conf_parser_ctx.pass == 2)
5406      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
# Line 5449 | Line 5409 | yyreduce:
5409  
5410    case 384:
5411   /* Line 1787 of yacc.c  */
5412 < #line 2039 "conf_parser.y"
5412 > #line 2037 "conf_parser.y"
5413      {
5414    if (conf_parser_ctx.pass == 2)
5415      strlcpy(block_state.host.buf, yylval.string, sizeof(block_state.host.buf));
# Line 5458 | Line 5418 | yyreduce:
5418  
5419    case 385:
5420   /* Line 1787 of yacc.c  */
5421 < #line 2045 "conf_parser.y"
5421 > #line 2043 "conf_parser.y"
5422      {
5423    if (conf_parser_ctx.pass == 2)
5424      strlcpy(block_state.bind.buf, yylval.string, sizeof(block_state.bind.buf));
# Line 5467 | Line 5427 | yyreduce:
5427  
5428    case 386:
5429   /* Line 1787 of yacc.c  */
5430 < #line 2051 "conf_parser.y"
5430 > #line 2049 "conf_parser.y"
5431      {
5432    if (conf_parser_ctx.pass != 2)
5433      break;
# Line 5483 | Line 5443 | yyreduce:
5443  
5444    case 387:
5445   /* Line 1787 of yacc.c  */
5446 < #line 2064 "conf_parser.y"
5446 > #line 2062 "conf_parser.y"
5447      {
5448    if (conf_parser_ctx.pass != 2)
5449      break;
# Line 5499 | Line 5459 | yyreduce:
5459  
5460    case 388:
5461   /* Line 1787 of yacc.c  */
5462 < #line 2077 "conf_parser.y"
5462 > #line 2075 "conf_parser.y"
5463      {
5464    if (conf_parser_ctx.pass == 2)
5465      block_state.port.value = (yyvsp[(3) - (4)].number);
# Line 5508 | Line 5468 | yyreduce:
5468  
5469    case 389:
5470   /* Line 1787 of yacc.c  */
5471 < #line 2083 "conf_parser.y"
5471 > #line 2081 "conf_parser.y"
5472      {
5473    if (conf_parser_ctx.pass == 2)
5474      block_state.aftype.value = AF_INET;
# Line 5517 | Line 5477 | yyreduce:
5477  
5478    case 390:
5479   /* Line 1787 of yacc.c  */
5480 < #line 2087 "conf_parser.y"
5480 > #line 2085 "conf_parser.y"
5481      {
5482   #ifdef IPV6
5483    if (conf_parser_ctx.pass == 2)
# Line 5528 | Line 5488 | yyreduce:
5488  
5489    case 391:
5490   /* Line 1787 of yacc.c  */
5491 < #line 2095 "conf_parser.y"
5491 > #line 2093 "conf_parser.y"
5492      {
5493    block_state.flags.value &= CONF_FLAGS_ENCRYPTED;
5494   }
# Line 5536 | Line 5496 | yyreduce:
5496  
5497    case 395:
5498   /* Line 1787 of yacc.c  */
5499 < #line 2101 "conf_parser.y"
5499 > #line 2099 "conf_parser.y"
5500      {
5501    if (conf_parser_ctx.pass == 2)
5502      block_state.flags.value |= CONF_FLAGS_ALLOW_AUTO_CONN;
# Line 5545 | Line 5505 | yyreduce:
5505  
5506    case 396:
5507   /* Line 1787 of yacc.c  */
5508 < #line 2105 "conf_parser.y"
5508 > #line 2103 "conf_parser.y"
5509      {
5510    if (conf_parser_ctx.pass == 2)
5511      block_state.flags.value |= CONF_FLAGS_SSL;
# Line 5554 | Line 5514 | yyreduce:
5514  
5515    case 397:
5516   /* Line 1787 of yacc.c  */
5517 < #line 2111 "conf_parser.y"
5517 > #line 2109 "conf_parser.y"
5518      {
5519    if (conf_parser_ctx.pass == 2)
5520    {
# Line 5568 | Line 5528 | yyreduce:
5528  
5529    case 398:
5530   /* Line 1787 of yacc.c  */
5531 < #line 2122 "conf_parser.y"
5531 > #line 2120 "conf_parser.y"
5532      {
5533    if (conf_parser_ctx.pass == 2)
5534      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.hub.list);
# Line 5577 | Line 5537 | yyreduce:
5537  
5538    case 399:
5539   /* Line 1787 of yacc.c  */
5540 < #line 2128 "conf_parser.y"
5540 > #line 2126 "conf_parser.y"
5541      {
5542    if (conf_parser_ctx.pass == 2)
5543      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.leaf.list);
# Line 5586 | Line 5546 | yyreduce:
5546  
5547    case 400:
5548   /* Line 1787 of yacc.c  */
5549 < #line 2134 "conf_parser.y"
5549 > #line 2132 "conf_parser.y"
5550      {
5551    if (conf_parser_ctx.pass == 2)
5552      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
# Line 5595 | Line 5555 | yyreduce:
5555  
5556    case 401:
5557   /* Line 1787 of yacc.c  */
5558 < #line 2140 "conf_parser.y"
5558 > #line 2138 "conf_parser.y"
5559      {
5560   #ifdef HAVE_LIBCRYPTO
5561    if (conf_parser_ctx.pass == 2)
# Line 5609 | Line 5569 | yyreduce:
5569  
5570    case 402:
5571   /* Line 1787 of yacc.c  */
5572 < #line 2155 "conf_parser.y"
5572 > #line 2153 "conf_parser.y"
5573      {
5574    if (conf_parser_ctx.pass == 2)
5575      reset_block_state();
# Line 5618 | Line 5578 | yyreduce:
5578  
5579    case 403:
5580   /* Line 1787 of yacc.c  */
5581 < #line 2159 "conf_parser.y"
5581 > #line 2157 "conf_parser.y"
5582      {
5583    struct MaskItem *conf = NULL;
5584  
# Line 5629 | Line 5589 | yyreduce:
5589        !block_state.host.buf[0])
5590      break;
5591  
5592 +  conf = conf_make(CONF_KLINE);
5593 +  conf->user = xstrdup(block_state.user.buf);
5594 +  conf->host = xstrdup(block_state.host.buf);
5595  
5596 <  if (block_state.port.value == 1)
5597 <  {
5635 < #ifdef HAVE_LIBPCRE
5636 <    void *exp_user = NULL;
5637 <    void *exp_host = NULL;
5638 <    const char *errptr = NULL;
5639 <
5640 <    if (!(exp_user = ircd_pcre_compile(block_state.user.buf, &errptr)) ||
5641 <        !(exp_host = ircd_pcre_compile(block_state.host.buf, &errptr)))
5642 <    {
5643 <      ilog(LOG_TYPE_IRCD, "Failed to add regular expression based K-Line: %s",
5644 <           errptr);
5645 <      break;
5646 <    }
5647 <
5648 <    conf = conf_make(CONF_RKLINE);
5649 <    conf->regexuser = exp_user;
5650 <    conf->regexhost = exp_host;
5651 <
5652 <    conf->user = xstrdup(block_state.user.buf);
5653 <    conf->host = xstrdup(block_state.host.buf);
5654 <
5655 <    if (block_state.rpass.buf[0])
5656 <      conf->reason = xstrdup(block_state.rpass.buf);
5657 <    else
5658 <      conf->reason = xstrdup(CONF_NOREASON);
5659 < #else
5660 <    ilog(LOG_TYPE_IRCD, "Failed to add regular expression based K-Line: no PCRE support");
5661 <    break;
5662 < #endif
5663 <  }
5596 >  if (block_state.rpass.buf[0])
5597 >    conf->reason = xstrdup(block_state.rpass.buf);
5598    else
5599 <  {
5600 <    conf = conf_make(CONF_KLINE);
5667 <
5668 <    conf->user = xstrdup(block_state.user.buf);
5669 <    conf->host = xstrdup(block_state.host.buf);
5670 <
5671 <    if (block_state.rpass.buf[0])
5672 <      conf->reason = xstrdup(block_state.rpass.buf);
5673 <    else
5674 <      conf->reason = xstrdup(CONF_NOREASON);
5675 <    add_conf_by_address(CONF_KLINE, conf);
5676 <  }
5677 < }
5678 <    break;
5679 <
5680 <  case 404:
5681 < /* Line 1787 of yacc.c  */
5682 < #line 2217 "conf_parser.y"
5683 <    {
5684 <  if (conf_parser_ctx.pass == 2)
5685 <    block_state.port.value = 0;
5686 < }
5687 <    break;
5688 <
5689 <  case 408:
5690 < /* Line 1787 of yacc.c  */
5691 < #line 2224 "conf_parser.y"
5692 <    {
5693 <  if (conf_parser_ctx.pass == 2)
5694 <    block_state.port.value = 1;
5599 >    conf->reason = xstrdup(CONF_NOREASON);
5600 >  add_conf_by_address(CONF_KLINE, conf);
5601   }
5602      break;
5603  
5604 <  case 415:
5604 >  case 409:
5605   /* Line 1787 of yacc.c  */
5606 < #line 2233 "conf_parser.y"
5606 > #line 2182 "conf_parser.y"
5607      {
5608  
5609    if (conf_parser_ctx.pass == 2)
# Line 5718 | Line 5624 | yyreduce:
5624   }
5625      break;
5626  
5627 <  case 416:
5627 >  case 410:
5628   /* Line 1787 of yacc.c  */
5629 < #line 2253 "conf_parser.y"
5629 > #line 2202 "conf_parser.y"
5630      {
5631    if (conf_parser_ctx.pass == 2)
5632      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5633   }
5634      break;
5635  
5636 <  case 417:
5636 >  case 411:
5637   /* Line 1787 of yacc.c  */
5638 < #line 2262 "conf_parser.y"
5638 > #line 2211 "conf_parser.y"
5639      {
5640    if (conf_parser_ctx.pass == 2)
5641      reset_block_state();
5642   }
5643      break;
5644  
5645 <  case 418:
5645 >  case 412:
5646   /* Line 1787 of yacc.c  */
5647 < #line 2266 "conf_parser.y"
5647 > #line 2215 "conf_parser.y"
5648      {
5649    struct MaskItem *conf = NULL;
5650  
# Line 5762 | Line 5668 | yyreduce:
5668   }
5669      break;
5670  
5671 <  case 424:
5671 >  case 418:
5672   /* Line 1787 of yacc.c  */
5673 < #line 2292 "conf_parser.y"
5673 > #line 2241 "conf_parser.y"
5674      {
5675    if (conf_parser_ctx.pass == 2)
5676      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
5677   }
5678      break;
5679  
5680 <  case 425:
5680 >  case 419:
5681   /* Line 1787 of yacc.c  */
5682 < #line 2298 "conf_parser.y"
5682 > #line 2247 "conf_parser.y"
5683      {
5684    if (conf_parser_ctx.pass == 2)
5685      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5686   }
5687      break;
5688  
5689 <  case 431:
5689 >  case 425:
5690   /* Line 1787 of yacc.c  */
5691 < #line 2312 "conf_parser.y"
5691 > #line 2261 "conf_parser.y"
5692      {
5693    if (conf_parser_ctx.pass == 2)
5694    {
# Line 5797 | Line 5703 | yyreduce:
5703   }
5704      break;
5705  
5706 <  case 432:
5706 >  case 426:
5707   /* Line 1787 of yacc.c  */
5708 < #line 2329 "conf_parser.y"
5708 > #line 2278 "conf_parser.y"
5709      {
5710    if (conf_parser_ctx.pass == 2)
5711      reset_block_state();
5712   }
5713      break;
5714  
5715 <  case 433:
5715 >  case 427:
5716   /* Line 1787 of yacc.c  */
5717 < #line 2333 "conf_parser.y"
5717 > #line 2282 "conf_parser.y"
5718      {
5719    struct MaskItem *conf = NULL;
5720  
# Line 5818 | Line 5724 | yyreduce:
5724    if (!block_state.name.buf[0])
5725      break;
5726  
5727 <  if (block_state.port.value == 1)
5822 <  {
5823 < #ifdef HAVE_LIBPCRE
5824 <    void *exp_p = NULL;
5825 <    const char *errptr = NULL;
5826 <
5827 <    if (!(exp_p = ircd_pcre_compile(block_state.name.buf, &errptr)))
5828 <    {
5829 <      ilog(LOG_TYPE_IRCD, "Failed to add regular expression based X-Line: %s",
5830 <           errptr);
5831 <      break;
5832 <    }
5833 <
5834 <    conf = conf_make(CONF_RXLINE);
5835 <    conf->regexuser = exp_p;
5836 < #else
5837 <    conf_error_report("Failed to add regular expression based X-Line: no PCRE support");
5838 <    break;
5839 < #endif
5840 <  }
5841 <  else
5842 <    conf = conf_make(CONF_XLINE);
5843 <
5727 >  conf = conf_make(CONF_XLINE);
5728    conf->name = xstrdup(block_state.name.buf);
5729  
5730    if (block_state.rpass.buf[0])
# Line 5850 | Line 5734 | yyreduce:
5734   }
5735      break;
5736  
5737 <  case 434:
5854 < /* Line 1787 of yacc.c  */
5855 < #line 2374 "conf_parser.y"
5856 <    {
5857 <  if (conf_parser_ctx.pass == 2)
5858 <    block_state.port.value = 0;
5859 < }
5860 <    break;
5861 <
5862 <  case 438:
5863 < /* Line 1787 of yacc.c  */
5864 < #line 2381 "conf_parser.y"
5865 <    {
5866 <  if (conf_parser_ctx.pass == 2)
5867 <    block_state.port.value = 1;
5868 < }
5869 <    break;
5870 <
5871 <  case 445:
5737 >  case 433:
5738   /* Line 1787 of yacc.c  */
5739 < #line 2390 "conf_parser.y"
5739 > #line 2304 "conf_parser.y"
5740      {
5741    if (conf_parser_ctx.pass == 2)
5742      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5743   }
5744      break;
5745  
5746 <  case 446:
5746 >  case 434:
5747   /* Line 1787 of yacc.c  */
5748 < #line 2396 "conf_parser.y"
5748 > #line 2310 "conf_parser.y"
5749      {
5750    if (conf_parser_ctx.pass == 2)
5751      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5752   }
5753      break;
5754  
5755 <  case 499:
5755 >  case 487:
5756   /* Line 1787 of yacc.c  */
5757 < #line 2440 "conf_parser.y"
5757 > #line 2354 "conf_parser.y"
5758      {
5759    ConfigFileEntry.max_watch = (yyvsp[(3) - (4)].number);
5760   }
5761      break;
5762  
5763 <  case 500:
5763 >  case 488:
5764   /* Line 1787 of yacc.c  */
5765 < #line 2445 "conf_parser.y"
5765 > #line 2359 "conf_parser.y"
5766      {
5767    if (conf_parser_ctx.pass == 2)
5768      ConfigFileEntry.glines = yylval.number;
5769   }
5770      break;
5771  
5772 <  case 501:
5772 >  case 489:
5773   /* Line 1787 of yacc.c  */
5774 < #line 2451 "conf_parser.y"
5774 > #line 2365 "conf_parser.y"
5775      {
5776    if (conf_parser_ctx.pass == 2)
5777      ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
5778   }
5779      break;
5780  
5781 <  case 502:
5781 >  case 490:
5782   /* Line 1787 of yacc.c  */
5783 < #line 2457 "conf_parser.y"
5783 > #line 2371 "conf_parser.y"
5784      {
5785    if (conf_parser_ctx.pass == 2)
5786      ConfigFileEntry.gline_request_time = (yyvsp[(3) - (4)].number);
5787   }
5788      break;
5789  
5790 <  case 503:
5790 >  case 491:
5791   /* Line 1787 of yacc.c  */
5792 < #line 2463 "conf_parser.y"
5792 > #line 2377 "conf_parser.y"
5793      {
5794    ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
5795   }
5796      break;
5797  
5798 <  case 504:
5798 >  case 492:
5799   /* Line 1787 of yacc.c  */
5800 < #line 2468 "conf_parser.y"
5800 > #line 2382 "conf_parser.y"
5801      {
5802    ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);
5803   }
5804      break;
5805  
5806 <  case 505:
5806 >  case 493:
5807   /* Line 1787 of yacc.c  */
5808 < #line 2473 "conf_parser.y"
5808 > #line 2387 "conf_parser.y"
5809      {
5810    ConfigFileEntry.tkline_expire_notices = yylval.number;
5811   }
5812      break;
5813  
5814 <  case 506:
5814 >  case 494:
5815   /* Line 1787 of yacc.c  */
5816 < #line 2478 "conf_parser.y"
5816 > #line 2392 "conf_parser.y"
5817      {
5818    ConfigFileEntry.kill_chase_time_limit = (yyvsp[(3) - (4)].number);
5819   }
5820      break;
5821  
5822 <  case 507:
5822 >  case 495:
5823   /* Line 1787 of yacc.c  */
5824 < #line 2483 "conf_parser.y"
5824 > #line 2397 "conf_parser.y"
5825      {
5826    ConfigFileEntry.hide_spoof_ips = yylval.number;
5827   }
5828      break;
5829  
5830 <  case 508:
5830 >  case 496:
5831   /* Line 1787 of yacc.c  */
5832 < #line 2488 "conf_parser.y"
5832 > #line 2402 "conf_parser.y"
5833      {
5834    ConfigFileEntry.ignore_bogus_ts = yylval.number;
5835   }
5836      break;
5837  
5838 <  case 509:
5838 >  case 497:
5839   /* Line 1787 of yacc.c  */
5840 < #line 2493 "conf_parser.y"
5840 > #line 2407 "conf_parser.y"
5841      {
5842    ConfigFileEntry.disable_remote = yylval.number;
5843   }
5844      break;
5845  
5846 <  case 510:
5846 >  case 498:
5847   /* Line 1787 of yacc.c  */
5848 < #line 2498 "conf_parser.y"
5848 > #line 2412 "conf_parser.y"
5849      {
5850    ConfigFileEntry.failed_oper_notice = yylval.number;
5851   }
5852      break;
5853  
5854 <  case 511:
5854 >  case 499:
5855   /* Line 1787 of yacc.c  */
5856 < #line 2503 "conf_parser.y"
5856 > #line 2417 "conf_parser.y"
5857      {
5858    ConfigFileEntry.anti_nick_flood = yylval.number;
5859   }
5860      break;
5861  
5862 <  case 512:
5862 >  case 500:
5863   /* Line 1787 of yacc.c  */
5864 < #line 2508 "conf_parser.y"
5864 > #line 2422 "conf_parser.y"
5865      {
5866    ConfigFileEntry.max_nick_time = (yyvsp[(3) - (4)].number);
5867   }
5868      break;
5869  
5870 <  case 513:
5870 >  case 501:
5871   /* Line 1787 of yacc.c  */
5872 < #line 2513 "conf_parser.y"
5872 > #line 2427 "conf_parser.y"
5873      {
5874    ConfigFileEntry.max_nick_changes = (yyvsp[(3) - (4)].number);
5875   }
5876      break;
5877  
5878 <  case 514:
5878 >  case 502:
5879   /* Line 1787 of yacc.c  */
5880 < #line 2518 "conf_parser.y"
5880 > #line 2432 "conf_parser.y"
5881      {
5882    ConfigFileEntry.max_accept = (yyvsp[(3) - (4)].number);
5883   }
5884      break;
5885  
5886 <  case 515:
5886 >  case 503:
5887   /* Line 1787 of yacc.c  */
5888 < #line 2523 "conf_parser.y"
5888 > #line 2437 "conf_parser.y"
5889      {
5890    ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[(3) - (4)].number);
5891   }
5892      break;
5893  
5894 <  case 516:
5894 >  case 504:
5895   /* Line 1787 of yacc.c  */
5896 < #line 2528 "conf_parser.y"
5896 > #line 2442 "conf_parser.y"
5897      {
5898    ConfigFileEntry.ts_warn_delta = (yyvsp[(3) - (4)].number);
5899   }
5900      break;
5901  
5902 <  case 517:
5902 >  case 505:
5903   /* Line 1787 of yacc.c  */
5904 < #line 2533 "conf_parser.y"
5904 > #line 2447 "conf_parser.y"
5905      {
5906    if (conf_parser_ctx.pass == 2)
5907      ConfigFileEntry.ts_max_delta = (yyvsp[(3) - (4)].number);
5908   }
5909      break;
5910  
5911 <  case 518:
5911 >  case 506:
5912   /* Line 1787 of yacc.c  */
5913 < #line 2539 "conf_parser.y"
5913 > #line 2453 "conf_parser.y"
5914      {
5915    if (((yyvsp[(3) - (4)].number) > 0) && conf_parser_ctx.pass == 1)
5916    {
# Line 6056 | Line 5922 | yyreduce:
5922   }
5923      break;
5924  
5925 <  case 519:
5925 >  case 507:
5926   /* Line 1787 of yacc.c  */
5927 < #line 2550 "conf_parser.y"
5927 > #line 2464 "conf_parser.y"
5928      {
5929    ConfigFileEntry.invisible_on_connect = yylval.number;
5930   }
5931      break;
5932  
5933 <  case 520:
5933 >  case 508:
5934   /* Line 1787 of yacc.c  */
5935 < #line 2555 "conf_parser.y"
5935 > #line 2469 "conf_parser.y"
5936      {
5937    ConfigFileEntry.warn_no_nline = yylval.number;
5938   }
5939      break;
5940  
5941 <  case 521:
5941 >  case 509:
5942   /* Line 1787 of yacc.c  */
5943 < #line 2560 "conf_parser.y"
5943 > #line 2474 "conf_parser.y"
5944      {
5945    ConfigFileEntry.stats_e_disabled = yylval.number;
5946   }
5947      break;
5948  
5949 <  case 522:
5949 >  case 510:
5950   /* Line 1787 of yacc.c  */
5951 < #line 2565 "conf_parser.y"
5951 > #line 2479 "conf_parser.y"
5952      {
5953    ConfigFileEntry.stats_o_oper_only = yylval.number;
5954   }
5955      break;
5956  
5957 <  case 523:
5957 >  case 511:
5958   /* Line 1787 of yacc.c  */
5959 < #line 2570 "conf_parser.y"
5959 > #line 2484 "conf_parser.y"
5960      {
5961    ConfigFileEntry.stats_P_oper_only = yylval.number;
5962   }
5963      break;
5964  
5965 <  case 524:
5965 >  case 512:
5966   /* Line 1787 of yacc.c  */
5967 < #line 2575 "conf_parser.y"
5967 > #line 2489 "conf_parser.y"
5968      {
5969    ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
5970   }
5971      break;
5972  
5973 <  case 525:
5973 >  case 513:
5974   /* Line 1787 of yacc.c  */
5975 < #line 2578 "conf_parser.y"
5975 > #line 2492 "conf_parser.y"
5976      {
5977    ConfigFileEntry.stats_k_oper_only = 1;
5978   }
5979      break;
5980  
5981 <  case 526:
5981 >  case 514:
5982   /* Line 1787 of yacc.c  */
5983 < #line 2583 "conf_parser.y"
5983 > #line 2497 "conf_parser.y"
5984      {
5985    ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
5986   }
5987      break;
5988  
5989 <  case 527:
5989 >  case 515:
5990   /* Line 1787 of yacc.c  */
5991 < #line 2586 "conf_parser.y"
5991 > #line 2500 "conf_parser.y"
5992      {
5993    ConfigFileEntry.stats_i_oper_only = 1;
5994   }
5995      break;
5996  
5997 <  case 528:
5997 >  case 516:
5998   /* Line 1787 of yacc.c  */
5999 < #line 2591 "conf_parser.y"
5999 > #line 2505 "conf_parser.y"
6000      {
6001    ConfigFileEntry.pace_wait = (yyvsp[(3) - (4)].number);
6002   }
6003      break;
6004  
6005 <  case 529:
6005 >  case 517:
6006   /* Line 1787 of yacc.c  */
6007 < #line 2596 "conf_parser.y"
6007 > #line 2510 "conf_parser.y"
6008      {
6009    ConfigFileEntry.caller_id_wait = (yyvsp[(3) - (4)].number);
6010   }
6011      break;
6012  
6013 <  case 530:
6013 >  case 518:
6014   /* Line 1787 of yacc.c  */
6015 < #line 2601 "conf_parser.y"
6015 > #line 2515 "conf_parser.y"
6016      {
6017    ConfigFileEntry.opers_bypass_callerid = yylval.number;
6018   }
6019      break;
6020  
6021 <  case 531:
6021 >  case 519:
6022   /* Line 1787 of yacc.c  */
6023 < #line 2606 "conf_parser.y"
6023 > #line 2520 "conf_parser.y"
6024      {
6025    ConfigFileEntry.pace_wait_simple = (yyvsp[(3) - (4)].number);
6026   }
6027      break;
6028  
6029 <  case 532:
6029 >  case 520:
6030   /* Line 1787 of yacc.c  */
6031 < #line 2611 "conf_parser.y"
6031 > #line 2525 "conf_parser.y"
6032      {
6033    ConfigFileEntry.short_motd = yylval.number;
6034   }
6035      break;
6036  
6037 <  case 533:
6037 >  case 521:
6038   /* Line 1787 of yacc.c  */
6039 < #line 2616 "conf_parser.y"
6039 > #line 2530 "conf_parser.y"
6040      {
6041    ConfigFileEntry.no_oper_flood = yylval.number;
6042   }
6043      break;
6044  
6045 <  case 534:
6045 >  case 522:
6046   /* Line 1787 of yacc.c  */
6047 < #line 2621 "conf_parser.y"
6047 > #line 2535 "conf_parser.y"
6048      {
6049    ConfigFileEntry.true_no_oper_flood = yylval.number;
6050   }
6051      break;
6052  
6053 <  case 535:
6053 >  case 523:
6054   /* Line 1787 of yacc.c  */
6055 < #line 2626 "conf_parser.y"
6055 > #line 2540 "conf_parser.y"
6056      {
6057    ConfigFileEntry.oper_pass_resv = yylval.number;
6058   }
6059      break;
6060  
6061 <  case 536:
6061 >  case 524:
6062   /* Line 1787 of yacc.c  */
6063 < #line 2631 "conf_parser.y"
6063 > #line 2545 "conf_parser.y"
6064      {
6065    ConfigFileEntry.dots_in_ident = (yyvsp[(3) - (4)].number);
6066   }
6067      break;
6068  
6069 <  case 537:
6069 >  case 525:
6070   /* Line 1787 of yacc.c  */
6071 < #line 2636 "conf_parser.y"
6071 > #line 2550 "conf_parser.y"
6072      {
6073    ConfigFileEntry.max_targets = (yyvsp[(3) - (4)].number);
6074   }
6075      break;
6076  
6077 <  case 538:
6077 >  case 526:
6078   /* Line 1787 of yacc.c  */
6079 < #line 2641 "conf_parser.y"
6079 > #line 2555 "conf_parser.y"
6080      {
6081    ConfigFileEntry.use_egd = yylval.number;
6082   }
6083      break;
6084  
6085 <  case 539:
6085 >  case 527:
6086   /* Line 1787 of yacc.c  */
6087 < #line 2646 "conf_parser.y"
6087 > #line 2560 "conf_parser.y"
6088      {
6089    if (conf_parser_ctx.pass == 2)
6090    {
# Line 6228 | Line 6094 | yyreduce:
6094   }
6095      break;
6096  
6097 <  case 540:
6097 >  case 528:
6098   /* Line 1787 of yacc.c  */
6099 < #line 2655 "conf_parser.y"
6099 > #line 2569 "conf_parser.y"
6100      {
6101    if (conf_parser_ctx.pass == 2 && valid_servname(yylval.string))
6102    {
# Line 6240 | Line 6106 | yyreduce:
6106   }
6107      break;
6108  
6109 <  case 541:
6109 >  case 529:
6110   /* Line 1787 of yacc.c  */
6111 < #line 2664 "conf_parser.y"
6111 > #line 2578 "conf_parser.y"
6112      {
6113    ConfigFileEntry.ping_cookie = yylval.number;
6114   }
6115      break;
6116  
6117 <  case 542:
6117 >  case 530:
6118   /* Line 1787 of yacc.c  */
6119 < #line 2669 "conf_parser.y"
6119 > #line 2583 "conf_parser.y"
6120      {
6121    ConfigFileEntry.disable_auth = yylval.number;
6122   }
6123      break;
6124  
6125 <  case 543:
6125 >  case 531:
6126   /* Line 1787 of yacc.c  */
6127 < #line 2674 "conf_parser.y"
6127 > #line 2588 "conf_parser.y"
6128      {
6129    ConfigFileEntry.throttle_time = yylval.number;
6130   }
6131      break;
6132  
6133 <  case 544:
6133 >  case 532:
6134   /* Line 1787 of yacc.c  */
6135 < #line 2679 "conf_parser.y"
6135 > #line 2593 "conf_parser.y"
6136      {
6137    ConfigFileEntry.oper_umodes = 0;
6138   }
6139      break;
6140  
6141 <  case 548:
6141 >  case 536:
6142   /* Line 1787 of yacc.c  */
6143 < #line 2685 "conf_parser.y"
6143 > #line 2599 "conf_parser.y"
6144      {
6145    ConfigFileEntry.oper_umodes |= UMODE_BOTS;
6146   }
6147      break;
6148  
6149 <  case 549:
6149 >  case 537:
6150   /* Line 1787 of yacc.c  */
6151 < #line 2688 "conf_parser.y"
6151 > #line 2602 "conf_parser.y"
6152      {
6153    ConfigFileEntry.oper_umodes |= UMODE_CCONN;
6154   }
6155      break;
6156  
6157 <  case 550:
6157 >  case 538:
6158   /* Line 1787 of yacc.c  */
6159 < #line 2691 "conf_parser.y"
6159 > #line 2605 "conf_parser.y"
6160      {
6161    ConfigFileEntry.oper_umodes |= UMODE_CCONN_FULL;
6162   }
6163      break;
6164  
6165 <  case 551:
6165 >  case 539:
6166   /* Line 1787 of yacc.c  */
6167 < #line 2694 "conf_parser.y"
6167 > #line 2608 "conf_parser.y"
6168      {
6169    ConfigFileEntry.oper_umodes |= UMODE_DEAF;
6170   }
6171      break;
6172  
6173 <  case 552:
6173 >  case 540:
6174   /* Line 1787 of yacc.c  */
6175 < #line 2697 "conf_parser.y"
6175 > #line 2611 "conf_parser.y"
6176      {
6177    ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
6178   }
6179      break;
6180  
6181 <  case 553:
6181 >  case 541:
6182   /* Line 1787 of yacc.c  */
6183 < #line 2700 "conf_parser.y"
6183 > #line 2614 "conf_parser.y"
6184      {
6185    ConfigFileEntry.oper_umodes |= UMODE_FULL;
6186   }
6187      break;
6188  
6189 <  case 554:
6189 >  case 542:
6190   /* Line 1787 of yacc.c  */
6191 < #line 2703 "conf_parser.y"
6191 > #line 2617 "conf_parser.y"
6192      {
6193    ConfigFileEntry.oper_umodes |= UMODE_HIDDEN;
6194   }
6195      break;
6196  
6197 <  case 555:
6197 >  case 543:
6198   /* Line 1787 of yacc.c  */
6199 < #line 2706 "conf_parser.y"
6199 > #line 2620 "conf_parser.y"
6200      {
6201    ConfigFileEntry.oper_umodes |= UMODE_SKILL;
6202   }
6203      break;
6204  
6205 <  case 556:
6205 >  case 544:
6206   /* Line 1787 of yacc.c  */
6207 < #line 2709 "conf_parser.y"
6207 > #line 2623 "conf_parser.y"
6208      {
6209    ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
6210   }
6211      break;
6212  
6213 <  case 557:
6213 >  case 545:
6214   /* Line 1787 of yacc.c  */
6215 < #line 2712 "conf_parser.y"
6215 > #line 2626 "conf_parser.y"
6216      {
6217    ConfigFileEntry.oper_umodes |= UMODE_REJ;
6218   }
6219      break;
6220  
6221 <  case 558:
6221 >  case 546:
6222   /* Line 1787 of yacc.c  */
6223 < #line 2715 "conf_parser.y"
6223 > #line 2629 "conf_parser.y"
6224      {
6225    ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
6226   }
6227      break;
6228  
6229 <  case 559:
6229 >  case 547:
6230   /* Line 1787 of yacc.c  */
6231 < #line 2718 "conf_parser.y"
6231 > #line 2632 "conf_parser.y"
6232      {
6233    ConfigFileEntry.oper_umodes |= UMODE_SPY;
6234   }
6235      break;
6236  
6237 <  case 560:
6237 >  case 548:
6238   /* Line 1787 of yacc.c  */
6239 < #line 2721 "conf_parser.y"
6239 > #line 2635 "conf_parser.y"
6240      {
6241    ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
6242   }
6243      break;
6244  
6245 <  case 561:
6245 >  case 549:
6246   /* Line 1787 of yacc.c  */
6247 < #line 2724 "conf_parser.y"
6247 > #line 2638 "conf_parser.y"
6248      {
6249    ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;
6250   }
6251      break;
6252  
6253 <  case 562:
6253 >  case 550:
6254   /* Line 1787 of yacc.c  */
6255 < #line 2727 "conf_parser.y"
6255 > #line 2641 "conf_parser.y"
6256      {
6257    ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
6258   }
6259      break;
6260  
6261 <  case 563:
6261 >  case 551:
6262   /* Line 1787 of yacc.c  */
6263 < #line 2730 "conf_parser.y"
6263 > #line 2644 "conf_parser.y"
6264      {
6265    ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
6266   }
6267      break;
6268  
6269 <  case 564:
6269 >  case 552:
6270   /* Line 1787 of yacc.c  */
6271 < #line 2733 "conf_parser.y"
6271 > #line 2647 "conf_parser.y"
6272      {
6273    ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
6274   }
6275      break;
6276  
6277 <  case 565:
6277 >  case 553:
6278   /* Line 1787 of yacc.c  */
6279 < #line 2736 "conf_parser.y"
6279 > #line 2650 "conf_parser.y"
6280      {
6281    ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
6282   }
6283      break;
6284  
6285 <  case 566:
6285 >  case 554:
6286   /* Line 1787 of yacc.c  */
6287 < #line 2739 "conf_parser.y"
6287 > #line 2653 "conf_parser.y"
6288      {
6289    ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
6290   }
6291      break;
6292  
6293 <  case 567:
6293 >  case 555:
6294   /* Line 1787 of yacc.c  */
6295 < #line 2742 "conf_parser.y"
6295 > #line 2656 "conf_parser.y"
6296      {
6297    ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
6298   }
6299      break;
6300  
6301 <  case 568:
6301 >  case 556:
6302 > /* Line 1787 of yacc.c  */
6303 > #line 2659 "conf_parser.y"
6304 >    {
6305 >  ConfigFileEntry.oper_umodes |= UMODE_REGONLY;
6306 > }
6307 >    break;
6308 >
6309 >  case 557:
6310 > /* Line 1787 of yacc.c  */
6311 > #line 2662 "conf_parser.y"
6312 >    {
6313 >  ConfigFileEntry.oper_umodes |= UMODE_FARCONNECT;
6314 > }
6315 >    break;
6316 >
6317 >  case 558:
6318   /* Line 1787 of yacc.c  */
6319 < #line 2747 "conf_parser.y"
6319 > #line 2667 "conf_parser.y"
6320      {
6321    ConfigFileEntry.oper_only_umodes = 0;
6322   }
6323      break;
6324  
6325 <  case 572:
6325 >  case 562:
6326   /* Line 1787 of yacc.c  */
6327 < #line 2753 "conf_parser.y"
6327 > #line 2673 "conf_parser.y"
6328      {
6329    ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
6330   }
6331      break;
6332  
6333 <  case 573:
6333 >  case 563:
6334   /* Line 1787 of yacc.c  */
6335 < #line 2756 "conf_parser.y"
6335 > #line 2676 "conf_parser.y"
6336      {
6337    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
6338   }
6339      break;
6340  
6341 <  case 574:
6341 >  case 564:
6342   /* Line 1787 of yacc.c  */
6343 < #line 2759 "conf_parser.y"
6343 > #line 2679 "conf_parser.y"
6344      {
6345    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN_FULL;
6346   }
6347      break;
6348  
6349 <  case 575:
6349 >  case 565:
6350   /* Line 1787 of yacc.c  */
6351 < #line 2762 "conf_parser.y"
6351 > #line 2682 "conf_parser.y"
6352      {
6353    ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
6354   }
6355      break;
6356  
6357 <  case 576:
6357 >  case 566:
6358   /* Line 1787 of yacc.c  */
6359 < #line 2765 "conf_parser.y"
6359 > #line 2685 "conf_parser.y"
6360      {
6361    ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
6362   }
6363      break;
6364  
6365 <  case 577:
6365 >  case 567:
6366   /* Line 1787 of yacc.c  */
6367 < #line 2768 "conf_parser.y"
6367 > #line 2688 "conf_parser.y"
6368      {
6369    ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
6370   }
6371      break;
6372  
6373 <  case 578:
6373 >  case 568:
6374   /* Line 1787 of yacc.c  */
6375 < #line 2771 "conf_parser.y"
6375 > #line 2691 "conf_parser.y"
6376      {
6377    ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
6378   }
6379      break;
6380  
6381 <  case 579:
6381 >  case 569:
6382   /* Line 1787 of yacc.c  */
6383 < #line 2774 "conf_parser.y"
6383 > #line 2694 "conf_parser.y"
6384      {
6385    ConfigFileEntry.oper_only_umodes |= UMODE_HIDDEN;
6386   }
6387      break;
6388  
6389 <  case 580:
6389 >  case 570:
6390   /* Line 1787 of yacc.c  */
6391 < #line 2777 "conf_parser.y"
6391 > #line 2697 "conf_parser.y"
6392      {
6393    ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
6394   }
6395      break;
6396  
6397 <  case 581:
6397 >  case 571:
6398   /* Line 1787 of yacc.c  */
6399 < #line 2780 "conf_parser.y"
6399 > #line 2700 "conf_parser.y"
6400      {
6401    ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
6402   }
6403      break;
6404  
6405 <  case 582:
6405 >  case 572:
6406   /* Line 1787 of yacc.c  */
6407 < #line 2783 "conf_parser.y"
6407 > #line 2703 "conf_parser.y"
6408      {
6409    ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
6410   }
6411      break;
6412  
6413 <  case 583:
6413 >  case 573:
6414   /* Line 1787 of yacc.c  */
6415 < #line 2786 "conf_parser.y"
6415 > #line 2706 "conf_parser.y"
6416      {
6417    ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
6418   }
6419      break;
6420  
6421 <  case 584:
6421 >  case 574:
6422   /* Line 1787 of yacc.c  */
6423 < #line 2789 "conf_parser.y"
6423 > #line 2709 "conf_parser.y"
6424      {
6425    ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
6426   }
6427      break;
6428  
6429 <  case 585:
6429 >  case 575:
6430   /* Line 1787 of yacc.c  */
6431 < #line 2792 "conf_parser.y"
6431 > #line 2712 "conf_parser.y"
6432      {
6433    ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
6434   }
6435      break;
6436  
6437 <  case 586:
6437 >  case 576:
6438   /* Line 1787 of yacc.c  */
6439 < #line 2795 "conf_parser.y"
6439 > #line 2715 "conf_parser.y"
6440      {
6441    ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
6442   }
6443      break;
6444  
6445 <  case 587:
6445 >  case 577:
6446   /* Line 1787 of yacc.c  */
6447 < #line 2798 "conf_parser.y"
6447 > #line 2718 "conf_parser.y"
6448      {
6449    ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
6450   }
6451      break;
6452  
6453 <  case 588:
6453 >  case 578:
6454   /* Line 1787 of yacc.c  */
6455 < #line 2801 "conf_parser.y"
6455 > #line 2721 "conf_parser.y"
6456      {
6457    ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
6458   }
6459      break;
6460  
6461 <  case 589:
6461 >  case 579:
6462   /* Line 1787 of yacc.c  */
6463 < #line 2804 "conf_parser.y"
6463 > #line 2724 "conf_parser.y"
6464      {
6465    ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
6466   }
6467      break;
6468  
6469 <  case 590:
6469 >  case 580:
6470   /* Line 1787 of yacc.c  */
6471 < #line 2807 "conf_parser.y"
6471 > #line 2727 "conf_parser.y"
6472      {
6473    ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
6474   }
6475      break;
6476  
6477 <  case 591:
6477 >  case 581:
6478   /* Line 1787 of yacc.c  */
6479 < #line 2810 "conf_parser.y"
6479 > #line 2730 "conf_parser.y"
6480      {
6481    ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
6482   }
6483      break;
6484  
6485 <  case 592:
6485 >  case 582:
6486   /* Line 1787 of yacc.c  */
6487 < #line 2813 "conf_parser.y"
6487 > #line 2733 "conf_parser.y"
6488      {
6489    ConfigFileEntry.oper_only_umodes |= UMODE_REGONLY;
6490   }
6491      break;
6492  
6493 <  case 593:
6493 >  case 583:
6494   /* Line 1787 of yacc.c  */
6495 < #line 2818 "conf_parser.y"
6495 > #line 2736 "conf_parser.y"
6496 >    {
6497 >  ConfigFileEntry.oper_only_umodes |= UMODE_FARCONNECT;
6498 > }
6499 >    break;
6500 >
6501 >  case 584:
6502 > /* Line 1787 of yacc.c  */
6503 > #line 2741 "conf_parser.y"
6504      {
6505    ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);
6506   }
6507      break;
6508  
6509 <  case 594:
6509 >  case 585:
6510   /* Line 1787 of yacc.c  */
6511 < #line 2823 "conf_parser.y"
6511 > #line 2746 "conf_parser.y"
6512      {
6513    ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);
6514   }
6515      break;
6516  
6517 <  case 595:
6517 >  case 586:
6518   /* Line 1787 of yacc.c  */
6519 < #line 2828 "conf_parser.y"
6519 > #line 2751 "conf_parser.y"
6520      {
6521    ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);
6522   }
6523      break;
6524  
6525 <  case 613:
6525 >  case 603:
6526   /* Line 1787 of yacc.c  */
6527 < #line 2851 "conf_parser.y"
6527 > #line 2774 "conf_parser.y"
6528      {
6529    ConfigChannel.disable_fake_channels = yylval.number;
6530   }
6531      break;
6532  
6533 <  case 614:
6533 >  case 604:
6534   /* Line 1787 of yacc.c  */
6535 < #line 2856 "conf_parser.y"
6535 > #line 2779 "conf_parser.y"
6536      {
6537    ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number);
6538   }
6539      break;
6540  
6541 <  case 615:
6541 >  case 605:
6542   /* Line 1787 of yacc.c  */
6543 < #line 2861 "conf_parser.y"
6543 > #line 2784 "conf_parser.y"
6544      {
6545    ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number);
6546   }
6547      break;
6548  
6549 <  case 616:
6549 >  case 606:
6550   /* Line 1787 of yacc.c  */
6551 < #line 2866 "conf_parser.y"
6551 > #line 2789 "conf_parser.y"
6552      {
6553    ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number);
6554   }
6555      break;
6556  
6557 <  case 617:
6557 >  case 607:
6558   /* Line 1787 of yacc.c  */
6559 < #line 2871 "conf_parser.y"
6559 > #line 2794 "conf_parser.y"
6560      {
6561    ConfigChannel.max_chans_per_oper = (yyvsp[(3) - (4)].number);
6562   }
6563      break;
6564  
6565 <  case 618:
6565 >  case 608:
6566   /* Line 1787 of yacc.c  */
6567 < #line 2876 "conf_parser.y"
6678 <    {
6679 <  ConfigChannel.quiet_on_ban = yylval.number;
6680 < }
6681 <    break;
6682 <
6683 <  case 619:
6684 < /* Line 1787 of yacc.c  */
6685 < #line 2881 "conf_parser.y"
6567 > #line 2799 "conf_parser.y"
6568      {
6569    ConfigChannel.max_bans = (yyvsp[(3) - (4)].number);
6570   }
6571      break;
6572  
6573 <  case 620:
6573 >  case 609:
6574   /* Line 1787 of yacc.c  */
6575 < #line 2886 "conf_parser.y"
6575 > #line 2804 "conf_parser.y"
6576      {
6577    ConfigChannel.default_split_user_count = (yyvsp[(3) - (4)].number);
6578   }
6579      break;
6580  
6581 <  case 621:
6581 >  case 610:
6582   /* Line 1787 of yacc.c  */
6583 < #line 2891 "conf_parser.y"
6583 > #line 2809 "conf_parser.y"
6584      {
6585    ConfigChannel.default_split_server_count = (yyvsp[(3) - (4)].number);
6586   }
6587      break;
6588  
6589 <  case 622:
6589 >  case 611:
6590   /* Line 1787 of yacc.c  */
6591 < #line 2896 "conf_parser.y"
6591 > #line 2814 "conf_parser.y"
6592      {
6593    ConfigChannel.no_create_on_split = yylval.number;
6594   }
6595      break;
6596  
6597 <  case 623:
6597 >  case 612:
6598   /* Line 1787 of yacc.c  */
6599 < #line 2901 "conf_parser.y"
6599 > #line 2819 "conf_parser.y"
6600      {
6601    ConfigChannel.no_join_on_split = yylval.number;
6602   }
6603      break;
6604  
6605 <  case 624:
6605 >  case 613:
6606   /* Line 1787 of yacc.c  */
6607 < #line 2906 "conf_parser.y"
6607 > #line 2824 "conf_parser.y"
6608      {
6609    GlobalSetOptions.joinfloodcount = yylval.number;
6610   }
6611      break;
6612  
6613 <  case 625:
6613 >  case 614:
6614   /* Line 1787 of yacc.c  */
6615 < #line 2911 "conf_parser.y"
6615 > #line 2829 "conf_parser.y"
6616      {
6617    GlobalSetOptions.joinfloodtime = yylval.number;
6618   }
6619      break;
6620  
6621 <  case 637:
6621 >  case 626:
6622   /* Line 1787 of yacc.c  */
6623 < #line 2930 "conf_parser.y"
6623 > #line 2848 "conf_parser.y"
6624      {
6625    if (conf_parser_ctx.pass == 2)
6626      ConfigServerHide.flatten_links = yylval.number;
6627   }
6628      break;
6629  
6630 <  case 638:
6630 >  case 627:
6631   /* Line 1787 of yacc.c  */
6632 < #line 2936 "conf_parser.y"
6632 > #line 2854 "conf_parser.y"
6633      {
6634    if (conf_parser_ctx.pass == 2)
6635      ConfigServerHide.hide_servers = yylval.number;
6636   }
6637      break;
6638  
6639 <  case 639:
6639 >  case 628:
6640   /* Line 1787 of yacc.c  */
6641 < #line 2942 "conf_parser.y"
6641 > #line 2860 "conf_parser.y"
6642      {
6643    if (conf_parser_ctx.pass == 2)
6644      ConfigServerHide.hide_services = yylval.number;
6645   }
6646      break;
6647  
6648 <  case 640:
6648 >  case 629:
6649   /* Line 1787 of yacc.c  */
6650 < #line 2948 "conf_parser.y"
6650 > #line 2866 "conf_parser.y"
6651      {
6652    if (conf_parser_ctx.pass == 2)
6653    {
# Line 6775 | Line 6657 | yyreduce:
6657   }
6658      break;
6659  
6660 <  case 641:
6660 >  case 630:
6661   /* Line 1787 of yacc.c  */
6662 < #line 2957 "conf_parser.y"
6662 > #line 2875 "conf_parser.y"
6663      {
6664    if (conf_parser_ctx.pass == 2)
6665    {
# Line 6792 | Line 6674 | yyreduce:
6674   }
6675      break;
6676  
6677 <  case 642:
6677 >  case 631:
6678   /* Line 1787 of yacc.c  */
6679 < #line 2971 "conf_parser.y"
6679 > #line 2889 "conf_parser.y"
6680      {
6681    if (conf_parser_ctx.pass == 2)
6682      ConfigServerHide.hidden = yylval.number;
6683   }
6684      break;
6685  
6686 <  case 643:
6686 >  case 632:
6687   /* Line 1787 of yacc.c  */
6688 < #line 2977 "conf_parser.y"
6688 > #line 2895 "conf_parser.y"
6689      {
6690    if (conf_parser_ctx.pass == 2)
6691      ConfigServerHide.hide_server_ips = yylval.number;
# Line 6812 | Line 6694 | yyreduce:
6694  
6695  
6696   /* Line 1787 of yacc.c  */
6697 < #line 6816 "conf_parser.c"
6697 > #line 6698 "conf_parser.c"
6698        default: break;
6699      }
6700    /* User semantic actions sometimes alter yychar, and that requires

Diff Legend

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