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 5761 by michael, Thu Apr 2 18:33:24 2015 UTC vs.
Revision 6687 by michael, Thu Oct 29 11:35:06 2015 UTC

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

Diff Legend

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