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 6371 by michael, Wed Aug 19 10:37:45 2015 UTC vs.
Revision 6628 by michael, Sat Oct 24 13:29:47 2015 UTC

# Line 239 | Line 239 | extern int yydebug;
239      CIDR_BITLEN_IPV4 = 272,
240      CIDR_BITLEN_IPV6 = 273,
241      CLASS = 274,
242 <    CONNECT = 275,
243 <    CONNECTFREQ = 276,
244 <    CYCLE_ON_HOST_CHANGE = 277,
245 <    DEFAULT_FLOODCOUNT = 278,
246 <    DEFAULT_JOIN_FLOOD_COUNT = 279,
247 <    DEFAULT_JOIN_FLOOD_TIME = 280,
248 <    DEFAULT_MAX_CLIENTS = 281,
249 <    DEFAULT_SPLIT_SERVER_COUNT = 282,
250 <    DEFAULT_SPLIT_USER_COUNT = 283,
251 <    DENY = 284,
252 <    DESCRIPTION = 285,
253 <    DIE = 286,
254 <    DISABLE_AUTH = 287,
255 <    DISABLE_FAKE_CHANNELS = 288,
256 <    DISABLE_REMOTE_COMMANDS = 289,
257 <    DLINE_MIN_CIDR = 290,
258 <    DLINE_MIN_CIDR6 = 291,
259 <    DOTS_IN_IDENT = 292,
260 <    EMAIL = 293,
261 <    ENCRYPTED = 294,
262 <    EXCEED_LIMIT = 295,
263 <    EXEMPT = 296,
264 <    FAILED_OPER_NOTICE = 297,
265 <    FLATTEN_LINKS = 298,
266 <    GECOS = 299,
267 <    GENERAL = 300,
268 <    HIDDEN = 301,
269 <    HIDDEN_NAME = 302,
270 <    HIDE_CHANS = 303,
271 <    HIDE_IDLE = 304,
272 <    HIDE_IDLE_FROM_OPERS = 305,
273 <    HIDE_SERVER_IPS = 306,
274 <    HIDE_SERVERS = 307,
275 <    HIDE_SERVICES = 308,
276 <    HOST = 309,
277 <    HUB = 310,
278 <    HUB_MASK = 311,
279 <    IGNORE_BOGUS_TS = 312,
280 <    INVISIBLE_ON_CONNECT = 313,
281 <    INVITE_CLIENT_COUNT = 314,
282 <    INVITE_CLIENT_TIME = 315,
283 <    IP = 316,
284 <    IRCD_AUTH = 317,
285 <    IRCD_FLAGS = 318,
286 <    IRCD_SID = 319,
287 <    KILL = 320,
288 <    KILL_CHASE_TIME_LIMIT = 321,
289 <    KLINE = 322,
290 <    KLINE_EXEMPT = 323,
291 <    KLINE_MIN_CIDR = 324,
292 <    KLINE_MIN_CIDR6 = 325,
293 <    KNOCK_CLIENT_COUNT = 326,
294 <    KNOCK_CLIENT_TIME = 327,
295 <    KNOCK_DELAY_CHANNEL = 328,
296 <    LEAF_MASK = 329,
297 <    LINKS_DELAY = 330,
298 <    LISTEN = 331,
299 <    MASK = 332,
300 <    MAX_ACCEPT = 333,
301 <    MAX_BANS = 334,
302 <    MAX_CHANNELS = 335,
303 <    MAX_GLOBAL = 336,
304 <    MAX_IDENT = 337,
305 <    MAX_IDLE = 338,
306 <    MAX_LOCAL = 339,
307 <    MAX_NICK_CHANGES = 340,
308 <    MAX_NICK_LENGTH = 341,
309 <    MAX_NICK_TIME = 342,
310 <    MAX_NUMBER = 343,
311 <    MAX_TARGETS = 344,
312 <    MAX_TOPIC_LENGTH = 345,
313 <    MAX_WATCH = 346,
314 <    MIN_IDLE = 347,
315 <    MIN_NONWILDCARD = 348,
316 <    MIN_NONWILDCARD_SIMPLE = 349,
317 <    MODULE = 350,
318 <    MODULES = 351,
319 <    MOTD = 352,
320 <    NAME = 353,
321 <    NEED_IDENT = 354,
322 <    NEED_PASSWORD = 355,
323 <    NETWORK_DESC = 356,
324 <    NETWORK_NAME = 357,
325 <    NICK = 358,
326 <    NO_CREATE_ON_SPLIT = 359,
327 <    NO_JOIN_ON_SPLIT = 360,
328 <    NO_OPER_FLOOD = 361,
329 <    NO_TILDE = 362,
330 <    NUMBER = 363,
331 <    NUMBER_PER_CIDR = 364,
332 <    NUMBER_PER_IP = 365,
333 <    OPER_ONLY_UMODES = 366,
334 <    OPER_PASS_RESV = 367,
335 <    OPER_UMODES = 368,
336 <    OPERATOR = 369,
337 <    OPERS_BYPASS_CALLERID = 370,
338 <    PACE_WAIT = 371,
339 <    PACE_WAIT_SIMPLE = 372,
340 <    PASSWORD = 373,
341 <    PATH = 374,
342 <    PING_COOKIE = 375,
343 <    PING_TIME = 376,
344 <    PORT = 377,
345 <    QSTRING = 378,
346 <    RANDOM_IDLE = 379,
347 <    REASON = 380,
348 <    REDIRPORT = 381,
349 <    REDIRSERV = 382,
350 <    REHASH = 383,
351 <    REMOTE = 384,
352 <    REMOTEBAN = 385,
353 <    RESV = 386,
354 <    RESV_EXEMPT = 387,
355 <    RSA_PRIVATE_KEY_FILE = 388,
356 <    RSA_PUBLIC_KEY_FILE = 389,
357 <    SECONDS = 390,
358 <    MINUTES = 391,
359 <    HOURS = 392,
360 <    DAYS = 393,
361 <    WEEKS = 394,
362 <    MONTHS = 395,
363 <    YEARS = 396,
364 <    SEND_PASSWORD = 397,
365 <    SENDQ = 398,
366 <    SERVERHIDE = 399,
367 <    SERVERINFO = 400,
368 <    SHORT_MOTD = 401,
369 <    SPOOF = 402,
370 <    SPOOF_NOTICE = 403,
371 <    SQUIT = 404,
372 <    SSL_CERTIFICATE_FILE = 405,
373 <    SSL_CERTIFICATE_FINGERPRINT = 406,
374 <    SSL_CONNECTION_REQUIRED = 407,
375 <    SSL_DH_ELLIPTIC_CURVE = 408,
376 <    SSL_DH_PARAM_FILE = 409,
377 <    SSL_MESSAGE_DIGEST_ALGORITHM = 410,
378 <    STATS_E_DISABLED = 411,
379 <    STATS_I_OPER_ONLY = 412,
380 <    STATS_K_OPER_ONLY = 413,
381 <    STATS_M_OPER_ONLY = 414,
382 <    STATS_O_OPER_ONLY = 415,
383 <    STATS_P_OPER_ONLY = 416,
384 <    STATS_U_OPER_ONLY = 417,
385 <    T_ALL = 418,
386 <    T_BOTS = 419,
387 <    T_CALLERID = 420,
388 <    T_CCONN = 421,
389 <    T_COMMAND = 422,
390 <    T_CLUSTER = 423,
391 <    T_DEAF = 424,
392 <    T_DEBUG = 425,
393 <    T_DLINE = 426,
394 <    T_EXTERNAL = 427,
395 <    T_FARCONNECT = 428,
396 <    T_FILE = 429,
397 <    T_FULL = 430,
398 <    T_GLOBOPS = 431,
399 <    T_INVISIBLE = 432,
400 <    T_IPV4 = 433,
401 <    T_IPV6 = 434,
402 <    T_LOCOPS = 435,
403 <    T_LOG = 436,
404 <    T_NCHANGE = 437,
405 <    T_NONONREG = 438,
406 <    T_OPME = 439,
407 <    T_PREPEND = 440,
408 <    T_PSEUDO = 441,
409 <    T_RECVQ = 442,
410 <    T_REJ = 443,
411 <    T_RESTART = 444,
412 <    T_SERVER = 445,
413 <    T_SERVICE = 446,
414 <    T_SERVNOTICE = 447,
415 <    T_SET = 448,
416 <    T_SHARED = 449,
417 <    T_SIZE = 450,
418 <    T_SKILL = 451,
419 <    T_SOFTCALLERID = 452,
420 <    T_SPY = 453,
421 <    T_SSL = 454,
422 <    T_SSL_CIPHER_LIST = 455,
423 <    T_TARGET = 456,
424 <    T_UMODES = 457,
425 <    T_UNAUTH = 458,
426 <    T_UNDLINE = 459,
427 <    T_UNLIMITED = 460,
428 <    T_UNRESV = 461,
429 <    T_UNXLINE = 462,
430 <    T_WALLOP = 463,
431 <    T_WALLOPS = 464,
432 <    T_WEBIRC = 465,
433 <    TBOOL = 466,
434 <    THROTTLE_COUNT = 467,
435 <    THROTTLE_TIME = 468,
436 <    TKLINE_EXPIRE_NOTICES = 469,
437 <    TMASKED = 470,
438 <    TS_MAX_DELTA = 471,
439 <    TS_WARN_DELTA = 472,
440 <    TWODOTS = 473,
441 <    TYPE = 474,
442 <    UNKLINE = 475,
443 <    USE_LOGGING = 476,
444 <    USER = 477,
445 <    VHOST = 478,
446 <    VHOST6 = 479,
447 <    WARN_NO_CONNECT_BLOCK = 480,
448 <    WHOIS = 481,
449 <    XLINE = 482,
450 <    XLINE_EXEMPT = 483
242 >    CLOSE = 275,
243 >    CONNECT = 276,
244 >    CONNECTFREQ = 277,
245 >    CYCLE_ON_HOST_CHANGE = 278,
246 >    DEFAULT_FLOODCOUNT = 279,
247 >    DEFAULT_JOIN_FLOOD_COUNT = 280,
248 >    DEFAULT_JOIN_FLOOD_TIME = 281,
249 >    DEFAULT_MAX_CLIENTS = 282,
250 >    DENY = 283,
251 >    DESCRIPTION = 284,
252 >    DIE = 285,
253 >    DISABLE_AUTH = 286,
254 >    DISABLE_FAKE_CHANNELS = 287,
255 >    DISABLE_REMOTE_COMMANDS = 288,
256 >    DLINE_MIN_CIDR = 289,
257 >    DLINE_MIN_CIDR6 = 290,
258 >    DOTS_IN_IDENT = 291,
259 >    EMAIL = 292,
260 >    ENCRYPTED = 293,
261 >    EXCEED_LIMIT = 294,
262 >    EXEMPT = 295,
263 >    FAILED_OPER_NOTICE = 296,
264 >    FLATTEN_LINKS = 297,
265 >    FLATTEN_LINKS_DELAY = 298,
266 >    FLATTEN_LINKS_FILE = 299,
267 >    GECOS = 300,
268 >    GENERAL = 301,
269 >    HIDDEN = 302,
270 >    HIDDEN_NAME = 303,
271 >    HIDE_CHANS = 304,
272 >    HIDE_IDLE = 305,
273 >    HIDE_IDLE_FROM_OPERS = 306,
274 >    HIDE_SERVER_IPS = 307,
275 >    HIDE_SERVERS = 308,
276 >    HIDE_SERVICES = 309,
277 >    HOST = 310,
278 >    HUB = 311,
279 >    HUB_MASK = 312,
280 >    IGNORE_BOGUS_TS = 313,
281 >    INVISIBLE_ON_CONNECT = 314,
282 >    INVITE_CLIENT_COUNT = 315,
283 >    INVITE_CLIENT_TIME = 316,
284 >    IP = 317,
285 >    IRCD_AUTH = 318,
286 >    IRCD_FLAGS = 319,
287 >    IRCD_SID = 320,
288 >    JOIN = 321,
289 >    KILL = 322,
290 >    KILL_CHASE_TIME_LIMIT = 323,
291 >    KLINE = 324,
292 >    KLINE_EXEMPT = 325,
293 >    KLINE_MIN_CIDR = 326,
294 >    KLINE_MIN_CIDR6 = 327,
295 >    KNOCK_CLIENT_COUNT = 328,
296 >    KNOCK_CLIENT_TIME = 329,
297 >    KNOCK_DELAY_CHANNEL = 330,
298 >    LEAF_MASK = 331,
299 >    LISTEN = 332,
300 >    MASK = 333,
301 >    MAX_ACCEPT = 334,
302 >    MAX_BANS = 335,
303 >    MAX_CHANNELS = 336,
304 >    MAX_GLOBAL = 337,
305 >    MAX_IDENT = 338,
306 >    MAX_IDLE = 339,
307 >    MAX_LOCAL = 340,
308 >    MAX_NICK_CHANGES = 341,
309 >    MAX_NICK_LENGTH = 342,
310 >    MAX_NICK_TIME = 343,
311 >    MAX_NUMBER = 344,
312 >    MAX_TARGETS = 345,
313 >    MAX_TOPIC_LENGTH = 346,
314 >    MAX_WATCH = 347,
315 >    MIN_IDLE = 348,
316 >    MIN_NONWILDCARD = 349,
317 >    MIN_NONWILDCARD_SIMPLE = 350,
318 >    MODULE = 351,
319 >    MODULES = 352,
320 >    MOTD = 353,
321 >    NAME = 354,
322 >    NEED_IDENT = 355,
323 >    NEED_PASSWORD = 356,
324 >    NETWORK_DESC = 357,
325 >    NETWORK_NAME = 358,
326 >    NICK = 359,
327 >    NO_OPER_FLOOD = 360,
328 >    NO_TILDE = 361,
329 >    NUMBER = 362,
330 >    NUMBER_PER_CIDR = 363,
331 >    NUMBER_PER_IP = 364,
332 >    OPER_ONLY_UMODES = 365,
333 >    OPER_UMODES = 366,
334 >    OPERATOR = 367,
335 >    OPERS_BYPASS_CALLERID = 368,
336 >    PACE_WAIT = 369,
337 >    PACE_WAIT_SIMPLE = 370,
338 >    PASSWORD = 371,
339 >    PATH = 372,
340 >    PING_COOKIE = 373,
341 >    PING_TIME = 374,
342 >    PORT = 375,
343 >    QSTRING = 376,
344 >    RANDOM_IDLE = 377,
345 >    REASON = 378,
346 >    REDIRPORT = 379,
347 >    REDIRSERV = 380,
348 >    REHASH = 381,
349 >    REMOTE = 382,
350 >    REMOTEBAN = 383,
351 >    RESV = 384,
352 >    RESV_EXEMPT = 385,
353 >    RSA_PRIVATE_KEY_FILE = 386,
354 >    SECONDS = 387,
355 >    MINUTES = 388,
356 >    HOURS = 389,
357 >    DAYS = 390,
358 >    WEEKS = 391,
359 >    MONTHS = 392,
360 >    YEARS = 393,
361 >    SEND_PASSWORD = 394,
362 >    SENDQ = 395,
363 >    SERVERHIDE = 396,
364 >    SERVERINFO = 397,
365 >    SHORT_MOTD = 398,
366 >    SPOOF = 399,
367 >    SPOOF_NOTICE = 400,
368 >    SQUIT = 401,
369 >    SSL_CERTIFICATE_FILE = 402,
370 >    SSL_CERTIFICATE_FINGERPRINT = 403,
371 >    SSL_CONNECTION_REQUIRED = 404,
372 >    SSL_DH_ELLIPTIC_CURVE = 405,
373 >    SSL_DH_PARAM_FILE = 406,
374 >    SSL_MESSAGE_DIGEST_ALGORITHM = 407,
375 >    STATS_E_DISABLED = 408,
376 >    STATS_I_OPER_ONLY = 409,
377 >    STATS_K_OPER_ONLY = 410,
378 >    STATS_M_OPER_ONLY = 411,
379 >    STATS_O_OPER_ONLY = 412,
380 >    STATS_P_OPER_ONLY = 413,
381 >    STATS_U_OPER_ONLY = 414,
382 >    T_ALL = 415,
383 >    T_BOTS = 416,
384 >    T_CALLERID = 417,
385 >    T_CCONN = 418,
386 >    T_COMMAND = 419,
387 >    T_CLUSTER = 420,
388 >    T_DEAF = 421,
389 >    T_DEBUG = 422,
390 >    T_DLINE = 423,
391 >    T_EXTERNAL = 424,
392 >    T_FARCONNECT = 425,
393 >    T_FILE = 426,
394 >    T_FULL = 427,
395 >    T_GLOBOPS = 428,
396 >    T_INVISIBLE = 429,
397 >    T_IPV4 = 430,
398 >    T_IPV6 = 431,
399 >    T_LOCOPS = 432,
400 >    T_LOG = 433,
401 >    T_NCHANGE = 434,
402 >    T_NONONREG = 435,
403 >    T_OPME = 436,
404 >    T_PREPEND = 437,
405 >    T_PSEUDO = 438,
406 >    T_RECVQ = 439,
407 >    T_REJ = 440,
408 >    T_RESTART = 441,
409 >    T_SERVER = 442,
410 >    T_SERVICE = 443,
411 >    T_SERVNOTICE = 444,
412 >    T_SET = 445,
413 >    T_SHARED = 446,
414 >    T_SIZE = 447,
415 >    T_SKILL = 448,
416 >    T_SOFTCALLERID = 449,
417 >    T_SPY = 450,
418 >    T_SSL = 451,
419 >    T_SSL_CIPHER_LIST = 452,
420 >    T_TARGET = 453,
421 >    T_UMODES = 454,
422 >    T_UNAUTH = 455,
423 >    T_UNDLINE = 456,
424 >    T_UNLIMITED = 457,
425 >    T_UNRESV = 458,
426 >    T_UNXLINE = 459,
427 >    T_WALLOP = 460,
428 >    T_WALLOPS = 461,
429 >    T_WEBIRC = 462,
430 >    TBOOL = 463,
431 >    THROTTLE_COUNT = 464,
432 >    THROTTLE_TIME = 465,
433 >    TKLINE_EXPIRE_NOTICES = 466,
434 >    TMASKED = 467,
435 >    TS_MAX_DELTA = 468,
436 >    TS_WARN_DELTA = 469,
437 >    TWODOTS = 470,
438 >    TYPE = 471,
439 >    UNKLINE = 472,
440 >    USE_LOGGING = 473,
441 >    USER = 474,
442 >    VHOST = 475,
443 >    VHOST6 = 476,
444 >    WARN_NO_CONNECT_BLOCK = 477,
445 >    WHOIS = 478,
446 >    XLINE = 479,
447 >    XLINE_EXEMPT = 480
448    };
449   #endif
450   /* Tokens.  */
# Line 468 | Line 465 | extern int yydebug;
465   #define CIDR_BITLEN_IPV4 272
466   #define CIDR_BITLEN_IPV6 273
467   #define CLASS 274
468 < #define CONNECT 275
469 < #define CONNECTFREQ 276
470 < #define CYCLE_ON_HOST_CHANGE 277
471 < #define DEFAULT_FLOODCOUNT 278
472 < #define DEFAULT_JOIN_FLOOD_COUNT 279
473 < #define DEFAULT_JOIN_FLOOD_TIME 280
474 < #define DEFAULT_MAX_CLIENTS 281
475 < #define DEFAULT_SPLIT_SERVER_COUNT 282
476 < #define DEFAULT_SPLIT_USER_COUNT 283
477 < #define DENY 284
478 < #define DESCRIPTION 285
479 < #define DIE 286
480 < #define DISABLE_AUTH 287
481 < #define DISABLE_FAKE_CHANNELS 288
482 < #define DISABLE_REMOTE_COMMANDS 289
483 < #define DLINE_MIN_CIDR 290
484 < #define DLINE_MIN_CIDR6 291
485 < #define DOTS_IN_IDENT 292
486 < #define EMAIL 293
487 < #define ENCRYPTED 294
488 < #define EXCEED_LIMIT 295
489 < #define EXEMPT 296
490 < #define FAILED_OPER_NOTICE 297
491 < #define FLATTEN_LINKS 298
492 < #define GECOS 299
493 < #define GENERAL 300
494 < #define HIDDEN 301
495 < #define HIDDEN_NAME 302
496 < #define HIDE_CHANS 303
497 < #define HIDE_IDLE 304
498 < #define HIDE_IDLE_FROM_OPERS 305
499 < #define HIDE_SERVER_IPS 306
500 < #define HIDE_SERVERS 307
501 < #define HIDE_SERVICES 308
502 < #define HOST 309
503 < #define HUB 310
504 < #define HUB_MASK 311
505 < #define IGNORE_BOGUS_TS 312
506 < #define INVISIBLE_ON_CONNECT 313
507 < #define INVITE_CLIENT_COUNT 314
508 < #define INVITE_CLIENT_TIME 315
509 < #define IP 316
510 < #define IRCD_AUTH 317
511 < #define IRCD_FLAGS 318
512 < #define IRCD_SID 319
513 < #define KILL 320
514 < #define KILL_CHASE_TIME_LIMIT 321
515 < #define KLINE 322
516 < #define KLINE_EXEMPT 323
517 < #define KLINE_MIN_CIDR 324
518 < #define KLINE_MIN_CIDR6 325
519 < #define KNOCK_CLIENT_COUNT 326
520 < #define KNOCK_CLIENT_TIME 327
521 < #define KNOCK_DELAY_CHANNEL 328
522 < #define LEAF_MASK 329
523 < #define LINKS_DELAY 330
524 < #define LISTEN 331
525 < #define MASK 332
526 < #define MAX_ACCEPT 333
527 < #define MAX_BANS 334
528 < #define MAX_CHANNELS 335
529 < #define MAX_GLOBAL 336
530 < #define MAX_IDENT 337
531 < #define MAX_IDLE 338
532 < #define MAX_LOCAL 339
533 < #define MAX_NICK_CHANGES 340
534 < #define MAX_NICK_LENGTH 341
535 < #define MAX_NICK_TIME 342
536 < #define MAX_NUMBER 343
537 < #define MAX_TARGETS 344
538 < #define MAX_TOPIC_LENGTH 345
539 < #define MAX_WATCH 346
540 < #define MIN_IDLE 347
541 < #define MIN_NONWILDCARD 348
542 < #define MIN_NONWILDCARD_SIMPLE 349
543 < #define MODULE 350
544 < #define MODULES 351
545 < #define MOTD 352
546 < #define NAME 353
547 < #define NEED_IDENT 354
548 < #define NEED_PASSWORD 355
549 < #define NETWORK_DESC 356
550 < #define NETWORK_NAME 357
551 < #define NICK 358
552 < #define NO_CREATE_ON_SPLIT 359
553 < #define NO_JOIN_ON_SPLIT 360
554 < #define NO_OPER_FLOOD 361
555 < #define NO_TILDE 362
556 < #define NUMBER 363
557 < #define NUMBER_PER_CIDR 364
558 < #define NUMBER_PER_IP 365
559 < #define OPER_ONLY_UMODES 366
560 < #define OPER_PASS_RESV 367
561 < #define OPER_UMODES 368
562 < #define OPERATOR 369
563 < #define OPERS_BYPASS_CALLERID 370
564 < #define PACE_WAIT 371
565 < #define PACE_WAIT_SIMPLE 372
566 < #define PASSWORD 373
567 < #define PATH 374
568 < #define PING_COOKIE 375
569 < #define PING_TIME 376
570 < #define PORT 377
571 < #define QSTRING 378
572 < #define RANDOM_IDLE 379
573 < #define REASON 380
574 < #define REDIRPORT 381
575 < #define REDIRSERV 382
576 < #define REHASH 383
577 < #define REMOTE 384
578 < #define REMOTEBAN 385
579 < #define RESV 386
580 < #define RESV_EXEMPT 387
581 < #define RSA_PRIVATE_KEY_FILE 388
582 < #define RSA_PUBLIC_KEY_FILE 389
583 < #define SECONDS 390
584 < #define MINUTES 391
585 < #define HOURS 392
586 < #define DAYS 393
587 < #define WEEKS 394
588 < #define MONTHS 395
589 < #define YEARS 396
590 < #define SEND_PASSWORD 397
591 < #define SENDQ 398
592 < #define SERVERHIDE 399
593 < #define SERVERINFO 400
594 < #define SHORT_MOTD 401
595 < #define SPOOF 402
596 < #define SPOOF_NOTICE 403
597 < #define SQUIT 404
598 < #define SSL_CERTIFICATE_FILE 405
599 < #define SSL_CERTIFICATE_FINGERPRINT 406
600 < #define SSL_CONNECTION_REQUIRED 407
601 < #define SSL_DH_ELLIPTIC_CURVE 408
602 < #define SSL_DH_PARAM_FILE 409
603 < #define SSL_MESSAGE_DIGEST_ALGORITHM 410
604 < #define STATS_E_DISABLED 411
605 < #define STATS_I_OPER_ONLY 412
606 < #define STATS_K_OPER_ONLY 413
607 < #define STATS_M_OPER_ONLY 414
608 < #define STATS_O_OPER_ONLY 415
609 < #define STATS_P_OPER_ONLY 416
610 < #define STATS_U_OPER_ONLY 417
611 < #define T_ALL 418
612 < #define T_BOTS 419
613 < #define T_CALLERID 420
614 < #define T_CCONN 421
615 < #define T_COMMAND 422
616 < #define T_CLUSTER 423
617 < #define T_DEAF 424
618 < #define T_DEBUG 425
619 < #define T_DLINE 426
620 < #define T_EXTERNAL 427
621 < #define T_FARCONNECT 428
622 < #define T_FILE 429
623 < #define T_FULL 430
624 < #define T_GLOBOPS 431
625 < #define T_INVISIBLE 432
626 < #define T_IPV4 433
627 < #define T_IPV6 434
628 < #define T_LOCOPS 435
629 < #define T_LOG 436
630 < #define T_NCHANGE 437
631 < #define T_NONONREG 438
632 < #define T_OPME 439
633 < #define T_PREPEND 440
634 < #define T_PSEUDO 441
635 < #define T_RECVQ 442
636 < #define T_REJ 443
637 < #define T_RESTART 444
638 < #define T_SERVER 445
639 < #define T_SERVICE 446
640 < #define T_SERVNOTICE 447
641 < #define T_SET 448
642 < #define T_SHARED 449
643 < #define T_SIZE 450
644 < #define T_SKILL 451
645 < #define T_SOFTCALLERID 452
646 < #define T_SPY 453
647 < #define T_SSL 454
648 < #define T_SSL_CIPHER_LIST 455
649 < #define T_TARGET 456
650 < #define T_UMODES 457
651 < #define T_UNAUTH 458
652 < #define T_UNDLINE 459
653 < #define T_UNLIMITED 460
654 < #define T_UNRESV 461
655 < #define T_UNXLINE 462
656 < #define T_WALLOP 463
657 < #define T_WALLOPS 464
658 < #define T_WEBIRC 465
659 < #define TBOOL 466
660 < #define THROTTLE_COUNT 467
661 < #define THROTTLE_TIME 468
662 < #define TKLINE_EXPIRE_NOTICES 469
663 < #define TMASKED 470
664 < #define TS_MAX_DELTA 471
665 < #define TS_WARN_DELTA 472
666 < #define TWODOTS 473
667 < #define TYPE 474
668 < #define UNKLINE 475
669 < #define USE_LOGGING 476
670 < #define USER 477
671 < #define VHOST 478
672 < #define VHOST6 479
673 < #define WARN_NO_CONNECT_BLOCK 480
677 < #define WHOIS 481
678 < #define XLINE 482
679 < #define XLINE_EXEMPT 483
468 > #define CLOSE 275
469 > #define CONNECT 276
470 > #define CONNECTFREQ 277
471 > #define CYCLE_ON_HOST_CHANGE 278
472 > #define DEFAULT_FLOODCOUNT 279
473 > #define DEFAULT_JOIN_FLOOD_COUNT 280
474 > #define DEFAULT_JOIN_FLOOD_TIME 281
475 > #define DEFAULT_MAX_CLIENTS 282
476 > #define DENY 283
477 > #define DESCRIPTION 284
478 > #define DIE 285
479 > #define DISABLE_AUTH 286
480 > #define DISABLE_FAKE_CHANNELS 287
481 > #define DISABLE_REMOTE_COMMANDS 288
482 > #define DLINE_MIN_CIDR 289
483 > #define DLINE_MIN_CIDR6 290
484 > #define DOTS_IN_IDENT 291
485 > #define EMAIL 292
486 > #define ENCRYPTED 293
487 > #define EXCEED_LIMIT 294
488 > #define EXEMPT 295
489 > #define FAILED_OPER_NOTICE 296
490 > #define FLATTEN_LINKS 297
491 > #define FLATTEN_LINKS_DELAY 298
492 > #define FLATTEN_LINKS_FILE 299
493 > #define GECOS 300
494 > #define GENERAL 301
495 > #define HIDDEN 302
496 > #define HIDDEN_NAME 303
497 > #define HIDE_CHANS 304
498 > #define HIDE_IDLE 305
499 > #define HIDE_IDLE_FROM_OPERS 306
500 > #define HIDE_SERVER_IPS 307
501 > #define HIDE_SERVERS 308
502 > #define HIDE_SERVICES 309
503 > #define HOST 310
504 > #define HUB 311
505 > #define HUB_MASK 312
506 > #define IGNORE_BOGUS_TS 313
507 > #define INVISIBLE_ON_CONNECT 314
508 > #define INVITE_CLIENT_COUNT 315
509 > #define INVITE_CLIENT_TIME 316
510 > #define IP 317
511 > #define IRCD_AUTH 318
512 > #define IRCD_FLAGS 319
513 > #define IRCD_SID 320
514 > #define JOIN 321
515 > #define KILL 322
516 > #define KILL_CHASE_TIME_LIMIT 323
517 > #define KLINE 324
518 > #define KLINE_EXEMPT 325
519 > #define KLINE_MIN_CIDR 326
520 > #define KLINE_MIN_CIDR6 327
521 > #define KNOCK_CLIENT_COUNT 328
522 > #define KNOCK_CLIENT_TIME 329
523 > #define KNOCK_DELAY_CHANNEL 330
524 > #define LEAF_MASK 331
525 > #define LISTEN 332
526 > #define MASK 333
527 > #define MAX_ACCEPT 334
528 > #define MAX_BANS 335
529 > #define MAX_CHANNELS 336
530 > #define MAX_GLOBAL 337
531 > #define MAX_IDENT 338
532 > #define MAX_IDLE 339
533 > #define MAX_LOCAL 340
534 > #define MAX_NICK_CHANGES 341
535 > #define MAX_NICK_LENGTH 342
536 > #define MAX_NICK_TIME 343
537 > #define MAX_NUMBER 344
538 > #define MAX_TARGETS 345
539 > #define MAX_TOPIC_LENGTH 346
540 > #define MAX_WATCH 347
541 > #define MIN_IDLE 348
542 > #define MIN_NONWILDCARD 349
543 > #define MIN_NONWILDCARD_SIMPLE 350
544 > #define MODULE 351
545 > #define MODULES 352
546 > #define MOTD 353
547 > #define NAME 354
548 > #define NEED_IDENT 355
549 > #define NEED_PASSWORD 356
550 > #define NETWORK_DESC 357
551 > #define NETWORK_NAME 358
552 > #define NICK 359
553 > #define NO_OPER_FLOOD 360
554 > #define NO_TILDE 361
555 > #define NUMBER 362
556 > #define NUMBER_PER_CIDR 363
557 > #define NUMBER_PER_IP 364
558 > #define OPER_ONLY_UMODES 365
559 > #define OPER_UMODES 366
560 > #define OPERATOR 367
561 > #define OPERS_BYPASS_CALLERID 368
562 > #define PACE_WAIT 369
563 > #define PACE_WAIT_SIMPLE 370
564 > #define PASSWORD 371
565 > #define PATH 372
566 > #define PING_COOKIE 373
567 > #define PING_TIME 374
568 > #define PORT 375
569 > #define QSTRING 376
570 > #define RANDOM_IDLE 377
571 > #define REASON 378
572 > #define REDIRPORT 379
573 > #define REDIRSERV 380
574 > #define REHASH 381
575 > #define REMOTE 382
576 > #define REMOTEBAN 383
577 > #define RESV 384
578 > #define RESV_EXEMPT 385
579 > #define RSA_PRIVATE_KEY_FILE 386
580 > #define SECONDS 387
581 > #define MINUTES 388
582 > #define HOURS 389
583 > #define DAYS 390
584 > #define WEEKS 391
585 > #define MONTHS 392
586 > #define YEARS 393
587 > #define SEND_PASSWORD 394
588 > #define SENDQ 395
589 > #define SERVERHIDE 396
590 > #define SERVERINFO 397
591 > #define SHORT_MOTD 398
592 > #define SPOOF 399
593 > #define SPOOF_NOTICE 400
594 > #define SQUIT 401
595 > #define SSL_CERTIFICATE_FILE 402
596 > #define SSL_CERTIFICATE_FINGERPRINT 403
597 > #define SSL_CONNECTION_REQUIRED 404
598 > #define SSL_DH_ELLIPTIC_CURVE 405
599 > #define SSL_DH_PARAM_FILE 406
600 > #define SSL_MESSAGE_DIGEST_ALGORITHM 407
601 > #define STATS_E_DISABLED 408
602 > #define STATS_I_OPER_ONLY 409
603 > #define STATS_K_OPER_ONLY 410
604 > #define STATS_M_OPER_ONLY 411
605 > #define STATS_O_OPER_ONLY 412
606 > #define STATS_P_OPER_ONLY 413
607 > #define STATS_U_OPER_ONLY 414
608 > #define T_ALL 415
609 > #define T_BOTS 416
610 > #define T_CALLERID 417
611 > #define T_CCONN 418
612 > #define T_COMMAND 419
613 > #define T_CLUSTER 420
614 > #define T_DEAF 421
615 > #define T_DEBUG 422
616 > #define T_DLINE 423
617 > #define T_EXTERNAL 424
618 > #define T_FARCONNECT 425
619 > #define T_FILE 426
620 > #define T_FULL 427
621 > #define T_GLOBOPS 428
622 > #define T_INVISIBLE 429
623 > #define T_IPV4 430
624 > #define T_IPV6 431
625 > #define T_LOCOPS 432
626 > #define T_LOG 433
627 > #define T_NCHANGE 434
628 > #define T_NONONREG 435
629 > #define T_OPME 436
630 > #define T_PREPEND 437
631 > #define T_PSEUDO 438
632 > #define T_RECVQ 439
633 > #define T_REJ 440
634 > #define T_RESTART 441
635 > #define T_SERVER 442
636 > #define T_SERVICE 443
637 > #define T_SERVNOTICE 444
638 > #define T_SET 445
639 > #define T_SHARED 446
640 > #define T_SIZE 447
641 > #define T_SKILL 448
642 > #define T_SOFTCALLERID 449
643 > #define T_SPY 450
644 > #define T_SSL 451
645 > #define T_SSL_CIPHER_LIST 452
646 > #define T_TARGET 453
647 > #define T_UMODES 454
648 > #define T_UNAUTH 455
649 > #define T_UNDLINE 456
650 > #define T_UNLIMITED 457
651 > #define T_UNRESV 458
652 > #define T_UNXLINE 459
653 > #define T_WALLOP 460
654 > #define T_WALLOPS 461
655 > #define T_WEBIRC 462
656 > #define TBOOL 463
657 > #define THROTTLE_COUNT 464
658 > #define THROTTLE_TIME 465
659 > #define TKLINE_EXPIRE_NOTICES 466
660 > #define TMASKED 467
661 > #define TS_MAX_DELTA 468
662 > #define TS_WARN_DELTA 469
663 > #define TWODOTS 470
664 > #define TYPE 471
665 > #define UNKLINE 472
666 > #define USE_LOGGING 473
667 > #define USER 474
668 > #define VHOST 475
669 > #define VHOST6 476
670 > #define WARN_NO_CONNECT_BLOCK 477
671 > #define WHOIS 478
672 > #define XLINE 479
673 > #define XLINE_EXEMPT 480
674  
675   /* Value type.  */
676   #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
# Line 688 | Line 682 | union YYSTYPE
682    int number;
683    char *string;
684  
685 < #line 692 "conf_parser.c" /* yacc.c:355  */
685 > #line 686 "conf_parser.c" /* yacc.c:355  */
686   };
687  
688   typedef union YYSTYPE YYSTYPE;
# Line 705 | Line 699 | int yyparse (void);
699  
700   /* Copy the second part of user declarations.  */
701  
702 < #line 709 "conf_parser.c" /* yacc.c:358  */
702 > #line 703 "conf_parser.c" /* yacc.c:358  */
703  
704   #ifdef short
705   # undef short
# Line 947 | Line 941 | union yyalloc
941   /* YYFINAL -- State number of the termination state.  */
942   #define YYFINAL  2
943   /* YYLAST -- Last index in YYTABLE.  */
944 < #define YYLAST   1381
944 > #define YYLAST   1245
945  
946   /* YYNTOKENS -- Number of terminals.  */
947 < #define YYNTOKENS  235
947 > #define YYNTOKENS  232
948   /* YYNNTS -- Number of nonterminals.  */
949 < #define YYNNTS  296
949 > #define YYNNTS  291
950   /* YYNRULES -- Number of rules.  */
951 < #define YYNRULES  664
951 > #define YYNRULES  659
952   /* YYNSTATES -- Number of states.  */
953 < #define YYNSTATES  1313
953 > #define YYNSTATES  1297
954  
955   /* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned
956     by yylex, with out-of-bounds checking.  */
957   #define YYUNDEFTOK  2
958 < #define YYMAXUTOK   483
958 > #define YYMAXUTOK   480
959  
960   #define YYTRANSLATE(YYX)                                                \
961    ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
# Line 974 | Line 968 | static const yytype_uint8 yytranslate[]
968         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
969         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
970         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
971 <       2,     2,     2,     2,   233,     2,     2,     2,     2,     2,
972 <       2,     2,     2,     2,     2,     2,     2,     2,   234,   229,
973 <       2,   232,     2,     2,     2,     2,     2,     2,     2,     2,
971 >       2,     2,     2,     2,   230,     2,     2,     2,     2,     2,
972 >       2,     2,     2,     2,     2,     2,     2,     2,   231,   226,
973 >       2,   229,     2,     2,     2,     2,     2,     2,     2,     2,
974         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
975         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
976         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
977         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
978         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
979 <       2,     2,     2,   231,     2,   230,     2,     2,     2,     2,
979 >       2,     2,     2,   228,     2,   227,     2,     2,     2,     2,
980         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
981         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
982         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
# Line 1018 | Line 1012 | static const yytype_uint8 yytranslate[]
1012       195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
1013       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
1014       215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
1015 <     225,   226,   227,   228
1015 >     225
1016   };
1017  
1018   #if YYDEBUG
1019    /* YYRLINE[YYN] -- Source line where rule number YYN was defined.  */
1020   static const yytype_uint16 yyrline[] =
1021   {
1022 <       0,   385,   385,   386,   389,   390,   391,   392,   393,   394,
1023 <     395,   396,   397,   398,   399,   400,   401,   402,   403,   404,
1024 <     405,   406,   407,   408,   409,   410,   411,   412,   416,   416,
1025 <     417,   418,   419,   420,   421,   422,   423,   424,   427,   427,
1026 <     428,   429,   430,   431,   438,   441,   441,   442,   442,   442,
1027 <     444,   450,   457,   459,   459,   460,   461,   462,   463,   464,
1028 <     465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
1029 <     475,   476,   477,   480,   520,   578,   607,   615,   629,   657,
1030 <     672,   687,   697,   711,   720,   748,   776,   801,   823,   845,
1031 <     854,   856,   856,   857,   858,   859,   860,   862,   871,   880,
1032 <     893,   892,   910,   910,   911,   911,   911,   913,   919,   929,
1033 <     928,   947,   947,   948,   948,   948,   948,   948,   950,   956,
1034 <     962,   968,   989,   990,   990,   992,   992,   993,   995,  1002,
1035 <    1002,  1015,  1016,  1018,  1018,  1019,  1019,  1021,  1029,  1032,
1036 <    1038,  1037,  1043,  1043,  1044,  1048,  1052,  1056,  1060,  1064,
1037 <    1068,  1072,  1083,  1082,  1171,  1171,  1172,  1173,  1174,  1175,
1038 <    1176,  1177,  1178,  1179,  1180,  1181,  1182,  1183,  1185,  1191,
1039 <    1197,  1203,  1209,  1220,  1226,  1232,  1243,  1250,  1249,  1255,
1040 <    1255,  1256,  1260,  1264,  1268,  1272,  1276,  1280,  1284,  1288,
1041 <    1292,  1296,  1300,  1304,  1308,  1312,  1316,  1320,  1324,  1328,
1042 <    1332,  1336,  1340,  1347,  1346,  1352,  1352,  1353,  1357,  1361,
1043 <    1365,  1369,  1373,  1377,  1381,  1385,  1389,  1393,  1397,  1401,
1044 <    1405,  1409,  1413,  1417,  1421,  1425,  1429,  1433,  1437,  1441,
1045 <    1452,  1451,  1508,  1508,  1509,  1510,  1511,  1512,  1513,  1514,
1046 <    1515,  1516,  1517,  1518,  1519,  1520,  1521,  1521,  1522,  1523,
1047 <    1524,  1525,  1527,  1533,  1539,  1545,  1551,  1557,  1563,  1569,
1048 <    1575,  1581,  1587,  1594,  1600,  1606,  1612,  1621,  1631,  1630,
1049 <    1636,  1636,  1637,  1641,  1652,  1651,  1658,  1657,  1662,  1662,
1050 <    1663,  1667,  1671,  1677,  1677,  1678,  1678,  1678,  1678,  1678,
1051 <    1680,  1680,  1682,  1682,  1684,  1697,  1714,  1720,  1730,  1729,
1052 <    1771,  1771,  1772,  1773,  1774,  1775,  1776,  1777,  1778,  1779,
1053 <    1780,  1782,  1788,  1794,  1800,  1812,  1811,  1817,  1817,  1818,
1054 <    1822,  1826,  1830,  1834,  1838,  1842,  1846,  1850,  1854,  1860,
1055 <    1874,  1883,  1897,  1896,  1911,  1911,  1912,  1912,  1912,  1912,
1056 <    1914,  1920,  1926,  1936,  1938,  1938,  1939,  1939,  1941,  1957,
1057 <    1956,  1981,  1981,  1982,  1982,  1982,  1982,  1984,  1990,  2010,
1058 <    2009,  2015,  2015,  2016,  2020,  2024,  2028,  2032,  2036,  2040,
1059 <    2044,  2048,  2052,  2062,  2061,  2082,  2082,  2083,  2083,  2083,
1060 <    2085,  2092,  2091,  2097,  2097,  2098,  2102,  2106,  2110,  2114,
1061 <    2118,  2122,  2126,  2130,  2134,  2144,  2143,  2215,  2215,  2216,
1062 <    2217,  2218,  2219,  2220,  2221,  2222,  2223,  2224,  2225,  2226,
1063 <    2227,  2228,  2229,  2230,  2232,  2238,  2244,  2250,  2263,  2276,
1064 <    2282,  2288,  2292,  2299,  2298,  2303,  2303,  2304,  2308,  2314,
1065 <    2325,  2331,  2337,  2343,  2359,  2358,  2384,  2384,  2385,  2385,
1066 <    2385,  2387,  2407,  2417,  2416,  2443,  2443,  2444,  2444,  2444,
1067 <    2446,  2452,  2461,  2463,  2463,  2464,  2464,  2466,  2484,  2483,
1068 <    2506,  2506,  2507,  2507,  2507,  2509,  2515,  2524,  2527,  2527,
1022 >       0,   382,   382,   383,   386,   387,   388,   389,   390,   391,
1023 >     392,   393,   394,   395,   396,   397,   398,   399,   400,   401,
1024 >     402,   403,   404,   405,   406,   407,   408,   409,   413,   413,
1025 >     414,   415,   416,   417,   418,   419,   420,   421,   424,   424,
1026 >     425,   426,   427,   428,   435,   438,   438,   439,   439,   439,
1027 >     441,   447,   454,   456,   456,   457,   458,   459,   460,   461,
1028 >     462,   463,   464,   465,   466,   467,   468,   469,   470,   471,
1029 >     472,   473,   474,   477,   517,   575,   604,   612,   626,   654,
1030 >     669,   684,   694,   708,   717,   745,   773,   798,   820,   842,
1031 >     851,   853,   853,   854,   855,   856,   857,   859,   868,   877,
1032 >     890,   889,   907,   907,   908,   908,   908,   910,   916,   926,
1033 >     925,   944,   944,   945,   945,   945,   945,   945,   947,   953,
1034 >     959,   965,   986,   987,   987,   989,   989,   990,   992,   999,
1035 >     999,  1012,  1013,  1015,  1015,  1016,  1016,  1018,  1026,  1029,
1036 >    1035,  1034,  1040,  1040,  1041,  1045,  1049,  1053,  1057,  1061,
1037 >    1065,  1069,  1080,  1079,  1141,  1141,  1142,  1143,  1144,  1145,
1038 >    1146,  1147,  1148,  1149,  1150,  1151,  1152,  1154,  1160,  1166,
1039 >    1172,  1178,  1189,  1195,  1206,  1213,  1212,  1218,  1218,  1219,
1040 >    1223,  1227,  1231,  1235,  1239,  1243,  1247,  1251,  1255,  1259,
1041 >    1263,  1267,  1271,  1275,  1279,  1283,  1287,  1291,  1295,  1299,
1042 >    1303,  1310,  1309,  1315,  1315,  1316,  1320,  1324,  1328,  1332,
1043 >    1336,  1340,  1344,  1348,  1352,  1356,  1360,  1364,  1368,  1372,
1044 >    1376,  1380,  1384,  1388,  1392,  1396,  1400,  1404,  1408,  1412,
1045 >    1416,  1420,  1424,  1435,  1434,  1491,  1491,  1492,  1493,  1494,
1046 >    1495,  1496,  1497,  1498,  1499,  1500,  1501,  1502,  1503,  1504,
1047 >    1504,  1505,  1506,  1507,  1508,  1510,  1516,  1522,  1528,  1534,
1048 >    1540,  1546,  1552,  1558,  1564,  1570,  1577,  1583,  1589,  1595,
1049 >    1604,  1614,  1613,  1619,  1619,  1620,  1624,  1635,  1634,  1641,
1050 >    1640,  1645,  1645,  1646,  1650,  1654,  1660,  1660,  1661,  1661,
1051 >    1661,  1661,  1661,  1663,  1663,  1665,  1665,  1667,  1680,  1697,
1052 >    1703,  1713,  1712,  1754,  1754,  1755,  1756,  1757,  1758,  1759,
1053 >    1760,  1761,  1762,  1763,  1765,  1771,  1777,  1783,  1795,  1794,
1054 >    1800,  1800,  1801,  1805,  1809,  1813,  1817,  1821,  1825,  1829,
1055 >    1833,  1837,  1843,  1857,  1866,  1880,  1879,  1894,  1894,  1895,
1056 >    1895,  1895,  1895,  1897,  1903,  1909,  1919,  1921,  1921,  1922,
1057 >    1922,  1924,  1940,  1939,  1964,  1964,  1965,  1965,  1965,  1965,
1058 >    1967,  1973,  1993,  1992,  1998,  1998,  1999,  2003,  2007,  2011,
1059 >    2015,  2019,  2023,  2027,  2031,  2035,  2045,  2044,  2065,  2065,
1060 >    2066,  2066,  2066,  2068,  2075,  2074,  2080,  2080,  2081,  2085,
1061 >    2089,  2093,  2097,  2101,  2105,  2109,  2113,  2117,  2127,  2126,
1062 >    2198,  2198,  2199,  2200,  2201,  2202,  2203,  2204,  2205,  2206,
1063 >    2207,  2208,  2209,  2210,  2211,  2212,  2213,  2215,  2221,  2227,
1064 >    2233,  2246,  2259,  2265,  2271,  2275,  2282,  2281,  2286,  2286,
1065 >    2287,  2291,  2297,  2308,  2314,  2320,  2326,  2342,  2341,  2367,
1066 >    2367,  2368,  2368,  2368,  2370,  2390,  2400,  2399,  2426,  2426,
1067 >    2427,  2427,  2427,  2429,  2435,  2444,  2446,  2446,  2447,  2447,
1068 >    2449,  2467,  2466,  2489,  2489,  2490,  2490,  2490,  2492,  2498,
1069 >    2507,  2510,  2510,  2511,  2512,  2513,  2514,  2515,  2516,  2517,
1070 >    2518,  2519,  2520,  2521,  2522,  2523,  2524,  2525,  2526,  2527,
1071      2528,  2529,  2530,  2531,  2532,  2533,  2534,  2535,  2536,  2537,
1072      2538,  2539,  2540,  2541,  2542,  2543,  2544,  2545,  2546,  2547,
1073 <    2548,  2549,  2550,  2551,  2552,  2553,  2554,  2555,  2556,  2557,
1074 <    2558,  2559,  2560,  2561,  2562,  2563,  2564,  2565,  2566,  2567,
1075 <    2568,  2569,  2570,  2571,  2572,  2573,  2574,  2577,  2582,  2587,
1076 <    2592,  2598,  2603,  2608,  2613,  2618,  2623,  2628,  2633,  2638,
1077 <    2643,  2648,  2653,  2658,  2663,  2668,  2674,  2679,  2684,  2689,
1078 <    2694,  2699,  2704,  2709,  2712,  2717,  2720,  2725,  2730,  2735,
1079 <    2740,  2745,  2750,  2755,  2760,  2765,  2770,  2775,  2780,  2785,
1080 <    2791,  2790,  2795,  2795,  2796,  2799,  2802,  2805,  2808,  2811,
1081 <    2814,  2817,  2820,  2823,  2826,  2829,  2832,  2835,  2838,  2841,
1082 <    2844,  2847,  2850,  2853,  2856,  2859,  2865,  2864,  2869,  2869,
1083 <    2870,  2873,  2876,  2879,  2882,  2885,  2888,  2891,  2894,  2897,
1084 <    2900,  2903,  2906,  2909,  2912,  2915,  2918,  2921,  2924,  2927,
1085 <    2932,  2937,  2942,  2951,  2954,  2954,  2955,  2956,  2957,  2958,
1086 <    2959,  2960,  2961,  2962,  2963,  2964,  2965,  2966,  2967,  2968,
1087 <    2969,  2971,  2976,  2981,  2986,  2991,  2996,  3001,  3006,  3011,
1092 <    3016,  3021,  3026,  3031,  3036,  3044,  3047,  3047,  3048,  3049,
1093 <    3050,  3051,  3052,  3053,  3054,  3055,  3056,  3058,  3064,  3070,
1094 <    3076,  3082,  3091,  3106,  3112
1073 >    2548,  2549,  2550,  2551,  2552,  2553,  2554,  2555,  2556,  2559,
1074 >    2564,  2569,  2574,  2580,  2585,  2590,  2595,  2600,  2605,  2610,
1075 >    2615,  2620,  2625,  2630,  2635,  2640,  2645,  2650,  2656,  2661,
1076 >    2666,  2671,  2676,  2681,  2686,  2691,  2694,  2699,  2702,  2707,
1077 >    2712,  2717,  2722,  2727,  2732,  2737,  2742,  2747,  2752,  2757,
1078 >    2762,  2768,  2767,  2772,  2772,  2773,  2776,  2779,  2782,  2785,
1079 >    2788,  2791,  2794,  2797,  2800,  2803,  2806,  2809,  2812,  2815,
1080 >    2818,  2821,  2824,  2827,  2830,  2833,  2836,  2842,  2841,  2846,
1081 >    2846,  2847,  2850,  2853,  2856,  2859,  2862,  2865,  2868,  2871,
1082 >    2874,  2877,  2880,  2883,  2886,  2889,  2892,  2895,  2898,  2901,
1083 >    2904,  2909,  2914,  2919,  2928,  2931,  2931,  2932,  2933,  2934,
1084 >    2935,  2936,  2937,  2938,  2939,  2940,  2941,  2942,  2944,  2949,
1085 >    2954,  2959,  2964,  2969,  2974,  2979,  2984,  2989,  2997,  3000,
1086 >    3000,  3001,  3002,  3003,  3004,  3005,  3006,  3007,  3008,  3009,
1087 >    3010,  3012,  3018,  3024,  3030,  3036,  3045,  3060,  3069,  3075
1088   };
1089   #endif
1090  
# Line 1104 | Line 1097 | static const char *const yytname[] =
1097    "ANTI_NICK_FLOOD", "ANTI_SPAM_EXIT_MESSAGE_TIME", "AUTOCONN",
1098    "AWAY_COUNT", "AWAY_TIME", "BYTES", "KBYTES", "MBYTES", "CALLER_ID_WAIT",
1099    "CAN_FLOOD", "CHANNEL", "CIDR_BITLEN_IPV4", "CIDR_BITLEN_IPV6", "CLASS",
1100 <  "CONNECT", "CONNECTFREQ", "CYCLE_ON_HOST_CHANGE", "DEFAULT_FLOODCOUNT",
1101 <  "DEFAULT_JOIN_FLOOD_COUNT", "DEFAULT_JOIN_FLOOD_TIME",
1102 <  "DEFAULT_MAX_CLIENTS", "DEFAULT_SPLIT_SERVER_COUNT",
1103 <  "DEFAULT_SPLIT_USER_COUNT", "DENY", "DESCRIPTION", "DIE", "DISABLE_AUTH",
1104 <  "DISABLE_FAKE_CHANNELS", "DISABLE_REMOTE_COMMANDS", "DLINE_MIN_CIDR",
1105 <  "DLINE_MIN_CIDR6", "DOTS_IN_IDENT", "EMAIL", "ENCRYPTED", "EXCEED_LIMIT",
1106 <  "EXEMPT", "FAILED_OPER_NOTICE", "FLATTEN_LINKS", "GECOS", "GENERAL",
1107 <  "HIDDEN", "HIDDEN_NAME", "HIDE_CHANS", "HIDE_IDLE",
1108 <  "HIDE_IDLE_FROM_OPERS", "HIDE_SERVER_IPS", "HIDE_SERVERS",
1109 <  "HIDE_SERVICES", "HOST", "HUB", "HUB_MASK", "IGNORE_BOGUS_TS",
1110 <  "INVISIBLE_ON_CONNECT", "INVITE_CLIENT_COUNT", "INVITE_CLIENT_TIME",
1111 <  "IP", "IRCD_AUTH", "IRCD_FLAGS", "IRCD_SID", "KILL",
1112 <  "KILL_CHASE_TIME_LIMIT", "KLINE", "KLINE_EXEMPT", "KLINE_MIN_CIDR",
1113 <  "KLINE_MIN_CIDR6", "KNOCK_CLIENT_COUNT", "KNOCK_CLIENT_TIME",
1114 <  "KNOCK_DELAY_CHANNEL", "LEAF_MASK", "LINKS_DELAY", "LISTEN", "MASK",
1115 <  "MAX_ACCEPT", "MAX_BANS", "MAX_CHANNELS", "MAX_GLOBAL", "MAX_IDENT",
1116 <  "MAX_IDLE", "MAX_LOCAL", "MAX_NICK_CHANGES", "MAX_NICK_LENGTH",
1117 <  "MAX_NICK_TIME", "MAX_NUMBER", "MAX_TARGETS", "MAX_TOPIC_LENGTH",
1118 <  "MAX_WATCH", "MIN_IDLE", "MIN_NONWILDCARD", "MIN_NONWILDCARD_SIMPLE",
1119 <  "MODULE", "MODULES", "MOTD", "NAME", "NEED_IDENT", "NEED_PASSWORD",
1120 <  "NETWORK_DESC", "NETWORK_NAME", "NICK", "NO_CREATE_ON_SPLIT",
1121 <  "NO_JOIN_ON_SPLIT", "NO_OPER_FLOOD", "NO_TILDE", "NUMBER",
1122 <  "NUMBER_PER_CIDR", "NUMBER_PER_IP", "OPER_ONLY_UMODES", "OPER_PASS_RESV",
1123 <  "OPER_UMODES", "OPERATOR", "OPERS_BYPASS_CALLERID", "PACE_WAIT",
1124 <  "PACE_WAIT_SIMPLE", "PASSWORD", "PATH", "PING_COOKIE", "PING_TIME",
1125 <  "PORT", "QSTRING", "RANDOM_IDLE", "REASON", "REDIRPORT", "REDIRSERV",
1126 <  "REHASH", "REMOTE", "REMOTEBAN", "RESV", "RESV_EXEMPT",
1134 <  "RSA_PRIVATE_KEY_FILE", "RSA_PUBLIC_KEY_FILE", "SECONDS", "MINUTES",
1100 >  "CLOSE", "CONNECT", "CONNECTFREQ", "CYCLE_ON_HOST_CHANGE",
1101 >  "DEFAULT_FLOODCOUNT", "DEFAULT_JOIN_FLOOD_COUNT",
1102 >  "DEFAULT_JOIN_FLOOD_TIME", "DEFAULT_MAX_CLIENTS", "DENY", "DESCRIPTION",
1103 >  "DIE", "DISABLE_AUTH", "DISABLE_FAKE_CHANNELS",
1104 >  "DISABLE_REMOTE_COMMANDS", "DLINE_MIN_CIDR", "DLINE_MIN_CIDR6",
1105 >  "DOTS_IN_IDENT", "EMAIL", "ENCRYPTED", "EXCEED_LIMIT", "EXEMPT",
1106 >  "FAILED_OPER_NOTICE", "FLATTEN_LINKS", "FLATTEN_LINKS_DELAY",
1107 >  "FLATTEN_LINKS_FILE", "GECOS", "GENERAL", "HIDDEN", "HIDDEN_NAME",
1108 >  "HIDE_CHANS", "HIDE_IDLE", "HIDE_IDLE_FROM_OPERS", "HIDE_SERVER_IPS",
1109 >  "HIDE_SERVERS", "HIDE_SERVICES", "HOST", "HUB", "HUB_MASK",
1110 >  "IGNORE_BOGUS_TS", "INVISIBLE_ON_CONNECT", "INVITE_CLIENT_COUNT",
1111 >  "INVITE_CLIENT_TIME", "IP", "IRCD_AUTH", "IRCD_FLAGS", "IRCD_SID",
1112 >  "JOIN", "KILL", "KILL_CHASE_TIME_LIMIT", "KLINE", "KLINE_EXEMPT",
1113 >  "KLINE_MIN_CIDR", "KLINE_MIN_CIDR6", "KNOCK_CLIENT_COUNT",
1114 >  "KNOCK_CLIENT_TIME", "KNOCK_DELAY_CHANNEL", "LEAF_MASK", "LISTEN",
1115 >  "MASK", "MAX_ACCEPT", "MAX_BANS", "MAX_CHANNELS", "MAX_GLOBAL",
1116 >  "MAX_IDENT", "MAX_IDLE", "MAX_LOCAL", "MAX_NICK_CHANGES",
1117 >  "MAX_NICK_LENGTH", "MAX_NICK_TIME", "MAX_NUMBER", "MAX_TARGETS",
1118 >  "MAX_TOPIC_LENGTH", "MAX_WATCH", "MIN_IDLE", "MIN_NONWILDCARD",
1119 >  "MIN_NONWILDCARD_SIMPLE", "MODULE", "MODULES", "MOTD", "NAME",
1120 >  "NEED_IDENT", "NEED_PASSWORD", "NETWORK_DESC", "NETWORK_NAME", "NICK",
1121 >  "NO_OPER_FLOOD", "NO_TILDE", "NUMBER", "NUMBER_PER_CIDR",
1122 >  "NUMBER_PER_IP", "OPER_ONLY_UMODES", "OPER_UMODES", "OPERATOR",
1123 >  "OPERS_BYPASS_CALLERID", "PACE_WAIT", "PACE_WAIT_SIMPLE", "PASSWORD",
1124 >  "PATH", "PING_COOKIE", "PING_TIME", "PORT", "QSTRING", "RANDOM_IDLE",
1125 >  "REASON", "REDIRPORT", "REDIRSERV", "REHASH", "REMOTE", "REMOTEBAN",
1126 >  "RESV", "RESV_EXEMPT", "RSA_PRIVATE_KEY_FILE", "SECONDS", "MINUTES",
1127    "HOURS", "DAYS", "WEEKS", "MONTHS", "YEARS", "SEND_PASSWORD", "SENDQ",
1128    "SERVERHIDE", "SERVERINFO", "SHORT_MOTD", "SPOOF", "SPOOF_NOTICE",
1129    "SQUIT", "SSL_CERTIFICATE_FILE", "SSL_CERTIFICATE_FINGERPRINT",
# Line 1172 | Line 1164 | static const char *const yytname[] =
1164    "logging_file_type", "$@4", "logging_file_type_items",
1165    "logging_file_type_item", "oper_entry", "$@5", "oper_items", "oper_item",
1166    "oper_name", "oper_user", "oper_password", "oper_whois",
1167 <  "oper_encrypted", "oper_rsa_public_key_file",
1168 <  "oper_ssl_certificate_fingerprint", "oper_ssl_connection_required",
1169 <  "oper_class", "oper_umodes", "$@6", "oper_umodes_items",
1170 <  "oper_umodes_item", "oper_flags", "$@7", "oper_flags_items",
1171 <  "oper_flags_item", "class_entry", "$@8", "class_items", "class_item",
1172 <  "class_name", "class_ping_time", "class_number_per_ip",
1173 <  "class_connectfreq", "class_max_channels", "class_max_number",
1174 <  "class_max_global", "class_max_local", "class_max_ident", "class_sendq",
1175 <  "class_recvq", "class_cidr_bitlen_ipv4", "class_cidr_bitlen_ipv6",
1167 >  "oper_encrypted", "oper_ssl_certificate_fingerprint",
1168 >  "oper_ssl_connection_required", "oper_class", "oper_umodes", "$@6",
1169 >  "oper_umodes_items", "oper_umodes_item", "oper_flags", "$@7",
1170 >  "oper_flags_items", "oper_flags_item", "class_entry", "$@8",
1171 >  "class_items", "class_item", "class_name", "class_ping_time",
1172 >  "class_number_per_ip", "class_connectfreq", "class_max_channels",
1173 >  "class_max_number", "class_max_global", "class_max_local",
1174 >  "class_max_ident", "class_sendq", "class_recvq",
1175 >  "class_cidr_bitlen_ipv4", "class_cidr_bitlen_ipv6",
1176    "class_number_per_cidr", "class_min_idle", "class_max_idle",
1177    "class_flags", "$@9", "class_flags_items", "class_flags_item",
1178    "listen_entry", "$@10", "listen_flags", "$@11", "listen_flags_items",
# Line 1223 | Line 1215 | static const char *const yytname[] =
1215    "general_stats_k_oper_only", "general_stats_i_oper_only",
1216    "general_pace_wait", "general_caller_id_wait",
1217    "general_opers_bypass_callerid", "general_pace_wait_simple",
1218 <  "general_short_motd", "general_no_oper_flood", "general_oper_pass_resv",
1219 <  "general_dots_in_ident", "general_max_targets", "general_ping_cookie",
1220 <  "general_disable_auth", "general_throttle_count",
1221 <  "general_throttle_time", "general_oper_umodes", "$@25", "umode_oitems",
1222 <  "umode_oitem", "general_oper_only_umodes", "$@26", "umode_items",
1231 <  "umode_item", "general_min_nonwildcard",
1218 >  "general_short_motd", "general_no_oper_flood", "general_dots_in_ident",
1219 >  "general_max_targets", "general_ping_cookie", "general_disable_auth",
1220 >  "general_throttle_count", "general_throttle_time", "general_oper_umodes",
1221 >  "$@25", "umode_oitems", "umode_oitem", "general_oper_only_umodes",
1222 >  "$@26", "umode_items", "umode_item", "general_min_nonwildcard",
1223    "general_min_nonwildcard_simple", "general_default_floodcount",
1224    "channel_entry", "channel_items", "channel_item",
1225    "channel_disable_fake_channels", "channel_invite_client_count",
1226    "channel_invite_client_time", "channel_knock_client_count",
1227    "channel_knock_client_time", "channel_knock_delay_channel",
1228    "channel_max_channels", "channel_max_bans",
1238  "channel_default_split_user_count", "channel_default_split_server_count",
1239  "channel_no_create_on_split", "channel_no_join_on_split",
1229    "channel_default_join_flood_count", "channel_default_join_flood_time",
1230    "serverhide_entry", "serverhide_items", "serverhide_item",
1231    "serverhide_flatten_links", "serverhide_disable_remote_commands",
1232    "serverhide_hide_servers", "serverhide_hide_services",
1233 <  "serverhide_hidden_name", "serverhide_links_delay", "serverhide_hidden",
1233 >  "serverhide_hidden_name", "serverhide_flatten_links_delay",
1234 >  "serverhide_flatten_links_file", "serverhide_hidden",
1235    "serverhide_hide_server_ips", YY_NULLPTR
1236   };
1237   #endif
# Line 1273 | Line 1263 | static const yytype_uint16 yytoknum[] =
1263       445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
1264       455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
1265       465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
1266 <     475,   476,   477,   478,   479,   480,   481,   482,   483,    59,
1267 <     125,   123,    61,    44,    58
1266 >     475,   476,   477,   478,   479,   480,    59,   125,   123,    61,
1267 >      44,    58
1268   };
1269   # endif
1270  
1271 < #define YYPACT_NINF -739
1271 > #define YYPACT_NINF -776
1272  
1273   #define yypact_value_is_default(Yystate) \
1274 <  (!!((Yystate) == (-739)))
1274 >  (!!((Yystate) == (-776)))
1275  
1276   #define YYTABLE_NINF -130
1277  
# Line 1292 | Line 1282 | static const yytype_uint16 yytoknum[] =
1282       STATE-NUM.  */
1283   static const yytype_int16 yypact[] =
1284   {
1285 <    -739,   690,  -739,  -204,  -227,  -225,  -739,  -739,  -739,  -212,
1286 <    -739,  -183,  -739,  -739,  -739,  -172,  -739,  -739,  -739,  -171,
1287 <    -159,  -739,  -145,  -739,  -142,  -739,  -739,  -739,  -739,  -739,
1288 <    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1289 <    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1290 <    -739,   322,   939,  -134,  -105,   -70,    21,   -69,   390,   -61,
1291 <     -55,   -49,    40,   -47,   -34,   -31,   669,   530,   -28,   106,
1292 <     -23,    11,   -15,   -14,     6,    27,    52,    31,  -739,  -739,
1293 <    -739,  -739,  -739,    54,    62,    90,    96,   103,   114,   117,
1294 <     118,   121,   131,   132,   144,   145,   148,   171,  -739,  -739,
1295 <    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1296 <    -739,  -739,  -739,   680,   523,    14,  -739,   152,    69,  -739,
1297 <    -739,    19,  -739,   153,   155,   156,   157,   161,   162,   175,
1298 <     176,   177,   179,   182,   183,   184,   185,   186,   187,   189,
1299 <     191,   192,   196,   199,   201,   202,   203,   204,  -739,   207,
1300 <    -739,   208,   209,   210,   211,   213,   218,   220,   222,   223,
1301 <     226,   230,   233,   234,   239,   241,   246,   248,   250,     7,
1302 <    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1303 <    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1304 <    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1305 <    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1306 <    -739,  -739,  -739,  -739,  -739,  -739,  -739,   343,    26,   329,
1307 <     -11,   253,   254,    39,  -739,  -739,  -739,    33,   312,    22,
1308 <    -739,   255,   260,   261,   263,   265,   266,   268,   272,     4,
1309 <    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,    -2,
1310 <     276,   277,   279,   280,   281,   283,   285,   286,   287,   288,
1311 <     289,   290,   291,   293,   295,   298,   300,   124,  -739,  -739,
1312 <    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1313 <    -739,  -739,  -739,  -739,  -739,  -739,    10,    44,   305,    67,
1314 <    -739,  -739,  -739,   137,   173,  -739,   308,    89,  -739,  -739,
1315 <      17,  -739,   215,   282,   353,    76,  -739,   206,   433,   435,
1316 <     437,   342,   446,   433,   447,   433,   433,   449,   450,   348,
1317 <     350,   174,  -739,   335,   341,   346,   349,  -739,   352,   355,
1318 <     356,   357,   358,   359,   363,   367,   368,   369,   373,   377,
1319 <     378,   172,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1320 <    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1321 <     345,   379,   380,   381,   382,   386,   387,  -739,   391,   394,
1322 <     395,   397,   398,   402,   403,   244,  -739,  -739,  -739,  -739,
1323 <    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1324 <    -739,  -739,   404,   405,    32,  -739,  -739,  -739,   457,   393,
1325 <    -739,  -739,   406,   408,    80,  -739,  -739,  -739,   371,   433,
1326 <     533,   433,   433,   432,   538,   436,   541,   542,   543,   442,
1327 <     443,   444,   433,   548,   550,   551,   552,   433,   554,   556,
1328 <     559,   563,   481,   441,   482,   455,   485,   433,   433,   488,
1329 <     489,   491,  -187,  -180,   494,   496,   497,   500,   605,   433,
1330 <     503,   433,   433,   506,   495,  -739,   498,   486,   493,  -739,
1331 <     501,   504,   505,   507,   508,    65,  -739,  -739,  -739,  -739,
1332 <    -739,  -739,  -739,  -739,  -739,  -739,   509,   510,    86,  -739,
1333 <    -739,  -739,   499,   513,   515,  -739,   516,  -739,    79,  -739,
1334 <    -739,  -739,  -739,  -739,   603,   606,   520,  -739,   521,   519,
1335 <     524,    35,  -739,  -739,  -739,   528,   526,   527,  -739,   539,
1336 <     544,   545,   547,   549,  -739,   553,   560,   227,  -739,  -739,
1337 <    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1338 <     536,   561,   565,   566,    61,  -739,  -739,  -739,  -739,   562,
1339 <     564,   569,   609,   571,   572,   573,   433,   577,  -739,  -739,
1340 <     666,   615,   580,   665,   701,   703,   691,   692,   693,   694,
1341 <     696,   697,   702,   706,   707,   708,   709,   595,  -739,   607,
1342 <     608,  -739,    87,  -739,  -739,  -739,  -739,   626,   610,  -739,
1343 <     612,   616,   614,   617,   618,   619,   135,  -739,  -739,  -739,
1344 <    -739,  -739,   718,   623,  -739,   624,   622,  -739,   625,    82,
1345 <    -739,  -739,  -739,  -739,   627,   631,   632,  -739,   633,   431,
1346 <     634,   635,   636,   637,   639,   640,   641,   643,   644,   645,
1347 <     646,   648,   649,  -739,  -739,   736,   739,   433,   647,   740,
1348 <     747,   751,   433,   772,   774,   433,   760,   780,   781,   433,
1349 <     784,   784,   668,  -739,  -739,   776,  -133,   777,   684,   779,
1350 <     782,   675,   785,   787,   803,   789,   791,   792,   793,   704,
1351 <    -739,   797,   798,   712,  -739,   714,  -739,   799,   800,   719,
1352 <    -739,   720,   722,   723,   724,   727,   728,   732,   733,   742,
1353 <     744,   745,   746,   748,   749,   754,   755,   756,   757,   758,
1354 <     759,   761,   763,   764,   765,   767,   762,   768,   630,   771,
1355 <     778,   786,   788,   794,   795,   796,   801,   802,   804,   805,
1356 <     806,   807,   808,   809,   810,   811,   812,   813,   816,  -739,
1357 <    -739,   824,   725,   698,   845,   817,   846,   853,   857,   818,
1358 <    -739,   866,   868,   819,  -739,  -739,   878,   880,   773,   896,
1359 <     820,  -739,   821,   822,  -739,  -739,   883,   885,   823,  -739,
1360 <    -739,   886,   815,   790,   890,   891,   893,   897,   835,   825,
1361 <     898,   904,   826,  -739,  -739,   905,   906,   909,   827,  -739,
1362 <     829,   830,   831,   832,   833,   834,   836,   837,  -739,   838,
1363 <     839,   840,   841,   842,   843,   844,   847,   848,   849,   850,
1364 <     851,   852,   854,   855,   856,   858,  -739,  -739,   930,   859,
1365 <     860,  -739,   861,  -739,    77,  -739,   931,   941,   951,   952,
1366 <     863,  -739,   864,  -739,  -739,   959,   862,   963,   867,  -739,
1367 <    -739,  -739,  -739,  -739,   433,   433,   433,   433,   433,   433,
1368 <     433,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1369 <    -739,  -739,  -739,  -739,  -739,  -739,   869,   870,   871,   -13,
1370 <     872,   873,   874,   875,   876,   877,   879,   881,   882,   884,
1371 <     887,    41,   888,   889,  -739,   892,   894,   895,   899,   900,
1372 <     901,   902,    -5,   903,   907,   908,   910,   911,   912,   913,
1373 <    -739,   914,   915,  -739,  -739,   916,   917,  -739,  -739,  -739,
1374 <    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1375 <    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1376 <    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1377 <    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1378 <    -739,  -739,  -739,  -162,  -739,  -739,  -739,  -739,  -739,  -739,
1379 <    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1380 <    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -138,  -739,
1381 <    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1382 <    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1383 <     918,   919,   476,   920,   921,   922,   923,   924,  -739,   925,
1384 <     926,  -739,   927,   928,    68,   940,   929,  -739,  -739,  -739,
1385 <    -739,   932,   934,  -739,   935,   936,   468,   937,   938,   942,
1386 <     943,   944,   721,   945,   946,  -739,   947,   948,   949,  -739,
1387 <    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1388 <    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1389 <    -739,  -739,  -739,  -739,  -739,   950,   462,  -739,  -739,   953,
1390 <     865,   954,  -739,    73,  -739,  -739,  -739,  -739,   955,   956,
1391 <     958,   960,  -739,  -739,   961,   775,   962,  -739,  -739,  -739,
1392 <    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1393 <     -92,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1394 <    -739,  -739,  -739,   784,   784,   784,  -739,  -739,  -739,  -739,
1395 <    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,   -81,
1396 <    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1397 <    -739,  -739,  -739,   762,  -739,   630,  -739,  -739,  -739,  -739,
1398 <    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,   -73,  -739,
1399 <    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1400 <    -739,  -739,   -52,  -739,   980,   896,   964,  -739,  -739,  -739,
1401 <    -739,  -739,   965,  -739,   966,  -739,  -739,  -739,  -739,   967,
1402 <    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1403 <    -739,   -27,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1404 <    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1405 <    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1406 <     -16,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1407 <    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,    56,  -739,
1408 <    -739,   972,   -50,   970,   968,  -739,  -739,  -739,  -739,  -739,
1409 <    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1410 <    -739,   108,  -739,  -739,  -739,   -13,  -739,  -739,  -739,  -739,
1411 <      -5,  -739,  -739,  -739,   476,  -739,    68,  -739,  -739,  -739,
1412 <     978,   983,   985,  -739,   468,  -739,   721,  -739,   462,   969,
1413 <     974,   975,   267,  -739,  -739,   775,  -739,  -739,  -739,  -739,
1414 <    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1425 <    -739,  -739,  -739,  -739,  -739,  -739,  -739,   110,  -739,  -739,
1426 <    -739,   267,  -739
1285 >    -776,   698,  -776,  -197,  -209,  -193,  -776,  -776,  -776,  -168,
1286 >    -776,  -156,  -776,  -776,  -776,  -149,  -776,  -776,  -776,  -143,
1287 >    -133,  -776,  -128,  -776,  -109,  -776,  -776,  -776,  -776,  -776,
1288 >    -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1289 >    -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1290 >    -776,   359,   773,  -104,   -78,   -72,    12,   -67,   441,   -65,
1291 >     -51,   -50,    27,   -44,   -25,   -24,   688,   536,   -20,    89,
1292 >     -19,    19,   -10,  -188,  -124,   -35,    -7,     5,  -776,  -776,
1293 >    -776,  -776,  -776,    -4,    21,    24,    33,    44,    49,    58,
1294 >      74,    75,    77,   288,  -776,  -776,  -776,  -776,  -776,  -776,
1295 >    -776,  -776,  -776,  -776,  -776,   733,   640,    46,  -776,    79,
1296 >      14,  -776,  -776,    96,  -776,    83,    93,   104,   105,   111,
1297 >     112,   114,   115,   117,   118,   129,   130,   136,   137,   138,
1298 >     143,   145,   146,   147,   148,   149,   151,   152,   154,   155,
1299 >    -776,  -776,   156,   157,   160,   162,   166,   168,   169,   170,
1300 >     176,   177,   179,   183,   184,   188,   196,   206,   207,   209,
1301 >      57,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1302 >    -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1303 >    -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1304 >    -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1305 >    -776,  -776,  -776,  -776,  -776,  -776,  -776,   363,    30,   290,
1306 >      -2,   212,   215,    17,  -776,  -776,  -776,    11,   291,    43,
1307 >    -776,   217,   220,   223,   227,   228,   230,   231,   232,   233,
1308 >     284,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1309 >    -776,    92,   234,   237,   238,   239,   240,   241,   242,   244,
1310 >     245,   252,   254,   255,   256,   260,   262,   265,   266,    55,
1311 >    -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1312 >    -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,    61,   178,
1313 >     269,     3,  -776,  -776,  -776,    85,   175,  -776,   272,    15,
1314 >    -776,  -776,    10,  -776,   294,   382,   383,   185,  -776,   398,
1315 >     401,   308,   411,   401,   412,   401,   401,   414,   415,   297,
1316 >    -776,   298,   299,   301,   303,  -776,   310,   311,   312,   318,
1317 >     319,   321,   324,   333,   335,   337,   338,   339,   341,   216,
1318 >    -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1319 >    -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,   345,   344,
1320 >     346,   347,   349,   350,   354,  -776,   356,   360,   362,   374,
1321 >     377,   378,   379,   182,  -776,  -776,  -776,  -776,  -776,  -776,
1322 >    -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1323 >     380,   385,    16,  -776,  -776,  -776,   490,   389,  -776,  -776,
1324 >     387,   390,    36,  -776,  -776,  -776,   410,   401,   513,   401,
1325 >     401,   413,   517,   417,   521,   522,   523,   423,   426,   428,
1326 >     401,   530,   533,   535,   539,   401,   540,   541,   549,   551,
1327 >     452,   432,   435,   457,   401,   401,   460,   461,   462,  -187,
1328 >    -186,   463,   464,   465,   466,   568,   401,   468,   401,   401,
1329 >     473,   458,  -776,   459,   467,   472,  -776,   474,   477,   478,
1330 >     479,   480,   226,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1331 >    -776,  -776,  -776,   481,   482,    42,  -776,  -776,  -776,   489,
1332 >     484,   491,  -776,   493,  -776,    13,  -776,  -776,  -776,  -776,
1333 >    -776,   569,   570,   492,  -776,   497,   495,   496,     8,  -776,
1334 >    -776,  -776,   501,   499,   500,  -776,   508,   516,   518,   519,
1335 >    -776,   520,   524,    32,  -776,  -776,  -776,  -776,  -776,  -776,
1336 >    -776,  -776,  -776,  -776,  -776,   526,   525,   529,   534,     9,
1337 >    -776,  -776,  -776,  -776,   538,   554,   401,   571,   556,   584,
1338 >     558,   559,   561,   546,  -776,  -776,   652,   655,   565,   656,
1339 >     671,   673,   660,   661,   662,   663,   664,   665,   666,   668,
1340 >     669,   670,   672,   566,  -776,   574,   572,  -776,   187,  -776,
1341 >    -776,  -776,  -776,   586,   576,  -776,   575,   578,   577,   579,
1342 >     590,   591,   189,  -776,  -776,  -776,  -776,  -776,   686,   587,
1343 >    -776,   595,   594,  -776,   596,    38,  -776,  -776,  -776,  -776,
1344 >     598,   602,   603,  -776,   604,   286,   605,   609,   610,   612,
1345 >     617,   618,   619,   624,   625,  -776,  -776,   748,   749,   401,
1346 >     628,   751,   752,   754,   401,   755,   757,   401,   744,   759,
1347 >     760,   401,   761,   761,   643,  -776,  -776,   750,  -122,   753,
1348 >     667,   756,   758,   641,   764,   771,   765,   775,   776,   778,
1349 >     781,   654,  -776,   782,   783,   679,  -776,   681,  -776,   787,
1350 >     788,   685,  -776,   687,   692,   693,   694,   696,   701,   704,
1351 >     707,   709,   711,   712,   714,   717,   718,   719,   720,   722,
1352 >     723,   724,   726,   727,   728,   732,   734,   735,   802,   721,
1353 >     740,   747,   763,   766,   767,   768,   772,   774,   777,   779,
1354 >     780,   784,   785,   786,   789,   790,   791,   792,   793,   794,
1355 >    -776,  -776,   838,   769,   649,   849,   805,   854,   857,   859,
1356 >     795,  -776,   862,   863,   796,  -776,  -776,   864,   865,   770,
1357 >     881,   797,  -776,   798,   799,  -776,  -776,   869,   880,   800,
1358 >    -776,  -776,   883,   801,   803,   887,   892,   893,   819,   804,
1359 >     907,   908,   808,  -776,  -776,   909,   910,   914,   810,  -776,
1360 >     811,   812,   813,   814,   815,   816,   817,   818,   820,  -776,
1361 >     821,   822,   823,   824,   825,   826,   827,   828,   829,   830,
1362 >     831,   832,   833,   834,   835,   836,   837,  -776,  -776,   924,
1363 >     839,   840,  -776,   841,  -776,    31,  -776,   943,   944,   948,
1364 >     949,   845,  -776,   846,  -776,  -776,   952,   847,   953,   851,
1365 >    -776,  -776,  -776,  -776,  -776,   401,   401,   401,   401,   401,
1366 >     401,   401,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1367 >    -776,  -776,  -776,   852,   853,   855,   -28,   856,   858,   860,
1368 >     861,   866,   867,   868,   870,   871,   872,   873,   186,   874,
1369 >     875,  -776,   876,   877,   878,   879,   882,   884,   885,    -5,
1370 >     886,   888,   889,   890,   891,   894,   895,  -776,   896,   897,
1371 >    -776,  -776,   898,   899,  -776,  -776,  -776,  -776,  -776,  -776,
1372 >    -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1373 >    -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1374 >    -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1375 >    -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1376 >    -190,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1377 >    -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1378 >    -776,  -776,  -776,  -776,  -185,  -776,  -776,  -776,  -776,  -776,
1379 >    -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1380 >    -776,  -776,  -776,  -776,  -776,  -776,   900,   901,   487,   902,
1381 >     903,   904,   905,   906,  -776,   911,   912,  -776,   913,   915,
1382 >     -23,   918,   850,  -776,  -776,  -776,  -776,   916,   917,  -776,
1383 >     919,   920,   476,   921,   922,   923,   925,   762,   926,   927,
1384 >    -776,   928,   929,   930,  -776,  -776,  -776,  -776,  -776,  -776,
1385 >    -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1386 >    -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1387 >    -776,   931,   357,  -776,  -776,   932,   933,   934,  -776,    56,
1388 >    -776,  -776,  -776,  -776,   935,   938,   939,   940,  -776,  -776,
1389 >     941,   409,   942,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1390 >    -776,  -776,  -776,  -776,  -776,  -776,  -180,  -776,  -776,  -776,
1391 >    -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,   761,
1392 >     761,   761,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1393 >    -776,  -776,  -776,  -776,  -776,  -178,  -776,  -776,  -776,  -776,
1394 >    -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,   802,
1395 >    -776,   721,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1396 >    -776,  -776,  -776,  -776,  -171,  -776,  -776,  -776,  -776,  -776,
1397 >    -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -165,  -776,
1398 >     968,   881,   945,  -776,  -776,  -776,  -776,  -776,  -776,   946,
1399 >    -776,   947,   950,  -776,  -776,   951,  -776,  -776,  -776,   954,
1400 >    -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1401 >    -776,  -776,  -157,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1402 >    -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1403 >    -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1404 >    -123,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1405 >    -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -120,  -776,
1406 >    -776,   962,   -80,   955,   957,  -776,  -776,  -776,  -776,  -776,
1407 >    -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1408 >    -776,   -37,  -776,  -776,  -776,   -28,  -776,  -776,  -776,  -776,
1409 >      -5,  -776,  -776,  -776,   487,  -776,   -23,  -776,  -776,  -776,
1410 >     958,   959,   963,   960,   964,  -776,   476,  -776,   762,  -776,
1411 >     357,   961,   965,   966,   325,  -776,  -776,   409,  -776,  -776,
1412 >    -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1413 >    -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1414 >    -776,   -34,  -776,  -776,  -776,   325,  -776
1415   };
1416  
1417    /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
# Line 1431 | Line 1419 | static const yytype_int16 yypact[] =
1419       means the default is an error.  */
1420   static const yytype_uint16 yydefact[] =
1421   {
1422 <       2,     0,     1,     0,     0,     0,   230,   395,   443,     0,
1423 <     458,     0,   298,   434,   274,     0,   100,   152,   332,     0,
1424 <       0,   373,     0,   109,     0,   349,     3,    23,    11,     4,
1422 >       2,     0,     1,     0,     0,     0,   233,   398,   446,     0,
1423 >     461,     0,   301,   437,   277,     0,   100,   152,   335,     0,
1424 >       0,   376,     0,   109,     0,   352,     3,    23,    11,     4,
1425        24,    25,     5,     6,     8,     9,    10,    13,    14,    15,
1426        16,    17,    18,    19,    20,    22,    21,     7,    12,    26,
1427        27,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1428         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1429         0,     0,     0,     0,     0,     0,     0,     0,    92,    93,
1430 <      95,    94,   630,     0,     0,     0,     0,     0,     0,     0,
1431 <       0,     0,     0,     0,     0,     0,     0,     0,   615,   629,
1432 <     617,   618,   619,   620,   621,   622,   616,   623,   624,   625,
1433 <     626,   627,   628,     0,     0,     0,   456,     0,     0,   454,
1446 <     455,     0,   516,     0,     0,     0,     0,     0,     0,     0,
1430 >      95,    94,   627,     0,     0,     0,     0,     0,     0,     0,
1431 >       0,     0,     0,     0,   616,   626,   618,   619,   620,   621,
1432 >     622,   623,   617,   624,   625,     0,     0,     0,   459,     0,
1433 >       0,   457,   458,     0,   518,     0,     0,     0,     0,     0,
1434         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1448       0,     0,     0,     0,     0,     0,     0,     0,   586,     0,
1449     560,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1435         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1436 <     469,   470,   471,   514,   515,   509,   510,   511,   512,   508,
1452 <     481,   472,   473,   474,   475,   476,   477,   478,   479,   480,
1453 <     482,   483,   513,   487,   488,   489,   490,   486,   485,   491,
1454 <     499,   500,   492,   493,   494,   495,   484,   497,   506,   507,
1455 <     504,   505,   498,   496,   502,   503,   501,     0,     0,     0,
1456 <       0,     0,     0,     0,    46,    47,    48,     0,     0,     0,
1457 <     656,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1458 <     647,   648,   649,   650,   651,   654,   652,   653,   655,     0,
1436 >     587,   561,     0,     0,     0,     0,     0,     0,     0,     0,
1437         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1438 <       0,     0,     0,     0,     0,     0,     0,     0,    54,    69,
1439 <      66,    64,    70,    71,    65,    55,    68,    58,    59,    60,
1440 <      56,    67,    61,    62,    63,    57,     0,     0,     0,     0,
1441 <     124,   125,   126,     0,     0,   347,     0,     0,   345,   346,
1442 <       0,    96,     0,     0,     0,     0,    91,     0,     0,     0,
1438 >       0,   472,   473,   474,   516,   517,   511,   512,   513,   514,
1439 >     510,   484,   475,   476,   477,   478,   479,   480,   481,   482,
1440 >     483,   485,   486,   515,   490,   491,   492,   493,   489,   488,
1441 >     494,   501,   502,   495,   496,   497,   487,   499,   508,   509,
1442 >     506,   507,   500,   498,   504,   505,   503,     0,     0,     0,
1443 >       0,     0,     0,     0,    46,    47,    48,     0,     0,     0,
1444 >     650,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1445 >       0,   640,   641,   644,   645,   646,   648,   642,   643,   647,
1446 >     649,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1447         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1448 <       0,     0,   614,     0,     0,     0,     0,   268,     0,     0,
1448 >      54,    69,    66,    64,    70,    71,    65,    55,    68,    58,
1449 >      59,    60,    56,    67,    61,    62,    63,    57,     0,     0,
1450 >       0,     0,   124,   125,   126,     0,     0,   350,     0,     0,
1451 >     348,   349,     0,    96,     0,     0,     0,     0,    91,     0,
1452         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1453 <       0,     0,   233,   234,   237,   239,   240,   241,   242,   243,
1469 <     244,   245,   246,   247,   235,   236,   238,   248,   249,   250,
1470 <       0,     0,     0,     0,     0,     0,     0,   423,     0,     0,
1471 <       0,     0,     0,     0,     0,     0,   398,   399,   400,   401,
1472 <     402,   403,   404,   406,   405,   408,   412,   409,   410,   411,
1473 <     407,   449,     0,     0,     0,   446,   447,   448,     0,     0,
1474 <     453,   464,     0,     0,     0,   461,   462,   463,     0,     0,
1453 >     615,     0,     0,     0,     0,   271,     0,     0,     0,     0,
1454         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1455 +     236,   237,   240,   242,   243,   244,   245,   246,   247,   248,
1456 +     249,   250,   238,   239,   241,   251,   252,   253,     0,     0,
1457 +       0,     0,     0,     0,     0,   426,     0,     0,     0,     0,
1458 +       0,     0,     0,     0,   401,   402,   403,   404,   405,   406,
1459 +     407,   409,   408,   411,   415,   412,   413,   414,   410,   452,
1460 +       0,     0,     0,   449,   450,   451,     0,     0,   456,   467,
1461 +       0,     0,     0,   464,   465,   466,     0,     0,     0,     0,
1462         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1463         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1464         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1479       0,     0,     0,     0,     0,   468,     0,     0,     0,   315,
1480       0,     0,     0,     0,     0,     0,   301,   302,   303,   304,
1481     309,   305,   306,   307,   308,   440,     0,     0,     0,   437,
1482     438,   439,     0,     0,     0,   276,     0,   286,     0,   284,
1483     285,   287,   288,    49,     0,     0,     0,    45,     0,     0,
1484       0,     0,   103,   104,   105,     0,     0,     0,   203,     0,
1485       0,     0,     0,     0,   177,     0,     0,     0,   155,   156,
1486     157,   158,   159,   162,   163,   164,   165,   161,   160,   166,
1487       0,     0,     0,     0,     0,   335,   336,   337,   338,     0,
1488       0,     0,     0,     0,     0,     0,     0,     0,   646,    72,
1465         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1466 <       0,     0,     0,     0,     0,     0,     0,     0,    53,     0,
1467 <       0,   381,     0,   376,   377,   378,   127,     0,     0,   123,
1468 <       0,     0,     0,     0,     0,     0,     0,   112,   113,   115,
1469 <     114,   116,     0,     0,   344,     0,     0,   359,     0,     0,
1470 <     352,   353,   354,   355,     0,     0,     0,    90,     0,    28,
1466 >       0,     0,   471,     0,     0,     0,   318,     0,     0,     0,
1467 >       0,     0,     0,   304,   305,   306,   307,   312,   308,   309,
1468 >     310,   311,   443,     0,     0,     0,   440,   441,   442,     0,
1469 >       0,     0,   279,     0,   289,     0,   287,   288,   290,   291,
1470 >      49,     0,     0,     0,    45,     0,     0,     0,     0,   103,
1471 >     104,   105,     0,     0,     0,   201,     0,     0,     0,     0,
1472 >     175,     0,     0,     0,   155,   156,   157,   158,   159,   162,
1473 >     163,   164,   161,   160,   165,     0,     0,     0,     0,     0,
1474 >     338,   339,   340,   341,     0,     0,     0,     0,     0,     0,
1475 >       0,     0,     0,     0,   639,    72,     0,     0,     0,     0,
1476         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1477 <       0,     0,     0,   613,   251,     0,     0,     0,     0,     0,
1477 >       0,     0,     0,     0,    53,     0,     0,   384,     0,   379,
1478 >     380,   381,   127,     0,     0,   123,     0,     0,     0,     0,
1479 >       0,     0,     0,   112,   113,   115,   114,   116,     0,     0,
1480 >     347,     0,     0,   362,     0,     0,   355,   356,   357,   358,
1481 >       0,     0,     0,    90,     0,    28,     0,     0,     0,     0,
1482 >       0,     0,     0,     0,     0,   614,   254,     0,     0,     0,
1483         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1484 <       0,     0,     0,   232,   413,     0,     0,     0,     0,     0,
1484 >       0,     0,     0,     0,     0,   235,   416,     0,     0,     0,
1485         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1486 <     397,     0,     0,     0,   445,     0,   452,     0,     0,     0,
1487 <     460,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1486 >       0,     0,   400,     0,     0,     0,   448,     0,   455,     0,
1487 >       0,     0,   463,     0,     0,     0,     0,     0,     0,     0,
1488         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1489         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1490         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1505       0,     0,     0,     0,     0,     0,     0,     0,     0,   467,
1506     310,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1507     300,     0,     0,     0,   436,   289,     0,     0,     0,     0,
1508       0,   283,     0,     0,    44,   106,     0,     0,     0,   102,
1509     167,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1510       0,     0,     0,   154,   339,     0,     0,     0,     0,   334,
1511       0,     0,     0,     0,     0,     0,     0,     0,   645,     0,
1491         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1492 <       0,     0,     0,     0,     0,     0,    52,   379,     0,     0,
1493 <       0,   375,     0,   122,     0,   117,     0,     0,     0,     0,
1494 <       0,   111,     0,   343,   356,     0,     0,     0,     0,   351,
1495 <      99,    98,    97,   643,    28,    28,    28,    28,    28,    28,
1496 <      28,    30,    29,   644,   640,   639,   631,   632,   633,   634,
1497 <     635,   636,   638,   637,   641,   642,     0,     0,     0,     0,
1492 >     470,   313,     0,     0,     0,     0,     0,     0,     0,     0,
1493 >       0,   303,     0,     0,     0,   439,   292,     0,     0,     0,
1494 >       0,     0,   286,     0,     0,    44,   106,     0,     0,     0,
1495 >     102,   166,     0,     0,     0,     0,     0,     0,     0,     0,
1496 >       0,     0,     0,   154,   342,     0,     0,     0,     0,   337,
1497 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   638,
1498         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1499 <       0,    38,     0,     0,   231,     0,     0,     0,     0,     0,
1499 >       0,     0,     0,     0,     0,     0,     0,    52,   382,     0,
1500 >       0,     0,   378,     0,   122,     0,   117,     0,     0,     0,
1501 >       0,     0,   111,     0,   346,   359,     0,     0,     0,     0,
1502 >     354,    99,    98,    97,   636,    28,    28,    28,    28,    28,
1503 >      28,    28,    30,    29,   637,   628,   629,   630,   631,   632,
1504 >     633,   635,   634,     0,     0,     0,     0,     0,     0,     0,
1505 >       0,     0,     0,     0,     0,     0,     0,     0,    38,     0,
1506 >       0,   234,     0,     0,     0,     0,     0,     0,     0,     0,
1507 >       0,     0,     0,     0,     0,     0,     0,   399,     0,     0,
1508 >     447,   460,     0,     0,   462,   531,   535,   519,   520,   550,
1509 >     522,   613,   558,   523,   524,   555,   530,   529,   538,   528,
1510 >     525,   526,   534,   533,   532,   556,   521,   611,   612,   554,
1511 >     597,   591,   607,   592,   593,   594,   602,   610,   595,   604,
1512 >     608,   598,   609,   599,   603,   596,   606,   601,   600,   605,
1513 >       0,   590,   570,   571,   572,   565,   583,   566,   567,   568,
1514 >     578,   586,   569,   580,   584,   574,   585,   575,   579,   573,
1515 >     582,   577,   576,   581,     0,   564,   551,   549,   552,   557,
1516 >     553,   540,   547,   548,   545,   546,   541,   542,   543,   544,
1517 >     559,   560,   527,   537,   536,   539,     0,     0,     0,     0,
1518 >       0,     0,     0,     0,   302,     0,     0,   438,     0,     0,
1519 >       0,   297,   293,   296,   278,    50,    51,     0,     0,   101,
1520         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1521 <     396,     0,     0,   444,   457,     0,     0,   459,   529,   533,
1522 <     517,   518,   548,   520,   612,   557,   521,   522,   554,   528,
1523 <     527,   536,   526,   523,   524,   532,   531,   530,   555,   519,
1524 <     610,   611,   552,   596,   590,   606,   591,   592,   593,   601,
1525 <     609,   594,   603,   607,   597,   608,   598,   602,   595,   605,
1526 <     600,   599,   604,     0,   589,   553,   569,   570,   571,   564,
1527 <     582,   565,   566,   567,   577,   585,   568,   579,   583,   573,
1528 <     584,   574,   578,   572,   581,   576,   575,   580,     0,   563,
1529 <     549,   547,   550,   556,   551,   538,   545,   546,   543,   544,
1530 <     539,   540,   541,   542,   558,   559,   525,   535,   534,   537,
1531 <       0,     0,     0,     0,     0,     0,     0,     0,   299,     0,
1532 <       0,   435,     0,     0,     0,   294,   290,   293,   275,    50,
1533 <      51,     0,     0,   101,     0,     0,     0,     0,     0,     0,
1534 <       0,     0,     0,     0,     0,   153,     0,     0,     0,   333,
1535 <     658,   657,   663,   661,   664,   659,   660,   662,    86,    81,
1536 <      89,    80,    87,    88,    79,    83,    82,    74,    73,    78,
1537 <      75,    77,    76,    84,    85,     0,     0,   374,   128,     0,
1538 <       0,     0,   140,     0,   132,   133,   135,   134,     0,     0,
1539 <       0,     0,   110,   348,     0,     0,     0,   350,    31,    32,
1540 <      33,    34,    35,    36,    37,   263,   264,   255,   273,   272,
1541 <       0,   271,   256,   258,   260,   267,   259,   257,   266,   252,
1542 <     265,   254,   253,    38,    38,    38,    40,    39,   261,   262,
1544 <     418,   421,   422,   432,   429,   415,   430,   427,   428,     0,
1545 <     426,   431,   414,   420,   417,   419,   433,   416,   450,   451,
1546 <     465,   466,   587,     0,   561,     0,   313,   314,   324,   320,
1547 <     321,   323,   328,   325,   326,   319,   327,   322,     0,   318,
1548 <     312,   331,   330,   329,   311,   442,   441,   297,   296,   281,
1549 <     282,   280,     0,   279,     0,     0,     0,   107,   108,   176,
1550 <     172,   222,   210,   219,   208,   213,   228,   221,   226,   212,
1551 <     215,   223,   225,   229,   220,   227,   216,   218,   224,   214,
1552 <     217,     0,   206,   168,   170,   173,   174,   175,   186,   187,
1553 <     188,   181,   199,   182,   183,   184,   194,   202,   185,   196,
1554 <     200,   190,   201,   191,   195,   189,   198,   193,   192,   197,
1555 <       0,   180,   169,   171,   342,   340,   341,   380,   385,   391,
1556 <     394,   387,   393,   388,   392,   390,   386,   389,     0,   384,
1521 >     153,     0,     0,     0,   336,   652,   651,   656,   657,   658,
1522 >     655,   659,   653,   654,    86,    81,    89,    80,    87,    88,
1523 >      79,    83,    82,    74,    73,    78,    75,    77,    76,    84,
1524 >      85,     0,     0,   377,   128,     0,     0,     0,   140,     0,
1525 >     132,   133,   135,   134,     0,     0,     0,     0,   110,   351,
1526 >       0,     0,     0,   353,    31,    32,    33,    34,    35,    36,
1527 >      37,   266,   267,   258,   276,   275,     0,   274,   259,   261,
1528 >     263,   270,   262,   260,   269,   255,   268,   257,   256,    38,
1529 >      38,    38,    40,    39,   264,   265,   421,   424,   425,   435,
1530 >     432,   418,   433,   430,   431,     0,   429,   434,   417,   423,
1531 >     420,   422,   436,   419,   453,   454,   468,   469,   588,     0,
1532 >     562,     0,   316,   317,   327,   323,   324,   326,   331,   328,
1533 >     329,   322,   330,   325,     0,   321,   315,   334,   333,   332,
1534 >     314,   445,   444,   300,   299,   284,   285,   283,     0,   282,
1535 >       0,     0,     0,   107,   108,   174,   171,   220,   232,   208,
1536 >     217,     0,   206,   211,   226,     0,   219,   224,   230,   210,
1537 >     213,   221,   223,   227,   218,   225,   214,   231,   216,   222,
1538 >     212,   215,     0,   204,   167,   169,   172,   173,   184,   185,
1539 >     186,   179,   197,   180,   181,   182,   192,   200,   183,   194,
1540 >     198,   188,   199,   189,   193,   187,   196,   191,   190,   195,
1541 >       0,   178,   168,   170,   345,   343,   344,   383,   388,   394,
1542 >     397,   390,   396,   391,   395,   393,   389,   392,     0,   387,
1543       136,     0,     0,     0,     0,   131,   119,   118,   120,   121,
1544 <     357,   363,   369,   372,   365,   371,   366,   370,   368,   364,
1545 <     367,     0,   362,   358,   269,     0,    41,    42,    43,   424,
1546 <       0,   588,   562,   316,     0,   277,     0,   295,   292,   291,
1547 <       0,     0,     0,   204,     0,   178,     0,   382,     0,     0,
1548 <       0,     0,     0,   130,   360,     0,   270,   425,   317,   278,
1549 <     209,   207,   211,   205,   179,   383,   137,   139,   138,   150,
1550 <     149,   145,   147,   151,   148,   144,   146,     0,   143,   361,
1551 <     141,     0,   142
1544 >     360,   366,   372,   375,   368,   374,   369,   373,   371,   367,
1545 >     370,     0,   365,   361,   272,     0,    41,    42,    43,   427,
1546 >       0,   589,   563,   319,     0,   280,     0,   298,   295,   294,
1547 >       0,     0,     0,     0,     0,   202,     0,   176,     0,   385,
1548 >       0,     0,     0,     0,     0,   130,   363,     0,   273,   428,
1549 >     320,   281,   207,   229,   205,   228,   209,   203,   177,   386,
1550 >     137,   139,   138,   150,   149,   145,   147,   151,   148,   144,
1551 >     146,     0,   143,   364,   141,     0,   142
1552   };
1553  
1554    /* YYPGOTO[NTERM-NUM].  */
1555   static const yytype_int16 yypgoto[] =
1556   {
1557 <    -739,  -739,  -739,  -457,  -306,  -738,  -640,  -739,  -739,   957,
1558 <    -739,  -739,  -739,  -739,   971,  -739,  -739,  -739,  -739,  -739,
1559 <    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1560 <    -739,  -739,  -739,  -739,  1032,  -739,  -739,  -739,  -739,  -739,
1561 <    -739,   621,  -739,  -739,  -739,  -739,  -739,   529,  -739,  -739,
1562 <    -739,  -739,  -739,  -739,   933,  -739,  -739,  -739,  -739,    66,
1563 <    -739,  -739,  -739,  -739,  -739,  -191,  -739,  -739,  -739,   642,
1564 <    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1565 <    -739,  -739,  -151,  -739,  -739,  -739,  -148,  -739,  -739,  -739,
1566 <     828,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1567 <    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1568 <    -128,  -739,  -739,  -739,  -739,  -739,  -132,  -739,   650,  -739,
1569 <    -739,  -739,   -22,  -739,  -739,  -739,  -739,  -739,   670,  -739,
1570 <    -739,  -739,  -739,  -739,  -739,  -739,  -104,  -739,  -739,  -739,
1571 <    -739,  -739,  -739,   654,  -739,  -739,  -739,  -739,  -739,   973,
1572 <    -739,  -739,  -739,  -739,   582,  -739,  -739,  -739,  -739,  -739,
1573 <    -117,  -739,  -739,  -739,   598,  -739,  -739,  -739,  -739,   -95,
1574 <    -739,  -739,  -739,   976,  -739,  -739,  -739,  -739,  -739,  -739,
1575 <    -739,  -739,  -739,  -739,  -739,   -68,  -739,  -739,  -739,  -739,
1576 <    -739,  -739,  -739,  -739,   716,  -739,  -739,  -739,  -739,  -739,
1577 <     814,  -739,  -739,  -739,  -739,  1077,  -739,  -739,  -739,  -739,
1578 <     977,  -739,  -739,  -739,  -739,  1027,  -739,  -739,  -739,  -739,
1579 <    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1580 <    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1581 <    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1582 <    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1583 <      81,  -739,  -739,  -739,    84,  -739,  -739,  -739,  -739,  -739,
1584 <    1108,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1585 <    -739,  -739,  -739,  -739,  -739,  -739,  -739,   979,  -739,  -739,
1586 <    -739,  -739,  -739,  -739,  -739,  -739
1557 >    -776,  -776,  -776,  -377,  -298,  -775,  -622,  -776,  -776,   937,
1558 >    -776,  -776,  -776,  -776,   635,  -776,  -776,  -776,  -776,  -776,
1559 >    -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1560 >    -776,  -776,  -776,  -776,  1018,  -776,  -776,  -776,  -776,  -776,
1561 >    -776,   621,  -776,  -776,  -776,  -776,  -776,   547,  -776,  -776,
1562 >    -776,  -776,  -776,  -776,   936,  -776,  -776,  -776,  -776,    78,
1563 >    -776,  -776,  -776,  -776,  -776,  -189,  -776,  -776,  -776,   615,
1564 >    -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1565 >    -776,  -145,  -776,  -776,  -776,  -121,  -776,  -776,  -776,   807,
1566 >    -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1567 >    -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -101,
1568 >    -776,  -776,  -776,  -776,  -776,  -106,  -776,   684,  -776,  -776,
1569 >    -776,    29,  -776,  -776,  -776,  -776,  -776,   736,  -776,  -776,
1570 >    -776,  -776,  -776,  -776,  -776,  -100,  -776,  -776,  -776,  -776,
1571 >    -776,  -776,   650,  -776,  -776,  -776,  -776,  -776,   956,  -776,
1572 >    -776,  -776,  -776,   585,  -776,  -776,  -776,  -776,  -776,   -95,
1573 >    -776,  -776,  -776,   616,  -776,  -776,  -776,  -776,   -87,  -776,
1574 >    -776,  -776,   842,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1575 >    -776,  -776,  -776,  -776,   -64,  -776,  -776,  -776,  -776,  -776,
1576 >    -776,  -776,  -776,   710,  -776,  -776,  -776,  -776,  -776,   843,
1577 >    -776,  -776,  -776,  -776,  1069,  -776,  -776,  -776,  -776,   806,
1578 >    -776,  -776,  -776,  -776,  1020,  -776,  -776,  -776,  -776,  -776,
1579 >    -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1580 >    -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1581 >    -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1582 >    -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,    88,  -776,
1583 >    -776,  -776,    87,  -776,  -776,  -776,  -776,  -776,  1097,  -776,
1584 >    -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1585 >    -776,   967,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1586 >    -776
1587   };
1588  
1589    /* YYDEFGOTO[NTERM-NUM].  */
1590   static const yytype_int16 yydefgoto[] =
1591   {
1592 <      -1,     1,    26,   831,   832,  1096,  1097,    27,   223,   224,
1593 <     225,   226,    28,   267,   268,   269,   270,   271,   272,   273,
1594 <     274,   275,   276,   277,   278,   279,   280,   281,   282,   283,
1595 <     284,   285,    29,    77,    78,    79,    80,    81,    30,    63,
1596 <     501,   502,   503,   504,    31,    70,   586,   587,   588,   589,
1597 <     590,   591,    32,   289,   290,   291,   292,   293,  1053,  1054,
1598 <    1055,  1056,  1057,  1233,  1307,  1308,    33,    64,   517,   518,
1599 <     519,   520,   521,   522,   523,   524,   525,   526,   527,   528,
1600 <     759,  1210,  1211,   529,   753,  1181,  1182,    34,    53,   341,
1601 <     342,   343,   344,   345,   346,   347,   348,   349,   350,   351,
1602 <     352,   353,   354,   355,   356,   357,   358,   359,   628,  1080,
1603 <    1081,    35,    61,   487,   738,  1152,  1153,   488,   489,   490,
1604 <    1156,   996,   997,   491,   492,    36,    59,   465,   466,   467,
1605 <     468,   469,   470,   471,   723,  1138,  1139,   472,   473,   474,
1606 <      37,    65,   534,   535,   536,   537,   538,    38,   297,   298,
1607 <     299,    39,    72,   599,   600,   601,   602,   603,   816,  1251,
1608 <    1252,    40,    68,   572,   573,   574,   575,   799,  1228,  1229,
1609 <      41,    54,   375,   376,   377,   378,   379,   380,   381,   382,
1610 <     383,   384,   385,   651,  1109,  1110,   386,   387,   388,   389,
1611 <     390,    42,    60,   478,   479,   480,   481,    43,    55,   394,
1612 <     395,   396,   397,    44,   118,   119,   120,    45,    57,   404,
1613 <     405,   406,   407,    46,   169,   170,   171,   172,   173,   174,
1614 <     175,   176,   177,   178,   179,   180,   181,   182,   183,   184,
1615 <     185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
1616 <     195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
1617 <     205,   206,   207,   208,   209,   210,   211,   212,   435,   958,
1618 <     959,   213,   433,   933,   934,   214,   215,   216,    47,    97,
1619 <      98,    99,   100,   101,   102,   103,   104,   105,   106,   107,
1620 <     108,   109,   110,   111,   112,    48,   239,   240,   241,   242,
1621 <     243,   244,   245,   246,   247,   248
1592 >      -1,     1,    26,   812,   813,  1072,  1073,    27,   213,   214,
1593 >     215,   216,    28,   259,   260,   261,   262,   263,   264,   265,
1594 >     266,   267,   268,   269,   270,   271,   272,   273,   274,   275,
1595 >     276,   277,    29,    77,    78,    79,    80,    81,    30,    63,
1596 >     488,   489,   490,   491,    31,    70,   572,   573,   574,   575,
1597 >     576,   577,    32,   281,   282,   283,   284,   285,  1029,  1030,
1598 >    1031,  1032,  1033,  1213,  1291,  1292,    33,    64,   503,   504,
1599 >     505,   506,   507,   508,   509,   510,   511,   512,   513,   739,
1600 >    1190,  1191,   514,   734,  1162,  1163,    34,    53,   329,   330,
1601 >     331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
1602 >     341,   342,   343,   344,   345,   346,   347,   610,  1056,  1057,
1603 >      35,    61,   474,   719,  1128,  1129,   475,   476,   477,  1132,
1604 >     972,   973,   478,   479,    36,    59,   452,   453,   454,   455,
1605 >     456,   457,   458,   704,  1114,  1115,   459,   460,   461,    37,
1606 >      65,   519,   520,   521,   522,   523,    38,   289,   290,   291,
1607 >      39,    72,   585,   586,   587,   588,   589,   797,  1231,  1232,
1608 >      40,    68,   558,   559,   560,   561,   780,  1208,  1209,    41,
1609 >      54,   363,   364,   365,   366,   367,   368,   369,   370,   371,
1610 >     372,   373,   633,  1085,  1086,   374,   375,   376,   377,   378,
1611 >      42,    60,   465,   466,   467,   468,    43,    55,   382,   383,
1612 >     384,   385,    44,   110,   111,   112,    45,    57,   392,   393,
1613 >     394,   395,    46,   160,   161,   162,   163,   164,   165,   166,
1614 >     167,   168,   169,   170,   171,   172,   173,   174,   175,   176,
1615 >     177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
1616 >     187,   188,   189,   190,   191,   192,   193,   194,   195,   196,
1617 >     197,   198,   199,   200,   201,   202,   422,   934,   935,   203,
1618 >     421,   910,   911,   204,   205,   206,    47,    93,    94,    95,
1619 >      96,    97,    98,    99,   100,   101,   102,   103,   104,    48,
1620 >     230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
1621 >     240
1622   };
1623  
1624    /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM.  If
# Line 1640 | Line 1626 | static const yytype_int16 yydefgoto[] =
1626       number is the opposite.  If YYTABLE_NINF, syntax error.  */
1627   static const yytype_int16 yytable[] =
1628   {
1629 <     862,   863,   610,  1107,    51,   230,    52,   615,   122,   617,
1630 <     618,   569,   295,   123,   124,   391,   125,   126,   595,    56,
1631 <     401,   127,   116,   530,   705,    49,    50,   475,   706,   128,
1632 <     129,   707,    73,   391,   498,   708,   498,  1078,   231,   130,
1633 <     220,   220,   131,   132,   133,   866,   867,   232,    58,   134,
1634 <     233,   234,  1093,  1094,  1095,   235,   236,   237,   861,    62,
1635 <      66,    74,   530,   531,   135,   136,   456,  1122,   287,    75,
1636 <     116,  1123,    67,   137,  1049,   392,   138,   139,  1049,   238,
1637 <     482,   401,   117,   595,   457,   140,    69,   475,   569,    71,
1638 <     295,  1124,   141,   392,   142,  1125,   143,   113,   144,   532,
1639 <     145,   146,   531,   672,   458,   674,   675,   287,   570,   296,
1640 <     499,  1079,   499,   147,  1149,   596,   685,   402,   148,   149,
1641 <     150,   690,   151,   152,   153,   249,   114,   154,   459,    76,
1642 <     117,   700,   701,   483,   221,   221,   581,  1254,   532,   393,
1643 <     484,  1255,   485,   714,   403,   716,   717,   533,  1259,   861,
1644 <     250,   476,  1260,   155,   251,  1280,  1263,   393,   222,   222,
1645 <    1264,   115,   121,   156,   157,   158,   159,   160,   161,   162,
1646 <     217,  1050,    82,   323,   581,  1050,   218,  1265,   402,   252,
1647 <     596,  1266,   219,   460,   227,   570,   533,   296,   253,   324,
1648 <     325,   461,   462,   326,  1108,    83,    84,   228,    85,    86,
1649 <     229,   486,  1273,   286,    87,   403,  1274,   500,   294,   500,
1650 <     254,   476,   463,  1275,   255,   301,   300,  1276,   493,   163,
1651 <     164,   165,   256,   166,   167,   257,   258,   549,   505,   571,
1652 <      88,    89,   168,   582,   547,   327,   597,   454,   302,   598,
1653 <     777,  -129,    90,    91,    92,   360,   506,   361,   477,   362,
1654 <      93,    94,   328,   329,   330,   331,   332,   259,  1150,   303,
1655 <     333,   305,   663,   363,   334,   748,   507,  1151,  1051,   496,
1656 <     335,   582,  1051,   576,   260,    95,    96,   261,   262,   263,
1657 <    -129,   336,   337,   364,   304,  1277,   307,   464,   288,  1278,
1658 <     508,   768,  1052,   338,   308,   729,  1052,   578,   365,   399,
1659 <     366,   597,   583,  1234,   598,   607,   571,   367,   477,   740,
1660 <     669,   580,   818,   505,   608,   339,   733,   800,   368,   593,
1661 <     584,   848,   309,    73,   264,   509,   853,   288,   310,   856,
1662 <     482,   506,  1299,   860,  1300,   311,   585,  1284,   604,  1310,
1663 <     583,  1285,   369,  1311,   456,   510,   312,   265,   266,   313,
1664 <     314,   507,    74,   315,   567,  1256,  1257,  1258,   584,   340,
1665 <      75,   511,   457,   316,   317,   810,   370,  1068,  1069,  1070,
1666 <    1071,  1072,  1073,  1074,   585,   508,   318,   319,   512,   513,
1667 <     320,  1301,   458,   483,   398,   408,   371,   409,   410,   411,
1668 <     484,   122,   485,   412,   413,   372,   123,   124,  1302,   125,
1669 <     126,   321,   642,   623,   127,   605,   459,   414,   415,   416,
1670 <     509,   417,   128,   129,   418,   419,   420,   421,   422,   423,
1671 <      76,   424,   130,   425,   426,   131,   132,   133,   427,   514,
1672 <     510,   428,   134,   429,   430,   431,   432,  1303,  1304,   434,
1673 <     436,   437,   438,   439,   373,   440,   511,   135,   136,   515,
1674 <     441,   486,   442,   516,   443,   444,   137,   762,   445,   138,
1675 <     139,   460,   446,   512,   513,   447,   448,   374,   140,   461,
1676 <     462,   449,  1161,   450,   659,   141,   606,   142,   451,   143,
1677 <     452,   144,   453,   145,   146,   494,   495,   539,  1162,  1305,
1678 <     463,  1128,   540,   541,  1306,   542,   147,   543,   544,  1163,
1679 <     545,   148,   149,   150,   546,   151,   152,   153,   550,   551,
1680 <     154,   552,   553,   554,   514,   555,  1129,   556,   557,   558,
1681 <     559,   560,   561,   562,   360,   563,   361,   564,   362,  1218,
1682 <     565,   249,   566,  1164,   515,  1165,   155,   577,   516,   609,
1683 <     592,   609,   363,   611,  1130,   612,   156,   157,   158,   159,
1684 <     160,   161,   162,   613,   614,   616,   250,   619,   620,   621,
1685 <     251,   622,   364,  1166,   624,   464,   824,   825,   826,   827,
1686 <     828,   829,   830,   625,   644,  1131,  1132,   365,   626,   366,
1687 <     665,   627,   671,  1133,   629,   252,   367,   630,   631,   632,
1688 <     633,   634,  1281,  1219,   253,   635,  1167,   368,  1168,   636,
1689 <     637,   638,   163,   164,   165,   639,   166,   167,  1134,   640,
1690 <     641,   645,   646,   647,   648,   168,   254,  1169,   649,   650,
1691 <     255,   369,   666,   652,  1135,  1220,   653,   654,   256,   655,
1692 <     656,   257,   258,  1221,   657,   658,   661,   662,   667,  1170,
1693 <     668,   673,  1222,   676,  1171,   370,   677,   678,  1172,   679,
1694 <     680,   681,  1173,   682,   683,   684,   686,  1174,   687,   688,
1695 <     689,  1175,   691,   259,   692,   371,  1223,   693,  1224,  1225,
1696 <     230,   694,  1176,   696,   372,  1177,   936,  1178,   937,   938,
1697 <     260,   323,  1226,   261,   262,   263,  1136,   698,  1179,  1227,
1698 <       2,     3,   695,   697,     4,  1180,   699,   324,   325,   702,
1699 <     703,   326,   704,   231,  1137,   709,     5,   710,   711,     6,
1700 <       7,   712,   232,   713,   715,   233,   234,   718,   721,     8,
1701 <     235,   236,   237,   373,   719,   722,   742,   720,   735,   743,
1702 <     264,     9,   773,   724,    10,    11,   725,   726,   780,   727,
1703 <     728,   731,   732,   327,   238,   736,   374,   737,   739,   744,
1704 <     745,   746,    12,   265,   266,    13,   747,   750,   751,   752,
1705 <     328,   329,   330,   331,   332,   764,    14,  1188,   333,  1189,
1706 <    1190,   754,   334,   770,   779,   771,   755,   756,   335,   757,
1707 <     772,   758,   774,   775,   776,   760,    15,    16,   782,   336,
1708 <     337,   781,   761,   765,   939,   940,   941,   766,   767,   942,
1709 <     943,   338,   944,   945,    17,   946,   778,   947,   913,   783,
1710 <     948,   784,   949,   950,   785,   786,   787,   788,   951,   789,
1711 <     790,    18,   952,   339,   796,   791,   953,   954,   955,   792,
1712 <     793,   794,   795,   956,    19,    20,   797,   802,   957,   803,
1713 <     798,   812,  1241,   804,   846,   805,   806,   847,   850,   807,
1714 <     808,   809,   813,   814,   815,   851,   820,   817,    21,   852,
1715 <     821,   822,   823,   833,   834,   835,   836,   340,   837,   838,
1716 <     839,    22,   840,   841,   842,   843,    23,   844,   845,   849,
1717 <     854,    24,   855,   857,    25,  1191,  1192,  1193,   858,   859,
1718 <    1194,  1195,   861,  1196,  1197,   869,  1198,   864,  1199,   865,
1719 <     868,  1200,   870,  1201,  1202,   871,  1242,   872,   873,  1203,
1720 <     874,   875,   876,  1204,   877,   878,   879,  1205,  1206,  1207,
1721 <     881,   882,   885,   886,  1208,   984,   914,   915,   916,  1209,
1722 <     982,   917,   918,   880,   919,   920,   981,   921,  1243,   922,
1723 <      82,   883,   923,   884,   924,   925,  1244,   980,   887,   888,
1724 <     926,   889,   890,   891,   927,  1245,   892,   893,   928,   929,
1725 <     930,   894,   895,    83,    84,   931,    85,    86,   983,   985,
1726 <     932,   896,    87,   897,   898,   899,   986,   900,   901,  1246,
1727 <     987,  1247,  1248,   902,   903,   904,   905,   906,   907,   989,
1728 <     908,   990,   909,   910,   911,  1249,   912,   935,    88,    89,
1729 <     960,   992,  1250,   993,   995,   994,  1001,   961,  1002,  1004,
1730 <      90,    91,    92,  1007,  1008,   962,  1009,   963,    93,    94,
1731 <    1010,  1013,  1006,   964,   965,   966,  1005,  1014,  1016,  1017,
1732 <     967,   968,  1018,   969,   970,   971,   972,   973,   974,   975,
1733 <     976,   977,   978,    95,    96,   979,  1011,   988,   991,   998,
1734 <     999,  1000,  1003,  1045,  1058,  1015,  1019,  1012,  1020,  1021,
1735 <    1022,  1023,  1024,  1025,  1059,  1026,  1027,  1028,  1029,  1030,
1736 <    1031,  1032,  1033,  1034,  1060,  1061,  1035,  1036,  1037,  1038,
1737 <    1039,  1040,  1064,  1041,  1042,  1043,  1066,  1044,  1267,  1047,
1738 <    1048,  1046,  1062,  1063,  1065,  1279,  1067,  1231,  1075,  1076,
1739 <    1077,  1082,  1083,  1084,  1085,  1086,  1087,  1290,  1088,   306,
1740 <    1089,  1090,  1291,  1091,  1292,   811,  1092,  1098,  1099,  1235,
1741 <    1312,  1100,   749,  1101,  1102,  1294,  1293,  1286,  1103,  1104,
1742 <    1105,  1106,  1111,  1268,  1289,   730,  1112,  1113,   741,  1114,
1743 <    1115,  1116,  1117,  1118,  1119,  1120,  1121,  1126,  1127,  1140,
1744 <    1141,  1142,  1143,  1144,  1145,  1146,  1147,  1148,  1154,   763,
1745 <    1288,  1157,  1155,  1158,  1159,  1160,  1183,  1184,  1309,   643,
1746 <     801,  1185,  1186,  1187,  1212,  1213,  1214,  1215,  1216,  1217,
1747 <     497,   819,  1230,  1295,  1236,  1237,  1232,  1238,   769,  1239,
1748 <    1240,  1253,  1287,  1269,   734,   400,   455,  1283,  1296,  1270,
1749 <    1271,  1272,  1282,  1297,  1298,   322,  1262,  1261,   664,     0,
1750 <       0,     0,     0,     0,     0,     0,     0,     0,   548,     0,
1751 <       0,     0,   579,     0,     0,     0,     0,     0,     0,     0,
1766 <       0,     0,     0,     0,     0,     0,     0,     0,   568,     0,
1767 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1768 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1769 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1770 <     594,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1771 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1629 >     839,   840,   596,  1083,   279,   599,    73,   601,   602,   485,
1630 >     515,   581,   485,   108,   469,   108,   287,   379,   210,    51,
1631 >     287,   686,   688,  1054,  1125,   687,   689,   838,   210,    49,
1632 >      50,   462,  1025,   492,    74,    52,  1098,   389,   293,   581,
1633 >    1099,  1100,    75,   462,   515,  1101,  1234,   379,  1239,   516,
1634 >    1235,   493,  1240,   843,   844,  1243,   241,  1025,   114,  1244,
1635 >      56,  1245,   555,   115,   116,  1246,   117,   118,   470,  1255,
1636 >     494,   119,    58,  1256,   109,   471,   109,   472,   380,    62,
1637 >     120,   121,   242,   516,   243,    66,   486,   517,   122,   486,
1638 >     279,   123,   124,   125,  1055,    67,   495,   389,   126,   654,
1639 >      69,   656,   657,  1257,    76,   294,  1259,  1258,   380,   582,
1640 >    1260,   244,   667,   211,   288,   127,   128,   672,   288,    71,
1641 >     245,   517,  1262,   211,   105,   129,   681,   682,   130,   131,
1642 >    1026,   496,   518,   473,   212,   390,   132,   582,   695,   381,
1643 >     697,   698,   246,   133,   212,   134,   247,   135,   497,   136,
1644 >     106,   137,   138,   463,   248,  1026,   107,   249,   250,   391,
1645 >     556,   113,   139,   207,  1126,   463,   518,   140,   141,   381,
1646 >     142,   143,   144,  1127,  -129,   145,   567,   208,   209,   487,
1647 >     498,   499,   487,   348,   217,   349,   251,   350,   555,  1266,
1648 >     567,  1084,  1294,  1267,   295,   390,  1295,  1069,  1070,  1071,
1649 >     146,   351,   252,   218,   219,   253,   254,   255,   278,   286,
1650 >     147,   148,   149,   150,   151,   152,   153,   311,   292,   391,
1651 >     352,   280,   296,  1027,   480,   299,   583,   443,   752,   584,
1652 >     564,   500,   297,   312,   313,   729,   748,   353,   314,   354,
1653 >     721,   387,   579,   645,   483,   444,   355,  1028,  1027,   464,
1654 >     300,   501,   256,   301,   583,   502,   566,   584,   356,   742,
1655 >    -129,   464,   302,   651,   445,   799,   154,   155,   156,   714,
1656 >     157,   158,  1028,   303,   568,   257,   258,   557,   304,   159,
1657 >     315,   357,   553,  1214,   441,   220,   556,   305,   568,    82,
1658 >     446,   469,   492,   838,  1236,  1237,  1238,   316,   317,   318,
1659 >     319,   320,   358,   306,   307,   321,   308,   280,   386,   322,
1660 >     493,   825,   396,    83,    84,   323,   830,   221,   535,   833,
1661 >      85,   359,   397,   837,   324,   325,   222,   223,   224,   494,
1662 >     360,   225,   226,   398,   399,   326,   227,   228,   229,   569,
1663 >     400,   401,   447,   402,   403,   470,   404,   405,    86,    87,
1664 >     448,   449,   471,   569,   472,   495,   327,   570,   406,   407,
1665 >      73,    88,    89,    90,   443,   408,   409,   410,    91,    92,
1666 >     450,   570,   411,   571,   412,   413,   414,   415,   416,   361,
1667 >     417,   418,   444,   419,   420,   423,   424,   571,    74,   425,
1668 >     496,   426,  1283,   595,  1284,   427,    75,   428,   429,   430,
1669 >     328,   445,   362,   557,   562,   431,   432,   497,   433,   641,
1670 >     473,   593,   434,   435,   781,   590,   791,   436,   805,   806,
1671 >     807,   808,   809,   810,   811,   437,  1198,   446,  1044,  1045,
1672 >    1046,  1047,  1048,  1049,  1050,   438,   439,  1285,   440,   498,
1673 >     499,   481,   114,   624,   482,   451,   524,   115,   116,   525,
1674 >     117,   118,   526,   710,  1286,   119,   527,   528,    76,   529,
1675 >     530,   531,   532,   536,   120,   121,   537,   538,   539,   540,
1676 >     541,   542,   122,   543,   544,   123,   124,   125,  1221,   447,
1677 >    1137,   545,   126,   546,   547,   548,  1199,   448,   449,   549,
1678 >     500,   550,  1287,  1288,   551,   552,  1138,  1139,   563,   127,
1679 >     128,   578,  1104,   591,   592,   594,  1140,   450,   595,   129,
1680 >     501,   533,   130,   131,   502,   309,   597,  1200,   598,   600,
1681 >     132,   603,   604,   605,   606,  1201,  1105,   133,   607,   134,
1682 >     608,   135,   609,   136,  1202,   137,   138,   241,  1222,   611,
1683 >     612,   613,  1141,  1142,  1289,  1143,   139,   614,   615,  1290,
1684 >     616,   140,   141,   617,   142,   143,   144,  1106,  1203,   145,
1685 >    1204,  1205,   618,   242,   619,   243,   620,   621,   622,  1223,
1686 >     623,   626,  1144,   627,  1206,   628,   629,  1224,   630,   631,
1687 >    1145,  1207,   451,   632,   146,   634,  1225,  1107,  1108,   635,
1688 >    1263,   636,   244,  1109,   147,   148,   149,   150,   151,   152,
1689 >     153,   245,  1146,   637,  1147,  1148,   638,   639,   640,   643,
1690 >    1226,   647,  1227,  1228,   644,   648,   649,  1110,   653,   650,
1691 >     655,   658,  1149,   246,   659,   660,  1229,   247,   661,   662,
1692 >     663,   664,  1111,  1230,   665,   248,   666,   668,   249,   250,
1693 >     669,   348,   670,   349,  1150,   350,   671,   673,   674,  1151,
1694 >     154,   155,   156,  1152,   157,   158,   675,  1153,   676,   351,
1695 >     677,   678,  1154,   159,   679,   680,  1155,   251,   683,   684,
1696 >     685,   690,   691,   692,   693,   694,   696,  1156,   352,  1157,
1697 >    1158,   699,  1159,   252,   700,   701,   253,   254,   255,   220,
1698 >     723,   724,   753,  1160,  1112,   353,   702,   354,     2,     3,
1699 >    1161,   703,     4,   705,   355,   755,   706,   707,   708,   709,
1700 >     712,   713,  1113,   717,     5,   716,   356,     6,   725,     7,
1701 >     718,   221,   720,   726,   727,   728,     8,   731,   732,   733,
1702 >     222,   223,   224,   256,   311,   225,   226,   735,     9,   357,
1703 >     227,   228,   229,    10,    11,   736,   750,   737,   738,   740,
1704 >     312,   313,   744,   741,   745,   314,   257,   258,   746,   760,
1705 >     358,    12,   751,   747,   754,    13,   756,   757,   912,   758,
1706 >     913,   914,   759,   762,    82,    14,   761,   763,   764,   359,
1707 >     765,   766,   767,   768,   769,   770,   771,   772,   360,   773,
1708 >     774,   775,   777,   776,   783,    15,    16,   315,    83,    84,
1709 >     778,   779,   784,   785,   786,    85,   787,   793,   788,  1168,
1710 >      17,  1169,  1170,   794,   316,   317,   318,   319,   320,   789,
1711 >     790,   795,   321,   796,   801,   798,   322,    18,   802,   803,
1712 >     804,   814,   323,    86,    87,   815,   816,   361,   817,    19,
1713 >      20,   324,   325,   818,   819,   820,    88,    89,    90,   890,
1714 >     821,   822,   326,    91,    92,   823,   824,   826,   827,   828,
1715 >     362,   829,   831,    21,   832,   834,   835,   836,   838,   841,
1716 >     849,   842,   852,   327,   845,   846,    22,   847,   958,   848,
1717 >     857,    23,   915,   916,   917,   850,    24,   918,   919,    25,
1718 >     920,   921,   851,   922,   554,   923,   853,   854,   924,   855,
1719 >     925,   926,   856,   858,   859,   860,   927,   861,   862,   863,
1720 >     928,   864,   960,   865,   929,   930,   931,   328,   866,   867,
1721 >     868,   932,   869,  1171,  1172,  1173,   933,   870,  1174,  1175,
1722 >     871,  1176,  1177,   872,  1178,   873,  1179,   874,   875,  1180,
1723 >     876,  1181,  1182,   877,   878,   879,   880,  1183,   881,   882,
1724 >     883,  1184,   884,   885,   886,  1185,  1186,  1187,   887,   956,
1725 >     888,   889,  1188,   891,   892,   893,   936,  1189,   894,   895,
1726 >     959,   896,   897,   937,   898,   961,   899,   957,   962,   900,
1727 >     963,   901,   902,   965,   966,   968,   969,   903,   971,   938,
1728 >     977,   904,   939,   940,   941,   905,   906,   907,   942,   970,
1729 >     943,   978,   908,   944,   980,   945,   946,   909,   983,   981,
1730 >     947,   948,   949,   984,   985,   950,   951,   952,   953,   954,
1731 >     955,   964,   967,   974,   975,   976,   979,   986,   988,   989,
1732 >     991,   992,   982,   987,   990,   993,   994,   995,   996,   997,
1733 >     998,   999,  1000,  1001,  1002,  1021,  1003,  1004,  1005,  1006,
1734 >    1007,  1008,  1009,  1010,  1011,  1012,  1013,  1014,  1015,  1016,
1735 >    1017,  1018,  1019,  1020,  1034,  1035,  1023,  1024,  1022,  1036,
1736 >    1037,  1038,  1039,  1040,  1042,  1247,  1041,  1043,  1051,  1052,
1737 >    1131,  1053,  1058,  1261,  1059,  1272,  1060,  1061,  1273,  1275,
1738 >    1274,  1276,  1062,  1063,  1064,   298,  1065,  1066,  1067,  1068,
1739 >    1074,  1075,  1076,  1077,  1078,  1079,  1296,  1215,  1080,   730,
1740 >    1081,  1082,  1087,  1278,  1088,  1089,  1090,  1091,   743,   792,
1741 >    1092,  1093,  1094,  1095,  1096,  1097,  1102,  1103,  1116,  1117,
1742 >    1118,  1119,  1120,  1130,  1268,  1277,   625,  1121,  1122,  1123,
1743 >    1271,  1124,  1133,  1134,  1270,  1135,  1136,  1164,  1165,  1166,
1744 >     484,  1167,  1192,  1193,  1194,  1195,  1196,  1197,  1210,   722,
1745 >    1248,  1216,  1211,  1212,  1217,  1218,  1219,  1220,  1233,   749,
1746 >     800,  1249,  1293,  1279,   782,   715,  1269,  1250,  1251,   388,
1747 >     442,  1252,  1253,  1265,  1264,  1254,  1241,  1280,   711,  1242,
1748 >     310,  1281,  1282,     0,     0,     0,     0,   534,   652,     0,
1749 >       0,     0,     0,     0,     0,   642,     0,     0,     0,     0,
1750 >       0,     0,     0,     0,     0,     0,     0,   565,     0,     0,
1751 >       0,     0,     0,     0,     0,   646,     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,
1774 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1775 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1776 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1777 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1778 <       0,   660,     0,     0,     0,     0,     0,     0,     0,     0,
1779 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1780 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1781 <       0,   670
1753 >       0,     0,     0,     0,     0,   580
1754   };
1755  
1756   static const yytype_int16 yycheck[] =
1757   {
1758 <     640,   641,   308,     8,   231,     1,   231,   313,     1,   315,
1759 <     316,     1,     1,     6,     7,     1,     9,    10,     1,   231,
1760 <       1,    14,     1,     1,   211,   229,   230,     1,   215,    22,
1761 <      23,   211,     1,     1,     1,   215,     1,    50,    34,    32,
1762 <       1,     1,    35,    36,    37,   178,   179,    43,   231,    42,
1763 <      46,    47,    11,    12,    13,    51,    52,    53,   108,   231,
1764 <     231,    30,     1,    41,    57,    58,     1,   229,     1,    38,
1765 <       1,   233,   231,    66,     1,    61,    69,    70,     1,    75,
1766 <       1,     1,    61,     1,    19,    78,   231,     1,     1,   231,
1767 <       1,   229,    85,    61,    87,   233,    89,   231,    91,    77,
1768 <      93,    94,    41,   409,    39,   411,   412,     1,    98,    98,
1769 <      77,   124,    77,   106,    46,    98,   422,    98,   111,   112,
1770 <     113,   427,   115,   116,   117,     1,   231,   120,    63,    98,
1771 <      61,   437,   438,    54,    95,    95,     1,   229,    77,   125,
1772 <      61,   233,    63,   449,   125,   451,   452,   125,   229,   108,
1773 <      26,   125,   233,   146,    30,   205,   229,   125,   119,   119,
1774 <     233,   231,   231,   156,   157,   158,   159,   160,   161,   162,
1775 <     231,    98,     1,     1,     1,    98,   231,   229,    98,    55,
1776 <      98,   233,   231,   118,   231,    98,   125,    98,    64,    17,
1777 <      18,   126,   127,    21,   199,    24,    25,   231,    27,    28,
1778 <     231,   122,   229,   231,    33,   125,   233,   174,   231,   174,
1779 <      86,   125,   147,   229,    90,   229,   231,   233,   229,   212,
1780 <     213,   214,    98,   216,   217,   101,   102,   229,     1,   219,
1781 <      59,    60,   225,    98,   230,    63,   219,   230,   232,   222,
1782 <     546,   174,    71,    72,    73,     1,    19,     3,   222,     5,
1783 <      79,    80,    80,    81,    82,    83,    84,   133,   190,   232,
1784 <      88,   230,   230,    19,    92,   230,    39,   199,   195,   230,
1785 <      98,    98,   195,   229,   150,   104,   105,   153,   154,   155,
1786 <     174,   109,   110,    39,   232,   229,   232,   222,   221,   233,
1787 <      63,   230,   219,   121,   232,   230,   219,   230,    54,   230,
1788 <      56,   219,   167,   230,   222,   229,   219,    63,   222,   230,
1789 <     230,   174,   230,     1,   108,   143,   230,   230,    74,   230,
1790 <     185,   627,   232,     1,   200,    98,   632,   221,   232,   635,
1791 <       1,    19,    65,   639,    67,   232,   201,   229,   123,   229,
1792 <     167,   233,    98,   233,     1,   118,   232,   223,   224,   232,
1793 <     232,    39,    30,   232,   230,  1093,  1094,  1095,   185,   187,
1794 <      38,   134,    19,   232,   232,   230,   122,   824,   825,   826,
1795 <     827,   828,   829,   830,   201,    63,   232,   232,   151,   152,
1796 <     232,   114,    39,    54,   232,   232,   142,   232,   232,   232,
1797 <      61,     1,    63,   232,   232,   151,     6,     7,   131,     9,
1798 <      10,   230,   230,   229,    14,   123,    63,   232,   232,   232,
1799 <      98,   232,    22,    23,   232,   232,   232,   232,   232,   232,
1800 <      98,   232,    32,   232,   232,    35,    36,    37,   232,   202,
1801 <     118,   232,    42,   232,   232,   232,   232,   170,   171,   232,
1802 <     232,   232,   232,   232,   200,   232,   134,    57,    58,   222,
1803 <     232,   122,   232,   226,   232,   232,    66,   230,   232,    69,
1804 <      70,   118,   232,   151,   152,   232,   232,   223,    78,   126,
1805 <     127,   232,     4,   232,   230,    85,   123,    87,   232,    89,
1806 <     232,    91,   232,    93,    94,   232,   232,   232,    20,   222,
1807 <     147,    15,   232,   232,   227,   232,   106,   232,   232,    31,
1808 <     232,   111,   112,   113,   232,   115,   116,   117,   232,   232,
1809 <     120,   232,   232,   232,   202,   232,    40,   232,   232,   232,
1810 <     232,   232,   232,   232,     1,   232,     3,   232,     5,    67,
1811 <     232,     1,   232,    65,   222,    67,   146,   232,   226,   108,
1812 <     232,   108,    19,   108,    68,   108,   156,   157,   158,   159,
1813 <     160,   161,   162,   211,   108,   108,    26,   108,   108,   211,
1814 <      30,   211,    39,    95,   229,   222,   135,   136,   137,   138,
1815 <     139,   140,   141,   232,   229,    99,   100,    54,   232,    56,
1816 <     123,   232,   211,   107,   232,    55,    63,   232,   232,   232,
1817 <     232,   232,  1232,   131,    64,   232,   128,    74,   130,   232,
1818 <     232,   232,   212,   213,   214,   232,   216,   217,   132,   232,
1819 <     232,   232,   232,   232,   232,   225,    86,   149,   232,   232,
1820 <      90,    98,   229,   232,   148,   163,   232,   232,    98,   232,
1821 <     232,   101,   102,   171,   232,   232,   232,   232,   232,   171,
1822 <     232,   108,   180,   211,   176,   122,   108,   211,   180,   108,
1823 <     108,   108,   184,   211,   211,   211,   108,   189,   108,   108,
1824 <     108,   193,   108,   133,   108,   142,   204,   108,   206,   207,
1825 <       1,   108,   204,   232,   151,   207,    46,   209,    48,    49,
1826 <     150,     1,   220,   153,   154,   155,   210,   232,   220,   227,
1827 <       0,     1,   211,   211,     4,   227,   211,    17,    18,   211,
1828 <     211,    21,   211,    34,   228,   211,    16,   211,   211,    19,
1829 <      20,   211,    43,   108,   211,    46,    47,   211,   232,    29,
1830 <      51,    52,    53,   200,   229,   232,   123,   229,   229,   123,
1831 <     200,    41,   123,   232,    44,    45,   232,   232,   123,   232,
1832 <     232,   232,   232,    63,    75,   232,   223,   232,   232,   229,
1833 <     229,   232,    62,   223,   224,    65,   232,   229,   232,   232,
1834 <      80,    81,    82,    83,    84,   229,    76,    46,    88,    48,
1835 <      49,   232,    92,   211,   108,   211,   232,   232,    98,   232,
1836 <     211,   232,   211,   211,   211,   232,    96,    97,   123,   109,
1837 <     110,   211,   232,   232,   164,   165,   166,   232,   232,   169,
1838 <     170,   121,   172,   173,   114,   175,   229,   177,    46,   108,
1839 <     180,   108,   182,   183,   123,   123,   123,   123,   188,   123,
1840 <     123,   131,   192,   143,   229,   123,   196,   197,   198,   123,
1841 <     123,   123,   123,   203,   144,   145,   229,   211,   208,   229,
1842 <     232,   123,    67,   231,   108,   229,   232,   108,   108,   232,
1843 <     232,   232,   229,   229,   232,   108,   229,   232,   168,   108,
1844 <     229,   229,   229,   229,   229,   229,   229,   187,   229,   229,
1845 <     229,   181,   229,   229,   229,   229,   186,   229,   229,   232,
1846 <     108,   191,   108,   123,   194,   164,   165,   166,   108,   108,
1847 <     169,   170,   108,   172,   173,   211,   175,   229,   177,   123,
1848 <     123,   180,   123,   182,   183,   123,   131,   232,   123,   188,
1849 <     123,   108,   123,   192,   123,   123,   123,   196,   197,   198,
1850 <     123,   123,   123,   123,   203,   108,   164,   165,   166,   208,
1851 <     232,   169,   170,   229,   172,   173,   211,   175,   163,   177,
1852 <       1,   229,   180,   229,   182,   183,   171,   123,   229,   229,
1853 <     188,   229,   229,   229,   192,   180,   229,   229,   196,   197,
1854 <     198,   229,   229,    24,    25,   203,    27,    28,   123,   123,
1855 <     208,   229,    33,   229,   229,   229,   123,   229,   229,   204,
1856 <     123,   206,   207,   229,   229,   229,   229,   229,   229,   123,
1857 <     229,   123,   229,   229,   229,   220,   229,   229,    59,    60,
1858 <     229,   123,   227,   123,   108,   232,   123,   229,   123,   123,
1859 <      71,    72,    73,   123,   123,   229,   123,   229,    79,    80,
1860 <     123,   123,   232,   229,   229,   229,   211,   123,   123,   123,
1861 <     229,   229,   123,   229,   229,   229,   229,   229,   229,   229,
1862 <     229,   229,   229,   104,   105,   229,   211,   229,   229,   229,
1863 <     229,   229,   229,   123,   123,   229,   229,   232,   229,   229,
1864 <     229,   229,   229,   229,   123,   229,   229,   229,   229,   229,
1865 <     229,   229,   229,   229,   123,   123,   229,   229,   229,   229,
1866 <     229,   229,   123,   229,   229,   229,   123,   229,   108,   229,
1867 <     229,   232,   229,   229,   232,   123,   229,   232,   229,   229,
1868 <     229,   229,   229,   229,   229,   229,   229,   129,   229,    77,
1869 <     229,   229,   129,   229,   129,   586,   229,   229,   229,  1053,
1870 <    1311,   229,   501,   229,   229,  1276,  1274,  1255,   229,   229,
1871 <     229,   229,   229,  1155,  1266,   465,   229,   229,   488,   229,
1872 <     229,   229,   229,   229,   229,   229,   229,   229,   229,   229,
1873 <     229,   229,   229,   229,   229,   229,   229,   229,   218,   517,
1874 <    1264,   229,   233,   229,   229,   229,   229,   229,  1285,   341,
1875 <     572,   229,   229,   229,   229,   229,   229,   229,   229,   229,
1876 <     223,   599,   229,  1278,   229,   229,   232,   229,   534,   229,
1877 <     229,   229,  1260,   229,   478,   118,   169,   229,   229,   234,
1878 <     234,   234,   232,   229,   229,    97,  1125,  1123,   394,    -1,
1879 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   239,    -1,
1880 <      -1,    -1,   289,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1909 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   267,    -1,
1910 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1911 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1758 >     622,   623,   300,     8,     1,   303,     1,   305,   306,     1,
1759 >       1,     1,     1,     1,     1,     1,     1,     1,     1,   228,
1760 >       1,   208,   208,    51,    47,   212,   212,   107,     1,   226,
1761 >     227,     1,     1,     1,    29,   228,   226,     1,   226,     1,
1762 >     230,   226,    37,     1,     1,   230,   226,     1,   226,    40,
1763 >     230,    19,   230,   175,   176,   226,     1,     1,     1,   230,
1764 >     228,   226,     1,     6,     7,   230,     9,    10,    55,   226,
1765 >      38,    14,   228,   230,    62,    62,    62,    64,    62,   228,
1766 >      23,    24,    27,    40,    29,   228,    78,    78,    31,    78,
1767 >       1,    34,    35,    36,   122,   228,    64,     1,    41,   397,
1768 >     228,   399,   400,   226,    99,   229,   226,   230,    62,    99,
1769 >     230,    56,   410,    96,    99,    58,    59,   415,    99,   228,
1770 >      65,    78,   202,    96,   228,    68,   424,   425,    71,    72,
1771 >      99,    99,   123,   120,   117,    99,    79,    99,   436,   123,
1772 >     438,   439,    87,    86,   117,    88,    91,    90,   116,    92,
1773 >     228,    94,    95,   123,    99,    99,   228,   102,   103,   123,
1774 >      99,   228,   105,   228,   187,   123,   123,   110,   111,   123,
1775 >     113,   114,   115,   196,   171,   118,     1,   228,   228,   171,
1776 >     148,   149,   171,     1,   228,     3,   131,     5,     1,   226,
1777 >       1,   196,   226,   230,   229,    99,   230,    11,    12,    13,
1778 >     143,    19,   147,   228,   228,   150,   151,   152,   228,   228,
1779 >     153,   154,   155,   156,   157,   158,   159,     1,   228,   123,
1780 >      38,   218,   229,   192,   226,   229,   216,     1,   526,   219,
1781 >     227,   199,   227,    17,    18,   227,   227,    55,    22,    57,
1782 >     227,   227,   227,   227,   227,    19,    64,   216,   192,   219,
1783 >     229,   219,   197,   229,   216,   223,   171,   219,    76,   227,
1784 >     171,   219,   229,   227,    38,   227,   209,   210,   211,   227,
1785 >     213,   214,   216,   229,    99,   220,   221,   216,   229,   222,
1786 >      64,    99,   227,   227,   227,     1,    99,   229,    99,     1,
1787 >      64,     1,     1,   107,  1069,  1070,  1071,    81,    82,    83,
1788 >      84,    85,   120,   229,   229,    89,   229,   218,   229,    93,
1789 >      19,   609,   229,    25,    26,    99,   614,    33,   226,   617,
1790 >      32,   139,   229,   621,   108,   109,    42,    43,    44,    38,
1791 >     148,    47,    48,   229,   229,   119,    52,    53,    54,   164,
1792 >     229,   229,   116,   229,   229,    55,   229,   229,    60,    61,
1793 >     124,   125,    62,   164,    64,    64,   140,   182,   229,   229,
1794 >       1,    73,    74,    75,     1,   229,   229,   229,    80,    81,
1795 >     144,   182,   229,   198,   229,   229,   229,   229,   229,   197,
1796 >     229,   229,    19,   229,   229,   229,   229,   198,    29,   229,
1797 >      99,   229,    67,   107,    69,   229,    37,   229,   229,   229,
1798 >     184,    38,   220,   216,   226,   229,   229,   116,   229,   227,
1799 >     120,   226,   229,   229,   227,   121,   227,   229,   132,   133,
1800 >     134,   135,   136,   137,   138,   229,    69,    64,   805,   806,
1801 >     807,   808,   809,   810,   811,   229,   229,   112,   229,   148,
1802 >     149,   229,     1,   227,   229,   219,   229,     6,     7,   229,
1803 >       9,    10,   229,   227,   129,    14,   229,   229,    99,   229,
1804 >     229,   229,   229,   229,    23,    24,   229,   229,   229,   229,
1805 >     229,   229,    31,   229,   229,    34,    35,    36,    69,   116,
1806 >       4,   229,    41,   229,   229,   229,   129,   124,   125,   229,
1807 >     199,   229,   167,   168,   229,   229,    20,    21,   229,    58,
1808 >      59,   229,    15,   121,   121,   107,    30,   144,   107,    68,
1809 >     219,   227,    71,    72,   223,   227,   208,   160,   107,   107,
1810 >      79,   107,   107,   226,   226,   168,    39,    86,   229,    88,
1811 >     229,    90,   229,    92,   177,    94,    95,     1,   129,   229,
1812 >     229,   229,    66,    67,   219,    69,   105,   229,   229,   224,
1813 >     229,   110,   111,   229,   113,   114,   115,    70,   201,   118,
1814 >     203,   204,   229,    27,   229,    29,   229,   229,   229,   160,
1815 >     229,   226,    96,   229,   217,   229,   229,   168,   229,   229,
1816 >     104,   224,   219,   229,   143,   229,   177,   100,   101,   229,
1817 >    1212,   229,    56,   106,   153,   154,   155,   156,   157,   158,
1818 >     159,    65,   126,   229,   128,   129,   229,   229,   229,   229,
1819 >     201,   121,   203,   204,   229,   226,   229,   130,   208,   229,
1820 >     107,   208,   146,    87,   107,   208,   217,    91,   107,   107,
1821 >     107,   208,   145,   224,   208,    99,   208,   107,   102,   103,
1822 >     107,     1,   107,     3,   168,     5,   107,   107,   107,   173,
1823 >     209,   210,   211,   177,   213,   214,   107,   181,   107,    19,
1824 >     208,   229,   186,   222,   229,   208,   190,   131,   208,   208,
1825 >     208,   208,   208,   208,   208,   107,   208,   201,    38,   203,
1826 >     204,   208,   206,   147,   226,   226,   150,   151,   152,     1,
1827 >     121,   121,   121,   217,   207,    55,   229,    57,     0,     1,
1828 >     224,   229,     4,   229,    64,   121,   229,   229,   229,   229,
1829 >     229,   229,   225,   229,    16,   226,    76,    19,   226,    21,
1830 >     229,    33,   229,   226,   229,   229,    28,   226,   229,   229,
1831 >      42,    43,    44,   197,     1,    47,    48,   229,    40,    99,
1832 >      52,    53,    54,    45,    46,   229,   208,   229,   229,   229,
1833 >      17,    18,   226,   229,   229,    22,   220,   221,   229,   107,
1834 >     120,    63,   208,   229,   208,    67,   208,   208,    47,   208,
1835 >      49,    50,   226,   208,     1,    77,   121,   121,   107,   139,
1836 >     107,   121,   121,   121,   121,   121,   121,   121,   148,   121,
1837 >     121,   121,   226,   121,   208,    97,    98,    64,    25,    26,
1838 >     226,   229,   226,   228,   226,    32,   229,   121,   229,    47,
1839 >     112,    49,    50,   226,    81,    82,    83,    84,    85,   229,
1840 >     229,   226,    89,   229,   226,   229,    93,   129,   226,   226,
1841 >     226,   226,    99,    60,    61,   226,   226,   197,   226,   141,
1842 >     142,   108,   109,   226,   226,   226,    73,    74,    75,    47,
1843 >     226,   226,   119,    80,    81,   107,   107,   229,   107,   107,
1844 >     220,   107,   107,   165,   107,   121,   107,   107,   107,   226,
1845 >     229,   121,   107,   140,   121,   208,   178,   121,   229,   121,
1846 >     226,   183,   161,   162,   163,   121,   188,   166,   167,   191,
1847 >     169,   170,   121,   172,   259,   174,   121,   121,   177,   121,
1848 >     179,   180,   121,   121,   121,   226,   185,   226,   121,   121,
1849 >     189,   226,   107,   226,   193,   194,   195,   184,   226,   226,
1850 >     226,   200,   226,   161,   162,   163,   205,   226,   166,   167,
1851 >     226,   169,   170,   226,   172,   226,   174,   226,   226,   177,
1852 >     226,   179,   180,   226,   226,   226,   226,   185,   226,   226,
1853 >     226,   189,   226,   226,   226,   193,   194,   195,   226,   121,
1854 >     226,   226,   200,   161,   162,   163,   226,   205,   166,   167,
1855 >     121,   169,   170,   226,   172,   121,   174,   208,   121,   177,
1856 >     121,   179,   180,   121,   121,   121,   121,   185,   107,   226,
1857 >     121,   189,   226,   226,   226,   193,   194,   195,   226,   229,
1858 >     226,   121,   200,   226,   121,   226,   226,   205,   121,   208,
1859 >     226,   226,   226,   121,   121,   226,   226,   226,   226,   226,
1860 >     226,   226,   226,   226,   226,   226,   226,   208,   121,   121,
1861 >     121,   121,   229,   229,   226,   121,   226,   226,   226,   226,
1862 >     226,   226,   226,   226,   226,   121,   226,   226,   226,   226,
1863 >     226,   226,   226,   226,   226,   226,   226,   226,   226,   226,
1864 >     226,   226,   226,   226,   121,   121,   226,   226,   229,   121,
1865 >     121,   226,   226,   121,   121,   107,   229,   226,   226,   226,
1866 >     230,   226,   226,   121,   226,   127,   226,   226,   129,   129,
1867 >     127,   127,   226,   226,   226,    77,   226,   226,   226,   226,
1868 >     226,   226,   226,   226,   226,   226,  1295,  1029,   226,   488,
1869 >     226,   226,   226,  1258,   226,   226,   226,   226,   503,   572,
1870 >     226,   226,   226,   226,   226,   226,   226,   226,   226,   226,
1871 >     226,   226,   226,   215,  1235,  1256,   329,   226,   226,   226,
1872 >    1246,   226,   226,   226,  1244,   226,   226,   226,   226,   226,
1873 >     213,   226,   226,   226,   226,   226,   226,   226,   226,   475,
1874 >    1131,   226,   229,   229,   226,   226,   226,   226,   226,   519,
1875 >     585,   226,  1267,  1260,   558,   465,  1240,   231,   231,   110,
1876 >     160,   231,   231,   226,   229,   231,  1099,   226,   452,  1101,
1877 >      93,   226,   226,    -1,    -1,    -1,    -1,   230,   392,    -1,
1878 >      -1,    -1,    -1,    -1,    -1,   363,    -1,    -1,    -1,    -1,
1879 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,   281,    -1,    -1,
1880 >      -1,    -1,    -1,    -1,    -1,   382,    -1,    -1,    -1,    -1,
1881        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1882 <     297,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1914 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1915 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1916 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1917 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1918 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1919 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1920 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1921 <      -1,   375,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1922 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1923 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1924 <      -1,   404
1882 >      -1,    -1,    -1,    -1,    -1,   289
1883   };
1884  
1885    /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
1886       symbol of state STATE-NUM.  */
1887   static const yytype_uint16 yystos[] =
1888   {
1889 <       0,   236,     0,     1,     4,    16,    19,    20,    29,    41,
1890 <      44,    45,    62,    65,    76,    96,    97,   114,   131,   144,
1891 <     145,   168,   181,   186,   191,   194,   237,   242,   247,   267,
1892 <     273,   279,   287,   301,   322,   346,   360,   375,   382,   386,
1893 <     396,   405,   426,   432,   438,   442,   448,   503,   520,   229,
1894 <     230,   231,   231,   323,   406,   433,   231,   443,   231,   361,
1895 <     427,   347,   231,   274,   302,   376,   231,   231,   397,   231,
1896 <     280,   231,   387,     1,    30,    38,    98,   268,   269,   270,
1897 <     271,   272,     1,    24,    25,    27,    28,    33,    59,    60,
1898 <      71,    72,    73,    79,    80,   104,   105,   504,   505,   506,
1899 <     507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
1900 <     517,   518,   519,   231,   231,   231,     1,    61,   439,   440,
1901 <     441,   231,     1,     6,     7,     9,    10,    14,    22,    23,
1902 <      32,    35,    36,    37,    42,    57,    58,    66,    69,    70,
1903 <      78,    85,    87,    89,    91,    93,    94,   106,   111,   112,
1904 <     113,   115,   116,   117,   120,   146,   156,   157,   158,   159,
1905 <     160,   161,   162,   212,   213,   214,   216,   217,   225,   449,
1906 <     450,   451,   452,   453,   454,   455,   456,   457,   458,   459,
1907 <     460,   461,   462,   463,   464,   465,   466,   467,   468,   469,
1908 <     470,   471,   472,   473,   474,   475,   476,   477,   478,   479,
1909 <     480,   481,   482,   483,   484,   485,   486,   487,   488,   489,
1910 <     490,   491,   492,   496,   500,   501,   502,   231,   231,   231,
1911 <       1,    95,   119,   243,   244,   245,   246,   231,   231,   231,
1912 <       1,    34,    43,    46,    47,    51,    52,    53,    75,   521,
1913 <     522,   523,   524,   525,   526,   527,   528,   529,   530,     1,
1914 <      26,    30,    55,    64,    86,    90,    98,   101,   102,   133,
1915 <     150,   153,   154,   155,   200,   223,   224,   248,   249,   250,
1916 <     251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
1917 <     261,   262,   263,   264,   265,   266,   231,     1,   221,   288,
1918 <     289,   290,   291,   292,   231,     1,    98,   383,   384,   385,
1919 <     231,   229,   232,   232,   232,   230,   269,   232,   232,   232,
1920 <     232,   232,   232,   232,   232,   232,   232,   232,   232,   232,
1921 <     232,   230,   505,     1,    17,    18,    21,    63,    80,    81,
1922 <      82,    83,    84,    88,    92,    98,   109,   110,   121,   143,
1923 <     187,   324,   325,   326,   327,   328,   329,   330,   331,   332,
1924 <     333,   334,   335,   336,   337,   338,   339,   340,   341,   342,
1925 <       1,     3,     5,    19,    39,    54,    56,    63,    74,    98,
1926 <     122,   142,   151,   200,   223,   407,   408,   409,   410,   411,
1927 <     412,   413,   414,   415,   416,   417,   421,   422,   423,   424,
1928 <     425,     1,    61,   125,   434,   435,   436,   437,   232,   230,
1971 <     440,     1,    98,   125,   444,   445,   446,   447,   232,   232,
1972 <     232,   232,   232,   232,   232,   232,   232,   232,   232,   232,
1973 <     232,   232,   232,   232,   232,   232,   232,   232,   232,   232,
1974 <     232,   232,   232,   497,   232,   493,   232,   232,   232,   232,
1975 <     232,   232,   232,   232,   232,   232,   232,   232,   232,   232,
1976 <     232,   232,   232,   232,   230,   450,     1,    19,    39,    63,
1977 <     118,   126,   127,   147,   222,   362,   363,   364,   365,   366,
1978 <     367,   368,   372,   373,   374,     1,   125,   222,   428,   429,
1979 <     430,   431,     1,    54,    61,    63,   122,   348,   352,   353,
1980 <     354,   358,   359,   229,   232,   232,   230,   244,     1,    77,
1981 <     174,   275,   276,   277,   278,     1,    19,    39,    63,    98,
1982 <     118,   134,   151,   152,   202,   222,   226,   303,   304,   305,
1983 <     306,   307,   308,   309,   310,   311,   312,   313,   314,   318,
1984 <       1,    41,    77,   125,   377,   378,   379,   380,   381,   232,
1985 <     232,   232,   232,   232,   232,   232,   232,   230,   522,   229,
1986 <     232,   232,   232,   232,   232,   232,   232,   232,   232,   232,
1987 <     232,   232,   232,   232,   232,   232,   232,   230,   249,     1,
1988 <      98,   219,   398,   399,   400,   401,   229,   232,   230,   289,
1989 <     174,     1,    98,   167,   185,   201,   281,   282,   283,   284,
1990 <     285,   286,   232,   230,   384,     1,    98,   219,   222,   388,
1991 <     389,   390,   391,   392,   123,   123,   123,   229,   108,   108,
1992 <     239,   108,   108,   211,   108,   239,   108,   239,   239,   108,
1993 <     108,   211,   211,   229,   229,   232,   232,   232,   343,   232,
1994 <     232,   232,   232,   232,   232,   232,   232,   232,   232,   232,
1995 <     232,   232,   230,   325,   229,   232,   232,   232,   232,   232,
1996 <     232,   418,   232,   232,   232,   232,   232,   232,   232,   230,
1997 <     408,   232,   232,   230,   435,   123,   229,   232,   232,   230,
1998 <     445,   211,   239,   108,   239,   239,   211,   108,   211,   108,
1999 <     108,   108,   211,   211,   211,   239,   108,   108,   108,   108,
2000 <     239,   108,   108,   108,   108,   211,   232,   211,   232,   211,
2001 <     239,   239,   211,   211,   211,   211,   215,   211,   215,   211,
2002 <     211,   211,   211,   108,   239,   211,   239,   239,   211,   229,
2003 <     229,   232,   232,   369,   232,   232,   232,   232,   232,   230,
2004 <     363,   232,   232,   230,   429,   229,   232,   232,   349,   232,
2005 <     230,   353,   123,   123,   229,   229,   232,   232,   230,   276,
2006 <     229,   232,   232,   319,   232,   232,   232,   232,   232,   315,
2007 <     232,   232,   230,   304,   229,   232,   232,   232,   230,   378,
2008 <     211,   211,   211,   123,   211,   211,   211,   239,   229,   108,
2009 <     123,   211,   123,   108,   108,   123,   123,   123,   123,   123,
2010 <     123,   123,   123,   123,   123,   123,   229,   229,   232,   402,
2011 <     230,   399,   211,   229,   231,   229,   232,   232,   232,   232,
2012 <     230,   282,   123,   229,   229,   232,   393,   232,   230,   389,
2013 <     229,   229,   229,   229,   135,   136,   137,   138,   139,   140,
2014 <     141,   238,   239,   229,   229,   229,   229,   229,   229,   229,
2015 <     229,   229,   229,   229,   229,   229,   108,   108,   239,   232,
2016 <     108,   108,   108,   239,   108,   108,   239,   123,   108,   108,
2017 <     239,   108,   241,   241,   229,   123,   178,   179,   123,   211,
2018 <     123,   123,   232,   123,   123,   108,   123,   123,   123,   123,
2019 <     229,   123,   123,   229,   229,   123,   123,   229,   229,   229,
2020 <     229,   229,   229,   229,   229,   229,   229,   229,   229,   229,
2021 <     229,   229,   229,   229,   229,   229,   229,   229,   229,   229,
2022 <     229,   229,   229,    46,   164,   165,   166,   169,   170,   172,
2023 <     173,   175,   177,   180,   182,   183,   188,   192,   196,   197,
2024 <     198,   203,   208,   498,   499,   229,    46,    48,    49,   164,
2025 <     165,   166,   169,   170,   172,   173,   175,   177,   180,   182,
2026 <     183,   188,   192,   196,   197,   198,   203,   208,   494,   495,
1889 >       0,   233,     0,     1,     4,    16,    19,    21,    28,    40,
1890 >      45,    46,    63,    67,    77,    97,    98,   112,   129,   141,
1891 >     142,   165,   178,   183,   188,   191,   234,   239,   244,   264,
1892 >     270,   276,   284,   298,   318,   342,   356,   371,   378,   382,
1893 >     392,   401,   422,   428,   434,   438,   444,   498,   511,   226,
1894 >     227,   228,   228,   319,   402,   429,   228,   439,   228,   357,
1895 >     423,   343,   228,   271,   299,   372,   228,   228,   393,   228,
1896 >     277,   228,   383,     1,    29,    37,    99,   265,   266,   267,
1897 >     268,   269,     1,    25,    26,    32,    60,    61,    73,    74,
1898 >      75,    80,    81,   499,   500,   501,   502,   503,   504,   505,
1899 >     506,   507,   508,   509,   510,   228,   228,   228,     1,    62,
1900 >     435,   436,   437,   228,     1,     6,     7,     9,    10,    14,
1901 >      23,    24,    31,    34,    35,    36,    41,    58,    59,    68,
1902 >      71,    72,    79,    86,    88,    90,    92,    94,    95,   105,
1903 >     110,   111,   113,   114,   115,   118,   143,   153,   154,   155,
1904 >     156,   157,   158,   159,   209,   210,   211,   213,   214,   222,
1905 >     445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
1906 >     455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
1907 >     465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
1908 >     475,   476,   477,   478,   479,   480,   481,   482,   483,   484,
1909 >     485,   486,   487,   491,   495,   496,   497,   228,   228,   228,
1910 >       1,    96,   117,   240,   241,   242,   243,   228,   228,   228,
1911 >       1,    33,    42,    43,    44,    47,    48,    52,    53,    54,
1912 >     512,   513,   514,   515,   516,   517,   518,   519,   520,   521,
1913 >     522,     1,    27,    29,    56,    65,    87,    91,    99,   102,
1914 >     103,   131,   147,   150,   151,   152,   197,   220,   221,   245,
1915 >     246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
1916 >     256,   257,   258,   259,   260,   261,   262,   263,   228,     1,
1917 >     218,   285,   286,   287,   288,   289,   228,     1,    99,   379,
1918 >     380,   381,   228,   226,   229,   229,   229,   227,   266,   229,
1919 >     229,   229,   229,   229,   229,   229,   229,   229,   229,   227,
1920 >     500,     1,    17,    18,    22,    64,    81,    82,    83,    84,
1921 >      85,    89,    93,    99,   108,   109,   119,   140,   184,   320,
1922 >     321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
1923 >     331,   332,   333,   334,   335,   336,   337,   338,     1,     3,
1924 >       5,    19,    38,    55,    57,    64,    76,    99,   120,   139,
1925 >     148,   197,   220,   403,   404,   405,   406,   407,   408,   409,
1926 >     410,   411,   412,   413,   417,   418,   419,   420,   421,     1,
1927 >      62,   123,   430,   431,   432,   433,   229,   227,   436,     1,
1928 >      99,   123,   440,   441,   442,   443,   229,   229,   229,   229,
1929       229,   229,   229,   229,   229,   229,   229,   229,   229,   229,
1930       229,   229,   229,   229,   229,   229,   229,   229,   229,   229,
1931 <     123,   211,   232,   123,   108,   123,   123,   123,   229,   123,
2030 <     123,   229,   123,   123,   232,   108,   356,   357,   229,   229,
2031 <     229,   123,   123,   229,   123,   211,   232,   123,   123,   123,
2032 <     123,   211,   232,   123,   123,   229,   123,   123,   123,   229,
1931 >     229,   492,   488,   229,   229,   229,   229,   229,   229,   229,
1932       229,   229,   229,   229,   229,   229,   229,   229,   229,   229,
1933 +     229,   227,   446,     1,    19,    38,    64,   116,   124,   125,
1934 +     144,   219,   358,   359,   360,   361,   362,   363,   364,   368,
1935 +     369,   370,     1,   123,   219,   424,   425,   426,   427,     1,
1936 +      55,    62,    64,   120,   344,   348,   349,   350,   354,   355,
1937 +     226,   229,   229,   227,   241,     1,    78,   171,   272,   273,
1938 +     274,   275,     1,    19,    38,    64,    99,   116,   148,   149,
1939 +     199,   219,   223,   300,   301,   302,   303,   304,   305,   306,
1940 +     307,   308,   309,   310,   314,     1,    40,    78,   123,   373,
1941 +     374,   375,   376,   377,   229,   229,   229,   229,   229,   229,
1942 +     229,   229,   229,   227,   513,   226,   229,   229,   229,   229,
1943       229,   229,   229,   229,   229,   229,   229,   229,   229,   229,
1944 <     229,   229,   229,   229,   229,   123,   232,   229,   229,     1,
1945 <      98,   195,   219,   293,   294,   295,   296,   297,   123,   123,
1946 <     123,   123,   229,   229,   123,   232,   123,   229,   238,   238,
1947 <     238,   238,   238,   238,   238,   229,   229,   229,    50,   124,
1948 <     344,   345,   229,   229,   229,   229,   229,   229,   229,   229,
1949 <     229,   229,   229,    11,    12,    13,   240,   241,   229,   229,
1950 <     229,   229,   229,   229,   229,   229,   229,     8,   199,   419,
1951 <     420,   229,   229,   229,   229,   229,   229,   229,   229,   229,
1952 <     229,   229,   229,   233,   229,   233,   229,   229,    15,    40,
1953 <      68,    99,   100,   107,   132,   148,   210,   228,   370,   371,
1954 <     229,   229,   229,   229,   229,   229,   229,   229,   229,    46,
1955 <     190,   199,   350,   351,   218,   233,   355,   229,   229,   229,
1956 <     229,     4,    20,    31,    65,    67,    95,   128,   130,   149,
1957 <     171,   176,   180,   184,   189,   193,   204,   207,   209,   220,
1958 <     227,   320,   321,   229,   229,   229,   229,   229,    46,    48,
1959 <      49,   164,   165,   166,   169,   170,   172,   173,   175,   177,
1960 <     180,   182,   183,   188,   192,   196,   197,   198,   203,   208,
1961 <     316,   317,   229,   229,   229,   229,   229,   229,    67,   131,
1962 <     163,   171,   180,   204,   206,   207,   220,   227,   403,   404,
1963 <     229,   232,   232,   298,   230,   294,   229,   229,   229,   229,
1964 <     229,    67,   131,   163,   171,   180,   204,   206,   207,   220,
1965 <     227,   394,   395,   229,   229,   233,   240,   240,   240,   229,
1966 <     233,   499,   495,   229,   233,   229,   233,   108,   357,   229,
1967 <     234,   234,   234,   229,   233,   229,   233,   229,   233,   123,
1968 <     205,   241,   232,   229,   229,   233,   345,   420,   371,   351,
1969 <     129,   129,   129,   321,   317,   404,   229,   229,   229,    65,
1970 <      67,   114,   131,   170,   171,   222,   227,   299,   300,   395,
1971 <     229,   233,   300
1944 >     229,   229,   229,   227,   246,     1,    99,   216,   394,   395,
1945 >     396,   397,   226,   229,   227,   286,   171,     1,    99,   164,
1946 >     182,   198,   278,   279,   280,   281,   282,   283,   229,   227,
1947 >     380,     1,    99,   216,   219,   384,   385,   386,   387,   388,
1948 >     121,   121,   121,   226,   107,   107,   236,   208,   107,   236,
1949 >     107,   236,   236,   107,   107,   226,   226,   229,   229,   229,
1950 >     339,   229,   229,   229,   229,   229,   229,   229,   229,   229,
1951 >     229,   229,   229,   229,   227,   321,   226,   229,   229,   229,
1952 >     229,   229,   229,   414,   229,   229,   229,   229,   229,   229,
1953 >     229,   227,   404,   229,   229,   227,   431,   121,   226,   229,
1954 >     229,   227,   441,   208,   236,   107,   236,   236,   208,   107,
1955 >     208,   107,   107,   107,   208,   208,   208,   236,   107,   107,
1956 >     107,   107,   236,   107,   107,   107,   107,   208,   229,   229,
1957 >     208,   236,   236,   208,   208,   208,   208,   212,   208,   212,
1958 >     208,   208,   208,   208,   107,   236,   208,   236,   236,   208,
1959 >     226,   226,   229,   229,   365,   229,   229,   229,   229,   229,
1960 >     227,   359,   229,   229,   227,   425,   226,   229,   229,   345,
1961 >     229,   227,   349,   121,   121,   226,   226,   229,   229,   227,
1962 >     273,   226,   229,   229,   315,   229,   229,   229,   229,   311,
1963 >     229,   229,   227,   301,   226,   229,   229,   229,   227,   374,
1964 >     208,   208,   236,   121,   208,   121,   208,   208,   208,   226,
1965 >     107,   121,   208,   121,   107,   107,   121,   121,   121,   121,
1966 >     121,   121,   121,   121,   121,   121,   121,   226,   226,   229,
1967 >     398,   227,   395,   208,   226,   228,   226,   229,   229,   229,
1968 >     229,   227,   279,   121,   226,   226,   229,   389,   229,   227,
1969 >     385,   226,   226,   226,   226,   132,   133,   134,   135,   136,
1970 >     137,   138,   235,   236,   226,   226,   226,   226,   226,   226,
1971 >     226,   226,   226,   107,   107,   236,   229,   107,   107,   107,
1972 >     236,   107,   107,   236,   121,   107,   107,   236,   107,   238,
1973 >     238,   226,   121,   175,   176,   121,   208,   121,   121,   229,
1974 >     121,   121,   107,   121,   121,   121,   121,   226,   121,   121,
1975 >     226,   226,   121,   121,   226,   226,   226,   226,   226,   226,
1976 >     226,   226,   226,   226,   226,   226,   226,   226,   226,   226,
1977 >     226,   226,   226,   226,   226,   226,   226,   226,   226,   226,
1978 >      47,   161,   162,   163,   166,   167,   169,   170,   172,   174,
1979 >     177,   179,   180,   185,   189,   193,   194,   195,   200,   205,
1980 >     493,   494,    47,    49,    50,   161,   162,   163,   166,   167,
1981 >     169,   170,   172,   174,   177,   179,   180,   185,   189,   193,
1982 >     194,   195,   200,   205,   489,   490,   226,   226,   226,   226,
1983 >     226,   226,   226,   226,   226,   226,   226,   226,   226,   226,
1984 >     226,   226,   226,   226,   226,   226,   121,   208,   229,   121,
1985 >     107,   121,   121,   121,   226,   121,   121,   226,   121,   121,
1986 >     229,   107,   352,   353,   226,   226,   226,   121,   121,   226,
1987 >     121,   208,   229,   121,   121,   121,   208,   229,   121,   121,
1988 >     226,   121,   121,   121,   226,   226,   226,   226,   226,   226,
1989 >     226,   226,   226,   226,   226,   226,   226,   226,   226,   226,
1990 >     226,   226,   226,   226,   226,   226,   226,   226,   226,   226,
1991 >     226,   121,   229,   226,   226,     1,    99,   192,   216,   290,
1992 >     291,   292,   293,   294,   121,   121,   121,   121,   226,   226,
1993 >     121,   229,   121,   226,   235,   235,   235,   235,   235,   235,
1994 >     235,   226,   226,   226,    51,   122,   340,   341,   226,   226,
1995 >     226,   226,   226,   226,   226,   226,   226,   226,   226,    11,
1996 >      12,    13,   237,   238,   226,   226,   226,   226,   226,   226,
1997 >     226,   226,   226,     8,   196,   415,   416,   226,   226,   226,
1998 >     226,   226,   226,   226,   226,   226,   226,   226,   226,   230,
1999 >     226,   230,   226,   226,    15,    39,    70,   100,   101,   106,
2000 >     130,   145,   207,   225,   366,   367,   226,   226,   226,   226,
2001 >     226,   226,   226,   226,   226,    47,   187,   196,   346,   347,
2002 >     215,   230,   351,   226,   226,   226,   226,     4,    20,    21,
2003 >      30,    66,    67,    69,    96,   104,   126,   128,   129,   146,
2004 >     168,   173,   177,   181,   186,   190,   201,   203,   204,   206,
2005 >     217,   224,   316,   317,   226,   226,   226,   226,    47,    49,
2006 >      50,   161,   162,   163,   166,   167,   169,   170,   172,   174,
2007 >     177,   179,   180,   185,   189,   193,   194,   195,   200,   205,
2008 >     312,   313,   226,   226,   226,   226,   226,   226,    69,   129,
2009 >     160,   168,   177,   201,   203,   204,   217,   224,   399,   400,
2010 >     226,   229,   229,   295,   227,   291,   226,   226,   226,   226,
2011 >     226,    69,   129,   160,   168,   177,   201,   203,   204,   217,
2012 >     224,   390,   391,   226,   226,   230,   237,   237,   237,   226,
2013 >     230,   494,   490,   226,   230,   226,   230,   107,   353,   226,
2014 >     231,   231,   231,   231,   231,   226,   230,   226,   230,   226,
2015 >     230,   121,   202,   238,   229,   226,   226,   230,   341,   416,
2016 >     367,   347,   127,   129,   127,   129,   127,   317,   313,   400,
2017 >     226,   226,   226,    67,    69,   112,   129,   167,   168,   219,
2018 >     224,   296,   297,   391,   226,   230,   297
2019   };
2020  
2021    /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
2022   static const yytype_uint16 yyr1[] =
2023   {
2024 <       0,   235,   236,   236,   237,   237,   237,   237,   237,   237,
2025 <     237,   237,   237,   237,   237,   237,   237,   237,   237,   237,
2026 <     237,   237,   237,   237,   237,   237,   237,   237,   238,   238,
2027 <     239,   239,   239,   239,   239,   239,   239,   239,   240,   240,
2028 <     241,   241,   241,   241,   242,   243,   243,   244,   244,   244,
2029 <     245,   246,   247,   248,   248,   249,   249,   249,   249,   249,
2030 <     249,   249,   249,   249,   249,   249,   249,   249,   249,   249,
2031 <     249,   249,   249,   250,   251,   252,   253,   254,   255,   256,
2032 <     257,   258,   259,   260,   261,   262,   263,   264,   265,   266,
2033 <     267,   268,   268,   269,   269,   269,   269,   270,   271,   272,
2034 <     274,   273,   275,   275,   276,   276,   276,   277,   278,   280,
2035 <     279,   281,   281,   282,   282,   282,   282,   282,   283,   284,
2036 <     285,   286,   287,   288,   288,   289,   289,   289,   290,   292,
2037 <     291,   293,   293,   294,   294,   294,   294,   295,   296,   296,
2038 <     298,   297,   299,   299,   300,   300,   300,   300,   300,   300,
2039 <     300,   300,   302,   301,   303,   303,   304,   304,   304,   304,
2040 <     304,   304,   304,   304,   304,   304,   304,   304,   305,   306,
2041 <     307,   308,   309,   310,   311,   312,   313,   315,   314,   316,
2042 <     316,   317,   317,   317,   317,   317,   317,   317,   317,   317,
2024 >       0,   232,   233,   233,   234,   234,   234,   234,   234,   234,
2025 >     234,   234,   234,   234,   234,   234,   234,   234,   234,   234,
2026 >     234,   234,   234,   234,   234,   234,   234,   234,   235,   235,
2027 >     236,   236,   236,   236,   236,   236,   236,   236,   237,   237,
2028 >     238,   238,   238,   238,   239,   240,   240,   241,   241,   241,
2029 >     242,   243,   244,   245,   245,   246,   246,   246,   246,   246,
2030 >     246,   246,   246,   246,   246,   246,   246,   246,   246,   246,
2031 >     246,   246,   246,   247,   248,   249,   250,   251,   252,   253,
2032 >     254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
2033 >     264,   265,   265,   266,   266,   266,   266,   267,   268,   269,
2034 >     271,   270,   272,   272,   273,   273,   273,   274,   275,   277,
2035 >     276,   278,   278,   279,   279,   279,   279,   279,   280,   281,
2036 >     282,   283,   284,   285,   285,   286,   286,   286,   287,   289,
2037 >     288,   290,   290,   291,   291,   291,   291,   292,   293,   293,
2038 >     295,   294,   296,   296,   297,   297,   297,   297,   297,   297,
2039 >     297,   297,   299,   298,   300,   300,   301,   301,   301,   301,
2040 >     301,   301,   301,   301,   301,   301,   301,   302,   303,   304,
2041 >     305,   306,   307,   308,   309,   311,   310,   312,   312,   313,
2042 >     313,   313,   313,   313,   313,   313,   313,   313,   313,   313,
2043 >     313,   313,   313,   313,   313,   313,   313,   313,   313,   313,
2044 >     313,   315,   314,   316,   316,   317,   317,   317,   317,   317,
2045 >     317,   317,   317,   317,   317,   317,   317,   317,   317,   317,
2046       317,   317,   317,   317,   317,   317,   317,   317,   317,   317,
2047       317,   317,   317,   319,   318,   320,   320,   321,   321,   321,
2048       321,   321,   321,   321,   321,   321,   321,   321,   321,   321,
2049 <     321,   321,   321,   321,   321,   321,   321,   321,   321,   321,
2050 <     323,   322,   324,   324,   325,   325,   325,   325,   325,   325,
2051 <     325,   325,   325,   325,   325,   325,   325,   325,   325,   325,
2052 <     325,   325,   326,   327,   328,   329,   330,   331,   332,   333,
2053 <     334,   335,   336,   337,   338,   339,   340,   341,   343,   342,
2054 <     344,   344,   345,   345,   347,   346,   349,   348,   350,   350,
2055 <     351,   351,   351,   352,   352,   353,   353,   353,   353,   353,
2056 <     355,   354,   356,   356,   357,   357,   358,   359,   361,   360,
2057 <     362,   362,   363,   363,   363,   363,   363,   363,   363,   363,
2058 <     363,   364,   365,   366,   367,   369,   368,   370,   370,   371,
2059 <     371,   371,   371,   371,   371,   371,   371,   371,   371,   372,
2060 <     373,   374,   376,   375,   377,   377,   378,   378,   378,   378,
2061 <     379,   380,   381,   382,   383,   383,   384,   384,   385,   387,
2062 <     386,   388,   388,   389,   389,   389,   389,   390,   391,   393,
2063 <     392,   394,   394,   395,   395,   395,   395,   395,   395,   395,
2064 <     395,   395,   395,   397,   396,   398,   398,   399,   399,   399,
2065 <     400,   402,   401,   403,   403,   404,   404,   404,   404,   404,
2066 <     404,   404,   404,   404,   404,   406,   405,   407,   407,   408,
2067 <     408,   408,   408,   408,   408,   408,   408,   408,   408,   408,
2068 <     408,   408,   408,   408,   409,   410,   411,   412,   413,   414,
2069 <     415,   416,   416,   418,   417,   419,   419,   420,   420,   421,
2070 <     422,   423,   424,   425,   427,   426,   428,   428,   429,   429,
2071 <     429,   430,   431,   433,   432,   434,   434,   435,   435,   435,
2072 <     436,   437,   438,   439,   439,   440,   440,   441,   443,   442,
2073 <     444,   444,   445,   445,   445,   446,   447,   448,   449,   449,
2074 <     450,   450,   450,   450,   450,   450,   450,   450,   450,   450,
2075 <     450,   450,   450,   450,   450,   450,   450,   450,   450,   450,
2076 <     450,   450,   450,   450,   450,   450,   450,   450,   450,   450,
2077 <     450,   450,   450,   450,   450,   450,   450,   450,   450,   450,
2078 <     450,   450,   450,   450,   450,   450,   450,   451,   452,   453,
2079 <     454,   455,   456,   457,   458,   459,   460,   461,   462,   463,
2080 <     464,   465,   466,   467,   468,   469,   470,   471,   472,   473,
2081 <     474,   475,   476,   477,   477,   478,   478,   479,   480,   481,
2082 <     482,   483,   484,   485,   486,   487,   488,   489,   490,   491,
2083 <     493,   492,   494,   494,   495,   495,   495,   495,   495,   495,
2084 <     495,   495,   495,   495,   495,   495,   495,   495,   495,   495,
2085 <     495,   495,   495,   495,   495,   495,   497,   496,   498,   498,
2086 <     499,   499,   499,   499,   499,   499,   499,   499,   499,   499,
2087 <     499,   499,   499,   499,   499,   499,   499,   499,   499,   499,
2088 <     500,   501,   502,   503,   504,   504,   505,   505,   505,   505,
2089 <     505,   505,   505,   505,   505,   505,   505,   505,   505,   505,
2131 <     505,   506,   507,   508,   509,   510,   511,   512,   513,   514,
2132 <     515,   516,   517,   518,   519,   520,   521,   521,   522,   522,
2133 <     522,   522,   522,   522,   522,   522,   522,   523,   524,   525,
2134 <     526,   527,   528,   529,   530
2049 >     321,   321,   321,   321,   321,   322,   323,   324,   325,   326,
2050 >     327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
2051 >     337,   339,   338,   340,   340,   341,   341,   343,   342,   345,
2052 >     344,   346,   346,   347,   347,   347,   348,   348,   349,   349,
2053 >     349,   349,   349,   351,   350,   352,   352,   353,   353,   354,
2054 >     355,   357,   356,   358,   358,   359,   359,   359,   359,   359,
2055 >     359,   359,   359,   359,   360,   361,   362,   363,   365,   364,
2056 >     366,   366,   367,   367,   367,   367,   367,   367,   367,   367,
2057 >     367,   367,   368,   369,   370,   372,   371,   373,   373,   374,
2058 >     374,   374,   374,   375,   376,   377,   378,   379,   379,   380,
2059 >     380,   381,   383,   382,   384,   384,   385,   385,   385,   385,
2060 >     386,   387,   389,   388,   390,   390,   391,   391,   391,   391,
2061 >     391,   391,   391,   391,   391,   391,   393,   392,   394,   394,
2062 >     395,   395,   395,   396,   398,   397,   399,   399,   400,   400,
2063 >     400,   400,   400,   400,   400,   400,   400,   400,   402,   401,
2064 >     403,   403,   404,   404,   404,   404,   404,   404,   404,   404,
2065 >     404,   404,   404,   404,   404,   404,   404,   405,   406,   407,
2066 >     408,   409,   410,   411,   412,   412,   414,   413,   415,   415,
2067 >     416,   416,   417,   418,   419,   420,   421,   423,   422,   424,
2068 >     424,   425,   425,   425,   426,   427,   429,   428,   430,   430,
2069 >     431,   431,   431,   432,   433,   434,   435,   435,   436,   436,
2070 >     437,   439,   438,   440,   440,   441,   441,   441,   442,   443,
2071 >     444,   445,   445,   446,   446,   446,   446,   446,   446,   446,
2072 >     446,   446,   446,   446,   446,   446,   446,   446,   446,   446,
2073 >     446,   446,   446,   446,   446,   446,   446,   446,   446,   446,
2074 >     446,   446,   446,   446,   446,   446,   446,   446,   446,   446,
2075 >     446,   446,   446,   446,   446,   446,   446,   446,   446,   447,
2076 >     448,   449,   450,   451,   452,   453,   454,   455,   456,   457,
2077 >     458,   459,   460,   461,   462,   463,   464,   465,   466,   467,
2078 >     468,   469,   470,   471,   472,   473,   473,   474,   474,   475,
2079 >     476,   477,   478,   479,   480,   481,   482,   483,   484,   485,
2080 >     486,   488,   487,   489,   489,   490,   490,   490,   490,   490,
2081 >     490,   490,   490,   490,   490,   490,   490,   490,   490,   490,
2082 >     490,   490,   490,   490,   490,   490,   490,   492,   491,   493,
2083 >     493,   494,   494,   494,   494,   494,   494,   494,   494,   494,
2084 >     494,   494,   494,   494,   494,   494,   494,   494,   494,   494,
2085 >     494,   495,   496,   497,   498,   499,   499,   500,   500,   500,
2086 >     500,   500,   500,   500,   500,   500,   500,   500,   501,   502,
2087 >     503,   504,   505,   506,   507,   508,   509,   510,   511,   512,
2088 >     512,   513,   513,   513,   513,   513,   513,   513,   513,   513,
2089 >     513,   514,   515,   516,   517,   518,   519,   520,   521,   522
2090   };
2091  
2092    /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN.  */
# Line 2153 | Line 2108 | static const yytype_uint8 yyr2[] =
2108         6,     2,     1,     1,     1,     1,     2,     4,     4,     4,
2109         0,     5,     3,     1,     1,     1,     1,     1,     1,     1,
2110         1,     1,     0,     6,     2,     1,     1,     1,     1,     1,
2111 <       1,     1,     1,     1,     1,     1,     1,     2,     4,     4,
2112 <       4,     4,     4,     4,     4,     4,     4,     0,     5,     3,
2111 >       1,     1,     1,     1,     1,     1,     2,     4,     4,     4,
2112 >       4,     4,     4,     4,     4,     0,     5,     3,     1,     1,
2113         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2114         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2115 <       1,     1,     1,     0,     5,     3,     1,     3,     1,     3,
2161 <       1,     3,     1,     1,     1,     1,     1,     1,     1,     1,
2115 >       1,     0,     5,     3,     1,     3,     1,     3,     1,     3,
2116         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2117 <       0,     6,     2,     1,     1,     1,     1,     1,     1,     1,
2117 >       1,     1,     1,     1,     1,     1,     1,     1,     3,     3,
2118 >       1,     1,     1,     0,     6,     2,     1,     1,     1,     1,
2119         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2120 <       1,     2,     4,     4,     4,     4,     4,     4,     4,     4,
2121 <       4,     4,     4,     4,     4,     4,     4,     4,     0,     5,
2122 <       3,     1,     1,     1,     0,     6,     0,     5,     3,     1,
2123 <       1,     1,     1,     2,     1,     1,     1,     1,     1,     2,
2124 <       0,     5,     3,     1,     1,     3,     4,     4,     0,     6,
2120 >       1,     1,     1,     1,     2,     4,     4,     4,     4,     4,
2121 >       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2122 >       4,     0,     5,     3,     1,     1,     1,     0,     6,     0,
2123 >       5,     3,     1,     1,     1,     1,     2,     1,     1,     1,
2124 >       1,     1,     2,     0,     5,     3,     1,     1,     3,     4,
2125 >       4,     0,     6,     2,     1,     1,     1,     1,     1,     1,
2126 >       1,     1,     1,     2,     4,     4,     4,     4,     0,     5,
2127 >       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2128 >       1,     1,     4,     4,     4,     0,     6,     2,     1,     1,
2129 >       1,     1,     2,     4,     4,     4,     5,     2,     1,     1,
2130 >       1,     4,     0,     6,     2,     1,     1,     1,     1,     2,
2131 >       4,     4,     0,     5,     3,     1,     1,     1,     1,     1,
2132 >       1,     1,     1,     1,     1,     1,     0,     6,     2,     1,
2133 >       1,     1,     2,     4,     0,     5,     3,     1,     1,     1,
2134 >       1,     1,     1,     1,     1,     1,     1,     1,     0,     6,
2135         2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2136 <       2,     4,     4,     4,     4,     0,     5,     3,     1,     1,
2137 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     4,
2138 <       4,     4,     0,     6,     2,     1,     1,     1,     1,     2,
2139 <       4,     4,     4,     5,     2,     1,     1,     1,     4,     0,
2140 <       6,     2,     1,     1,     1,     1,     2,     4,     4,     0,
2141 <       5,     3,     1,     1,     1,     1,     1,     1,     1,     1,
2142 <       1,     1,     1,     0,     6,     2,     1,     1,     1,     2,
2178 <       4,     0,     5,     3,     1,     1,     1,     1,     1,     1,
2179 <       1,     1,     1,     1,     1,     0,     6,     2,     1,     1,
2180 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2181 <       1,     1,     1,     2,     4,     4,     4,     4,     4,     4,
2182 <       4,     4,     4,     0,     5,     3,     1,     1,     1,     4,
2183 <       4,     4,     4,     4,     0,     6,     2,     1,     1,     1,
2184 <       1,     4,     4,     0,     6,     2,     1,     1,     1,     1,
2185 <       4,     4,     5,     2,     1,     1,     1,     4,     0,     6,
2186 <       2,     1,     1,     1,     1,     4,     4,     5,     2,     1,
2136 >       1,     1,     1,     1,     1,     1,     2,     4,     4,     4,
2137 >       4,     4,     4,     4,     4,     4,     0,     5,     3,     1,
2138 >       1,     1,     4,     4,     4,     4,     4,     0,     6,     2,
2139 >       1,     1,     1,     1,     4,     4,     0,     6,     2,     1,
2140 >       1,     1,     1,     4,     4,     5,     2,     1,     1,     1,
2141 >       4,     0,     6,     2,     1,     1,     1,     1,     4,     4,
2142 >       5,     2,     1,     1,     1,     1,     1,     1,     1,     1,
2143         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2144         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2145         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2146 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2191 <       1,     1,     1,     1,     1,     1,     1,     4,     4,     4,
2146 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     4,
2147         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2148         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2149         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2150         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2151 <       0,     5,     3,     1,     1,     1,     1,     1,     1,     1,
2151 >       4,     0,     5,     3,     1,     1,     1,     1,     1,     1,
2152         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2153 <       1,     1,     1,     1,     1,     1,     0,     5,     3,     1,
2153 >       1,     1,     1,     1,     1,     1,     1,     0,     5,     3,
2154         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2155         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2156 <       4,     4,     4,     5,     2,     1,     1,     1,     1,     1,
2156 >       1,     4,     4,     4,     5,     2,     1,     1,     1,     1,
2157 >       1,     1,     1,     1,     1,     1,     1,     1,     4,     4,
2158 >       4,     4,     4,     4,     4,     4,     4,     4,     5,     2,
2159         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2160 <       1,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2204 <       4,     4,     4,     4,     4,     5,     2,     1,     1,     1,
2205 <       1,     1,     1,     1,     1,     1,     1,     4,     4,     4,
2206 <       4,     4,     4,     4,     4
2160 >       1,     4,     4,     4,     4,     4,     4,     4,     4,     4
2161   };
2162  
2163  
# Line 2880 | Line 2834 | yyreduce:
2834    switch (yyn)
2835      {
2836          case 28:
2837 < #line 416 "conf_parser.y" /* yacc.c:1646  */
2837 > #line 413 "conf_parser.y" /* yacc.c:1646  */
2838      { (yyval.number) = 0; }
2839 < #line 2886 "conf_parser.c" /* yacc.c:1646  */
2839 > #line 2840 "conf_parser.c" /* yacc.c:1646  */
2840      break;
2841  
2842    case 30:
2843 < #line 417 "conf_parser.y" /* yacc.c:1646  */
2843 > #line 414 "conf_parser.y" /* yacc.c:1646  */
2844      { (yyval.number) = (yyvsp[-1].number) + (yyvsp[0].number); }
2845 < #line 2892 "conf_parser.c" /* yacc.c:1646  */
2845 > #line 2846 "conf_parser.c" /* yacc.c:1646  */
2846      break;
2847  
2848    case 31:
2849 < #line 418 "conf_parser.y" /* yacc.c:1646  */
2849 > #line 415 "conf_parser.y" /* yacc.c:1646  */
2850      { (yyval.number) = (yyvsp[-2].number) + (yyvsp[0].number); }
2851 < #line 2898 "conf_parser.c" /* yacc.c:1646  */
2851 > #line 2852 "conf_parser.c" /* yacc.c:1646  */
2852      break;
2853  
2854    case 32:
2855 < #line 419 "conf_parser.y" /* yacc.c:1646  */
2855 > #line 416 "conf_parser.y" /* yacc.c:1646  */
2856      { (yyval.number) = (yyvsp[-2].number) * 60 + (yyvsp[0].number); }
2857 < #line 2904 "conf_parser.c" /* yacc.c:1646  */
2857 > #line 2858 "conf_parser.c" /* yacc.c:1646  */
2858      break;
2859  
2860    case 33:
2861 < #line 420 "conf_parser.y" /* yacc.c:1646  */
2861 > #line 417 "conf_parser.y" /* yacc.c:1646  */
2862      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 + (yyvsp[0].number); }
2863 < #line 2910 "conf_parser.c" /* yacc.c:1646  */
2863 > #line 2864 "conf_parser.c" /* yacc.c:1646  */
2864      break;
2865  
2866    case 34:
2867 < #line 421 "conf_parser.y" /* yacc.c:1646  */
2867 > #line 418 "conf_parser.y" /* yacc.c:1646  */
2868      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 + (yyvsp[0].number); }
2869 < #line 2916 "conf_parser.c" /* yacc.c:1646  */
2869 > #line 2870 "conf_parser.c" /* yacc.c:1646  */
2870      break;
2871  
2872    case 35:
2873 < #line 422 "conf_parser.y" /* yacc.c:1646  */
2873 > #line 419 "conf_parser.y" /* yacc.c:1646  */
2874      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 7 + (yyvsp[0].number); }
2875 < #line 2922 "conf_parser.c" /* yacc.c:1646  */
2875 > #line 2876 "conf_parser.c" /* yacc.c:1646  */
2876      break;
2877  
2878    case 36:
2879 < #line 423 "conf_parser.y" /* yacc.c:1646  */
2879 > #line 420 "conf_parser.y" /* yacc.c:1646  */
2880      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 7 * 4 + (yyvsp[0].number); }
2881 < #line 2928 "conf_parser.c" /* yacc.c:1646  */
2881 > #line 2882 "conf_parser.c" /* yacc.c:1646  */
2882      break;
2883  
2884    case 37:
2885 < #line 424 "conf_parser.y" /* yacc.c:1646  */
2885 > #line 421 "conf_parser.y" /* yacc.c:1646  */
2886      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 365 + (yyvsp[0].number); }
2887 < #line 2934 "conf_parser.c" /* yacc.c:1646  */
2887 > #line 2888 "conf_parser.c" /* yacc.c:1646  */
2888      break;
2889  
2890    case 38:
2891 < #line 427 "conf_parser.y" /* yacc.c:1646  */
2891 > #line 424 "conf_parser.y" /* yacc.c:1646  */
2892      { (yyval.number) = 0; }
2893 < #line 2940 "conf_parser.c" /* yacc.c:1646  */
2893 > #line 2894 "conf_parser.c" /* yacc.c:1646  */
2894      break;
2895  
2896    case 40:
2897 < #line 428 "conf_parser.y" /* yacc.c:1646  */
2897 > #line 425 "conf_parser.y" /* yacc.c:1646  */
2898      { (yyval.number) = (yyvsp[-1].number) + (yyvsp[0].number); }
2899 < #line 2946 "conf_parser.c" /* yacc.c:1646  */
2899 > #line 2900 "conf_parser.c" /* yacc.c:1646  */
2900      break;
2901  
2902    case 41:
2903 < #line 429 "conf_parser.y" /* yacc.c:1646  */
2903 > #line 426 "conf_parser.y" /* yacc.c:1646  */
2904      { (yyval.number) = (yyvsp[-2].number) + (yyvsp[0].number); }
2905 < #line 2952 "conf_parser.c" /* yacc.c:1646  */
2905 > #line 2906 "conf_parser.c" /* yacc.c:1646  */
2906      break;
2907  
2908    case 42:
2909 < #line 430 "conf_parser.y" /* yacc.c:1646  */
2909 > #line 427 "conf_parser.y" /* yacc.c:1646  */
2910      { (yyval.number) = (yyvsp[-2].number) * 1024 + (yyvsp[0].number); }
2911 < #line 2958 "conf_parser.c" /* yacc.c:1646  */
2911 > #line 2912 "conf_parser.c" /* yacc.c:1646  */
2912      break;
2913  
2914    case 43:
2915 < #line 431 "conf_parser.y" /* yacc.c:1646  */
2915 > #line 428 "conf_parser.y" /* yacc.c:1646  */
2916      { (yyval.number) = (yyvsp[-2].number) * 1024 * 1024 + (yyvsp[0].number); }
2917 < #line 2964 "conf_parser.c" /* yacc.c:1646  */
2917 > #line 2918 "conf_parser.c" /* yacc.c:1646  */
2918      break;
2919  
2920    case 50:
2921 < #line 445 "conf_parser.y" /* yacc.c:1646  */
2921 > #line 442 "conf_parser.y" /* yacc.c:1646  */
2922      {
2923    if (conf_parser_ctx.pass == 2)
2924      add_conf_module(libio_basename(yylval.string));
2925   }
2926 < #line 2973 "conf_parser.c" /* yacc.c:1646  */
2926 > #line 2927 "conf_parser.c" /* yacc.c:1646  */
2927      break;
2928  
2929    case 51:
2930 < #line 451 "conf_parser.y" /* yacc.c:1646  */
2930 > #line 448 "conf_parser.y" /* yacc.c:1646  */
2931      {
2932    if (conf_parser_ctx.pass == 2)
2933      mod_add_path(yylval.string);
2934   }
2935 < #line 2982 "conf_parser.c" /* yacc.c:1646  */
2935 > #line 2936 "conf_parser.c" /* yacc.c:1646  */
2936      break;
2937  
2938    case 73:
2939 < #line 481 "conf_parser.y" /* yacc.c:1646  */
2939 > #line 478 "conf_parser.y" /* yacc.c:1646  */
2940      {
2941   #ifdef HAVE_LIBCRYPTO
2942    if (conf_parser_ctx.pass == 2)
# Line 3021 | Line 2975 | yyreduce:
2975    }
2976   #endif
2977   }
2978 < #line 3025 "conf_parser.c" /* yacc.c:1646  */
2978 > #line 2979 "conf_parser.c" /* yacc.c:1646  */
2979      break;
2980  
2981    case 74:
2982 < #line 521 "conf_parser.y" /* yacc.c:1646  */
2982 > #line 518 "conf_parser.y" /* yacc.c:1646  */
2983      {
2984   #ifdef HAVE_LIBCRYPTO
2985    BIO *file = NULL;
# Line 3082 | Line 3036 | yyreduce:
3036    }
3037   #endif
3038   }
3039 < #line 3086 "conf_parser.c" /* yacc.c:1646  */
3039 > #line 3040 "conf_parser.c" /* yacc.c:1646  */
3040      break;
3041  
3042    case 75:
3043 < #line 579 "conf_parser.y" /* yacc.c:1646  */
3043 > #line 576 "conf_parser.y" /* yacc.c:1646  */
3044      {
3045   #ifdef HAVE_LIBCRYPTO
3046    if (conf_parser_ctx.pass == 2)
# Line 3114 | Line 3068 | yyreduce:
3068    }
3069   #endif
3070   }
3071 < #line 3118 "conf_parser.c" /* yacc.c:1646  */
3071 > #line 3072 "conf_parser.c" /* yacc.c:1646  */
3072      break;
3073  
3074    case 76:
3075 < #line 608 "conf_parser.y" /* yacc.c:1646  */
3075 > #line 605 "conf_parser.y" /* yacc.c:1646  */
3076      {
3077   #ifdef HAVE_LIBCRYPTO
3078    if (conf_parser_ctx.pass == 2)
3079      SSL_CTX_set_cipher_list(ConfigServerInfo.server_ctx, yylval.string);
3080   #endif
3081   }
3082 < #line 3129 "conf_parser.c" /* yacc.c:1646  */
3082 > #line 3083 "conf_parser.c" /* yacc.c:1646  */
3083      break;
3084  
3085    case 77:
3086 < #line 616 "conf_parser.y" /* yacc.c:1646  */
3086 > #line 613 "conf_parser.y" /* yacc.c:1646  */
3087      {
3088   #ifdef HAVE_LIBCRYPTO
3089    if (conf_parser_ctx.pass == 2)
# Line 3142 | Line 3096 | yyreduce:
3096    }
3097   #endif
3098   }
3099 < #line 3146 "conf_parser.c" /* yacc.c:1646  */
3099 > #line 3100 "conf_parser.c" /* yacc.c:1646  */
3100      break;
3101  
3102    case 78:
3103 < #line 630 "conf_parser.y" /* yacc.c:1646  */
3103 > #line 627 "conf_parser.y" /* yacc.c:1646  */
3104      {
3105   #ifdef HAVE_LIBCRYPTO
3106   #if OPENSSL_VERSION_NUMBER >= 0x009080FFL && !defined(OPENSSL_NO_ECDH)
# Line 3173 | Line 3127 | yyreduce:
3127   #endif
3128   #endif
3129   }
3130 < #line 3177 "conf_parser.c" /* yacc.c:1646  */
3130 > #line 3131 "conf_parser.c" /* yacc.c:1646  */
3131      break;
3132  
3133    case 79:
3134 < #line 658 "conf_parser.y" /* yacc.c:1646  */
3134 > #line 655 "conf_parser.y" /* yacc.c:1646  */
3135      {
3136    /* this isn't rehashable */
3137    if (conf_parser_ctx.pass == 2 && !ConfigServerInfo.name)
# Line 3191 | Line 3145 | yyreduce:
3145      }
3146    }
3147   }
3148 < #line 3195 "conf_parser.c" /* yacc.c:1646  */
3148 > #line 3149 "conf_parser.c" /* yacc.c:1646  */
3149      break;
3150  
3151    case 80:
3152 < #line 673 "conf_parser.y" /* yacc.c:1646  */
3152 > #line 670 "conf_parser.y" /* yacc.c:1646  */
3153      {
3154    /* this isn't rehashable */
3155    if (conf_parser_ctx.pass == 2 && !ConfigServerInfo.sid)
# Line 3209 | Line 3163 | yyreduce:
3163      }
3164    }
3165   }
3166 < #line 3213 "conf_parser.c" /* yacc.c:1646  */
3166 > #line 3167 "conf_parser.c" /* yacc.c:1646  */
3167      break;
3168  
3169    case 81:
3170 < #line 688 "conf_parser.y" /* yacc.c:1646  */
3170 > #line 685 "conf_parser.y" /* yacc.c:1646  */
3171      {
3172    if (conf_parser_ctx.pass == 2)
3173    {
# Line 3222 | Line 3176 | yyreduce:
3176      strlcpy(me.info, ConfigServerInfo.description, sizeof(me.info));
3177    }
3178   }
3179 < #line 3226 "conf_parser.c" /* yacc.c:1646  */
3179 > #line 3180 "conf_parser.c" /* yacc.c:1646  */
3180      break;
3181  
3182    case 82:
3183 < #line 698 "conf_parser.y" /* yacc.c:1646  */
3183 > #line 695 "conf_parser.y" /* yacc.c:1646  */
3184      {
3185    if (conf_parser_ctx.pass == 2)
3186    {
# Line 3239 | Line 3193 | yyreduce:
3193      ConfigServerInfo.network_name = xstrdup(yylval.string);
3194    }
3195   }
3196 < #line 3243 "conf_parser.c" /* yacc.c:1646  */
3196 > #line 3197 "conf_parser.c" /* yacc.c:1646  */
3197      break;
3198  
3199    case 83:
3200 < #line 712 "conf_parser.y" /* yacc.c:1646  */
3200 > #line 709 "conf_parser.y" /* yacc.c:1646  */
3201      {
3202    if (conf_parser_ctx.pass != 2)
3203      break;
# Line 3251 | Line 3205 | yyreduce:
3205    MyFree(ConfigServerInfo.network_desc);
3206    ConfigServerInfo.network_desc = xstrdup(yylval.string);
3207   }
3208 < #line 3255 "conf_parser.c" /* yacc.c:1646  */
3208 > #line 3209 "conf_parser.c" /* yacc.c:1646  */
3209      break;
3210  
3211    case 84:
3212 < #line 721 "conf_parser.y" /* yacc.c:1646  */
3212 > #line 718 "conf_parser.y" /* yacc.c:1646  */
3213      {
3214    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3215    {
# Line 3282 | Line 3236 | yyreduce:
3236      }
3237    }
3238   }
3239 < #line 3286 "conf_parser.c" /* yacc.c:1646  */
3239 > #line 3240 "conf_parser.c" /* yacc.c:1646  */
3240      break;
3241  
3242    case 85:
3243 < #line 749 "conf_parser.y" /* yacc.c:1646  */
3243 > #line 746 "conf_parser.y" /* yacc.c:1646  */
3244      {
3245    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3246    {
# Line 3313 | Line 3267 | yyreduce:
3267      }
3268    }
3269   }
3270 < #line 3317 "conf_parser.c" /* yacc.c:1646  */
3270 > #line 3271 "conf_parser.c" /* yacc.c:1646  */
3271      break;
3272  
3273    case 86:
3274 < #line 777 "conf_parser.y" /* yacc.c:1646  */
3274 > #line 774 "conf_parser.y" /* yacc.c:1646  */
3275      {
3276    if (conf_parser_ctx.pass != 2)
3277      break;
# Line 3341 | Line 3295 | yyreduce:
3295    else
3296      ConfigServerInfo.default_max_clients = (yyvsp[-1].number);
3297   }
3298 < #line 3345 "conf_parser.c" /* yacc.c:1646  */
3298 > #line 3299 "conf_parser.c" /* yacc.c:1646  */
3299      break;
3300  
3301    case 87:
3302 < #line 802 "conf_parser.y" /* yacc.c:1646  */
3302 > #line 799 "conf_parser.y" /* yacc.c:1646  */
3303      {
3304    if (conf_parser_ctx.pass != 2)
3305      break;
# Line 3366 | Line 3320 | yyreduce:
3320    else
3321      ConfigServerInfo.max_nick_length = (yyvsp[-1].number);
3322   }
3323 < #line 3370 "conf_parser.c" /* yacc.c:1646  */
3323 > #line 3324 "conf_parser.c" /* yacc.c:1646  */
3324      break;
3325  
3326    case 88:
3327 < #line 824 "conf_parser.y" /* yacc.c:1646  */
3327 > #line 821 "conf_parser.y" /* yacc.c:1646  */
3328      {
3329    if (conf_parser_ctx.pass != 2)
3330      break;
# Line 3391 | Line 3345 | yyreduce:
3345    else
3346      ConfigServerInfo.max_topic_length = (yyvsp[-1].number);
3347   }
3348 < #line 3395 "conf_parser.c" /* yacc.c:1646  */
3348 > #line 3349 "conf_parser.c" /* yacc.c:1646  */
3349      break;
3350  
3351    case 89:
3352 < #line 846 "conf_parser.y" /* yacc.c:1646  */
3352 > #line 843 "conf_parser.y" /* yacc.c:1646  */
3353      {
3354    if (conf_parser_ctx.pass == 2)
3355      ConfigServerInfo.hub = yylval.number;
3356   }
3357 < #line 3404 "conf_parser.c" /* yacc.c:1646  */
3357 > #line 3358 "conf_parser.c" /* yacc.c:1646  */
3358      break;
3359  
3360    case 97:
3361 < #line 863 "conf_parser.y" /* yacc.c:1646  */
3361 > #line 860 "conf_parser.y" /* yacc.c:1646  */
3362      {
3363    if (conf_parser_ctx.pass != 2)
3364      break;
# Line 3412 | Line 3366 | yyreduce:
3366    MyFree(ConfigAdminInfo.name);
3367    ConfigAdminInfo.name = xstrdup(yylval.string);
3368   }
3369 < #line 3416 "conf_parser.c" /* yacc.c:1646  */
3369 > #line 3370 "conf_parser.c" /* yacc.c:1646  */
3370      break;
3371  
3372    case 98:
3373 < #line 872 "conf_parser.y" /* yacc.c:1646  */
3373 > #line 869 "conf_parser.y" /* yacc.c:1646  */
3374      {
3375    if (conf_parser_ctx.pass != 2)
3376      break;
# Line 3424 | Line 3378 | yyreduce:
3378    MyFree(ConfigAdminInfo.email);
3379    ConfigAdminInfo.email = xstrdup(yylval.string);
3380   }
3381 < #line 3428 "conf_parser.c" /* yacc.c:1646  */
3381 > #line 3382 "conf_parser.c" /* yacc.c:1646  */
3382      break;
3383  
3384    case 99:
3385 < #line 881 "conf_parser.y" /* yacc.c:1646  */
3385 > #line 878 "conf_parser.y" /* yacc.c:1646  */
3386      {
3387    if (conf_parser_ctx.pass != 2)
3388      break;
# Line 3436 | Line 3390 | yyreduce:
3390    MyFree(ConfigAdminInfo.description);
3391    ConfigAdminInfo.description = xstrdup(yylval.string);
3392   }
3393 < #line 3440 "conf_parser.c" /* yacc.c:1646  */
3393 > #line 3394 "conf_parser.c" /* yacc.c:1646  */
3394      break;
3395  
3396    case 100:
3397 < #line 893 "conf_parser.y" /* yacc.c:1646  */
3397 > #line 890 "conf_parser.y" /* yacc.c:1646  */
3398      {
3399    if (conf_parser_ctx.pass == 2)
3400      reset_block_state();
3401   }
3402 < #line 3449 "conf_parser.c" /* yacc.c:1646  */
3402 > #line 3403 "conf_parser.c" /* yacc.c:1646  */
3403      break;
3404  
3405    case 101:
3406 < #line 897 "conf_parser.y" /* yacc.c:1646  */
3406 > #line 894 "conf_parser.y" /* yacc.c:1646  */
3407      {
3408    dlink_node *node = NULL;
3409  
# Line 3462 | Line 3416 | yyreduce:
3416    DLINK_FOREACH(node, block_state.mask.list.head)
3417      motd_add(node->data, block_state.file.buf);
3418   }
3419 < #line 3466 "conf_parser.c" /* yacc.c:1646  */
3419 > #line 3420 "conf_parser.c" /* yacc.c:1646  */
3420      break;
3421  
3422    case 107:
3423 < #line 914 "conf_parser.y" /* yacc.c:1646  */
3423 > #line 911 "conf_parser.y" /* yacc.c:1646  */
3424      {
3425    if (conf_parser_ctx.pass == 2)
3426      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
3427   }
3428 < #line 3475 "conf_parser.c" /* yacc.c:1646  */
3428 > #line 3429 "conf_parser.c" /* yacc.c:1646  */
3429      break;
3430  
3431    case 108:
3432 < #line 920 "conf_parser.y" /* yacc.c:1646  */
3432 > #line 917 "conf_parser.y" /* yacc.c:1646  */
3433      {
3434    if (conf_parser_ctx.pass == 2)
3435      strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
3436   }
3437 < #line 3484 "conf_parser.c" /* yacc.c:1646  */
3437 > #line 3438 "conf_parser.c" /* yacc.c:1646  */
3438      break;
3439  
3440    case 109:
3441 < #line 929 "conf_parser.y" /* yacc.c:1646  */
3441 > #line 926 "conf_parser.y" /* yacc.c:1646  */
3442      {
3443    if (conf_parser_ctx.pass == 2)
3444      reset_block_state();
3445   }
3446 < #line 3493 "conf_parser.c" /* yacc.c:1646  */
3446 > #line 3447 "conf_parser.c" /* yacc.c:1646  */
3447      break;
3448  
3449    case 110:
3450 < #line 933 "conf_parser.y" /* yacc.c:1646  */
3450 > #line 930 "conf_parser.y" /* yacc.c:1646  */
3451      {
3452    if (conf_parser_ctx.pass != 2)
3453      break;
# Line 3507 | Line 3461 | yyreduce:
3461    pseudo_register(block_state.name.buf, block_state.nick.buf, block_state.host.buf,
3462                    block_state.prepend.buf, block_state.command.buf);
3463   }
3464 < #line 3511 "conf_parser.c" /* yacc.c:1646  */
3464 > #line 3465 "conf_parser.c" /* yacc.c:1646  */
3465      break;
3466  
3467    case 118:
3468 < #line 951 "conf_parser.y" /* yacc.c:1646  */
3468 > #line 948 "conf_parser.y" /* yacc.c:1646  */
3469      {
3470    if (conf_parser_ctx.pass == 2)
3471      strlcpy(block_state.command.buf, yylval.string, sizeof(block_state.command.buf));
3472   }
3473 < #line 3520 "conf_parser.c" /* yacc.c:1646  */
3473 > #line 3474 "conf_parser.c" /* yacc.c:1646  */
3474      break;
3475  
3476    case 119:
3477 < #line 957 "conf_parser.y" /* yacc.c:1646  */
3477 > #line 954 "conf_parser.y" /* yacc.c:1646  */
3478      {
3479    if (conf_parser_ctx.pass == 2)
3480      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
3481   }
3482 < #line 3529 "conf_parser.c" /* yacc.c:1646  */
3482 > #line 3483 "conf_parser.c" /* yacc.c:1646  */
3483      break;
3484  
3485    case 120:
3486 < #line 963 "conf_parser.y" /* yacc.c:1646  */
3486 > #line 960 "conf_parser.y" /* yacc.c:1646  */
3487      {
3488    if (conf_parser_ctx.pass == 2)
3489      strlcpy(block_state.prepend.buf, yylval.string, sizeof(block_state.prepend.buf));
3490   }
3491 < #line 3538 "conf_parser.c" /* yacc.c:1646  */
3491 > #line 3492 "conf_parser.c" /* yacc.c:1646  */
3492      break;
3493  
3494    case 121:
3495 < #line 969 "conf_parser.y" /* yacc.c:1646  */
3495 > #line 966 "conf_parser.y" /* yacc.c:1646  */
3496      {
3497    if (conf_parser_ctx.pass == 2)
3498    {
# Line 3555 | Line 3509 | yyreduce:
3509      split_nuh(&nuh);
3510    }
3511   }
3512 < #line 3559 "conf_parser.c" /* yacc.c:1646  */
3512 > #line 3513 "conf_parser.c" /* yacc.c:1646  */
3513      break;
3514  
3515    case 128:
3516 < #line 996 "conf_parser.y" /* yacc.c:1646  */
3516 > #line 993 "conf_parser.y" /* yacc.c:1646  */
3517      {
3518    if (conf_parser_ctx.pass == 2)
3519      ConfigLog.use_logging = yylval.number;
3520   }
3521 < #line 3568 "conf_parser.c" /* yacc.c:1646  */
3521 > #line 3522 "conf_parser.c" /* yacc.c:1646  */
3522      break;
3523  
3524    case 129:
3525 < #line 1002 "conf_parser.y" /* yacc.c:1646  */
3525 > #line 999 "conf_parser.y" /* yacc.c:1646  */
3526      {
3527    if (conf_parser_ctx.pass == 2)
3528      reset_block_state();
3529   }
3530 < #line 3577 "conf_parser.c" /* yacc.c:1646  */
3530 > #line 3531 "conf_parser.c" /* yacc.c:1646  */
3531      break;
3532  
3533    case 130:
3534 < #line 1006 "conf_parser.y" /* yacc.c:1646  */
3534 > #line 1003 "conf_parser.y" /* yacc.c:1646  */
3535      {
3536    if (conf_parser_ctx.pass != 2)
3537      break;
# Line 3586 | Line 3540 | yyreduce:
3540      log_set_file(block_state.type.value, block_state.size.value,
3541                   block_state.file.buf);
3542   }
3543 < #line 3590 "conf_parser.c" /* yacc.c:1646  */
3543 > #line 3544 "conf_parser.c" /* yacc.c:1646  */
3544      break;
3545  
3546    case 137:
3547 < #line 1022 "conf_parser.y" /* yacc.c:1646  */
3547 > #line 1019 "conf_parser.y" /* yacc.c:1646  */
3548      {
3549    if (conf_parser_ctx.pass != 2)
3550      break;
3551  
3552    strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
3553   }
3554 < #line 3601 "conf_parser.c" /* yacc.c:1646  */
3554 > #line 3555 "conf_parser.c" /* yacc.c:1646  */
3555      break;
3556  
3557    case 138:
3558 < #line 1030 "conf_parser.y" /* yacc.c:1646  */
3558 > #line 1027 "conf_parser.y" /* yacc.c:1646  */
3559      {
3560    block_state.size.value = (yyvsp[-1].number);
3561   }
3562 < #line 3609 "conf_parser.c" /* yacc.c:1646  */
3562 > #line 3563 "conf_parser.c" /* yacc.c:1646  */
3563      break;
3564  
3565    case 139:
3566 < #line 1033 "conf_parser.y" /* yacc.c:1646  */
3566 > #line 1030 "conf_parser.y" /* yacc.c:1646  */
3567      {
3568    block_state.size.value = 0;
3569   }
3570 < #line 3617 "conf_parser.c" /* yacc.c:1646  */
3570 > #line 3571 "conf_parser.c" /* yacc.c:1646  */
3571      break;
3572  
3573    case 140:
3574 < #line 1038 "conf_parser.y" /* yacc.c:1646  */
3574 > #line 1035 "conf_parser.y" /* yacc.c:1646  */
3575      {
3576    if (conf_parser_ctx.pass == 2)
3577      block_state.type.value = 0;
3578   }
3579 < #line 3626 "conf_parser.c" /* yacc.c:1646  */
3579 > #line 3580 "conf_parser.c" /* yacc.c:1646  */
3580      break;
3581  
3582    case 144:
3583 < #line 1045 "conf_parser.y" /* yacc.c:1646  */
3583 > #line 1042 "conf_parser.y" /* yacc.c:1646  */
3584      {
3585    if (conf_parser_ctx.pass == 2)
3586      block_state.type.value = LOG_TYPE_USER;
3587   }
3588 < #line 3635 "conf_parser.c" /* yacc.c:1646  */
3588 > #line 3589 "conf_parser.c" /* yacc.c:1646  */
3589      break;
3590  
3591    case 145:
3592 < #line 1049 "conf_parser.y" /* yacc.c:1646  */
3592 > #line 1046 "conf_parser.y" /* yacc.c:1646  */
3593      {
3594    if (conf_parser_ctx.pass == 2)
3595      block_state.type.value = LOG_TYPE_OPER;
3596   }
3597 < #line 3644 "conf_parser.c" /* yacc.c:1646  */
3597 > #line 3598 "conf_parser.c" /* yacc.c:1646  */
3598      break;
3599  
3600    case 146:
3601 < #line 1053 "conf_parser.y" /* yacc.c:1646  */
3601 > #line 1050 "conf_parser.y" /* yacc.c:1646  */
3602      {
3603    if (conf_parser_ctx.pass == 2)
3604      block_state.type.value = LOG_TYPE_XLINE;
3605   }
3606 < #line 3653 "conf_parser.c" /* yacc.c:1646  */
3606 > #line 3607 "conf_parser.c" /* yacc.c:1646  */
3607      break;
3608  
3609    case 147:
3610 < #line 1057 "conf_parser.y" /* yacc.c:1646  */
3610 > #line 1054 "conf_parser.y" /* yacc.c:1646  */
3611      {
3612    if (conf_parser_ctx.pass == 2)
3613      block_state.type.value = LOG_TYPE_RESV;
3614   }
3615 < #line 3662 "conf_parser.c" /* yacc.c:1646  */
3615 > #line 3616 "conf_parser.c" /* yacc.c:1646  */
3616      break;
3617  
3618    case 148:
3619 < #line 1061 "conf_parser.y" /* yacc.c:1646  */
3619 > #line 1058 "conf_parser.y" /* yacc.c:1646  */
3620      {
3621    if (conf_parser_ctx.pass == 2)
3622      block_state.type.value = LOG_TYPE_DLINE;
3623   }
3624 < #line 3671 "conf_parser.c" /* yacc.c:1646  */
3624 > #line 3625 "conf_parser.c" /* yacc.c:1646  */
3625      break;
3626  
3627    case 149:
3628 < #line 1065 "conf_parser.y" /* yacc.c:1646  */
3628 > #line 1062 "conf_parser.y" /* yacc.c:1646  */
3629      {
3630    if (conf_parser_ctx.pass == 2)
3631      block_state.type.value = LOG_TYPE_KLINE;
3632   }
3633 < #line 3680 "conf_parser.c" /* yacc.c:1646  */
3633 > #line 3634 "conf_parser.c" /* yacc.c:1646  */
3634      break;
3635  
3636    case 150:
3637 < #line 1069 "conf_parser.y" /* yacc.c:1646  */
3637 > #line 1066 "conf_parser.y" /* yacc.c:1646  */
3638      {
3639    if (conf_parser_ctx.pass == 2)
3640      block_state.type.value = LOG_TYPE_KILL;
3641   }
3642 < #line 3689 "conf_parser.c" /* yacc.c:1646  */
3642 > #line 3643 "conf_parser.c" /* yacc.c:1646  */
3643      break;
3644  
3645    case 151:
3646 < #line 1073 "conf_parser.y" /* yacc.c:1646  */
3646 > #line 1070 "conf_parser.y" /* yacc.c:1646  */
3647      {
3648    if (conf_parser_ctx.pass == 2)
3649      block_state.type.value = LOG_TYPE_DEBUG;
3650   }
3651 < #line 3698 "conf_parser.c" /* yacc.c:1646  */
3651 > #line 3652 "conf_parser.c" /* yacc.c:1646  */
3652      break;
3653  
3654    case 152:
3655 < #line 1083 "conf_parser.y" /* yacc.c:1646  */
3655 > #line 1080 "conf_parser.y" /* yacc.c:1646  */
3656      {
3657    if (conf_parser_ctx.pass != 2)
3658      break;
# Line 3706 | Line 3660 | yyreduce:
3660    reset_block_state();
3661    block_state.flags.value |= CONF_FLAGS_ENCRYPTED;
3662   }
3663 < #line 3710 "conf_parser.c" /* yacc.c:1646  */
3663 > #line 3664 "conf_parser.c" /* yacc.c:1646  */
3664      break;
3665  
3666    case 153:
3667 < #line 1090 "conf_parser.y" /* yacc.c:1646  */
3667 > #line 1087 "conf_parser.y" /* yacc.c:1646  */
3668      {
3669    dlink_node *node = NULL;
3670  
# Line 3762 | Line 3716 | yyreduce:
3716      conf->htype = parse_netmask(conf->host, &conf->addr, &conf->bits);
3717  
3718      conf_add_class_to_conf(conf, block_state.class.buf);
3765
3766 #ifdef HAVE_LIBCRYPTO
3767    if (block_state.file.buf[0])
3768    {
3769      BIO *file = NULL;
3770      RSA *pkey = NULL;
3771
3772      if ((file = BIO_new_file(block_state.file.buf, "r")) == NULL)
3773      {
3774        ilog(LOG_TYPE_IRCD, "Ignoring rsa_public_key_file -- file doesn't exist");
3775        break;
3776      }
3777
3778      if ((pkey = PEM_read_bio_RSA_PUBKEY(file, NULL, 0, NULL)) == NULL)
3779        ilog(LOG_TYPE_IRCD, "Ignoring rsa_public_key_file -- key invalid; check key syntax");
3780      else
3781      {
3782        if (RSA_size(pkey) > 128)
3783          ilog(LOG_TYPE_IRCD, "Ignoring rsa_public_key_file -- key size must be 1024 or below");
3784        else
3785          conf->rsa_public_key = pkey;
3786      }
3787
3788      BIO_set_close(file, BIO_CLOSE);
3789      BIO_free(file);
3790    }
3791 #endif /* HAVE_LIBCRYPTO */
3719    }
3720   }
3721 < #line 3795 "conf_parser.c" /* yacc.c:1646  */
3721 > #line 3722 "conf_parser.c" /* yacc.c:1646  */
3722      break;
3723  
3724 <  case 168:
3725 < #line 1186 "conf_parser.y" /* yacc.c:1646  */
3724 >  case 167:
3725 > #line 1155 "conf_parser.y" /* yacc.c:1646  */
3726      {
3727    if (conf_parser_ctx.pass == 2)
3728      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
3729   }
3730 < #line 3804 "conf_parser.c" /* yacc.c:1646  */
3730 > #line 3731 "conf_parser.c" /* yacc.c:1646  */
3731      break;
3732  
3733 <  case 169:
3734 < #line 1192 "conf_parser.y" /* yacc.c:1646  */
3733 >  case 168:
3734 > #line 1161 "conf_parser.y" /* yacc.c:1646  */
3735      {
3736    if (conf_parser_ctx.pass == 2)
3737      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
3738   }
3739 < #line 3813 "conf_parser.c" /* yacc.c:1646  */
3739 > #line 3740 "conf_parser.c" /* yacc.c:1646  */
3740      break;
3741  
3742 <  case 170:
3743 < #line 1198 "conf_parser.y" /* yacc.c:1646  */
3742 >  case 169:
3743 > #line 1167 "conf_parser.y" /* yacc.c:1646  */
3744      {
3745    if (conf_parser_ctx.pass == 2)
3746      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
3747   }
3748 < #line 3822 "conf_parser.c" /* yacc.c:1646  */
3748 > #line 3749 "conf_parser.c" /* yacc.c:1646  */
3749      break;
3750  
3751 <  case 171:
3752 < #line 1204 "conf_parser.y" /* yacc.c:1646  */
3751 >  case 170:
3752 > #line 1173 "conf_parser.y" /* yacc.c:1646  */
3753      {
3754    if (conf_parser_ctx.pass == 2)
3755      strlcpy(block_state.whois.buf, yylval.string, sizeof(block_state.whois.buf));
3756   }
3757 < #line 3831 "conf_parser.c" /* yacc.c:1646  */
3757 > #line 3758 "conf_parser.c" /* yacc.c:1646  */
3758      break;
3759  
3760 <  case 172:
3761 < #line 1210 "conf_parser.y" /* yacc.c:1646  */
3760 >  case 171:
3761 > #line 1179 "conf_parser.y" /* yacc.c:1646  */
3762      {
3763    if (conf_parser_ctx.pass != 2)
3764      break;
# Line 3841 | Line 3768 | yyreduce:
3768    else
3769      block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;
3770   }
3771 < #line 3845 "conf_parser.c" /* yacc.c:1646  */
3771 > #line 3772 "conf_parser.c" /* yacc.c:1646  */
3772      break;
3773  
3774 <  case 173:
3775 < #line 1221 "conf_parser.y" /* yacc.c:1646  */
3849 <    {
3850 <  if (conf_parser_ctx.pass == 2)
3851 <    strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
3852 < }
3853 < #line 3854 "conf_parser.c" /* yacc.c:1646  */
3854 <    break;
3855 <
3856 <  case 174:
3857 < #line 1227 "conf_parser.y" /* yacc.c:1646  */
3774 >  case 172:
3775 > #line 1190 "conf_parser.y" /* yacc.c:1646  */
3776      {
3777    if (conf_parser_ctx.pass == 2)
3778      strlcpy(block_state.cert.buf, yylval.string, sizeof(block_state.cert.buf));
3779   }
3780 < #line 3863 "conf_parser.c" /* yacc.c:1646  */
3780 > #line 3781 "conf_parser.c" /* yacc.c:1646  */
3781      break;
3782  
3783 <  case 175:
3784 < #line 1233 "conf_parser.y" /* yacc.c:1646  */
3783 >  case 173:
3784 > #line 1196 "conf_parser.y" /* yacc.c:1646  */
3785      {
3786    if (conf_parser_ctx.pass != 2)
3787      break;
# Line 3873 | Line 3791 | yyreduce:
3791    else
3792      block_state.flags.value &= ~CONF_FLAGS_SSL;
3793   }
3794 < #line 3877 "conf_parser.c" /* yacc.c:1646  */
3794 > #line 3795 "conf_parser.c" /* yacc.c:1646  */
3795      break;
3796  
3797 <  case 176:
3798 < #line 1244 "conf_parser.y" /* yacc.c:1646  */
3797 >  case 174:
3798 > #line 1207 "conf_parser.y" /* yacc.c:1646  */
3799      {
3800    if (conf_parser_ctx.pass == 2)
3801      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
3802   }
3803 < #line 3886 "conf_parser.c" /* yacc.c:1646  */
3803 > #line 3804 "conf_parser.c" /* yacc.c:1646  */
3804      break;
3805  
3806 <  case 177:
3807 < #line 1250 "conf_parser.y" /* yacc.c:1646  */
3806 >  case 175:
3807 > #line 1213 "conf_parser.y" /* yacc.c:1646  */
3808      {
3809    if (conf_parser_ctx.pass == 2)
3810      block_state.modes.value = 0;
3811   }
3812 < #line 3895 "conf_parser.c" /* yacc.c:1646  */
3812 > #line 3813 "conf_parser.c" /* yacc.c:1646  */
3813      break;
3814  
3815 <  case 181:
3816 < #line 1257 "conf_parser.y" /* yacc.c:1646  */
3815 >  case 179:
3816 > #line 1220 "conf_parser.y" /* yacc.c:1646  */
3817      {
3818    if (conf_parser_ctx.pass == 2)
3819      block_state.modes.value |= UMODE_BOTS;
3820   }
3821 < #line 3904 "conf_parser.c" /* yacc.c:1646  */
3821 > #line 3822 "conf_parser.c" /* yacc.c:1646  */
3822      break;
3823  
3824 <  case 182:
3825 < #line 1261 "conf_parser.y" /* yacc.c:1646  */
3824 >  case 180:
3825 > #line 1224 "conf_parser.y" /* yacc.c:1646  */
3826      {
3827    if (conf_parser_ctx.pass == 2)
3828      block_state.modes.value |= UMODE_CCONN;
3829   }
3830 < #line 3913 "conf_parser.c" /* yacc.c:1646  */
3830 > #line 3831 "conf_parser.c" /* yacc.c:1646  */
3831      break;
3832  
3833 <  case 183:
3834 < #line 1265 "conf_parser.y" /* yacc.c:1646  */
3833 >  case 181:
3834 > #line 1228 "conf_parser.y" /* yacc.c:1646  */
3835      {
3836    if (conf_parser_ctx.pass == 2)
3837      block_state.modes.value |= UMODE_DEAF;
3838   }
3839 < #line 3922 "conf_parser.c" /* yacc.c:1646  */
3839 > #line 3840 "conf_parser.c" /* yacc.c:1646  */
3840      break;
3841  
3842 <  case 184:
3843 < #line 1269 "conf_parser.y" /* yacc.c:1646  */
3842 >  case 182:
3843 > #line 1232 "conf_parser.y" /* yacc.c:1646  */
3844      {
3845    if (conf_parser_ctx.pass == 2)
3846      block_state.modes.value |= UMODE_DEBUG;
3847   }
3848 < #line 3931 "conf_parser.c" /* yacc.c:1646  */
3848 > #line 3849 "conf_parser.c" /* yacc.c:1646  */
3849      break;
3850  
3851 <  case 185:
3852 < #line 1273 "conf_parser.y" /* yacc.c:1646  */
3851 >  case 183:
3852 > #line 1236 "conf_parser.y" /* yacc.c:1646  */
3853      {
3854    if (conf_parser_ctx.pass == 2)
3855      block_state.modes.value |= UMODE_FULL;
3856   }
3857 < #line 3940 "conf_parser.c" /* yacc.c:1646  */
3857 > #line 3858 "conf_parser.c" /* yacc.c:1646  */
3858      break;
3859  
3860 <  case 186:
3861 < #line 1277 "conf_parser.y" /* yacc.c:1646  */
3860 >  case 184:
3861 > #line 1240 "conf_parser.y" /* yacc.c:1646  */
3862      {
3863    if (conf_parser_ctx.pass == 2)
3864      block_state.modes.value |= UMODE_HIDDEN;
3865   }
3866 < #line 3949 "conf_parser.c" /* yacc.c:1646  */
3866 > #line 3867 "conf_parser.c" /* yacc.c:1646  */
3867      break;
3868  
3869 <  case 187:
3870 < #line 1281 "conf_parser.y" /* yacc.c:1646  */
3869 >  case 185:
3870 > #line 1244 "conf_parser.y" /* yacc.c:1646  */
3871      {
3872    if (conf_parser_ctx.pass == 2)
3873      block_state.modes.value |= UMODE_HIDECHANS;
3874   }
3875 < #line 3958 "conf_parser.c" /* yacc.c:1646  */
3875 > #line 3876 "conf_parser.c" /* yacc.c:1646  */
3876      break;
3877  
3878 <  case 188:
3879 < #line 1285 "conf_parser.y" /* yacc.c:1646  */
3878 >  case 186:
3879 > #line 1248 "conf_parser.y" /* yacc.c:1646  */
3880      {
3881    if (conf_parser_ctx.pass == 2)
3882      block_state.modes.value |= UMODE_HIDEIDLE;
3883   }
3884 < #line 3967 "conf_parser.c" /* yacc.c:1646  */
3884 > #line 3885 "conf_parser.c" /* yacc.c:1646  */
3885      break;
3886  
3887 <  case 189:
3888 < #line 1289 "conf_parser.y" /* yacc.c:1646  */
3887 >  case 187:
3888 > #line 1252 "conf_parser.y" /* yacc.c:1646  */
3889      {
3890    if (conf_parser_ctx.pass == 2)
3891      block_state.modes.value |= UMODE_SKILL;
3892   }
3893 < #line 3976 "conf_parser.c" /* yacc.c:1646  */
3893 > #line 3894 "conf_parser.c" /* yacc.c:1646  */
3894      break;
3895  
3896 <  case 190:
3897 < #line 1293 "conf_parser.y" /* yacc.c:1646  */
3896 >  case 188:
3897 > #line 1256 "conf_parser.y" /* yacc.c:1646  */
3898      {
3899    if (conf_parser_ctx.pass == 2)
3900      block_state.modes.value |= UMODE_NCHANGE;
3901   }
3902 < #line 3985 "conf_parser.c" /* yacc.c:1646  */
3902 > #line 3903 "conf_parser.c" /* yacc.c:1646  */
3903      break;
3904  
3905 <  case 191:
3906 < #line 1297 "conf_parser.y" /* yacc.c:1646  */
3905 >  case 189:
3906 > #line 1260 "conf_parser.y" /* yacc.c:1646  */
3907      {
3908    if (conf_parser_ctx.pass == 2)
3909      block_state.modes.value |= UMODE_REJ;
3910   }
3911 < #line 3994 "conf_parser.c" /* yacc.c:1646  */
3911 > #line 3912 "conf_parser.c" /* yacc.c:1646  */
3912      break;
3913  
3914 <  case 192:
3915 < #line 1301 "conf_parser.y" /* yacc.c:1646  */
3914 >  case 190:
3915 > #line 1264 "conf_parser.y" /* yacc.c:1646  */
3916      {
3917    if (conf_parser_ctx.pass == 2)
3918      block_state.modes.value |= UMODE_UNAUTH;
3919   }
3920 < #line 4003 "conf_parser.c" /* yacc.c:1646  */
3920 > #line 3921 "conf_parser.c" /* yacc.c:1646  */
3921      break;
3922  
3923 <  case 193:
3924 < #line 1305 "conf_parser.y" /* yacc.c:1646  */
3923 >  case 191:
3924 > #line 1268 "conf_parser.y" /* yacc.c:1646  */
3925      {
3926    if (conf_parser_ctx.pass == 2)
3927      block_state.modes.value |= UMODE_SPY;
3928   }
3929 < #line 4012 "conf_parser.c" /* yacc.c:1646  */
3929 > #line 3930 "conf_parser.c" /* yacc.c:1646  */
3930      break;
3931  
3932 <  case 194:
3933 < #line 1309 "conf_parser.y" /* yacc.c:1646  */
3932 >  case 192:
3933 > #line 1272 "conf_parser.y" /* yacc.c:1646  */
3934      {
3935    if (conf_parser_ctx.pass == 2)
3936      block_state.modes.value |= UMODE_EXTERNAL;
3937   }
3938 < #line 4021 "conf_parser.c" /* yacc.c:1646  */
3938 > #line 3939 "conf_parser.c" /* yacc.c:1646  */
3939      break;
3940  
3941 <  case 195:
3942 < #line 1313 "conf_parser.y" /* yacc.c:1646  */
3941 >  case 193:
3942 > #line 1276 "conf_parser.y" /* yacc.c:1646  */
3943      {
3944    if (conf_parser_ctx.pass == 2)
3945      block_state.modes.value |= UMODE_SERVNOTICE;
3946   }
3947 < #line 4030 "conf_parser.c" /* yacc.c:1646  */
3947 > #line 3948 "conf_parser.c" /* yacc.c:1646  */
3948      break;
3949  
3950 <  case 196:
3951 < #line 1317 "conf_parser.y" /* yacc.c:1646  */
3950 >  case 194:
3951 > #line 1280 "conf_parser.y" /* yacc.c:1646  */
3952      {
3953    if (conf_parser_ctx.pass == 2)
3954      block_state.modes.value |= UMODE_INVISIBLE;
3955   }
3956 < #line 4039 "conf_parser.c" /* yacc.c:1646  */
3956 > #line 3957 "conf_parser.c" /* yacc.c:1646  */
3957      break;
3958  
3959 <  case 197:
3960 < #line 1321 "conf_parser.y" /* yacc.c:1646  */
3959 >  case 195:
3960 > #line 1284 "conf_parser.y" /* yacc.c:1646  */
3961      {
3962    if (conf_parser_ctx.pass == 2)
3963      block_state.modes.value |= UMODE_WALLOP;
3964   }
3965 < #line 4048 "conf_parser.c" /* yacc.c:1646  */
3965 > #line 3966 "conf_parser.c" /* yacc.c:1646  */
3966      break;
3967  
3968 <  case 198:
3969 < #line 1325 "conf_parser.y" /* yacc.c:1646  */
3968 >  case 196:
3969 > #line 1288 "conf_parser.y" /* yacc.c:1646  */
3970      {
3971    if (conf_parser_ctx.pass == 2)
3972      block_state.modes.value |= UMODE_SOFTCALLERID;
3973   }
3974 < #line 4057 "conf_parser.c" /* yacc.c:1646  */
3974 > #line 3975 "conf_parser.c" /* yacc.c:1646  */
3975      break;
3976  
3977 <  case 199:
3978 < #line 1329 "conf_parser.y" /* yacc.c:1646  */
3977 >  case 197:
3978 > #line 1292 "conf_parser.y" /* yacc.c:1646  */
3979      {
3980    if (conf_parser_ctx.pass == 2)
3981      block_state.modes.value |= UMODE_CALLERID;
3982   }
3983 < #line 4066 "conf_parser.c" /* yacc.c:1646  */
3983 > #line 3984 "conf_parser.c" /* yacc.c:1646  */
3984      break;
3985  
3986 <  case 200:
3987 < #line 1333 "conf_parser.y" /* yacc.c:1646  */
3986 >  case 198:
3987 > #line 1296 "conf_parser.y" /* yacc.c:1646  */
3988      {
3989    if (conf_parser_ctx.pass == 2)
3990      block_state.modes.value |= UMODE_LOCOPS;
3991   }
3992 < #line 4075 "conf_parser.c" /* yacc.c:1646  */
3992 > #line 3993 "conf_parser.c" /* yacc.c:1646  */
3993      break;
3994  
3995 <  case 201:
3996 < #line 1337 "conf_parser.y" /* yacc.c:1646  */
3995 >  case 199:
3996 > #line 1300 "conf_parser.y" /* yacc.c:1646  */
3997      {
3998    if (conf_parser_ctx.pass == 2)
3999      block_state.modes.value |= UMODE_REGONLY;
4000   }
4001 < #line 4084 "conf_parser.c" /* yacc.c:1646  */
4001 > #line 4002 "conf_parser.c" /* yacc.c:1646  */
4002      break;
4003  
4004 <  case 202:
4005 < #line 1341 "conf_parser.y" /* yacc.c:1646  */
4004 >  case 200:
4005 > #line 1304 "conf_parser.y" /* yacc.c:1646  */
4006      {
4007    if (conf_parser_ctx.pass == 2)
4008      block_state.modes.value |= UMODE_FARCONNECT;
4009   }
4010 < #line 4093 "conf_parser.c" /* yacc.c:1646  */
4010 > #line 4011 "conf_parser.c" /* yacc.c:1646  */
4011      break;
4012  
4013 <  case 203:
4014 < #line 1347 "conf_parser.y" /* yacc.c:1646  */
4013 >  case 201:
4014 > #line 1310 "conf_parser.y" /* yacc.c:1646  */
4015      {
4016    if (conf_parser_ctx.pass == 2)
4017      block_state.port.value = 0;
4018   }
4019 < #line 4102 "conf_parser.c" /* yacc.c:1646  */
4019 > #line 4020 "conf_parser.c" /* yacc.c:1646  */
4020      break;
4021  
4022 <  case 207:
4023 < #line 1354 "conf_parser.y" /* yacc.c:1646  */
4022 >  case 205:
4023 > #line 1317 "conf_parser.y" /* yacc.c:1646  */
4024      {
4025    if (conf_parser_ctx.pass == 2)
4026      block_state.port.value |= OPER_FLAG_KILL_REMOTE;
4027   }
4028 < #line 4111 "conf_parser.c" /* yacc.c:1646  */
4028 > #line 4029 "conf_parser.c" /* yacc.c:1646  */
4029      break;
4030  
4031 <  case 208:
4032 < #line 1358 "conf_parser.y" /* yacc.c:1646  */
4031 >  case 206:
4032 > #line 1321 "conf_parser.y" /* yacc.c:1646  */
4033      {
4034    if (conf_parser_ctx.pass == 2)
4035      block_state.port.value |= OPER_FLAG_KILL;
4036   }
4037 < #line 4120 "conf_parser.c" /* yacc.c:1646  */
4037 > #line 4038 "conf_parser.c" /* yacc.c:1646  */
4038      break;
4039  
4040 <  case 209:
4041 < #line 1362 "conf_parser.y" /* yacc.c:1646  */
4040 >  case 207:
4041 > #line 1325 "conf_parser.y" /* yacc.c:1646  */
4042      {
4043    if (conf_parser_ctx.pass == 2)
4044      block_state.port.value |= OPER_FLAG_CONNECT_REMOTE;
4045   }
4046 < #line 4129 "conf_parser.c" /* yacc.c:1646  */
4046 > #line 4047 "conf_parser.c" /* yacc.c:1646  */
4047      break;
4048  
4049 <  case 210:
4050 < #line 1366 "conf_parser.y" /* yacc.c:1646  */
4049 >  case 208:
4050 > #line 1329 "conf_parser.y" /* yacc.c:1646  */
4051      {
4052    if (conf_parser_ctx.pass == 2)
4053      block_state.port.value |= OPER_FLAG_CONNECT;
4054   }
4055 < #line 4138 "conf_parser.c" /* yacc.c:1646  */
4055 > #line 4056 "conf_parser.c" /* yacc.c:1646  */
4056      break;
4057  
4058 <  case 211:
4059 < #line 1370 "conf_parser.y" /* yacc.c:1646  */
4058 >  case 209:
4059 > #line 1333 "conf_parser.y" /* yacc.c:1646  */
4060      {
4061    if (conf_parser_ctx.pass == 2)
4062      block_state.port.value |= OPER_FLAG_SQUIT_REMOTE;
4063   }
4064 < #line 4147 "conf_parser.c" /* yacc.c:1646  */
4064 > #line 4065 "conf_parser.c" /* yacc.c:1646  */
4065      break;
4066  
4067 <  case 212:
4068 < #line 1374 "conf_parser.y" /* yacc.c:1646  */
4067 >  case 210:
4068 > #line 1337 "conf_parser.y" /* yacc.c:1646  */
4069      {
4070    if (conf_parser_ctx.pass == 2)
4071      block_state.port.value |= OPER_FLAG_SQUIT;
4072   }
4073 < #line 4156 "conf_parser.c" /* yacc.c:1646  */
4073 > #line 4074 "conf_parser.c" /* yacc.c:1646  */
4074      break;
4075  
4076 <  case 213:
4077 < #line 1378 "conf_parser.y" /* yacc.c:1646  */
4076 >  case 211:
4077 > #line 1341 "conf_parser.y" /* yacc.c:1646  */
4078      {
4079    if (conf_parser_ctx.pass == 2)
4080      block_state.port.value |= OPER_FLAG_KLINE;
4081   }
4082 < #line 4165 "conf_parser.c" /* yacc.c:1646  */
4082 > #line 4083 "conf_parser.c" /* yacc.c:1646  */
4083      break;
4084  
4085 <  case 214:
4086 < #line 1382 "conf_parser.y" /* yacc.c:1646  */
4085 >  case 212:
4086 > #line 1345 "conf_parser.y" /* yacc.c:1646  */
4087      {
4088    if (conf_parser_ctx.pass == 2)
4089      block_state.port.value |= OPER_FLAG_UNKLINE;
4090   }
4091 < #line 4174 "conf_parser.c" /* yacc.c:1646  */
4091 > #line 4092 "conf_parser.c" /* yacc.c:1646  */
4092      break;
4093  
4094 <  case 215:
4095 < #line 1386 "conf_parser.y" /* yacc.c:1646  */
4094 >  case 213:
4095 > #line 1349 "conf_parser.y" /* yacc.c:1646  */
4096      {
4097    if (conf_parser_ctx.pass == 2)
4098      block_state.port.value |= OPER_FLAG_DLINE;
4099   }
4100 < #line 4183 "conf_parser.c" /* yacc.c:1646  */
4100 > #line 4101 "conf_parser.c" /* yacc.c:1646  */
4101      break;
4102  
4103 <  case 216:
4104 < #line 1390 "conf_parser.y" /* yacc.c:1646  */
4103 >  case 214:
4104 > #line 1353 "conf_parser.y" /* yacc.c:1646  */
4105      {
4106    if (conf_parser_ctx.pass == 2)
4107      block_state.port.value |= OPER_FLAG_UNDLINE;
4108   }
4109 < #line 4192 "conf_parser.c" /* yacc.c:1646  */
4109 > #line 4110 "conf_parser.c" /* yacc.c:1646  */
4110      break;
4111  
4112 <  case 217:
4113 < #line 1394 "conf_parser.y" /* yacc.c:1646  */
4112 >  case 215:
4113 > #line 1357 "conf_parser.y" /* yacc.c:1646  */
4114      {
4115    if (conf_parser_ctx.pass == 2)
4116      block_state.port.value |= OPER_FLAG_XLINE;
4117   }
4118 < #line 4201 "conf_parser.c" /* yacc.c:1646  */
4118 > #line 4119 "conf_parser.c" /* yacc.c:1646  */
4119      break;
4120  
4121 <  case 218:
4122 < #line 1398 "conf_parser.y" /* yacc.c:1646  */
4121 >  case 216:
4122 > #line 1361 "conf_parser.y" /* yacc.c:1646  */
4123      {
4124    if (conf_parser_ctx.pass == 2)
4125      block_state.port.value |= OPER_FLAG_UNXLINE;
4126   }
4127 < #line 4210 "conf_parser.c" /* yacc.c:1646  */
4127 > #line 4128 "conf_parser.c" /* yacc.c:1646  */
4128      break;
4129  
4130 <  case 219:
4131 < #line 1402 "conf_parser.y" /* yacc.c:1646  */
4130 >  case 217:
4131 > #line 1365 "conf_parser.y" /* yacc.c:1646  */
4132      {
4133    if (conf_parser_ctx.pass == 2)
4134      block_state.port.value |= OPER_FLAG_DIE;
4135   }
4136 < #line 4219 "conf_parser.c" /* yacc.c:1646  */
4136 > #line 4137 "conf_parser.c" /* yacc.c:1646  */
4137      break;
4138  
4139 <  case 220:
4140 < #line 1406 "conf_parser.y" /* yacc.c:1646  */
4139 >  case 218:
4140 > #line 1369 "conf_parser.y" /* yacc.c:1646  */
4141      {
4142    if (conf_parser_ctx.pass == 2)
4143      block_state.port.value |= OPER_FLAG_RESTART;
4144   }
4145 < #line 4228 "conf_parser.c" /* yacc.c:1646  */
4145 > #line 4146 "conf_parser.c" /* yacc.c:1646  */
4146      break;
4147  
4148 <  case 221:
4149 < #line 1410 "conf_parser.y" /* yacc.c:1646  */
4148 >  case 219:
4149 > #line 1373 "conf_parser.y" /* yacc.c:1646  */
4150      {
4151    if (conf_parser_ctx.pass == 2)
4152      block_state.port.value |= OPER_FLAG_REHASH;
4153   }
4154 < #line 4237 "conf_parser.c" /* yacc.c:1646  */
4154 > #line 4155 "conf_parser.c" /* yacc.c:1646  */
4155      break;
4156  
4157 <  case 222:
4158 < #line 1414 "conf_parser.y" /* yacc.c:1646  */
4157 >  case 220:
4158 > #line 1377 "conf_parser.y" /* yacc.c:1646  */
4159      {
4160    if (conf_parser_ctx.pass == 2)
4161      block_state.port.value |= OPER_FLAG_ADMIN;
4162   }
4163 < #line 4246 "conf_parser.c" /* yacc.c:1646  */
4163 > #line 4164 "conf_parser.c" /* yacc.c:1646  */
4164      break;
4165  
4166 <  case 223:
4167 < #line 1418 "conf_parser.y" /* yacc.c:1646  */
4166 >  case 221:
4167 > #line 1381 "conf_parser.y" /* yacc.c:1646  */
4168      {
4169    if (conf_parser_ctx.pass == 2)
4170      block_state.port.value |= OPER_FLAG_GLOBOPS;
4171   }
4172 < #line 4255 "conf_parser.c" /* yacc.c:1646  */
4172 > #line 4173 "conf_parser.c" /* yacc.c:1646  */
4173      break;
4174  
4175 <  case 224:
4176 < #line 1422 "conf_parser.y" /* yacc.c:1646  */
4175 >  case 222:
4176 > #line 1385 "conf_parser.y" /* yacc.c:1646  */
4177      {
4178    if (conf_parser_ctx.pass == 2)
4179      block_state.port.value |= OPER_FLAG_WALLOPS;
4180   }
4181 < #line 4264 "conf_parser.c" /* yacc.c:1646  */
4181 > #line 4182 "conf_parser.c" /* yacc.c:1646  */
4182      break;
4183  
4184 <  case 225:
4185 < #line 1426 "conf_parser.y" /* yacc.c:1646  */
4184 >  case 223:
4185 > #line 1389 "conf_parser.y" /* yacc.c:1646  */
4186      {
4187    if (conf_parser_ctx.pass == 2)
4188      block_state.port.value |= OPER_FLAG_LOCOPS;
4189   }
4190 < #line 4273 "conf_parser.c" /* yacc.c:1646  */
4190 > #line 4191 "conf_parser.c" /* yacc.c:1646  */
4191      break;
4192  
4193 <  case 226:
4194 < #line 1430 "conf_parser.y" /* yacc.c:1646  */
4193 >  case 224:
4194 > #line 1393 "conf_parser.y" /* yacc.c:1646  */
4195      {
4196    if (conf_parser_ctx.pass == 2)
4197      block_state.port.value |= OPER_FLAG_REMOTEBAN;
4198   }
4199 < #line 4282 "conf_parser.c" /* yacc.c:1646  */
4199 > #line 4200 "conf_parser.c" /* yacc.c:1646  */
4200      break;
4201  
4202 <  case 227:
4203 < #line 1434 "conf_parser.y" /* yacc.c:1646  */
4202 >  case 225:
4203 > #line 1397 "conf_parser.y" /* yacc.c:1646  */
4204      {
4205    if (conf_parser_ctx.pass == 2)
4206      block_state.port.value |= OPER_FLAG_SET;
4207   }
4208 < #line 4291 "conf_parser.c" /* yacc.c:1646  */
4208 > #line 4209 "conf_parser.c" /* yacc.c:1646  */
4209      break;
4210  
4211 <  case 228:
4212 < #line 1438 "conf_parser.y" /* yacc.c:1646  */
4211 >  case 226:
4212 > #line 1401 "conf_parser.y" /* yacc.c:1646  */
4213      {
4214    if (conf_parser_ctx.pass == 2)
4215      block_state.port.value |= OPER_FLAG_MODULE;
4216   }
4217 < #line 4300 "conf_parser.c" /* yacc.c:1646  */
4217 > #line 4218 "conf_parser.c" /* yacc.c:1646  */
4218      break;
4219  
4220 <  case 229:
4221 < #line 1442 "conf_parser.y" /* yacc.c:1646  */
4220 >  case 227:
4221 > #line 1405 "conf_parser.y" /* yacc.c:1646  */
4222      {
4223    if (conf_parser_ctx.pass == 2)
4224      block_state.port.value |= OPER_FLAG_OPME;
4225   }
4226 < #line 4309 "conf_parser.c" /* yacc.c:1646  */
4226 > #line 4227 "conf_parser.c" /* yacc.c:1646  */
4227 >    break;
4228 >
4229 >  case 228:
4230 > #line 1409 "conf_parser.y" /* yacc.c:1646  */
4231 >    {
4232 >  if (conf_parser_ctx.pass == 2)
4233 >    block_state.port.value |= OPER_FLAG_NICK_RESV;
4234 > }
4235 > #line 4236 "conf_parser.c" /* yacc.c:1646  */
4236 >    break;
4237 >
4238 >  case 229:
4239 > #line 1413 "conf_parser.y" /* yacc.c:1646  */
4240 >    {
4241 >  if (conf_parser_ctx.pass == 2)
4242 >    block_state.port.value |= OPER_FLAG_JOIN_RESV;
4243 > }
4244 > #line 4245 "conf_parser.c" /* yacc.c:1646  */
4245      break;
4246  
4247    case 230:
4248 < #line 1452 "conf_parser.y" /* yacc.c:1646  */
4248 > #line 1417 "conf_parser.y" /* yacc.c:1646  */
4249 >    {
4250 >  if (conf_parser_ctx.pass == 2)
4251 >    block_state.port.value |= OPER_FLAG_RESV;
4252 > }
4253 > #line 4254 "conf_parser.c" /* yacc.c:1646  */
4254 >    break;
4255 >
4256 >  case 231:
4257 > #line 1421 "conf_parser.y" /* yacc.c:1646  */
4258 >    {
4259 >  if (conf_parser_ctx.pass == 2)
4260 >    block_state.port.value |= OPER_FLAG_UNRESV;
4261 > }
4262 > #line 4263 "conf_parser.c" /* yacc.c:1646  */
4263 >    break;
4264 >
4265 >  case 232:
4266 > #line 1425 "conf_parser.y" /* yacc.c:1646  */
4267 >    {
4268 >  if (conf_parser_ctx.pass == 2)
4269 >    block_state.port.value |= OPER_FLAG_CLOSE;
4270 > }
4271 > #line 4272 "conf_parser.c" /* yacc.c:1646  */
4272 >    break;
4273 >
4274 >  case 233:
4275 > #line 1435 "conf_parser.y" /* yacc.c:1646  */
4276      {
4277    if (conf_parser_ctx.pass != 1)
4278      break;
# Line 4322 | Line 4285 | yyreduce:
4285    block_state.max_sendq.value = DEFAULT_SENDQ;
4286    block_state.max_recvq.value = DEFAULT_RECVQ;
4287   }
4288 < #line 4326 "conf_parser.c" /* yacc.c:1646  */
4288 > #line 4289 "conf_parser.c" /* yacc.c:1646  */
4289      break;
4290  
4291 <  case 231:
4292 < #line 1464 "conf_parser.y" /* yacc.c:1646  */
4291 >  case 234:
4292 > #line 1447 "conf_parser.y" /* yacc.c:1646  */
4293      {
4294    struct ClassItem *class = NULL;
4295  
# Line 4370 | Line 4333 | yyreduce:
4333    class->cidr_bitlen_ipv6 = block_state.cidr_bitlen_ipv6.value;
4334    class->number_per_cidr = block_state.number_per_cidr.value;
4335   }
4336 < #line 4374 "conf_parser.c" /* yacc.c:1646  */
4336 > #line 4337 "conf_parser.c" /* yacc.c:1646  */
4337      break;
4338  
4339 <  case 252:
4340 < #line 1528 "conf_parser.y" /* yacc.c:1646  */
4339 >  case 255:
4340 > #line 1511 "conf_parser.y" /* yacc.c:1646  */
4341      {
4342    if (conf_parser_ctx.pass == 1)
4343      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4344   }
4345 < #line 4383 "conf_parser.c" /* yacc.c:1646  */
4345 > #line 4346 "conf_parser.c" /* yacc.c:1646  */
4346      break;
4347  
4348 <  case 253:
4349 < #line 1534 "conf_parser.y" /* yacc.c:1646  */
4348 >  case 256:
4349 > #line 1517 "conf_parser.y" /* yacc.c:1646  */
4350      {
4351    if (conf_parser_ctx.pass == 1)
4352      block_state.ping_freq.value = (yyvsp[-1].number);
4353   }
4354 < #line 4392 "conf_parser.c" /* yacc.c:1646  */
4354 > #line 4355 "conf_parser.c" /* yacc.c:1646  */
4355      break;
4356  
4357 <  case 254:
4358 < #line 1540 "conf_parser.y" /* yacc.c:1646  */
4357 >  case 257:
4358 > #line 1523 "conf_parser.y" /* yacc.c:1646  */
4359      {
4360    if (conf_parser_ctx.pass == 1)
4361      block_state.max_perip.value = (yyvsp[-1].number);
4362   }
4363 < #line 4401 "conf_parser.c" /* yacc.c:1646  */
4363 > #line 4364 "conf_parser.c" /* yacc.c:1646  */
4364      break;
4365  
4366 <  case 255:
4367 < #line 1546 "conf_parser.y" /* yacc.c:1646  */
4366 >  case 258:
4367 > #line 1529 "conf_parser.y" /* yacc.c:1646  */
4368      {
4369    if (conf_parser_ctx.pass == 1)
4370      block_state.con_freq.value = (yyvsp[-1].number);
4371   }
4372 < #line 4410 "conf_parser.c" /* yacc.c:1646  */
4372 > #line 4373 "conf_parser.c" /* yacc.c:1646  */
4373      break;
4374  
4375 <  case 256:
4376 < #line 1552 "conf_parser.y" /* yacc.c:1646  */
4375 >  case 259:
4376 > #line 1535 "conf_parser.y" /* yacc.c:1646  */
4377      {
4378    if (conf_parser_ctx.pass == 1)
4379      block_state.max_channels.value = (yyvsp[-1].number);
4380   }
4381 < #line 4419 "conf_parser.c" /* yacc.c:1646  */
4381 > #line 4382 "conf_parser.c" /* yacc.c:1646  */
4382      break;
4383  
4384 <  case 257:
4385 < #line 1558 "conf_parser.y" /* yacc.c:1646  */
4384 >  case 260:
4385 > #line 1541 "conf_parser.y" /* yacc.c:1646  */
4386      {
4387    if (conf_parser_ctx.pass == 1)
4388      block_state.max_total.value = (yyvsp[-1].number);
4389   }
4390 < #line 4428 "conf_parser.c" /* yacc.c:1646  */
4390 > #line 4391 "conf_parser.c" /* yacc.c:1646  */
4391      break;
4392  
4393 <  case 258:
4394 < #line 1564 "conf_parser.y" /* yacc.c:1646  */
4393 >  case 261:
4394 > #line 1547 "conf_parser.y" /* yacc.c:1646  */
4395      {
4396    if (conf_parser_ctx.pass == 1)
4397      block_state.max_global.value = (yyvsp[-1].number);
4398   }
4399 < #line 4437 "conf_parser.c" /* yacc.c:1646  */
4399 > #line 4400 "conf_parser.c" /* yacc.c:1646  */
4400      break;
4401  
4402 <  case 259:
4403 < #line 1570 "conf_parser.y" /* yacc.c:1646  */
4402 >  case 262:
4403 > #line 1553 "conf_parser.y" /* yacc.c:1646  */
4404      {
4405    if (conf_parser_ctx.pass == 1)
4406      block_state.max_local.value = (yyvsp[-1].number);
4407   }
4408 < #line 4446 "conf_parser.c" /* yacc.c:1646  */
4408 > #line 4409 "conf_parser.c" /* yacc.c:1646  */
4409      break;
4410  
4411 <  case 260:
4412 < #line 1576 "conf_parser.y" /* yacc.c:1646  */
4411 >  case 263:
4412 > #line 1559 "conf_parser.y" /* yacc.c:1646  */
4413      {
4414    if (conf_parser_ctx.pass == 1)
4415      block_state.max_ident.value = (yyvsp[-1].number);
4416   }
4417 < #line 4455 "conf_parser.c" /* yacc.c:1646  */
4417 > #line 4418 "conf_parser.c" /* yacc.c:1646  */
4418      break;
4419  
4420 <  case 261:
4421 < #line 1582 "conf_parser.y" /* yacc.c:1646  */
4420 >  case 264:
4421 > #line 1565 "conf_parser.y" /* yacc.c:1646  */
4422      {
4423    if (conf_parser_ctx.pass == 1)
4424      block_state.max_sendq.value = (yyvsp[-1].number);
4425   }
4426 < #line 4464 "conf_parser.c" /* yacc.c:1646  */
4426 > #line 4427 "conf_parser.c" /* yacc.c:1646  */
4427      break;
4428  
4429 <  case 262:
4430 < #line 1588 "conf_parser.y" /* yacc.c:1646  */
4429 >  case 265:
4430 > #line 1571 "conf_parser.y" /* yacc.c:1646  */
4431      {
4432    if (conf_parser_ctx.pass == 1)
4433      if ((yyvsp[-1].number) >= CLIENT_FLOOD_MIN && (yyvsp[-1].number) <= CLIENT_FLOOD_MAX)
4434        block_state.max_recvq.value = (yyvsp[-1].number);
4435   }
4436 < #line 4474 "conf_parser.c" /* yacc.c:1646  */
4436 > #line 4437 "conf_parser.c" /* yacc.c:1646  */
4437      break;
4438  
4439 <  case 263:
4440 < #line 1595 "conf_parser.y" /* yacc.c:1646  */
4439 >  case 266:
4440 > #line 1578 "conf_parser.y" /* yacc.c:1646  */
4441      {
4442    if (conf_parser_ctx.pass == 1)
4443      block_state.cidr_bitlen_ipv4.value = (yyvsp[-1].number) > 32 ? 32 : (yyvsp[-1].number);
4444   }
4445 < #line 4483 "conf_parser.c" /* yacc.c:1646  */
4445 > #line 4446 "conf_parser.c" /* yacc.c:1646  */
4446      break;
4447  
4448 <  case 264:
4449 < #line 1601 "conf_parser.y" /* yacc.c:1646  */
4448 >  case 267:
4449 > #line 1584 "conf_parser.y" /* yacc.c:1646  */
4450      {
4451    if (conf_parser_ctx.pass == 1)
4452      block_state.cidr_bitlen_ipv6.value = (yyvsp[-1].number) > 128 ? 128 : (yyvsp[-1].number);
4453   }
4454 < #line 4492 "conf_parser.c" /* yacc.c:1646  */
4454 > #line 4455 "conf_parser.c" /* yacc.c:1646  */
4455      break;
4456  
4457 <  case 265:
4458 < #line 1607 "conf_parser.y" /* yacc.c:1646  */
4457 >  case 268:
4458 > #line 1590 "conf_parser.y" /* yacc.c:1646  */
4459      {
4460    if (conf_parser_ctx.pass == 1)
4461      block_state.number_per_cidr.value = (yyvsp[-1].number);
4462   }
4463 < #line 4501 "conf_parser.c" /* yacc.c:1646  */
4463 > #line 4464 "conf_parser.c" /* yacc.c:1646  */
4464      break;
4465  
4466 <  case 266:
4467 < #line 1613 "conf_parser.y" /* yacc.c:1646  */
4466 >  case 269:
4467 > #line 1596 "conf_parser.y" /* yacc.c:1646  */
4468      {
4469    if (conf_parser_ctx.pass != 1)
4470      break;
# Line 4509 | Line 4472 | yyreduce:
4472    block_state.min_idle.value = (yyvsp[-1].number);
4473    block_state.flags.value |= CLASS_FLAGS_FAKE_IDLE;
4474   }
4475 < #line 4513 "conf_parser.c" /* yacc.c:1646  */
4475 > #line 4476 "conf_parser.c" /* yacc.c:1646  */
4476      break;
4477  
4478 <  case 267:
4479 < #line 1622 "conf_parser.y" /* yacc.c:1646  */
4478 >  case 270:
4479 > #line 1605 "conf_parser.y" /* yacc.c:1646  */
4480      {
4481    if (conf_parser_ctx.pass != 1)
4482      break;
# Line 4521 | Line 4484 | yyreduce:
4484    block_state.max_idle.value = (yyvsp[-1].number);
4485    block_state.flags.value |= CLASS_FLAGS_FAKE_IDLE;
4486   }
4487 < #line 4525 "conf_parser.c" /* yacc.c:1646  */
4487 > #line 4488 "conf_parser.c" /* yacc.c:1646  */
4488      break;
4489  
4490 <  case 268:
4491 < #line 1631 "conf_parser.y" /* yacc.c:1646  */
4490 >  case 271:
4491 > #line 1614 "conf_parser.y" /* yacc.c:1646  */
4492      {
4493    if (conf_parser_ctx.pass == 1)
4494      block_state.flags.value &= CLASS_FLAGS_FAKE_IDLE;
4495   }
4496 < #line 4534 "conf_parser.c" /* yacc.c:1646  */
4496 > #line 4497 "conf_parser.c" /* yacc.c:1646  */
4497      break;
4498  
4499 <  case 272:
4500 < #line 1638 "conf_parser.y" /* yacc.c:1646  */
4499 >  case 275:
4500 > #line 1621 "conf_parser.y" /* yacc.c:1646  */
4501      {
4502    if (conf_parser_ctx.pass == 1)
4503      block_state.flags.value |= CLASS_FLAGS_RANDOM_IDLE;
4504   }
4505 < #line 4543 "conf_parser.c" /* yacc.c:1646  */
4505 > #line 4506 "conf_parser.c" /* yacc.c:1646  */
4506      break;
4507  
4508 <  case 273:
4509 < #line 1642 "conf_parser.y" /* yacc.c:1646  */
4508 >  case 276:
4509 > #line 1625 "conf_parser.y" /* yacc.c:1646  */
4510      {
4511    if (conf_parser_ctx.pass == 1)
4512      block_state.flags.value |= CLASS_FLAGS_HIDE_IDLE_FROM_OPERS;
4513   }
4514 < #line 4552 "conf_parser.c" /* yacc.c:1646  */
4514 > #line 4515 "conf_parser.c" /* yacc.c:1646  */
4515      break;
4516  
4517 <  case 274:
4518 < #line 1652 "conf_parser.y" /* yacc.c:1646  */
4517 >  case 277:
4518 > #line 1635 "conf_parser.y" /* yacc.c:1646  */
4519      {
4520    if (conf_parser_ctx.pass == 2)
4521      reset_block_state();
4522   }
4523 < #line 4561 "conf_parser.c" /* yacc.c:1646  */
4523 > #line 4524 "conf_parser.c" /* yacc.c:1646  */
4524      break;
4525  
4526 <  case 276:
4527 < #line 1658 "conf_parser.y" /* yacc.c:1646  */
4526 >  case 279:
4527 > #line 1641 "conf_parser.y" /* yacc.c:1646  */
4528      {
4529    block_state.flags.value = 0;
4530   }
4531 < #line 4569 "conf_parser.c" /* yacc.c:1646  */
4531 > #line 4532 "conf_parser.c" /* yacc.c:1646  */
4532      break;
4533  
4534 <  case 280:
4535 < #line 1664 "conf_parser.y" /* yacc.c:1646  */
4534 >  case 283:
4535 > #line 1647 "conf_parser.y" /* yacc.c:1646  */
4536      {
4537    if (conf_parser_ctx.pass == 2)
4538      block_state.flags.value |= LISTENER_SSL;
4539   }
4540 < #line 4578 "conf_parser.c" /* yacc.c:1646  */
4540 > #line 4541 "conf_parser.c" /* yacc.c:1646  */
4541      break;
4542  
4543 <  case 281:
4544 < #line 1668 "conf_parser.y" /* yacc.c:1646  */
4543 >  case 284:
4544 > #line 1651 "conf_parser.y" /* yacc.c:1646  */
4545      {
4546    if (conf_parser_ctx.pass == 2)
4547      block_state.flags.value |= LISTENER_HIDDEN;
4548   }
4549 < #line 4587 "conf_parser.c" /* yacc.c:1646  */
4549 > #line 4550 "conf_parser.c" /* yacc.c:1646  */
4550      break;
4551  
4552 <  case 282:
4553 < #line 1672 "conf_parser.y" /* yacc.c:1646  */
4552 >  case 285:
4553 > #line 1655 "conf_parser.y" /* yacc.c:1646  */
4554      {
4555    if (conf_parser_ctx.pass == 2)
4556     block_state.flags.value |= LISTENER_SERVER;
4557   }
4558 < #line 4596 "conf_parser.c" /* yacc.c:1646  */
4558 > #line 4559 "conf_parser.c" /* yacc.c:1646  */
4559      break;
4560  
4561 <  case 290:
4562 < #line 1680 "conf_parser.y" /* yacc.c:1646  */
4561 >  case 293:
4562 > #line 1663 "conf_parser.y" /* yacc.c:1646  */
4563      { block_state.flags.value = 0; }
4564 < #line 4602 "conf_parser.c" /* yacc.c:1646  */
4564 > #line 4565 "conf_parser.c" /* yacc.c:1646  */
4565      break;
4566  
4567 <  case 294:
4568 < #line 1685 "conf_parser.y" /* yacc.c:1646  */
4567 >  case 297:
4568 > #line 1668 "conf_parser.y" /* yacc.c:1646  */
4569      {
4570    if (conf_parser_ctx.pass == 2)
4571    {
# Line 4616 | Line 4579 | yyreduce:
4579      listener_add((yyvsp[0].number), block_state.addr.buf, block_state.flags.value);
4580    }
4581   }
4582 < #line 4620 "conf_parser.c" /* yacc.c:1646  */
4582 > #line 4583 "conf_parser.c" /* yacc.c:1646  */
4583      break;
4584  
4585 <  case 295:
4586 < #line 1698 "conf_parser.y" /* yacc.c:1646  */
4585 >  case 298:
4586 > #line 1681 "conf_parser.y" /* yacc.c:1646  */
4587      {
4588    if (conf_parser_ctx.pass == 2)
4589    {
# Line 4636 | Line 4599 | yyreduce:
4599        listener_add(i, block_state.addr.buf, block_state.flags.value);
4600    }
4601   }
4602 < #line 4640 "conf_parser.c" /* yacc.c:1646  */
4602 > #line 4603 "conf_parser.c" /* yacc.c:1646  */
4603      break;
4604  
4605 <  case 296:
4606 < #line 1715 "conf_parser.y" /* yacc.c:1646  */
4605 >  case 299:
4606 > #line 1698 "conf_parser.y" /* yacc.c:1646  */
4607      {
4608    if (conf_parser_ctx.pass == 2)
4609      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
4610   }
4611 < #line 4649 "conf_parser.c" /* yacc.c:1646  */
4611 > #line 4612 "conf_parser.c" /* yacc.c:1646  */
4612      break;
4613  
4614 <  case 297:
4615 < #line 1721 "conf_parser.y" /* yacc.c:1646  */
4614 >  case 300:
4615 > #line 1704 "conf_parser.y" /* yacc.c:1646  */
4616      {
4617    if (conf_parser_ctx.pass == 2)
4618      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
4619   }
4620 < #line 4658 "conf_parser.c" /* yacc.c:1646  */
4620 > #line 4621 "conf_parser.c" /* yacc.c:1646  */
4621      break;
4622  
4623 <  case 298:
4624 < #line 1730 "conf_parser.y" /* yacc.c:1646  */
4623 >  case 301:
4624 > #line 1713 "conf_parser.y" /* yacc.c:1646  */
4625      {
4626    if (conf_parser_ctx.pass == 2)
4627      reset_block_state();
4628   }
4629 < #line 4667 "conf_parser.c" /* yacc.c:1646  */
4629 > #line 4630 "conf_parser.c" /* yacc.c:1646  */
4630      break;
4631  
4632 <  case 299:
4633 < #line 1734 "conf_parser.y" /* yacc.c:1646  */
4632 >  case 302:
4633 > #line 1717 "conf_parser.y" /* yacc.c:1646  */
4634      {
4635    dlink_node *node = NULL;
4636  
# Line 4704 | Line 4667 | yyreduce:
4667      add_conf_by_address(CONF_CLIENT, conf);
4668    }
4669   }
4670 < #line 4708 "conf_parser.c" /* yacc.c:1646  */
4670 > #line 4671 "conf_parser.c" /* yacc.c:1646  */
4671      break;
4672  
4673 <  case 311:
4674 < #line 1783 "conf_parser.y" /* yacc.c:1646  */
4673 >  case 314:
4674 > #line 1766 "conf_parser.y" /* yacc.c:1646  */
4675      {
4676    if (conf_parser_ctx.pass == 2)
4677      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
4678   }
4679 < #line 4717 "conf_parser.c" /* yacc.c:1646  */
4679 > #line 4680 "conf_parser.c" /* yacc.c:1646  */
4680      break;
4681  
4682 <  case 312:
4683 < #line 1789 "conf_parser.y" /* yacc.c:1646  */
4682 >  case 315:
4683 > #line 1772 "conf_parser.y" /* yacc.c:1646  */
4684      {
4685    if (conf_parser_ctx.pass == 2)
4686      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
4687   }
4688 < #line 4726 "conf_parser.c" /* yacc.c:1646  */
4688 > #line 4689 "conf_parser.c" /* yacc.c:1646  */
4689      break;
4690  
4691 <  case 313:
4692 < #line 1795 "conf_parser.y" /* yacc.c:1646  */
4691 >  case 316:
4692 > #line 1778 "conf_parser.y" /* yacc.c:1646  */
4693      {
4694    if (conf_parser_ctx.pass == 2)
4695      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4696   }
4697 < #line 4735 "conf_parser.c" /* yacc.c:1646  */
4697 > #line 4698 "conf_parser.c" /* yacc.c:1646  */
4698      break;
4699  
4700 <  case 314:
4701 < #line 1801 "conf_parser.y" /* yacc.c:1646  */
4700 >  case 317:
4701 > #line 1784 "conf_parser.y" /* yacc.c:1646  */
4702      {
4703    if (conf_parser_ctx.pass == 2)
4704    {
# Line 4745 | Line 4708 | yyreduce:
4708        block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;
4709    }
4710   }
4711 < #line 4749 "conf_parser.c" /* yacc.c:1646  */
4711 > #line 4712 "conf_parser.c" /* yacc.c:1646  */
4712      break;
4713  
4714 <  case 315:
4715 < #line 1812 "conf_parser.y" /* yacc.c:1646  */
4714 >  case 318:
4715 > #line 1795 "conf_parser.y" /* yacc.c:1646  */
4716      {
4717    if (conf_parser_ctx.pass == 2)
4718      block_state.flags.value &= (CONF_FLAGS_ENCRYPTED | CONF_FLAGS_SPOOF_IP);
4719   }
4720 < #line 4758 "conf_parser.c" /* yacc.c:1646  */
4720 > #line 4721 "conf_parser.c" /* yacc.c:1646  */
4721      break;
4722  
4723 <  case 319:
4724 < #line 1819 "conf_parser.y" /* yacc.c:1646  */
4723 >  case 322:
4724 > #line 1802 "conf_parser.y" /* yacc.c:1646  */
4725      {
4726    if (conf_parser_ctx.pass == 2)
4727      block_state.flags.value |= CONF_FLAGS_SPOOF_NOTICE;
4728   }
4729 < #line 4767 "conf_parser.c" /* yacc.c:1646  */
4729 > #line 4730 "conf_parser.c" /* yacc.c:1646  */
4730      break;
4731  
4732 <  case 320:
4733 < #line 1823 "conf_parser.y" /* yacc.c:1646  */
4732 >  case 323:
4733 > #line 1806 "conf_parser.y" /* yacc.c:1646  */
4734      {
4735    if (conf_parser_ctx.pass == 2)
4736      block_state.flags.value |= CONF_FLAGS_NOLIMIT;
4737   }
4738 < #line 4776 "conf_parser.c" /* yacc.c:1646  */
4738 > #line 4739 "conf_parser.c" /* yacc.c:1646  */
4739      break;
4740  
4741 <  case 321:
4742 < #line 1827 "conf_parser.y" /* yacc.c:1646  */
4741 >  case 324:
4742 > #line 1810 "conf_parser.y" /* yacc.c:1646  */
4743      {
4744    if (conf_parser_ctx.pass == 2)
4745      block_state.flags.value |= CONF_FLAGS_EXEMPTKLINE;
4746   }
4747 < #line 4785 "conf_parser.c" /* yacc.c:1646  */
4747 > #line 4748 "conf_parser.c" /* yacc.c:1646  */
4748      break;
4749  
4750 <  case 322:
4751 < #line 1831 "conf_parser.y" /* yacc.c:1646  */
4750 >  case 325:
4751 > #line 1814 "conf_parser.y" /* yacc.c:1646  */
4752      {
4753    if (conf_parser_ctx.pass == 2)
4754      block_state.flags.value |= CONF_FLAGS_EXEMPTXLINE;
4755   }
4756 < #line 4794 "conf_parser.c" /* yacc.c:1646  */
4756 > #line 4757 "conf_parser.c" /* yacc.c:1646  */
4757      break;
4758  
4759 <  case 323:
4760 < #line 1835 "conf_parser.y" /* yacc.c:1646  */
4759 >  case 326:
4760 > #line 1818 "conf_parser.y" /* yacc.c:1646  */
4761      {
4762    if (conf_parser_ctx.pass == 2)
4763      block_state.flags.value |= CONF_FLAGS_NEED_IDENTD;
4764   }
4765 < #line 4803 "conf_parser.c" /* yacc.c:1646  */
4765 > #line 4766 "conf_parser.c" /* yacc.c:1646  */
4766      break;
4767  
4768 <  case 324:
4769 < #line 1839 "conf_parser.y" /* yacc.c:1646  */
4768 >  case 327:
4769 > #line 1822 "conf_parser.y" /* yacc.c:1646  */
4770      {
4771    if (conf_parser_ctx.pass == 2)
4772      block_state.flags.value |= CONF_FLAGS_CAN_FLOOD;
4773   }
4774 < #line 4812 "conf_parser.c" /* yacc.c:1646  */
4774 > #line 4775 "conf_parser.c" /* yacc.c:1646  */
4775      break;
4776  
4777 <  case 325:
4778 < #line 1843 "conf_parser.y" /* yacc.c:1646  */
4777 >  case 328:
4778 > #line 1826 "conf_parser.y" /* yacc.c:1646  */
4779      {
4780    if (conf_parser_ctx.pass == 2)
4781      block_state.flags.value |= CONF_FLAGS_NO_TILDE;
4782   }
4783 < #line 4821 "conf_parser.c" /* yacc.c:1646  */
4783 > #line 4784 "conf_parser.c" /* yacc.c:1646  */
4784      break;
4785  
4786 <  case 326:
4787 < #line 1847 "conf_parser.y" /* yacc.c:1646  */
4786 >  case 329:
4787 > #line 1830 "conf_parser.y" /* yacc.c:1646  */
4788      {
4789    if (conf_parser_ctx.pass == 2)
4790      block_state.flags.value |= CONF_FLAGS_EXEMPTRESV;
4791   }
4792 < #line 4830 "conf_parser.c" /* yacc.c:1646  */
4792 > #line 4793 "conf_parser.c" /* yacc.c:1646  */
4793      break;
4794  
4795 <  case 327:
4796 < #line 1851 "conf_parser.y" /* yacc.c:1646  */
4795 >  case 330:
4796 > #line 1834 "conf_parser.y" /* yacc.c:1646  */
4797      {
4798    if (conf_parser_ctx.pass == 2)
4799      block_state.flags.value |= CONF_FLAGS_WEBIRC;
4800   }
4801 < #line 4839 "conf_parser.c" /* yacc.c:1646  */
4801 > #line 4802 "conf_parser.c" /* yacc.c:1646  */
4802      break;
4803  
4804 <  case 328:
4805 < #line 1855 "conf_parser.y" /* yacc.c:1646  */
4804 >  case 331:
4805 > #line 1838 "conf_parser.y" /* yacc.c:1646  */
4806      {
4807    if (conf_parser_ctx.pass == 2)
4808      block_state.flags.value |= CONF_FLAGS_NEED_PASSWORD;
4809   }
4810 < #line 4848 "conf_parser.c" /* yacc.c:1646  */
4810 > #line 4811 "conf_parser.c" /* yacc.c:1646  */
4811      break;
4812  
4813 <  case 329:
4814 < #line 1861 "conf_parser.y" /* yacc.c:1646  */
4813 >  case 332:
4814 > #line 1844 "conf_parser.y" /* yacc.c:1646  */
4815      {
4816    if (conf_parser_ctx.pass != 2)
4817      break;
# Line 4861 | Line 4824 | yyreduce:
4824    else
4825      ilog(LOG_TYPE_IRCD, "Spoof either is too long or contains invalid characters. Ignoring it.");
4826   }
4827 < #line 4865 "conf_parser.c" /* yacc.c:1646  */
4827 > #line 4828 "conf_parser.c" /* yacc.c:1646  */
4828      break;
4829  
4830 <  case 330:
4831 < #line 1875 "conf_parser.y" /* yacc.c:1646  */
4830 >  case 333:
4831 > #line 1858 "conf_parser.y" /* yacc.c:1646  */
4832      {
4833    if (conf_parser_ctx.pass != 2)
4834      break;
# Line 4873 | Line 4836 | yyreduce:
4836    strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
4837    block_state.flags.value |= CONF_FLAGS_REDIR;
4838   }
4839 < #line 4877 "conf_parser.c" /* yacc.c:1646  */
4839 > #line 4840 "conf_parser.c" /* yacc.c:1646  */
4840      break;
4841  
4842 <  case 331:
4843 < #line 1884 "conf_parser.y" /* yacc.c:1646  */
4842 >  case 334:
4843 > #line 1867 "conf_parser.y" /* yacc.c:1646  */
4844      {
4845    if (conf_parser_ctx.pass != 2)
4846      break;
# Line 4885 | Line 4848 | yyreduce:
4848    block_state.flags.value |= CONF_FLAGS_REDIR;
4849    block_state.port.value = (yyvsp[-1].number);
4850   }
4851 < #line 4889 "conf_parser.c" /* yacc.c:1646  */
4851 > #line 4852 "conf_parser.c" /* yacc.c:1646  */
4852      break;
4853  
4854 <  case 332:
4855 < #line 1897 "conf_parser.y" /* yacc.c:1646  */
4854 >  case 335:
4855 > #line 1880 "conf_parser.y" /* yacc.c:1646  */
4856      {
4857    if (conf_parser_ctx.pass != 2)
4858      break;
# Line 4897 | Line 4860 | yyreduce:
4860    reset_block_state();
4861    strlcpy(block_state.rpass.buf, CONF_NOREASON, sizeof(block_state.rpass.buf));
4862   }
4863 < #line 4901 "conf_parser.c" /* yacc.c:1646  */
4863 > #line 4864 "conf_parser.c" /* yacc.c:1646  */
4864      break;
4865  
4866 <  case 333:
4867 < #line 1904 "conf_parser.y" /* yacc.c:1646  */
4866 >  case 336:
4867 > #line 1887 "conf_parser.y" /* yacc.c:1646  */
4868      {
4869    if (conf_parser_ctx.pass != 2)
4870      break;
4871  
4872    create_resv(block_state.name.buf, block_state.rpass.buf, &block_state.mask.list);
4873   }
4874 < #line 4912 "conf_parser.c" /* yacc.c:1646  */
4874 > #line 4875 "conf_parser.c" /* yacc.c:1646  */
4875      break;
4876  
4877 <  case 340:
4878 < #line 1915 "conf_parser.y" /* yacc.c:1646  */
4877 >  case 343:
4878 > #line 1898 "conf_parser.y" /* yacc.c:1646  */
4879      {
4880    if (conf_parser_ctx.pass == 2)
4881      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
4882   }
4883 < #line 4921 "conf_parser.c" /* yacc.c:1646  */
4883 > #line 4884 "conf_parser.c" /* yacc.c:1646  */
4884      break;
4885  
4886 <  case 341:
4887 < #line 1921 "conf_parser.y" /* yacc.c:1646  */
4886 >  case 344:
4887 > #line 1904 "conf_parser.y" /* yacc.c:1646  */
4888      {
4889    if (conf_parser_ctx.pass == 2)
4890      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
4891   }
4892 < #line 4930 "conf_parser.c" /* yacc.c:1646  */
4892 > #line 4893 "conf_parser.c" /* yacc.c:1646  */
4893      break;
4894  
4895 <  case 342:
4896 < #line 1927 "conf_parser.y" /* yacc.c:1646  */
4895 >  case 345:
4896 > #line 1910 "conf_parser.y" /* yacc.c:1646  */
4897      {
4898    if (conf_parser_ctx.pass == 2)
4899      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
4900   }
4901 < #line 4939 "conf_parser.c" /* yacc.c:1646  */
4901 > #line 4902 "conf_parser.c" /* yacc.c:1646  */
4902      break;
4903  
4904 <  case 348:
4905 < #line 1942 "conf_parser.y" /* yacc.c:1646  */
4904 >  case 351:
4905 > #line 1925 "conf_parser.y" /* yacc.c:1646  */
4906      {
4907    if (conf_parser_ctx.pass != 2)
4908      break;
# Line 4950 | Line 4913 | yyreduce:
4913      conf->name = xstrdup(yylval.string);
4914    }
4915   }
4916 < #line 4954 "conf_parser.c" /* yacc.c:1646  */
4916 > #line 4917 "conf_parser.c" /* yacc.c:1646  */
4917      break;
4918  
4919 <  case 349:
4920 < #line 1957 "conf_parser.y" /* yacc.c:1646  */
4919 >  case 352:
4920 > #line 1940 "conf_parser.y" /* yacc.c:1646  */
4921      {
4922    if (conf_parser_ctx.pass != 2)
4923      break;
# Line 4966 | Line 4929 | yyreduce:
4929    strlcpy(block_state.host.buf, "*", sizeof(block_state.host.buf));
4930    block_state.flags.value = SHARED_ALL;
4931   }
4932 < #line 4970 "conf_parser.c" /* yacc.c:1646  */
4932 > #line 4933 "conf_parser.c" /* yacc.c:1646  */
4933      break;
4934  
4935 <  case 350:
4936 < #line 1968 "conf_parser.y" /* yacc.c:1646  */
4935 >  case 353:
4936 > #line 1951 "conf_parser.y" /* yacc.c:1646  */
4937      {
4938    struct MaskItem *conf = NULL;
4939  
4940    if (conf_parser_ctx.pass != 2)
4941      break;
4942  
4943 <  conf = conf_make(CONF_ULINE);
4943 >  conf = conf_make(CONF_SHARED);
4944    conf->flags = block_state.flags.value;
4945    conf->name = xstrdup(block_state.name.buf);
4946    conf->user = xstrdup(block_state.user.buf);
4947    conf->host = xstrdup(block_state.host.buf);
4948   }
4949 < #line 4987 "conf_parser.c" /* yacc.c:1646  */
4949 > #line 4950 "conf_parser.c" /* yacc.c:1646  */
4950      break;
4951  
4952 <  case 357:
4953 < #line 1985 "conf_parser.y" /* yacc.c:1646  */
4952 >  case 360:
4953 > #line 1968 "conf_parser.y" /* yacc.c:1646  */
4954      {
4955    if (conf_parser_ctx.pass == 2)
4956      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
4957   }
4958 < #line 4996 "conf_parser.c" /* yacc.c:1646  */
4958 > #line 4959 "conf_parser.c" /* yacc.c:1646  */
4959      break;
4960  
4961 <  case 358:
4962 < #line 1991 "conf_parser.y" /* yacc.c:1646  */
4961 >  case 361:
4962 > #line 1974 "conf_parser.y" /* yacc.c:1646  */
4963      {
4964    if (conf_parser_ctx.pass == 2)
4965    {
# Line 5014 | Line 4977 | yyreduce:
4977      split_nuh(&nuh);
4978    }
4979   }
4980 < #line 5018 "conf_parser.c" /* yacc.c:1646  */
4980 > #line 4981 "conf_parser.c" /* yacc.c:1646  */
4981      break;
4982  
4983 <  case 359:
4984 < #line 2010 "conf_parser.y" /* yacc.c:1646  */
4983 >  case 362:
4984 > #line 1993 "conf_parser.y" /* yacc.c:1646  */
4985      {
4986    if (conf_parser_ctx.pass == 2)
4987      block_state.flags.value = 0;
4988   }
4989 < #line 5027 "conf_parser.c" /* yacc.c:1646  */
4989 > #line 4990 "conf_parser.c" /* yacc.c:1646  */
4990      break;
4991  
4992 <  case 363:
4993 < #line 2017 "conf_parser.y" /* yacc.c:1646  */
4992 >  case 366:
4993 > #line 2000 "conf_parser.y" /* yacc.c:1646  */
4994      {
4995    if (conf_parser_ctx.pass == 2)
4996      block_state.flags.value |= SHARED_KLINE;
4997   }
4998 < #line 5036 "conf_parser.c" /* yacc.c:1646  */
4998 > #line 4999 "conf_parser.c" /* yacc.c:1646  */
4999      break;
5000  
5001 <  case 364:
5002 < #line 2021 "conf_parser.y" /* yacc.c:1646  */
5001 >  case 367:
5002 > #line 2004 "conf_parser.y" /* yacc.c:1646  */
5003      {
5004    if (conf_parser_ctx.pass == 2)
5005      block_state.flags.value |= SHARED_UNKLINE;
5006   }
5007 < #line 5045 "conf_parser.c" /* yacc.c:1646  */
5007 > #line 5008 "conf_parser.c" /* yacc.c:1646  */
5008      break;
5009  
5010 <  case 365:
5011 < #line 2025 "conf_parser.y" /* yacc.c:1646  */
5010 >  case 368:
5011 > #line 2008 "conf_parser.y" /* yacc.c:1646  */
5012      {
5013    if (conf_parser_ctx.pass == 2)
5014      block_state.flags.value |= SHARED_DLINE;
5015   }
5016 < #line 5054 "conf_parser.c" /* yacc.c:1646  */
5016 > #line 5017 "conf_parser.c" /* yacc.c:1646  */
5017      break;
5018  
5019 <  case 366:
5020 < #line 2029 "conf_parser.y" /* yacc.c:1646  */
5019 >  case 369:
5020 > #line 2012 "conf_parser.y" /* yacc.c:1646  */
5021      {
5022    if (conf_parser_ctx.pass == 2)
5023      block_state.flags.value |= SHARED_UNDLINE;
5024   }
5025 < #line 5063 "conf_parser.c" /* yacc.c:1646  */
5025 > #line 5026 "conf_parser.c" /* yacc.c:1646  */
5026      break;
5027  
5028 <  case 367:
5029 < #line 2033 "conf_parser.y" /* yacc.c:1646  */
5028 >  case 370:
5029 > #line 2016 "conf_parser.y" /* yacc.c:1646  */
5030      {
5031    if (conf_parser_ctx.pass == 2)
5032      block_state.flags.value |= SHARED_XLINE;
5033   }
5034 < #line 5072 "conf_parser.c" /* yacc.c:1646  */
5034 > #line 5035 "conf_parser.c" /* yacc.c:1646  */
5035      break;
5036  
5037 <  case 368:
5038 < #line 2037 "conf_parser.y" /* yacc.c:1646  */
5037 >  case 371:
5038 > #line 2020 "conf_parser.y" /* yacc.c:1646  */
5039      {
5040    if (conf_parser_ctx.pass == 2)
5041      block_state.flags.value |= SHARED_UNXLINE;
5042   }
5043 < #line 5081 "conf_parser.c" /* yacc.c:1646  */
5043 > #line 5044 "conf_parser.c" /* yacc.c:1646  */
5044      break;
5045  
5046 <  case 369:
5047 < #line 2041 "conf_parser.y" /* yacc.c:1646  */
5046 >  case 372:
5047 > #line 2024 "conf_parser.y" /* yacc.c:1646  */
5048      {
5049    if (conf_parser_ctx.pass == 2)
5050      block_state.flags.value |= SHARED_RESV;
5051   }
5052 < #line 5090 "conf_parser.c" /* yacc.c:1646  */
5052 > #line 5053 "conf_parser.c" /* yacc.c:1646  */
5053      break;
5054  
5055 <  case 370:
5056 < #line 2045 "conf_parser.y" /* yacc.c:1646  */
5055 >  case 373:
5056 > #line 2028 "conf_parser.y" /* yacc.c:1646  */
5057      {
5058    if (conf_parser_ctx.pass == 2)
5059      block_state.flags.value |= SHARED_UNRESV;
5060   }
5061 < #line 5099 "conf_parser.c" /* yacc.c:1646  */
5061 > #line 5062 "conf_parser.c" /* yacc.c:1646  */
5062      break;
5063  
5064 <  case 371:
5065 < #line 2049 "conf_parser.y" /* yacc.c:1646  */
5064 >  case 374:
5065 > #line 2032 "conf_parser.y" /* yacc.c:1646  */
5066      {
5067    if (conf_parser_ctx.pass == 2)
5068      block_state.flags.value |= SHARED_LOCOPS;
5069   }
5070 < #line 5108 "conf_parser.c" /* yacc.c:1646  */
5070 > #line 5071 "conf_parser.c" /* yacc.c:1646  */
5071      break;
5072  
5073 <  case 372:
5074 < #line 2053 "conf_parser.y" /* yacc.c:1646  */
5073 >  case 375:
5074 > #line 2036 "conf_parser.y" /* yacc.c:1646  */
5075      {
5076    if (conf_parser_ctx.pass == 2)
5077      block_state.flags.value = SHARED_ALL;
5078   }
5079 < #line 5117 "conf_parser.c" /* yacc.c:1646  */
5079 > #line 5080 "conf_parser.c" /* yacc.c:1646  */
5080      break;
5081  
5082 <  case 373:
5083 < #line 2062 "conf_parser.y" /* yacc.c:1646  */
5082 >  case 376:
5083 > #line 2045 "conf_parser.y" /* yacc.c:1646  */
5084      {
5085    if (conf_parser_ctx.pass != 2)
5086      break;
# Line 5127 | Line 5090 | yyreduce:
5090    strlcpy(block_state.name.buf, "*", sizeof(block_state.name.buf));
5091    block_state.flags.value = SHARED_ALL;
5092   }
5093 < #line 5131 "conf_parser.c" /* yacc.c:1646  */
5093 > #line 5094 "conf_parser.c" /* yacc.c:1646  */
5094      break;
5095  
5096 <  case 374:
5097 < #line 2071 "conf_parser.y" /* yacc.c:1646  */
5096 >  case 377:
5097 > #line 2054 "conf_parser.y" /* yacc.c:1646  */
5098      {
5099    struct MaskItem *conf = NULL;
5100  
# Line 5142 | Line 5105 | yyreduce:
5105    conf->flags = block_state.flags.value;
5106    conf->name = xstrdup(block_state.name.buf);
5107   }
5108 < #line 5146 "conf_parser.c" /* yacc.c:1646  */
5108 > #line 5109 "conf_parser.c" /* yacc.c:1646  */
5109      break;
5110  
5111 <  case 380:
5112 < #line 2086 "conf_parser.y" /* yacc.c:1646  */
5111 >  case 383:
5112 > #line 2069 "conf_parser.y" /* yacc.c:1646  */
5113      {
5114    if (conf_parser_ctx.pass == 2)
5115      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5116   }
5117 < #line 5155 "conf_parser.c" /* yacc.c:1646  */
5117 > #line 5118 "conf_parser.c" /* yacc.c:1646  */
5118      break;
5119  
5120 <  case 381:
5121 < #line 2092 "conf_parser.y" /* yacc.c:1646  */
5120 >  case 384:
5121 > #line 2075 "conf_parser.y" /* yacc.c:1646  */
5122      {
5123    if (conf_parser_ctx.pass == 2)
5124      block_state.flags.value = 0;
5125   }
5126 < #line 5164 "conf_parser.c" /* yacc.c:1646  */
5126 > #line 5127 "conf_parser.c" /* yacc.c:1646  */
5127      break;
5128  
5129 <  case 385:
5130 < #line 2099 "conf_parser.y" /* yacc.c:1646  */
5129 >  case 388:
5130 > #line 2082 "conf_parser.y" /* yacc.c:1646  */
5131      {
5132    if (conf_parser_ctx.pass == 2)
5133      block_state.flags.value |= SHARED_KLINE;
5134   }
5135 < #line 5173 "conf_parser.c" /* yacc.c:1646  */
5135 > #line 5136 "conf_parser.c" /* yacc.c:1646  */
5136      break;
5137  
5138 <  case 386:
5139 < #line 2103 "conf_parser.y" /* yacc.c:1646  */
5138 >  case 389:
5139 > #line 2086 "conf_parser.y" /* yacc.c:1646  */
5140      {
5141    if (conf_parser_ctx.pass == 2)
5142      block_state.flags.value |= SHARED_UNKLINE;
5143   }
5144 < #line 5182 "conf_parser.c" /* yacc.c:1646  */
5144 > #line 5145 "conf_parser.c" /* yacc.c:1646  */
5145      break;
5146  
5147 <  case 387:
5148 < #line 2107 "conf_parser.y" /* yacc.c:1646  */
5147 >  case 390:
5148 > #line 2090 "conf_parser.y" /* yacc.c:1646  */
5149      {
5150    if (conf_parser_ctx.pass == 2)
5151      block_state.flags.value |= SHARED_DLINE;
5152   }
5153 < #line 5191 "conf_parser.c" /* yacc.c:1646  */
5153 > #line 5154 "conf_parser.c" /* yacc.c:1646  */
5154      break;
5155  
5156 <  case 388:
5157 < #line 2111 "conf_parser.y" /* yacc.c:1646  */
5156 >  case 391:
5157 > #line 2094 "conf_parser.y" /* yacc.c:1646  */
5158      {
5159    if (conf_parser_ctx.pass == 2)
5160      block_state.flags.value |= SHARED_UNDLINE;
5161   }
5162 < #line 5200 "conf_parser.c" /* yacc.c:1646  */
5162 > #line 5163 "conf_parser.c" /* yacc.c:1646  */
5163      break;
5164  
5165 <  case 389:
5166 < #line 2115 "conf_parser.y" /* yacc.c:1646  */
5165 >  case 392:
5166 > #line 2098 "conf_parser.y" /* yacc.c:1646  */
5167      {
5168    if (conf_parser_ctx.pass == 2)
5169      block_state.flags.value |= SHARED_XLINE;
5170   }
5171 < #line 5209 "conf_parser.c" /* yacc.c:1646  */
5171 > #line 5172 "conf_parser.c" /* yacc.c:1646  */
5172      break;
5173  
5174 <  case 390:
5175 < #line 2119 "conf_parser.y" /* yacc.c:1646  */
5174 >  case 393:
5175 > #line 2102 "conf_parser.y" /* yacc.c:1646  */
5176      {
5177    if (conf_parser_ctx.pass == 2)
5178      block_state.flags.value |= SHARED_UNXLINE;
5179   }
5180 < #line 5218 "conf_parser.c" /* yacc.c:1646  */
5180 > #line 5181 "conf_parser.c" /* yacc.c:1646  */
5181      break;
5182  
5183 <  case 391:
5184 < #line 2123 "conf_parser.y" /* yacc.c:1646  */
5183 >  case 394:
5184 > #line 2106 "conf_parser.y" /* yacc.c:1646  */
5185      {
5186    if (conf_parser_ctx.pass == 2)
5187      block_state.flags.value |= SHARED_RESV;
5188   }
5189 < #line 5227 "conf_parser.c" /* yacc.c:1646  */
5189 > #line 5190 "conf_parser.c" /* yacc.c:1646  */
5190      break;
5191  
5192 <  case 392:
5193 < #line 2127 "conf_parser.y" /* yacc.c:1646  */
5192 >  case 395:
5193 > #line 2110 "conf_parser.y" /* yacc.c:1646  */
5194      {
5195    if (conf_parser_ctx.pass == 2)
5196      block_state.flags.value |= SHARED_UNRESV;
5197   }
5198 < #line 5236 "conf_parser.c" /* yacc.c:1646  */
5198 > #line 5199 "conf_parser.c" /* yacc.c:1646  */
5199      break;
5200  
5201 <  case 393:
5202 < #line 2131 "conf_parser.y" /* yacc.c:1646  */
5201 >  case 396:
5202 > #line 2114 "conf_parser.y" /* yacc.c:1646  */
5203      {
5204    if (conf_parser_ctx.pass == 2)
5205      block_state.flags.value |= SHARED_LOCOPS;
5206   }
5207 < #line 5245 "conf_parser.c" /* yacc.c:1646  */
5207 > #line 5208 "conf_parser.c" /* yacc.c:1646  */
5208      break;
5209  
5210 <  case 394:
5211 < #line 2135 "conf_parser.y" /* yacc.c:1646  */
5210 >  case 397:
5211 > #line 2118 "conf_parser.y" /* yacc.c:1646  */
5212      {
5213    if (conf_parser_ctx.pass == 2)
5214      block_state.flags.value = SHARED_ALL;
5215   }
5216 < #line 5254 "conf_parser.c" /* yacc.c:1646  */
5216 > #line 5217 "conf_parser.c" /* yacc.c:1646  */
5217      break;
5218  
5219 <  case 395:
5220 < #line 2144 "conf_parser.y" /* yacc.c:1646  */
5219 >  case 398:
5220 > #line 2127 "conf_parser.y" /* yacc.c:1646  */
5221      {
5222  
5223    if (conf_parser_ctx.pass != 2)
# Line 5264 | Line 5227 | yyreduce:
5227    block_state.aftype.value = AF_INET;
5228    block_state.port.value = PORTNUM;
5229   }
5230 < #line 5268 "conf_parser.c" /* yacc.c:1646  */
5230 > #line 5231 "conf_parser.c" /* yacc.c:1646  */
5231      break;
5232  
5233 <  case 396:
5234 < #line 2153 "conf_parser.y" /* yacc.c:1646  */
5233 >  case 399:
5234 > #line 2136 "conf_parser.y" /* yacc.c:1646  */
5235      {
5236    struct MaskItem *conf = NULL;
5237    struct addrinfo hints, *res;
# Line 5330 | Line 5293 | yyreduce:
5293    conf_add_class_to_conf(conf, block_state.class.buf);
5294    lookup_confhost(conf);
5295   }
5296 < #line 5334 "conf_parser.c" /* yacc.c:1646  */
5296 > #line 5297 "conf_parser.c" /* yacc.c:1646  */
5297      break;
5298  
5299 <  case 414:
5300 < #line 2233 "conf_parser.y" /* yacc.c:1646  */
5299 >  case 417:
5300 > #line 2216 "conf_parser.y" /* yacc.c:1646  */
5301      {
5302    if (conf_parser_ctx.pass == 2)
5303      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5304   }
5305 < #line 5343 "conf_parser.c" /* yacc.c:1646  */
5305 > #line 5306 "conf_parser.c" /* yacc.c:1646  */
5306      break;
5307  
5308 <  case 415:
5309 < #line 2239 "conf_parser.y" /* yacc.c:1646  */
5308 >  case 418:
5309 > #line 2222 "conf_parser.y" /* yacc.c:1646  */
5310      {
5311    if (conf_parser_ctx.pass == 2)
5312      strlcpy(block_state.host.buf, yylval.string, sizeof(block_state.host.buf));
5313   }
5314 < #line 5352 "conf_parser.c" /* yacc.c:1646  */
5314 > #line 5315 "conf_parser.c" /* yacc.c:1646  */
5315      break;
5316  
5317 <  case 416:
5318 < #line 2245 "conf_parser.y" /* yacc.c:1646  */
5317 >  case 419:
5318 > #line 2228 "conf_parser.y" /* yacc.c:1646  */
5319      {
5320    if (conf_parser_ctx.pass == 2)
5321      strlcpy(block_state.bind.buf, yylval.string, sizeof(block_state.bind.buf));
5322   }
5323 < #line 5361 "conf_parser.c" /* yacc.c:1646  */
5323 > #line 5324 "conf_parser.c" /* yacc.c:1646  */
5324      break;
5325  
5326 <  case 417:
5327 < #line 2251 "conf_parser.y" /* yacc.c:1646  */
5326 >  case 420:
5327 > #line 2234 "conf_parser.y" /* yacc.c:1646  */
5328      {
5329    if (conf_parser_ctx.pass != 2)
5330      break;
# Line 5373 | Line 5336 | yyreduce:
5336    else
5337      strlcpy(block_state.spass.buf, yylval.string, sizeof(block_state.spass.buf));
5338   }
5339 < #line 5377 "conf_parser.c" /* yacc.c:1646  */
5339 > #line 5340 "conf_parser.c" /* yacc.c:1646  */
5340      break;
5341  
5342 <  case 418:
5343 < #line 2264 "conf_parser.y" /* yacc.c:1646  */
5342 >  case 421:
5343 > #line 2247 "conf_parser.y" /* yacc.c:1646  */
5344      {
5345    if (conf_parser_ctx.pass != 2)
5346      break;
# Line 5389 | Line 5352 | yyreduce:
5352    else
5353      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5354   }
5355 < #line 5393 "conf_parser.c" /* yacc.c:1646  */
5355 > #line 5356 "conf_parser.c" /* yacc.c:1646  */
5356      break;
5357  
5358 <  case 419:
5359 < #line 2277 "conf_parser.y" /* yacc.c:1646  */
5358 >  case 422:
5359 > #line 2260 "conf_parser.y" /* yacc.c:1646  */
5360      {
5361    if (conf_parser_ctx.pass == 2)
5362      strlcpy(block_state.cert.buf, yylval.string, sizeof(block_state.cert.buf));
5363   }
5364 < #line 5402 "conf_parser.c" /* yacc.c:1646  */
5364 > #line 5365 "conf_parser.c" /* yacc.c:1646  */
5365      break;
5366  
5367 <  case 420:
5368 < #line 2283 "conf_parser.y" /* yacc.c:1646  */
5367 >  case 423:
5368 > #line 2266 "conf_parser.y" /* yacc.c:1646  */
5369      {
5370    if (conf_parser_ctx.pass == 2)
5371      block_state.port.value = (yyvsp[-1].number);
5372   }
5373 < #line 5411 "conf_parser.c" /* yacc.c:1646  */
5373 > #line 5374 "conf_parser.c" /* yacc.c:1646  */
5374      break;
5375  
5376 <  case 421:
5377 < #line 2289 "conf_parser.y" /* yacc.c:1646  */
5376 >  case 424:
5377 > #line 2272 "conf_parser.y" /* yacc.c:1646  */
5378      {
5379    if (conf_parser_ctx.pass == 2)
5380      block_state.aftype.value = AF_INET;
5381   }
5382 < #line 5420 "conf_parser.c" /* yacc.c:1646  */
5382 > #line 5383 "conf_parser.c" /* yacc.c:1646  */
5383      break;
5384  
5385 <  case 422:
5386 < #line 2293 "conf_parser.y" /* yacc.c:1646  */
5385 >  case 425:
5386 > #line 2276 "conf_parser.y" /* yacc.c:1646  */
5387      {
5388    if (conf_parser_ctx.pass == 2)
5389      block_state.aftype.value = AF_INET6;
5390   }
5391 < #line 5429 "conf_parser.c" /* yacc.c:1646  */
5391 > #line 5392 "conf_parser.c" /* yacc.c:1646  */
5392      break;
5393  
5394 <  case 423:
5395 < #line 2299 "conf_parser.y" /* yacc.c:1646  */
5394 >  case 426:
5395 > #line 2282 "conf_parser.y" /* yacc.c:1646  */
5396      {
5397    block_state.flags.value &= CONF_FLAGS_ENCRYPTED;
5398   }
5399 < #line 5437 "conf_parser.c" /* yacc.c:1646  */
5399 > #line 5400 "conf_parser.c" /* yacc.c:1646  */
5400      break;
5401  
5402 <  case 427:
5403 < #line 2305 "conf_parser.y" /* yacc.c:1646  */
5402 >  case 430:
5403 > #line 2288 "conf_parser.y" /* yacc.c:1646  */
5404      {
5405    if (conf_parser_ctx.pass == 2)
5406      block_state.flags.value |= CONF_FLAGS_ALLOW_AUTO_CONN;
5407   }
5408 < #line 5446 "conf_parser.c" /* yacc.c:1646  */
5408 > #line 5409 "conf_parser.c" /* yacc.c:1646  */
5409      break;
5410  
5411 <  case 428:
5412 < #line 2309 "conf_parser.y" /* yacc.c:1646  */
5411 >  case 431:
5412 > #line 2292 "conf_parser.y" /* yacc.c:1646  */
5413      {
5414    if (conf_parser_ctx.pass == 2)
5415      block_state.flags.value |= CONF_FLAGS_SSL;
5416   }
5417 < #line 5455 "conf_parser.c" /* yacc.c:1646  */
5417 > #line 5418 "conf_parser.c" /* yacc.c:1646  */
5418      break;
5419  
5420 <  case 429:
5421 < #line 2315 "conf_parser.y" /* yacc.c:1646  */
5420 >  case 432:
5421 > #line 2298 "conf_parser.y" /* yacc.c:1646  */
5422      {
5423    if (conf_parser_ctx.pass == 2)
5424    {
# Line 5465 | Line 5428 | yyreduce:
5428        block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;
5429    }
5430   }
5431 < #line 5469 "conf_parser.c" /* yacc.c:1646  */
5431 > #line 5432 "conf_parser.c" /* yacc.c:1646  */
5432      break;
5433  
5434 <  case 430:
5435 < #line 2326 "conf_parser.y" /* yacc.c:1646  */
5434 >  case 433:
5435 > #line 2309 "conf_parser.y" /* yacc.c:1646  */
5436      {
5437    if (conf_parser_ctx.pass == 2)
5438      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.hub.list);
5439   }
5440 < #line 5478 "conf_parser.c" /* yacc.c:1646  */
5440 > #line 5441 "conf_parser.c" /* yacc.c:1646  */
5441      break;
5442  
5443 <  case 431:
5444 < #line 2332 "conf_parser.y" /* yacc.c:1646  */
5443 >  case 434:
5444 > #line 2315 "conf_parser.y" /* yacc.c:1646  */
5445      {
5446    if (conf_parser_ctx.pass == 2)
5447      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.leaf.list);
5448   }
5449 < #line 5487 "conf_parser.c" /* yacc.c:1646  */
5449 > #line 5450 "conf_parser.c" /* yacc.c:1646  */
5450      break;
5451  
5452 <  case 432:
5453 < #line 2338 "conf_parser.y" /* yacc.c:1646  */
5452 >  case 435:
5453 > #line 2321 "conf_parser.y" /* yacc.c:1646  */
5454      {
5455    if (conf_parser_ctx.pass == 2)
5456      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
5457   }
5458 < #line 5496 "conf_parser.c" /* yacc.c:1646  */
5458 > #line 5459 "conf_parser.c" /* yacc.c:1646  */
5459      break;
5460  
5461 <  case 433:
5462 < #line 2344 "conf_parser.y" /* yacc.c:1646  */
5461 >  case 436:
5462 > #line 2327 "conf_parser.y" /* yacc.c:1646  */
5463      {
5464   #ifdef HAVE_LIBCRYPTO
5465    if (conf_parser_ctx.pass == 2)
# Line 5506 | Line 5469 | yyreduce:
5469      conf_error_report("Ignoring connect::ciphers -- no OpenSSL support");
5470   #endif
5471   }
5472 < #line 5510 "conf_parser.c" /* yacc.c:1646  */
5472 > #line 5473 "conf_parser.c" /* yacc.c:1646  */
5473      break;
5474  
5475 <  case 434:
5476 < #line 2359 "conf_parser.y" /* yacc.c:1646  */
5475 >  case 437:
5476 > #line 2342 "conf_parser.y" /* yacc.c:1646  */
5477      {
5478    if (conf_parser_ctx.pass == 2)
5479      reset_block_state();
5480   }
5481 < #line 5519 "conf_parser.c" /* yacc.c:1646  */
5481 > #line 5482 "conf_parser.c" /* yacc.c:1646  */
5482      break;
5483  
5484 <  case 435:
5485 < #line 2363 "conf_parser.y" /* yacc.c:1646  */
5484 >  case 438:
5485 > #line 2346 "conf_parser.y" /* yacc.c:1646  */
5486      {
5487    struct MaskItem *conf = NULL;
5488  
# Line 5540 | Line 5503 | yyreduce:
5503      conf->reason = xstrdup(CONF_NOREASON);
5504    add_conf_by_address(CONF_KLINE, conf);
5505   }
5506 < #line 5544 "conf_parser.c" /* yacc.c:1646  */
5506 > #line 5507 "conf_parser.c" /* yacc.c:1646  */
5507      break;
5508  
5509 <  case 441:
5510 < #line 2388 "conf_parser.y" /* yacc.c:1646  */
5509 >  case 444:
5510 > #line 2371 "conf_parser.y" /* yacc.c:1646  */
5511      {
5512  
5513    if (conf_parser_ctx.pass == 2)
# Line 5563 | Line 5526 | yyreduce:
5526      split_nuh(&nuh);
5527    }
5528   }
5529 < #line 5567 "conf_parser.c" /* yacc.c:1646  */
5529 > #line 5530 "conf_parser.c" /* yacc.c:1646  */
5530      break;
5531  
5532 <  case 442:
5533 < #line 2408 "conf_parser.y" /* yacc.c:1646  */
5532 >  case 445:
5533 > #line 2391 "conf_parser.y" /* yacc.c:1646  */
5534      {
5535    if (conf_parser_ctx.pass == 2)
5536      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5537   }
5538 < #line 5576 "conf_parser.c" /* yacc.c:1646  */
5538 > #line 5539 "conf_parser.c" /* yacc.c:1646  */
5539      break;
5540  
5541 <  case 443:
5542 < #line 2417 "conf_parser.y" /* yacc.c:1646  */
5541 >  case 446:
5542 > #line 2400 "conf_parser.y" /* yacc.c:1646  */
5543      {
5544    if (conf_parser_ctx.pass == 2)
5545      reset_block_state();
5546   }
5547 < #line 5585 "conf_parser.c" /* yacc.c:1646  */
5547 > #line 5548 "conf_parser.c" /* yacc.c:1646  */
5548      break;
5549  
5550 <  case 444:
5551 < #line 2421 "conf_parser.y" /* yacc.c:1646  */
5550 >  case 447:
5551 > #line 2404 "conf_parser.y" /* yacc.c:1646  */
5552      {
5553    struct MaskItem *conf = NULL;
5554  
# Line 5607 | Line 5570 | yyreduce:
5570      add_conf_by_address(CONF_DLINE, conf);
5571    }
5572   }
5573 < #line 5611 "conf_parser.c" /* yacc.c:1646  */
5573 > #line 5574 "conf_parser.c" /* yacc.c:1646  */
5574      break;
5575  
5576 <  case 450:
5577 < #line 2447 "conf_parser.y" /* yacc.c:1646  */
5576 >  case 453:
5577 > #line 2430 "conf_parser.y" /* yacc.c:1646  */
5578      {
5579    if (conf_parser_ctx.pass == 2)
5580      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
5581   }
5582 < #line 5620 "conf_parser.c" /* yacc.c:1646  */
5582 > #line 5583 "conf_parser.c" /* yacc.c:1646  */
5583      break;
5584  
5585 <  case 451:
5586 < #line 2453 "conf_parser.y" /* yacc.c:1646  */
5585 >  case 454:
5586 > #line 2436 "conf_parser.y" /* yacc.c:1646  */
5587      {
5588    if (conf_parser_ctx.pass == 2)
5589      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5590   }
5591 < #line 5629 "conf_parser.c" /* yacc.c:1646  */
5591 > #line 5592 "conf_parser.c" /* yacc.c:1646  */
5592      break;
5593  
5594 <  case 457:
5595 < #line 2467 "conf_parser.y" /* yacc.c:1646  */
5594 >  case 460:
5595 > #line 2450 "conf_parser.y" /* yacc.c:1646  */
5596      {
5597    if (conf_parser_ctx.pass == 2)
5598    {
# Line 5642 | Line 5605 | yyreduce:
5605      }
5606    }
5607   }
5608 < #line 5646 "conf_parser.c" /* yacc.c:1646  */
5608 > #line 5609 "conf_parser.c" /* yacc.c:1646  */
5609      break;
5610  
5611 <  case 458:
5612 < #line 2484 "conf_parser.y" /* yacc.c:1646  */
5611 >  case 461:
5612 > #line 2467 "conf_parser.y" /* yacc.c:1646  */
5613      {
5614    if (conf_parser_ctx.pass == 2)
5615      reset_block_state();
5616   }
5617 < #line 5655 "conf_parser.c" /* yacc.c:1646  */
5617 > #line 5618 "conf_parser.c" /* yacc.c:1646  */
5618      break;
5619  
5620 <  case 459:
5621 < #line 2488 "conf_parser.y" /* yacc.c:1646  */
5620 >  case 462:
5621 > #line 2471 "conf_parser.y" /* yacc.c:1646  */
5622      {
5623    struct MaskItem *conf = NULL;
5624  
# Line 5673 | Line 5636 | yyreduce:
5636    else
5637      conf->reason = xstrdup(CONF_NOREASON);
5638   }
5639 < #line 5677 "conf_parser.c" /* yacc.c:1646  */
5639 > #line 5640 "conf_parser.c" /* yacc.c:1646  */
5640      break;
5641  
5642 <  case 465:
5643 < #line 2510 "conf_parser.y" /* yacc.c:1646  */
5642 >  case 468:
5643 > #line 2493 "conf_parser.y" /* yacc.c:1646  */
5644      {
5645    if (conf_parser_ctx.pass == 2)
5646      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5647   }
5648 < #line 5686 "conf_parser.c" /* yacc.c:1646  */
5648 > #line 5649 "conf_parser.c" /* yacc.c:1646  */
5649      break;
5650  
5651 <  case 466:
5652 < #line 2516 "conf_parser.y" /* yacc.c:1646  */
5651 >  case 469:
5652 > #line 2499 "conf_parser.y" /* yacc.c:1646  */
5653      {
5654    if (conf_parser_ctx.pass == 2)
5655      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5656   }
5657 < #line 5695 "conf_parser.c" /* yacc.c:1646  */
5657 > #line 5658 "conf_parser.c" /* yacc.c:1646  */
5658      break;
5659  
5660 <  case 517:
5661 < #line 2578 "conf_parser.y" /* yacc.c:1646  */
5660 >  case 519:
5661 > #line 2560 "conf_parser.y" /* yacc.c:1646  */
5662      {
5663    ConfigGeneral.away_count = (yyvsp[-1].number);
5664   }
5665 < #line 5703 "conf_parser.c" /* yacc.c:1646  */
5665 > #line 5666 "conf_parser.c" /* yacc.c:1646  */
5666      break;
5667  
5668 <  case 518:
5669 < #line 2583 "conf_parser.y" /* yacc.c:1646  */
5668 >  case 520:
5669 > #line 2565 "conf_parser.y" /* yacc.c:1646  */
5670      {
5671    ConfigGeneral.away_time = (yyvsp[-1].number);
5672   }
5673 < #line 5711 "conf_parser.c" /* yacc.c:1646  */
5673 > #line 5674 "conf_parser.c" /* yacc.c:1646  */
5674      break;
5675  
5676 <  case 519:
5677 < #line 2588 "conf_parser.y" /* yacc.c:1646  */
5676 >  case 521:
5677 > #line 2570 "conf_parser.y" /* yacc.c:1646  */
5678      {
5679    ConfigGeneral.max_watch = (yyvsp[-1].number);
5680   }
5681 < #line 5719 "conf_parser.c" /* yacc.c:1646  */
5681 > #line 5682 "conf_parser.c" /* yacc.c:1646  */
5682      break;
5683  
5684 <  case 520:
5685 < #line 2593 "conf_parser.y" /* yacc.c:1646  */
5684 >  case 522:
5685 > #line 2575 "conf_parser.y" /* yacc.c:1646  */
5686      {
5687    if (conf_parser_ctx.pass == 2)
5688      ConfigGeneral.cycle_on_host_change = yylval.number;
5689   }
5690 < #line 5728 "conf_parser.c" /* yacc.c:1646  */
5690 > #line 5691 "conf_parser.c" /* yacc.c:1646  */
5691      break;
5692  
5693 <  case 521:
5694 < #line 2599 "conf_parser.y" /* yacc.c:1646  */
5693 >  case 523:
5694 > #line 2581 "conf_parser.y" /* yacc.c:1646  */
5695      {
5696    ConfigGeneral.dline_min_cidr = (yyvsp[-1].number);
5697   }
5698 < #line 5736 "conf_parser.c" /* yacc.c:1646  */
5698 > #line 5699 "conf_parser.c" /* yacc.c:1646  */
5699      break;
5700  
5701 <  case 522:
5702 < #line 2604 "conf_parser.y" /* yacc.c:1646  */
5701 >  case 524:
5702 > #line 2586 "conf_parser.y" /* yacc.c:1646  */
5703      {
5704    ConfigGeneral.dline_min_cidr6 = (yyvsp[-1].number);
5705   }
5706 < #line 5744 "conf_parser.c" /* yacc.c:1646  */
5706 > #line 5707 "conf_parser.c" /* yacc.c:1646  */
5707      break;
5708  
5709 <  case 523:
5710 < #line 2609 "conf_parser.y" /* yacc.c:1646  */
5709 >  case 525:
5710 > #line 2591 "conf_parser.y" /* yacc.c:1646  */
5711      {
5712    ConfigGeneral.kline_min_cidr = (yyvsp[-1].number);
5713   }
5714 < #line 5752 "conf_parser.c" /* yacc.c:1646  */
5714 > #line 5715 "conf_parser.c" /* yacc.c:1646  */
5715      break;
5716  
5717 <  case 524:
5718 < #line 2614 "conf_parser.y" /* yacc.c:1646  */
5717 >  case 526:
5718 > #line 2596 "conf_parser.y" /* yacc.c:1646  */
5719      {
5720    ConfigGeneral.kline_min_cidr6 = (yyvsp[-1].number);
5721   }
5722 < #line 5760 "conf_parser.c" /* yacc.c:1646  */
5722 > #line 5723 "conf_parser.c" /* yacc.c:1646  */
5723      break;
5724  
5725 <  case 525:
5726 < #line 2619 "conf_parser.y" /* yacc.c:1646  */
5725 >  case 527:
5726 > #line 2601 "conf_parser.y" /* yacc.c:1646  */
5727      {
5728    ConfigGeneral.tkline_expire_notices = yylval.number;
5729   }
5730 < #line 5768 "conf_parser.c" /* yacc.c:1646  */
5730 > #line 5731 "conf_parser.c" /* yacc.c:1646  */
5731      break;
5732  
5733 <  case 526:
5734 < #line 2624 "conf_parser.y" /* yacc.c:1646  */
5733 >  case 528:
5734 > #line 2606 "conf_parser.y" /* yacc.c:1646  */
5735      {
5736    ConfigGeneral.kill_chase_time_limit = (yyvsp[-1].number);
5737   }
5738 < #line 5776 "conf_parser.c" /* yacc.c:1646  */
5738 > #line 5739 "conf_parser.c" /* yacc.c:1646  */
5739      break;
5740  
5741 <  case 527:
5742 < #line 2629 "conf_parser.y" /* yacc.c:1646  */
5741 >  case 529:
5742 > #line 2611 "conf_parser.y" /* yacc.c:1646  */
5743      {
5744    ConfigGeneral.ignore_bogus_ts = yylval.number;
5745   }
5746 < #line 5784 "conf_parser.c" /* yacc.c:1646  */
5746 > #line 5747 "conf_parser.c" /* yacc.c:1646  */
5747      break;
5748  
5749 <  case 528:
5750 < #line 2634 "conf_parser.y" /* yacc.c:1646  */
5749 >  case 530:
5750 > #line 2616 "conf_parser.y" /* yacc.c:1646  */
5751      {
5752    ConfigGeneral.failed_oper_notice = yylval.number;
5753   }
5754 < #line 5792 "conf_parser.c" /* yacc.c:1646  */
5754 > #line 5755 "conf_parser.c" /* yacc.c:1646  */
5755      break;
5756  
5757 <  case 529:
5758 < #line 2639 "conf_parser.y" /* yacc.c:1646  */
5757 >  case 531:
5758 > #line 2621 "conf_parser.y" /* yacc.c:1646  */
5759      {
5760    ConfigGeneral.anti_nick_flood = yylval.number;
5761   }
5762 < #line 5800 "conf_parser.c" /* yacc.c:1646  */
5762 > #line 5763 "conf_parser.c" /* yacc.c:1646  */
5763      break;
5764  
5765 <  case 530:
5766 < #line 2644 "conf_parser.y" /* yacc.c:1646  */
5765 >  case 532:
5766 > #line 2626 "conf_parser.y" /* yacc.c:1646  */
5767      {
5768    ConfigGeneral.max_nick_time = (yyvsp[-1].number);
5769   }
5770 < #line 5808 "conf_parser.c" /* yacc.c:1646  */
5770 > #line 5771 "conf_parser.c" /* yacc.c:1646  */
5771      break;
5772  
5773 <  case 531:
5774 < #line 2649 "conf_parser.y" /* yacc.c:1646  */
5773 >  case 533:
5774 > #line 2631 "conf_parser.y" /* yacc.c:1646  */
5775      {
5776    ConfigGeneral.max_nick_changes = (yyvsp[-1].number);
5777   }
5778 < #line 5816 "conf_parser.c" /* yacc.c:1646  */
5778 > #line 5779 "conf_parser.c" /* yacc.c:1646  */
5779      break;
5780  
5781 <  case 532:
5782 < #line 2654 "conf_parser.y" /* yacc.c:1646  */
5781 >  case 534:
5782 > #line 2636 "conf_parser.y" /* yacc.c:1646  */
5783      {
5784    ConfigGeneral.max_accept = (yyvsp[-1].number);
5785   }
5786 < #line 5824 "conf_parser.c" /* yacc.c:1646  */
5786 > #line 5787 "conf_parser.c" /* yacc.c:1646  */
5787      break;
5788  
5789 <  case 533:
5790 < #line 2659 "conf_parser.y" /* yacc.c:1646  */
5789 >  case 535:
5790 > #line 2641 "conf_parser.y" /* yacc.c:1646  */
5791      {
5792    ConfigGeneral.anti_spam_exit_message_time = (yyvsp[-1].number);
5793   }
5794 < #line 5832 "conf_parser.c" /* yacc.c:1646  */
5794 > #line 5795 "conf_parser.c" /* yacc.c:1646  */
5795      break;
5796  
5797 <  case 534:
5798 < #line 2664 "conf_parser.y" /* yacc.c:1646  */
5797 >  case 536:
5798 > #line 2646 "conf_parser.y" /* yacc.c:1646  */
5799      {
5800    ConfigGeneral.ts_warn_delta = (yyvsp[-1].number);
5801   }
5802 < #line 5840 "conf_parser.c" /* yacc.c:1646  */
5802 > #line 5803 "conf_parser.c" /* yacc.c:1646  */
5803      break;
5804  
5805 <  case 535:
5806 < #line 2669 "conf_parser.y" /* yacc.c:1646  */
5805 >  case 537:
5806 > #line 2651 "conf_parser.y" /* yacc.c:1646  */
5807      {
5808    if (conf_parser_ctx.pass == 2)
5809      ConfigGeneral.ts_max_delta = (yyvsp[-1].number);
5810   }
5811 < #line 5849 "conf_parser.c" /* yacc.c:1646  */
5811 > #line 5812 "conf_parser.c" /* yacc.c:1646  */
5812      break;
5813  
5814 <  case 536:
5815 < #line 2675 "conf_parser.y" /* yacc.c:1646  */
5814 >  case 538:
5815 > #line 2657 "conf_parser.y" /* yacc.c:1646  */
5816      {
5817    ConfigGeneral.invisible_on_connect = yylval.number;
5818   }
5819 < #line 5857 "conf_parser.c" /* yacc.c:1646  */
5819 > #line 5820 "conf_parser.c" /* yacc.c:1646  */
5820      break;
5821  
5822 <  case 537:
5823 < #line 2680 "conf_parser.y" /* yacc.c:1646  */
5822 >  case 539:
5823 > #line 2662 "conf_parser.y" /* yacc.c:1646  */
5824      {
5825    ConfigGeneral.warn_no_connect_block = yylval.number;
5826   }
5827 < #line 5865 "conf_parser.c" /* yacc.c:1646  */
5827 > #line 5828 "conf_parser.c" /* yacc.c:1646  */
5828      break;
5829  
5830 <  case 538:
5831 < #line 2685 "conf_parser.y" /* yacc.c:1646  */
5830 >  case 540:
5831 > #line 2667 "conf_parser.y" /* yacc.c:1646  */
5832      {
5833    ConfigGeneral.stats_e_disabled = yylval.number;
5834   }
5835 < #line 5873 "conf_parser.c" /* yacc.c:1646  */
5835 > #line 5836 "conf_parser.c" /* yacc.c:1646  */
5836      break;
5837  
5838 <  case 539:
5839 < #line 2690 "conf_parser.y" /* yacc.c:1646  */
5838 >  case 541:
5839 > #line 2672 "conf_parser.y" /* yacc.c:1646  */
5840      {
5841    ConfigGeneral.stats_m_oper_only = yylval.number;
5842   }
5843 < #line 5881 "conf_parser.c" /* yacc.c:1646  */
5843 > #line 5844 "conf_parser.c" /* yacc.c:1646  */
5844      break;
5845  
5846 <  case 540:
5847 < #line 2695 "conf_parser.y" /* yacc.c:1646  */
5846 >  case 542:
5847 > #line 2677 "conf_parser.y" /* yacc.c:1646  */
5848      {
5849    ConfigGeneral.stats_o_oper_only = yylval.number;
5850   }
5851 < #line 5889 "conf_parser.c" /* yacc.c:1646  */
5851 > #line 5852 "conf_parser.c" /* yacc.c:1646  */
5852      break;
5853  
5854 <  case 541:
5855 < #line 2700 "conf_parser.y" /* yacc.c:1646  */
5854 >  case 543:
5855 > #line 2682 "conf_parser.y" /* yacc.c:1646  */
5856      {
5857    ConfigGeneral.stats_P_oper_only = yylval.number;
5858   }
5859 < #line 5897 "conf_parser.c" /* yacc.c:1646  */
5859 > #line 5860 "conf_parser.c" /* yacc.c:1646  */
5860      break;
5861  
5862 <  case 542:
5863 < #line 2705 "conf_parser.y" /* yacc.c:1646  */
5862 >  case 544:
5863 > #line 2687 "conf_parser.y" /* yacc.c:1646  */
5864      {
5865    ConfigGeneral.stats_u_oper_only = yylval.number;
5866   }
5867 < #line 5905 "conf_parser.c" /* yacc.c:1646  */
5867 > #line 5868 "conf_parser.c" /* yacc.c:1646  */
5868      break;
5869  
5870 <  case 543:
5871 < #line 2710 "conf_parser.y" /* yacc.c:1646  */
5870 >  case 545:
5871 > #line 2692 "conf_parser.y" /* yacc.c:1646  */
5872      {
5873    ConfigGeneral.stats_k_oper_only = 2 * yylval.number;
5874   }
5875 < #line 5913 "conf_parser.c" /* yacc.c:1646  */
5875 > #line 5876 "conf_parser.c" /* yacc.c:1646  */
5876      break;
5877  
5878 <  case 544:
5879 < #line 2713 "conf_parser.y" /* yacc.c:1646  */
5878 >  case 546:
5879 > #line 2695 "conf_parser.y" /* yacc.c:1646  */
5880      {
5881    ConfigGeneral.stats_k_oper_only = 1;
5882   }
5883 < #line 5921 "conf_parser.c" /* yacc.c:1646  */
5883 > #line 5884 "conf_parser.c" /* yacc.c:1646  */
5884      break;
5885  
5886 <  case 545:
5887 < #line 2718 "conf_parser.y" /* yacc.c:1646  */
5886 >  case 547:
5887 > #line 2700 "conf_parser.y" /* yacc.c:1646  */
5888      {
5889    ConfigGeneral.stats_i_oper_only = 2 * yylval.number;
5890   }
5891 < #line 5929 "conf_parser.c" /* yacc.c:1646  */
5891 > #line 5892 "conf_parser.c" /* yacc.c:1646  */
5892      break;
5893  
5894 <  case 546:
5895 < #line 2721 "conf_parser.y" /* yacc.c:1646  */
5894 >  case 548:
5895 > #line 2703 "conf_parser.y" /* yacc.c:1646  */
5896      {
5897    ConfigGeneral.stats_i_oper_only = 1;
5898   }
5899 < #line 5937 "conf_parser.c" /* yacc.c:1646  */
5899 > #line 5900 "conf_parser.c" /* yacc.c:1646  */
5900      break;
5901  
5902 <  case 547:
5903 < #line 2726 "conf_parser.y" /* yacc.c:1646  */
5902 >  case 549:
5903 > #line 2708 "conf_parser.y" /* yacc.c:1646  */
5904      {
5905    ConfigGeneral.pace_wait = (yyvsp[-1].number);
5906   }
5907 < #line 5945 "conf_parser.c" /* yacc.c:1646  */
5907 > #line 5908 "conf_parser.c" /* yacc.c:1646  */
5908      break;
5909  
5910 <  case 548:
5911 < #line 2731 "conf_parser.y" /* yacc.c:1646  */
5910 >  case 550:
5911 > #line 2713 "conf_parser.y" /* yacc.c:1646  */
5912      {
5913    ConfigGeneral.caller_id_wait = (yyvsp[-1].number);
5914   }
5915 < #line 5953 "conf_parser.c" /* yacc.c:1646  */
5915 > #line 5916 "conf_parser.c" /* yacc.c:1646  */
5916      break;
5917  
5918 <  case 549:
5919 < #line 2736 "conf_parser.y" /* yacc.c:1646  */
5918 >  case 551:
5919 > #line 2718 "conf_parser.y" /* yacc.c:1646  */
5920      {
5921    ConfigGeneral.opers_bypass_callerid = yylval.number;
5922   }
5923 < #line 5961 "conf_parser.c" /* yacc.c:1646  */
5923 > #line 5924 "conf_parser.c" /* yacc.c:1646  */
5924      break;
5925  
5926 <  case 550:
5927 < #line 2741 "conf_parser.y" /* yacc.c:1646  */
5926 >  case 552:
5927 > #line 2723 "conf_parser.y" /* yacc.c:1646  */
5928      {
5929    ConfigGeneral.pace_wait_simple = (yyvsp[-1].number);
5930   }
5931 < #line 5969 "conf_parser.c" /* yacc.c:1646  */
5931 > #line 5932 "conf_parser.c" /* yacc.c:1646  */
5932      break;
5933  
5934 <  case 551:
5935 < #line 2746 "conf_parser.y" /* yacc.c:1646  */
5934 >  case 553:
5935 > #line 2728 "conf_parser.y" /* yacc.c:1646  */
5936      {
5937    ConfigGeneral.short_motd = yylval.number;
5938   }
5939 < #line 5977 "conf_parser.c" /* yacc.c:1646  */
5939 > #line 5940 "conf_parser.c" /* yacc.c:1646  */
5940      break;
5941  
5942 <  case 552:
5943 < #line 2751 "conf_parser.y" /* yacc.c:1646  */
5942 >  case 554:
5943 > #line 2733 "conf_parser.y" /* yacc.c:1646  */
5944      {
5945    ConfigGeneral.no_oper_flood = yylval.number;
5946   }
5947 < #line 5985 "conf_parser.c" /* yacc.c:1646  */
5985 <    break;
5986 <
5987 <  case 553:
5988 < #line 2756 "conf_parser.y" /* yacc.c:1646  */
5989 <    {
5990 <  ConfigGeneral.oper_pass_resv = yylval.number;
5991 < }
5992 < #line 5993 "conf_parser.c" /* yacc.c:1646  */
5947 > #line 5948 "conf_parser.c" /* yacc.c:1646  */
5948      break;
5949  
5950 <  case 554:
5951 < #line 2761 "conf_parser.y" /* yacc.c:1646  */
5950 >  case 555:
5951 > #line 2738 "conf_parser.y" /* yacc.c:1646  */
5952      {
5953    ConfigGeneral.dots_in_ident = (yyvsp[-1].number);
5954   }
5955 < #line 6001 "conf_parser.c" /* yacc.c:1646  */
5955 > #line 5956 "conf_parser.c" /* yacc.c:1646  */
5956      break;
5957  
5958 <  case 555:
5959 < #line 2766 "conf_parser.y" /* yacc.c:1646  */
5958 >  case 556:
5959 > #line 2743 "conf_parser.y" /* yacc.c:1646  */
5960      {
5961    ConfigGeneral.max_targets = (yyvsp[-1].number);
5962   }
5963 < #line 6009 "conf_parser.c" /* yacc.c:1646  */
5963 > #line 5964 "conf_parser.c" /* yacc.c:1646  */
5964      break;
5965  
5966 <  case 556:
5967 < #line 2771 "conf_parser.y" /* yacc.c:1646  */
5966 >  case 557:
5967 > #line 2748 "conf_parser.y" /* yacc.c:1646  */
5968      {
5969    ConfigGeneral.ping_cookie = yylval.number;
5970   }
5971 < #line 6017 "conf_parser.c" /* yacc.c:1646  */
5971 > #line 5972 "conf_parser.c" /* yacc.c:1646  */
5972      break;
5973  
5974 <  case 557:
5975 < #line 2776 "conf_parser.y" /* yacc.c:1646  */
5974 >  case 558:
5975 > #line 2753 "conf_parser.y" /* yacc.c:1646  */
5976      {
5977    ConfigGeneral.disable_auth = yylval.number;
5978   }
5979 < #line 6025 "conf_parser.c" /* yacc.c:1646  */
5979 > #line 5980 "conf_parser.c" /* yacc.c:1646  */
5980      break;
5981  
5982 <  case 558:
5983 < #line 2781 "conf_parser.y" /* yacc.c:1646  */
5982 >  case 559:
5983 > #line 2758 "conf_parser.y" /* yacc.c:1646  */
5984      {
5985    ConfigGeneral.throttle_count = (yyvsp[-1].number);
5986   }
5987 < #line 6033 "conf_parser.c" /* yacc.c:1646  */
5987 > #line 5988 "conf_parser.c" /* yacc.c:1646  */
5988      break;
5989  
5990 <  case 559:
5991 < #line 2786 "conf_parser.y" /* yacc.c:1646  */
5990 >  case 560:
5991 > #line 2763 "conf_parser.y" /* yacc.c:1646  */
5992      {
5993    ConfigGeneral.throttle_time = (yyvsp[-1].number);
5994   }
5995 < #line 6041 "conf_parser.c" /* yacc.c:1646  */
5995 > #line 5996 "conf_parser.c" /* yacc.c:1646  */
5996      break;
5997  
5998 <  case 560:
5999 < #line 2791 "conf_parser.y" /* yacc.c:1646  */
5998 >  case 561:
5999 > #line 2768 "conf_parser.y" /* yacc.c:1646  */
6000      {
6001    ConfigGeneral.oper_umodes = 0;
6002   }
6003 < #line 6049 "conf_parser.c" /* yacc.c:1646  */
6003 > #line 6004 "conf_parser.c" /* yacc.c:1646  */
6004      break;
6005  
6006 <  case 564:
6007 < #line 2797 "conf_parser.y" /* yacc.c:1646  */
6006 >  case 565:
6007 > #line 2774 "conf_parser.y" /* yacc.c:1646  */
6008      {
6009    ConfigGeneral.oper_umodes |= UMODE_BOTS;
6010   }
6011 < #line 6057 "conf_parser.c" /* yacc.c:1646  */
6011 > #line 6012 "conf_parser.c" /* yacc.c:1646  */
6012      break;
6013  
6014 <  case 565:
6015 < #line 2800 "conf_parser.y" /* yacc.c:1646  */
6014 >  case 566:
6015 > #line 2777 "conf_parser.y" /* yacc.c:1646  */
6016      {
6017    ConfigGeneral.oper_umodes |= UMODE_CCONN;
6018   }
6019 < #line 6065 "conf_parser.c" /* yacc.c:1646  */
6019 > #line 6020 "conf_parser.c" /* yacc.c:1646  */
6020      break;
6021  
6022 <  case 566:
6023 < #line 2803 "conf_parser.y" /* yacc.c:1646  */
6022 >  case 567:
6023 > #line 2780 "conf_parser.y" /* yacc.c:1646  */
6024      {
6025    ConfigGeneral.oper_umodes |= UMODE_DEAF;
6026   }
6027 < #line 6073 "conf_parser.c" /* yacc.c:1646  */
6027 > #line 6028 "conf_parser.c" /* yacc.c:1646  */
6028      break;
6029  
6030 <  case 567:
6031 < #line 2806 "conf_parser.y" /* yacc.c:1646  */
6030 >  case 568:
6031 > #line 2783 "conf_parser.y" /* yacc.c:1646  */
6032      {
6033    ConfigGeneral.oper_umodes |= UMODE_DEBUG;
6034   }
6035 < #line 6081 "conf_parser.c" /* yacc.c:1646  */
6035 > #line 6036 "conf_parser.c" /* yacc.c:1646  */
6036      break;
6037  
6038 <  case 568:
6039 < #line 2809 "conf_parser.y" /* yacc.c:1646  */
6038 >  case 569:
6039 > #line 2786 "conf_parser.y" /* yacc.c:1646  */
6040      {
6041    ConfigGeneral.oper_umodes |= UMODE_FULL;
6042   }
6043 < #line 6089 "conf_parser.c" /* yacc.c:1646  */
6043 > #line 6044 "conf_parser.c" /* yacc.c:1646  */
6044      break;
6045  
6046 <  case 569:
6047 < #line 2812 "conf_parser.y" /* yacc.c:1646  */
6046 >  case 570:
6047 > #line 2789 "conf_parser.y" /* yacc.c:1646  */
6048      {
6049    ConfigGeneral.oper_umodes |= UMODE_HIDDEN;
6050   }
6051 < #line 6097 "conf_parser.c" /* yacc.c:1646  */
6051 > #line 6052 "conf_parser.c" /* yacc.c:1646  */
6052      break;
6053  
6054 <  case 570:
6055 < #line 2815 "conf_parser.y" /* yacc.c:1646  */
6054 >  case 571:
6055 > #line 2792 "conf_parser.y" /* yacc.c:1646  */
6056      {
6057    ConfigGeneral.oper_umodes |= UMODE_HIDECHANS;
6058   }
6059 < #line 6105 "conf_parser.c" /* yacc.c:1646  */
6059 > #line 6060 "conf_parser.c" /* yacc.c:1646  */
6060      break;
6061  
6062 <  case 571:
6063 < #line 2818 "conf_parser.y" /* yacc.c:1646  */
6062 >  case 572:
6063 > #line 2795 "conf_parser.y" /* yacc.c:1646  */
6064      {
6065    ConfigGeneral.oper_umodes |= UMODE_HIDEIDLE;
6066   }
6067 < #line 6113 "conf_parser.c" /* yacc.c:1646  */
6067 > #line 6068 "conf_parser.c" /* yacc.c:1646  */
6068      break;
6069  
6070 <  case 572:
6071 < #line 2821 "conf_parser.y" /* yacc.c:1646  */
6070 >  case 573:
6071 > #line 2798 "conf_parser.y" /* yacc.c:1646  */
6072      {
6073    ConfigGeneral.oper_umodes |= UMODE_SKILL;
6074   }
6075 < #line 6121 "conf_parser.c" /* yacc.c:1646  */
6075 > #line 6076 "conf_parser.c" /* yacc.c:1646  */
6076      break;
6077  
6078 <  case 573:
6079 < #line 2824 "conf_parser.y" /* yacc.c:1646  */
6078 >  case 574:
6079 > #line 2801 "conf_parser.y" /* yacc.c:1646  */
6080      {
6081    ConfigGeneral.oper_umodes |= UMODE_NCHANGE;
6082   }
6083 < #line 6129 "conf_parser.c" /* yacc.c:1646  */
6083 > #line 6084 "conf_parser.c" /* yacc.c:1646  */
6084      break;
6085  
6086 <  case 574:
6087 < #line 2827 "conf_parser.y" /* yacc.c:1646  */
6086 >  case 575:
6087 > #line 2804 "conf_parser.y" /* yacc.c:1646  */
6088      {
6089    ConfigGeneral.oper_umodes |= UMODE_REJ;
6090   }
6091 < #line 6137 "conf_parser.c" /* yacc.c:1646  */
6091 > #line 6092 "conf_parser.c" /* yacc.c:1646  */
6092      break;
6093  
6094 <  case 575:
6095 < #line 2830 "conf_parser.y" /* yacc.c:1646  */
6094 >  case 576:
6095 > #line 2807 "conf_parser.y" /* yacc.c:1646  */
6096      {
6097    ConfigGeneral.oper_umodes |= UMODE_UNAUTH;
6098   }
6099 < #line 6145 "conf_parser.c" /* yacc.c:1646  */
6099 > #line 6100 "conf_parser.c" /* yacc.c:1646  */
6100      break;
6101  
6102 <  case 576:
6103 < #line 2833 "conf_parser.y" /* yacc.c:1646  */
6102 >  case 577:
6103 > #line 2810 "conf_parser.y" /* yacc.c:1646  */
6104      {
6105    ConfigGeneral.oper_umodes |= UMODE_SPY;
6106   }
6107 < #line 6153 "conf_parser.c" /* yacc.c:1646  */
6107 > #line 6108 "conf_parser.c" /* yacc.c:1646  */
6108      break;
6109  
6110 <  case 577:
6111 < #line 2836 "conf_parser.y" /* yacc.c:1646  */
6110 >  case 578:
6111 > #line 2813 "conf_parser.y" /* yacc.c:1646  */
6112      {
6113    ConfigGeneral.oper_umodes |= UMODE_EXTERNAL;
6114   }
6115 < #line 6161 "conf_parser.c" /* yacc.c:1646  */
6115 > #line 6116 "conf_parser.c" /* yacc.c:1646  */
6116      break;
6117  
6118 <  case 578:
6119 < #line 2839 "conf_parser.y" /* yacc.c:1646  */
6118 >  case 579:
6119 > #line 2816 "conf_parser.y" /* yacc.c:1646  */
6120      {
6121    ConfigGeneral.oper_umodes |= UMODE_SERVNOTICE;
6122   }
6123 < #line 6169 "conf_parser.c" /* yacc.c:1646  */
6123 > #line 6124 "conf_parser.c" /* yacc.c:1646  */
6124      break;
6125  
6126 <  case 579:
6127 < #line 2842 "conf_parser.y" /* yacc.c:1646  */
6126 >  case 580:
6127 > #line 2819 "conf_parser.y" /* yacc.c:1646  */
6128      {
6129    ConfigGeneral.oper_umodes |= UMODE_INVISIBLE;
6130   }
6131 < #line 6177 "conf_parser.c" /* yacc.c:1646  */
6131 > #line 6132 "conf_parser.c" /* yacc.c:1646  */
6132      break;
6133  
6134 <  case 580:
6135 < #line 2845 "conf_parser.y" /* yacc.c:1646  */
6134 >  case 581:
6135 > #line 2822 "conf_parser.y" /* yacc.c:1646  */
6136      {
6137    ConfigGeneral.oper_umodes |= UMODE_WALLOP;
6138   }
6139 < #line 6185 "conf_parser.c" /* yacc.c:1646  */
6139 > #line 6140 "conf_parser.c" /* yacc.c:1646  */
6140      break;
6141  
6142 <  case 581:
6143 < #line 2848 "conf_parser.y" /* yacc.c:1646  */
6142 >  case 582:
6143 > #line 2825 "conf_parser.y" /* yacc.c:1646  */
6144      {
6145    ConfigGeneral.oper_umodes |= UMODE_SOFTCALLERID;
6146   }
6147 < #line 6193 "conf_parser.c" /* yacc.c:1646  */
6147 > #line 6148 "conf_parser.c" /* yacc.c:1646  */
6148      break;
6149  
6150 <  case 582:
6151 < #line 2851 "conf_parser.y" /* yacc.c:1646  */
6150 >  case 583:
6151 > #line 2828 "conf_parser.y" /* yacc.c:1646  */
6152      {
6153    ConfigGeneral.oper_umodes |= UMODE_CALLERID;
6154   }
6155 < #line 6201 "conf_parser.c" /* yacc.c:1646  */
6155 > #line 6156 "conf_parser.c" /* yacc.c:1646  */
6156      break;
6157  
6158 <  case 583:
6159 < #line 2854 "conf_parser.y" /* yacc.c:1646  */
6158 >  case 584:
6159 > #line 2831 "conf_parser.y" /* yacc.c:1646  */
6160      {
6161    ConfigGeneral.oper_umodes |= UMODE_LOCOPS;
6162   }
6163 < #line 6209 "conf_parser.c" /* yacc.c:1646  */
6163 > #line 6164 "conf_parser.c" /* yacc.c:1646  */
6164      break;
6165  
6166 <  case 584:
6167 < #line 2857 "conf_parser.y" /* yacc.c:1646  */
6166 >  case 585:
6167 > #line 2834 "conf_parser.y" /* yacc.c:1646  */
6168      {
6169    ConfigGeneral.oper_umodes |= UMODE_REGONLY;
6170   }
6171 < #line 6217 "conf_parser.c" /* yacc.c:1646  */
6171 > #line 6172 "conf_parser.c" /* yacc.c:1646  */
6172      break;
6173  
6174 <  case 585:
6175 < #line 2860 "conf_parser.y" /* yacc.c:1646  */
6174 >  case 586:
6175 > #line 2837 "conf_parser.y" /* yacc.c:1646  */
6176      {
6177    ConfigGeneral.oper_umodes |= UMODE_FARCONNECT;
6178   }
6179 < #line 6225 "conf_parser.c" /* yacc.c:1646  */
6179 > #line 6180 "conf_parser.c" /* yacc.c:1646  */
6180      break;
6181  
6182 <  case 586:
6183 < #line 2865 "conf_parser.y" /* yacc.c:1646  */
6182 >  case 587:
6183 > #line 2842 "conf_parser.y" /* yacc.c:1646  */
6184      {
6185    ConfigGeneral.oper_only_umodes = 0;
6186   }
6187 < #line 6233 "conf_parser.c" /* yacc.c:1646  */
6187 > #line 6188 "conf_parser.c" /* yacc.c:1646  */
6188      break;
6189  
6190 <  case 590:
6191 < #line 2871 "conf_parser.y" /* yacc.c:1646  */
6190 >  case 591:
6191 > #line 2848 "conf_parser.y" /* yacc.c:1646  */
6192      {
6193    ConfigGeneral.oper_only_umodes |= UMODE_BOTS;
6194   }
6195 < #line 6241 "conf_parser.c" /* yacc.c:1646  */
6195 > #line 6196 "conf_parser.c" /* yacc.c:1646  */
6196      break;
6197  
6198 <  case 591:
6199 < #line 2874 "conf_parser.y" /* yacc.c:1646  */
6198 >  case 592:
6199 > #line 2851 "conf_parser.y" /* yacc.c:1646  */
6200      {
6201    ConfigGeneral.oper_only_umodes |= UMODE_CCONN;
6202   }
6203 < #line 6249 "conf_parser.c" /* yacc.c:1646  */
6203 > #line 6204 "conf_parser.c" /* yacc.c:1646  */
6204      break;
6205  
6206 <  case 592:
6207 < #line 2877 "conf_parser.y" /* yacc.c:1646  */
6206 >  case 593:
6207 > #line 2854 "conf_parser.y" /* yacc.c:1646  */
6208      {
6209    ConfigGeneral.oper_only_umodes |= UMODE_DEAF;
6210   }
6211 < #line 6257 "conf_parser.c" /* yacc.c:1646  */
6211 > #line 6212 "conf_parser.c" /* yacc.c:1646  */
6212      break;
6213  
6214 <  case 593:
6215 < #line 2880 "conf_parser.y" /* yacc.c:1646  */
6214 >  case 594:
6215 > #line 2857 "conf_parser.y" /* yacc.c:1646  */
6216      {
6217    ConfigGeneral.oper_only_umodes |= UMODE_DEBUG;
6218   }
6219 < #line 6265 "conf_parser.c" /* yacc.c:1646  */
6219 > #line 6220 "conf_parser.c" /* yacc.c:1646  */
6220      break;
6221  
6222 <  case 594:
6223 < #line 2883 "conf_parser.y" /* yacc.c:1646  */
6222 >  case 595:
6223 > #line 2860 "conf_parser.y" /* yacc.c:1646  */
6224      {
6225    ConfigGeneral.oper_only_umodes |= UMODE_FULL;
6226   }
6227 < #line 6273 "conf_parser.c" /* yacc.c:1646  */
6227 > #line 6228 "conf_parser.c" /* yacc.c:1646  */
6228      break;
6229  
6230 <  case 595:
6231 < #line 2886 "conf_parser.y" /* yacc.c:1646  */
6230 >  case 596:
6231 > #line 2863 "conf_parser.y" /* yacc.c:1646  */
6232      {
6233    ConfigGeneral.oper_only_umodes |= UMODE_SKILL;
6234   }
6235 < #line 6281 "conf_parser.c" /* yacc.c:1646  */
6235 > #line 6236 "conf_parser.c" /* yacc.c:1646  */
6236      break;
6237  
6238 <  case 596:
6239 < #line 2889 "conf_parser.y" /* yacc.c:1646  */
6238 >  case 597:
6239 > #line 2866 "conf_parser.y" /* yacc.c:1646  */
6240      {
6241    ConfigGeneral.oper_only_umodes |= UMODE_HIDDEN;
6242   }
6243 < #line 6289 "conf_parser.c" /* yacc.c:1646  */
6243 > #line 6244 "conf_parser.c" /* yacc.c:1646  */
6244      break;
6245  
6246 <  case 597:
6247 < #line 2892 "conf_parser.y" /* yacc.c:1646  */
6246 >  case 598:
6247 > #line 2869 "conf_parser.y" /* yacc.c:1646  */
6248      {
6249    ConfigGeneral.oper_only_umodes |= UMODE_NCHANGE;
6250   }
6251 < #line 6297 "conf_parser.c" /* yacc.c:1646  */
6251 > #line 6252 "conf_parser.c" /* yacc.c:1646  */
6252      break;
6253  
6254 <  case 598:
6255 < #line 2895 "conf_parser.y" /* yacc.c:1646  */
6254 >  case 599:
6255 > #line 2872 "conf_parser.y" /* yacc.c:1646  */
6256      {
6257    ConfigGeneral.oper_only_umodes |= UMODE_REJ;
6258   }
6259 < #line 6305 "conf_parser.c" /* yacc.c:1646  */
6259 > #line 6260 "conf_parser.c" /* yacc.c:1646  */
6260      break;
6261  
6262 <  case 599:
6263 < #line 2898 "conf_parser.y" /* yacc.c:1646  */
6262 >  case 600:
6263 > #line 2875 "conf_parser.y" /* yacc.c:1646  */
6264      {
6265    ConfigGeneral.oper_only_umodes |= UMODE_UNAUTH;
6266   }
6267 < #line 6313 "conf_parser.c" /* yacc.c:1646  */
6267 > #line 6268 "conf_parser.c" /* yacc.c:1646  */
6268      break;
6269  
6270 <  case 600:
6271 < #line 2901 "conf_parser.y" /* yacc.c:1646  */
6270 >  case 601:
6271 > #line 2878 "conf_parser.y" /* yacc.c:1646  */
6272      {
6273    ConfigGeneral.oper_only_umodes |= UMODE_SPY;
6274   }
6275 < #line 6321 "conf_parser.c" /* yacc.c:1646  */
6275 > #line 6276 "conf_parser.c" /* yacc.c:1646  */
6276      break;
6277  
6278 <  case 601:
6279 < #line 2904 "conf_parser.y" /* yacc.c:1646  */
6278 >  case 602:
6279 > #line 2881 "conf_parser.y" /* yacc.c:1646  */
6280      {
6281    ConfigGeneral.oper_only_umodes |= UMODE_EXTERNAL;
6282   }
6283 < #line 6329 "conf_parser.c" /* yacc.c:1646  */
6283 > #line 6284 "conf_parser.c" /* yacc.c:1646  */
6284      break;
6285  
6286 <  case 602:
6287 < #line 2907 "conf_parser.y" /* yacc.c:1646  */
6286 >  case 603:
6287 > #line 2884 "conf_parser.y" /* yacc.c:1646  */
6288      {
6289    ConfigGeneral.oper_only_umodes |= UMODE_SERVNOTICE;
6290   }
6291 < #line 6337 "conf_parser.c" /* yacc.c:1646  */
6291 > #line 6292 "conf_parser.c" /* yacc.c:1646  */
6292      break;
6293  
6294 <  case 603:
6295 < #line 2910 "conf_parser.y" /* yacc.c:1646  */
6294 >  case 604:
6295 > #line 2887 "conf_parser.y" /* yacc.c:1646  */
6296      {
6297    ConfigGeneral.oper_only_umodes |= UMODE_INVISIBLE;
6298   }
6299 < #line 6345 "conf_parser.c" /* yacc.c:1646  */
6299 > #line 6300 "conf_parser.c" /* yacc.c:1646  */
6300      break;
6301  
6302 <  case 604:
6303 < #line 2913 "conf_parser.y" /* yacc.c:1646  */
6302 >  case 605:
6303 > #line 2890 "conf_parser.y" /* yacc.c:1646  */
6304      {
6305    ConfigGeneral.oper_only_umodes |= UMODE_WALLOP;
6306   }
6307 < #line 6353 "conf_parser.c" /* yacc.c:1646  */
6307 > #line 6308 "conf_parser.c" /* yacc.c:1646  */
6308      break;
6309  
6310 <  case 605:
6311 < #line 2916 "conf_parser.y" /* yacc.c:1646  */
6310 >  case 606:
6311 > #line 2893 "conf_parser.y" /* yacc.c:1646  */
6312      {
6313    ConfigGeneral.oper_only_umodes |= UMODE_SOFTCALLERID;
6314   }
6315 < #line 6361 "conf_parser.c" /* yacc.c:1646  */
6315 > #line 6316 "conf_parser.c" /* yacc.c:1646  */
6316      break;
6317  
6318 <  case 606:
6319 < #line 2919 "conf_parser.y" /* yacc.c:1646  */
6318 >  case 607:
6319 > #line 2896 "conf_parser.y" /* yacc.c:1646  */
6320      {
6321    ConfigGeneral.oper_only_umodes |= UMODE_CALLERID;
6322   }
6323 < #line 6369 "conf_parser.c" /* yacc.c:1646  */
6323 > #line 6324 "conf_parser.c" /* yacc.c:1646  */
6324      break;
6325  
6326 <  case 607:
6327 < #line 2922 "conf_parser.y" /* yacc.c:1646  */
6326 >  case 608:
6327 > #line 2899 "conf_parser.y" /* yacc.c:1646  */
6328      {
6329    ConfigGeneral.oper_only_umodes |= UMODE_LOCOPS;
6330   }
6331 < #line 6377 "conf_parser.c" /* yacc.c:1646  */
6331 > #line 6332 "conf_parser.c" /* yacc.c:1646  */
6332      break;
6333  
6334 <  case 608:
6335 < #line 2925 "conf_parser.y" /* yacc.c:1646  */
6334 >  case 609:
6335 > #line 2902 "conf_parser.y" /* yacc.c:1646  */
6336      {
6337    ConfigGeneral.oper_only_umodes |= UMODE_REGONLY;
6338   }
6339 < #line 6385 "conf_parser.c" /* yacc.c:1646  */
6339 > #line 6340 "conf_parser.c" /* yacc.c:1646  */
6340      break;
6341  
6342 <  case 609:
6343 < #line 2928 "conf_parser.y" /* yacc.c:1646  */
6342 >  case 610:
6343 > #line 2905 "conf_parser.y" /* yacc.c:1646  */
6344      {
6345    ConfigGeneral.oper_only_umodes |= UMODE_FARCONNECT;
6346   }
6347 < #line 6393 "conf_parser.c" /* yacc.c:1646  */
6347 > #line 6348 "conf_parser.c" /* yacc.c:1646  */
6348      break;
6349  
6350 <  case 610:
6351 < #line 2933 "conf_parser.y" /* yacc.c:1646  */
6350 >  case 611:
6351 > #line 2910 "conf_parser.y" /* yacc.c:1646  */
6352      {
6353    ConfigGeneral.min_nonwildcard = (yyvsp[-1].number);
6354   }
6355 < #line 6401 "conf_parser.c" /* yacc.c:1646  */
6355 > #line 6356 "conf_parser.c" /* yacc.c:1646  */
6356      break;
6357  
6358 <  case 611:
6359 < #line 2938 "conf_parser.y" /* yacc.c:1646  */
6358 >  case 612:
6359 > #line 2915 "conf_parser.y" /* yacc.c:1646  */
6360      {
6361    ConfigGeneral.min_nonwildcard_simple = (yyvsp[-1].number);
6362   }
6363 < #line 6409 "conf_parser.c" /* yacc.c:1646  */
6363 > #line 6364 "conf_parser.c" /* yacc.c:1646  */
6364      break;
6365  
6366 <  case 612:
6367 < #line 2943 "conf_parser.y" /* yacc.c:1646  */
6366 >  case 613:
6367 > #line 2920 "conf_parser.y" /* yacc.c:1646  */
6368      {
6369    ConfigGeneral.default_floodcount = (yyvsp[-1].number);
6370   }
6371 < #line 6417 "conf_parser.c" /* yacc.c:1646  */
6371 > #line 6372 "conf_parser.c" /* yacc.c:1646  */
6372      break;
6373  
6374 <  case 631:
6375 < #line 2972 "conf_parser.y" /* yacc.c:1646  */
6374 >  case 628:
6375 > #line 2945 "conf_parser.y" /* yacc.c:1646  */
6376      {
6377    ConfigChannel.disable_fake_channels = yylval.number;
6378   }
6379 < #line 6425 "conf_parser.c" /* yacc.c:1646  */
6379 > #line 6380 "conf_parser.c" /* yacc.c:1646  */
6380      break;
6381  
6382 <  case 632:
6383 < #line 2977 "conf_parser.y" /* yacc.c:1646  */
6382 >  case 629:
6383 > #line 2950 "conf_parser.y" /* yacc.c:1646  */
6384      {
6385    ConfigChannel.invite_client_count = (yyvsp[-1].number);
6386   }
6387 < #line 6433 "conf_parser.c" /* yacc.c:1646  */
6387 > #line 6388 "conf_parser.c" /* yacc.c:1646  */
6388      break;
6389  
6390 <  case 633:
6391 < #line 2982 "conf_parser.y" /* yacc.c:1646  */
6390 >  case 630:
6391 > #line 2955 "conf_parser.y" /* yacc.c:1646  */
6392      {
6393    ConfigChannel.invite_client_time = (yyvsp[-1].number);
6394   }
6395 < #line 6441 "conf_parser.c" /* yacc.c:1646  */
6395 > #line 6396 "conf_parser.c" /* yacc.c:1646  */
6396      break;
6397  
6398 <  case 634:
6399 < #line 2987 "conf_parser.y" /* yacc.c:1646  */
6398 >  case 631:
6399 > #line 2960 "conf_parser.y" /* yacc.c:1646  */
6400      {
6401    ConfigChannel.knock_client_count = (yyvsp[-1].number);
6402   }
6403 < #line 6449 "conf_parser.c" /* yacc.c:1646  */
6403 > #line 6404 "conf_parser.c" /* yacc.c:1646  */
6404      break;
6405  
6406 <  case 635:
6407 < #line 2992 "conf_parser.y" /* yacc.c:1646  */
6406 >  case 632:
6407 > #line 2965 "conf_parser.y" /* yacc.c:1646  */
6408      {
6409    ConfigChannel.knock_client_time = (yyvsp[-1].number);
6410   }
6411 < #line 6457 "conf_parser.c" /* yacc.c:1646  */
6411 > #line 6412 "conf_parser.c" /* yacc.c:1646  */
6412      break;
6413  
6414 <  case 636:
6415 < #line 2997 "conf_parser.y" /* yacc.c:1646  */
6414 >  case 633:
6415 > #line 2970 "conf_parser.y" /* yacc.c:1646  */
6416      {
6417    ConfigChannel.knock_delay_channel = (yyvsp[-1].number);
6418   }
6419 < #line 6465 "conf_parser.c" /* yacc.c:1646  */
6419 > #line 6420 "conf_parser.c" /* yacc.c:1646  */
6420      break;
6421  
6422 <  case 637:
6423 < #line 3002 "conf_parser.y" /* yacc.c:1646  */
6422 >  case 634:
6423 > #line 2975 "conf_parser.y" /* yacc.c:1646  */
6424      {
6425    ConfigChannel.max_channels = (yyvsp[-1].number);
6426   }
6427 < #line 6473 "conf_parser.c" /* yacc.c:1646  */
6427 > #line 6428 "conf_parser.c" /* yacc.c:1646  */
6428      break;
6429  
6430 <  case 638:
6431 < #line 3007 "conf_parser.y" /* yacc.c:1646  */
6430 >  case 635:
6431 > #line 2980 "conf_parser.y" /* yacc.c:1646  */
6432      {
6433    ConfigChannel.max_bans = (yyvsp[-1].number);
6434   }
6435 < #line 6481 "conf_parser.c" /* yacc.c:1646  */
6481 <    break;
6482 <
6483 <  case 639:
6484 < #line 3012 "conf_parser.y" /* yacc.c:1646  */
6485 <    {
6486 <  ConfigChannel.default_split_user_count = (yyvsp[-1].number);
6487 < }
6488 < #line 6489 "conf_parser.c" /* yacc.c:1646  */
6489 <    break;
6490 <
6491 <  case 640:
6492 < #line 3017 "conf_parser.y" /* yacc.c:1646  */
6493 <    {
6494 <  ConfigChannel.default_split_server_count = (yyvsp[-1].number);
6495 < }
6496 < #line 6497 "conf_parser.c" /* yacc.c:1646  */
6497 <    break;
6498 <
6499 <  case 641:
6500 < #line 3022 "conf_parser.y" /* yacc.c:1646  */
6501 <    {
6502 <  ConfigChannel.no_create_on_split = yylval.number;
6503 < }
6504 < #line 6505 "conf_parser.c" /* yacc.c:1646  */
6505 <    break;
6506 <
6507 <  case 642:
6508 < #line 3027 "conf_parser.y" /* yacc.c:1646  */
6509 <    {
6510 <  ConfigChannel.no_join_on_split = yylval.number;
6511 < }
6512 < #line 6513 "conf_parser.c" /* yacc.c:1646  */
6435 > #line 6436 "conf_parser.c" /* yacc.c:1646  */
6436      break;
6437  
6438 <  case 643:
6439 < #line 3032 "conf_parser.y" /* yacc.c:1646  */
6438 >  case 636:
6439 > #line 2985 "conf_parser.y" /* yacc.c:1646  */
6440      {
6441    ConfigChannel.default_join_flood_count = yylval.number;
6442   }
6443 < #line 6521 "conf_parser.c" /* yacc.c:1646  */
6443 > #line 6444 "conf_parser.c" /* yacc.c:1646  */
6444      break;
6445  
6446 <  case 644:
6447 < #line 3037 "conf_parser.y" /* yacc.c:1646  */
6446 >  case 637:
6447 > #line 2990 "conf_parser.y" /* yacc.c:1646  */
6448      {
6449    ConfigChannel.default_join_flood_time = (yyvsp[-1].number);
6450   }
6451 < #line 6529 "conf_parser.c" /* yacc.c:1646  */
6451 > #line 6452 "conf_parser.c" /* yacc.c:1646  */
6452      break;
6453  
6454 <  case 657:
6455 < #line 3059 "conf_parser.y" /* yacc.c:1646  */
6454 >  case 651:
6455 > #line 3013 "conf_parser.y" /* yacc.c:1646  */
6456      {
6457    if (conf_parser_ctx.pass == 2)
6458      ConfigServerHide.flatten_links = yylval.number;
6459   }
6460 < #line 6538 "conf_parser.c" /* yacc.c:1646  */
6460 > #line 6461 "conf_parser.c" /* yacc.c:1646  */
6461      break;
6462  
6463 <  case 658:
6464 < #line 3065 "conf_parser.y" /* yacc.c:1646  */
6463 >  case 652:
6464 > #line 3019 "conf_parser.y" /* yacc.c:1646  */
6465      {
6466    if (conf_parser_ctx.pass == 2)
6467      ConfigServerHide.disable_remote_commands = yylval.number;
6468   }
6469 < #line 6547 "conf_parser.c" /* yacc.c:1646  */
6469 > #line 6470 "conf_parser.c" /* yacc.c:1646  */
6470      break;
6471  
6472 <  case 659:
6473 < #line 3071 "conf_parser.y" /* yacc.c:1646  */
6472 >  case 653:
6473 > #line 3025 "conf_parser.y" /* yacc.c:1646  */
6474      {
6475    if (conf_parser_ctx.pass == 2)
6476      ConfigServerHide.hide_servers = yylval.number;
6477   }
6478 < #line 6556 "conf_parser.c" /* yacc.c:1646  */
6478 > #line 6479 "conf_parser.c" /* yacc.c:1646  */
6479      break;
6480  
6481 <  case 660:
6482 < #line 3077 "conf_parser.y" /* yacc.c:1646  */
6481 >  case 654:
6482 > #line 3031 "conf_parser.y" /* yacc.c:1646  */
6483      {
6484    if (conf_parser_ctx.pass == 2)
6485      ConfigServerHide.hide_services = yylval.number;
6486   }
6487 < #line 6565 "conf_parser.c" /* yacc.c:1646  */
6487 > #line 6488 "conf_parser.c" /* yacc.c:1646  */
6488      break;
6489  
6490 <  case 661:
6491 < #line 3083 "conf_parser.y" /* yacc.c:1646  */
6490 >  case 655:
6491 > #line 3037 "conf_parser.y" /* yacc.c:1646  */
6492      {
6493    if (conf_parser_ctx.pass == 2)
6494    {
# Line 6573 | Line 6496 | yyreduce:
6496      ConfigServerHide.hidden_name = xstrdup(yylval.string);
6497    }
6498   }
6499 < #line 6577 "conf_parser.c" /* yacc.c:1646  */
6499 > #line 6500 "conf_parser.c" /* yacc.c:1646  */
6500      break;
6501  
6502 <  case 662:
6503 < #line 3092 "conf_parser.y" /* yacc.c:1646  */
6502 >  case 656:
6503 > #line 3046 "conf_parser.y" /* yacc.c:1646  */
6504      {
6505    if (conf_parser_ctx.pass == 2)
6506    {
# Line 6588 | Line 6511 | yyreduce:
6511        ConfigServerHide.links_disabled = 0;
6512      }
6513  
6514 <    ConfigServerHide.links_delay = (yyvsp[-1].number);
6514 >    ConfigServerHide.flatten_links_delay = (yyvsp[-1].number);
6515    }
6516   }
6517 < #line 6595 "conf_parser.c" /* yacc.c:1646  */
6517 > #line 6518 "conf_parser.c" /* yacc.c:1646  */
6518      break;
6519  
6520 <  case 663:
6521 < #line 3107 "conf_parser.y" /* yacc.c:1646  */
6520 >  case 657:
6521 > #line 3061 "conf_parser.y" /* yacc.c:1646  */
6522 >    {
6523 >  if (conf_parser_ctx.pass == 2)
6524 >  {
6525 >    MyFree(ConfigServerHide.flatten_links_file);
6526 >    ConfigServerHide.flatten_links_file = xstrdup(yylval.string);
6527 >  }
6528 > }
6529 > #line 6530 "conf_parser.c" /* yacc.c:1646  */
6530 >    break;
6531 >
6532 >  case 658:
6533 > #line 3070 "conf_parser.y" /* yacc.c:1646  */
6534      {
6535    if (conf_parser_ctx.pass == 2)
6536      ConfigServerHide.hidden = yylval.number;
6537   }
6538 < #line 6604 "conf_parser.c" /* yacc.c:1646  */
6538 > #line 6539 "conf_parser.c" /* yacc.c:1646  */
6539      break;
6540  
6541 <  case 664:
6542 < #line 3113 "conf_parser.y" /* yacc.c:1646  */
6541 >  case 659:
6542 > #line 3076 "conf_parser.y" /* yacc.c:1646  */
6543      {
6544    if (conf_parser_ctx.pass == 2)
6545      ConfigServerHide.hide_server_ips = yylval.number;
6546   }
6547 < #line 6613 "conf_parser.c" /* yacc.c:1646  */
6547 > #line 6548 "conf_parser.c" /* yacc.c:1646  */
6548      break;
6549  
6550  
6551 < #line 6617 "conf_parser.c" /* yacc.c:1646  */
6551 > #line 6552 "conf_parser.c" /* yacc.c:1646  */
6552        default: break;
6553      }
6554    /* User semantic actions sometimes alter yychar, and that requires

Diff Legend

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