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 9145 by michael, Sat Jan 11 22:50:46 2020 UTC vs.
Revision 9146 by michael, Sun Jan 12 09:56:05 2020 UTC

# Line 356 | Line 356 | extern int yydebug;
356      SPOOF = 402,
357      SPOOF_NOTICE = 403,
358      SQUIT = 404,
359 <    SSL_CERTIFICATE_FILE = 405,
360 <    SSL_CERTIFICATE_FINGERPRINT = 406,
361 <    SSL_CONNECTION_REQUIRED = 407,
362 <    SSL_DH_ELLIPTIC_CURVE = 408,
363 <    SSL_DH_PARAM_FILE = 409,
364 <    SSL_MESSAGE_DIGEST_ALGORITHM = 410,
365 <    STATS_E_DISABLED = 411,
366 <    STATS_I_OPER_ONLY = 412,
367 <    STATS_K_OPER_ONLY = 413,
368 <    STATS_M_OPER_ONLY = 414,
369 <    STATS_O_OPER_ONLY = 415,
370 <    STATS_P_OPER_ONLY = 416,
371 <    STATS_U_OPER_ONLY = 417,
372 <    T_ALL = 418,
373 <    T_BIND = 419,
374 <    T_BOTS = 420,
375 <    T_CALLERID = 421,
376 <    T_CCONN = 422,
377 <    T_COMMAND = 423,
378 <    T_CLUSTER = 424,
379 <    T_DEAF = 425,
380 <    T_DEBUG = 426,
381 <    T_DLINE = 427,
382 <    T_EXTERNAL = 428,
383 <    T_FARCONNECT = 429,
384 <    T_FILE = 430,
385 <    T_FULL = 431,
386 <    T_GLOBOPS = 432,
387 <    T_INVISIBLE = 433,
388 <    T_IPV4 = 434,
389 <    T_IPV6 = 435,
390 <    T_LOCOPS = 436,
391 <    T_LOG = 437,
392 <    T_NCHANGE = 438,
393 <    T_NONONREG = 439,
394 <    T_OPME = 440,
395 <    T_PREPEND = 441,
396 <    T_PSEUDO = 442,
397 <    T_RECVQ = 443,
398 <    T_REJ = 444,
399 <    T_RESTART = 445,
400 <    T_SERVER = 446,
401 <    T_SERVICE = 447,
402 <    T_SERVNOTICE = 448,
403 <    T_SET = 449,
404 <    T_SHARED = 450,
405 <    T_SIZE = 451,
406 <    T_SKILL = 452,
407 <    T_SOFTCALLERID = 453,
408 <    T_SPY = 454,
409 <    T_SSL = 455,
410 <    T_SSL_CIPHER_LIST = 456,
411 <    T_TARGET = 457,
412 <    T_UMODES = 458,
413 <    T_UNAUTH = 459,
414 <    T_UNDLINE = 460,
415 <    T_UNLIMITED = 461,
416 <    T_UNRESV = 462,
417 <    T_UNXLINE = 463,
418 <    T_WALLOP = 464,
419 <    T_WALLOPS = 465,
420 <    T_WEBIRC = 466,
421 <    TBOOL = 467,
422 <    THROTTLE_COUNT = 468,
423 <    THROTTLE_TIME = 469,
424 <    TIMEOUT = 470,
425 <    TLS_CIPHER_SUITES = 471,
359 >    STATS_E_DISABLED = 405,
360 >    STATS_I_OPER_ONLY = 406,
361 >    STATS_K_OPER_ONLY = 407,
362 >    STATS_M_OPER_ONLY = 408,
363 >    STATS_O_OPER_ONLY = 409,
364 >    STATS_P_OPER_ONLY = 410,
365 >    STATS_U_OPER_ONLY = 411,
366 >    T_ALL = 412,
367 >    T_BIND = 413,
368 >    T_BOTS = 414,
369 >    T_CALLERID = 415,
370 >    T_CCONN = 416,
371 >    T_COMMAND = 417,
372 >    T_CLUSTER = 418,
373 >    T_DEAF = 419,
374 >    T_DEBUG = 420,
375 >    T_DLINE = 421,
376 >    T_EXTERNAL = 422,
377 >    T_FARCONNECT = 423,
378 >    T_FILE = 424,
379 >    T_FULL = 425,
380 >    T_GLOBOPS = 426,
381 >    T_INVISIBLE = 427,
382 >    T_IPV4 = 428,
383 >    T_IPV6 = 429,
384 >    T_LOCOPS = 430,
385 >    T_LOG = 431,
386 >    T_NCHANGE = 432,
387 >    T_NONONREG = 433,
388 >    T_OPME = 434,
389 >    T_PREPEND = 435,
390 >    T_PSEUDO = 436,
391 >    T_RECVQ = 437,
392 >    T_REJ = 438,
393 >    T_RESTART = 439,
394 >    T_SERVER = 440,
395 >    T_SERVICE = 441,
396 >    T_SERVNOTICE = 442,
397 >    T_SET = 443,
398 >    T_SHARED = 444,
399 >    T_SIZE = 445,
400 >    T_SKILL = 446,
401 >    T_SOFTCALLERID = 447,
402 >    T_SPY = 448,
403 >    T_SSL = 449,
404 >    T_TARGET = 450,
405 >    T_UMODES = 451,
406 >    T_UNAUTH = 452,
407 >    T_UNDLINE = 453,
408 >    T_UNLIMITED = 454,
409 >    T_UNRESV = 455,
410 >    T_UNXLINE = 456,
411 >    T_WALLOP = 457,
412 >    T_WALLOPS = 458,
413 >    T_WEBIRC = 459,
414 >    TBOOL = 460,
415 >    THROTTLE_COUNT = 461,
416 >    THROTTLE_TIME = 462,
417 >    TIMEOUT = 463,
418 >    TLS_CERTIFICATE_FILE = 464,
419 >    TLS_CERTIFICATE_FINGERPRINT = 465,
420 >    TLS_CIPHER_LIST = 466,
421 >    TLS_CIPHER_SUITES = 467,
422 >    TLS_CONNECTION_REQUIRED = 468,
423 >    TLS_DH_PARAM_FILE = 469,
424 >    TLS_MESSAGE_DIGEST_ALGORITHM = 470,
425 >    TLS_SUPPORTED_GROUPS = 471,
426      TMASKED = 472,
427      TS_MAX_DELTA = 473,
428      TS_WARN_DELTA = 474,
# Line 588 | Line 588 | extern int yydebug;
588   #define SPOOF 402
589   #define SPOOF_NOTICE 403
590   #define SQUIT 404
591 < #define SSL_CERTIFICATE_FILE 405
592 < #define SSL_CERTIFICATE_FINGERPRINT 406
593 < #define SSL_CONNECTION_REQUIRED 407
594 < #define SSL_DH_ELLIPTIC_CURVE 408
595 < #define SSL_DH_PARAM_FILE 409
596 < #define SSL_MESSAGE_DIGEST_ALGORITHM 410
597 < #define STATS_E_DISABLED 411
598 < #define STATS_I_OPER_ONLY 412
599 < #define STATS_K_OPER_ONLY 413
600 < #define STATS_M_OPER_ONLY 414
601 < #define STATS_O_OPER_ONLY 415
602 < #define STATS_P_OPER_ONLY 416
603 < #define STATS_U_OPER_ONLY 417
604 < #define T_ALL 418
605 < #define T_BIND 419
606 < #define T_BOTS 420
607 < #define T_CALLERID 421
608 < #define T_CCONN 422
609 < #define T_COMMAND 423
610 < #define T_CLUSTER 424
611 < #define T_DEAF 425
612 < #define T_DEBUG 426
613 < #define T_DLINE 427
614 < #define T_EXTERNAL 428
615 < #define T_FARCONNECT 429
616 < #define T_FILE 430
617 < #define T_FULL 431
618 < #define T_GLOBOPS 432
619 < #define T_INVISIBLE 433
620 < #define T_IPV4 434
621 < #define T_IPV6 435
622 < #define T_LOCOPS 436
623 < #define T_LOG 437
624 < #define T_NCHANGE 438
625 < #define T_NONONREG 439
626 < #define T_OPME 440
627 < #define T_PREPEND 441
628 < #define T_PSEUDO 442
629 < #define T_RECVQ 443
630 < #define T_REJ 444
631 < #define T_RESTART 445
632 < #define T_SERVER 446
633 < #define T_SERVICE 447
634 < #define T_SERVNOTICE 448
635 < #define T_SET 449
636 < #define T_SHARED 450
637 < #define T_SIZE 451
638 < #define T_SKILL 452
639 < #define T_SOFTCALLERID 453
640 < #define T_SPY 454
641 < #define T_SSL 455
642 < #define T_SSL_CIPHER_LIST 456
643 < #define T_TARGET 457
644 < #define T_UMODES 458
645 < #define T_UNAUTH 459
646 < #define T_UNDLINE 460
647 < #define T_UNLIMITED 461
648 < #define T_UNRESV 462
649 < #define T_UNXLINE 463
650 < #define T_WALLOP 464
651 < #define T_WALLOPS 465
652 < #define T_WEBIRC 466
653 < #define TBOOL 467
654 < #define THROTTLE_COUNT 468
655 < #define THROTTLE_TIME 469
656 < #define TIMEOUT 470
657 < #define TLS_CIPHER_SUITES 471
591 > #define STATS_E_DISABLED 405
592 > #define STATS_I_OPER_ONLY 406
593 > #define STATS_K_OPER_ONLY 407
594 > #define STATS_M_OPER_ONLY 408
595 > #define STATS_O_OPER_ONLY 409
596 > #define STATS_P_OPER_ONLY 410
597 > #define STATS_U_OPER_ONLY 411
598 > #define T_ALL 412
599 > #define T_BIND 413
600 > #define T_BOTS 414
601 > #define T_CALLERID 415
602 > #define T_CCONN 416
603 > #define T_COMMAND 417
604 > #define T_CLUSTER 418
605 > #define T_DEAF 419
606 > #define T_DEBUG 420
607 > #define T_DLINE 421
608 > #define T_EXTERNAL 422
609 > #define T_FARCONNECT 423
610 > #define T_FILE 424
611 > #define T_FULL 425
612 > #define T_GLOBOPS 426
613 > #define T_INVISIBLE 427
614 > #define T_IPV4 428
615 > #define T_IPV6 429
616 > #define T_LOCOPS 430
617 > #define T_LOG 431
618 > #define T_NCHANGE 432
619 > #define T_NONONREG 433
620 > #define T_OPME 434
621 > #define T_PREPEND 435
622 > #define T_PSEUDO 436
623 > #define T_RECVQ 437
624 > #define T_REJ 438
625 > #define T_RESTART 439
626 > #define T_SERVER 440
627 > #define T_SERVICE 441
628 > #define T_SERVNOTICE 442
629 > #define T_SET 443
630 > #define T_SHARED 444
631 > #define T_SIZE 445
632 > #define T_SKILL 446
633 > #define T_SOFTCALLERID 447
634 > #define T_SPY 448
635 > #define T_SSL 449
636 > #define T_TARGET 450
637 > #define T_UMODES 451
638 > #define T_UNAUTH 452
639 > #define T_UNDLINE 453
640 > #define T_UNLIMITED 454
641 > #define T_UNRESV 455
642 > #define T_UNXLINE 456
643 > #define T_WALLOP 457
644 > #define T_WALLOPS 458
645 > #define T_WEBIRC 459
646 > #define TBOOL 460
647 > #define THROTTLE_COUNT 461
648 > #define THROTTLE_TIME 462
649 > #define TIMEOUT 463
650 > #define TLS_CERTIFICATE_FILE 464
651 > #define TLS_CERTIFICATE_FINGERPRINT 465
652 > #define TLS_CIPHER_LIST 466
653 > #define TLS_CIPHER_SUITES 467
654 > #define TLS_CONNECTION_REQUIRED 468
655 > #define TLS_DH_PARAM_FILE 469
656 > #define TLS_MESSAGE_DIGEST_ALGORITHM 470
657 > #define TLS_SUPPORTED_GROUPS 471
658   #define TMASKED 472
659   #define TS_MAX_DELTA 473
660   #define TS_WARN_DELTA 474
# Line 929 | Line 929 | union yyalloc
929   /* YYFINAL -- State number of the termination state.  */
930   #define YYFINAL  2
931   /* YYLAST -- Last index in YYTABLE.  */
932 < #define YYLAST   1333
932 > #define YYLAST   1238
933  
934   /* YYNTOKENS -- Number of terminals.  */
935   #define YYNTOKENS  238
# Line 1116 | Line 1116 | static const char *const yytname[] =
1116    "RESV", "RESV_EXEMPT", "RSA_PRIVATE_KEY_FILE", "SECONDS", "MINUTES",
1117    "HOURS", "DAYS", "WEEKS", "MONTHS", "YEARS", "SEND_PASSWORD", "SENDQ",
1118    "SERVERHIDE", "SERVERINFO", "SHORT_MOTD", "SPOOF", "SPOOF_NOTICE",
1119 <  "SQUIT", "SSL_CERTIFICATE_FILE", "SSL_CERTIFICATE_FINGERPRINT",
1120 <  "SSL_CONNECTION_REQUIRED", "SSL_DH_ELLIPTIC_CURVE", "SSL_DH_PARAM_FILE",
1121 <  "SSL_MESSAGE_DIGEST_ALGORITHM", "STATS_E_DISABLED", "STATS_I_OPER_ONLY",
1122 <  "STATS_K_OPER_ONLY", "STATS_M_OPER_ONLY", "STATS_O_OPER_ONLY",
1123 <  "STATS_P_OPER_ONLY", "STATS_U_OPER_ONLY", "T_ALL", "T_BIND", "T_BOTS",
1124 <  "T_CALLERID", "T_CCONN", "T_COMMAND", "T_CLUSTER", "T_DEAF", "T_DEBUG",
1125 <  "T_DLINE", "T_EXTERNAL", "T_FARCONNECT", "T_FILE", "T_FULL", "T_GLOBOPS",
1119 >  "SQUIT", "STATS_E_DISABLED", "STATS_I_OPER_ONLY", "STATS_K_OPER_ONLY",
1120 >  "STATS_M_OPER_ONLY", "STATS_O_OPER_ONLY", "STATS_P_OPER_ONLY",
1121 >  "STATS_U_OPER_ONLY", "T_ALL", "T_BIND", "T_BOTS", "T_CALLERID",
1122 >  "T_CCONN", "T_COMMAND", "T_CLUSTER", "T_DEAF", "T_DEBUG", "T_DLINE",
1123 >  "T_EXTERNAL", "T_FARCONNECT", "T_FILE", "T_FULL", "T_GLOBOPS",
1124    "T_INVISIBLE", "T_IPV4", "T_IPV6", "T_LOCOPS", "T_LOG", "T_NCHANGE",
1125    "T_NONONREG", "T_OPME", "T_PREPEND", "T_PSEUDO", "T_RECVQ", "T_REJ",
1126    "T_RESTART", "T_SERVER", "T_SERVICE", "T_SERVNOTICE", "T_SET",
1127    "T_SHARED", "T_SIZE", "T_SKILL", "T_SOFTCALLERID", "T_SPY", "T_SSL",
1128 <  "T_SSL_CIPHER_LIST", "T_TARGET", "T_UMODES", "T_UNAUTH", "T_UNDLINE",
1129 <  "T_UNLIMITED", "T_UNRESV", "T_UNXLINE", "T_WALLOP", "T_WALLOPS",
1130 <  "T_WEBIRC", "TBOOL", "THROTTLE_COUNT", "THROTTLE_TIME", "TIMEOUT",
1131 <  "TLS_CIPHER_SUITES", "TMASKED", "TS_MAX_DELTA", "TS_WARN_DELTA",
1132 <  "TWODOTS", "TYPE", "UNKLINE", "USE_LOGGING", "USER", "VHOST", "VHOST6",
1133 <  "WARN_NO_CONNECT_BLOCK", "WHOIS", "WHOWAS_HISTORY_LENGTH", "XLINE",
1134 <  "XLINE_EXEMPT", "';'", "'}'", "'{'", "'='", "','", "':'", "$accept",
1135 <  "conf", "conf_item", "timespec_", "timespec", "sizespec_", "sizespec",
1136 <  "modules_entry", "modules_items", "modules_item", "modules_module",
1137 <  "modules_path", "serverinfo_entry", "serverinfo_items",
1138 <  "serverinfo_item", "serverinfo_ssl_certificate_file",
1139 <  "serverinfo_rsa_private_key_file", "serverinfo_ssl_dh_param_file",
1140 <  "serverinfo_ssl_cipher_list", "serverinfo_tls_cipher_suites",
1141 <  "serverinfo_ssl_message_digest_algorithm",
1142 <  "serverinfo_ssl_dh_elliptic_curve", "serverinfo_name", "serverinfo_sid",
1128 >  "T_TARGET", "T_UMODES", "T_UNAUTH", "T_UNDLINE", "T_UNLIMITED",
1129 >  "T_UNRESV", "T_UNXLINE", "T_WALLOP", "T_WALLOPS", "T_WEBIRC", "TBOOL",
1130 >  "THROTTLE_COUNT", "THROTTLE_TIME", "TIMEOUT", "TLS_CERTIFICATE_FILE",
1131 >  "TLS_CERTIFICATE_FINGERPRINT", "TLS_CIPHER_LIST", "TLS_CIPHER_SUITES",
1132 >  "TLS_CONNECTION_REQUIRED", "TLS_DH_PARAM_FILE",
1133 >  "TLS_MESSAGE_DIGEST_ALGORITHM", "TLS_SUPPORTED_GROUPS", "TMASKED",
1134 >  "TS_MAX_DELTA", "TS_WARN_DELTA", "TWODOTS", "TYPE", "UNKLINE",
1135 >  "USE_LOGGING", "USER", "VHOST", "VHOST6", "WARN_NO_CONNECT_BLOCK",
1136 >  "WHOIS", "WHOWAS_HISTORY_LENGTH", "XLINE", "XLINE_EXEMPT", "';'", "'}'",
1137 >  "'{'", "'='", "','", "':'", "$accept", "conf", "conf_item", "timespec_",
1138 >  "timespec", "sizespec_", "sizespec", "modules_entry", "modules_items",
1139 >  "modules_item", "modules_module", "modules_path", "serverinfo_entry",
1140 >  "serverinfo_items", "serverinfo_item", "serverinfo_tls_certificate_file",
1141 >  "serverinfo_rsa_private_key_file", "serverinfo_tls_dh_param_file",
1142 >  "serverinfo_tls_cipher_list", "serverinfo_tls_cipher_suites",
1143 >  "serverinfo_tls_message_digest_algorithm",
1144 >  "serverinfo_tls_supported_groups", "serverinfo_name", "serverinfo_sid",
1145    "serverinfo_description", "serverinfo_network_name",
1146    "serverinfo_network_desc", "serverinfo_default_max_clients",
1147    "serverinfo_max_nick_length", "serverinfo_max_topic_length",
# Line 1155 | Line 1155 | static const char *const yytname[] =
1155    "logging_file_size", "logging_file_type", "$@4",
1156    "logging_file_type_items", "logging_file_type_item", "oper_entry", "$@5",
1157    "oper_items", "oper_item", "oper_name", "oper_user", "oper_password",
1158 <  "oper_whois", "oper_encrypted", "oper_ssl_certificate_fingerprint",
1159 <  "oper_ssl_connection_required", "oper_class", "oper_umodes", "$@6",
1158 >  "oper_whois", "oper_encrypted", "oper_tls_certificate_fingerprint",
1159 >  "oper_tls_connection_required", "oper_class", "oper_umodes", "$@6",
1160    "oper_umodes_items", "oper_umodes_item", "oper_flags", "$@7",
1161    "oper_flags_items", "oper_flags_item", "class_entry", "$@8",
1162    "class_items", "class_item", "class_name", "class_ping_time",
# Line 1181 | Line 1181 | static const char *const yytname[] =
1181    "connect_entry", "$@20", "connect_items", "connect_item", "connect_name",
1182    "connect_host", "connect_timeout", "connect_bind",
1183    "connect_send_password", "connect_accept_password",
1184 <  "connect_ssl_certificate_fingerprint", "connect_port", "connect_aftype",
1184 >  "connect_tls_certificate_fingerprint", "connect_port", "connect_aftype",
1185    "connect_flags", "$@21", "connect_flags_items", "connect_flags_item",
1186    "connect_encrypted", "connect_hub_mask", "connect_leaf_mask",
1187 <  "connect_class", "connect_ssl_cipher_list", "kill_entry", "$@22",
1187 >  "connect_class", "connect_tls_cipher_list", "kill_entry", "$@22",
1188    "kill_items", "kill_item", "kill_user", "kill_reason", "deny_entry",
1189    "$@23", "deny_items", "deny_item", "deny_ip", "deny_reason",
1190    "exempt_entry", "exempt_items", "exempt_item", "exempt_ip",
# Line 1260 | Line 1260 | static const yytype_uint16 yytoknum[] =
1260   };
1261   # endif
1262  
1263 < #define YYPACT_NINF -783
1263 > #define YYPACT_NINF -907
1264  
1265   #define yypact_value_is_default(Yystate) \
1266 <  (!!((Yystate) == (-783)))
1266 >  (!!((Yystate) == (-907)))
1267  
1268   #define YYTABLE_NINF -128
1269  
# Line 1274 | Line 1274 | static const yytype_uint16 yytoknum[] =
1274       STATE-NUM.  */
1275   static const yytype_int16 yypact[] =
1276   {
1277 <    -783,   708,  -783,  -133,  -221,  -200,  -783,  -783,  -783,  -196,
1278 <    -783,  -190,  -783,  -783,  -783,  -188,  -783,  -783,  -783,  -173,
1279 <    -171,  -783,  -161,  -783,  -150,  -783,  -783,  -783,  -783,  -783,
1280 <    -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,
1281 <    -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,
1282 <    -783,   279,   954,  -144,  -141,  -114,    23,   -99,   388,   -89,
1283 <     -69,   -63,    91,   -51,   -38,   -37,   534,   542,   -20,     3,
1284 <     -14,    61,    -7,    35,  -199,    16,    31,     7,  -783,  -783,
1285 <    -783,  -783,  -783,    46,    48,    52,    60,    79,    85,    87,
1286 <      96,    97,    99,   100,   101,   106,   112,   160,  -783,  -783,
1287 <    -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,
1288 <    -783,  -783,  -783,   650,   647,    53,  -783,   114,    29,  -783,
1289 <    -783,    22,  -783,   115,   116,   118,   119,   127,   128,   130,
1290 <     132,   133,   135,   136,   137,   144,   146,   147,   148,   152,
1291 <     153,   156,   157,   161,   165,   169,   171,   172,  -783,  -783,
1292 <     174,   179,   181,   184,   186,   187,   191,   193,   194,   199,
1293 <     200,   210,   216,   219,   221,   225,   226,   229,    42,  -783,
1294 <    -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,
1295 <    -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,
1296 <    -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,
1297 <    -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,
1298 <    -783,  -783,  -783,  -783,  -783,   414,    25,   309,    38,   230,
1299 <     231,    24,  -783,  -783,  -783,    34,   336,   304,  -783,   232,
1300 <     233,   234,   236,   237,   238,   239,   240,   244,    26,  -783,
1301 <    -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,   178,
1302 <     248,   254,   255,   256,   258,   259,   261,   263,   264,   268,
1303 <     272,   273,   276,   277,   280,   282,   124,  -783,  -783,  -783,
1304 <    -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,
1305 <    -783,  -783,  -783,  -783,    10,   287,   288,    19,  -783,  -783,
1306 <    -783,   345,   175,  -783,   290,    32,  -783,  -783,   109,  -783,
1307 <     398,   402,   404,   297,  -783,   421,   422,   320,   427,   422,
1308 <     422,   422,   428,   422,   422,   429,   431,   442,   443,   321,
1309 <    -783,   322,   323,   324,   331,  -783,   332,   334,   338,   339,
1310 <     341,   342,   347,   350,   351,   357,   358,   217,  -783,  -783,
1311 <    -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,
1312 <    -783,  -783,  -783,  -783,   325,   360,   361,   362,   363,   368,
1313 <     369,  -783,   370,   373,   374,   376,   378,   379,   381,   384,
1314 <     285,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,
1315 <    -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,   385,   391,
1316 <      21,  -783,  -783,  -783,   432,   396,  -783,  -783,   394,   397,
1317 <      49,  -783,  -783,  -783,   359,   422,   514,   422,   422,   425,
1318 <     524,   422,   433,   525,   530,   531,   437,   441,   422,   532,
1319 <     535,   546,   549,   422,   550,   552,   555,   560,   461,   440,
1320 <     445,   469,   422,   422,   470,   472,   476,  -198,  -170,   477,
1321 <     478,   479,   481,   585,   422,   422,   422,   487,   593,   473,
1322 <    -783,   475,   483,   484,  -783,   485,   486,   490,   495,   496,
1323 <     166,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,
1324 <    -783,   497,   498,    82,  -783,  -783,  -783,   502,   503,   504,
1325 <    -783,   505,  -783,    30,  -783,  -783,  -783,  -783,  -783,   586,
1326 <     587,   510,  -783,   512,   511,   515,    15,  -783,  -783,  -783,
1327 <     520,   519,   528,  -783,   533,   536,   538,   540,  -783,   541,
1328 <     551,   145,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,
1329 <    -783,  -783,  -783,   527,   556,   557,   559,    17,  -783,  -783,
1330 <    -783,  -783,   501,   516,   422,   592,   553,   598,   565,   575,
1331 <     578,   537,  -783,  -783,   638,   671,   584,   673,   690,   691,
1332 <     677,   678,   680,   681,   682,   685,   692,   693,   694,   695,
1333 <     582,  -783,   583,   589,  -783,    90,  -783,  -783,  -783,  -783,
1334 <     608,   590,  -783,   591,   594,   595,   596,   597,   599,   105,
1335 <    -783,  -783,  -783,  -783,  -783,   697,   601,  -783,   603,   602,
1336 <    -783,   604,    68,  -783,  -783,  -783,  -783,   609,   610,   612,
1337 <    -783,   613,   644,   614,   615,   617,   619,   622,   623,   624,
1338 <     625,   626,   627,   628,   629,   631,  -783,  -783,   718,   719,
1339 <     422,   630,   720,   422,   727,   422,   740,   757,   758,   759,
1340 <     422,   760,   760,   639,  -783,  -783,   746,     1,   748,   661,
1341 <     750,   751,   641,   754,   755,   774,   763,   768,   770,   773,
1342 <     422,   652,  -783,   777,   778,   674,  -783,   675,  -783,   781,
1343 <     785,   679,  -783,   683,   684,   686,   688,   689,   698,   701,
1344 <     704,   706,   709,   711,   714,   716,   717,   721,   724,   725,
1345 <     729,   730,   731,   732,   737,   741,   744,   756,   801,   715,
1346 <     764,   765,   769,   771,   772,   775,   776,   779,   780,   782,
1347 <     787,   788,   789,   790,   791,   792,   793,   794,   795,   796,
1348 <    -783,  -783,   786,   705,   687,   799,   816,   805,   823,   827,
1349 <     797,  -783,   828,   854,   802,  -783,  -783,   859,   862,   767,
1350 <     831,   803,  -783,   804,   808,  -783,  -783,   865,   867,   810,
1351 <    -783,  -783,   868,   783,   798,   869,   882,   885,   832,   811,
1352 <     889,   919,   813,  -783,  -783,   923,   924,   925,   818,  -783,
1353 <     819,   820,   821,   822,   824,   825,   826,   829,   830,  -783,
1354 <     833,   834,   835,   836,   837,   838,   839,   840,   841,   842,
1355 <     843,   844,   845,   846,   847,   848,  -783,  -783,   931,   849,
1356 <     850,  -783,   851,  -783,    11,  -783,   935,   936,   939,   940,
1357 <     853,  -783,   855,  -783,  -783,   957,   856,   962,   857,  -783,
1358 <    -783,  -783,  -783,  -783,   422,   422,   422,   422,   422,   422,
1359 <     422,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,
1360 <    -783,  -783,  -783,  -783,  -783,  -783,   858,   860,   861,   -36,
1361 <     863,   864,   866,   870,   871,   872,   873,   874,   875,    28,
1362 <     876,   877,  -783,   878,   879,   880,   881,   883,   884,   886,
1363 <      -5,   887,   888,   890,   891,   892,   893,   894,   895,  -783,
1364 <     896,   897,  -783,  -783,   898,   899,  -783,  -783,  -783,  -783,
1365 <    -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,
1366 <    -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,
1367 <    -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,
1368 <    -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,
1369 <    -783,  -783,  -783,  -204,  -783,  -783,  -783,  -783,  -783,  -783,
1370 <    -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,
1371 <    -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -179,  -783,
1372 <    -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,
1373 <    -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,
1374 <     900,   901,   344,   902,   903,   904,   905,   906,  -783,   907,
1375 <     908,  -783,   909,   910,   -34,   926,   852,  -783,  -783,  -783,
1376 <    -783,   911,   912,  -783,   913,   915,   493,   916,   917,   918,
1377 <     920,   761,   921,   922,  -783,   927,   928,   929,  -783,  -783,
1378 <    -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,
1379 <    -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,
1380 <    -783,  -783,  -783,  -783,   930,   449,  -783,  -783,   932,   933,
1381 <     934,  -783,    20,  -783,  -783,  -783,  -783,   938,   941,   942,
1382 <     943,  -783,  -783,   944,   455,   945,  -783,  -783,  -783,  -783,
1383 <    -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -177,
1384 <    -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,
1385 <     760,   760,   760,  -783,  -783,  -783,  -783,  -783,  -783,  -783,
1386 <    -783,  -783,  -783,  -783,  -783,  -783,  -168,  -783,  -783,  -783,
1387 <    -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,
1388 <    -783,   801,  -783,   715,  -783,  -783,  -783,  -783,  -783,  -783,
1389 <    -783,  -783,  -783,  -783,  -783,  -783,  -127,  -783,  -783,  -783,
1390 <    -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,
1391 <    -105,  -783,   985,   831,   946,  -783,  -783,  -783,  -783,  -783,
1392 <    -783,   914,  -783,   947,   948,  -783,  -783,   949,   950,  -783,
1393 <    -783,   951,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,
1394 <    -783,  -783,  -783,  -783,   -64,  -783,  -783,  -783,  -783,  -783,
1395 <    -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,
1396 <    -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,
1397 <    -783,  -783,  -783,   -62,  -783,  -783,  -783,  -783,  -783,  -783,
1398 <    -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,
1399 <    -783,   -59,  -783,  -783,   973,   -80,   937,   958,  -783,  -783,
1400 <    -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,
1401 <    -783,  -783,  -783,  -783,   -17,  -783,  -783,  -783,   -36,  -783,
1402 <    -783,  -783,  -783,    -5,  -783,  -783,  -783,   344,  -783,   -34,
1403 <    -783,  -783,  -783,   969,   968,   971,   982,   987,   991,  -783,
1404 <     493,  -783,   761,  -783,   449,   959,   960,   961,   286,  -783,
1405 <    -783,   455,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,
1406 <    -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,
1407 <    -783,  -783,  -783,  -783,  -783,  -783,    36,  -783,  -783,  -783,
1408 <     286,  -783
1277 >    -907,   652,  -907,  -169,  -211,  -197,  -907,  -907,  -907,  -195,
1278 >    -907,  -190,  -907,  -907,  -907,  -176,  -907,  -907,  -907,  -173,
1279 >    -165,  -907,  -148,  -907,  -134,  -907,  -907,  -907,  -907,  -907,
1280 >    -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,
1281 >    -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,
1282 >    -907,   324,   959,  -125,   -97,   -88,    23,   -77,   384,   -70,
1283 >     -67,   -57,    28,   -43,   -29,   -27,   640,   571,   -12,     2,
1284 >      -6,    21,     5,  -141,    47,    55,    73,    17,  -907,  -907,
1285 >    -907,  -907,  -907,    74,    77,    78,    82,    83,    85,    92,
1286 >      95,    97,   100,   104,   106,   107,   108,   296,  -907,  -907,
1287 >    -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,
1288 >    -907,  -907,  -907,   707,   503,    25,  -907,   110,    33,  -907,
1289 >    -907,   169,  -907,   112,   113,   116,   121,   126,   128,   131,
1290 >     132,   134,   135,   136,   141,   143,   147,   151,   152,   154,
1291 >     157,   160,   168,   175,   176,   179,   182,   187,  -907,  -907,
1292 >     189,   193,   195,   196,   200,   201,   202,   204,   207,   210,
1293 >     212,   213,   214,   215,   218,   219,   221,   222,    42,  -907,
1294 >    -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,
1295 >    -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,
1296 >    -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,
1297 >    -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,
1298 >    -907,  -907,  -907,  -907,  -907,   404,    56,   339,  -138,   225,
1299 >     226,    13,  -907,  -907,  -907,   105,   345,   287,  -907,   228,
1300 >     230,   232,   235,   238,   240,   247,   248,   250,    26,  -907,
1301 >    -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,    10,
1302 >     251,   252,   253,   254,   255,   257,   258,   260,   261,   264,
1303 >     268,   272,   274,   275,   276,   277,   122,  -907,  -907,  -907,
1304 >    -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,
1305 >    -907,  -907,  -907,  -907,    11,    75,   280,    31,  -907,  -907,
1306 >    -907,    68,   119,  -907,   281,    61,  -907,  -907,    72,  -907,
1307 >     163,   241,   278,   145,  -907,   290,   331,   236,   412,   331,
1308 >     331,   331,   415,   331,   331,   416,   417,   424,   434,   313,
1309 >    -907,   315,   314,   317,   318,  -907,   321,   322,   326,   328,
1310 >     329,   330,   332,   333,   336,   340,   341,   167,  -907,  -907,
1311 >    -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,
1312 >    -907,  -907,  -907,  -907,   316,   343,   346,   348,   349,   350,
1313 >     352,  -907,   353,   354,   358,   360,   361,   363,   365,   370,
1314 >     142,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,
1315 >    -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,   371,   372,
1316 >      40,  -907,  -907,  -907,   426,   334,  -907,  -907,   373,   374,
1317 >      53,  -907,  -907,  -907,   369,   331,   501,   331,   331,   407,
1318 >     507,   331,   413,   508,   511,   512,   419,   420,   331,   513,
1319 >     521,   522,   524,   331,   525,   526,   528,   529,   435,   408,
1320 >     409,   442,   331,   331,   445,   449,   450,  -189,  -172,   452,
1321 >     453,   454,   457,   554,   331,   331,   331,   460,   557,   437,
1322 >    -907,   447,   432,   456,  -907,   462,   463,   466,   467,   468,
1323 >     164,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,
1324 >    -907,   469,   471,    52,  -907,  -907,  -907,   451,   472,   474,
1325 >    -907,   475,  -907,    30,  -907,  -907,  -907,  -907,  -907,   553,
1326 >     556,   455,  -907,   483,   481,   482,     3,  -907,  -907,  -907,
1327 >     487,   485,   486,  -907,   488,   492,  -907,   493,   495,   496,
1328 >     499,   205,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,
1329 >    -907,  -907,  -907,   505,   510,   514,   515,    18,  -907,  -907,
1330 >    -907,  -907,   477,   541,   331,   564,   542,   568,   543,   555,
1331 >     558,   530,  -907,  -907,   655,   637,   560,   642,   659,   660,
1332 >     646,   647,   648,   649,   651,   653,   654,   665,   670,   671,
1333 >     544,  -907,   547,   565,  -907,    34,  -907,  -907,  -907,  -907,
1334 >     594,   569,  -907,   570,   573,   572,   574,   575,   576,     7,
1335 >    -907,  -907,  -907,  -907,  -907,   679,   580,  -907,   581,   579,
1336 >    -907,   586,    14,  -907,  -907,  -907,  -907,   584,   590,   591,
1337 >    -907,   592,   603,   593,   598,   599,   600,   602,   604,   605,
1338 >     607,   608,   610,   614,   615,   621,  -907,  -907,   697,   717,
1339 >     331,   622,   726,   331,   749,   331,   736,   754,   755,   756,
1340 >     331,   757,   757,   636,  -907,  -907,   746,   130,   748,   668,
1341 >     750,   758,   643,   759,   760,   770,   761,   763,   331,   764,
1342 >     766,   661,  -907,   767,   768,   662,  -907,   663,  -907,   772,
1343 >     773,   669,  -907,   673,   676,   678,   680,   681,   686,   687,
1344 >     688,   689,   691,   692,   693,   695,   696,   701,   702,   703,
1345 >     712,   715,   719,   720,   725,   727,   730,   732,   778,   684,
1346 >     734,   735,   741,   742,   744,   745,   747,   762,   769,   771,
1347 >     774,   775,   776,   777,   779,   780,   782,   784,   785,   786,
1348 >    -907,  -907,   844,   675,   667,   854,   873,   863,   864,   865,
1349 >     792,  -907,   866,   867,   793,  -907,  -907,   869,   872,   765,
1350 >     890,   794,  -907,   796,   798,  -907,  -907,   878,   880,   799,
1351 >    -907,  -907,   886,   810,   803,   905,   908,   804,   909,   829,
1352 >     916,   917,   813,  -907,  -907,   923,   924,   925,   818,  -907,
1353 >     819,   820,   821,   822,   823,   824,   825,   826,   827,  -907,
1354 >     828,   830,   831,   832,   833,   834,   835,   836,   837,   838,
1355 >     839,   840,   841,   842,   843,   845,  -907,  -907,   937,   846,
1356 >     847,  -907,   848,  -907,    20,  -907,   952,   954,   958,   960,
1357 >     851,  -907,   853,  -907,  -907,   962,   852,   964,   857,  -907,
1358 >    -907,  -907,  -907,  -907,   331,   331,   331,   331,   331,   331,
1359 >     331,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,
1360 >    -907,  -907,  -907,  -907,  -907,  -907,   858,   859,   860,   -42,
1361 >     861,   862,   868,   870,   871,   874,   875,   876,   877,   206,
1362 >     879,   881,  -907,   882,   883,   884,   885,   887,   888,   889,
1363 >      22,   891,   892,   893,   894,   895,   896,   897,   898,  -907,
1364 >     899,   900,  -907,  -907,   901,   902,  -907,  -907,  -907,  -907,
1365 >    -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,
1366 >    -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,
1367 >    -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,
1368 >    -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,
1369 >    -907,  -907,  -907,  -219,  -907,  -907,  -907,  -907,  -907,  -907,
1370 >    -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,
1371 >    -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -196,  -907,
1372 >    -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,
1373 >    -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,
1374 >     903,   904,   411,   906,   907,   910,   911,   912,  -907,   913,
1375 >     914,  -907,   915,   918,    19,   920,   919,  -907,  -907,  -907,
1376 >    -907,   921,   922,  -907,   926,   927,   448,   928,   929,   739,
1377 >     930,   931,   932,   933,  -907,   934,   935,   936,  -907,  -907,
1378 >    -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,
1379 >    -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,
1380 >    -907,  -907,  -907,  -907,   938,   783,  -907,  -907,   939,   940,
1381 >     941,  -907,    24,  -907,  -907,  -907,  -907,   942,   945,   946,
1382 >     947,  -907,  -907,   948,   797,   949,  -907,  -907,  -907,  -907,
1383 >    -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -194,
1384 >    -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,
1385 >     757,   757,   757,  -907,  -907,  -907,  -907,  -907,  -907,  -907,
1386 >    -907,  -907,  -907,  -907,  -907,  -907,  -186,  -907,  -907,  -907,
1387 >    -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,
1388 >    -907,   778,  -907,   684,  -907,  -907,  -907,  -907,  -907,  -907,
1389 >    -907,  -907,  -907,  -907,  -907,  -907,  -143,  -907,  -907,  -907,
1390 >    -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,
1391 >    -140,  -907,   986,   890,   950,  -907,  -907,  -907,  -907,  -907,
1392 >    -907,   951,  -907,   953,   955,  -907,  -907,   956,   957,  -907,
1393 >    -907,   961,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,
1394 >    -907,  -907,  -907,  -907,  -105,  -907,  -907,  -907,  -907,  -907,
1395 >    -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,
1396 >    -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,
1397 >    -907,   -24,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,
1398 >    -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,
1399 >    -907,    -3,  -907,  -907,   972,   -89,   965,   963,  -907,  -907,
1400 >    -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,
1401 >    -907,  -907,  -907,  -907,    66,  -907,  -907,  -907,   -42,  -907,
1402 >    -907,  -907,  -907,    22,  -907,  -907,  -907,   411,  -907,    19,
1403 >    -907,  -907,  -907,   967,   966,   969,   973,   971,   974,  -907,
1404 >     448,  -907,   739,  -907,   783,   970,   975,   976,   362,  -907,
1405 >    -907,   797,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,
1406 >    -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,
1407 >    -907,  -907,  -907,  -907,  -907,  -907,    69,  -907,  -907,  -907,
1408 >     362,  -907
1409   };
1410  
1411    /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
# Line 1463 | Line 1463 | static const yytype_uint16 yydefact[] =
1463       441,     0,     0,     0,   438,   439,   440,     0,     0,     0,
1464       275,     0,   285,     0,   283,   284,   286,   287,    49,     0,
1465         0,     0,    45,     0,     0,     0,     0,   101,   102,   103,
1466 <       0,     0,     0,   200,     0,     0,     0,     0,   173,     0,
1466 >       0,     0,     0,   200,     0,     0,   173,     0,     0,     0,
1467         0,     0,   153,   154,   155,   156,   157,   160,   161,   162,
1468       159,   158,   163,     0,     0,     0,     0,     0,   334,   335,
1469       336,   337,     0,     0,     0,     0,     0,     0,     0,     0,
# Line 1515 | Line 1515 | static const yytype_uint16 yydefact[] =
1515        51,     0,     0,    99,     0,     0,     0,     0,     0,     0,
1516         0,     0,     0,     0,   151,     0,     0,     0,   332,   662,
1517       659,   660,   661,   666,   665,   667,   663,   664,    84,    81,
1518 <      87,    80,    85,    86,    79,    83,    82,    73,    72,    78,
1519 <      74,    77,    75,    76,     0,     0,   373,   126,     0,     0,
1518 >      87,    80,    85,    86,    79,    83,    82,    73,    72,    75,
1519 >      76,    74,    77,    78,     0,     0,   373,   126,     0,     0,
1520         0,   138,     0,   130,   131,   133,   132,     0,     0,     0,
1521         0,   108,   347,     0,     0,     0,   349,    31,    32,    33,
1522        34,    35,    36,    37,   262,   263,   257,   272,   271,     0,
1523       270,   258,   266,   259,   265,   253,   264,   256,   255,   254,
1524        38,    38,    38,    40,    39,   260,   261,   419,   422,   423,
1525       433,   430,   415,   431,   428,   429,     0,   427,   432,   414,
1526 <     421,   418,   420,   417,   434,   416,   451,   452,   466,   467,
1526 >     421,   418,   417,   416,   420,   434,   451,   452,   466,   467,
1527       586,     0,   559,     0,   312,   313,   323,   319,   320,   322,
1528       327,   324,   325,   318,   326,   321,     0,   317,   311,   330,
1529       329,   328,   310,   443,   442,   296,   295,   280,   281,   279,
1530         0,   278,     0,     0,     0,   105,   106,   172,   169,   220,
1531       232,   207,   216,     0,   205,   210,   226,     0,   219,   224,
1532       230,   209,   212,   221,   223,   227,   217,   225,   213,   231,
1533 <     215,   222,   211,   214,     0,   203,   165,   167,   170,   171,
1534 <     199,   182,   183,   184,   177,   195,   178,   179,   180,   190,
1535 <     198,   181,   192,   196,   186,   197,   187,   191,   185,   194,
1536 <     189,   188,   193,     0,   176,   166,   168,   341,   339,   340,
1533 >     215,   222,   211,   214,     0,   203,   165,   167,   199,   182,
1534 >     183,   184,   177,   195,   178,   179,   180,   190,   198,   181,
1535 >     192,   196,   186,   197,   187,   191,   185,   194,   189,   188,
1536 >     193,     0,   176,   170,   171,   166,   168,   341,   339,   340,
1537       379,   384,   390,   393,   386,   392,   387,   391,   389,   385,
1538       388,     0,   383,   134,     0,     0,     0,     0,   129,   117,
1539       116,   118,   119,   356,   362,   368,   371,   364,   370,   365,
# Line 1550 | Line 1550 | static const yytype_uint16 yydefact[] =
1550    /* YYPGOTO[NTERM-NUM].  */
1551   static const yytype_int16 yypgoto[] =
1552   {
1553 <    -783,  -783,  -783,  -376,  -304,  -782,  -631,  -783,  -783,   974,
1554 <    -783,  -783,  -783,  -783,   952,  -783,  -783,  -783,  -783,  -783,
1555 <    -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,
1556 <    -783,  -783,  -783,  1078,  -783,  -783,  -783,  -783,  -783,  -783,
1557 <     660,  -783,  -783,  -783,  -783,  -783,   579,  -783,  -783,  -783,
1558 <    -783,  -783,  -783,   953,  -783,  -783,  -783,  -783,   121,  -783,
1559 <    -783,  -783,  -783,  -783,  -153,  -783,  -783,  -783,   654,  -783,
1560 <    -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,
1561 <    -106,  -783,  -783,  -783,  -103,  -783,  -783,  -783,   955,  -783,
1562 <    -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,
1563 <    -783,  -783,  -783,  -783,  -783,  -783,   -77,  -783,  -783,  -783,
1564 <    -783,  -783,   -79,  -783,   696,  -783,  -783,  -783,    39,  -783,
1565 <    -783,  -783,  -783,  -783,   723,  -783,  -783,  -783,  -783,  -783,
1566 <    -783,  -783,   -76,  -783,  -783,  -783,  -783,  -783,  -783,   662,
1567 <    -783,  -783,  -783,  -783,  -783,   956,  -783,  -783,  -783,  -783,
1568 <     605,  -783,  -783,  -783,  -783,  -783,   -87,  -783,  -783,  -783,
1569 <     633,  -783,  -783,  -783,  -783,   -78,  -783,  -783,  -783,   963,
1570 <    -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,
1571 <    -783,  -783,   -54,  -783,  -783,  -783,  -783,  -783,  -783,  -783,
1572 <    -783,   728,  -783,  -783,  -783,  -783,  -783,   812,  -783,  -783,
1573 <    -783,  -783,  1082,  -783,  -783,  -783,  -783,   806,  -783,  -783,
1574 <    -783,  -783,  1035,  -783,  -783,  -783,  -783,  -783,  -783,  -783,
1575 <    -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,
1576 <    -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,
1577 <    -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,
1578 <    -783,  -783,  -783,  -783,  -783,    92,  -783,  -783,  -783,    93,
1579 <    -783,  -783,  -783,  -783,  -783,  -783,  1110,  -783,  -783,  -783,
1580 <    -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,  -783,
1581 <    -783,  -783,  -783,   970,  -783,  -783,  -783,  -783,  -783,  -783,
1582 <    -783,  -783,  -783
1553 >    -907,  -907,  -907,   -61,  -304,  -906,  -631,  -907,  -907,   968,
1554 >    -907,  -907,  -907,  -907,   856,  -907,  -907,  -907,  -907,  -907,
1555 >    -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,
1556 >    -907,  -907,  -907,  1033,  -907,  -907,  -907,  -907,  -907,  -907,
1557 >     616,  -907,  -907,  -907,  -907,  -907,   539,  -907,  -907,  -907,
1558 >    -907,  -907,  -907,   850,  -907,  -907,  -907,  -907,    99,  -907,
1559 >    -907,  -907,  -907,  -907,  -162,  -907,  -907,  -907,   638,  -907,
1560 >    -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,
1561 >    -121,  -907,  -907,  -907,  -118,  -907,  -907,  -907,   849,  -907,
1562 >    -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,
1563 >    -907,  -907,  -907,  -907,  -907,  -907,   -92,  -907,  -907,  -907,
1564 >    -907,  -907,  -102,  -907,   690,  -907,  -907,  -907,    29,  -907,
1565 >    -907,  -907,  -907,  -907,   709,  -907,  -907,  -907,  -907,  -907,
1566 >    -907,  -907,   -74,  -907,  -907,  -907,  -907,  -907,  -907,   657,
1567 >    -907,  -907,  -907,  -907,  -907,   943,  -907,  -907,  -907,  -907,
1568 >     595,  -907,  -907,  -907,  -907,  -907,   -96,  -907,  -907,  -907,
1569 >     626,  -907,  -907,  -907,  -907,   -78,  -907,  -907,  -907,   855,
1570 >    -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,
1571 >    -907,  -907,   -56,  -907,  -907,  -907,  -907,  -907,  -907,  -907,
1572 >    -907,   728,  -907,  -907,  -907,  -907,  -907,   809,  -907,  -907,
1573 >    -907,  -907,  1085,  -907,  -907,  -907,  -907,   805,  -907,  -907,
1574 >    -907,  -907,  1036,  -907,  -907,  -907,  -907,  -907,  -907,  -907,
1575 >    -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,
1576 >    -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,
1577 >    -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,
1578 >    -907,  -907,  -907,  -907,  -907,    93,  -907,  -907,  -907,    98,
1579 >    -907,  -907,  -907,  -907,  -907,  -907,  1113,  -907,  -907,  -907,
1580 >    -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,  -907,
1581 >    -907,  -907,  -907,   977,  -907,  -907,  -907,  -907,  -907,  -907,
1582 >    -907,  -907,  -907
1583   };
1584  
1585    /* YYDEFGOTO[NTERM-NUM].  */
# Line 1592 | Line 1592 | static const yytype_int16 yydefgoto[] =
1592       497,   498,   499,    31,    70,   579,   580,   581,   582,   583,
1593       584,    32,   287,   288,   289,   290,   291,  1042,  1043,  1044,
1594      1045,  1046,  1226,  1306,  1307,    33,    64,   511,   512,   513,
1595 <     514,   515,   516,   517,   518,   519,   520,   521,   749,  1203,
1596 <    1204,   522,   744,  1174,  1175,    34,    53,   337,   338,   339,
1595 >     514,   515,   516,   517,   518,   519,   520,   521,   747,  1201,
1596 >    1202,   522,   744,  1174,  1175,    34,    53,   337,   338,   339,
1597       340,   341,   342,   343,   344,   345,   346,   347,   348,   349,
1598       350,   351,   352,   353,   621,  1069,  1070,    35,    61,   482,
1599       729,  1140,  1141,   483,   484,   485,  1144,   986,   987,   486,
# Line 1622 | Line 1622 | static const yytype_int16 yydefgoto[] =
1622       number is the opposite.  If YYTABLE_NINF, syntax error.  */
1623   static const yytype_int16 yytable[] =
1624   {
1625 <     850,   851,   603,  1094,   285,   606,   607,   608,    73,   610,
1626 <     611,   562,  1038,    51,   696,  1137,   493,  1067,   523,   697,
1627 <     285,  1038,   387,   397,   116,   218,   470,   228,  1110,   849,
1628 <     116,   477,  1111,   293,    52,   493,   300,    74,    56,  1080,
1629 <    1081,  1082,   698,   122,    58,    75,    62,   699,   123,   124,
1630 <     397,   125,   126,  1112,   387,  1247,   127,  1113,   524,  1248,
1631 <     229,    66,   293,    67,  1252,   128,   129,   130,  1253,   588,
1632 <     230,   231,   232,    69,   131,   233,   234,   132,   133,   134,
1633 <     235,   236,   237,   470,    71,   135,   388,   478,   117,  1068,
1634 <     113,   562,   218,   114,   117,   479,   494,   480,   525,    49,
1635 <      50,   664,   136,   666,   667,  1256,   574,   670,    76,  1257,
1636 <     588,   563,  1039,   137,   677,   494,   138,   139,   388,   682,
1637 <     115,  1039,   219,   398,   140,   249,  1276,  1258,   691,   692,
1638 <     141,  1259,   142,   294,   143,   121,   144,   849,   145,   146,
1639 <     705,   706,   707,   526,   220,   215,   500,   389,   399,   147,
1640 <     398,   471,   250,   481,   251,   148,   149,  1138,   150,   151,
1641 <     152,    82,   294,   153,   501,   216,  1139,   451,  1269,   589,
1642 <    1271,   217,  1270,  1273,  1272,   399,   574,  1274,  -127,   389,
1643 <     854,   855,   252,   225,   502,   452,    83,    84,   154,   219,
1644 <     495,   563,   253,    85,  -127,  1095,   226,   227,   155,   156,
1645 <     157,   158,   159,   160,   161,   453,   575,  1040,   471,   495,
1646 <     589,   220,   503,   254,   284,  1280,  1040,   255,   321,  1281,
1647 <     292,    86,    87,    88,    89,   256,   286,   298,   257,   258,
1648 <     762,   564,  1041,   454,   322,   323,    90,    91,    92,   324,
1649 <     303,  1041,   286,    93,    94,    95,   504,    96,   739,   472,
1650 <     758,   301,   571,  1227,   655,   162,   163,   491,   259,   541,
1651 <     164,   165,   395,   731,   505,   586,   302,   299,  1309,   166,
1652 <     488,   167,  1310,   576,   260,   449,   575,   261,   262,   263,
1653 <      73,   305,   661,   306,   325,   455,   354,   307,   355,   590,
1654 <     356,   577,   591,   456,   457,   308,   506,   507,  1249,  1250,
1655 <    1251,   808,   326,   327,   357,   523,   472,   578,   328,    74,
1656 <     477,   564,   329,   458,   309,   724,   838,    75,   330,   841,
1657 <     310,   843,   311,   790,   358,   264,   848,   331,   332,   333,
1658 <     590,   312,   313,   591,   314,   315,   316,   500,   800,   334,
1659 <     265,   317,   359,   576,   360,   524,   868,   318,   508,   394,
1660 <     404,   405,   361,   406,   407,   501,  1298,   560,  1299,  1116,
1661 <     335,   577,   408,   409,   362,   410,   478,   411,   412,   509,
1662 <     413,   414,   415,   510,   479,   502,   480,   578,   752,   416,
1663 <      76,   417,   418,   419,  1117,   525,   363,   420,   421,   122,
1664 <     459,   422,   423,   319,   123,   124,   424,   125,   126,   720,
1665 <     425,  1300,   127,   503,   426,   336,   427,   428,   364,   431,
1666 <     543,   128,   129,   130,   432,   451,   433,  1118,  1301,   434,
1667 <     131,   435,   436,   132,   133,   134,   437,   365,   438,   439,
1668 <     526,   135,   481,   452,   440,   441,   366,   504,  1057,  1058,
1669 <    1059,  1060,  1061,  1062,  1063,   442,  1119,  1120,   136,   367,
1670 <     633,   443,  1121,   453,   444,   505,   445,  1302,  1303,   137,
1671 <     446,   447,   138,   139,   448,   489,   490,   532,   533,   534,
1672 <     140,   535,   536,   537,   538,   539,   141,  1122,   142,   540,
1673 <     143,   454,   144,   544,   145,   146,   368,   506,   507,   545,
1674 <     546,   547,  1123,   548,   549,   147,   550,  1149,   551,   552,
1675 <     369,   148,   149,   553,   150,   151,   152,   554,   555,   153,
1676 <    1304,   556,   557,  1150,  1151,   558,  1305,   559,   651,   569,
1677 <     573,  1211,   597,   570,  1152,   585,   598,  1234,   599,   600,
1678 <     601,   602,   604,   455,   154,   228,   605,   609,   612,   508,
1679 <     613,   456,   457,   249,   155,   156,   157,   158,   159,   160,
1680 <     161,   614,   615,   616,   617,  1124,   657,   635,   618,   619,
1681 <     509,   458,  1153,  1154,   510,  1155,   620,   622,   229,   623,
1682 <     250,   663,   251,   624,   625,  1125,   626,   627,   230,   231,
1683 <     232,  1212,   628,   233,   234,   629,   630,  1235,   235,   236,
1684 <     237,  1156,   631,   632,  1277,   636,   637,   638,   639,  1157,
1685 <     252,   162,   163,   640,   641,   643,   164,   165,   644,   645,
1686 <     253,   646,  1213,   647,   648,   166,   649,   167,  1236,   650,
1687 <     653,  1214,  1158,   665,  1159,  1160,   654,  1237,   658,   659,
1688 <    1215,   254,   660,   669,   672,   255,  1238,   668,   459,   673,
1689 <     674,   678,  1161,   256,   679,   671,   257,   258,   354,   675,
1690 <     355,   321,   356,   676,  1216,   680,  1217,  1218,   681,   683,
1691 <    1239,   684,  1240,  1241,   685,  1162,   357,   322,   323,   686,
1692 <    1163,  1219,   324,   687,  1164,   688,   259,  1242,  1165,  1220,
1693 <     689,   690,   693,  1166,   694,  1243,   358,  1167,   695,   700,
1694 <     701,   702,   260,   703,   704,   261,   262,   263,  1168,   708,
1695 <    1169,  1170,   709,  1171,   359,   710,   360,   711,     2,     3,
1696 <     733,   734,     4,   760,   361,  1172,   763,   325,   712,   713,
1697 <     715,   716,   765,  1173,     5,   717,   362,     6,   761,     7,
1698 <     718,   719,   722,   723,   726,   326,   327,     8,   727,   728,
1699 <     730,   328,   735,   264,   736,   329,   737,   770,   363,     9,
1700 <     738,   330,   741,   602,   742,    10,    11,   925,   265,   754,
1701 <     331,   332,   333,   743,   926,   764,   927,   928,   745,   769,
1702 <     364,   746,   334,   747,    12,   748,   750,   766,    13,   814,
1703 <     815,   816,   817,   818,   819,   820,   751,   767,    14,   365,
1704 <     768,   755,   756,   335,   757,   771,   772,   773,   366,   774,
1705 <     775,   776,   777,  1180,   778,   779,   780,    15,    16,   781,
1706 <    1181,   367,  1182,  1183,   786,   787,   782,   783,   784,   785,
1707 <     792,   802,   793,    17,   788,   794,   795,   836,   837,   840,
1708 <     796,   797,   798,   803,   799,   804,   842,   805,   336,   807,
1709 <      18,   810,   811,   902,   812,   813,   823,   824,   368,   825,
1710 <     903,   826,    19,    20,   827,   828,   829,   830,   831,   832,
1711 <     833,   834,   369,   835,   844,   839,   845,   846,   847,   849,
1712 <     853,   852,   856,   857,   858,   859,   860,    21,   861,   862,
1713 <     929,   930,   931,   863,   869,   932,   933,   864,   934,   935,
1714 <      22,   936,   865,   937,   866,    23,   938,   867,   939,   940,
1715 <      24,   870,   871,    25,   941,   874,   872,   873,   942,   875,
1716 <     970,   876,   943,   944,   945,   877,   878,   971,   879,   946,
1717 <     880,   881,   972,   973,   947,   974,  1184,  1185,  1186,   975,
1718 <     882,  1187,  1188,   883,  1189,  1190,   884,  1191,   885,  1192,
1719 <     985,   886,  1193,   887,  1194,  1195,   888,   976,   889,   890,
1720 <    1196,   977,   979,   891,  1197,    82,   892,   893,  1198,  1199,
1721 <    1200,   894,   895,   896,   897,  1201,   904,   905,   906,   898,
1722 <    1202,   907,   908,   899,   909,   910,   900,   911,   980,   912,
1723 <      83,    84,   913,   982,   914,   915,   983,    85,   901,   991,
1724 <     916,   992,   994,   997,   917,   995,   950,   951,   918,   919,
1725 <     920,   952,   984,   953,   954,   921,   998,   955,   956,   999,
1726 <     922,   957,   958,  1002,   959,    86,    87,    88,    89,   960,
1727 <     961,   962,   963,   964,   965,   966,   967,   968,   969,   978,
1728 <      90,    91,    92,   996,   981,   988,   989,    93,    94,    95,
1729 <     990,    96,   993,  1003,  1000,  1004,  1001,  1005,  1006,  1007,
1730 <    1008,  1009,  1010,  1011,  1012,  1034,  1013,  1014,  1015,  1047,
1731 <    1048,  1016,  1017,  1049,  1050,  1018,  1019,  1020,  1021,  1022,
1732 <    1023,  1024,  1025,  1026,  1027,  1028,  1029,  1030,  1031,  1032,
1733 <    1033,  1053,  1036,  1037,  1035,  1051,  1055,  1052,  1143,  1056,
1734 <    1064,  1054,  1065,  1066,  1260,  1071,  1072,  1275,  1073,  1286,
1735 <    1287,  1288,  1074,  1075,  1076,  1077,  1078,  1079,  1085,  1086,
1736 <    1087,  1088,  1089,  1090,  1289,  1091,  1092,  1290,  1093,  1098,
1737 <    1099,  1291,  1100,  1101,  1102,  1103,  1104,  1105,  1106,  1107,
1738 <    1108,  1109,  1114,  1115,  1128,  1129,  1130,  1131,  1132,  1133,
1739 <    1134,  1135,  1136,  1145,  1146,  1147,  1142,  1148,  1176,  1177,
1740 <    1178,  1263,  1179,  1205,  1206,   304,   740,  1311,   801,  1207,
1741 <    1208,  1209,  1210,  1228,  1223,   753,  1293,  1292,  1224,  1225,
1742 <    1229,  1282,  1278,  1230,  1231,  1232,  1233,  1246,  1262,   732,
1743 <    1285,  1284,  1261,   721,  1264,  1265,  1266,  1267,  1268,   759,
1744 <    1279,  1295,  1296,  1297,  1308,   492,  1294,   809,   791,  1283,
1745 <     396,   725,   656,   450,  1254,  1255,   662,   320,   542,     0,
1746 <       0,     0,     0,     0,     0,     0,     0,     0,   561,     0,
1747 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1748 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1749 <     572,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1750 <       0,   587,     0,     0,     0,     0,     0,     0,     0,     0,
1751 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1752 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1753 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1754 <       0,     0,   634,     0,     0,     0,     0,     0,     0,     0,
1755 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1756 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1757 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1758 <       0,     0,     0,   652
1625 >     850,   851,   603,   285,   493,   606,   607,   608,   574,   610,
1626 >     611,  1067,   562,  1110,   218,   588,   696,  1111,    73,   523,
1627 >     849,  1038,   293,    51,   116,  1038,   387,   228,   697,   218,
1628 >    1094,   477,   285,   698,   116,   562,  1112,    52,  1247,    56,
1629 >    1113,   387,  1248,   122,    58,   699,  1252,    74,   123,   124,
1630 >    1253,   125,   126,   470,   397,    75,   127,   470,    62,   524,
1631 >     229,    66,   293,    49,    50,   128,   129,   130,  1137,    67,
1632 >     230,   231,   232,   588,   131,   233,   234,   132,   133,   134,
1633 >     235,   236,   237,  1068,   494,   135,    69,   478,   117,  1256,
1634 >     388,   299,  1258,  1257,   488,   479,  1259,   480,   117,   525,
1635 >      71,   664,   136,   666,   667,   388,   493,   670,   575,   113,
1636 >    1276,   219,   563,   137,   677,   589,   138,   139,    76,   682,
1637 >     574,  1039,   294,   249,   140,  1039,   219,  1269,   691,   692,
1638 >     141,  1270,   142,   220,   143,   563,   144,   114,   145,   146,
1639 >     705,   706,   707,   354,   526,   355,   115,   356,   220,   147,
1640 >     250,   389,   251,   481,   398,   148,   149,   121,   150,   151,
1641 >     152,   357,   294,   153,   215,   451,   389,   216,   321,   576,
1642 >     397,  -127,   495,   589,  1249,  1250,  1251,   217,   471,   399,
1643 >     252,   358,   471,   452,   322,   323,   494,   577,   154,   324,
1644 >     253,   225,   155,   156,   157,   158,   159,   160,   161,   359,
1645 >    -127,   360,   578,   453,  1138,   226,   500,   227,  1271,   361,
1646 >    1040,   254,  1272,  1139,  1040,   255,  1095,  1080,  1081,  1082,
1647 >     575,   362,   284,   256,   501,   286,   257,   258,   292,  1273,
1648 >     762,   454,   564,  1274,   325,   590,   739,   573,   591,   298,
1649 >     800,  1041,   543,   363,   502,  1041,   491,   808,   162,   163,
1650 >     303,   758,   326,   327,   286,   564,   259,  1227,   328,   541,
1651 >     164,   165,   329,   731,   571,   364,   395,   790,   330,   166,
1652 >     398,   167,   503,   655,   495,   449,   472,   331,   332,   333,
1653 >     472,   576,   300,   455,   365,   724,   661,   597,   523,   334,
1654 >     301,   456,   457,   590,   586,   399,   591,    82,  1280,   577,
1655 >     366,  1309,  1281,   854,   855,  1310,   504,   569,   302,   305,
1656 >     335,   458,   306,   307,   578,   849,   838,   308,   309,   841,
1657 >     310,   843,    83,    84,   505,    73,   848,   311,   524,    85,
1658 >     312,   260,   313,   261,   262,   314,   263,   264,   265,   315,
1659 >     477,   316,   317,   318,   866,   394,   500,   404,   405,   336,
1660 >     367,   406,   368,   369,    74,   560,   407,    86,    87,    88,
1661 >      89,   408,    75,   409,   501,   598,   410,   411,   525,   412,
1662 >     413,   414,    90,    91,    92,   651,   415,   600,   416,    93,
1663 >      94,    95,   417,    96,   502,   122,   418,   419,   459,   420,
1664 >     123,   124,   421,   125,   126,   422,   478,   720,   127,   601,
1665 >     633,   506,   599,   423,   479,   451,   480,   128,   129,   130,
1666 >     424,   425,   503,   526,   426,   507,   131,   427,   508,   132,
1667 >     133,   134,   428,   452,   431,    76,  1116,   135,   432,   509,
1668 >     433,   434,  1298,   510,  1299,   435,   436,   437,   752,   438,
1669 >     602,   604,   439,   453,   136,   440,   504,   441,   442,   443,
1670 >     444,  1117,  1149,   445,   446,   137,   447,   448,   138,   139,
1671 >     489,   490,   481,   532,   505,   533,   140,   534,  1150,  1151,
1672 >     535,   454,   141,   536,   142,   537,   143,  1300,   144,  1152,
1673 >     145,   146,   538,   539,  1118,   540,   544,   545,   546,   547,
1674 >     548,   147,   549,   550,  1301,   551,   552,   148,   149,   553,
1675 >     150,   151,   152,   554,   354,   153,   355,   555,   356,   556,
1676 >     557,   558,   559,  1119,  1120,   570,   585,  1153,  1154,  1121,
1677 >    1155,   605,   357,   455,   609,   612,   613,  1302,  1303,   319,
1678 >     154,   456,   457,   614,   155,   156,   157,   158,   159,   160,
1679 >     161,   506,   358,   615,  1122,   616,  1156,   617,   635,   618,
1680 >     657,   458,   619,   620,  1157,   507,   622,   623,   508,  1123,
1681 >     359,   624,   360,   625,   626,   627,   658,   628,   629,   509,
1682 >     361,   630,   249,   510,   663,   631,   632,  1158,   636,  1159,
1683 >    1160,   637,   362,   638,   639,   640,  1304,   641,   643,   644,
1684 >     162,   163,  1305,   645,  1277,   646,   647,  1161,   648,   250,
1685 >     649,   251,   164,   165,   363,   650,   653,   654,   659,   660,
1686 >     665,   166,   668,   167,  1162,  1124,   669,   672,   671,  1163,
1687 >     673,   674,   678,  1164,   675,   676,   364,  1165,   459,   252,
1688 >     679,   680,  1166,   681,   683,   684,  1167,   685,   686,   253,
1689 >     687,   228,  1125,   688,   689,   365,  1168,   690,  1169,  1170,
1690 >     693,  1171,     2,     3,   694,   695,     4,   700,   701,   702,
1691 >     254,   366,   703,   704,   255,   708,   709,   712,     5,   710,
1692 >    1172,     6,   256,     7,   229,   257,   258,   733,  1173,   711,
1693 >     734,     8,   760,   726,   230,   231,   232,   735,   763,   233,
1694 >     234,   713,   765,     9,   235,   236,   237,   715,   716,    10,
1695 >      11,   717,   718,   719,   722,   259,   723,   727,   321,   728,
1696 >     730,   367,   602,   368,   369,   736,   737,   738,    12,   741,
1697 >     742,   743,    13,   745,   322,   323,   925,   746,   748,   324,
1698 >     749,   750,    14,   926,   751,   927,   928,   754,   814,   815,
1699 >     816,   817,   818,   819,   820,   755,   761,   764,   766,   756,
1700 >     757,    15,    16,  1057,  1058,  1059,  1060,  1061,  1062,  1063,
1701 >     767,   771,   769,   768,   770,   772,   773,    17,   774,   775,
1702 >     776,   777,   778,   779,   325,   780,   786,   781,   782,   787,
1703 >     260,  1178,   261,   262,    18,   263,   264,   265,  1179,   783,
1704 >    1180,  1181,   326,   327,   784,   785,    19,    20,   328,   792,
1705 >     788,   793,   329,   802,   794,   795,   836,   796,   330,   797,
1706 >     798,   799,   803,   804,   805,    21,   810,   331,   332,   333,
1707 >     902,   807,   811,   812,   813,   823,   837,   903,    22,   334,
1708 >     824,   825,   826,    23,   827,   840,   828,   829,    24,   830,
1709 >     831,    25,   832,   929,   930,   931,   833,   834,   932,   933,
1710 >     335,   934,   935,   835,   936,  1211,   937,   839,   842,   938,
1711 >     844,   939,   940,   845,   846,   847,   849,   941,   852,  1234,
1712 >     853,   942,   856,   857,   858,   943,   944,   945,   860,   863,
1713 >     971,   946,   859,   861,   862,   864,   947,   865,   867,   336,
1714 >     868,   870,   871,   869,   872,   873,   874,   875,  1182,  1183,
1715 >    1184,   876,   972,  1185,  1186,   877,  1187,  1188,   878,  1189,
1716 >     879,  1190,   880,   881,  1191,  1212,  1192,  1193,   882,   883,
1717 >     884,   885,  1194,   886,   887,   888,  1195,   889,   890,  1235,
1718 >    1196,  1197,  1198,   891,   892,   893,  1199,   904,   905,   906,
1719 >    1213,  1200,   907,   908,   894,   909,   910,   895,   911,  1214,
1720 >     912,   896,   897,   913,  1236,   914,   915,   898,  1215,   899,
1721 >      82,   916,   900,  1237,   901,   917,   950,   951,   970,   918,
1722 >     919,   920,  1238,   952,   953,   921,   954,   955,   973,   956,
1723 >     922,  1216,   974,  1217,  1218,    83,    84,   975,   976,   977,
1724 >     979,   980,    85,   982,   957,  1239,   983,  1240,  1241,   985,
1725 >     984,   958,   991,   959,   992,  1219,   960,   961,   962,   963,
1726 >     994,   964,   965,  1220,   966,   995,   967,   968,   969,  1242,
1727 >      86,    87,    88,    89,   978,   981,   988,  1243,   989,   997,
1728 >     990,   993,   998,  1000,  1001,    90,    91,    92,   996,   999,
1729 >    1002,  1003,    93,    94,    95,  1004,    96,  1005,  1006,  1007,
1730 >    1008,  1009,  1010,  1011,  1012,  1013,  1014,  1015,  1016,  1017,
1731 >    1018,  1034,  1019,  1020,  1021,  1022,  1023,  1024,  1025,  1026,
1732 >    1027,  1028,  1029,  1030,  1031,  1032,  1047,  1033,  1048,  1036,
1733 >    1037,  1035,  1049,  1051,  1050,  1052,  1053,  1054,  1055,  1056,
1734 >    1064,  1065,  1066,  1071,  1072,  1260,  1275,  1286,  1287,  1288,
1735 >    1073,  1290,  1074,  1075,  1291,  1289,  1076,  1077,  1078,  1079,
1736 >     304,  1085,   740,  1086,  1087,  1088,  1089,  1090,   801,  1091,
1737 >    1092,  1093,   561,  1098,  1099,  1100,  1101,  1102,  1103,  1104,
1738 >    1105,  1106,  1107,  1108,  1109,  1114,  1115,   572,  1128,  1129,
1739 >    1142,  1228,  1130,  1131,  1132,  1133,  1134,  1135,  1311,   753,
1740 >    1136,  1293,  1292,  1145,  1146,  1143,  1282,  1285,  1147,  1148,
1741 >    1176,  1177,  1203,  1204,  1205,  1206,  1207,  1208,  1209,   721,
1742 >    1210,  1223,  1261,   732,  1229,  1224,  1225,  1230,  1231,  1232,
1743 >    1233,  1246,  1262,  1284,   759,  1308,   634,   809,  1263,   492,
1744 >    1264,   791,  1265,  1266,  1267,  1279,  1294,  1283,  1268,   656,
1745 >    1278,   725,  1295,   396,   450,   662,  1255,  1296,  1297,  1254,
1746 >     320,     0,     0,     0,     0,   542,     0,     0,     0,     0,
1747 >       0,     0,     0,     0,     0,   652,     0,     0,     0,     0,
1748 >       0,     0,     0,     0,     0,     0,     0,     0,   587
1749   };
1750  
1751   static const yytype_int16 yycheck[] =
1752   {
1753 <     631,   632,   306,     8,     1,   309,   310,   311,     1,   313,
1754 <     314,     1,     1,   234,   212,    49,     1,    53,     1,   217,
1755 <       1,     1,     1,     1,     1,     1,     1,     1,   232,   109,
1756 <       1,     1,   236,     1,   234,     1,   235,    30,   234,    11,
1757 <      12,    13,   212,     1,   234,    38,   234,   217,     6,     7,
1758 <       1,     9,    10,   232,     1,   232,    14,   236,    41,   236,
1759 <      34,   234,     1,   234,   232,    23,    24,    25,   236,     1,
1760 <      44,    45,    46,   234,    32,    49,    50,    35,    36,    37,
1761 <      54,    55,    56,     1,   234,    43,    65,    57,    65,   125,
1762 <     234,     1,     1,   234,    65,    65,    81,    67,    81,   232,
1763 <     233,   405,    60,   407,   408,   232,     1,   411,   101,   236,
1764 <       1,   101,   101,    71,   418,    81,    74,    75,    65,   423,
1765 <     234,   101,    98,   101,    82,     1,   206,   232,   432,   433,
1766 <      88,   236,    90,   101,    92,   234,    94,   109,    96,    97,
1767 <     444,   445,   446,   126,   120,   234,     1,   126,   126,   107,
1768 <     101,   126,    28,   123,    30,   113,   114,   191,   116,   117,
1769 <     118,     1,   101,   121,    19,   234,   200,     1,   232,   101,
1770 <     232,   234,   236,   232,   236,   126,     1,   236,   175,   126,
1771 <     179,   180,    58,   234,    39,    19,    26,    27,   146,    98,
1772 <     175,   101,    68,    33,   175,   200,   234,   234,   156,   157,
1773 <     158,   159,   160,   161,   162,    39,   101,   196,   126,   175,
1774 <     101,   120,    67,    89,   234,   232,   196,    93,     1,   236,
1775 <     234,    61,    62,    63,    64,   101,   223,   234,   104,   105,
1776 <     534,   221,   221,    67,    17,    18,    76,    77,    78,    22,
1777 <     233,   221,   223,    83,    84,    85,   101,    87,   233,   224,
1778 <     233,   235,   233,   233,   233,   213,   214,   233,   134,   233,
1779 <     218,   219,   233,   233,   119,   233,   235,   232,   232,   227,
1780 <     232,   229,   236,   168,   150,   233,   101,   153,   154,   155,
1781 <       1,   235,   233,   235,    67,   119,     1,   235,     3,   221,
1782 <       5,   186,   224,   127,   128,   235,   151,   152,  1080,  1081,
1783 <    1082,   233,    85,    86,    19,     1,   224,   202,    91,    30,
1784 <       1,   221,    95,   147,   235,   233,   620,    38,   101,   623,
1785 <     235,   625,   235,   233,    39,   201,   630,   110,   111,   112,
1786 <     221,   235,   235,   224,   235,   235,   235,     1,   233,   122,
1787 <     216,   235,    57,   168,    59,    41,   650,   235,   203,   235,
1788 <     235,   235,    67,   235,   235,    19,    70,   233,    72,    15,
1789 <     143,   186,   235,   235,    79,   235,    57,   235,   235,   224,
1790 <     235,   235,   235,   228,    65,    39,    67,   202,   233,   235,
1791 <     101,   235,   235,   235,    40,    81,   101,   235,   235,     1,
1792 <     224,   235,   235,   233,     6,     7,   235,     9,    10,   233,
1793 <     235,   115,    14,    67,   235,   188,   235,   235,   123,   235,
1794 <     232,    23,    24,    25,   235,     1,   235,    73,   132,   235,
1795 <      32,   235,   235,    35,    36,    37,   235,   142,   235,   235,
1796 <     126,    43,   123,    19,   235,   235,   151,   101,   814,   815,
1797 <     816,   817,   818,   819,   820,   235,   102,   103,    60,   164,
1798 <     233,   235,   108,    39,   235,   119,   235,   171,   172,    71,
1799 <     235,   235,    74,    75,   235,   235,   235,   235,   235,   235,
1800 <      82,   235,   235,   235,   235,   235,    88,   133,    90,   235,
1801 <      92,    67,    94,   235,    96,    97,   201,   151,   152,   235,
1802 <     235,   235,   148,   235,   235,   107,   235,     4,   235,   235,
1803 <     215,   113,   114,   235,   116,   117,   118,   235,   235,   121,
1804 <     224,   235,   235,    20,    21,   235,   230,   235,   233,   232,
1805 <     175,    72,   124,   235,    31,   235,   124,    72,   124,   232,
1806 <     109,   109,   212,   119,   146,     1,   109,   109,   109,   203,
1807 <     109,   127,   128,     1,   156,   157,   158,   159,   160,   161,
1808 <     162,   109,   109,   232,   232,   211,   124,   232,   235,   235,
1809 <     224,   147,    69,    70,   228,    72,   235,   235,    34,   235,
1810 <      28,   212,    30,   235,   235,   231,   235,   235,    44,    45,
1811 <      46,   132,   235,    49,    50,   235,   235,   132,    54,    55,
1812 <      56,    98,   235,   235,  1225,   235,   235,   235,   235,   106,
1813 <      58,   213,   214,   235,   235,   235,   218,   219,   235,   235,
1814 <      68,   235,   163,   235,   235,   227,   235,   229,   163,   235,
1815 <     235,   172,   129,   109,   131,   132,   235,   172,   232,   235,
1816 <     181,    89,   235,   109,   109,    93,   181,   212,   224,   109,
1817 <     109,   109,   149,   101,   109,   212,   104,   105,     1,   212,
1818 <       3,     1,     5,   212,   205,   109,   207,   208,   109,   109,
1819 <     205,   109,   207,   208,   109,   172,    19,    17,    18,   109,
1820 <     177,   222,    22,   212,   181,   235,   134,   222,   185,   230,
1821 <     235,   212,   212,   190,   212,   230,    39,   194,   212,   212,
1822 <     212,   212,   150,   212,   109,   153,   154,   155,   205,   212,
1823 <     207,   208,   109,   210,    57,   232,    59,   232,     0,     1,
1824 <     124,   124,     4,   212,    67,   222,   124,    67,   235,   235,
1825 <     235,   235,   124,   230,    16,   235,    79,    19,   212,    21,
1826 <     235,   235,   235,   235,   232,    85,    86,    29,   235,   235,
1827 <     235,    91,   232,   201,   232,    95,   235,   109,   101,    41,
1828 <     235,   101,   232,   109,   235,    47,    48,    42,   216,   232,
1829 <     110,   111,   112,   235,    49,   212,    51,    52,   235,   232,
1830 <     123,   235,   122,   235,    66,   235,   235,   212,    70,   135,
1831 <     136,   137,   138,   139,   140,   141,   235,   212,    80,   142,
1832 <     212,   235,   235,   143,   235,   124,   212,   124,   151,   109,
1833 <     109,   124,   124,    42,   124,   124,   124,    99,   100,   124,
1834 <      49,   164,    51,    52,   232,   232,   124,   124,   124,   124,
1835 <     212,   124,   232,   115,   235,   234,   232,   109,   109,   109,
1836 <     235,   235,   235,   232,   235,   232,   109,   235,   188,   235,
1837 <     132,   232,   232,    42,   232,   232,   232,   232,   201,   232,
1838 <      49,   232,   144,   145,   232,   232,   232,   232,   232,   232,
1839 <     232,   232,   215,   232,   124,   235,   109,   109,   109,   109,
1840 <     124,   232,   124,   212,   124,   124,   235,   169,   124,   124,
1841 <     165,   166,   167,   109,   232,   170,   171,   124,   173,   174,
1842 <     182,   176,   124,   178,   124,   187,   181,   124,   183,   184,
1843 <     192,   124,   124,   195,   189,   124,   232,   232,   193,   124,
1844 <     124,   232,   197,   198,   199,   232,   232,   212,   232,   204,
1845 <     232,   232,   235,   124,   209,   109,   165,   166,   167,   124,
1846 <     232,   170,   171,   232,   173,   174,   232,   176,   232,   178,
1847 <     109,   232,   181,   232,   183,   184,   232,   124,   232,   232,
1848 <     189,   124,   124,   232,   193,     1,   232,   232,   197,   198,
1849 <     199,   232,   232,   232,   232,   204,   165,   166,   167,   232,
1850 <     209,   170,   171,   232,   173,   174,   232,   176,   124,   178,
1851 <      26,    27,   181,   124,   183,   184,   124,    33,   232,   124,
1852 <     189,   124,   124,   124,   193,   212,   232,   232,   197,   198,
1853 <     199,   232,   235,   232,   232,   204,   124,   232,   232,   124,
1854 <     209,   232,   232,   124,   232,    61,    62,    63,    64,   232,
1753 >     631,   632,   306,     1,     1,   309,   310,   311,     1,   313,
1754 >     314,    53,     1,   232,     1,     1,   205,   236,     1,     1,
1755 >     109,     1,     1,   234,     1,     1,     1,     1,   217,     1,
1756 >       8,     1,     1,   205,     1,     1,   232,   234,   232,   234,
1757 >     236,     1,   236,     1,   234,   217,   232,    30,     6,     7,
1758 >     236,     9,    10,     1,     1,    38,    14,     1,   234,    41,
1759 >      34,   234,     1,   232,   233,    23,    24,    25,    49,   234,
1760 >      44,    45,    46,     1,    32,    49,    50,    35,    36,    37,
1761 >      54,    55,    56,   125,    81,    43,   234,    57,    65,   232,
1762 >      65,   232,   232,   236,   232,    65,   236,    67,    65,    81,
1763 >     234,   405,    60,   407,   408,    65,     1,   411,   101,   234,
1764 >     199,    98,   101,    71,   418,   101,    74,    75,   101,   423,
1765 >       1,   101,   101,     1,    82,   101,    98,   232,   432,   433,
1766 >      88,   236,    90,   120,    92,   101,    94,   234,    96,    97,
1767 >     444,   445,   446,     1,   126,     3,   234,     5,   120,   107,
1768 >      28,   126,    30,   123,   101,   113,   114,   234,   116,   117,
1769 >     118,    19,   101,   121,   234,     1,   126,   234,     1,   162,
1770 >       1,   169,   169,   101,  1080,  1081,  1082,   234,   126,   126,
1771 >      58,    39,   126,    19,    17,    18,    81,   180,   146,    22,
1772 >      68,   234,   150,   151,   152,   153,   154,   155,   156,    57,
1773 >     169,    59,   195,    39,   185,   234,     1,   234,   232,    67,
1774 >     190,    89,   236,   194,   190,    93,   194,    11,    12,    13,
1775 >     101,    79,   234,   101,    19,   223,   104,   105,   234,   232,
1776 >     534,    67,   221,   236,    67,   221,   233,   169,   224,   234,
1777 >     233,   221,   232,   101,    39,   221,   233,   233,   206,   207,
1778 >     233,   233,    85,    86,   223,   221,   134,   233,    91,   233,
1779 >     218,   219,    95,   233,   233,   123,   233,   233,   101,   227,
1780 >     101,   229,    67,   233,   169,   233,   224,   110,   111,   112,
1781 >     224,   162,   235,   119,   142,   233,   233,   124,     1,   122,
1782 >     235,   127,   128,   221,   233,   126,   224,     1,   232,   180,
1783 >     158,   232,   236,   173,   174,   236,   101,   232,   235,   235,
1784 >     143,   147,   235,   235,   195,   109,   620,   235,   235,   623,
1785 >     235,   625,    26,    27,   119,     1,   630,   235,    41,    33,
1786 >     235,   209,   235,   211,   212,   235,   214,   215,   216,   235,
1787 >       1,   235,   235,   235,   648,   235,     1,   235,   235,   182,
1788 >     208,   235,   210,   211,    30,   233,   235,    61,    62,    63,
1789 >      64,   235,    38,   235,    19,   124,   235,   235,    81,   235,
1790 >     235,   235,    76,    77,    78,   233,   235,   232,   235,    83,
1791 >      84,    85,   235,    87,    39,     1,   235,   235,   224,   235,
1792 >       6,     7,   235,     9,    10,   235,    57,   233,    14,   109,
1793 >     233,   196,   124,   235,    65,     1,    67,    23,    24,    25,
1794 >     235,   235,    67,   126,   235,   210,    32,   235,   213,    35,
1795 >      36,    37,   235,    19,   235,   101,    15,    43,   235,   224,
1796 >     235,   235,    70,   228,    72,   235,   235,   235,   233,   235,
1797 >     109,   205,   235,    39,    60,   235,   101,   235,   235,   235,
1798 >     235,    40,     4,   235,   235,    71,   235,   235,    74,    75,
1799 >     235,   235,   123,   235,   119,   235,    82,   235,    20,    21,
1800 >     235,    67,    88,   235,    90,   235,    92,   115,    94,    31,
1801 >      96,    97,   235,   235,    73,   235,   235,   235,   235,   235,
1802 >     235,   107,   235,   235,   132,   235,   235,   113,   114,   235,
1803 >     116,   117,   118,   235,     1,   121,     3,   235,     5,   235,
1804 >     235,   235,   235,   102,   103,   235,   235,    69,    70,   108,
1805 >      72,   109,    19,   119,   109,   109,   109,   165,   166,   233,
1806 >     146,   127,   128,   109,   150,   151,   152,   153,   154,   155,
1807 >     156,   196,    39,   109,   133,   232,    98,   232,   232,   235,
1808 >     124,   147,   235,   235,   106,   210,   235,   235,   213,   148,
1809 >      57,   235,    59,   235,   235,   235,   232,   235,   235,   224,
1810 >      67,   235,     1,   228,   205,   235,   235,   129,   235,   131,
1811 >     132,   235,    79,   235,   235,   235,   224,   235,   235,   235,
1812 >     206,   207,   230,   235,  1225,   235,   235,   149,   235,    28,
1813 >     235,    30,   218,   219,   101,   235,   235,   235,   235,   235,
1814 >     109,   227,   205,   229,   166,   204,   109,   109,   205,   171,
1815 >     109,   109,   109,   175,   205,   205,   123,   179,   224,    58,
1816 >     109,   109,   184,   109,   109,   109,   188,   109,   109,    68,
1817 >     205,     1,   231,   235,   235,   142,   198,   205,   200,   201,
1818 >     205,   203,     0,     1,   205,   205,     4,   205,   205,   205,
1819 >      89,   158,   205,   109,    93,   205,   109,   235,    16,   232,
1820 >     222,    19,   101,    21,    34,   104,   105,   124,   230,   232,
1821 >     124,    29,   205,   232,    44,    45,    46,   232,   124,    49,
1822 >      50,   235,   124,    41,    54,    55,    56,   235,   235,    47,
1823 >      48,   235,   235,   235,   235,   134,   235,   235,     1,   235,
1824 >     235,   208,   109,   210,   211,   232,   235,   235,    66,   232,
1825 >     235,   235,    70,   235,    17,    18,    42,   235,   235,    22,
1826 >     235,   235,    80,    49,   235,    51,    52,   232,   135,   136,
1827 >     137,   138,   139,   140,   141,   235,   205,   205,   205,   235,
1828 >     235,    99,   100,   814,   815,   816,   817,   818,   819,   820,
1829 >     205,   124,   232,   205,   109,   205,   124,   115,   109,   109,
1830 >     124,   124,   124,   124,    67,   124,   232,   124,   124,   232,
1831 >     209,    42,   211,   212,   132,   214,   215,   216,    49,   124,
1832 >      51,    52,    85,    86,   124,   124,   144,   145,    91,   205,
1833 >     235,   232,    95,   124,   234,   232,   109,   235,   101,   235,
1834 >     235,   235,   232,   232,   235,   163,   232,   110,   111,   112,
1835 >      42,   235,   232,   232,   232,   232,   109,    49,   176,   122,
1836 >     232,   232,   232,   181,   232,   109,   232,   232,   186,   232,
1837 >     232,   189,   232,   159,   160,   161,   232,   232,   164,   165,
1838 >     143,   167,   168,   232,   170,    72,   172,   235,   109,   175,
1839 >     124,   177,   178,   109,   109,   109,   109,   183,   232,    72,
1840 >     124,   187,   124,   205,   124,   191,   192,   193,   235,   109,
1841 >     205,   197,   124,   124,   124,   124,   202,   124,   124,   182,
1842 >     124,   124,   124,   232,   232,   232,   124,   124,   159,   160,
1843 >     161,   232,   235,   164,   165,   232,   167,   168,   232,   170,
1844 >     232,   172,   232,   232,   175,   132,   177,   178,   232,   232,
1845 >     232,   232,   183,   232,   232,   232,   187,   232,   232,   132,
1846 >     191,   192,   193,   232,   232,   232,   197,   159,   160,   161,
1847 >     157,   202,   164,   165,   232,   167,   168,   232,   170,   166,
1848 >     172,   232,   232,   175,   157,   177,   178,   232,   175,   232,
1849 >       1,   183,   232,   166,   232,   187,   232,   232,   124,   191,
1850 >     192,   193,   175,   232,   232,   197,   232,   232,   124,   232,
1851 >     202,   198,   109,   200,   201,    26,    27,   124,   124,   124,
1852 >     124,   124,    33,   124,   232,   198,   124,   200,   201,   109,
1853 >     235,   232,   124,   232,   124,   222,   232,   232,   232,   232,
1854 >     124,   232,   232,   230,   232,   205,   232,   232,   232,   222,
1855 >      61,    62,    63,    64,   232,   232,   232,   230,   232,   124,
1856 >     232,   232,   124,   124,   205,    76,    77,    78,   235,   235,
1857 >     124,   124,    83,    84,    85,   232,    87,   124,   124,   124,
1858       232,   232,   232,   232,   232,   232,   232,   232,   232,   232,
1859 <      76,    77,    78,   235,   232,   232,   232,    83,    84,    85,
1860 <     232,    87,   232,   124,   212,   232,   235,   124,   124,   124,
1861 <     232,   232,   232,   232,   232,   124,   232,   232,   232,   124,
1862 <     124,   232,   232,   124,   124,   232,   232,   232,   232,   232,
1863 <     232,   232,   232,   232,   232,   232,   232,   232,   232,   232,
1864 <     232,   124,   232,   232,   235,   232,   124,   232,   236,   232,
1865 <     232,   235,   232,   232,   109,   232,   232,   124,   232,   130,
1866 <     132,   130,   232,   232,   232,   232,   232,   232,   232,   232,
1867 <     232,   232,   232,   232,   132,   232,   232,   130,   232,   232,
1868 <     232,   130,   232,   232,   232,   232,   232,   232,   232,   232,
1869 <     232,   232,   232,   232,   232,   232,   232,   232,   232,   232,
1870 <     232,   232,   232,   232,   232,   232,   220,   232,   232,   232,
1871 <     232,   237,   232,   232,   232,    77,   496,  1310,   579,   232,
1872 <     232,   232,   232,  1042,   232,   511,  1272,  1270,   235,   235,
1873 <     232,  1248,   235,   232,   232,   232,   232,   232,   232,   483,
1874 <    1259,  1257,  1143,   460,   237,   237,   237,   237,   237,   527,
1875 <     232,   232,   232,   232,  1281,   221,  1274,   592,   565,  1253,
1876 <     118,   473,   390,   168,  1111,  1113,   400,    97,   238,    -1,
1884 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   266,    -1,
1885 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1886 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1887 <     287,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1888 <      -1,   295,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1889 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1890 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1891 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1892 <      -1,    -1,   337,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1893 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1894 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1895 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1896 <      -1,    -1,    -1,   370
1859 >     232,   124,   232,   232,   232,   232,   232,   232,   232,   232,
1860 >     232,   232,   232,   232,   232,   232,   124,   232,   124,   232,
1861 >     232,   235,   124,   232,   124,   232,   124,   235,   124,   232,
1862 >     232,   232,   232,   232,   232,   109,   124,   130,   132,   130,
1863 >     232,   130,   232,   232,   130,   132,   232,   232,   232,   232,
1864 >      77,   232,   496,   232,   232,   232,   232,   232,   579,   232,
1865 >     232,   232,   266,   232,   232,   232,   232,   232,   232,   232,
1866 >     232,   232,   232,   232,   232,   232,   232,   287,   232,   232,
1867 >     220,  1042,   232,   232,   232,   232,   232,   232,  1310,   511,
1868 >     232,  1272,  1270,   232,   232,   236,  1248,  1259,   232,   232,
1869 >     232,   232,   232,   232,   232,   232,   232,   232,   232,   460,
1870 >     232,   232,  1143,   483,   232,   235,   235,   232,   232,   232,
1871 >     232,   232,   232,  1257,   527,  1281,   337,   592,   237,   221,
1872 >     237,   565,   237,   237,   237,   232,  1274,  1253,   237,   390,
1873 >     235,   473,   232,   118,   168,   400,  1113,   232,   232,  1111,
1874 >      97,    -1,    -1,    -1,    -1,   238,    -1,    -1,    -1,    -1,
1875 >      -1,    -1,    -1,    -1,    -1,   370,    -1,    -1,    -1,    -1,
1876 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   295
1877   };
1878  
1879    /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
# Line 1902 | Line 1882 | static const yytype_uint16 yystos[] =
1882   {
1883         0,   239,     0,     1,     4,    16,    19,    21,    29,    41,
1884        47,    48,    66,    70,    80,    99,   100,   115,   132,   144,
1885 <     145,   169,   182,   187,   192,   195,   240,   245,   250,   269,
1885 >     145,   163,   176,   181,   186,   189,   240,   245,   250,   269,
1886       275,   281,   289,   303,   323,   345,   359,   374,   381,   385,
1887       395,   404,   426,   432,   438,   442,   448,   502,   519,   232,
1888       233,   234,   234,   324,   405,   433,   234,   443,   234,   360,
# Line 1915 | Line 1895 | static const yytype_uint16 yystos[] =
1895       441,   234,     1,     6,     7,     9,    10,    14,    23,    24,
1896        25,    32,    35,    36,    37,    43,    60,    71,    74,    75,
1897        82,    88,    90,    92,    94,    96,    97,   107,   113,   114,
1898 <     116,   117,   118,   121,   146,   156,   157,   158,   159,   160,
1899 <     161,   162,   213,   214,   218,   219,   227,   229,   449,   450,
1898 >     116,   117,   118,   121,   146,   150,   151,   152,   153,   154,
1899 >     155,   156,   206,   207,   218,   219,   227,   229,   449,   450,
1900       451,   452,   453,   454,   455,   456,   457,   458,   459,   460,
1901       461,   462,   463,   464,   465,   466,   467,   468,   469,   470,
1902       471,   472,   473,   474,   475,   476,   477,   478,   479,   480,
# Line 1926 | Line 1906 | static const yytype_uint16 yystos[] =
1906        44,    45,    46,    49,    50,    54,    55,    56,   520,   521,
1907       522,   523,   524,   525,   526,   527,   528,   529,   530,     1,
1908        28,    30,    58,    68,    89,    93,   101,   104,   105,   134,
1909 <     150,   153,   154,   155,   201,   216,   251,   252,   253,   254,
1909 >     209,   211,   212,   214,   215,   216,   251,   252,   253,   254,
1910       255,   256,   257,   258,   259,   260,   261,   262,   263,   264,
1911       265,   266,   267,   268,   234,     1,   223,   290,   291,   292,
1912       293,   294,   234,     1,   101,   382,   383,   384,   234,   232,
1913       235,   235,   235,   233,   271,   235,   235,   235,   235,   235,
1914       235,   235,   235,   235,   235,   235,   235,   235,   235,   233,
1915       504,     1,    17,    18,    22,    67,    85,    86,    91,    95,
1916 <     101,   110,   111,   112,   122,   143,   188,   325,   326,   327,
1916 >     101,   110,   111,   112,   122,   143,   182,   325,   326,   327,
1917       328,   329,   330,   331,   332,   333,   334,   335,   336,   337,
1918       338,   339,   340,   341,     1,     3,     5,    19,    39,    57,
1919 <      59,    67,    79,   101,   123,   142,   151,   164,   201,   215,
1919 >      59,    67,    79,   101,   123,   142,   158,   208,   210,   211,
1920       406,   407,   408,   409,   410,   411,   412,   413,   414,   415,
1921       416,   417,   421,   422,   423,   424,   425,     1,    65,   126,
1922       434,   435,   436,   437,   235,   233,   440,     1,   101,   126,
# Line 1949 | Line 1929 | static const yytype_uint16 yystos[] =
1929       361,   362,   363,   364,   365,   366,   367,   371,   372,   373,
1930         1,   126,   224,   428,   429,   430,   431,     1,    57,    65,
1931        67,   123,   347,   351,   352,   353,   357,   358,   232,   235,
1932 <     235,   233,   247,     1,    81,   175,   277,   278,   279,   280,
1933 <       1,    19,    39,    67,   101,   119,   151,   152,   203,   224,
1932 >     235,   233,   247,     1,    81,   169,   277,   278,   279,   280,
1933 >       1,    19,    39,    67,   101,   119,   196,   210,   213,   224,
1934       228,   305,   306,   307,   308,   309,   310,   311,   312,   313,
1935       314,   315,   319,     1,    41,    81,   126,   376,   377,   378,
1936       379,   380,   235,   235,   235,   235,   235,   235,   235,   235,
1937       235,   233,   521,   232,   235,   235,   235,   235,   235,   235,
1938       235,   235,   235,   235,   235,   235,   235,   235,   235,   235,
1939       233,   252,     1,   101,   221,   397,   398,   399,   400,   232,
1940 <     235,   233,   291,   175,     1,   101,   168,   186,   202,   283,
1940 >     235,   233,   291,   169,     1,   101,   162,   180,   195,   283,
1941       284,   285,   286,   287,   288,   235,   233,   383,     1,   101,
1942       221,   224,   387,   388,   389,   390,   391,   124,   124,   124,
1943 <     232,   109,   109,   242,   212,   109,   242,   242,   242,   109,
1943 >     232,   109,   109,   242,   205,   109,   242,   242,   242,   109,
1944       242,   242,   109,   109,   109,   109,   232,   232,   235,   235,
1945       235,   342,   235,   235,   235,   235,   235,   235,   235,   235,
1946       235,   235,   235,   233,   326,   232,   235,   235,   235,   235,
1947       235,   235,   418,   235,   235,   235,   235,   235,   235,   235,
1948       235,   233,   407,   235,   235,   233,   435,   124,   232,   235,
1949 <     235,   233,   445,   212,   242,   109,   242,   242,   212,   109,
1950 <     242,   212,   109,   109,   109,   212,   212,   242,   109,   109,
1951 <     109,   109,   242,   109,   109,   109,   109,   212,   235,   235,
1952 <     212,   242,   242,   212,   212,   212,   212,   217,   212,   217,
1953 <     212,   212,   212,   212,   109,   242,   242,   242,   212,   109,
1949 >     235,   233,   445,   205,   242,   109,   242,   242,   205,   109,
1950 >     242,   205,   109,   109,   109,   205,   205,   242,   109,   109,
1951 >     109,   109,   242,   109,   109,   109,   109,   205,   235,   235,
1952 >     205,   242,   242,   205,   205,   205,   205,   217,   205,   217,
1953 >     205,   205,   205,   205,   109,   242,   242,   242,   205,   109,
1954       232,   232,   235,   235,   368,   235,   235,   235,   235,   235,
1955       233,   362,   235,   235,   233,   429,   232,   235,   235,   348,
1956       235,   233,   352,   124,   124,   232,   232,   235,   235,   233,
1957 <     278,   232,   235,   235,   320,   235,   235,   235,   235,   316,
1957 >     278,   232,   235,   235,   320,   235,   235,   316,   235,   235,
1958       235,   235,   233,   306,   232,   235,   235,   235,   233,   377,
1959 <     212,   212,   242,   124,   212,   124,   212,   212,   212,   232,
1960 <     109,   124,   212,   124,   109,   109,   124,   124,   124,   124,
1959 >     205,   205,   242,   124,   205,   124,   205,   205,   205,   232,
1960 >     109,   124,   205,   124,   109,   109,   124,   124,   124,   124,
1961       124,   124,   124,   124,   124,   124,   232,   232,   235,   401,
1962 <     233,   398,   212,   232,   234,   232,   235,   235,   235,   235,
1962 >     233,   398,   205,   232,   234,   232,   235,   235,   235,   235,
1963       233,   284,   124,   232,   232,   235,   392,   235,   233,   388,
1964       232,   232,   232,   232,   135,   136,   137,   138,   139,   140,
1965       141,   241,   242,   232,   232,   232,   232,   232,   232,   232,
1966       232,   232,   232,   232,   232,   232,   109,   109,   242,   235,
1967       109,   242,   109,   242,   124,   109,   109,   109,   242,   109,
1968 <     244,   244,   232,   124,   179,   180,   124,   212,   124,   124,
1969 <     235,   124,   124,   109,   124,   124,   124,   124,   242,   232,
1968 >     244,   244,   232,   124,   173,   174,   124,   205,   124,   124,
1969 >     235,   124,   124,   109,   124,   124,   242,   124,   124,   232,
1970       124,   124,   232,   232,   124,   124,   232,   232,   232,   232,
1971       232,   232,   232,   232,   232,   232,   232,   232,   232,   232,
1972       232,   232,   232,   232,   232,   232,   232,   232,   232,   232,
1973 <     232,   232,    42,    49,   165,   166,   167,   170,   171,   173,
1974 <     174,   176,   178,   181,   183,   184,   189,   193,   197,   198,
1975 <     199,   204,   209,   496,   497,    42,    49,    51,    52,   165,
1976 <     166,   167,   170,   171,   173,   174,   176,   178,   181,   183,
1977 <     184,   189,   193,   197,   198,   199,   204,   209,   492,   493,
1973 >     232,   232,    42,    49,   159,   160,   161,   164,   165,   167,
1974 >     168,   170,   172,   175,   177,   178,   183,   187,   191,   192,
1975 >     193,   197,   202,   496,   497,    42,    49,    51,    52,   159,
1976 >     160,   161,   164,   165,   167,   168,   170,   172,   175,   177,
1977 >     178,   183,   187,   191,   192,   193,   197,   202,   492,   493,
1978       232,   232,   232,   232,   232,   232,   232,   232,   232,   232,
1979       232,   232,   232,   232,   232,   232,   232,   232,   232,   232,
1980 <     124,   212,   235,   124,   109,   124,   124,   124,   232,   124,
1980 >     124,   205,   235,   124,   109,   124,   124,   124,   232,   124,
1981       124,   232,   124,   124,   235,   109,   355,   356,   232,   232,
1982 <     232,   124,   124,   232,   124,   212,   235,   124,   124,   124,
1983 <     212,   235,   124,   124,   232,   124,   124,   124,   232,   232,
1982 >     232,   124,   124,   232,   124,   205,   235,   124,   124,   235,
1983 >     124,   205,   124,   124,   232,   124,   124,   124,   232,   232,
1984       232,   232,   232,   232,   232,   232,   232,   232,   232,   232,
1985       232,   232,   232,   232,   232,   232,   232,   232,   232,   232,
1986       232,   232,   232,   232,   124,   235,   232,   232,     1,   101,
1987 <     196,   221,   295,   296,   297,   298,   299,   124,   124,   124,
1987 >     190,   221,   295,   296,   297,   298,   299,   124,   124,   124,
1988       124,   232,   232,   124,   235,   124,   232,   241,   241,   241,
1989       241,   241,   241,   241,   232,   232,   232,    53,   125,   343,
1990       344,   232,   232,   232,   232,   232,   232,   232,   232,   232,
1991        11,    12,    13,   243,   244,   232,   232,   232,   232,   232,
1992 <     232,   232,   232,   232,     8,   200,   419,   420,   232,   232,
1992 >     232,   232,   232,   232,     8,   194,   419,   420,   232,   232,
1993       232,   232,   232,   232,   232,   232,   232,   232,   232,   232,
1994       232,   236,   232,   236,   232,   232,    15,    40,    73,   102,
1995 <     103,   108,   133,   148,   211,   231,   369,   370,   232,   232,
1996 <     232,   232,   232,   232,   232,   232,   232,    49,   191,   200,
1995 >     103,   108,   133,   148,   204,   231,   369,   370,   232,   232,
1996 >     232,   232,   232,   232,   232,   232,   232,    49,   185,   194,
1997       349,   350,   220,   236,   354,   232,   232,   232,   232,     4,
1998        20,    21,    31,    69,    70,    72,    98,   106,   129,   131,
1999 <     132,   149,   172,   177,   181,   185,   190,   194,   205,   207,
2000 <     208,   210,   222,   230,   321,   322,   232,   232,   232,   232,
2001 <      42,    49,    51,    52,   165,   166,   167,   170,   171,   173,
2002 <     174,   176,   178,   181,   183,   184,   189,   193,   197,   198,
2003 <     199,   204,   209,   317,   318,   232,   232,   232,   232,   232,
2004 <     232,    72,   132,   163,   172,   181,   205,   207,   208,   222,
1999 >     132,   149,   166,   171,   175,   179,   184,   188,   198,   200,
2000 >     201,   203,   222,   230,   321,   322,   232,   232,    42,    49,
2001 >      51,    52,   159,   160,   161,   164,   165,   167,   168,   170,
2002 >     172,   175,   177,   178,   183,   187,   191,   192,   193,   197,
2003 >     202,   317,   318,   232,   232,   232,   232,   232,   232,   232,
2004 >     232,    72,   132,   157,   166,   175,   198,   200,   201,   222,
2005       230,   402,   403,   232,   235,   235,   300,   233,   296,   232,
2006 <     232,   232,   232,   232,    72,   132,   163,   172,   181,   205,
2007 <     207,   208,   222,   230,   393,   394,   232,   232,   236,   243,
2006 >     232,   232,   232,   232,    72,   132,   157,   166,   175,   198,
2007 >     200,   201,   222,   230,   393,   394,   232,   232,   236,   243,
2008       243,   243,   232,   236,   497,   493,   232,   236,   232,   236,
2009       109,   356,   232,   237,   237,   237,   237,   237,   237,   232,
2010 <     236,   232,   236,   232,   236,   124,   206,   244,   235,   232,
2010 >     236,   232,   236,   232,   236,   124,   199,   244,   235,   232,
2011       232,   236,   344,   420,   370,   350,   130,   132,   130,   132,
2012       130,   130,   322,   318,   403,   232,   232,   232,    70,    72,
2013 <     115,   132,   171,   172,   224,   230,   301,   302,   394,   232,
2013 >     115,   132,   165,   166,   224,   230,   301,   302,   394,   232,
2014       236,   302
2015   };
2016  
# Line 2863 | Line 2843 | yyreduce:
2843          case 28:
2844   #line 399 "conf_parser.y" /* yacc.c:1652  */
2845      { (yyval.number) = 0; }
2846 < #line 2867 "conf_parser.c" /* yacc.c:1652  */
2846 > #line 2847 "conf_parser.c" /* yacc.c:1652  */
2847      break;
2848  
2849    case 30:
2850   #line 400 "conf_parser.y" /* yacc.c:1652  */
2851      { (yyval.number) = (yyvsp[-1].number) + (yyvsp[0].number); }
2852 < #line 2873 "conf_parser.c" /* yacc.c:1652  */
2852 > #line 2853 "conf_parser.c" /* yacc.c:1652  */
2853      break;
2854  
2855    case 31:
2856   #line 401 "conf_parser.y" /* yacc.c:1652  */
2857      { (yyval.number) = (yyvsp[-2].number) + (yyvsp[0].number); }
2858 < #line 2879 "conf_parser.c" /* yacc.c:1652  */
2858 > #line 2859 "conf_parser.c" /* yacc.c:1652  */
2859      break;
2860  
2861    case 32:
2862   #line 402 "conf_parser.y" /* yacc.c:1652  */
2863      { (yyval.number) = (yyvsp[-2].number) * 60 + (yyvsp[0].number); }
2864 < #line 2885 "conf_parser.c" /* yacc.c:1652  */
2864 > #line 2865 "conf_parser.c" /* yacc.c:1652  */
2865      break;
2866  
2867    case 33:
2868   #line 403 "conf_parser.y" /* yacc.c:1652  */
2869      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 + (yyvsp[0].number); }
2870 < #line 2891 "conf_parser.c" /* yacc.c:1652  */
2870 > #line 2871 "conf_parser.c" /* yacc.c:1652  */
2871      break;
2872  
2873    case 34:
2874   #line 404 "conf_parser.y" /* yacc.c:1652  */
2875      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 + (yyvsp[0].number); }
2876 < #line 2897 "conf_parser.c" /* yacc.c:1652  */
2876 > #line 2877 "conf_parser.c" /* yacc.c:1652  */
2877      break;
2878  
2879    case 35:
2880   #line 405 "conf_parser.y" /* yacc.c:1652  */
2881      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 7 + (yyvsp[0].number); }
2882 < #line 2903 "conf_parser.c" /* yacc.c:1652  */
2882 > #line 2883 "conf_parser.c" /* yacc.c:1652  */
2883      break;
2884  
2885    case 36:
2886   #line 406 "conf_parser.y" /* yacc.c:1652  */
2887      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 7 * 4 + (yyvsp[0].number); }
2888 < #line 2909 "conf_parser.c" /* yacc.c:1652  */
2888 > #line 2889 "conf_parser.c" /* yacc.c:1652  */
2889      break;
2890  
2891    case 37:
2892   #line 407 "conf_parser.y" /* yacc.c:1652  */
2893      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 365 + (yyvsp[0].number); }
2894 < #line 2915 "conf_parser.c" /* yacc.c:1652  */
2894 > #line 2895 "conf_parser.c" /* yacc.c:1652  */
2895      break;
2896  
2897    case 38:
2898   #line 410 "conf_parser.y" /* yacc.c:1652  */
2899      { (yyval.number) = 0; }
2900 < #line 2921 "conf_parser.c" /* yacc.c:1652  */
2900 > #line 2901 "conf_parser.c" /* yacc.c:1652  */
2901      break;
2902  
2903    case 40:
2904   #line 411 "conf_parser.y" /* yacc.c:1652  */
2905      { (yyval.number) = (yyvsp[-1].number) + (yyvsp[0].number); }
2906 < #line 2927 "conf_parser.c" /* yacc.c:1652  */
2906 > #line 2907 "conf_parser.c" /* yacc.c:1652  */
2907      break;
2908  
2909    case 41:
2910   #line 412 "conf_parser.y" /* yacc.c:1652  */
2911      { (yyval.number) = (yyvsp[-2].number) + (yyvsp[0].number); }
2912 < #line 2933 "conf_parser.c" /* yacc.c:1652  */
2912 > #line 2913 "conf_parser.c" /* yacc.c:1652  */
2913      break;
2914  
2915    case 42:
2916   #line 413 "conf_parser.y" /* yacc.c:1652  */
2917      { (yyval.number) = (yyvsp[-2].number) * 1024 + (yyvsp[0].number); }
2918 < #line 2939 "conf_parser.c" /* yacc.c:1652  */
2918 > #line 2919 "conf_parser.c" /* yacc.c:1652  */
2919      break;
2920  
2921    case 43:
2922   #line 414 "conf_parser.y" /* yacc.c:1652  */
2923      { (yyval.number) = (yyvsp[-2].number) * 1024 * 1024 + (yyvsp[0].number); }
2924 < #line 2945 "conf_parser.c" /* yacc.c:1652  */
2924 > #line 2925 "conf_parser.c" /* yacc.c:1652  */
2925      break;
2926  
2927    case 50:
# Line 2950 | Line 2930 | yyreduce:
2930    if (conf_parser_ctx.pass == 2)
2931      add_conf_module(libio_basename(yylval.string));
2932   }
2933 < #line 2954 "conf_parser.c" /* yacc.c:1652  */
2933 > #line 2934 "conf_parser.c" /* yacc.c:1652  */
2934      break;
2935  
2936    case 51:
# Line 2959 | Line 2939 | yyreduce:
2939    if (conf_parser_ctx.pass == 2)
2940      mod_add_path(yylval.string);
2941   }
2942 < #line 2963 "conf_parser.c" /* yacc.c:1652  */
2942 > #line 2943 "conf_parser.c" /* yacc.c:1652  */
2943      break;
2944  
2945    case 72:
# Line 2967 | Line 2947 | yyreduce:
2947      {
2948    if (conf_parser_ctx.pass == 2)
2949    {
2950 <    xfree(ConfigServerInfo.ssl_certificate_file);
2951 <    ConfigServerInfo.ssl_certificate_file = xstrdup(yylval.string);
2950 >    xfree(ConfigServerInfo.tls_certificate_file);
2951 >    ConfigServerInfo.tls_certificate_file = xstrdup(yylval.string);
2952    }
2953   }
2954 < #line 2975 "conf_parser.c" /* yacc.c:1652  */
2954 > #line 2955 "conf_parser.c" /* yacc.c:1652  */
2955      break;
2956  
2957    case 73:
# Line 2983 | Line 2963 | yyreduce:
2963      ConfigServerInfo.rsa_private_key_file = xstrdup(yylval.string);
2964    }
2965   }
2966 < #line 2987 "conf_parser.c" /* yacc.c:1652  */
2966 > #line 2967 "conf_parser.c" /* yacc.c:1652  */
2967      break;
2968  
2969    case 74:
# Line 2991 | Line 2971 | yyreduce:
2971      {
2972    if (conf_parser_ctx.pass == 2)
2973    {
2974 <    xfree(ConfigServerInfo.ssl_dh_param_file);
2975 <    ConfigServerInfo.ssl_dh_param_file = xstrdup(yylval.string);
2974 >    xfree(ConfigServerInfo.tls_dh_param_file);
2975 >    ConfigServerInfo.tls_dh_param_file = xstrdup(yylval.string);
2976    }
2977   }
2978 < #line 2999 "conf_parser.c" /* yacc.c:1652  */
2978 > #line 2979 "conf_parser.c" /* yacc.c:1652  */
2979      break;
2980  
2981    case 75:
# Line 3003 | Line 2983 | yyreduce:
2983      {
2984    if (conf_parser_ctx.pass == 2)
2985    {
2986 <    xfree(ConfigServerInfo.ssl_cipher_list);
2987 <    ConfigServerInfo.ssl_cipher_list = xstrdup(yylval.string);
2986 >    xfree(ConfigServerInfo.tls_cipher_list);
2987 >    ConfigServerInfo.tls_cipher_list = xstrdup(yylval.string);
2988    }
2989   }
2990 < #line 3011 "conf_parser.c" /* yacc.c:1652  */
2990 > #line 2991 "conf_parser.c" /* yacc.c:1652  */
2991      break;
2992  
2993    case 76:
# Line 3019 | Line 2999 | yyreduce:
2999      ConfigServerInfo.tls_cipher_suites = xstrdup(yylval.string);
3000    }
3001   }
3002 < #line 3023 "conf_parser.c" /* yacc.c:1652  */
3002 > #line 3003 "conf_parser.c" /* yacc.c:1652  */
3003      break;
3004  
3005    case 77:
# Line 3027 | Line 3007 | yyreduce:
3007      {
3008    if (conf_parser_ctx.pass == 2)
3009    {
3010 <    xfree(ConfigServerInfo.ssl_message_digest_algorithm);
3011 <    ConfigServerInfo.ssl_message_digest_algorithm = xstrdup(yylval.string);
3010 >    xfree(ConfigServerInfo.tls_message_digest_algorithm);
3011 >    ConfigServerInfo.tls_message_digest_algorithm = xstrdup(yylval.string);
3012    }
3013   }
3014 < #line 3035 "conf_parser.c" /* yacc.c:1652  */
3014 > #line 3015 "conf_parser.c" /* yacc.c:1652  */
3015      break;
3016  
3017    case 78:
# Line 3039 | Line 3019 | yyreduce:
3019      {
3020    if (conf_parser_ctx.pass == 2)
3021    {
3022 <    xfree(ConfigServerInfo.ssl_dh_elliptic_curve);
3023 <    ConfigServerInfo.ssl_dh_elliptic_curve = xstrdup(yylval.string);
3022 >    xfree(ConfigServerInfo.tls_supported_groups);
3023 >    ConfigServerInfo.tls_supported_groups = xstrdup(yylval.string);
3024    }
3025   }
3026 < #line 3047 "conf_parser.c" /* yacc.c:1652  */
3026 > #line 3027 "conf_parser.c" /* yacc.c:1652  */
3027      break;
3028  
3029    case 79:
# Line 3061 | Line 3041 | yyreduce:
3041      }
3042    }
3043   }
3044 < #line 3065 "conf_parser.c" /* yacc.c:1652  */
3044 > #line 3045 "conf_parser.c" /* yacc.c:1652  */
3045      break;
3046  
3047    case 80:
# Line 3079 | Line 3059 | yyreduce:
3059      }
3060    }
3061   }
3062 < #line 3083 "conf_parser.c" /* yacc.c:1652  */
3062 > #line 3063 "conf_parser.c" /* yacc.c:1652  */
3063      break;
3064  
3065    case 81:
# Line 3092 | Line 3072 | yyreduce:
3072      strlcpy(me.info, ConfigServerInfo.description, sizeof(me.info));
3073    }
3074   }
3075 < #line 3096 "conf_parser.c" /* yacc.c:1652  */
3075 > #line 3076 "conf_parser.c" /* yacc.c:1652  */
3076      break;
3077  
3078    case 82:
# Line 3109 | Line 3089 | yyreduce:
3089      ConfigServerInfo.network_name = xstrdup(yylval.string);
3090    }
3091   }
3092 < #line 3113 "conf_parser.c" /* yacc.c:1652  */
3092 > #line 3093 "conf_parser.c" /* yacc.c:1652  */
3093      break;
3094  
3095    case 83:
# Line 3121 | Line 3101 | yyreduce:
3101    xfree(ConfigServerInfo.network_desc);
3102    ConfigServerInfo.network_desc = xstrdup(yylval.string);
3103   }
3104 < #line 3125 "conf_parser.c" /* yacc.c:1652  */
3104 > #line 3105 "conf_parser.c" /* yacc.c:1652  */
3105      break;
3106  
3107    case 84:
# Line 3147 | Line 3127 | yyreduce:
3127    else
3128      ConfigServerInfo.default_max_clients = (yyvsp[-1].number);
3129   }
3130 < #line 3151 "conf_parser.c" /* yacc.c:1652  */
3130 > #line 3131 "conf_parser.c" /* yacc.c:1652  */
3131      break;
3132  
3133    case 85:
# Line 3173 | Line 3153 | yyreduce:
3153    else
3154      ConfigServerInfo.max_nick_length = (yyvsp[-1].number);
3155   }
3156 < #line 3177 "conf_parser.c" /* yacc.c:1652  */
3156 > #line 3157 "conf_parser.c" /* yacc.c:1652  */
3157      break;
3158  
3159    case 86:
# Line 3199 | Line 3179 | yyreduce:
3179    else
3180      ConfigServerInfo.max_topic_length = (yyvsp[-1].number);
3181   }
3182 < #line 3203 "conf_parser.c" /* yacc.c:1652  */
3182 > #line 3183 "conf_parser.c" /* yacc.c:1652  */
3183      break;
3184  
3185    case 87:
# Line 3208 | Line 3188 | yyreduce:
3188    if (conf_parser_ctx.pass == 2)
3189      ConfigServerInfo.hub = yylval.number;
3190   }
3191 < #line 3212 "conf_parser.c" /* yacc.c:1652  */
3191 > #line 3192 "conf_parser.c" /* yacc.c:1652  */
3192      break;
3193  
3194    case 95:
# Line 3220 | Line 3200 | yyreduce:
3200    xfree(ConfigAdminInfo.name);
3201    ConfigAdminInfo.name = xstrdup(yylval.string);
3202   }
3203 < #line 3224 "conf_parser.c" /* yacc.c:1652  */
3203 > #line 3204 "conf_parser.c" /* yacc.c:1652  */
3204      break;
3205  
3206    case 96:
# Line 3232 | Line 3212 | yyreduce:
3212    xfree(ConfigAdminInfo.email);
3213    ConfigAdminInfo.email = xstrdup(yylval.string);
3214   }
3215 < #line 3236 "conf_parser.c" /* yacc.c:1652  */
3215 > #line 3216 "conf_parser.c" /* yacc.c:1652  */
3216      break;
3217  
3218    case 97:
# Line 3244 | Line 3224 | yyreduce:
3224    xfree(ConfigAdminInfo.description);
3225    ConfigAdminInfo.description = xstrdup(yylval.string);
3226   }
3227 < #line 3248 "conf_parser.c" /* yacc.c:1652  */
3227 > #line 3228 "conf_parser.c" /* yacc.c:1652  */
3228      break;
3229  
3230    case 98:
# Line 3253 | Line 3233 | yyreduce:
3233    if (conf_parser_ctx.pass == 2)
3234      reset_block_state();
3235   }
3236 < #line 3257 "conf_parser.c" /* yacc.c:1652  */
3236 > #line 3237 "conf_parser.c" /* yacc.c:1652  */
3237      break;
3238  
3239    case 99:
# Line 3270 | Line 3250 | yyreduce:
3250    DLINK_FOREACH(node, block_state.mask.list.head)
3251      motd_add(node->data, block_state.file.buf);
3252   }
3253 < #line 3274 "conf_parser.c" /* yacc.c:1652  */
3253 > #line 3254 "conf_parser.c" /* yacc.c:1652  */
3254      break;
3255  
3256    case 105:
# Line 3279 | Line 3259 | yyreduce:
3259    if (conf_parser_ctx.pass == 2)
3260      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
3261   }
3262 < #line 3283 "conf_parser.c" /* yacc.c:1652  */
3262 > #line 3263 "conf_parser.c" /* yacc.c:1652  */
3263      break;
3264  
3265    case 106:
# Line 3288 | Line 3268 | yyreduce:
3268    if (conf_parser_ctx.pass == 2)
3269      strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
3270   }
3271 < #line 3292 "conf_parser.c" /* yacc.c:1652  */
3271 > #line 3272 "conf_parser.c" /* yacc.c:1652  */
3272      break;
3273  
3274    case 107:
# Line 3297 | Line 3277 | yyreduce:
3277    if (conf_parser_ctx.pass == 2)
3278      reset_block_state();
3279   }
3280 < #line 3301 "conf_parser.c" /* yacc.c:1652  */
3280 > #line 3281 "conf_parser.c" /* yacc.c:1652  */
3281      break;
3282  
3283    case 108:
# Line 3315 | Line 3295 | yyreduce:
3295    pseudo_register(block_state.name.buf, block_state.nick.buf, block_state.host.buf,
3296                    block_state.prepend.buf, block_state.command.buf);
3297   }
3298 < #line 3319 "conf_parser.c" /* yacc.c:1652  */
3298 > #line 3299 "conf_parser.c" /* yacc.c:1652  */
3299      break;
3300  
3301    case 116:
# Line 3324 | Line 3304 | yyreduce:
3304    if (conf_parser_ctx.pass == 2)
3305      strlcpy(block_state.command.buf, yylval.string, sizeof(block_state.command.buf));
3306   }
3307 < #line 3328 "conf_parser.c" /* yacc.c:1652  */
3307 > #line 3308 "conf_parser.c" /* yacc.c:1652  */
3308      break;
3309  
3310    case 117:
# Line 3333 | Line 3313 | yyreduce:
3313    if (conf_parser_ctx.pass == 2)
3314      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
3315   }
3316 < #line 3337 "conf_parser.c" /* yacc.c:1652  */
3316 > #line 3317 "conf_parser.c" /* yacc.c:1652  */
3317      break;
3318  
3319    case 118:
# Line 3342 | Line 3322 | yyreduce:
3322    if (conf_parser_ctx.pass == 2)
3323      strlcpy(block_state.prepend.buf, yylval.string, sizeof(block_state.prepend.buf));
3324   }
3325 < #line 3346 "conf_parser.c" /* yacc.c:1652  */
3325 > #line 3326 "conf_parser.c" /* yacc.c:1652  */
3326      break;
3327  
3328    case 119:
# Line 3363 | Line 3343 | yyreduce:
3343      split_nuh(&nuh);
3344    }
3345   }
3346 < #line 3367 "conf_parser.c" /* yacc.c:1652  */
3346 > #line 3347 "conf_parser.c" /* yacc.c:1652  */
3347      break;
3348  
3349    case 126:
# Line 3372 | Line 3352 | yyreduce:
3352    if (conf_parser_ctx.pass == 2)
3353      ConfigLog.use_logging = yylval.number;
3354   }
3355 < #line 3376 "conf_parser.c" /* yacc.c:1652  */
3355 > #line 3356 "conf_parser.c" /* yacc.c:1652  */
3356      break;
3357  
3358    case 127:
# Line 3381 | Line 3361 | yyreduce:
3361    if (conf_parser_ctx.pass == 2)
3362      reset_block_state();
3363   }
3364 < #line 3385 "conf_parser.c" /* yacc.c:1652  */
3364 > #line 3365 "conf_parser.c" /* yacc.c:1652  */
3365      break;
3366  
3367    case 128:
# Line 3394 | Line 3374 | yyreduce:
3374      log_set_file(block_state.type.value, block_state.size.value,
3375                   block_state.file.buf);
3376   }
3377 < #line 3398 "conf_parser.c" /* yacc.c:1652  */
3377 > #line 3378 "conf_parser.c" /* yacc.c:1652  */
3378      break;
3379  
3380    case 135:
# Line 3405 | Line 3385 | yyreduce:
3385  
3386    strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
3387   }
3388 < #line 3409 "conf_parser.c" /* yacc.c:1652  */
3388 > #line 3389 "conf_parser.c" /* yacc.c:1652  */
3389      break;
3390  
3391    case 136:
# Line 3413 | Line 3393 | yyreduce:
3393      {
3394    block_state.size.value = (yyvsp[-1].number);
3395   }
3396 < #line 3417 "conf_parser.c" /* yacc.c:1652  */
3396 > #line 3397 "conf_parser.c" /* yacc.c:1652  */
3397      break;
3398  
3399    case 137:
# Line 3421 | Line 3401 | yyreduce:
3401      {
3402    block_state.size.value = 0;
3403   }
3404 < #line 3425 "conf_parser.c" /* yacc.c:1652  */
3404 > #line 3405 "conf_parser.c" /* yacc.c:1652  */
3405      break;
3406  
3407    case 138:
# Line 3430 | Line 3410 | yyreduce:
3410    if (conf_parser_ctx.pass == 2)
3411      block_state.type.value = 0;
3412   }
3413 < #line 3434 "conf_parser.c" /* yacc.c:1652  */
3413 > #line 3414 "conf_parser.c" /* yacc.c:1652  */
3414      break;
3415  
3416    case 142:
# Line 3439 | Line 3419 | yyreduce:
3419    if (conf_parser_ctx.pass == 2)
3420      block_state.type.value = LOG_TYPE_USER;
3421   }
3422 < #line 3443 "conf_parser.c" /* yacc.c:1652  */
3422 > #line 3423 "conf_parser.c" /* yacc.c:1652  */
3423      break;
3424  
3425    case 143:
# Line 3448 | Line 3428 | yyreduce:
3428    if (conf_parser_ctx.pass == 2)
3429      block_state.type.value = LOG_TYPE_OPER;
3430   }
3431 < #line 3452 "conf_parser.c" /* yacc.c:1652  */
3431 > #line 3432 "conf_parser.c" /* yacc.c:1652  */
3432      break;
3433  
3434    case 144:
# Line 3457 | Line 3437 | yyreduce:
3437    if (conf_parser_ctx.pass == 2)
3438      block_state.type.value = LOG_TYPE_XLINE;
3439   }
3440 < #line 3461 "conf_parser.c" /* yacc.c:1652  */
3440 > #line 3441 "conf_parser.c" /* yacc.c:1652  */
3441      break;
3442  
3443    case 145:
# Line 3466 | Line 3446 | yyreduce:
3446    if (conf_parser_ctx.pass == 2)
3447      block_state.type.value = LOG_TYPE_RESV;
3448   }
3449 < #line 3470 "conf_parser.c" /* yacc.c:1652  */
3449 > #line 3450 "conf_parser.c" /* yacc.c:1652  */
3450      break;
3451  
3452    case 146:
# Line 3475 | Line 3455 | yyreduce:
3455    if (conf_parser_ctx.pass == 2)
3456      block_state.type.value = LOG_TYPE_DLINE;
3457   }
3458 < #line 3479 "conf_parser.c" /* yacc.c:1652  */
3458 > #line 3459 "conf_parser.c" /* yacc.c:1652  */
3459      break;
3460  
3461    case 147:
# Line 3484 | Line 3464 | yyreduce:
3464    if (conf_parser_ctx.pass == 2)
3465      block_state.type.value = LOG_TYPE_KLINE;
3466   }
3467 < #line 3488 "conf_parser.c" /* yacc.c:1652  */
3467 > #line 3468 "conf_parser.c" /* yacc.c:1652  */
3468      break;
3469  
3470    case 148:
# Line 3493 | Line 3473 | yyreduce:
3473    if (conf_parser_ctx.pass == 2)
3474      block_state.type.value = LOG_TYPE_KILL;
3475   }
3476 < #line 3497 "conf_parser.c" /* yacc.c:1652  */
3476 > #line 3477 "conf_parser.c" /* yacc.c:1652  */
3477      break;
3478  
3479    case 149:
# Line 3502 | Line 3482 | yyreduce:
3482    if (conf_parser_ctx.pass == 2)
3483      block_state.type.value = LOG_TYPE_DEBUG;
3484   }
3485 < #line 3506 "conf_parser.c" /* yacc.c:1652  */
3485 > #line 3486 "conf_parser.c" /* yacc.c:1652  */
3486      break;
3487  
3488    case 150:
# Line 3514 | Line 3494 | yyreduce:
3494    reset_block_state();
3495    block_state.flags.value |= CONF_FLAGS_ENCRYPTED;
3496   }
3497 < #line 3518 "conf_parser.c" /* yacc.c:1652  */
3497 > #line 3498 "conf_parser.c" /* yacc.c:1652  */
3498      break;
3499  
3500    case 151:
# Line 3573 | Line 3553 | yyreduce:
3553      conf_add_class_to_conf(conf, block_state.class.buf);
3554    }
3555   }
3556 < #line 3577 "conf_parser.c" /* yacc.c:1652  */
3556 > #line 3557 "conf_parser.c" /* yacc.c:1652  */
3557      break;
3558  
3559    case 165:
# Line 3582 | Line 3562 | yyreduce:
3562    if (conf_parser_ctx.pass == 2)
3563      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
3564   }
3565 < #line 3586 "conf_parser.c" /* yacc.c:1652  */
3565 > #line 3566 "conf_parser.c" /* yacc.c:1652  */
3566      break;
3567  
3568    case 166:
# Line 3591 | Line 3571 | yyreduce:
3571    if (conf_parser_ctx.pass == 2)
3572      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
3573   }
3574 < #line 3595 "conf_parser.c" /* yacc.c:1652  */
3574 > #line 3575 "conf_parser.c" /* yacc.c:1652  */
3575      break;
3576  
3577    case 167:
# Line 3600 | Line 3580 | yyreduce:
3580    if (conf_parser_ctx.pass == 2)
3581      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
3582   }
3583 < #line 3604 "conf_parser.c" /* yacc.c:1652  */
3583 > #line 3584 "conf_parser.c" /* yacc.c:1652  */
3584      break;
3585  
3586    case 168:
# Line 3609 | Line 3589 | yyreduce:
3589    if (conf_parser_ctx.pass == 2)
3590      strlcpy(block_state.whois.buf, yylval.string, sizeof(block_state.whois.buf));
3591   }
3592 < #line 3613 "conf_parser.c" /* yacc.c:1652  */
3592 > #line 3593 "conf_parser.c" /* yacc.c:1652  */
3593      break;
3594  
3595    case 169:
# Line 3623 | Line 3603 | yyreduce:
3603    else
3604      block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;
3605   }
3606 < #line 3627 "conf_parser.c" /* yacc.c:1652  */
3606 > #line 3607 "conf_parser.c" /* yacc.c:1652  */
3607      break;
3608  
3609    case 170:
# Line 3632 | Line 3612 | yyreduce:
3612    if (conf_parser_ctx.pass == 2)
3613      strlcpy(block_state.cert.buf, yylval.string, sizeof(block_state.cert.buf));
3614   }
3615 < #line 3636 "conf_parser.c" /* yacc.c:1652  */
3615 > #line 3616 "conf_parser.c" /* yacc.c:1652  */
3616      break;
3617  
3618    case 171:
# Line 3646 | Line 3626 | yyreduce:
3626    else
3627      block_state.flags.value &= ~CONF_FLAGS_SSL;
3628   }
3629 < #line 3650 "conf_parser.c" /* yacc.c:1652  */
3629 > #line 3630 "conf_parser.c" /* yacc.c:1652  */
3630      break;
3631  
3632    case 172:
# Line 3655 | Line 3635 | yyreduce:
3635    if (conf_parser_ctx.pass == 2)
3636      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
3637   }
3638 < #line 3659 "conf_parser.c" /* yacc.c:1652  */
3638 > #line 3639 "conf_parser.c" /* yacc.c:1652  */
3639      break;
3640  
3641    case 173:
# Line 3664 | Line 3644 | yyreduce:
3644    if (conf_parser_ctx.pass == 2)
3645      block_state.modes.value = 0;
3646   }
3647 < #line 3668 "conf_parser.c" /* yacc.c:1652  */
3647 > #line 3648 "conf_parser.c" /* yacc.c:1652  */
3648      break;
3649  
3650    case 177:
# Line 3673 | Line 3653 | yyreduce:
3653    if (conf_parser_ctx.pass == 2)
3654      block_state.modes.value |= UMODE_BOTS;
3655   }
3656 < #line 3677 "conf_parser.c" /* yacc.c:1652  */
3656 > #line 3657 "conf_parser.c" /* yacc.c:1652  */
3657      break;
3658  
3659    case 178:
# Line 3682 | Line 3662 | yyreduce:
3662    if (conf_parser_ctx.pass == 2)
3663      block_state.modes.value |= UMODE_CCONN;
3664   }
3665 < #line 3686 "conf_parser.c" /* yacc.c:1652  */
3665 > #line 3666 "conf_parser.c" /* yacc.c:1652  */
3666      break;
3667  
3668    case 179:
# Line 3691 | Line 3671 | yyreduce:
3671    if (conf_parser_ctx.pass == 2)
3672      block_state.modes.value |= UMODE_DEAF;
3673   }
3674 < #line 3695 "conf_parser.c" /* yacc.c:1652  */
3674 > #line 3675 "conf_parser.c" /* yacc.c:1652  */
3675      break;
3676  
3677    case 180:
# Line 3700 | Line 3680 | yyreduce:
3680    if (conf_parser_ctx.pass == 2)
3681      block_state.modes.value |= UMODE_DEBUG;
3682   }
3683 < #line 3704 "conf_parser.c" /* yacc.c:1652  */
3683 > #line 3684 "conf_parser.c" /* yacc.c:1652  */
3684      break;
3685  
3686    case 181:
# Line 3709 | Line 3689 | yyreduce:
3689    if (conf_parser_ctx.pass == 2)
3690      block_state.modes.value |= UMODE_FULL;
3691   }
3692 < #line 3713 "conf_parser.c" /* yacc.c:1652  */
3692 > #line 3693 "conf_parser.c" /* yacc.c:1652  */
3693      break;
3694  
3695    case 182:
# Line 3718 | Line 3698 | yyreduce:
3698    if (conf_parser_ctx.pass == 2)
3699      block_state.modes.value |= UMODE_HIDDEN;
3700   }
3701 < #line 3722 "conf_parser.c" /* yacc.c:1652  */
3701 > #line 3702 "conf_parser.c" /* yacc.c:1652  */
3702      break;
3703  
3704    case 183:
# Line 3727 | Line 3707 | yyreduce:
3707    if (conf_parser_ctx.pass == 2)
3708      block_state.modes.value |= UMODE_HIDECHANS;
3709   }
3710 < #line 3731 "conf_parser.c" /* yacc.c:1652  */
3710 > #line 3711 "conf_parser.c" /* yacc.c:1652  */
3711      break;
3712  
3713    case 184:
# Line 3736 | Line 3716 | yyreduce:
3716    if (conf_parser_ctx.pass == 2)
3717      block_state.modes.value |= UMODE_HIDEIDLE;
3718   }
3719 < #line 3740 "conf_parser.c" /* yacc.c:1652  */
3719 > #line 3720 "conf_parser.c" /* yacc.c:1652  */
3720      break;
3721  
3722    case 185:
# Line 3745 | Line 3725 | yyreduce:
3725    if (conf_parser_ctx.pass == 2)
3726      block_state.modes.value |= UMODE_SKILL;
3727   }
3728 < #line 3749 "conf_parser.c" /* yacc.c:1652  */
3728 > #line 3729 "conf_parser.c" /* yacc.c:1652  */
3729      break;
3730  
3731    case 186:
# Line 3754 | Line 3734 | yyreduce:
3734    if (conf_parser_ctx.pass == 2)
3735      block_state.modes.value |= UMODE_NCHANGE;
3736   }
3737 < #line 3758 "conf_parser.c" /* yacc.c:1652  */
3737 > #line 3738 "conf_parser.c" /* yacc.c:1652  */
3738      break;
3739  
3740    case 187:
# Line 3763 | Line 3743 | yyreduce:
3743    if (conf_parser_ctx.pass == 2)
3744      block_state.modes.value |= UMODE_REJ;
3745   }
3746 < #line 3767 "conf_parser.c" /* yacc.c:1652  */
3746 > #line 3747 "conf_parser.c" /* yacc.c:1652  */
3747      break;
3748  
3749    case 188:
# Line 3772 | Line 3752 | yyreduce:
3752    if (conf_parser_ctx.pass == 2)
3753      block_state.modes.value |= UMODE_UNAUTH;
3754   }
3755 < #line 3776 "conf_parser.c" /* yacc.c:1652  */
3755 > #line 3756 "conf_parser.c" /* yacc.c:1652  */
3756      break;
3757  
3758    case 189:
# Line 3781 | Line 3761 | yyreduce:
3761    if (conf_parser_ctx.pass == 2)
3762      block_state.modes.value |= UMODE_SPY;
3763   }
3764 < #line 3785 "conf_parser.c" /* yacc.c:1652  */
3764 > #line 3765 "conf_parser.c" /* yacc.c:1652  */
3765      break;
3766  
3767    case 190:
# Line 3790 | Line 3770 | yyreduce:
3770    if (conf_parser_ctx.pass == 2)
3771      block_state.modes.value |= UMODE_EXTERNAL;
3772   }
3773 < #line 3794 "conf_parser.c" /* yacc.c:1652  */
3773 > #line 3774 "conf_parser.c" /* yacc.c:1652  */
3774      break;
3775  
3776    case 191:
# Line 3799 | Line 3779 | yyreduce:
3779    if (conf_parser_ctx.pass == 2)
3780      block_state.modes.value |= UMODE_SERVNOTICE;
3781   }
3782 < #line 3803 "conf_parser.c" /* yacc.c:1652  */
3782 > #line 3783 "conf_parser.c" /* yacc.c:1652  */
3783      break;
3784  
3785    case 192:
# Line 3808 | Line 3788 | yyreduce:
3788    if (conf_parser_ctx.pass == 2)
3789      block_state.modes.value |= UMODE_INVISIBLE;
3790   }
3791 < #line 3812 "conf_parser.c" /* yacc.c:1652  */
3791 > #line 3792 "conf_parser.c" /* yacc.c:1652  */
3792      break;
3793  
3794    case 193:
# Line 3817 | Line 3797 | yyreduce:
3797    if (conf_parser_ctx.pass == 2)
3798      block_state.modes.value |= UMODE_WALLOP;
3799   }
3800 < #line 3821 "conf_parser.c" /* yacc.c:1652  */
3800 > #line 3801 "conf_parser.c" /* yacc.c:1652  */
3801      break;
3802  
3803    case 194:
# Line 3826 | Line 3806 | yyreduce:
3806    if (conf_parser_ctx.pass == 2)
3807      block_state.modes.value |= UMODE_SOFTCALLERID;
3808   }
3809 < #line 3830 "conf_parser.c" /* yacc.c:1652  */
3809 > #line 3810 "conf_parser.c" /* yacc.c:1652  */
3810      break;
3811  
3812    case 195:
# Line 3835 | Line 3815 | yyreduce:
3815    if (conf_parser_ctx.pass == 2)
3816      block_state.modes.value |= UMODE_CALLERID;
3817   }
3818 < #line 3839 "conf_parser.c" /* yacc.c:1652  */
3818 > #line 3819 "conf_parser.c" /* yacc.c:1652  */
3819      break;
3820  
3821    case 196:
# Line 3844 | Line 3824 | yyreduce:
3824    if (conf_parser_ctx.pass == 2)
3825      block_state.modes.value |= UMODE_LOCOPS;
3826   }
3827 < #line 3848 "conf_parser.c" /* yacc.c:1652  */
3827 > #line 3828 "conf_parser.c" /* yacc.c:1652  */
3828      break;
3829  
3830    case 197:
# Line 3853 | Line 3833 | yyreduce:
3833    if (conf_parser_ctx.pass == 2)
3834      block_state.modes.value |= UMODE_REGONLY;
3835   }
3836 < #line 3857 "conf_parser.c" /* yacc.c:1652  */
3836 > #line 3837 "conf_parser.c" /* yacc.c:1652  */
3837      break;
3838  
3839    case 198:
# Line 3862 | Line 3842 | yyreduce:
3842    if (conf_parser_ctx.pass == 2)
3843      block_state.modes.value |= UMODE_FARCONNECT;
3844   }
3845 < #line 3866 "conf_parser.c" /* yacc.c:1652  */
3845 > #line 3846 "conf_parser.c" /* yacc.c:1652  */
3846      break;
3847  
3848    case 199:
# Line 3871 | Line 3851 | yyreduce:
3851    if (conf_parser_ctx.pass == 2)
3852      block_state.modes.value |= UMODE_EXPIRATION;
3853   }
3854 < #line 3875 "conf_parser.c" /* yacc.c:1652  */
3854 > #line 3855 "conf_parser.c" /* yacc.c:1652  */
3855      break;
3856  
3857    case 200:
# Line 3880 | Line 3860 | yyreduce:
3860    if (conf_parser_ctx.pass == 2)
3861      block_state.port.value = 0;
3862   }
3863 < #line 3884 "conf_parser.c" /* yacc.c:1652  */
3863 > #line 3864 "conf_parser.c" /* yacc.c:1652  */
3864      break;
3865  
3866    case 204:
# Line 3889 | Line 3869 | yyreduce:
3869    if (conf_parser_ctx.pass == 2)
3870      block_state.port.value |= OPER_FLAG_KILL_REMOTE;
3871   }
3872 < #line 3893 "conf_parser.c" /* yacc.c:1652  */
3872 > #line 3873 "conf_parser.c" /* yacc.c:1652  */
3873      break;
3874  
3875    case 205:
# Line 3898 | Line 3878 | yyreduce:
3878    if (conf_parser_ctx.pass == 2)
3879      block_state.port.value |= OPER_FLAG_KILL;
3880   }
3881 < #line 3902 "conf_parser.c" /* yacc.c:1652  */
3881 > #line 3882 "conf_parser.c" /* yacc.c:1652  */
3882      break;
3883  
3884    case 206:
# Line 3907 | Line 3887 | yyreduce:
3887    if (conf_parser_ctx.pass == 2)
3888      block_state.port.value |= OPER_FLAG_CONNECT_REMOTE;
3889   }
3890 < #line 3911 "conf_parser.c" /* yacc.c:1652  */
3890 > #line 3891 "conf_parser.c" /* yacc.c:1652  */
3891      break;
3892  
3893    case 207:
# Line 3916 | Line 3896 | yyreduce:
3896    if (conf_parser_ctx.pass == 2)
3897      block_state.port.value |= OPER_FLAG_CONNECT;
3898   }
3899 < #line 3920 "conf_parser.c" /* yacc.c:1652  */
3899 > #line 3900 "conf_parser.c" /* yacc.c:1652  */
3900      break;
3901  
3902    case 208:
# Line 3925 | Line 3905 | yyreduce:
3905    if (conf_parser_ctx.pass == 2)
3906      block_state.port.value |= OPER_FLAG_SQUIT_REMOTE;
3907   }
3908 < #line 3929 "conf_parser.c" /* yacc.c:1652  */
3908 > #line 3909 "conf_parser.c" /* yacc.c:1652  */
3909      break;
3910  
3911    case 209:
# Line 3934 | Line 3914 | yyreduce:
3914    if (conf_parser_ctx.pass == 2)
3915      block_state.port.value |= OPER_FLAG_SQUIT;
3916   }
3917 < #line 3938 "conf_parser.c" /* yacc.c:1652  */
3917 > #line 3918 "conf_parser.c" /* yacc.c:1652  */
3918      break;
3919  
3920    case 210:
# Line 3943 | Line 3923 | yyreduce:
3923    if (conf_parser_ctx.pass == 2)
3924      block_state.port.value |= OPER_FLAG_KLINE;
3925   }
3926 < #line 3947 "conf_parser.c" /* yacc.c:1652  */
3926 > #line 3927 "conf_parser.c" /* yacc.c:1652  */
3927      break;
3928  
3929    case 211:
# Line 3952 | Line 3932 | yyreduce:
3932    if (conf_parser_ctx.pass == 2)
3933      block_state.port.value |= OPER_FLAG_UNKLINE;
3934   }
3935 < #line 3956 "conf_parser.c" /* yacc.c:1652  */
3935 > #line 3936 "conf_parser.c" /* yacc.c:1652  */
3936      break;
3937  
3938    case 212:
# Line 3961 | Line 3941 | yyreduce:
3941    if (conf_parser_ctx.pass == 2)
3942      block_state.port.value |= OPER_FLAG_DLINE;
3943   }
3944 < #line 3965 "conf_parser.c" /* yacc.c:1652  */
3944 > #line 3945 "conf_parser.c" /* yacc.c:1652  */
3945      break;
3946  
3947    case 213:
# Line 3970 | Line 3950 | yyreduce:
3950    if (conf_parser_ctx.pass == 2)
3951      block_state.port.value |= OPER_FLAG_UNDLINE;
3952   }
3953 < #line 3974 "conf_parser.c" /* yacc.c:1652  */
3953 > #line 3954 "conf_parser.c" /* yacc.c:1652  */
3954      break;
3955  
3956    case 214:
# Line 3979 | Line 3959 | yyreduce:
3959    if (conf_parser_ctx.pass == 2)
3960      block_state.port.value |= OPER_FLAG_XLINE;
3961   }
3962 < #line 3983 "conf_parser.c" /* yacc.c:1652  */
3962 > #line 3963 "conf_parser.c" /* yacc.c:1652  */
3963      break;
3964  
3965    case 215:
# Line 3988 | Line 3968 | yyreduce:
3968    if (conf_parser_ctx.pass == 2)
3969      block_state.port.value |= OPER_FLAG_UNXLINE;
3970   }
3971 < #line 3992 "conf_parser.c" /* yacc.c:1652  */
3971 > #line 3972 "conf_parser.c" /* yacc.c:1652  */
3972      break;
3973  
3974    case 216:
# Line 3997 | Line 3977 | yyreduce:
3977    if (conf_parser_ctx.pass == 2)
3978      block_state.port.value |= OPER_FLAG_DIE;
3979   }
3980 < #line 4001 "conf_parser.c" /* yacc.c:1652  */
3980 > #line 3981 "conf_parser.c" /* yacc.c:1652  */
3981      break;
3982  
3983    case 217:
# Line 4006 | Line 3986 | yyreduce:
3986    if (conf_parser_ctx.pass == 2)
3987      block_state.port.value |= OPER_FLAG_RESTART;
3988   }
3989 < #line 4010 "conf_parser.c" /* yacc.c:1652  */
3989 > #line 3990 "conf_parser.c" /* yacc.c:1652  */
3990      break;
3991  
3992    case 218:
# Line 4015 | Line 3995 | yyreduce:
3995    if (conf_parser_ctx.pass == 2)
3996      block_state.port.value |= OPER_FLAG_REHASH_REMOTE;
3997   }
3998 < #line 4019 "conf_parser.c" /* yacc.c:1652  */
3998 > #line 3999 "conf_parser.c" /* yacc.c:1652  */
3999      break;
4000  
4001    case 219:
# Line 4024 | Line 4004 | yyreduce:
4004    if (conf_parser_ctx.pass == 2)
4005      block_state.port.value |= OPER_FLAG_REHASH;
4006   }
4007 < #line 4028 "conf_parser.c" /* yacc.c:1652  */
4007 > #line 4008 "conf_parser.c" /* yacc.c:1652  */
4008      break;
4009  
4010    case 220:
# Line 4033 | Line 4013 | yyreduce:
4013    if (conf_parser_ctx.pass == 2)
4014      block_state.port.value |= OPER_FLAG_ADMIN;
4015   }
4016 < #line 4037 "conf_parser.c" /* yacc.c:1652  */
4016 > #line 4017 "conf_parser.c" /* yacc.c:1652  */
4017      break;
4018  
4019    case 221:
# Line 4042 | Line 4022 | yyreduce:
4022    if (conf_parser_ctx.pass == 2)
4023      block_state.port.value |= OPER_FLAG_GLOBOPS;
4024   }
4025 < #line 4046 "conf_parser.c" /* yacc.c:1652  */
4025 > #line 4026 "conf_parser.c" /* yacc.c:1652  */
4026      break;
4027  
4028    case 222:
# Line 4051 | Line 4031 | yyreduce:
4031    if (conf_parser_ctx.pass == 2)
4032      block_state.port.value |= OPER_FLAG_WALLOPS;
4033   }
4034 < #line 4055 "conf_parser.c" /* yacc.c:1652  */
4034 > #line 4035 "conf_parser.c" /* yacc.c:1652  */
4035      break;
4036  
4037    case 223:
# Line 4060 | Line 4040 | yyreduce:
4040    if (conf_parser_ctx.pass == 2)
4041      block_state.port.value |= OPER_FLAG_LOCOPS;
4042   }
4043 < #line 4064 "conf_parser.c" /* yacc.c:1652  */
4043 > #line 4044 "conf_parser.c" /* yacc.c:1652  */
4044      break;
4045  
4046    case 224:
# Line 4069 | Line 4049 | yyreduce:
4049    if (conf_parser_ctx.pass == 2)
4050      block_state.port.value |= OPER_FLAG_REMOTEBAN;
4051   }
4052 < #line 4073 "conf_parser.c" /* yacc.c:1652  */
4052 > #line 4053 "conf_parser.c" /* yacc.c:1652  */
4053      break;
4054  
4055    case 225:
# Line 4078 | Line 4058 | yyreduce:
4058    if (conf_parser_ctx.pass == 2)
4059      block_state.port.value |= OPER_FLAG_SET;
4060   }
4061 < #line 4082 "conf_parser.c" /* yacc.c:1652  */
4061 > #line 4062 "conf_parser.c" /* yacc.c:1652  */
4062      break;
4063  
4064    case 226:
# Line 4087 | Line 4067 | yyreduce:
4067    if (conf_parser_ctx.pass == 2)
4068      block_state.port.value |= OPER_FLAG_MODULE;
4069   }
4070 < #line 4091 "conf_parser.c" /* yacc.c:1652  */
4070 > #line 4071 "conf_parser.c" /* yacc.c:1652  */
4071      break;
4072  
4073    case 227:
# Line 4096 | Line 4076 | yyreduce:
4076    if (conf_parser_ctx.pass == 2)
4077      block_state.port.value |= OPER_FLAG_OPME;
4078   }
4079 < #line 4100 "conf_parser.c" /* yacc.c:1652  */
4079 > #line 4080 "conf_parser.c" /* yacc.c:1652  */
4080      break;
4081  
4082    case 228:
# Line 4105 | Line 4085 | yyreduce:
4085    if (conf_parser_ctx.pass == 2)
4086      block_state.port.value |= OPER_FLAG_NICK_RESV;
4087   }
4088 < #line 4109 "conf_parser.c" /* yacc.c:1652  */
4088 > #line 4089 "conf_parser.c" /* yacc.c:1652  */
4089      break;
4090  
4091    case 229:
# Line 4114 | Line 4094 | yyreduce:
4094    if (conf_parser_ctx.pass == 2)
4095      block_state.port.value |= OPER_FLAG_JOIN_RESV;
4096   }
4097 < #line 4118 "conf_parser.c" /* yacc.c:1652  */
4097 > #line 4098 "conf_parser.c" /* yacc.c:1652  */
4098      break;
4099  
4100    case 230:
# Line 4123 | Line 4103 | yyreduce:
4103    if (conf_parser_ctx.pass == 2)
4104      block_state.port.value |= OPER_FLAG_RESV;
4105   }
4106 < #line 4127 "conf_parser.c" /* yacc.c:1652  */
4106 > #line 4107 "conf_parser.c" /* yacc.c:1652  */
4107      break;
4108  
4109    case 231:
# Line 4132 | Line 4112 | yyreduce:
4112    if (conf_parser_ctx.pass == 2)
4113      block_state.port.value |= OPER_FLAG_UNRESV;
4114   }
4115 < #line 4136 "conf_parser.c" /* yacc.c:1652  */
4115 > #line 4116 "conf_parser.c" /* yacc.c:1652  */
4116      break;
4117  
4118    case 232:
# Line 4141 | Line 4121 | yyreduce:
4121    if (conf_parser_ctx.pass == 2)
4122      block_state.port.value |= OPER_FLAG_CLOSE;
4123   }
4124 < #line 4145 "conf_parser.c" /* yacc.c:1652  */
4124 > #line 4125 "conf_parser.c" /* yacc.c:1652  */
4125      break;
4126  
4127    case 233:
# Line 4158 | Line 4138 | yyreduce:
4138    block_state.max_sendq.value = DEFAULT_SENDQ;
4139    block_state.max_recvq.value = DEFAULT_RECVQ;
4140   }
4141 < #line 4162 "conf_parser.c" /* yacc.c:1652  */
4141 > #line 4142 "conf_parser.c" /* yacc.c:1652  */
4142      break;
4143  
4144    case 234:
# Line 4206 | Line 4186 | yyreduce:
4186    if (diff)
4187      class_ip_limit_rebuild(class);
4188   }
4189 < #line 4210 "conf_parser.c" /* yacc.c:1652  */
4189 > #line 4190 "conf_parser.c" /* yacc.c:1652  */
4190      break;
4191  
4192    case 253:
# Line 4215 | Line 4195 | yyreduce:
4195    if (conf_parser_ctx.pass == 1)
4196      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4197   }
4198 < #line 4219 "conf_parser.c" /* yacc.c:1652  */
4198 > #line 4199 "conf_parser.c" /* yacc.c:1652  */
4199      break;
4200  
4201    case 254:
# Line 4224 | Line 4204 | yyreduce:
4204    if (conf_parser_ctx.pass == 1)
4205      block_state.ping_freq.value = (yyvsp[-1].number);
4206   }
4207 < #line 4228 "conf_parser.c" /* yacc.c:1652  */
4207 > #line 4208 "conf_parser.c" /* yacc.c:1652  */
4208      break;
4209  
4210    case 255:
# Line 4233 | Line 4213 | yyreduce:
4213    if (conf_parser_ctx.pass == 1)
4214      block_state.max_perip_local.value = (yyvsp[-1].number);
4215   }
4216 < #line 4237 "conf_parser.c" /* yacc.c:1652  */
4216 > #line 4217 "conf_parser.c" /* yacc.c:1652  */
4217      break;
4218  
4219    case 256:
# Line 4242 | Line 4222 | yyreduce:
4222    if (conf_parser_ctx.pass == 1)
4223      block_state.max_perip_global.value = (yyvsp[-1].number);
4224   }
4225 < #line 4246 "conf_parser.c" /* yacc.c:1652  */
4225 > #line 4226 "conf_parser.c" /* yacc.c:1652  */
4226      break;
4227  
4228    case 257:
# Line 4251 | Line 4231 | yyreduce:
4231    if (conf_parser_ctx.pass == 1)
4232      block_state.con_freq.value = (yyvsp[-1].number);
4233   }
4234 < #line 4255 "conf_parser.c" /* yacc.c:1652  */
4234 > #line 4235 "conf_parser.c" /* yacc.c:1652  */
4235      break;
4236  
4237    case 258:
# Line 4260 | Line 4240 | yyreduce:
4240    if (conf_parser_ctx.pass == 1)
4241      block_state.max_channels.value = (yyvsp[-1].number);
4242   }
4243 < #line 4264 "conf_parser.c" /* yacc.c:1652  */
4243 > #line 4244 "conf_parser.c" /* yacc.c:1652  */
4244      break;
4245  
4246    case 259:
# Line 4269 | Line 4249 | yyreduce:
4249    if (conf_parser_ctx.pass == 1)
4250      block_state.max_total.value = (yyvsp[-1].number);
4251   }
4252 < #line 4273 "conf_parser.c" /* yacc.c:1652  */
4252 > #line 4253 "conf_parser.c" /* yacc.c:1652  */
4253      break;
4254  
4255    case 260:
# Line 4278 | Line 4258 | yyreduce:
4258    if (conf_parser_ctx.pass == 1)
4259      block_state.max_sendq.value = (yyvsp[-1].number);
4260   }
4261 < #line 4282 "conf_parser.c" /* yacc.c:1652  */
4261 > #line 4262 "conf_parser.c" /* yacc.c:1652  */
4262      break;
4263  
4264    case 261:
# Line 4288 | Line 4268 | yyreduce:
4268      if ((yyvsp[-1].number) >= CLIENT_FLOOD_MIN && (yyvsp[-1].number) <= CLIENT_FLOOD_MAX)
4269        block_state.max_recvq.value = (yyvsp[-1].number);
4270   }
4271 < #line 4292 "conf_parser.c" /* yacc.c:1652  */
4271 > #line 4272 "conf_parser.c" /* yacc.c:1652  */
4272      break;
4273  
4274    case 262:
# Line 4297 | Line 4277 | yyreduce:
4277    if (conf_parser_ctx.pass == 1)
4278      block_state.cidr_bitlen_ipv4.value = (yyvsp[-1].number) > 32 ? 32 : (yyvsp[-1].number);
4279   }
4280 < #line 4301 "conf_parser.c" /* yacc.c:1652  */
4280 > #line 4281 "conf_parser.c" /* yacc.c:1652  */
4281      break;
4282  
4283    case 263:
# Line 4306 | Line 4286 | yyreduce:
4286    if (conf_parser_ctx.pass == 1)
4287      block_state.cidr_bitlen_ipv6.value = (yyvsp[-1].number) > 128 ? 128 : (yyvsp[-1].number);
4288   }
4289 < #line 4310 "conf_parser.c" /* yacc.c:1652  */
4289 > #line 4290 "conf_parser.c" /* yacc.c:1652  */
4290      break;
4291  
4292    case 264:
# Line 4315 | Line 4295 | yyreduce:
4295    if (conf_parser_ctx.pass == 1)
4296      block_state.number_per_cidr.value = (yyvsp[-1].number);
4297   }
4298 < #line 4319 "conf_parser.c" /* yacc.c:1652  */
4298 > #line 4299 "conf_parser.c" /* yacc.c:1652  */
4299      break;
4300  
4301    case 265:
# Line 4327 | Line 4307 | yyreduce:
4307    block_state.min_idle.value = (yyvsp[-1].number);
4308    block_state.flags.value |= CLASS_FLAGS_FAKE_IDLE;
4309   }
4310 < #line 4331 "conf_parser.c" /* yacc.c:1652  */
4310 > #line 4311 "conf_parser.c" /* yacc.c:1652  */
4311      break;
4312  
4313    case 266:
# Line 4339 | Line 4319 | yyreduce:
4319    block_state.max_idle.value = (yyvsp[-1].number);
4320    block_state.flags.value |= CLASS_FLAGS_FAKE_IDLE;
4321   }
4322 < #line 4343 "conf_parser.c" /* yacc.c:1652  */
4322 > #line 4323 "conf_parser.c" /* yacc.c:1652  */
4323      break;
4324  
4325    case 267:
# Line 4348 | Line 4328 | yyreduce:
4328    if (conf_parser_ctx.pass == 1)
4329      block_state.flags.value &= CLASS_FLAGS_FAKE_IDLE;
4330   }
4331 < #line 4352 "conf_parser.c" /* yacc.c:1652  */
4331 > #line 4332 "conf_parser.c" /* yacc.c:1652  */
4332      break;
4333  
4334    case 271:
# Line 4357 | Line 4337 | yyreduce:
4337    if (conf_parser_ctx.pass == 1)
4338      block_state.flags.value |= CLASS_FLAGS_RANDOM_IDLE;
4339   }
4340 < #line 4361 "conf_parser.c" /* yacc.c:1652  */
4340 > #line 4341 "conf_parser.c" /* yacc.c:1652  */
4341      break;
4342  
4343    case 272:
# Line 4366 | Line 4346 | yyreduce:
4346    if (conf_parser_ctx.pass == 1)
4347      block_state.flags.value |= CLASS_FLAGS_HIDE_IDLE_FROM_OPERS;
4348   }
4349 < #line 4370 "conf_parser.c" /* yacc.c:1652  */
4349 > #line 4350 "conf_parser.c" /* yacc.c:1652  */
4350      break;
4351  
4352    case 273:
# Line 4375 | Line 4355 | yyreduce:
4355    if (conf_parser_ctx.pass == 2)
4356      reset_block_state();
4357   }
4358 < #line 4379 "conf_parser.c" /* yacc.c:1652  */
4358 > #line 4359 "conf_parser.c" /* yacc.c:1652  */
4359      break;
4360  
4361    case 275:
# Line 4383 | Line 4363 | yyreduce:
4363      {
4364    block_state.flags.value = 0;
4365   }
4366 < #line 4387 "conf_parser.c" /* yacc.c:1652  */
4366 > #line 4367 "conf_parser.c" /* yacc.c:1652  */
4367      break;
4368  
4369    case 279:
# Line 4392 | Line 4372 | yyreduce:
4372    if (conf_parser_ctx.pass == 2)
4373      block_state.flags.value |= LISTENER_SSL;
4374   }
4375 < #line 4396 "conf_parser.c" /* yacc.c:1652  */
4375 > #line 4376 "conf_parser.c" /* yacc.c:1652  */
4376      break;
4377  
4378    case 280:
# Line 4401 | Line 4381 | yyreduce:
4381    if (conf_parser_ctx.pass == 2)
4382      block_state.flags.value |= LISTENER_HIDDEN;
4383   }
4384 < #line 4405 "conf_parser.c" /* yacc.c:1652  */
4384 > #line 4385 "conf_parser.c" /* yacc.c:1652  */
4385      break;
4386  
4387    case 281:
# Line 4410 | Line 4390 | yyreduce:
4390    if (conf_parser_ctx.pass == 2)
4391     block_state.flags.value |= LISTENER_SERVER;
4392   }
4393 < #line 4414 "conf_parser.c" /* yacc.c:1652  */
4393 > #line 4394 "conf_parser.c" /* yacc.c:1652  */
4394      break;
4395  
4396    case 289:
4397   #line 1480 "conf_parser.y" /* yacc.c:1652  */
4398      { block_state.flags.value = 0; }
4399 < #line 4420 "conf_parser.c" /* yacc.c:1652  */
4399 > #line 4400 "conf_parser.c" /* yacc.c:1652  */
4400      break;
4401  
4402    case 293:
# Line 4434 | Line 4414 | yyreduce:
4414      listener_add((yyvsp[0].number), block_state.addr.buf, block_state.flags.value);
4415    }
4416   }
4417 < #line 4438 "conf_parser.c" /* yacc.c:1652  */
4417 > #line 4418 "conf_parser.c" /* yacc.c:1652  */
4418      break;
4419  
4420    case 294:
# Line 4454 | Line 4434 | yyreduce:
4434        listener_add(i, block_state.addr.buf, block_state.flags.value);
4435    }
4436   }
4437 < #line 4458 "conf_parser.c" /* yacc.c:1652  */
4437 > #line 4438 "conf_parser.c" /* yacc.c:1652  */
4438      break;
4439  
4440    case 295:
# Line 4463 | Line 4443 | yyreduce:
4443    if (conf_parser_ctx.pass == 2)
4444      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
4445   }
4446 < #line 4467 "conf_parser.c" /* yacc.c:1652  */
4446 > #line 4447 "conf_parser.c" /* yacc.c:1652  */
4447      break;
4448  
4449    case 296:
# Line 4472 | Line 4452 | yyreduce:
4452    if (conf_parser_ctx.pass == 2)
4453      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
4454   }
4455 < #line 4476 "conf_parser.c" /* yacc.c:1652  */
4455 > #line 4456 "conf_parser.c" /* yacc.c:1652  */
4456      break;
4457  
4458    case 297:
# Line 4481 | Line 4461 | yyreduce:
4461    if (conf_parser_ctx.pass == 2)
4462      reset_block_state();
4463   }
4464 < #line 4485 "conf_parser.c" /* yacc.c:1652  */
4464 > #line 4465 "conf_parser.c" /* yacc.c:1652  */
4465      break;
4466  
4467    case 298:
# Line 4527 | Line 4507 | yyreduce:
4507      add_conf_by_address(CONF_CLIENT, conf);
4508    }
4509   }
4510 < #line 4531 "conf_parser.c" /* yacc.c:1652  */
4510 > #line 4511 "conf_parser.c" /* yacc.c:1652  */
4511      break;
4512  
4513    case 310:
# Line 4536 | Line 4516 | yyreduce:
4516    if (conf_parser_ctx.pass == 2)
4517      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
4518   }
4519 < #line 4540 "conf_parser.c" /* yacc.c:1652  */
4519 > #line 4520 "conf_parser.c" /* yacc.c:1652  */
4520      break;
4521  
4522    case 311:
# Line 4545 | Line 4525 | yyreduce:
4525    if (conf_parser_ctx.pass == 2)
4526      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
4527   }
4528 < #line 4549 "conf_parser.c" /* yacc.c:1652  */
4528 > #line 4529 "conf_parser.c" /* yacc.c:1652  */
4529      break;
4530  
4531    case 312:
# Line 4554 | Line 4534 | yyreduce:
4534    if (conf_parser_ctx.pass == 2)
4535      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4536   }
4537 < #line 4558 "conf_parser.c" /* yacc.c:1652  */
4537 > #line 4538 "conf_parser.c" /* yacc.c:1652  */
4538      break;
4539  
4540    case 313:
# Line 4568 | Line 4548 | yyreduce:
4548        block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;
4549    }
4550   }
4551 < #line 4572 "conf_parser.c" /* yacc.c:1652  */
4551 > #line 4552 "conf_parser.c" /* yacc.c:1652  */
4552      break;
4553  
4554    case 314:
# Line 4577 | Line 4557 | yyreduce:
4557    if (conf_parser_ctx.pass == 2)
4558      block_state.flags.value &= (CONF_FLAGS_ENCRYPTED | CONF_FLAGS_SPOOF_IP);
4559   }
4560 < #line 4581 "conf_parser.c" /* yacc.c:1652  */
4560 > #line 4561 "conf_parser.c" /* yacc.c:1652  */
4561      break;
4562  
4563    case 318:
# Line 4586 | Line 4566 | yyreduce:
4566    if (conf_parser_ctx.pass == 2)
4567      block_state.flags.value |= CONF_FLAGS_SPOOF_NOTICE;
4568   }
4569 < #line 4590 "conf_parser.c" /* yacc.c:1652  */
4569 > #line 4570 "conf_parser.c" /* yacc.c:1652  */
4570      break;
4571  
4572    case 319:
# Line 4595 | Line 4575 | yyreduce:
4575    if (conf_parser_ctx.pass == 2)
4576      block_state.flags.value |= CONF_FLAGS_NOLIMIT;
4577   }
4578 < #line 4599 "conf_parser.c" /* yacc.c:1652  */
4578 > #line 4579 "conf_parser.c" /* yacc.c:1652  */
4579      break;
4580  
4581    case 320:
# Line 4604 | Line 4584 | yyreduce:
4584    if (conf_parser_ctx.pass == 2)
4585      block_state.flags.value |= CONF_FLAGS_EXEMPTKLINE;
4586   }
4587 < #line 4608 "conf_parser.c" /* yacc.c:1652  */
4587 > #line 4588 "conf_parser.c" /* yacc.c:1652  */
4588      break;
4589  
4590    case 321:
# Line 4613 | Line 4593 | yyreduce:
4593    if (conf_parser_ctx.pass == 2)
4594      block_state.flags.value |= CONF_FLAGS_EXEMPTXLINE;
4595   }
4596 < #line 4617 "conf_parser.c" /* yacc.c:1652  */
4596 > #line 4597 "conf_parser.c" /* yacc.c:1652  */
4597      break;
4598  
4599    case 322:
# Line 4622 | Line 4602 | yyreduce:
4602    if (conf_parser_ctx.pass == 2)
4603      block_state.flags.value |= CONF_FLAGS_NEED_IDENTD;
4604   }
4605 < #line 4626 "conf_parser.c" /* yacc.c:1652  */
4605 > #line 4606 "conf_parser.c" /* yacc.c:1652  */
4606      break;
4607  
4608    case 323:
# Line 4631 | Line 4611 | yyreduce:
4611    if (conf_parser_ctx.pass == 2)
4612      block_state.flags.value |= CONF_FLAGS_CAN_FLOOD;
4613   }
4614 < #line 4635 "conf_parser.c" /* yacc.c:1652  */
4614 > #line 4615 "conf_parser.c" /* yacc.c:1652  */
4615      break;
4616  
4617    case 324:
# Line 4640 | Line 4620 | yyreduce:
4620    if (conf_parser_ctx.pass == 2)
4621      block_state.flags.value |= CONF_FLAGS_NO_TILDE;
4622   }
4623 < #line 4644 "conf_parser.c" /* yacc.c:1652  */
4623 > #line 4624 "conf_parser.c" /* yacc.c:1652  */
4624      break;
4625  
4626    case 325:
# Line 4649 | Line 4629 | yyreduce:
4629    if (conf_parser_ctx.pass == 2)
4630      block_state.flags.value |= CONF_FLAGS_EXEMPTRESV;
4631   }
4632 < #line 4653 "conf_parser.c" /* yacc.c:1652  */
4632 > #line 4633 "conf_parser.c" /* yacc.c:1652  */
4633      break;
4634  
4635    case 326:
# Line 4658 | Line 4638 | yyreduce:
4638    if (conf_parser_ctx.pass == 2)
4639      block_state.flags.value |= CONF_FLAGS_WEBIRC;
4640   }
4641 < #line 4662 "conf_parser.c" /* yacc.c:1652  */
4641 > #line 4642 "conf_parser.c" /* yacc.c:1652  */
4642      break;
4643  
4644    case 327:
# Line 4667 | Line 4647 | yyreduce:
4647    if (conf_parser_ctx.pass == 2)
4648      block_state.flags.value |= CONF_FLAGS_NEED_PASSWORD;
4649   }
4650 < #line 4671 "conf_parser.c" /* yacc.c:1652  */
4650 > #line 4651 "conf_parser.c" /* yacc.c:1652  */
4651      break;
4652  
4653    case 328:
# Line 4684 | Line 4664 | yyreduce:
4664    else
4665      ilog(LOG_TYPE_IRCD, "Spoof either is too long or contains invalid characters. Ignoring it.");
4666   }
4667 < #line 4688 "conf_parser.c" /* yacc.c:1652  */
4667 > #line 4668 "conf_parser.c" /* yacc.c:1652  */
4668      break;
4669  
4670    case 329:
# Line 4696 | Line 4676 | yyreduce:
4676    strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
4677    block_state.flags.value |= CONF_FLAGS_REDIR;
4678   }
4679 < #line 4700 "conf_parser.c" /* yacc.c:1652  */
4679 > #line 4680 "conf_parser.c" /* yacc.c:1652  */
4680      break;
4681  
4682    case 330:
# Line 4708 | Line 4688 | yyreduce:
4688    block_state.flags.value |= CONF_FLAGS_REDIR;
4689    block_state.port.value = (yyvsp[-1].number);
4690   }
4691 < #line 4712 "conf_parser.c" /* yacc.c:1652  */
4691 > #line 4692 "conf_parser.c" /* yacc.c:1652  */
4692      break;
4693  
4694    case 331:
# Line 4720 | Line 4700 | yyreduce:
4700    reset_block_state();
4701    strlcpy(block_state.rpass.buf, CONF_NOREASON, sizeof(block_state.rpass.buf));
4702   }
4703 < #line 4724 "conf_parser.c" /* yacc.c:1652  */
4703 > #line 4704 "conf_parser.c" /* yacc.c:1652  */
4704      break;
4705  
4706    case 332:
# Line 4731 | Line 4711 | yyreduce:
4711  
4712    resv_make(block_state.name.buf, block_state.rpass.buf, &block_state.mask.list);
4713   }
4714 < #line 4735 "conf_parser.c" /* yacc.c:1652  */
4714 > #line 4715 "conf_parser.c" /* yacc.c:1652  */
4715      break;
4716  
4717    case 339:
# Line 4740 | Line 4720 | yyreduce:
4720    if (conf_parser_ctx.pass == 2)
4721      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
4722   }
4723 < #line 4744 "conf_parser.c" /* yacc.c:1652  */
4723 > #line 4724 "conf_parser.c" /* yacc.c:1652  */
4724      break;
4725  
4726    case 340:
# Line 4749 | Line 4729 | yyreduce:
4729    if (conf_parser_ctx.pass == 2)
4730      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
4731   }
4732 < #line 4753 "conf_parser.c" /* yacc.c:1652  */
4732 > #line 4733 "conf_parser.c" /* yacc.c:1652  */
4733      break;
4734  
4735    case 341:
# Line 4758 | Line 4738 | yyreduce:
4738    if (conf_parser_ctx.pass == 2)
4739      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
4740   }
4741 < #line 4762 "conf_parser.c" /* yacc.c:1652  */
4741 > #line 4742 "conf_parser.c" /* yacc.c:1652  */
4742      break;
4743  
4744    case 347:
# Line 4773 | Line 4753 | yyreduce:
4753      service->name = xstrdup(yylval.string);
4754    }
4755   }
4756 < #line 4777 "conf_parser.c" /* yacc.c:1652  */
4756 > #line 4757 "conf_parser.c" /* yacc.c:1652  */
4757      break;
4758  
4759    case 348:
# Line 4789 | Line 4769 | yyreduce:
4769    strlcpy(block_state.host.buf, "*", sizeof(block_state.host.buf));
4770    block_state.flags.value = SHARED_ALL;
4771   }
4772 < #line 4793 "conf_parser.c" /* yacc.c:1652  */
4772 > #line 4773 "conf_parser.c" /* yacc.c:1652  */
4773      break;
4774  
4775    case 349:
# Line 4804 | Line 4784 | yyreduce:
4784    shared->user = xstrdup(block_state.user.buf);
4785    shared->host = xstrdup(block_state.host.buf);
4786   }
4787 < #line 4808 "conf_parser.c" /* yacc.c:1652  */
4787 > #line 4788 "conf_parser.c" /* yacc.c:1652  */
4788      break;
4789  
4790    case 356:
# Line 4813 | Line 4793 | yyreduce:
4793    if (conf_parser_ctx.pass == 2)
4794      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
4795   }
4796 < #line 4817 "conf_parser.c" /* yacc.c:1652  */
4796 > #line 4797 "conf_parser.c" /* yacc.c:1652  */
4797      break;
4798  
4799    case 357:
# Line 4835 | Line 4815 | yyreduce:
4815      split_nuh(&nuh);
4816    }
4817   }
4818 < #line 4839 "conf_parser.c" /* yacc.c:1652  */
4818 > #line 4819 "conf_parser.c" /* yacc.c:1652  */
4819      break;
4820  
4821    case 358:
# Line 4844 | Line 4824 | yyreduce:
4824    if (conf_parser_ctx.pass == 2)
4825      block_state.flags.value = 0;
4826   }
4827 < #line 4848 "conf_parser.c" /* yacc.c:1652  */
4827 > #line 4828 "conf_parser.c" /* yacc.c:1652  */
4828      break;
4829  
4830    case 362:
# Line 4853 | Line 4833 | yyreduce:
4833    if (conf_parser_ctx.pass == 2)
4834      block_state.flags.value |= SHARED_KLINE;
4835   }
4836 < #line 4857 "conf_parser.c" /* yacc.c:1652  */
4836 > #line 4837 "conf_parser.c" /* yacc.c:1652  */
4837      break;
4838  
4839    case 363:
# Line 4862 | Line 4842 | yyreduce:
4842    if (conf_parser_ctx.pass == 2)
4843      block_state.flags.value |= SHARED_UNKLINE;
4844   }
4845 < #line 4866 "conf_parser.c" /* yacc.c:1652  */
4845 > #line 4846 "conf_parser.c" /* yacc.c:1652  */
4846      break;
4847  
4848    case 364:
# Line 4871 | Line 4851 | yyreduce:
4851    if (conf_parser_ctx.pass == 2)
4852      block_state.flags.value |= SHARED_DLINE;
4853   }
4854 < #line 4875 "conf_parser.c" /* yacc.c:1652  */
4854 > #line 4855 "conf_parser.c" /* yacc.c:1652  */
4855      break;
4856  
4857    case 365:
# Line 4880 | Line 4860 | yyreduce:
4860    if (conf_parser_ctx.pass == 2)
4861      block_state.flags.value |= SHARED_UNDLINE;
4862   }
4863 < #line 4884 "conf_parser.c" /* yacc.c:1652  */
4863 > #line 4864 "conf_parser.c" /* yacc.c:1652  */
4864      break;
4865  
4866    case 366:
# Line 4889 | Line 4869 | yyreduce:
4869    if (conf_parser_ctx.pass == 2)
4870      block_state.flags.value |= SHARED_XLINE;
4871   }
4872 < #line 4893 "conf_parser.c" /* yacc.c:1652  */
4872 > #line 4873 "conf_parser.c" /* yacc.c:1652  */
4873      break;
4874  
4875    case 367:
# Line 4898 | Line 4878 | yyreduce:
4878    if (conf_parser_ctx.pass == 2)
4879      block_state.flags.value |= SHARED_UNXLINE;
4880   }
4881 < #line 4902 "conf_parser.c" /* yacc.c:1652  */
4881 > #line 4882 "conf_parser.c" /* yacc.c:1652  */
4882      break;
4883  
4884    case 368:
# Line 4907 | Line 4887 | yyreduce:
4887    if (conf_parser_ctx.pass == 2)
4888      block_state.flags.value |= SHARED_RESV;
4889   }
4890 < #line 4911 "conf_parser.c" /* yacc.c:1652  */
4890 > #line 4891 "conf_parser.c" /* yacc.c:1652  */
4891      break;
4892  
4893    case 369:
# Line 4916 | Line 4896 | yyreduce:
4896    if (conf_parser_ctx.pass == 2)
4897      block_state.flags.value |= SHARED_UNRESV;
4898   }
4899 < #line 4920 "conf_parser.c" /* yacc.c:1652  */
4899 > #line 4900 "conf_parser.c" /* yacc.c:1652  */
4900      break;
4901  
4902    case 370:
# Line 4925 | Line 4905 | yyreduce:
4905    if (conf_parser_ctx.pass == 2)
4906      block_state.flags.value |= SHARED_LOCOPS;
4907   }
4908 < #line 4929 "conf_parser.c" /* yacc.c:1652  */
4908 > #line 4909 "conf_parser.c" /* yacc.c:1652  */
4909      break;
4910  
4911    case 371:
# Line 4934 | Line 4914 | yyreduce:
4914    if (conf_parser_ctx.pass == 2)
4915      block_state.flags.value = SHARED_ALL;
4916   }
4917 < #line 4938 "conf_parser.c" /* yacc.c:1652  */
4917 > #line 4918 "conf_parser.c" /* yacc.c:1652  */
4918      break;
4919  
4920    case 372:
# Line 4948 | Line 4928 | yyreduce:
4928    strlcpy(block_state.name.buf, "*", sizeof(block_state.name.buf));
4929    block_state.flags.value = CLUSTER_ALL;
4930   }
4931 < #line 4952 "conf_parser.c" /* yacc.c:1652  */
4931 > #line 4932 "conf_parser.c" /* yacc.c:1652  */
4932      break;
4933  
4934    case 373:
# Line 4961 | Line 4941 | yyreduce:
4941    cluster->type = block_state.flags.value;
4942    cluster->server = xstrdup(block_state.name.buf);
4943   }
4944 < #line 4965 "conf_parser.c" /* yacc.c:1652  */
4944 > #line 4945 "conf_parser.c" /* yacc.c:1652  */
4945      break;
4946  
4947    case 379:
# Line 4970 | Line 4950 | yyreduce:
4950    if (conf_parser_ctx.pass == 2)
4951      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
4952   }
4953 < #line 4974 "conf_parser.c" /* yacc.c:1652  */
4953 > #line 4954 "conf_parser.c" /* yacc.c:1652  */
4954      break;
4955  
4956    case 380:
# Line 4979 | Line 4959 | yyreduce:
4959    if (conf_parser_ctx.pass == 2)
4960      block_state.flags.value = 0;
4961   }
4962 < #line 4983 "conf_parser.c" /* yacc.c:1652  */
4962 > #line 4963 "conf_parser.c" /* yacc.c:1652  */
4963      break;
4964  
4965    case 384:
# Line 4988 | Line 4968 | yyreduce:
4968    if (conf_parser_ctx.pass == 2)
4969      block_state.flags.value |= CLUSTER_KLINE;
4970   }
4971 < #line 4992 "conf_parser.c" /* yacc.c:1652  */
4971 > #line 4972 "conf_parser.c" /* yacc.c:1652  */
4972      break;
4973  
4974    case 385:
# Line 4997 | Line 4977 | yyreduce:
4977    if (conf_parser_ctx.pass == 2)
4978      block_state.flags.value |= CLUSTER_UNKLINE;
4979   }
4980 < #line 5001 "conf_parser.c" /* yacc.c:1652  */
4980 > #line 4981 "conf_parser.c" /* yacc.c:1652  */
4981      break;
4982  
4983    case 386:
# Line 5006 | Line 4986 | yyreduce:
4986    if (conf_parser_ctx.pass == 2)
4987      block_state.flags.value |= CLUSTER_DLINE;
4988   }
4989 < #line 5010 "conf_parser.c" /* yacc.c:1652  */
4989 > #line 4990 "conf_parser.c" /* yacc.c:1652  */
4990      break;
4991  
4992    case 387:
# Line 5015 | Line 4995 | yyreduce:
4995    if (conf_parser_ctx.pass == 2)
4996      block_state.flags.value |= CLUSTER_UNDLINE;
4997   }
4998 < #line 5019 "conf_parser.c" /* yacc.c:1652  */
4998 > #line 4999 "conf_parser.c" /* yacc.c:1652  */
4999      break;
5000  
5001    case 388:
# Line 5024 | Line 5004 | yyreduce:
5004    if (conf_parser_ctx.pass == 2)
5005      block_state.flags.value |= CLUSTER_XLINE;
5006   }
5007 < #line 5028 "conf_parser.c" /* yacc.c:1652  */
5007 > #line 5008 "conf_parser.c" /* yacc.c:1652  */
5008      break;
5009  
5010    case 389:
# Line 5033 | Line 5013 | yyreduce:
5013    if (conf_parser_ctx.pass == 2)
5014      block_state.flags.value |= CLUSTER_UNXLINE;
5015   }
5016 < #line 5037 "conf_parser.c" /* yacc.c:1652  */
5016 > #line 5017 "conf_parser.c" /* yacc.c:1652  */
5017      break;
5018  
5019    case 390:
# Line 5042 | Line 5022 | yyreduce:
5022    if (conf_parser_ctx.pass == 2)
5023      block_state.flags.value |= CLUSTER_RESV;
5024   }
5025 < #line 5046 "conf_parser.c" /* yacc.c:1652  */
5025 > #line 5026 "conf_parser.c" /* yacc.c:1652  */
5026      break;
5027  
5028    case 391:
# Line 5051 | Line 5031 | yyreduce:
5031    if (conf_parser_ctx.pass == 2)
5032      block_state.flags.value |= CLUSTER_UNRESV;
5033   }
5034 < #line 5055 "conf_parser.c" /* yacc.c:1652  */
5034 > #line 5035 "conf_parser.c" /* yacc.c:1652  */
5035      break;
5036  
5037    case 392:
# Line 5060 | Line 5040 | yyreduce:
5040    if (conf_parser_ctx.pass == 2)
5041      block_state.flags.value |= CLUSTER_LOCOPS;
5042   }
5043 < #line 5064 "conf_parser.c" /* yacc.c:1652  */
5043 > #line 5044 "conf_parser.c" /* yacc.c:1652  */
5044      break;
5045  
5046    case 393:
# Line 5069 | Line 5049 | yyreduce:
5049    if (conf_parser_ctx.pass == 2)
5050      block_state.flags.value = CLUSTER_ALL;
5051   }
5052 < #line 5073 "conf_parser.c" /* yacc.c:1652  */
5052 > #line 5053 "conf_parser.c" /* yacc.c:1652  */
5053      break;
5054  
5055    case 394:
# Line 5084 | Line 5064 | yyreduce:
5064    block_state.port.value = PORTNUM;
5065    block_state.timeout.value = CONNECTTIMEOUT;
5066   }
5067 < #line 5088 "conf_parser.c" /* yacc.c:1652  */
5067 > #line 5068 "conf_parser.c" /* yacc.c:1652  */
5068      break;
5069  
5070    case 395:
# Line 5155 | Line 5135 | yyreduce:
5135    conf_add_class_to_conf(conf, block_state.class.buf);
5136    conf_dns_lookup(conf);
5137   }
5138 < #line 5159 "conf_parser.c" /* yacc.c:1652  */
5138 > #line 5139 "conf_parser.c" /* yacc.c:1652  */
5139      break;
5140  
5141    case 414:
# Line 5164 | Line 5144 | yyreduce:
5144    if (conf_parser_ctx.pass == 2)
5145      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5146   }
5147 < #line 5168 "conf_parser.c" /* yacc.c:1652  */
5147 > #line 5148 "conf_parser.c" /* yacc.c:1652  */
5148      break;
5149  
5150    case 415:
# Line 5173 | Line 5153 | yyreduce:
5153    if (conf_parser_ctx.pass == 2)
5154      strlcpy(block_state.host.buf, yylval.string, sizeof(block_state.host.buf));
5155   }
5156 < #line 5177 "conf_parser.c" /* yacc.c:1652  */
5156 > #line 5157 "conf_parser.c" /* yacc.c:1652  */
5157      break;
5158  
5159    case 416:
# Line 5182 | Line 5162 | yyreduce:
5162    if (conf_parser_ctx.pass == 2)
5163      block_state.timeout.value = (yyvsp[-1].number);
5164   }
5165 < #line 5186 "conf_parser.c" /* yacc.c:1652  */
5165 > #line 5166 "conf_parser.c" /* yacc.c:1652  */
5166      break;
5167  
5168    case 417:
# Line 5191 | Line 5171 | yyreduce:
5171    if (conf_parser_ctx.pass == 2)
5172      strlcpy(block_state.bind.buf, yylval.string, sizeof(block_state.bind.buf));
5173   }
5174 < #line 5195 "conf_parser.c" /* yacc.c:1652  */
5174 > #line 5175 "conf_parser.c" /* yacc.c:1652  */
5175      break;
5176  
5177    case 418:
# Line 5207 | Line 5187 | yyreduce:
5187    else
5188      strlcpy(block_state.spass.buf, yylval.string, sizeof(block_state.spass.buf));
5189   }
5190 < #line 5211 "conf_parser.c" /* yacc.c:1652  */
5190 > #line 5191 "conf_parser.c" /* yacc.c:1652  */
5191      break;
5192  
5193    case 419:
# Line 5223 | Line 5203 | yyreduce:
5203    else
5204      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5205   }
5206 < #line 5227 "conf_parser.c" /* yacc.c:1652  */
5206 > #line 5207 "conf_parser.c" /* yacc.c:1652  */
5207      break;
5208  
5209    case 420:
# Line 5232 | Line 5212 | yyreduce:
5212    if (conf_parser_ctx.pass == 2)
5213      strlcpy(block_state.cert.buf, yylval.string, sizeof(block_state.cert.buf));
5214   }
5215 < #line 5236 "conf_parser.c" /* yacc.c:1652  */
5215 > #line 5216 "conf_parser.c" /* yacc.c:1652  */
5216      break;
5217  
5218    case 421:
# Line 5241 | Line 5221 | yyreduce:
5221    if (conf_parser_ctx.pass == 2)
5222      block_state.port.value = (yyvsp[-1].number);
5223   }
5224 < #line 5245 "conf_parser.c" /* yacc.c:1652  */
5224 > #line 5225 "conf_parser.c" /* yacc.c:1652  */
5225      break;
5226  
5227    case 422:
# Line 5250 | Line 5230 | yyreduce:
5230    if (conf_parser_ctx.pass == 2)
5231      block_state.aftype.value = AF_INET;
5232   }
5233 < #line 5254 "conf_parser.c" /* yacc.c:1652  */
5233 > #line 5234 "conf_parser.c" /* yacc.c:1652  */
5234      break;
5235  
5236    case 423:
# Line 5259 | Line 5239 | yyreduce:
5239    if (conf_parser_ctx.pass == 2)
5240      block_state.aftype.value = AF_INET6;
5241   }
5242 < #line 5263 "conf_parser.c" /* yacc.c:1652  */
5242 > #line 5243 "conf_parser.c" /* yacc.c:1652  */
5243      break;
5244  
5245    case 424:
# Line 5267 | Line 5247 | yyreduce:
5247      {
5248    block_state.flags.value &= CONF_FLAGS_ENCRYPTED;
5249   }
5250 < #line 5271 "conf_parser.c" /* yacc.c:1652  */
5250 > #line 5251 "conf_parser.c" /* yacc.c:1652  */
5251      break;
5252  
5253    case 428:
# Line 5276 | Line 5256 | yyreduce:
5256    if (conf_parser_ctx.pass == 2)
5257      block_state.flags.value |= CONF_FLAGS_ALLOW_AUTO_CONN;
5258   }
5259 < #line 5280 "conf_parser.c" /* yacc.c:1652  */
5259 > #line 5260 "conf_parser.c" /* yacc.c:1652  */
5260      break;
5261  
5262    case 429:
# Line 5285 | Line 5265 | yyreduce:
5265    if (conf_parser_ctx.pass == 2)
5266      block_state.flags.value |= CONF_FLAGS_SSL;
5267   }
5268 < #line 5289 "conf_parser.c" /* yacc.c:1652  */
5268 > #line 5269 "conf_parser.c" /* yacc.c:1652  */
5269      break;
5270  
5271    case 430:
# Line 5299 | Line 5279 | yyreduce:
5279        block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;
5280    }
5281   }
5282 < #line 5303 "conf_parser.c" /* yacc.c:1652  */
5282 > #line 5283 "conf_parser.c" /* yacc.c:1652  */
5283      break;
5284  
5285    case 431:
# Line 5308 | Line 5288 | yyreduce:
5288    if (conf_parser_ctx.pass == 2)
5289      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.hub.list);
5290   }
5291 < #line 5312 "conf_parser.c" /* yacc.c:1652  */
5291 > #line 5292 "conf_parser.c" /* yacc.c:1652  */
5292      break;
5293  
5294    case 432:
# Line 5317 | Line 5297 | yyreduce:
5297    if (conf_parser_ctx.pass == 2)
5298      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.leaf.list);
5299   }
5300 < #line 5321 "conf_parser.c" /* yacc.c:1652  */
5300 > #line 5301 "conf_parser.c" /* yacc.c:1652  */
5301      break;
5302  
5303    case 433:
# Line 5326 | Line 5306 | yyreduce:
5306    if (conf_parser_ctx.pass == 2)
5307      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
5308   }
5309 < #line 5330 "conf_parser.c" /* yacc.c:1652  */
5309 > #line 5310 "conf_parser.c" /* yacc.c:1652  */
5310      break;
5311  
5312    case 434:
# Line 5337 | Line 5317 | yyreduce:
5317      strlcpy(block_state.ciph.buf, yylval.string, sizeof(block_state.ciph.buf));
5318   #else
5319    if (conf_parser_ctx.pass == 2)
5320 <    conf_error_report("Ignoring connect::ciphers -- no TLS support");
5320 >    conf_error_report("Ignoring connect::tls_cipher_list -- no TLS support");
5321   #endif
5322   }
5323 < #line 5344 "conf_parser.c" /* yacc.c:1652  */
5323 > #line 5324 "conf_parser.c" /* yacc.c:1652  */
5324      break;
5325  
5326    case 435:
# Line 5349 | Line 5329 | yyreduce:
5329    if (conf_parser_ctx.pass == 2)
5330      reset_block_state();
5331   }
5332 < #line 5353 "conf_parser.c" /* yacc.c:1652  */
5332 > #line 5333 "conf_parser.c" /* yacc.c:1652  */
5333      break;
5334  
5335    case 436:
# Line 5372 | Line 5352 | yyreduce:
5352      conf->reason = xstrdup(CONF_NOREASON);
5353    add_conf_by_address(CONF_KLINE, conf);
5354   }
5355 < #line 5376 "conf_parser.c" /* yacc.c:1652  */
5355 > #line 5356 "conf_parser.c" /* yacc.c:1652  */
5356      break;
5357  
5358    case 442:
# Line 5395 | Line 5375 | yyreduce:
5375      split_nuh(&nuh);
5376    }
5377   }
5378 < #line 5399 "conf_parser.c" /* yacc.c:1652  */
5378 > #line 5379 "conf_parser.c" /* yacc.c:1652  */
5379      break;
5380  
5381    case 443:
# Line 5404 | Line 5384 | yyreduce:
5384    if (conf_parser_ctx.pass == 2)
5385      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5386   }
5387 < #line 5408 "conf_parser.c" /* yacc.c:1652  */
5387 > #line 5388 "conf_parser.c" /* yacc.c:1652  */
5388      break;
5389  
5390    case 444:
# Line 5413 | Line 5393 | yyreduce:
5393    if (conf_parser_ctx.pass == 2)
5394      reset_block_state();
5395   }
5396 < #line 5417 "conf_parser.c" /* yacc.c:1652  */
5396 > #line 5397 "conf_parser.c" /* yacc.c:1652  */
5397      break;
5398  
5399    case 445:
# Line 5437 | Line 5417 | yyreduce:
5417      add_conf_by_address(CONF_DLINE, conf);
5418    }
5419   }
5420 < #line 5441 "conf_parser.c" /* yacc.c:1652  */
5420 > #line 5421 "conf_parser.c" /* yacc.c:1652  */
5421      break;
5422  
5423    case 451:
# Line 5446 | Line 5426 | yyreduce:
5426    if (conf_parser_ctx.pass == 2)
5427      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
5428   }
5429 < #line 5450 "conf_parser.c" /* yacc.c:1652  */
5429 > #line 5430 "conf_parser.c" /* yacc.c:1652  */
5430      break;
5431  
5432    case 452:
# Line 5455 | Line 5435 | yyreduce:
5435    if (conf_parser_ctx.pass == 2)
5436      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5437   }
5438 < #line 5459 "conf_parser.c" /* yacc.c:1652  */
5438 > #line 5439 "conf_parser.c" /* yacc.c:1652  */
5439      break;
5440  
5441    case 458:
# Line 5472 | Line 5452 | yyreduce:
5452      }
5453    }
5454   }
5455 < #line 5476 "conf_parser.c" /* yacc.c:1652  */
5455 > #line 5456 "conf_parser.c" /* yacc.c:1652  */
5456      break;
5457  
5458    case 459:
# Line 5481 | Line 5461 | yyreduce:
5461    if (conf_parser_ctx.pass == 2)
5462      reset_block_state();
5463   }
5464 < #line 5485 "conf_parser.c" /* yacc.c:1652  */
5464 > #line 5465 "conf_parser.c" /* yacc.c:1652  */
5465      break;
5466  
5467    case 460:
# Line 5501 | Line 5481 | yyreduce:
5481    else
5482      gecos->reason = xstrdup(CONF_NOREASON);
5483   }
5484 < #line 5505 "conf_parser.c" /* yacc.c:1652  */
5484 > #line 5485 "conf_parser.c" /* yacc.c:1652  */
5485      break;
5486  
5487    case 466:
# Line 5510 | Line 5490 | yyreduce:
5490    if (conf_parser_ctx.pass == 2)
5491      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5492   }
5493 < #line 5514 "conf_parser.c" /* yacc.c:1652  */
5493 > #line 5494 "conf_parser.c" /* yacc.c:1652  */
5494      break;
5495  
5496    case 467:
# Line 5519 | Line 5499 | yyreduce:
5499    if (conf_parser_ctx.pass == 2)
5500      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5501   }
5502 < #line 5523 "conf_parser.c" /* yacc.c:1652  */
5502 > #line 5503 "conf_parser.c" /* yacc.c:1652  */
5503      break;
5504  
5505    case 517:
# Line 5527 | Line 5507 | yyreduce:
5507      {
5508    ConfigGeneral.away_count = (yyvsp[-1].number);
5509   }
5510 < #line 5531 "conf_parser.c" /* yacc.c:1652  */
5510 > #line 5511 "conf_parser.c" /* yacc.c:1652  */
5511      break;
5512  
5513    case 518:
# Line 5535 | Line 5515 | yyreduce:
5515      {
5516    ConfigGeneral.away_time = (yyvsp[-1].number);
5517   }
5518 < #line 5539 "conf_parser.c" /* yacc.c:1652  */
5518 > #line 5519 "conf_parser.c" /* yacc.c:1652  */
5519      break;
5520  
5521    case 519:
# Line 5543 | Line 5523 | yyreduce:
5523      {
5524    ConfigGeneral.max_watch = (yyvsp[-1].number);
5525   }
5526 < #line 5547 "conf_parser.c" /* yacc.c:1652  */
5526 > #line 5527 "conf_parser.c" /* yacc.c:1652  */
5527      break;
5528  
5529    case 520:
# Line 5551 | Line 5531 | yyreduce:
5531      {
5532    ConfigGeneral.whowas_history_length = (yyvsp[-1].number);
5533   }
5534 < #line 5555 "conf_parser.c" /* yacc.c:1652  */
5534 > #line 5535 "conf_parser.c" /* yacc.c:1652  */
5535      break;
5536  
5537    case 521:
# Line 5559 | Line 5539 | yyreduce:
5539      {
5540    ConfigGeneral.cycle_on_host_change = yylval.number;
5541   }
5542 < #line 5563 "conf_parser.c" /* yacc.c:1652  */
5542 > #line 5543 "conf_parser.c" /* yacc.c:1652  */
5543      break;
5544  
5545    case 522:
# Line 5567 | Line 5547 | yyreduce:
5547      {
5548    ConfigGeneral.dline_min_cidr = (yyvsp[-1].number);
5549   }
5550 < #line 5571 "conf_parser.c" /* yacc.c:1652  */
5550 > #line 5551 "conf_parser.c" /* yacc.c:1652  */
5551      break;
5552  
5553    case 523:
# Line 5575 | Line 5555 | yyreduce:
5555      {
5556    ConfigGeneral.dline_min_cidr6 = (yyvsp[-1].number);
5557   }
5558 < #line 5579 "conf_parser.c" /* yacc.c:1652  */
5558 > #line 5559 "conf_parser.c" /* yacc.c:1652  */
5559      break;
5560  
5561    case 524:
# Line 5583 | Line 5563 | yyreduce:
5563      {
5564    ConfigGeneral.kline_min_cidr = (yyvsp[-1].number);
5565   }
5566 < #line 5587 "conf_parser.c" /* yacc.c:1652  */
5566 > #line 5567 "conf_parser.c" /* yacc.c:1652  */
5567      break;
5568  
5569    case 525:
# Line 5591 | Line 5571 | yyreduce:
5571      {
5572    ConfigGeneral.kline_min_cidr6 = (yyvsp[-1].number);
5573   }
5574 < #line 5595 "conf_parser.c" /* yacc.c:1652  */
5574 > #line 5575 "conf_parser.c" /* yacc.c:1652  */
5575      break;
5576  
5577    case 526:
# Line 5599 | Line 5579 | yyreduce:
5579      {
5580    ConfigGeneral.kill_chase_time_limit = (yyvsp[-1].number);
5581   }
5582 < #line 5603 "conf_parser.c" /* yacc.c:1652  */
5582 > #line 5583 "conf_parser.c" /* yacc.c:1652  */
5583      break;
5584  
5585    case 527:
# Line 5607 | Line 5587 | yyreduce:
5587      {
5588    ConfigGeneral.failed_oper_notice = yylval.number;
5589   }
5590 < #line 5611 "conf_parser.c" /* yacc.c:1652  */
5590 > #line 5591 "conf_parser.c" /* yacc.c:1652  */
5591      break;
5592  
5593    case 528:
# Line 5615 | Line 5595 | yyreduce:
5595      {
5596    ConfigGeneral.anti_nick_flood = yylval.number;
5597   }
5598 < #line 5619 "conf_parser.c" /* yacc.c:1652  */
5598 > #line 5599 "conf_parser.c" /* yacc.c:1652  */
5599      break;
5600  
5601    case 529:
# Line 5623 | Line 5603 | yyreduce:
5603      {
5604    ConfigGeneral.max_nick_time = (yyvsp[-1].number);
5605   }
5606 < #line 5627 "conf_parser.c" /* yacc.c:1652  */
5606 > #line 5607 "conf_parser.c" /* yacc.c:1652  */
5607      break;
5608  
5609    case 530:
# Line 5631 | Line 5611 | yyreduce:
5611      {
5612    ConfigGeneral.max_nick_changes = (yyvsp[-1].number);
5613   }
5614 < #line 5635 "conf_parser.c" /* yacc.c:1652  */
5614 > #line 5615 "conf_parser.c" /* yacc.c:1652  */
5615      break;
5616  
5617    case 531:
# Line 5639 | Line 5619 | yyreduce:
5619      {
5620    ConfigGeneral.max_accept = (yyvsp[-1].number);
5621   }
5622 < #line 5643 "conf_parser.c" /* yacc.c:1652  */
5622 > #line 5623 "conf_parser.c" /* yacc.c:1652  */
5623      break;
5624  
5625    case 532:
# Line 5647 | Line 5627 | yyreduce:
5627      {
5628    ConfigGeneral.anti_spam_exit_message_time = (yyvsp[-1].number);
5629   }
5630 < #line 5651 "conf_parser.c" /* yacc.c:1652  */
5630 > #line 5631 "conf_parser.c" /* yacc.c:1652  */
5631      break;
5632  
5633    case 533:
# Line 5655 | Line 5635 | yyreduce:
5635      {
5636    ConfigGeneral.ts_warn_delta = (yyvsp[-1].number);
5637   }
5638 < #line 5659 "conf_parser.c" /* yacc.c:1652  */
5638 > #line 5639 "conf_parser.c" /* yacc.c:1652  */
5639      break;
5640  
5641    case 534:
# Line 5663 | Line 5643 | yyreduce:
5643      {
5644    ConfigGeneral.ts_max_delta = (yyvsp[-1].number);
5645   }
5646 < #line 5667 "conf_parser.c" /* yacc.c:1652  */
5646 > #line 5647 "conf_parser.c" /* yacc.c:1652  */
5647      break;
5648  
5649    case 535:
# Line 5671 | Line 5651 | yyreduce:
5651      {
5652    ConfigGeneral.invisible_on_connect = yylval.number;
5653   }
5654 < #line 5675 "conf_parser.c" /* yacc.c:1652  */
5654 > #line 5655 "conf_parser.c" /* yacc.c:1652  */
5655      break;
5656  
5657    case 536:
# Line 5679 | Line 5659 | yyreduce:
5659      {
5660    ConfigGeneral.warn_no_connect_block = yylval.number;
5661   }
5662 < #line 5683 "conf_parser.c" /* yacc.c:1652  */
5662 > #line 5663 "conf_parser.c" /* yacc.c:1652  */
5663      break;
5664  
5665    case 537:
# Line 5687 | Line 5667 | yyreduce:
5667      {
5668    ConfigGeneral.stats_e_disabled = yylval.number;
5669   }
5670 < #line 5691 "conf_parser.c" /* yacc.c:1652  */
5670 > #line 5671 "conf_parser.c" /* yacc.c:1652  */
5671      break;
5672  
5673    case 538:
# Line 5695 | Line 5675 | yyreduce:
5675      {
5676    ConfigGeneral.stats_m_oper_only = yylval.number;
5677   }
5678 < #line 5699 "conf_parser.c" /* yacc.c:1652  */
5678 > #line 5679 "conf_parser.c" /* yacc.c:1652  */
5679      break;
5680  
5681    case 539:
# Line 5703 | Line 5683 | yyreduce:
5683      {
5684    ConfigGeneral.stats_o_oper_only = yylval.number;
5685   }
5686 < #line 5707 "conf_parser.c" /* yacc.c:1652  */
5686 > #line 5687 "conf_parser.c" /* yacc.c:1652  */
5687      break;
5688  
5689    case 540:
# Line 5711 | Line 5691 | yyreduce:
5691      {
5692    ConfigGeneral.stats_P_oper_only = yylval.number;
5693   }
5694 < #line 5715 "conf_parser.c" /* yacc.c:1652  */
5694 > #line 5695 "conf_parser.c" /* yacc.c:1652  */
5695      break;
5696  
5697    case 541:
# Line 5719 | Line 5699 | yyreduce:
5699      {
5700    ConfigGeneral.stats_u_oper_only = yylval.number;
5701   }
5702 < #line 5723 "conf_parser.c" /* yacc.c:1652  */
5702 > #line 5703 "conf_parser.c" /* yacc.c:1652  */
5703      break;
5704  
5705    case 542:
# Line 5727 | Line 5707 | yyreduce:
5707      {
5708    ConfigGeneral.stats_k_oper_only = 2 * yylval.number;
5709   }
5710 < #line 5731 "conf_parser.c" /* yacc.c:1652  */
5710 > #line 5711 "conf_parser.c" /* yacc.c:1652  */
5711      break;
5712  
5713    case 543:
# Line 5735 | Line 5715 | yyreduce:
5715      {
5716    ConfigGeneral.stats_k_oper_only = 1;
5717   }
5718 < #line 5739 "conf_parser.c" /* yacc.c:1652  */
5718 > #line 5719 "conf_parser.c" /* yacc.c:1652  */
5719      break;
5720  
5721    case 544:
# Line 5743 | Line 5723 | yyreduce:
5723      {
5724    ConfigGeneral.stats_i_oper_only = 2 * yylval.number;
5725   }
5726 < #line 5747 "conf_parser.c" /* yacc.c:1652  */
5726 > #line 5727 "conf_parser.c" /* yacc.c:1652  */
5727      break;
5728  
5729    case 545:
# Line 5751 | Line 5731 | yyreduce:
5731      {
5732    ConfigGeneral.stats_i_oper_only = 1;
5733   }
5734 < #line 5755 "conf_parser.c" /* yacc.c:1652  */
5734 > #line 5735 "conf_parser.c" /* yacc.c:1652  */
5735      break;
5736  
5737    case 546:
# Line 5759 | Line 5739 | yyreduce:
5739      {
5740    ConfigGeneral.pace_wait = (yyvsp[-1].number);
5741   }
5742 < #line 5763 "conf_parser.c" /* yacc.c:1652  */
5742 > #line 5743 "conf_parser.c" /* yacc.c:1652  */
5743      break;
5744  
5745    case 547:
# Line 5767 | Line 5747 | yyreduce:
5747      {
5748    ConfigGeneral.caller_id_wait = (yyvsp[-1].number);
5749   }
5750 < #line 5771 "conf_parser.c" /* yacc.c:1652  */
5750 > #line 5751 "conf_parser.c" /* yacc.c:1652  */
5751      break;
5752  
5753    case 548:
# Line 5775 | Line 5755 | yyreduce:
5755      {
5756    ConfigGeneral.opers_bypass_callerid = yylval.number;
5757   }
5758 < #line 5779 "conf_parser.c" /* yacc.c:1652  */
5758 > #line 5759 "conf_parser.c" /* yacc.c:1652  */
5759      break;
5760  
5761    case 549:
# Line 5783 | Line 5763 | yyreduce:
5763      {
5764    ConfigGeneral.pace_wait_simple = (yyvsp[-1].number);
5765   }
5766 < #line 5787 "conf_parser.c" /* yacc.c:1652  */
5766 > #line 5767 "conf_parser.c" /* yacc.c:1652  */
5767      break;
5768  
5769    case 550:
# Line 5791 | Line 5771 | yyreduce:
5771      {
5772    ConfigGeneral.short_motd = yylval.number;
5773   }
5774 < #line 5795 "conf_parser.c" /* yacc.c:1652  */
5774 > #line 5775 "conf_parser.c" /* yacc.c:1652  */
5775      break;
5776  
5777    case 551:
# Line 5799 | Line 5779 | yyreduce:
5779      {
5780    ConfigGeneral.no_oper_flood = yylval.number;
5781   }
5782 < #line 5803 "conf_parser.c" /* yacc.c:1652  */
5782 > #line 5783 "conf_parser.c" /* yacc.c:1652  */
5783      break;
5784  
5785    case 552:
# Line 5807 | Line 5787 | yyreduce:
5787      {
5788    ConfigGeneral.dots_in_ident = (yyvsp[-1].number);
5789   }
5790 < #line 5811 "conf_parser.c" /* yacc.c:1652  */
5790 > #line 5791 "conf_parser.c" /* yacc.c:1652  */
5791      break;
5792  
5793    case 553:
# Line 5815 | Line 5795 | yyreduce:
5795      {
5796    ConfigGeneral.max_targets = (yyvsp[-1].number);
5797   }
5798 < #line 5819 "conf_parser.c" /* yacc.c:1652  */
5798 > #line 5799 "conf_parser.c" /* yacc.c:1652  */
5799      break;
5800  
5801    case 554:
# Line 5823 | Line 5803 | yyreduce:
5803      {
5804    ConfigGeneral.ping_cookie = yylval.number;
5805   }
5806 < #line 5827 "conf_parser.c" /* yacc.c:1652  */
5806 > #line 5807 "conf_parser.c" /* yacc.c:1652  */
5807      break;
5808  
5809    case 555:
# Line 5831 | Line 5811 | yyreduce:
5811      {
5812    ConfigGeneral.disable_auth = yylval.number;
5813   }
5814 < #line 5835 "conf_parser.c" /* yacc.c:1652  */
5814 > #line 5815 "conf_parser.c" /* yacc.c:1652  */
5815      break;
5816  
5817    case 556:
# Line 5839 | Line 5819 | yyreduce:
5819      {
5820    ConfigGeneral.throttle_count = (yyvsp[-1].number);
5821   }
5822 < #line 5843 "conf_parser.c" /* yacc.c:1652  */
5822 > #line 5823 "conf_parser.c" /* yacc.c:1652  */
5823      break;
5824  
5825    case 557:
# Line 5847 | Line 5827 | yyreduce:
5827      {
5828    ConfigGeneral.throttle_time = (yyvsp[-1].number);
5829   }
5830 < #line 5851 "conf_parser.c" /* yacc.c:1652  */
5830 > #line 5831 "conf_parser.c" /* yacc.c:1652  */
5831      break;
5832  
5833    case 558:
# Line 5855 | Line 5835 | yyreduce:
5835      {
5836    ConfigGeneral.oper_umodes = 0;
5837   }
5838 < #line 5859 "conf_parser.c" /* yacc.c:1652  */
5838 > #line 5839 "conf_parser.c" /* yacc.c:1652  */
5839      break;
5840  
5841    case 562:
# Line 5863 | Line 5843 | yyreduce:
5843      {
5844    ConfigGeneral.oper_umodes |= UMODE_BOTS;
5845   }
5846 < #line 5867 "conf_parser.c" /* yacc.c:1652  */
5846 > #line 5847 "conf_parser.c" /* yacc.c:1652  */
5847      break;
5848  
5849    case 563:
# Line 5871 | Line 5851 | yyreduce:
5851      {
5852    ConfigGeneral.oper_umodes |= UMODE_CCONN;
5853   }
5854 < #line 5875 "conf_parser.c" /* yacc.c:1652  */
5854 > #line 5855 "conf_parser.c" /* yacc.c:1652  */
5855      break;
5856  
5857    case 564:
# Line 5879 | Line 5859 | yyreduce:
5859      {
5860    ConfigGeneral.oper_umodes |= UMODE_DEAF;
5861   }
5862 < #line 5883 "conf_parser.c" /* yacc.c:1652  */
5862 > #line 5863 "conf_parser.c" /* yacc.c:1652  */
5863      break;
5864  
5865    case 565:
# Line 5887 | Line 5867 | yyreduce:
5867      {
5868    ConfigGeneral.oper_umodes |= UMODE_DEBUG;
5869   }
5870 < #line 5891 "conf_parser.c" /* yacc.c:1652  */
5870 > #line 5871 "conf_parser.c" /* yacc.c:1652  */
5871      break;
5872  
5873    case 566:
# Line 5895 | Line 5875 | yyreduce:
5875      {
5876    ConfigGeneral.oper_umodes |= UMODE_FULL;
5877   }
5878 < #line 5899 "conf_parser.c" /* yacc.c:1652  */
5878 > #line 5879 "conf_parser.c" /* yacc.c:1652  */
5879      break;
5880  
5881    case 567:
# Line 5903 | Line 5883 | yyreduce:
5883      {
5884    ConfigGeneral.oper_umodes |= UMODE_HIDDEN;
5885   }
5886 < #line 5907 "conf_parser.c" /* yacc.c:1652  */
5886 > #line 5887 "conf_parser.c" /* yacc.c:1652  */
5887      break;
5888  
5889    case 568:
# Line 5911 | Line 5891 | yyreduce:
5891      {
5892    ConfigGeneral.oper_umodes |= UMODE_HIDECHANS;
5893   }
5894 < #line 5915 "conf_parser.c" /* yacc.c:1652  */
5894 > #line 5895 "conf_parser.c" /* yacc.c:1652  */
5895      break;
5896  
5897    case 569:
# Line 5919 | Line 5899 | yyreduce:
5899      {
5900    ConfigGeneral.oper_umodes |= UMODE_HIDEIDLE;
5901   }
5902 < #line 5923 "conf_parser.c" /* yacc.c:1652  */
5902 > #line 5903 "conf_parser.c" /* yacc.c:1652  */
5903      break;
5904  
5905    case 570:
# Line 5927 | Line 5907 | yyreduce:
5907      {
5908    ConfigGeneral.oper_umodes |= UMODE_SKILL;
5909   }
5910 < #line 5931 "conf_parser.c" /* yacc.c:1652  */
5910 > #line 5911 "conf_parser.c" /* yacc.c:1652  */
5911      break;
5912  
5913    case 571:
# Line 5935 | Line 5915 | yyreduce:
5915      {
5916    ConfigGeneral.oper_umodes |= UMODE_NCHANGE;
5917   }
5918 < #line 5939 "conf_parser.c" /* yacc.c:1652  */
5918 > #line 5919 "conf_parser.c" /* yacc.c:1652  */
5919      break;
5920  
5921    case 572:
# Line 5943 | Line 5923 | yyreduce:
5923      {
5924    ConfigGeneral.oper_umodes |= UMODE_REJ;
5925   }
5926 < #line 5947 "conf_parser.c" /* yacc.c:1652  */
5926 > #line 5927 "conf_parser.c" /* yacc.c:1652  */
5927      break;
5928  
5929    case 573:
# Line 5951 | Line 5931 | yyreduce:
5931      {
5932    ConfigGeneral.oper_umodes |= UMODE_UNAUTH;
5933   }
5934 < #line 5955 "conf_parser.c" /* yacc.c:1652  */
5934 > #line 5935 "conf_parser.c" /* yacc.c:1652  */
5935      break;
5936  
5937    case 574:
# Line 5959 | Line 5939 | yyreduce:
5939      {
5940    ConfigGeneral.oper_umodes |= UMODE_SPY;
5941   }
5942 < #line 5963 "conf_parser.c" /* yacc.c:1652  */
5942 > #line 5943 "conf_parser.c" /* yacc.c:1652  */
5943      break;
5944  
5945    case 575:
# Line 5967 | Line 5947 | yyreduce:
5947      {
5948    ConfigGeneral.oper_umodes |= UMODE_EXTERNAL;
5949   }
5950 < #line 5971 "conf_parser.c" /* yacc.c:1652  */
5950 > #line 5951 "conf_parser.c" /* yacc.c:1652  */
5951      break;
5952  
5953    case 576:
# Line 5975 | Line 5955 | yyreduce:
5955      {
5956    ConfigGeneral.oper_umodes |= UMODE_SERVNOTICE;
5957   }
5958 < #line 5979 "conf_parser.c" /* yacc.c:1652  */
5958 > #line 5959 "conf_parser.c" /* yacc.c:1652  */
5959      break;
5960  
5961    case 577:
# Line 5983 | Line 5963 | yyreduce:
5963      {
5964    ConfigGeneral.oper_umodes |= UMODE_INVISIBLE;
5965   }
5966 < #line 5987 "conf_parser.c" /* yacc.c:1652  */
5966 > #line 5967 "conf_parser.c" /* yacc.c:1652  */
5967      break;
5968  
5969    case 578:
# Line 5991 | Line 5971 | yyreduce:
5971      {
5972    ConfigGeneral.oper_umodes |= UMODE_WALLOP;
5973   }
5974 < #line 5995 "conf_parser.c" /* yacc.c:1652  */
5974 > #line 5975 "conf_parser.c" /* yacc.c:1652  */
5975      break;
5976  
5977    case 579:
# Line 5999 | Line 5979 | yyreduce:
5979      {
5980    ConfigGeneral.oper_umodes |= UMODE_SOFTCALLERID;
5981   }
5982 < #line 6003 "conf_parser.c" /* yacc.c:1652  */
5982 > #line 5983 "conf_parser.c" /* yacc.c:1652  */
5983      break;
5984  
5985    case 580:
# Line 6007 | Line 5987 | yyreduce:
5987      {
5988    ConfigGeneral.oper_umodes |= UMODE_CALLERID;
5989   }
5990 < #line 6011 "conf_parser.c" /* yacc.c:1652  */
5990 > #line 5991 "conf_parser.c" /* yacc.c:1652  */
5991      break;
5992  
5993    case 581:
# Line 6015 | Line 5995 | yyreduce:
5995      {
5996    ConfigGeneral.oper_umodes |= UMODE_LOCOPS;
5997   }
5998 < #line 6019 "conf_parser.c" /* yacc.c:1652  */
5998 > #line 5999 "conf_parser.c" /* yacc.c:1652  */
5999      break;
6000  
6001    case 582:
# Line 6023 | Line 6003 | yyreduce:
6003      {
6004    ConfigGeneral.oper_umodes |= UMODE_REGONLY;
6005   }
6006 < #line 6027 "conf_parser.c" /* yacc.c:1652  */
6006 > #line 6007 "conf_parser.c" /* yacc.c:1652  */
6007      break;
6008  
6009    case 583:
# Line 6031 | Line 6011 | yyreduce:
6011      {
6012    ConfigGeneral.oper_umodes |= UMODE_FARCONNECT;
6013   }
6014 < #line 6035 "conf_parser.c" /* yacc.c:1652  */
6014 > #line 6015 "conf_parser.c" /* yacc.c:1652  */
6015      break;
6016  
6017    case 584:
# Line 6039 | Line 6019 | yyreduce:
6019      {
6020    ConfigGeneral.oper_umodes |= UMODE_EXPIRATION;
6021   }
6022 < #line 6043 "conf_parser.c" /* yacc.c:1652  */
6022 > #line 6023 "conf_parser.c" /* yacc.c:1652  */
6023      break;
6024  
6025    case 585:
# Line 6047 | Line 6027 | yyreduce:
6027      {
6028    ConfigGeneral.oper_only_umodes = 0;
6029   }
6030 < #line 6051 "conf_parser.c" /* yacc.c:1652  */
6030 > #line 6031 "conf_parser.c" /* yacc.c:1652  */
6031      break;
6032  
6033    case 589:
# Line 6055 | Line 6035 | yyreduce:
6035      {
6036    ConfigGeneral.oper_only_umodes |= UMODE_BOTS;
6037   }
6038 < #line 6059 "conf_parser.c" /* yacc.c:1652  */
6038 > #line 6039 "conf_parser.c" /* yacc.c:1652  */
6039      break;
6040  
6041    case 590:
# Line 6063 | Line 6043 | yyreduce:
6043      {
6044    ConfigGeneral.oper_only_umodes |= UMODE_CCONN;
6045   }
6046 < #line 6067 "conf_parser.c" /* yacc.c:1652  */
6046 > #line 6047 "conf_parser.c" /* yacc.c:1652  */
6047      break;
6048  
6049    case 591:
# Line 6071 | Line 6051 | yyreduce:
6051      {
6052    ConfigGeneral.oper_only_umodes |= UMODE_DEAF;
6053   }
6054 < #line 6075 "conf_parser.c" /* yacc.c:1652  */
6054 > #line 6055 "conf_parser.c" /* yacc.c:1652  */
6055      break;
6056  
6057    case 592:
# Line 6079 | Line 6059 | yyreduce:
6059      {
6060    ConfigGeneral.oper_only_umodes |= UMODE_DEBUG;
6061   }
6062 < #line 6083 "conf_parser.c" /* yacc.c:1652  */
6062 > #line 6063 "conf_parser.c" /* yacc.c:1652  */
6063      break;
6064  
6065    case 593:
# Line 6087 | Line 6067 | yyreduce:
6067      {
6068    ConfigGeneral.oper_only_umodes |= UMODE_FULL;
6069   }
6070 < #line 6091 "conf_parser.c" /* yacc.c:1652  */
6070 > #line 6071 "conf_parser.c" /* yacc.c:1652  */
6071      break;
6072  
6073    case 594:
# Line 6095 | Line 6075 | yyreduce:
6075      {
6076    ConfigGeneral.oper_only_umodes |= UMODE_SKILL;
6077   }
6078 < #line 6099 "conf_parser.c" /* yacc.c:1652  */
6078 > #line 6079 "conf_parser.c" /* yacc.c:1652  */
6079      break;
6080  
6081    case 595:
# Line 6103 | Line 6083 | yyreduce:
6083      {
6084    ConfigGeneral.oper_only_umodes |= UMODE_HIDDEN;
6085   }
6086 < #line 6107 "conf_parser.c" /* yacc.c:1652  */
6086 > #line 6087 "conf_parser.c" /* yacc.c:1652  */
6087      break;
6088  
6089    case 596:
# Line 6111 | Line 6091 | yyreduce:
6091      {
6092    ConfigGeneral.oper_only_umodes |= UMODE_NCHANGE;
6093   }
6094 < #line 6115 "conf_parser.c" /* yacc.c:1652  */
6094 > #line 6095 "conf_parser.c" /* yacc.c:1652  */
6095      break;
6096  
6097    case 597:
# Line 6119 | Line 6099 | yyreduce:
6099      {
6100    ConfigGeneral.oper_only_umodes |= UMODE_REJ;
6101   }
6102 < #line 6123 "conf_parser.c" /* yacc.c:1652  */
6102 > #line 6103 "conf_parser.c" /* yacc.c:1652  */
6103      break;
6104  
6105    case 598:
# Line 6127 | Line 6107 | yyreduce:
6107      {
6108    ConfigGeneral.oper_only_umodes |= UMODE_UNAUTH;
6109   }
6110 < #line 6131 "conf_parser.c" /* yacc.c:1652  */
6110 > #line 6111 "conf_parser.c" /* yacc.c:1652  */
6111      break;
6112  
6113    case 599:
# Line 6135 | Line 6115 | yyreduce:
6115      {
6116    ConfigGeneral.oper_only_umodes |= UMODE_SPY;
6117   }
6118 < #line 6139 "conf_parser.c" /* yacc.c:1652  */
6118 > #line 6119 "conf_parser.c" /* yacc.c:1652  */
6119      break;
6120  
6121    case 600:
# Line 6143 | Line 6123 | yyreduce:
6123      {
6124    ConfigGeneral.oper_only_umodes |= UMODE_EXTERNAL;
6125   }
6126 < #line 6147 "conf_parser.c" /* yacc.c:1652  */
6126 > #line 6127 "conf_parser.c" /* yacc.c:1652  */
6127      break;
6128  
6129    case 601:
# Line 6151 | Line 6131 | yyreduce:
6131      {
6132    ConfigGeneral.oper_only_umodes |= UMODE_SERVNOTICE;
6133   }
6134 < #line 6155 "conf_parser.c" /* yacc.c:1652  */
6134 > #line 6135 "conf_parser.c" /* yacc.c:1652  */
6135      break;
6136  
6137    case 602:
# Line 6159 | Line 6139 | yyreduce:
6139      {
6140    ConfigGeneral.oper_only_umodes |= UMODE_INVISIBLE;
6141   }
6142 < #line 6163 "conf_parser.c" /* yacc.c:1652  */
6142 > #line 6143 "conf_parser.c" /* yacc.c:1652  */
6143      break;
6144  
6145    case 603:
# Line 6167 | Line 6147 | yyreduce:
6147      {
6148    ConfigGeneral.oper_only_umodes |= UMODE_WALLOP;
6149   }
6150 < #line 6171 "conf_parser.c" /* yacc.c:1652  */
6150 > #line 6151 "conf_parser.c" /* yacc.c:1652  */
6151      break;
6152  
6153    case 604:
# Line 6175 | Line 6155 | yyreduce:
6155      {
6156    ConfigGeneral.oper_only_umodes |= UMODE_SOFTCALLERID;
6157   }
6158 < #line 6179 "conf_parser.c" /* yacc.c:1652  */
6158 > #line 6159 "conf_parser.c" /* yacc.c:1652  */
6159      break;
6160  
6161    case 605:
# Line 6183 | Line 6163 | yyreduce:
6163      {
6164    ConfigGeneral.oper_only_umodes |= UMODE_CALLERID;
6165   }
6166 < #line 6187 "conf_parser.c" /* yacc.c:1652  */
6166 > #line 6167 "conf_parser.c" /* yacc.c:1652  */
6167      break;
6168  
6169    case 606:
# Line 6191 | Line 6171 | yyreduce:
6171      {
6172    ConfigGeneral.oper_only_umodes |= UMODE_LOCOPS;
6173   }
6174 < #line 6195 "conf_parser.c" /* yacc.c:1652  */
6174 > #line 6175 "conf_parser.c" /* yacc.c:1652  */
6175      break;
6176  
6177    case 607:
# Line 6199 | Line 6179 | yyreduce:
6179      {
6180    ConfigGeneral.oper_only_umodes |= UMODE_REGONLY;
6181   }
6182 < #line 6203 "conf_parser.c" /* yacc.c:1652  */
6182 > #line 6183 "conf_parser.c" /* yacc.c:1652  */
6183      break;
6184  
6185    case 608:
# Line 6207 | Line 6187 | yyreduce:
6187      {
6188    ConfigGeneral.oper_only_umodes |= UMODE_FARCONNECT;
6189   }
6190 < #line 6211 "conf_parser.c" /* yacc.c:1652  */
6190 > #line 6191 "conf_parser.c" /* yacc.c:1652  */
6191      break;
6192  
6193    case 609:
# Line 6215 | Line 6195 | yyreduce:
6195      {
6196    ConfigGeneral.oper_only_umodes |= UMODE_EXPIRATION;
6197   }
6198 < #line 6219 "conf_parser.c" /* yacc.c:1652  */
6198 > #line 6199 "conf_parser.c" /* yacc.c:1652  */
6199      break;
6200  
6201    case 610:
# Line 6223 | Line 6203 | yyreduce:
6203      {
6204    ConfigGeneral.min_nonwildcard = (yyvsp[-1].number);
6205   }
6206 < #line 6227 "conf_parser.c" /* yacc.c:1652  */
6206 > #line 6207 "conf_parser.c" /* yacc.c:1652  */
6207      break;
6208  
6209    case 611:
# Line 6231 | Line 6211 | yyreduce:
6211      {
6212    ConfigGeneral.min_nonwildcard_simple = (yyvsp[-1].number);
6213   }
6214 < #line 6235 "conf_parser.c" /* yacc.c:1652  */
6214 > #line 6215 "conf_parser.c" /* yacc.c:1652  */
6215      break;
6216  
6217    case 612:
# Line 6239 | Line 6219 | yyreduce:
6219      {
6220    ConfigGeneral.default_floodcount = (yyvsp[-1].number);
6221   }
6222 < #line 6243 "conf_parser.c" /* yacc.c:1652  */
6222 > #line 6223 "conf_parser.c" /* yacc.c:1652  */
6223      break;
6224  
6225    case 613:
# Line 6247 | Line 6227 | yyreduce:
6227      {
6228    ConfigGeneral.default_floodtime = (yyvsp[-1].number);
6229   }
6230 < #line 6251 "conf_parser.c" /* yacc.c:1652  */
6230 > #line 6231 "conf_parser.c" /* yacc.c:1652  */
6231      break;
6232  
6233    case 632:
# Line 6255 | Line 6235 | yyreduce:
6235      {
6236    ConfigChannel.disable_fake_channels = yylval.number;
6237   }
6238 < #line 6259 "conf_parser.c" /* yacc.c:1652  */
6238 > #line 6239 "conf_parser.c" /* yacc.c:1652  */
6239      break;
6240  
6241    case 633:
# Line 6263 | Line 6243 | yyreduce:
6243      {
6244    ConfigChannel.invite_client_count = (yyvsp[-1].number);
6245   }
6246 < #line 6267 "conf_parser.c" /* yacc.c:1652  */
6246 > #line 6247 "conf_parser.c" /* yacc.c:1652  */
6247      break;
6248  
6249    case 634:
# Line 6271 | Line 6251 | yyreduce:
6251      {
6252    ConfigChannel.invite_client_time = (yyvsp[-1].number);
6253   }
6254 < #line 6275 "conf_parser.c" /* yacc.c:1652  */
6254 > #line 6255 "conf_parser.c" /* yacc.c:1652  */
6255      break;
6256  
6257    case 635:
# Line 6279 | Line 6259 | yyreduce:
6259      {
6260    ConfigChannel.invite_delay_channel = (yyvsp[-1].number);
6261   }
6262 < #line 6283 "conf_parser.c" /* yacc.c:1652  */
6262 > #line 6263 "conf_parser.c" /* yacc.c:1652  */
6263      break;
6264  
6265    case 636:
# Line 6287 | Line 6267 | yyreduce:
6267      {
6268    ConfigChannel.invite_expire_time = (yyvsp[-1].number);
6269   }
6270 < #line 6291 "conf_parser.c" /* yacc.c:1652  */
6270 > #line 6271 "conf_parser.c" /* yacc.c:1652  */
6271      break;
6272  
6273    case 637:
# Line 6295 | Line 6275 | yyreduce:
6275      {
6276    ConfigChannel.knock_client_count = (yyvsp[-1].number);
6277   }
6278 < #line 6299 "conf_parser.c" /* yacc.c:1652  */
6278 > #line 6279 "conf_parser.c" /* yacc.c:1652  */
6279      break;
6280  
6281    case 638:
# Line 6303 | Line 6283 | yyreduce:
6283      {
6284    ConfigChannel.knock_client_time = (yyvsp[-1].number);
6285   }
6286 < #line 6307 "conf_parser.c" /* yacc.c:1652  */
6286 > #line 6287 "conf_parser.c" /* yacc.c:1652  */
6287      break;
6288  
6289    case 639:
# Line 6311 | Line 6291 | yyreduce:
6291      {
6292    ConfigChannel.knock_delay_channel = (yyvsp[-1].number);
6293   }
6294 < #line 6315 "conf_parser.c" /* yacc.c:1652  */
6294 > #line 6295 "conf_parser.c" /* yacc.c:1652  */
6295      break;
6296  
6297    case 640:
# Line 6319 | Line 6299 | yyreduce:
6299      {
6300    ConfigChannel.max_channels = (yyvsp[-1].number);
6301   }
6302 < #line 6323 "conf_parser.c" /* yacc.c:1652  */
6302 > #line 6303 "conf_parser.c" /* yacc.c:1652  */
6303      break;
6304  
6305    case 641:
# Line 6327 | Line 6307 | yyreduce:
6307      {
6308    ConfigChannel.max_invites = (yyvsp[-1].number);
6309   }
6310 < #line 6331 "conf_parser.c" /* yacc.c:1652  */
6310 > #line 6311 "conf_parser.c" /* yacc.c:1652  */
6311      break;
6312  
6313    case 642:
# Line 6335 | Line 6315 | yyreduce:
6315      {
6316    ConfigChannel.max_bans = (yyvsp[-1].number);
6317   }
6318 < #line 6339 "conf_parser.c" /* yacc.c:1652  */
6318 > #line 6319 "conf_parser.c" /* yacc.c:1652  */
6319      break;
6320  
6321    case 643:
# Line 6343 | Line 6323 | yyreduce:
6323      {
6324    ConfigChannel.max_bans_large = (yyvsp[-1].number);
6325   }
6326 < #line 6347 "conf_parser.c" /* yacc.c:1652  */
6326 > #line 6327 "conf_parser.c" /* yacc.c:1652  */
6327      break;
6328  
6329    case 644:
# Line 6351 | Line 6331 | yyreduce:
6331      {
6332    ConfigChannel.default_join_flood_count = yylval.number;
6333   }
6334 < #line 6355 "conf_parser.c" /* yacc.c:1652  */
6334 > #line 6335 "conf_parser.c" /* yacc.c:1652  */
6335      break;
6336  
6337    case 645:
# Line 6359 | Line 6339 | yyreduce:
6339      {
6340    ConfigChannel.default_join_flood_time = (yyvsp[-1].number);
6341   }
6342 < #line 6363 "conf_parser.c" /* yacc.c:1652  */
6342 > #line 6343 "conf_parser.c" /* yacc.c:1652  */
6343      break;
6344  
6345    case 659:
# Line 6368 | Line 6348 | yyreduce:
6348    if (conf_parser_ctx.pass == 2)
6349      ConfigServerHide.flatten_links = yylval.number;
6350   }
6351 < #line 6372 "conf_parser.c" /* yacc.c:1652  */
6351 > #line 6352 "conf_parser.c" /* yacc.c:1652  */
6352      break;
6353  
6354    case 660:
# Line 6387 | Line 6367 | yyreduce:
6367      ConfigServerHide.flatten_links_delay = (yyvsp[-1].number);
6368    }
6369   }
6370 < #line 6391 "conf_parser.c" /* yacc.c:1652  */
6370 > #line 6371 "conf_parser.c" /* yacc.c:1652  */
6371      break;
6372  
6373    case 661:
# Line 6399 | Line 6379 | yyreduce:
6379      ConfigServerHide.flatten_links_file = xstrdup(yylval.string);
6380    }
6381   }
6382 < #line 6403 "conf_parser.c" /* yacc.c:1652  */
6382 > #line 6383 "conf_parser.c" /* yacc.c:1652  */
6383      break;
6384  
6385    case 662:
# Line 6408 | Line 6388 | yyreduce:
6388    if (conf_parser_ctx.pass == 2)
6389      ConfigServerHide.disable_remote_commands = yylval.number;
6390   }
6391 < #line 6412 "conf_parser.c" /* yacc.c:1652  */
6391 > #line 6392 "conf_parser.c" /* yacc.c:1652  */
6392      break;
6393  
6394    case 663:
# Line 6417 | Line 6397 | yyreduce:
6397    if (conf_parser_ctx.pass == 2)
6398      ConfigServerHide.hide_servers = yylval.number;
6399   }
6400 < #line 6421 "conf_parser.c" /* yacc.c:1652  */
6400 > #line 6401 "conf_parser.c" /* yacc.c:1652  */
6401      break;
6402  
6403    case 664:
# Line 6426 | Line 6406 | yyreduce:
6406    if (conf_parser_ctx.pass == 2)
6407      ConfigServerHide.hide_services = yylval.number;
6408   }
6409 < #line 6430 "conf_parser.c" /* yacc.c:1652  */
6409 > #line 6410 "conf_parser.c" /* yacc.c:1652  */
6410      break;
6411  
6412    case 665:
# Line 6438 | Line 6418 | yyreduce:
6418      ConfigServerHide.hidden_name = xstrdup(yylval.string);
6419    }
6420   }
6421 < #line 6442 "conf_parser.c" /* yacc.c:1652  */
6421 > #line 6422 "conf_parser.c" /* yacc.c:1652  */
6422      break;
6423  
6424    case 666:
# Line 6447 | Line 6427 | yyreduce:
6427    if (conf_parser_ctx.pass == 2)
6428      ConfigServerHide.hidden = yylval.number;
6429   }
6430 < #line 6451 "conf_parser.c" /* yacc.c:1652  */
6430 > #line 6431 "conf_parser.c" /* yacc.c:1652  */
6431      break;
6432  
6433    case 667:
# Line 6456 | Line 6436 | yyreduce:
6436    if (conf_parser_ctx.pass == 2)
6437      ConfigServerHide.hide_server_ips = yylval.number;
6438   }
6439 < #line 6460 "conf_parser.c" /* yacc.c:1652  */
6439 > #line 6440 "conf_parser.c" /* yacc.c:1652  */
6440      break;
6441  
6442  
6443 < #line 6464 "conf_parser.c" /* yacc.c:1652  */
6443 > #line 6444 "conf_parser.c" /* yacc.c:1652  */
6444        default: break;
6445      }
6446    /* User semantic actions sometimes alter yychar, and that requires

Diff Legend

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