ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/trunk/src/conf_parser.c
(Generate patch)

Comparing ircd-hybrid/trunk/src/conf_parser.c (file contents):
Revision 1752 by michael, Wed Jan 16 19:17:40 2013 UTC vs.
Revision 1992 by michael, Fri May 10 18:32:26 2013 UTC

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

Diff Legend

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