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 2252 by michael, Sun Jun 16 13:29:13 2013 UTC vs.
Revision 2336 by michael, Wed Jul 3 12:58:28 2013 UTC

# Line 232 | Line 232 | extern int yydebug;
232       CLASS = 272,
233       CONNECT = 273,
234       CONNECTFREQ = 274,
235 <     DEFAULT_FLOODCOUNT = 275,
236 <     DEFAULT_SPLIT_SERVER_COUNT = 276,
237 <     DEFAULT_SPLIT_USER_COUNT = 277,
238 <     DENY = 278,
239 <     DESCRIPTION = 279,
240 <     DIE = 280,
241 <     DISABLE_AUTH = 281,
242 <     DISABLE_FAKE_CHANNELS = 282,
243 <     DISABLE_REMOTE_COMMANDS = 283,
244 <     DOTS_IN_IDENT = 284,
245 <     EGDPOOL_PATH = 285,
246 <     EMAIL = 286,
247 <     ENCRYPTED = 287,
248 <     EXCEED_LIMIT = 288,
249 <     EXEMPT = 289,
250 <     FAILED_OPER_NOTICE = 290,
251 <     FLATTEN_LINKS = 291,
252 <     GECOS = 292,
253 <     GENERAL = 293,
254 <     GLINE = 294,
255 <     GLINE_DURATION = 295,
256 <     GLINE_ENABLE = 296,
257 <     GLINE_EXEMPT = 297,
258 <     GLINE_MIN_CIDR = 298,
259 <     GLINE_MIN_CIDR6 = 299,
260 <     GLINE_REQUEST_DURATION = 300,
261 <     GLOBAL_KILL = 301,
262 <     HAVENT_READ_CONF = 302,
263 <     HIDDEN = 303,
264 <     HIDDEN_NAME = 304,
265 <     HIDE_IDLE_FROM_OPERS = 305,
266 <     HIDE_SERVER_IPS = 306,
267 <     HIDE_SERVERS = 307,
268 <     HIDE_SERVICES = 308,
269 <     HIDE_SPOOF_IPS = 309,
270 <     HOST = 310,
271 <     HUB = 311,
272 <     HUB_MASK = 312,
273 <     IGNORE_BOGUS_TS = 313,
274 <     INVISIBLE_ON_CONNECT = 314,
275 <     IP = 315,
276 <     IRCD_AUTH = 316,
277 <     IRCD_FLAGS = 317,
278 <     IRCD_SID = 318,
279 <     JOIN_FLOOD_COUNT = 319,
280 <     JOIN_FLOOD_TIME = 320,
281 <     KILL = 321,
282 <     KILL_CHASE_TIME_LIMIT = 322,
283 <     KLINE = 323,
284 <     KLINE_EXEMPT = 324,
285 <     KNOCK_DELAY = 325,
286 <     KNOCK_DELAY_CHANNEL = 326,
287 <     LEAF_MASK = 327,
288 <     LINKS_DELAY = 328,
289 <     LISTEN = 329,
290 <     MASK = 330,
291 <     MAX_ACCEPT = 331,
292 <     MAX_BANS = 332,
293 <     MAX_CHANS_PER_OPER = 333,
294 <     MAX_CHANS_PER_USER = 334,
295 <     MAX_GLOBAL = 335,
296 <     MAX_IDENT = 336,
297 <     MAX_IDLE = 337,
298 <     MAX_LOCAL = 338,
299 <     MAX_NICK_CHANGES = 339,
300 <     MAX_NICK_LENGTH = 340,
301 <     MAX_NICK_TIME = 341,
302 <     MAX_NUMBER = 342,
303 <     MAX_TARGETS = 343,
304 <     MAX_TOPIC_LENGTH = 344,
305 <     MAX_WATCH = 345,
306 <     MIN_IDLE = 346,
307 <     MIN_NONWILDCARD = 347,
308 <     MIN_NONWILDCARD_SIMPLE = 348,
309 <     MODULE = 349,
310 <     MODULES = 350,
311 <     MOTD = 351,
312 <     NAME = 352,
313 <     NEED_IDENT = 353,
314 <     NEED_PASSWORD = 354,
315 <     NETWORK_DESC = 355,
316 <     NETWORK_NAME = 356,
317 <     NICK = 357,
318 <     NO_CREATE_ON_SPLIT = 358,
319 <     NO_JOIN_ON_SPLIT = 359,
320 <     NO_OPER_FLOOD = 360,
321 <     NO_TILDE = 361,
322 <     NUMBER = 362,
323 <     NUMBER_PER_CIDR = 363,
324 <     NUMBER_PER_IP = 364,
325 <     OPER_ONLY_UMODES = 365,
326 <     OPER_PASS_RESV = 366,
327 <     OPER_UMODES = 367,
328 <     OPERATOR = 368,
329 <     OPERS_BYPASS_CALLERID = 369,
330 <     PACE_WAIT = 370,
331 <     PACE_WAIT_SIMPLE = 371,
332 <     PASSWORD = 372,
333 <     PATH = 373,
334 <     PING_COOKIE = 374,
335 <     PING_TIME = 375,
336 <     PORT = 376,
337 <     QSTRING = 377,
338 <     RANDOM_IDLE = 378,
339 <     REASON = 379,
340 <     REDIRPORT = 380,
341 <     REDIRSERV = 381,
342 <     REHASH = 382,
343 <     REMOTE = 383,
344 <     REMOTEBAN = 384,
345 <     RESV = 385,
346 <     RESV_EXEMPT = 386,
347 <     RSA_PRIVATE_KEY_FILE = 387,
348 <     RSA_PUBLIC_KEY_FILE = 388,
349 <     SECONDS = 389,
350 <     MINUTES = 390,
351 <     HOURS = 391,
352 <     DAYS = 392,
353 <     WEEKS = 393,
354 <     MONTHS = 394,
355 <     YEARS = 395,
356 <     SEND_PASSWORD = 396,
357 <     SENDQ = 397,
358 <     SERVERHIDE = 398,
359 <     SERVERINFO = 399,
360 <     SHORT_MOTD = 400,
361 <     SPOOF = 401,
362 <     SPOOF_NOTICE = 402,
363 <     SQUIT = 403,
364 <     SSL_CERTIFICATE_FILE = 404,
365 <     SSL_CERTIFICATE_FINGERPRINT = 405,
366 <     SSL_CONNECTION_REQUIRED = 406,
367 <     SSL_DH_PARAM_FILE = 407,
368 <     STATS_E_DISABLED = 408,
369 <     STATS_I_OPER_ONLY = 409,
370 <     STATS_K_OPER_ONLY = 410,
371 <     STATS_O_OPER_ONLY = 411,
372 <     STATS_P_OPER_ONLY = 412,
373 <     T_ALL = 413,
374 <     T_BOTS = 414,
375 <     T_CALLERID = 415,
376 <     T_CCONN = 416,
377 <     T_CLUSTER = 417,
378 <     T_DEAF = 418,
379 <     T_DEBUG = 419,
380 <     T_DLINE = 420,
381 <     T_EXTERNAL = 421,
382 <     T_FARCONNECT = 422,
383 <     T_FILE = 423,
384 <     T_FULL = 424,
385 <     T_GLOBOPS = 425,
386 <     T_INVISIBLE = 426,
387 <     T_IPV4 = 427,
388 <     T_IPV6 = 428,
389 <     T_LOCOPS = 429,
390 <     T_LOG = 430,
391 <     T_MAX_CLIENTS = 431,
392 <     T_NCHANGE = 432,
393 <     T_NONONREG = 433,
394 <     T_OPERWALL = 434,
395 <     T_RECVQ = 435,
396 <     T_REJ = 436,
397 <     T_RESTART = 437,
398 <     T_SERVER = 438,
399 <     T_SERVICE = 439,
400 <     T_SERVICES_NAME = 440,
401 <     T_SERVNOTICE = 441,
402 <     T_SET = 442,
403 <     T_SHARED = 443,
404 <     T_SIZE = 444,
405 <     T_SKILL = 445,
406 <     T_SOFTCALLERID = 446,
407 <     T_SPY = 447,
408 <     T_SSL = 448,
409 <     T_SSL_CIPHER_LIST = 449,
410 <     T_SSL_CLIENT_METHOD = 450,
411 <     T_SSL_SERVER_METHOD = 451,
412 <     T_SSLV3 = 452,
413 <     T_TLSV1 = 453,
414 <     T_UMODES = 454,
415 <     T_UNAUTH = 455,
416 <     T_UNDLINE = 456,
417 <     T_UNLIMITED = 457,
418 <     T_UNRESV = 458,
419 <     T_UNXLINE = 459,
420 <     T_WALLOP = 460,
421 <     T_WALLOPS = 461,
422 <     T_WEBIRC = 462,
423 <     TBOOL = 463,
424 <     THROTTLE_TIME = 464,
425 <     TKLINE_EXPIRE_NOTICES = 465,
426 <     TMASKED = 466,
427 <     TRUE_NO_OPER_FLOOD = 467,
428 <     TS_MAX_DELTA = 468,
429 <     TS_WARN_DELTA = 469,
430 <     TWODOTS = 470,
431 <     TYPE = 471,
432 <     UNKLINE = 472,
433 <     USE_EGD = 473,
434 <     USE_LOGGING = 474,
435 <     USER = 475,
436 <     VHOST = 476,
437 <     VHOST6 = 477,
438 <     WARN_NO_NLINE = 478,
439 <     XLINE = 479
235 >     CYCLE_ON_HOST_CHANGE = 275,
236 >     DEFAULT_FLOODCOUNT = 276,
237 >     DEFAULT_SPLIT_SERVER_COUNT = 277,
238 >     DEFAULT_SPLIT_USER_COUNT = 278,
239 >     DENY = 279,
240 >     DESCRIPTION = 280,
241 >     DIE = 281,
242 >     DISABLE_AUTH = 282,
243 >     DISABLE_FAKE_CHANNELS = 283,
244 >     DISABLE_REMOTE_COMMANDS = 284,
245 >     DOTS_IN_IDENT = 285,
246 >     EGDPOOL_PATH = 286,
247 >     EMAIL = 287,
248 >     ENCRYPTED = 288,
249 >     EXCEED_LIMIT = 289,
250 >     EXEMPT = 290,
251 >     FAILED_OPER_NOTICE = 291,
252 >     FLATTEN_LINKS = 292,
253 >     GECOS = 293,
254 >     GENERAL = 294,
255 >     GLINE = 295,
256 >     GLINE_DURATION = 296,
257 >     GLINE_ENABLE = 297,
258 >     GLINE_EXEMPT = 298,
259 >     GLINE_MIN_CIDR = 299,
260 >     GLINE_MIN_CIDR6 = 300,
261 >     GLINE_REQUEST_DURATION = 301,
262 >     GLOBAL_KILL = 302,
263 >     HAVENT_READ_CONF = 303,
264 >     HIDDEN = 304,
265 >     HIDDEN_NAME = 305,
266 >     HIDE_IDLE_FROM_OPERS = 306,
267 >     HIDE_SERVER_IPS = 307,
268 >     HIDE_SERVERS = 308,
269 >     HIDE_SERVICES = 309,
270 >     HIDE_SPOOF_IPS = 310,
271 >     HOST = 311,
272 >     HUB = 312,
273 >     HUB_MASK = 313,
274 >     IGNORE_BOGUS_TS = 314,
275 >     INVISIBLE_ON_CONNECT = 315,
276 >     IP = 316,
277 >     IRCD_AUTH = 317,
278 >     IRCD_FLAGS = 318,
279 >     IRCD_SID = 319,
280 >     JOIN_FLOOD_COUNT = 320,
281 >     JOIN_FLOOD_TIME = 321,
282 >     KILL = 322,
283 >     KILL_CHASE_TIME_LIMIT = 323,
284 >     KLINE = 324,
285 >     KLINE_EXEMPT = 325,
286 >     KNOCK_DELAY = 326,
287 >     KNOCK_DELAY_CHANNEL = 327,
288 >     LEAF_MASK = 328,
289 >     LINKS_DELAY = 329,
290 >     LISTEN = 330,
291 >     MASK = 331,
292 >     MAX_ACCEPT = 332,
293 >     MAX_BANS = 333,
294 >     MAX_CHANS_PER_OPER = 334,
295 >     MAX_CHANS_PER_USER = 335,
296 >     MAX_GLOBAL = 336,
297 >     MAX_IDENT = 337,
298 >     MAX_IDLE = 338,
299 >     MAX_LOCAL = 339,
300 >     MAX_NICK_CHANGES = 340,
301 >     MAX_NICK_LENGTH = 341,
302 >     MAX_NICK_TIME = 342,
303 >     MAX_NUMBER = 343,
304 >     MAX_TARGETS = 344,
305 >     MAX_TOPIC_LENGTH = 345,
306 >     MAX_WATCH = 346,
307 >     MIN_IDLE = 347,
308 >     MIN_NONWILDCARD = 348,
309 >     MIN_NONWILDCARD_SIMPLE = 349,
310 >     MODULE = 350,
311 >     MODULES = 351,
312 >     MOTD = 352,
313 >     NAME = 353,
314 >     NEED_IDENT = 354,
315 >     NEED_PASSWORD = 355,
316 >     NETWORK_DESC = 356,
317 >     NETWORK_NAME = 357,
318 >     NICK = 358,
319 >     NO_CREATE_ON_SPLIT = 359,
320 >     NO_JOIN_ON_SPLIT = 360,
321 >     NO_OPER_FLOOD = 361,
322 >     NO_TILDE = 362,
323 >     NUMBER = 363,
324 >     NUMBER_PER_CIDR = 364,
325 >     NUMBER_PER_IP = 365,
326 >     OPER_ONLY_UMODES = 366,
327 >     OPER_PASS_RESV = 367,
328 >     OPER_UMODES = 368,
329 >     OPERATOR = 369,
330 >     OPERS_BYPASS_CALLERID = 370,
331 >     PACE_WAIT = 371,
332 >     PACE_WAIT_SIMPLE = 372,
333 >     PASSWORD = 373,
334 >     PATH = 374,
335 >     PING_COOKIE = 375,
336 >     PING_TIME = 376,
337 >     PORT = 377,
338 >     QSTRING = 378,
339 >     RANDOM_IDLE = 379,
340 >     REASON = 380,
341 >     REDIRPORT = 381,
342 >     REDIRSERV = 382,
343 >     REHASH = 383,
344 >     REMOTE = 384,
345 >     REMOTEBAN = 385,
346 >     RESV = 386,
347 >     RESV_EXEMPT = 387,
348 >     RSA_PRIVATE_KEY_FILE = 388,
349 >     RSA_PUBLIC_KEY_FILE = 389,
350 >     SECONDS = 390,
351 >     MINUTES = 391,
352 >     HOURS = 392,
353 >     DAYS = 393,
354 >     WEEKS = 394,
355 >     MONTHS = 395,
356 >     YEARS = 396,
357 >     SEND_PASSWORD = 397,
358 >     SENDQ = 398,
359 >     SERVERHIDE = 399,
360 >     SERVERINFO = 400,
361 >     SHORT_MOTD = 401,
362 >     SPOOF = 402,
363 >     SPOOF_NOTICE = 403,
364 >     SQUIT = 404,
365 >     SSL_CERTIFICATE_FILE = 405,
366 >     SSL_CERTIFICATE_FINGERPRINT = 406,
367 >     SSL_CONNECTION_REQUIRED = 407,
368 >     SSL_DH_PARAM_FILE = 408,
369 >     STATS_E_DISABLED = 409,
370 >     STATS_I_OPER_ONLY = 410,
371 >     STATS_K_OPER_ONLY = 411,
372 >     STATS_O_OPER_ONLY = 412,
373 >     STATS_P_OPER_ONLY = 413,
374 >     STATS_U_OPER_ONLY = 414,
375 >     T_ALL = 415,
376 >     T_BOTS = 416,
377 >     T_CALLERID = 417,
378 >     T_CCONN = 418,
379 >     T_CLUSTER = 419,
380 >     T_DEAF = 420,
381 >     T_DEBUG = 421,
382 >     T_DLINE = 422,
383 >     T_EXTERNAL = 423,
384 >     T_FARCONNECT = 424,
385 >     T_FILE = 425,
386 >     T_FULL = 426,
387 >     T_GLOBOPS = 427,
388 >     T_INVISIBLE = 428,
389 >     T_IPV4 = 429,
390 >     T_IPV6 = 430,
391 >     T_LOCOPS = 431,
392 >     T_LOG = 432,
393 >     T_MAX_CLIENTS = 433,
394 >     T_NCHANGE = 434,
395 >     T_NONONREG = 435,
396 >     T_OPERWALL = 436,
397 >     T_RECVQ = 437,
398 >     T_REJ = 438,
399 >     T_RESTART = 439,
400 >     T_SERVER = 440,
401 >     T_SERVICE = 441,
402 >     T_SERVICES_NAME = 442,
403 >     T_SERVNOTICE = 443,
404 >     T_SET = 444,
405 >     T_SHARED = 445,
406 >     T_SIZE = 446,
407 >     T_SKILL = 447,
408 >     T_SOFTCALLERID = 448,
409 >     T_SPY = 449,
410 >     T_SSL = 450,
411 >     T_SSL_CIPHER_LIST = 451,
412 >     T_SSL_CLIENT_METHOD = 452,
413 >     T_SSL_SERVER_METHOD = 453,
414 >     T_SSLV3 = 454,
415 >     T_TLSV1 = 455,
416 >     T_UMODES = 456,
417 >     T_UNAUTH = 457,
418 >     T_UNDLINE = 458,
419 >     T_UNLIMITED = 459,
420 >     T_UNRESV = 460,
421 >     T_UNXLINE = 461,
422 >     T_WALLOP = 462,
423 >     T_WALLOPS = 463,
424 >     T_WEBIRC = 464,
425 >     TBOOL = 465,
426 >     THROTTLE_TIME = 466,
427 >     TKLINE_EXPIRE_NOTICES = 467,
428 >     TMASKED = 468,
429 >     TRUE_NO_OPER_FLOOD = 469,
430 >     TS_MAX_DELTA = 470,
431 >     TS_WARN_DELTA = 471,
432 >     TWODOTS = 472,
433 >     TYPE = 473,
434 >     UNKLINE = 474,
435 >     USE_EGD = 475,
436 >     USE_LOGGING = 476,
437 >     USER = 477,
438 >     VHOST = 478,
439 >     VHOST6 = 479,
440 >     WARN_NO_NLINE = 480,
441 >     XLINE = 481
442     };
443   #endif
444   /* Tokens.  */
# Line 457 | Line 459 | extern int yydebug;
459   #define CLASS 272
460   #define CONNECT 273
461   #define CONNECTFREQ 274
462 < #define DEFAULT_FLOODCOUNT 275
463 < #define DEFAULT_SPLIT_SERVER_COUNT 276
464 < #define DEFAULT_SPLIT_USER_COUNT 277
465 < #define DENY 278
466 < #define DESCRIPTION 279
467 < #define DIE 280
468 < #define DISABLE_AUTH 281
469 < #define DISABLE_FAKE_CHANNELS 282
470 < #define DISABLE_REMOTE_COMMANDS 283
471 < #define DOTS_IN_IDENT 284
472 < #define EGDPOOL_PATH 285
473 < #define EMAIL 286
474 < #define ENCRYPTED 287
475 < #define EXCEED_LIMIT 288
476 < #define EXEMPT 289
477 < #define FAILED_OPER_NOTICE 290
478 < #define FLATTEN_LINKS 291
479 < #define GECOS 292
480 < #define GENERAL 293
481 < #define GLINE 294
482 < #define GLINE_DURATION 295
483 < #define GLINE_ENABLE 296
484 < #define GLINE_EXEMPT 297
485 < #define GLINE_MIN_CIDR 298
486 < #define GLINE_MIN_CIDR6 299
487 < #define GLINE_REQUEST_DURATION 300
488 < #define GLOBAL_KILL 301
489 < #define HAVENT_READ_CONF 302
490 < #define HIDDEN 303
491 < #define HIDDEN_NAME 304
492 < #define HIDE_IDLE_FROM_OPERS 305
493 < #define HIDE_SERVER_IPS 306
494 < #define HIDE_SERVERS 307
495 < #define HIDE_SERVICES 308
496 < #define HIDE_SPOOF_IPS 309
497 < #define HOST 310
498 < #define HUB 311
499 < #define HUB_MASK 312
500 < #define IGNORE_BOGUS_TS 313
501 < #define INVISIBLE_ON_CONNECT 314
502 < #define IP 315
503 < #define IRCD_AUTH 316
504 < #define IRCD_FLAGS 317
505 < #define IRCD_SID 318
506 < #define JOIN_FLOOD_COUNT 319
507 < #define JOIN_FLOOD_TIME 320
508 < #define KILL 321
509 < #define KILL_CHASE_TIME_LIMIT 322
510 < #define KLINE 323
511 < #define KLINE_EXEMPT 324
512 < #define KNOCK_DELAY 325
513 < #define KNOCK_DELAY_CHANNEL 326
514 < #define LEAF_MASK 327
515 < #define LINKS_DELAY 328
516 < #define LISTEN 329
517 < #define MASK 330
518 < #define MAX_ACCEPT 331
519 < #define MAX_BANS 332
520 < #define MAX_CHANS_PER_OPER 333
521 < #define MAX_CHANS_PER_USER 334
522 < #define MAX_GLOBAL 335
523 < #define MAX_IDENT 336
524 < #define MAX_IDLE 337
525 < #define MAX_LOCAL 338
526 < #define MAX_NICK_CHANGES 339
527 < #define MAX_NICK_LENGTH 340
528 < #define MAX_NICK_TIME 341
529 < #define MAX_NUMBER 342
530 < #define MAX_TARGETS 343
531 < #define MAX_TOPIC_LENGTH 344
532 < #define MAX_WATCH 345
533 < #define MIN_IDLE 346
534 < #define MIN_NONWILDCARD 347
535 < #define MIN_NONWILDCARD_SIMPLE 348
536 < #define MODULE 349
537 < #define MODULES 350
538 < #define MOTD 351
539 < #define NAME 352
540 < #define NEED_IDENT 353
541 < #define NEED_PASSWORD 354
542 < #define NETWORK_DESC 355
543 < #define NETWORK_NAME 356
544 < #define NICK 357
545 < #define NO_CREATE_ON_SPLIT 358
546 < #define NO_JOIN_ON_SPLIT 359
547 < #define NO_OPER_FLOOD 360
548 < #define NO_TILDE 361
549 < #define NUMBER 362
550 < #define NUMBER_PER_CIDR 363
551 < #define NUMBER_PER_IP 364
552 < #define OPER_ONLY_UMODES 365
553 < #define OPER_PASS_RESV 366
554 < #define OPER_UMODES 367
555 < #define OPERATOR 368
556 < #define OPERS_BYPASS_CALLERID 369
557 < #define PACE_WAIT 370
558 < #define PACE_WAIT_SIMPLE 371
559 < #define PASSWORD 372
560 < #define PATH 373
561 < #define PING_COOKIE 374
562 < #define PING_TIME 375
563 < #define PORT 376
564 < #define QSTRING 377
565 < #define RANDOM_IDLE 378
566 < #define REASON 379
567 < #define REDIRPORT 380
568 < #define REDIRSERV 381
569 < #define REHASH 382
570 < #define REMOTE 383
571 < #define REMOTEBAN 384
572 < #define RESV 385
573 < #define RESV_EXEMPT 386
574 < #define RSA_PRIVATE_KEY_FILE 387
575 < #define RSA_PUBLIC_KEY_FILE 388
576 < #define SECONDS 389
577 < #define MINUTES 390
578 < #define HOURS 391
579 < #define DAYS 392
580 < #define WEEKS 393
581 < #define MONTHS 394
582 < #define YEARS 395
583 < #define SEND_PASSWORD 396
584 < #define SENDQ 397
585 < #define SERVERHIDE 398
586 < #define SERVERINFO 399
587 < #define SHORT_MOTD 400
588 < #define SPOOF 401
589 < #define SPOOF_NOTICE 402
590 < #define SQUIT 403
591 < #define SSL_CERTIFICATE_FILE 404
592 < #define SSL_CERTIFICATE_FINGERPRINT 405
593 < #define SSL_CONNECTION_REQUIRED 406
594 < #define SSL_DH_PARAM_FILE 407
595 < #define STATS_E_DISABLED 408
596 < #define STATS_I_OPER_ONLY 409
597 < #define STATS_K_OPER_ONLY 410
598 < #define STATS_O_OPER_ONLY 411
599 < #define STATS_P_OPER_ONLY 412
600 < #define T_ALL 413
601 < #define T_BOTS 414
602 < #define T_CALLERID 415
603 < #define T_CCONN 416
604 < #define T_CLUSTER 417
605 < #define T_DEAF 418
606 < #define T_DEBUG 419
607 < #define T_DLINE 420
608 < #define T_EXTERNAL 421
609 < #define T_FARCONNECT 422
610 < #define T_FILE 423
611 < #define T_FULL 424
612 < #define T_GLOBOPS 425
613 < #define T_INVISIBLE 426
614 < #define T_IPV4 427
615 < #define T_IPV6 428
616 < #define T_LOCOPS 429
617 < #define T_LOG 430
618 < #define T_MAX_CLIENTS 431
619 < #define T_NCHANGE 432
620 < #define T_NONONREG 433
621 < #define T_OPERWALL 434
622 < #define T_RECVQ 435
623 < #define T_REJ 436
624 < #define T_RESTART 437
625 < #define T_SERVER 438
626 < #define T_SERVICE 439
627 < #define T_SERVICES_NAME 440
628 < #define T_SERVNOTICE 441
629 < #define T_SET 442
630 < #define T_SHARED 443
631 < #define T_SIZE 444
632 < #define T_SKILL 445
633 < #define T_SOFTCALLERID 446
634 < #define T_SPY 447
635 < #define T_SSL 448
636 < #define T_SSL_CIPHER_LIST 449
637 < #define T_SSL_CLIENT_METHOD 450
638 < #define T_SSL_SERVER_METHOD 451
639 < #define T_SSLV3 452
640 < #define T_TLSV1 453
641 < #define T_UMODES 454
642 < #define T_UNAUTH 455
643 < #define T_UNDLINE 456
644 < #define T_UNLIMITED 457
645 < #define T_UNRESV 458
646 < #define T_UNXLINE 459
647 < #define T_WALLOP 460
648 < #define T_WALLOPS 461
649 < #define T_WEBIRC 462
650 < #define TBOOL 463
651 < #define THROTTLE_TIME 464
652 < #define TKLINE_EXPIRE_NOTICES 465
653 < #define TMASKED 466
654 < #define TRUE_NO_OPER_FLOOD 467
655 < #define TS_MAX_DELTA 468
656 < #define TS_WARN_DELTA 469
657 < #define TWODOTS 470
658 < #define TYPE 471
659 < #define UNKLINE 472
660 < #define USE_EGD 473
661 < #define USE_LOGGING 474
662 < #define USER 475
663 < #define VHOST 476
664 < #define VHOST6 477
665 < #define WARN_NO_NLINE 478
666 < #define XLINE 479
462 > #define CYCLE_ON_HOST_CHANGE 275
463 > #define DEFAULT_FLOODCOUNT 276
464 > #define DEFAULT_SPLIT_SERVER_COUNT 277
465 > #define DEFAULT_SPLIT_USER_COUNT 278
466 > #define DENY 279
467 > #define DESCRIPTION 280
468 > #define DIE 281
469 > #define DISABLE_AUTH 282
470 > #define DISABLE_FAKE_CHANNELS 283
471 > #define DISABLE_REMOTE_COMMANDS 284
472 > #define DOTS_IN_IDENT 285
473 > #define EGDPOOL_PATH 286
474 > #define EMAIL 287
475 > #define ENCRYPTED 288
476 > #define EXCEED_LIMIT 289
477 > #define EXEMPT 290
478 > #define FAILED_OPER_NOTICE 291
479 > #define FLATTEN_LINKS 292
480 > #define GECOS 293
481 > #define GENERAL 294
482 > #define GLINE 295
483 > #define GLINE_DURATION 296
484 > #define GLINE_ENABLE 297
485 > #define GLINE_EXEMPT 298
486 > #define GLINE_MIN_CIDR 299
487 > #define GLINE_MIN_CIDR6 300
488 > #define GLINE_REQUEST_DURATION 301
489 > #define GLOBAL_KILL 302
490 > #define HAVENT_READ_CONF 303
491 > #define HIDDEN 304
492 > #define HIDDEN_NAME 305
493 > #define HIDE_IDLE_FROM_OPERS 306
494 > #define HIDE_SERVER_IPS 307
495 > #define HIDE_SERVERS 308
496 > #define HIDE_SERVICES 309
497 > #define HIDE_SPOOF_IPS 310
498 > #define HOST 311
499 > #define HUB 312
500 > #define HUB_MASK 313
501 > #define IGNORE_BOGUS_TS 314
502 > #define INVISIBLE_ON_CONNECT 315
503 > #define IP 316
504 > #define IRCD_AUTH 317
505 > #define IRCD_FLAGS 318
506 > #define IRCD_SID 319
507 > #define JOIN_FLOOD_COUNT 320
508 > #define JOIN_FLOOD_TIME 321
509 > #define KILL 322
510 > #define KILL_CHASE_TIME_LIMIT 323
511 > #define KLINE 324
512 > #define KLINE_EXEMPT 325
513 > #define KNOCK_DELAY 326
514 > #define KNOCK_DELAY_CHANNEL 327
515 > #define LEAF_MASK 328
516 > #define LINKS_DELAY 329
517 > #define LISTEN 330
518 > #define MASK 331
519 > #define MAX_ACCEPT 332
520 > #define MAX_BANS 333
521 > #define MAX_CHANS_PER_OPER 334
522 > #define MAX_CHANS_PER_USER 335
523 > #define MAX_GLOBAL 336
524 > #define MAX_IDENT 337
525 > #define MAX_IDLE 338
526 > #define MAX_LOCAL 339
527 > #define MAX_NICK_CHANGES 340
528 > #define MAX_NICK_LENGTH 341
529 > #define MAX_NICK_TIME 342
530 > #define MAX_NUMBER 343
531 > #define MAX_TARGETS 344
532 > #define MAX_TOPIC_LENGTH 345
533 > #define MAX_WATCH 346
534 > #define MIN_IDLE 347
535 > #define MIN_NONWILDCARD 348
536 > #define MIN_NONWILDCARD_SIMPLE 349
537 > #define MODULE 350
538 > #define MODULES 351
539 > #define MOTD 352
540 > #define NAME 353
541 > #define NEED_IDENT 354
542 > #define NEED_PASSWORD 355
543 > #define NETWORK_DESC 356
544 > #define NETWORK_NAME 357
545 > #define NICK 358
546 > #define NO_CREATE_ON_SPLIT 359
547 > #define NO_JOIN_ON_SPLIT 360
548 > #define NO_OPER_FLOOD 361
549 > #define NO_TILDE 362
550 > #define NUMBER 363
551 > #define NUMBER_PER_CIDR 364
552 > #define NUMBER_PER_IP 365
553 > #define OPER_ONLY_UMODES 366
554 > #define OPER_PASS_RESV 367
555 > #define OPER_UMODES 368
556 > #define OPERATOR 369
557 > #define OPERS_BYPASS_CALLERID 370
558 > #define PACE_WAIT 371
559 > #define PACE_WAIT_SIMPLE 372
560 > #define PASSWORD 373
561 > #define PATH 374
562 > #define PING_COOKIE 375
563 > #define PING_TIME 376
564 > #define PORT 377
565 > #define QSTRING 378
566 > #define RANDOM_IDLE 379
567 > #define REASON 380
568 > #define REDIRPORT 381
569 > #define REDIRSERV 382
570 > #define REHASH 383
571 > #define REMOTE 384
572 > #define REMOTEBAN 385
573 > #define RESV 386
574 > #define RESV_EXEMPT 387
575 > #define RSA_PRIVATE_KEY_FILE 388
576 > #define RSA_PUBLIC_KEY_FILE 389
577 > #define SECONDS 390
578 > #define MINUTES 391
579 > #define HOURS 392
580 > #define DAYS 393
581 > #define WEEKS 394
582 > #define MONTHS 395
583 > #define YEARS 396
584 > #define SEND_PASSWORD 397
585 > #define SENDQ 398
586 > #define SERVERHIDE 399
587 > #define SERVERINFO 400
588 > #define SHORT_MOTD 401
589 > #define SPOOF 402
590 > #define SPOOF_NOTICE 403
591 > #define SQUIT 404
592 > #define SSL_CERTIFICATE_FILE 405
593 > #define SSL_CERTIFICATE_FINGERPRINT 406
594 > #define SSL_CONNECTION_REQUIRED 407
595 > #define SSL_DH_PARAM_FILE 408
596 > #define STATS_E_DISABLED 409
597 > #define STATS_I_OPER_ONLY 410
598 > #define STATS_K_OPER_ONLY 411
599 > #define STATS_O_OPER_ONLY 412
600 > #define STATS_P_OPER_ONLY 413
601 > #define STATS_U_OPER_ONLY 414
602 > #define T_ALL 415
603 > #define T_BOTS 416
604 > #define T_CALLERID 417
605 > #define T_CCONN 418
606 > #define T_CLUSTER 419
607 > #define T_DEAF 420
608 > #define T_DEBUG 421
609 > #define T_DLINE 422
610 > #define T_EXTERNAL 423
611 > #define T_FARCONNECT 424
612 > #define T_FILE 425
613 > #define T_FULL 426
614 > #define T_GLOBOPS 427
615 > #define T_INVISIBLE 428
616 > #define T_IPV4 429
617 > #define T_IPV6 430
618 > #define T_LOCOPS 431
619 > #define T_LOG 432
620 > #define T_MAX_CLIENTS 433
621 > #define T_NCHANGE 434
622 > #define T_NONONREG 435
623 > #define T_OPERWALL 436
624 > #define T_RECVQ 437
625 > #define T_REJ 438
626 > #define T_RESTART 439
627 > #define T_SERVER 440
628 > #define T_SERVICE 441
629 > #define T_SERVICES_NAME 442
630 > #define T_SERVNOTICE 443
631 > #define T_SET 444
632 > #define T_SHARED 445
633 > #define T_SIZE 446
634 > #define T_SKILL 447
635 > #define T_SOFTCALLERID 448
636 > #define T_SPY 449
637 > #define T_SSL 450
638 > #define T_SSL_CIPHER_LIST 451
639 > #define T_SSL_CLIENT_METHOD 452
640 > #define T_SSL_SERVER_METHOD 453
641 > #define T_SSLV3 454
642 > #define T_TLSV1 455
643 > #define T_UMODES 456
644 > #define T_UNAUTH 457
645 > #define T_UNDLINE 458
646 > #define T_UNLIMITED 459
647 > #define T_UNRESV 460
648 > #define T_UNXLINE 461
649 > #define T_WALLOP 462
650 > #define T_WALLOPS 463
651 > #define T_WEBIRC 464
652 > #define TBOOL 465
653 > #define THROTTLE_TIME 466
654 > #define TKLINE_EXPIRE_NOTICES 467
655 > #define TMASKED 468
656 > #define TRUE_NO_OPER_FLOOD 469
657 > #define TS_MAX_DELTA 470
658 > #define TS_WARN_DELTA 471
659 > #define TWODOTS 472
660 > #define TYPE 473
661 > #define UNKLINE 474
662 > #define USE_EGD 475
663 > #define USE_LOGGING 476
664 > #define USER 477
665 > #define VHOST 478
666 > #define VHOST6 479
667 > #define WARN_NO_NLINE 480
668 > #define XLINE 481
669  
670  
671  
# Line 676 | Line 680 | typedef union YYSTYPE
680  
681  
682   /* Line 387 of yacc.c  */
683 < #line 680 "conf_parser.c"
683 > #line 684 "conf_parser.c"
684   } YYSTYPE;
685   # define YYSTYPE_IS_TRIVIAL 1
686   # define yystype YYSTYPE /* obsolescent; will be withdrawn */
# Line 704 | Line 708 | int yyparse ();
708   /* Copy the second part of user declarations.  */
709  
710   /* Line 390 of yacc.c  */
711 < #line 708 "conf_parser.c"
711 > #line 712 "conf_parser.c"
712  
713   #ifdef short
714   # undef short
# Line 933 | Line 937 | union yyalloc
937   /* YYFINAL -- State number of the termination state.  */
938   #define YYFINAL  2
939   /* YYLAST -- Last index in YYTABLE.  */
940 < #define YYLAST   1223
940 > #define YYLAST   1236
941  
942   /* YYNTOKENS -- Number of terminals.  */
943 < #define YYNTOKENS  231
943 > #define YYNTOKENS  233
944   /* YYNNTS -- Number of nonterminals.  */
945 < #define YYNNTS  289
945 > #define YYNNTS  291
946   /* YYNRULES -- Number of rules.  */
947 < #define YYNRULES  650
947 > #define YYNRULES  656
948   /* YYNRULES -- Number of states.  */
949 < #define YYNSTATES  1275
949 > #define YYNSTATES  1287
950  
951   /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
952   #define YYUNDEFTOK  2
953 < #define YYMAXUTOK   479
953 > #define YYMAXUTOK   481
954  
955   #define YYTRANSLATE(YYX)                                                \
956    ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
# Line 958 | Line 962 | static const yytype_uint8 yytranslate[]
962         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
963         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
964         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
965 <       2,     2,     2,     2,   229,     2,     2,     2,     2,     2,
966 <       2,     2,     2,     2,     2,     2,     2,     2,   230,   225,
967 <       2,   228,     2,     2,     2,     2,     2,     2,     2,     2,
965 >       2,     2,     2,     2,   231,     2,     2,     2,     2,     2,
966 >       2,     2,     2,     2,     2,     2,     2,     2,   232,   227,
967 >       2,   230,     2,     2,     2,     2,     2,     2,     2,     2,
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,     2,     2,     2,     2,     2,     2,
972         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
973 <       2,     2,     2,   227,     2,   226,     2,     2,     2,     2,
973 >       2,     2,     2,   229,     2,   228,     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,
# Line 1001 | Line 1005 | static const yytype_uint8 yytranslate[]
1005       185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
1006       195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
1007       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
1008 <     215,   216,   217,   218,   219,   220,   221,   222,   223,   224
1008 >     215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
1009 >     225,   226
1010   };
1011  
1012   #if YYDEBUG
# Line 1023 | Line 1028 | static const yytype_uint16 yyprhs[] =
1028       334,   336,   338,   340,   343,   348,   353,   359,   362,   364,
1029       366,   368,   371,   376,   377,   384,   387,   389,   391,   393,
1030       395,   398,   403,   408,   413,   414,   420,   424,   426,   428,
1031 <     430,   432,   434,   436,   438,   440,   441,   448,   451,   453,
1031 >     430,   432,   434,   436,   438,   440,   442,   444,   445,   452,
1032       455,   457,   459,   461,   463,   465,   467,   469,   471,   473,
1033 <     476,   481,   486,   491,   496,   501,   506,   511,   516,   517,
1034 <     523,   527,   529,   531,   533,   535,   537,   539,   541,   543,
1033 >     475,   477,   480,   485,   490,   495,   500,   505,   510,   515,
1034 >     520,   521,   527,   531,   533,   535,   537,   539,   541,   543,
1035       545,   547,   549,   551,   553,   555,   557,   559,   561,   563,
1036 <     565,   567,   569,   571,   572,   578,   582,   584,   588,   590,
1037 <     594,   596,   600,   602,   604,   606,   608,   610,   612,   614,
1036 >     565,   567,   569,   571,   573,   575,   576,   582,   586,   588,
1037 >     592,   594,   598,   600,   604,   606,   608,   610,   612,   614,
1038       616,   618,   620,   622,   624,   626,   628,   630,   632,   634,
1039 <     636,   637,   644,   647,   649,   651,   653,   655,   657,   659,
1039 >     636,   638,   640,   641,   648,   651,   653,   655,   657,   659,
1040       661,   663,   665,   667,   669,   671,   673,   675,   677,   679,
1041 <     681,   684,   689,   694,   699,   704,   709,   714,   719,   724,
1042 <     729,   734,   739,   744,   749,   754,   759,   760,   766,   770,
1043 <     772,   774,   776,   777,   784,   785,   791,   795,   797,   799,
1044 <     801,   803,   806,   808,   810,   812,   814,   816,   819,   820,
1045 <     826,   830,   832,   834,   838,   843,   848,   849,   856,   859,
1046 <     861,   863,   865,   867,   869,   871,   873,   875,   877,   880,
1047 <     885,   890,   895,   900,   901,   907,   911,   913,   915,   917,
1048 <     919,   921,   923,   925,   927,   929,   931,   933,   938,   943,
1049 <     948,   949,   956,   959,   961,   963,   965,   967,   970,   975,
1050 <     980,   985,   991,   994,   996,   998,  1000,  1005,  1006,  1013,
1051 <    1016,  1018,  1020,  1022,  1024,  1027,  1032,  1037,  1038,  1044,
1052 <    1048,  1050,  1052,  1054,  1056,  1058,  1060,  1062,  1064,  1066,
1053 <    1068,  1070,  1071,  1078,  1081,  1083,  1085,  1087,  1090,  1095,
1054 <    1096,  1102,  1106,  1108,  1110,  1112,  1114,  1116,  1118,  1120,
1055 <    1122,  1124,  1126,  1128,  1129,  1136,  1139,  1141,  1143,  1145,
1041 >     681,   683,   685,   688,   693,   698,   703,   708,   713,   718,
1042 >     723,   728,   733,   738,   743,   748,   753,   758,   763,   764,
1043 >     770,   774,   776,   778,   780,   781,   788,   789,   795,   799,
1044 >     801,   803,   805,   807,   810,   812,   814,   816,   818,   820,
1045 >     823,   824,   830,   834,   836,   838,   842,   847,   852,   853,
1046 >     860,   863,   865,   867,   869,   871,   873,   875,   877,   879,
1047 >     881,   884,   889,   894,   899,   904,   905,   911,   915,   917,
1048 >     919,   921,   923,   925,   927,   929,   931,   933,   935,   937,
1049 >     942,   947,   952,   953,   960,   963,   965,   967,   969,   971,
1050 >     974,   979,   984,   989,   995,   998,  1000,  1002,  1004,  1009,
1051 >    1010,  1017,  1020,  1022,  1024,  1026,  1028,  1031,  1036,  1041,
1052 >    1042,  1048,  1052,  1054,  1056,  1058,  1060,  1062,  1064,  1066,
1053 >    1068,  1070,  1072,  1074,  1075,  1082,  1085,  1087,  1089,  1091,
1054 >    1094,  1099,  1100,  1106,  1110,  1112,  1114,  1116,  1118,  1120,
1055 >    1122,  1124,  1126,  1128,  1130,  1132,  1133,  1140,  1143,  1145,
1056      1147,  1149,  1151,  1153,  1155,  1157,  1159,  1161,  1163,  1165,
1057 <    1167,  1169,  1172,  1177,  1182,  1187,  1192,  1197,  1202,  1207,
1058 <    1212,  1217,  1218,  1224,  1228,  1230,  1232,  1234,  1239,  1244,
1059 <    1249,  1254,  1259,  1260,  1267,  1270,  1272,  1274,  1276,  1278,
1060 <    1283,  1288,  1289,  1296,  1299,  1301,  1303,  1305,  1307,  1312,
1061 <    1317,  1323,  1326,  1328,  1330,  1332,  1337,  1338,  1345,  1348,
1062 <    1350,  1352,  1354,  1356,  1361,  1366,  1372,  1375,  1377,  1379,
1057 >    1167,  1169,  1171,  1173,  1176,  1181,  1186,  1191,  1196,  1201,
1058 >    1206,  1211,  1216,  1221,  1222,  1228,  1232,  1234,  1236,  1238,
1059 >    1243,  1248,  1253,  1258,  1263,  1264,  1271,  1274,  1276,  1278,
1060 >    1280,  1282,  1287,  1292,  1293,  1300,  1303,  1305,  1307,  1309,
1061 >    1311,  1316,  1321,  1327,  1330,  1332,  1334,  1336,  1341,  1342,
1062 >    1349,  1352,  1354,  1356,  1358,  1360,  1365,  1370,  1376,  1379,
1063      1381,  1383,  1385,  1387,  1389,  1391,  1393,  1395,  1397,  1399,
1064      1401,  1403,  1405,  1407,  1409,  1411,  1413,  1415,  1417,  1419,
1065      1421,  1423,  1425,  1427,  1429,  1431,  1433,  1435,  1437,  1439,
1066      1441,  1443,  1445,  1447,  1449,  1451,  1453,  1455,  1457,  1459,
1067 <    1461,  1463,  1465,  1467,  1469,  1471,  1473,  1478,  1483,  1488,
1068 <    1493,  1498,  1503,  1508,  1513,  1518,  1523,  1528,  1533,  1538,
1069 <    1543,  1548,  1553,  1558,  1563,  1568,  1573,  1578,  1583,  1588,
1070 <    1593,  1598,  1603,  1608,  1613,  1618,  1623,  1628,  1633,  1638,
1071 <    1643,  1648,  1653,  1658,  1663,  1668,  1673,  1678,  1683,  1688,
1072 <    1693,  1694,  1700,  1704,  1706,  1708,  1710,  1712,  1714,  1716,
1073 <    1718,  1720,  1722,  1724,  1726,  1728,  1730,  1732,  1734,  1736,
1074 <    1738,  1740,  1742,  1744,  1746,  1748,  1749,  1755,  1759,  1761,
1075 <    1763,  1765,  1767,  1769,  1771,  1773,  1775,  1777,  1779,  1781,
1076 <    1783,  1785,  1787,  1789,  1791,  1793,  1795,  1797,  1799,  1801,
1077 <    1803,  1808,  1813,  1818,  1824,  1827,  1829,  1831,  1833,  1835,
1078 <    1837,  1839,  1841,  1843,  1845,  1847,  1849,  1851,  1853,  1855,
1079 <    1860,  1865,  1870,  1875,  1880,  1885,  1890,  1895,  1900,  1905,
1080 <    1910,  1915,  1921,  1924,  1926,  1928,  1930,  1932,  1934,  1936,
1081 <    1938,  1940,  1942,  1944,  1949,  1954,  1959,  1964,  1969,  1974,
1082 <    1979
1067 >    1461,  1463,  1465,  1467,  1469,  1471,  1473,  1475,  1477,  1479,
1068 >    1481,  1486,  1491,  1496,  1501,  1506,  1511,  1516,  1521,  1526,
1069 >    1531,  1536,  1541,  1546,  1551,  1556,  1561,  1566,  1571,  1576,
1070 >    1581,  1586,  1591,  1596,  1601,  1606,  1611,  1616,  1621,  1626,
1071 >    1631,  1636,  1641,  1646,  1651,  1656,  1661,  1666,  1671,  1676,
1072 >    1681,  1686,  1691,  1696,  1701,  1706,  1711,  1712,  1718,  1722,
1073 >    1724,  1726,  1728,  1730,  1732,  1734,  1736,  1738,  1740,  1742,
1074 >    1744,  1746,  1748,  1750,  1752,  1754,  1756,  1758,  1760,  1762,
1075 >    1764,  1766,  1767,  1773,  1777,  1779,  1781,  1783,  1785,  1787,
1076 >    1789,  1791,  1793,  1795,  1797,  1799,  1801,  1803,  1805,  1807,
1077 >    1809,  1811,  1813,  1815,  1817,  1819,  1821,  1826,  1831,  1836,
1078 >    1842,  1845,  1847,  1849,  1851,  1853,  1855,  1857,  1859,  1861,
1079 >    1863,  1865,  1867,  1869,  1871,  1873,  1878,  1883,  1888,  1893,
1080 >    1898,  1903,  1908,  1913,  1918,  1923,  1928,  1933,  1939,  1942,
1081 >    1944,  1946,  1948,  1950,  1952,  1954,  1956,  1958,  1960,  1962,
1082 >    1967,  1972,  1977,  1982,  1987,  1992,  1997
1083   };
1084  
1085   /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
1086   static const yytype_int16 yyrhs[] =
1087   {
1088 <     232,     0,    -1,    -1,   232,   233,    -1,   267,    -1,   279,
1089 <      -1,   293,    -1,   494,    -1,   313,    -1,   336,    -1,   350,
1090 <      -1,   243,    -1,   509,    -1,   365,    -1,   372,    -1,   376,
1091 <      -1,   386,    -1,   395,    -1,   416,    -1,   422,    -1,   428,
1092 <      -1,   438,    -1,   432,    -1,   238,    -1,   273,    -1,     1,
1093 <     225,    -1,     1,   226,    -1,    -1,   235,    -1,   107,   234,
1094 <      -1,   107,   134,   234,    -1,   107,   135,   234,    -1,   107,
1095 <     136,   234,    -1,   107,   137,   234,    -1,   107,   138,   234,
1096 <      -1,   107,   139,   234,    -1,   107,   140,   234,    -1,    -1,
1097 <     237,    -1,   107,   236,    -1,   107,     9,   236,    -1,   107,
1098 <      10,   236,    -1,   107,    11,   236,    -1,    95,   227,   239,
1099 <     226,   225,    -1,   239,   240,    -1,   240,    -1,   241,    -1,
1100 <     242,    -1,     1,   225,    -1,    94,   228,   122,   225,    -1,
1101 <     118,   228,   122,   225,    -1,   144,   227,   244,   226,   225,
1102 <      -1,   244,   245,    -1,   245,    -1,   256,    -1,   261,    -1,
1103 <     266,    -1,   258,    -1,   259,    -1,   260,    -1,   263,    -1,
1104 <     264,    -1,   265,    -1,   254,    -1,   253,    -1,   262,    -1,
1105 <     257,    -1,   252,    -1,   246,    -1,   247,    -1,   255,    -1,
1106 <       1,   225,    -1,   195,   228,   248,   225,    -1,   196,   228,
1107 <     250,   225,    -1,   248,   229,   249,    -1,   249,    -1,   197,
1108 <      -1,   198,    -1,   250,   229,   251,    -1,   251,    -1,   197,
1109 <      -1,   198,    -1,   149,   228,   122,   225,    -1,   132,   228,
1110 <     122,   225,    -1,   152,   228,   122,   225,    -1,   194,   228,
1111 <     122,   225,    -1,    97,   228,   122,   225,    -1,    63,   228,
1112 <     122,   225,    -1,    24,   228,   122,   225,    -1,   101,   228,
1113 <     122,   225,    -1,   100,   228,   122,   225,    -1,   221,   228,
1114 <     122,   225,    -1,   222,   228,   122,   225,    -1,   176,   228,
1115 <     107,   225,    -1,    85,   228,   107,   225,    -1,    89,   228,
1116 <     107,   225,    -1,    56,   228,   208,   225,    -1,     4,   227,
1117 <     268,   226,   225,    -1,   268,   269,    -1,   269,    -1,   270,
1118 <      -1,   272,    -1,   271,    -1,     1,   225,    -1,    97,   228,
1119 <     122,   225,    -1,    31,   228,   122,   225,    -1,    24,   228,
1120 <     122,   225,    -1,    -1,    96,   274,   227,   275,   226,   225,
1121 <      -1,   275,   276,    -1,   276,    -1,   277,    -1,   278,    -1,
1122 <       1,   225,    -1,    75,   228,   122,   225,    -1,   168,   228,
1123 <     122,   225,    -1,   175,   227,   280,   226,   225,    -1,   280,
1124 <     281,    -1,   281,    -1,   282,    -1,   283,    -1,     1,   225,
1125 <      -1,   219,   228,   208,   225,    -1,    -1,   284,   168,   227,
1126 <     285,   226,   225,    -1,   285,   286,    -1,   286,    -1,   287,
1127 <      -1,   289,    -1,   288,    -1,     1,   225,    -1,    97,   228,
1128 <     122,   225,    -1,   189,   228,   237,   225,    -1,   189,   228,
1129 <     202,   225,    -1,    -1,   216,   290,   228,   291,   225,    -1,
1130 <     291,   229,   292,    -1,   292,    -1,   220,    -1,   113,    -1,
1131 <      39,    -1,   165,    -1,    68,    -1,    66,    -1,   164,    -1,
1132 <      -1,   113,   294,   227,   295,   226,   225,    -1,   295,   296,
1133 <      -1,   296,    -1,   297,    -1,   298,    -1,   299,    -1,   305,
1134 <      -1,   304,    -1,   300,    -1,   301,    -1,   302,    -1,   303,
1135 <      -1,   309,    -1,     1,   225,    -1,    97,   228,   122,   225,
1136 <      -1,   220,   228,   122,   225,    -1,   117,   228,   122,   225,
1137 <      -1,    32,   228,   208,   225,    -1,   133,   228,   122,   225,
1138 <      -1,   150,   228,   122,   225,    -1,   151,   228,   208,   225,
1139 <      -1,    17,   228,   122,   225,    -1,    -1,   199,   306,   228,
1140 <     307,   225,    -1,   307,   229,   308,    -1,   308,    -1,   159,
1141 <      -1,   161,    -1,   163,    -1,   164,    -1,   169,    -1,    48,
1142 <      -1,   190,    -1,   177,    -1,   181,    -1,   200,    -1,   192,
1143 <      -1,   166,    -1,   179,    -1,   186,    -1,   171,    -1,   205,
1144 <      -1,   191,    -1,   160,    -1,   174,    -1,   178,    -1,   167,
1145 <      -1,    -1,    62,   310,   228,   311,   225,    -1,   311,   229,
1146 <     312,    -1,   312,    -1,    66,   230,   128,    -1,    66,    -1,
1147 <      18,   230,   128,    -1,    18,    -1,   148,   230,   128,    -1,
1148 <     148,    -1,    68,    -1,   217,    -1,   165,    -1,   201,    -1,
1149 <     224,    -1,    39,    -1,    25,    -1,   182,    -1,   127,    -1,
1150 <       4,    -1,   179,    -1,   170,    -1,   206,    -1,   174,    -1,
1151 <     129,    -1,   187,    -1,    94,    -1,    -1,    17,   314,   227,
1152 <     315,   226,   225,    -1,   315,   316,    -1,   316,    -1,   317,
1153 <      -1,   327,    -1,   328,    -1,   318,    -1,   329,    -1,   319,
1154 <      -1,   320,    -1,   321,    -1,   322,    -1,   323,    -1,   324,
1155 <      -1,   325,    -1,   326,    -1,   330,    -1,   331,    -1,   332,
1156 <      -1,     1,   225,    -1,    97,   228,   122,   225,    -1,   120,
1157 <     228,   235,   225,    -1,   109,   228,   107,   225,    -1,    19,
1158 <     228,   235,   225,    -1,    87,   228,   107,   225,    -1,    80,
1159 <     228,   107,   225,    -1,    83,   228,   107,   225,    -1,    81,
1160 <     228,   107,   225,    -1,   142,   228,   237,   225,    -1,   180,
1161 <     228,   237,   225,    -1,    15,   228,   107,   225,    -1,    16,
1162 <     228,   107,   225,    -1,   108,   228,   107,   225,    -1,    91,
1163 <     228,   235,   225,    -1,    82,   228,   235,   225,    -1,    -1,
1164 <      62,   333,   228,   334,   225,    -1,   334,   229,   335,    -1,
1165 <     335,    -1,   123,    -1,    50,    -1,    -1,    74,   337,   227,
1166 <     342,   226,   225,    -1,    -1,    62,   339,   228,   340,   225,
1167 <      -1,   340,   229,   341,    -1,   341,    -1,   193,    -1,    48,
1168 <      -1,   183,    -1,   342,   343,    -1,   343,    -1,   344,    -1,
1169 <     338,    -1,   348,    -1,   349,    -1,     1,   225,    -1,    -1,
1170 <     121,   228,   346,   345,   225,    -1,   346,   229,   347,    -1,
1171 <     347,    -1,   107,    -1,   107,   215,   107,    -1,    60,   228,
1172 <     122,   225,    -1,    55,   228,   122,   225,    -1,    -1,    61,
1173 <     351,   227,   352,   226,   225,    -1,   352,   353,    -1,   353,
1174 <      -1,   354,    -1,   355,    -1,   356,    -1,   358,    -1,   362,
1175 <      -1,   363,    -1,   364,    -1,   357,    -1,     1,   225,    -1,
1176 <     220,   228,   122,   225,    -1,   117,   228,   122,   225,    -1,
1177 <      17,   228,   122,   225,    -1,    32,   228,   208,   225,    -1,
1178 <      -1,    62,   359,   228,   360,   225,    -1,   360,   229,   361,
1179 <      -1,   361,    -1,   147,    -1,    33,    -1,    69,    -1,    98,
1180 <      -1,    13,    -1,   106,    -1,    42,    -1,   131,    -1,   207,
1181 <      -1,    99,    -1,   146,   228,   122,   225,    -1,   126,   228,
1182 <     122,   225,    -1,   125,   228,   107,   225,    -1,    -1,   130,
1183 <     366,   227,   367,   226,   225,    -1,   367,   368,    -1,   368,
1184 <      -1,   369,    -1,   370,    -1,   371,    -1,     1,   225,    -1,
1185 <      75,   228,   122,   225,    -1,   124,   228,   122,   225,    -1,
1186 <      34,   228,   122,   225,    -1,   184,   227,   373,   226,   225,
1187 <      -1,   373,   374,    -1,   374,    -1,   375,    -1,     1,    -1,
1188 <      97,   228,   122,   225,    -1,    -1,   188,   377,   227,   378,
1189 <     226,   225,    -1,   378,   379,    -1,   379,    -1,   380,    -1,
1190 <     381,    -1,   382,    -1,     1,   225,    -1,    97,   228,   122,
1191 <     225,    -1,   220,   228,   122,   225,    -1,    -1,   216,   383,
1192 <     228,   384,   225,    -1,   384,   229,   385,    -1,   385,    -1,
1193 <      68,    -1,   217,    -1,   165,    -1,   201,    -1,   224,    -1,
1194 <     204,    -1,   130,    -1,   203,    -1,   174,    -1,   158,    -1,
1195 <      -1,   162,   387,   227,   388,   226,   225,    -1,   388,   389,
1196 <      -1,   389,    -1,   390,    -1,   391,    -1,     1,   225,    -1,
1197 <      97,   228,   122,   225,    -1,    -1,   216,   392,   228,   393,
1198 <     225,    -1,   393,   229,   394,    -1,   394,    -1,    68,    -1,
1199 <     217,    -1,   165,    -1,   201,    -1,   224,    -1,   204,    -1,
1200 <     130,    -1,   203,    -1,   174,    -1,   158,    -1,    -1,    18,
1201 <     396,   227,   397,   226,   225,    -1,   397,   398,    -1,   398,
1202 <      -1,   399,    -1,   400,    -1,   401,    -1,   402,    -1,   403,
1203 <      -1,   404,    -1,   406,    -1,   405,    -1,   415,    -1,   407,
1204 <      -1,   412,    -1,   413,    -1,   414,    -1,   411,    -1,     1,
1205 <     225,    -1,    97,   228,   122,   225,    -1,    55,   228,   122,
1206 <     225,    -1,   221,   228,   122,   225,    -1,   141,   228,   122,
1207 <     225,    -1,     3,   228,   122,   225,    -1,   150,   228,   122,
1208 <     225,    -1,   121,   228,   107,   225,    -1,     5,   228,   172,
1209 <     225,    -1,     5,   228,   173,   225,    -1,    -1,    62,   408,
1210 <     228,   409,   225,    -1,   409,   229,   410,    -1,   410,    -1,
1211 <       8,    -1,   193,    -1,    32,   228,   208,   225,    -1,    57,
1212 <     228,   122,   225,    -1,    72,   228,   122,   225,    -1,    17,
1213 <     228,   122,   225,    -1,   194,   228,   122,   225,    -1,    -1,
1214 <      66,   417,   227,   418,   226,   225,    -1,   418,   419,    -1,
1215 <     419,    -1,   420,    -1,   421,    -1,     1,    -1,   220,   228,
1216 <     122,   225,    -1,   124,   228,   122,   225,    -1,    -1,    23,
1217 <     423,   227,   424,   226,   225,    -1,   424,   425,    -1,   425,
1218 <      -1,   426,    -1,   427,    -1,     1,    -1,    60,   228,   122,
1219 <     225,    -1,   124,   228,   122,   225,    -1,    34,   227,   429,
1220 <     226,   225,    -1,   429,   430,    -1,   430,    -1,   431,    -1,
1221 <       1,    -1,    60,   228,   122,   225,    -1,    -1,    37,   433,
1222 <     227,   434,   226,   225,    -1,   434,   435,    -1,   435,    -1,
1223 <     436,    -1,   437,    -1,     1,    -1,    97,   228,   122,   225,
1224 <      -1,   124,   228,   122,   225,    -1,    38,   227,   439,   226,
1225 <     225,    -1,   439,   440,    -1,   440,    -1,   449,    -1,   450,
1226 <      -1,   451,    -1,   452,    -1,   453,    -1,   454,    -1,   455,
1227 <      -1,   456,    -1,   457,    -1,   458,    -1,   448,    -1,   460,
1228 <      -1,   461,    -1,   475,    -1,   463,    -1,   465,    -1,   467,
1229 <      -1,   466,    -1,   470,    -1,   464,    -1,   471,    -1,   472,
1230 <      -1,   473,    -1,   474,    -1,   487,    -1,   476,    -1,   477,
1231 <      -1,   478,    -1,   483,    -1,   468,    -1,   469,    -1,   493,
1232 <      -1,   491,    -1,   492,    -1,   482,    -1,   459,    -1,   480,
1233 <      -1,   481,    -1,   447,    -1,   442,    -1,   443,    -1,   444,
1234 <      -1,   445,    -1,   446,    -1,   462,    -1,   441,    -1,   479,
1235 <      -1,     1,    -1,    90,   228,   107,   225,    -1,    41,   228,
1236 <     208,   225,    -1,    40,   228,   235,   225,    -1,    45,   228,
1237 <     235,   225,    -1,    43,   228,   107,   225,    -1,    44,   228,
1238 <     107,   225,    -1,   210,   228,   208,   225,    -1,    67,   228,
1239 <     235,   225,    -1,    54,   228,   208,   225,    -1,    58,   228,
1240 <     208,   225,    -1,    35,   228,   208,   225,    -1,     6,   228,
1241 <     208,   225,    -1,    86,   228,   235,   225,    -1,    84,   228,
1242 <     107,   225,    -1,    76,   228,   107,   225,    -1,     7,   228,
1243 <     235,   225,    -1,   214,   228,   235,   225,    -1,   213,   228,
1244 <     235,   225,    -1,    47,   228,   107,   225,    -1,    59,   228,
1245 <     208,   225,    -1,   223,   228,   208,   225,    -1,   153,   228,
1246 <     208,   225,    -1,   156,   228,   208,   225,    -1,   157,   228,
1247 <     208,   225,    -1,   155,   228,   208,   225,    -1,   155,   228,
1248 <     211,   225,    -1,   154,   228,   208,   225,    -1,   154,   228,
1249 <     211,   225,    -1,   115,   228,   235,   225,    -1,    12,   228,
1250 <     235,   225,    -1,   114,   228,   208,   225,    -1,   116,   228,
1251 <     235,   225,    -1,   145,   228,   208,   225,    -1,   105,   228,
1252 <     208,   225,    -1,   212,   228,   208,   225,    -1,   111,   228,
1253 <     208,   225,    -1,    29,   228,   107,   225,    -1,    88,   228,
1254 <     107,   225,    -1,   218,   228,   208,   225,    -1,    30,   228,
1255 <     122,   225,    -1,   185,   228,   122,   225,    -1,   119,   228,
1256 <     208,   225,    -1,    26,   228,   208,   225,    -1,   209,   228,
1257 <     235,   225,    -1,    -1,   112,   484,   228,   485,   225,    -1,
1258 <     485,   229,   486,    -1,   486,    -1,   159,    -1,   161,    -1,
1259 <     163,    -1,   164,    -1,   169,    -1,    48,    -1,   190,    -1,
1260 <     177,    -1,   181,    -1,   200,    -1,   192,    -1,   166,    -1,
1261 <     179,    -1,   186,    -1,   171,    -1,   205,    -1,   191,    -1,
1262 <     160,    -1,   174,    -1,   178,    -1,   167,    -1,    -1,   110,
1263 <     488,   228,   489,   225,    -1,   489,   229,   490,    -1,   490,
1264 <      -1,   159,    -1,   161,    -1,   163,    -1,   164,    -1,   169,
1265 <      -1,   190,    -1,    48,    -1,   177,    -1,   181,    -1,   200,
1266 <      -1,   192,    -1,   166,    -1,   179,    -1,   186,    -1,   171,
1267 <      -1,   205,    -1,   191,    -1,   160,    -1,   174,    -1,   178,
1268 <      -1,   167,    -1,    92,   228,   107,   225,    -1,    93,   228,
1269 <     107,   225,    -1,    20,   228,   107,   225,    -1,    14,   227,
1270 <     495,   226,   225,    -1,   495,   496,    -1,   496,    -1,   502,
1271 <      -1,   498,    -1,   499,    -1,   500,    -1,   501,    -1,   503,
1272 <      -1,   504,    -1,   505,    -1,   506,    -1,   507,    -1,   508,
1273 <      -1,   497,    -1,     1,    -1,    27,   228,   208,   225,    -1,
1274 <      70,   228,   235,   225,    -1,    71,   228,   235,   225,    -1,
1275 <      79,   228,   107,   225,    -1,    78,   228,   107,   225,    -1,
1276 <      77,   228,   107,   225,    -1,    22,   228,   107,   225,    -1,
1277 <      21,   228,   107,   225,    -1,   103,   228,   208,   225,    -1,
1278 <     104,   228,   208,   225,    -1,    64,   228,   107,   225,    -1,
1279 <      65,   228,   235,   225,    -1,   143,   227,   510,   226,   225,
1280 <      -1,   510,   511,    -1,   511,    -1,   512,    -1,   513,    -1,
1281 <     514,    -1,   515,    -1,   517,    -1,   518,    -1,   516,    -1,
1282 <     519,    -1,     1,    -1,    36,   228,   208,   225,    -1,    28,
1283 <     228,   208,   225,    -1,    52,   228,   208,   225,    -1,    53,
1284 <     228,   208,   225,    -1,    49,   228,   122,   225,    -1,    73,
1285 <     228,   235,   225,    -1,    48,   228,   208,   225,    -1,    51,
1286 <     228,   208,   225,    -1
1088 >     234,     0,    -1,    -1,   234,   235,    -1,   269,    -1,   281,
1089 >      -1,   295,    -1,   498,    -1,   315,    -1,   338,    -1,   352,
1090 >      -1,   245,    -1,   513,    -1,   367,    -1,   374,    -1,   378,
1091 >      -1,   388,    -1,   397,    -1,   418,    -1,   424,    -1,   430,
1092 >      -1,   440,    -1,   434,    -1,   240,    -1,   275,    -1,     1,
1093 >     227,    -1,     1,   228,    -1,    -1,   237,    -1,   108,   236,
1094 >      -1,   108,   135,   236,    -1,   108,   136,   236,    -1,   108,
1095 >     137,   236,    -1,   108,   138,   236,    -1,   108,   139,   236,
1096 >      -1,   108,   140,   236,    -1,   108,   141,   236,    -1,    -1,
1097 >     239,    -1,   108,   238,    -1,   108,     9,   238,    -1,   108,
1098 >      10,   238,    -1,   108,    11,   238,    -1,    96,   229,   241,
1099 >     228,   227,    -1,   241,   242,    -1,   242,    -1,   243,    -1,
1100 >     244,    -1,     1,   227,    -1,    95,   230,   123,   227,    -1,
1101 >     119,   230,   123,   227,    -1,   145,   229,   246,   228,   227,
1102 >      -1,   246,   247,    -1,   247,    -1,   258,    -1,   263,    -1,
1103 >     268,    -1,   260,    -1,   261,    -1,   262,    -1,   265,    -1,
1104 >     266,    -1,   267,    -1,   256,    -1,   255,    -1,   264,    -1,
1105 >     259,    -1,   254,    -1,   248,    -1,   249,    -1,   257,    -1,
1106 >       1,   227,    -1,   197,   230,   250,   227,    -1,   198,   230,
1107 >     252,   227,    -1,   250,   231,   251,    -1,   251,    -1,   199,
1108 >      -1,   200,    -1,   252,   231,   253,    -1,   253,    -1,   199,
1109 >      -1,   200,    -1,   150,   230,   123,   227,    -1,   133,   230,
1110 >     123,   227,    -1,   153,   230,   123,   227,    -1,   196,   230,
1111 >     123,   227,    -1,    98,   230,   123,   227,    -1,    64,   230,
1112 >     123,   227,    -1,    25,   230,   123,   227,    -1,   102,   230,
1113 >     123,   227,    -1,   101,   230,   123,   227,    -1,   223,   230,
1114 >     123,   227,    -1,   224,   230,   123,   227,    -1,   178,   230,
1115 >     108,   227,    -1,    86,   230,   108,   227,    -1,    90,   230,
1116 >     108,   227,    -1,    57,   230,   210,   227,    -1,     4,   229,
1117 >     270,   228,   227,    -1,   270,   271,    -1,   271,    -1,   272,
1118 >      -1,   274,    -1,   273,    -1,     1,   227,    -1,    98,   230,
1119 >     123,   227,    -1,    32,   230,   123,   227,    -1,    25,   230,
1120 >     123,   227,    -1,    -1,    97,   276,   229,   277,   228,   227,
1121 >      -1,   277,   278,    -1,   278,    -1,   279,    -1,   280,    -1,
1122 >       1,   227,    -1,    76,   230,   123,   227,    -1,   170,   230,
1123 >     123,   227,    -1,   177,   229,   282,   228,   227,    -1,   282,
1124 >     283,    -1,   283,    -1,   284,    -1,   285,    -1,     1,   227,
1125 >      -1,   221,   230,   210,   227,    -1,    -1,   286,   170,   229,
1126 >     287,   228,   227,    -1,   287,   288,    -1,   288,    -1,   289,
1127 >      -1,   291,    -1,   290,    -1,     1,   227,    -1,    98,   230,
1128 >     123,   227,    -1,   191,   230,   239,   227,    -1,   191,   230,
1129 >     204,   227,    -1,    -1,   218,   292,   230,   293,   227,    -1,
1130 >     293,   231,   294,    -1,   294,    -1,   222,    -1,   114,    -1,
1131 >      40,    -1,   226,    -1,   131,    -1,   167,    -1,    69,    -1,
1132 >      67,    -1,   166,    -1,    -1,   114,   296,   229,   297,   228,
1133 >     227,    -1,   297,   298,    -1,   298,    -1,   299,    -1,   300,
1134 >      -1,   301,    -1,   307,    -1,   306,    -1,   302,    -1,   303,
1135 >      -1,   304,    -1,   305,    -1,   311,    -1,     1,   227,    -1,
1136 >      98,   230,   123,   227,    -1,   222,   230,   123,   227,    -1,
1137 >     118,   230,   123,   227,    -1,    33,   230,   210,   227,    -1,
1138 >     134,   230,   123,   227,    -1,   151,   230,   123,   227,    -1,
1139 >     152,   230,   210,   227,    -1,    17,   230,   123,   227,    -1,
1140 >      -1,   201,   308,   230,   309,   227,    -1,   309,   231,   310,
1141 >      -1,   310,    -1,   161,    -1,   163,    -1,   165,    -1,   166,
1142 >      -1,   171,    -1,    49,    -1,   192,    -1,   179,    -1,   183,
1143 >      -1,   202,    -1,   194,    -1,   168,    -1,   181,    -1,   188,
1144 >      -1,   173,    -1,   207,    -1,   193,    -1,   162,    -1,   176,
1145 >      -1,   180,    -1,   169,    -1,    -1,    63,   312,   230,   313,
1146 >     227,    -1,   313,   231,   314,    -1,   314,    -1,    67,   232,
1147 >     129,    -1,    67,    -1,    18,   232,   129,    -1,    18,    -1,
1148 >     149,   232,   129,    -1,   149,    -1,    69,    -1,   219,    -1,
1149 >     167,    -1,   203,    -1,   226,    -1,    40,    -1,    26,    -1,
1150 >     184,    -1,   128,    -1,     4,    -1,   181,    -1,   172,    -1,
1151 >     208,    -1,   176,    -1,   130,    -1,   189,    -1,    95,    -1,
1152 >      -1,    17,   316,   229,   317,   228,   227,    -1,   317,   318,
1153 >      -1,   318,    -1,   319,    -1,   329,    -1,   330,    -1,   320,
1154 >      -1,   331,    -1,   321,    -1,   322,    -1,   323,    -1,   324,
1155 >      -1,   325,    -1,   326,    -1,   327,    -1,   328,    -1,   332,
1156 >      -1,   333,    -1,   334,    -1,     1,   227,    -1,    98,   230,
1157 >     123,   227,    -1,   121,   230,   237,   227,    -1,   110,   230,
1158 >     108,   227,    -1,    19,   230,   237,   227,    -1,    88,   230,
1159 >     108,   227,    -1,    81,   230,   108,   227,    -1,    84,   230,
1160 >     108,   227,    -1,    82,   230,   108,   227,    -1,   143,   230,
1161 >     239,   227,    -1,   182,   230,   239,   227,    -1,    15,   230,
1162 >     108,   227,    -1,    16,   230,   108,   227,    -1,   109,   230,
1163 >     108,   227,    -1,    92,   230,   237,   227,    -1,    83,   230,
1164 >     237,   227,    -1,    -1,    63,   335,   230,   336,   227,    -1,
1165 >     336,   231,   337,    -1,   337,    -1,   124,    -1,    51,    -1,
1166 >      -1,    75,   339,   229,   344,   228,   227,    -1,    -1,    63,
1167 >     341,   230,   342,   227,    -1,   342,   231,   343,    -1,   343,
1168 >      -1,   195,    -1,    49,    -1,   185,    -1,   344,   345,    -1,
1169 >     345,    -1,   346,    -1,   340,    -1,   350,    -1,   351,    -1,
1170 >       1,   227,    -1,    -1,   122,   230,   348,   347,   227,    -1,
1171 >     348,   231,   349,    -1,   349,    -1,   108,    -1,   108,   217,
1172 >     108,    -1,    61,   230,   123,   227,    -1,    56,   230,   123,
1173 >     227,    -1,    -1,    62,   353,   229,   354,   228,   227,    -1,
1174 >     354,   355,    -1,   355,    -1,   356,    -1,   357,    -1,   358,
1175 >      -1,   360,    -1,   364,    -1,   365,    -1,   366,    -1,   359,
1176 >      -1,     1,   227,    -1,   222,   230,   123,   227,    -1,   118,
1177 >     230,   123,   227,    -1,    17,   230,   123,   227,    -1,    33,
1178 >     230,   210,   227,    -1,    -1,    63,   361,   230,   362,   227,
1179 >      -1,   362,   231,   363,    -1,   363,    -1,   148,    -1,    34,
1180 >      -1,    70,    -1,    99,    -1,    13,    -1,   107,    -1,    43,
1181 >      -1,   132,    -1,   209,    -1,   100,    -1,   147,   230,   123,
1182 >     227,    -1,   127,   230,   123,   227,    -1,   126,   230,   108,
1183 >     227,    -1,    -1,   131,   368,   229,   369,   228,   227,    -1,
1184 >     369,   370,    -1,   370,    -1,   371,    -1,   372,    -1,   373,
1185 >      -1,     1,   227,    -1,    76,   230,   123,   227,    -1,   125,
1186 >     230,   123,   227,    -1,    35,   230,   123,   227,    -1,   186,
1187 >     229,   375,   228,   227,    -1,   375,   376,    -1,   376,    -1,
1188 >     377,    -1,     1,    -1,    98,   230,   123,   227,    -1,    -1,
1189 >     190,   379,   229,   380,   228,   227,    -1,   380,   381,    -1,
1190 >     381,    -1,   382,    -1,   383,    -1,   384,    -1,     1,   227,
1191 >      -1,    98,   230,   123,   227,    -1,   222,   230,   123,   227,
1192 >      -1,    -1,   218,   385,   230,   386,   227,    -1,   386,   231,
1193 >     387,    -1,   387,    -1,    69,    -1,   219,    -1,   167,    -1,
1194 >     203,    -1,   226,    -1,   206,    -1,   131,    -1,   205,    -1,
1195 >     176,    -1,   160,    -1,    -1,   164,   389,   229,   390,   228,
1196 >     227,    -1,   390,   391,    -1,   391,    -1,   392,    -1,   393,
1197 >      -1,     1,   227,    -1,    98,   230,   123,   227,    -1,    -1,
1198 >     218,   394,   230,   395,   227,    -1,   395,   231,   396,    -1,
1199 >     396,    -1,    69,    -1,   219,    -1,   167,    -1,   203,    -1,
1200 >     226,    -1,   206,    -1,   131,    -1,   205,    -1,   176,    -1,
1201 >     160,    -1,    -1,    18,   398,   229,   399,   228,   227,    -1,
1202 >     399,   400,    -1,   400,    -1,   401,    -1,   402,    -1,   403,
1203 >      -1,   404,    -1,   405,    -1,   406,    -1,   408,    -1,   407,
1204 >      -1,   417,    -1,   409,    -1,   414,    -1,   415,    -1,   416,
1205 >      -1,   413,    -1,     1,   227,    -1,    98,   230,   123,   227,
1206 >      -1,    56,   230,   123,   227,    -1,   223,   230,   123,   227,
1207 >      -1,   142,   230,   123,   227,    -1,     3,   230,   123,   227,
1208 >      -1,   151,   230,   123,   227,    -1,   122,   230,   108,   227,
1209 >      -1,     5,   230,   174,   227,    -1,     5,   230,   175,   227,
1210 >      -1,    -1,    63,   410,   230,   411,   227,    -1,   411,   231,
1211 >     412,    -1,   412,    -1,     8,    -1,   195,    -1,    33,   230,
1212 >     210,   227,    -1,    58,   230,   123,   227,    -1,    73,   230,
1213 >     123,   227,    -1,    17,   230,   123,   227,    -1,   196,   230,
1214 >     123,   227,    -1,    -1,    67,   419,   229,   420,   228,   227,
1215 >      -1,   420,   421,    -1,   421,    -1,   422,    -1,   423,    -1,
1216 >       1,    -1,   222,   230,   123,   227,    -1,   125,   230,   123,
1217 >     227,    -1,    -1,    24,   425,   229,   426,   228,   227,    -1,
1218 >     426,   427,    -1,   427,    -1,   428,    -1,   429,    -1,     1,
1219 >      -1,    61,   230,   123,   227,    -1,   125,   230,   123,   227,
1220 >      -1,    35,   229,   431,   228,   227,    -1,   431,   432,    -1,
1221 >     432,    -1,   433,    -1,     1,    -1,    61,   230,   123,   227,
1222 >      -1,    -1,    38,   435,   229,   436,   228,   227,    -1,   436,
1223 >     437,    -1,   437,    -1,   438,    -1,   439,    -1,     1,    -1,
1224 >      98,   230,   123,   227,    -1,   125,   230,   123,   227,    -1,
1225 >      39,   229,   441,   228,   227,    -1,   441,   442,    -1,   442,
1226 >      -1,   452,    -1,   453,    -1,   454,    -1,   455,    -1,   456,
1227 >      -1,   457,    -1,   458,    -1,   459,    -1,   460,    -1,   461,
1228 >      -1,   451,    -1,   463,    -1,   464,    -1,   479,    -1,   466,
1229 >      -1,   469,    -1,   471,    -1,   470,    -1,   474,    -1,   467,
1230 >      -1,   468,    -1,   475,    -1,   476,    -1,   477,    -1,   478,
1231 >      -1,   491,    -1,   480,    -1,   481,    -1,   482,    -1,   487,
1232 >      -1,   472,    -1,   473,    -1,   497,    -1,   495,    -1,   496,
1233 >      -1,   486,    -1,   462,    -1,   484,    -1,   485,    -1,   450,
1234 >      -1,   445,    -1,   446,    -1,   447,    -1,   448,    -1,   449,
1235 >      -1,   465,    -1,   443,    -1,   483,    -1,   444,    -1,     1,
1236 >      -1,    91,   230,   108,   227,    -1,    20,   230,   210,   227,
1237 >      -1,    42,   230,   210,   227,    -1,    41,   230,   237,   227,
1238 >      -1,    46,   230,   237,   227,    -1,    44,   230,   108,   227,
1239 >      -1,    45,   230,   108,   227,    -1,   212,   230,   210,   227,
1240 >      -1,    68,   230,   237,   227,    -1,    55,   230,   210,   227,
1241 >      -1,    59,   230,   210,   227,    -1,    36,   230,   210,   227,
1242 >      -1,     6,   230,   210,   227,    -1,    87,   230,   237,   227,
1243 >      -1,    85,   230,   108,   227,    -1,    77,   230,   108,   227,
1244 >      -1,     7,   230,   237,   227,    -1,   216,   230,   237,   227,
1245 >      -1,   215,   230,   237,   227,    -1,    48,   230,   108,   227,
1246 >      -1,    60,   230,   210,   227,    -1,   225,   230,   210,   227,
1247 >      -1,   154,   230,   210,   227,    -1,   157,   230,   210,   227,
1248 >      -1,   158,   230,   210,   227,    -1,   159,   230,   210,   227,
1249 >      -1,   156,   230,   210,   227,    -1,   156,   230,   213,   227,
1250 >      -1,   155,   230,   210,   227,    -1,   155,   230,   213,   227,
1251 >      -1,   116,   230,   237,   227,    -1,    12,   230,   237,   227,
1252 >      -1,   115,   230,   210,   227,    -1,   117,   230,   237,   227,
1253 >      -1,   146,   230,   210,   227,    -1,   106,   230,   210,   227,
1254 >      -1,   214,   230,   210,   227,    -1,   112,   230,   210,   227,
1255 >      -1,    30,   230,   108,   227,    -1,    89,   230,   108,   227,
1256 >      -1,   220,   230,   210,   227,    -1,    31,   230,   123,   227,
1257 >      -1,   187,   230,   123,   227,    -1,   120,   230,   210,   227,
1258 >      -1,    27,   230,   210,   227,    -1,   211,   230,   237,   227,
1259 >      -1,    -1,   113,   488,   230,   489,   227,    -1,   489,   231,
1260 >     490,    -1,   490,    -1,   161,    -1,   163,    -1,   165,    -1,
1261 >     166,    -1,   171,    -1,    49,    -1,   192,    -1,   179,    -1,
1262 >     183,    -1,   202,    -1,   194,    -1,   168,    -1,   181,    -1,
1263 >     188,    -1,   173,    -1,   207,    -1,   193,    -1,   162,    -1,
1264 >     176,    -1,   180,    -1,   169,    -1,    -1,   111,   492,   230,
1265 >     493,   227,    -1,   493,   231,   494,    -1,   494,    -1,   161,
1266 >      -1,   163,    -1,   165,    -1,   166,    -1,   171,    -1,   192,
1267 >      -1,    49,    -1,   179,    -1,   183,    -1,   202,    -1,   194,
1268 >      -1,   168,    -1,   181,    -1,   188,    -1,   173,    -1,   207,
1269 >      -1,   193,    -1,   162,    -1,   176,    -1,   180,    -1,   169,
1270 >      -1,    93,   230,   108,   227,    -1,    94,   230,   108,   227,
1271 >      -1,    21,   230,   108,   227,    -1,    14,   229,   499,   228,
1272 >     227,    -1,   499,   500,    -1,   500,    -1,   506,    -1,   502,
1273 >      -1,   503,    -1,   504,    -1,   505,    -1,   507,    -1,   508,
1274 >      -1,   509,    -1,   510,    -1,   511,    -1,   512,    -1,   501,
1275 >      -1,     1,    -1,    28,   230,   210,   227,    -1,    71,   230,
1276 >     237,   227,    -1,    72,   230,   237,   227,    -1,    80,   230,
1277 >     108,   227,    -1,    79,   230,   108,   227,    -1,    78,   230,
1278 >     108,   227,    -1,    23,   230,   108,   227,    -1,    22,   230,
1279 >     108,   227,    -1,   104,   230,   210,   227,    -1,   105,   230,
1280 >     210,   227,    -1,    65,   230,   108,   227,    -1,    66,   230,
1281 >     237,   227,    -1,   144,   229,   514,   228,   227,    -1,   514,
1282 >     515,    -1,   515,    -1,   516,    -1,   517,    -1,   518,    -1,
1283 >     519,    -1,   521,    -1,   522,    -1,   520,    -1,   523,    -1,
1284 >       1,    -1,    37,   230,   210,   227,    -1,    29,   230,   210,
1285 >     227,    -1,    53,   230,   210,   227,    -1,    54,   230,   210,
1286 >     227,    -1,    50,   230,   123,   227,    -1,    74,   230,   237,
1287 >     227,    -1,    49,   230,   210,   227,    -1,    52,   230,   210,
1288 >     227,    -1
1289   };
1290  
1291   /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
1292   static const yytype_uint16 yyrline[] =
1293   {
1294 <       0,   368,   368,   369,   372,   373,   374,   375,   376,   377,
1295 <     378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
1296 <     388,   389,   390,   391,   392,   393,   394,   398,   398,   399,
1297 <     403,   407,   411,   415,   419,   423,   427,   433,   433,   434,
1298 <     435,   436,   437,   444,   447,   447,   448,   448,   448,   450,
1299 <     456,   463,   465,   465,   466,   466,   467,   467,   468,   468,
1300 <     469,   469,   470,   470,   471,   471,   472,   472,   473,   473,
1301 <     474,   475,   478,   479,   481,   481,   482,   488,   496,   496,
1302 <     497,   503,   511,   553,   612,   640,   648,   663,   678,   687,
1303 <     701,   710,   738,   768,   793,   815,   837,   846,   848,   848,
1304 <     849,   849,   850,   850,   852,   861,   870,   883,   882,   900,
1305 <     900,   901,   901,   901,   903,   909,   918,   919,   919,   921,
1306 <     921,   922,   924,   931,   931,   944,   945,   947,   947,   948,
1307 <     948,   950,   958,   961,   967,   966,   972,   972,   973,   977,
1308 <     981,   985,   989,   993,   997,  1008,  1007,  1087,  1087,  1088,
1309 <    1088,  1088,  1089,  1089,  1089,  1090,  1090,  1091,  1092,  1092,
1310 <    1094,  1100,  1106,  1112,  1123,  1129,  1135,  1146,  1153,  1152,
1311 <    1158,  1158,  1159,  1163,  1167,  1171,  1175,  1179,  1183,  1187,
1312 <    1191,  1195,  1199,  1203,  1207,  1211,  1215,  1219,  1223,  1227,
1313 <    1231,  1235,  1239,  1246,  1245,  1251,  1251,  1252,  1256,  1260,
1314 <    1264,  1268,  1272,  1276,  1280,  1284,  1288,  1292,  1296,  1300,
1315 <    1304,  1308,  1312,  1316,  1320,  1324,  1328,  1332,  1336,  1340,
1316 <    1351,  1350,  1411,  1411,  1412,  1413,  1413,  1414,  1415,  1416,
1317 <    1417,  1418,  1419,  1420,  1421,  1422,  1422,  1423,  1424,  1425,
1318 <    1426,  1428,  1434,  1440,  1446,  1452,  1458,  1464,  1470,  1476,
1319 <    1482,  1489,  1495,  1501,  1507,  1516,  1526,  1525,  1531,  1531,
1320 <    1532,  1536,  1547,  1546,  1553,  1552,  1557,  1557,  1558,  1562,
1321 <    1566,  1572,  1572,  1573,  1573,  1573,  1573,  1573,  1575,  1575,
1322 <    1577,  1577,  1579,  1593,  1613,  1619,  1629,  1628,  1670,  1670,
1323 <    1671,  1671,  1671,  1671,  1672,  1672,  1672,  1673,  1673,  1675,
1324 <    1681,  1687,  1693,  1705,  1704,  1710,  1710,  1711,  1715,  1719,
1325 <    1723,  1727,  1731,  1735,  1739,  1743,  1747,  1753,  1767,  1776,
1326 <    1790,  1789,  1804,  1804,  1805,  1805,  1805,  1805,  1807,  1813,
1327 <    1819,  1829,  1831,  1831,  1832,  1832,  1834,  1850,  1849,  1874,
1328 <    1874,  1875,  1875,  1875,  1875,  1877,  1883,  1903,  1902,  1908,
1329 <    1908,  1909,  1913,  1917,  1921,  1925,  1929,  1933,  1937,  1941,
1330 <    1945,  1955,  1954,  1975,  1975,  1976,  1976,  1976,  1978,  1985,
1331 <    1984,  1990,  1990,  1991,  1995,  1999,  2003,  2007,  2011,  2015,
1332 <    2019,  2023,  2027,  2037,  2036,  2107,  2107,  2108,  2108,  2108,
1333 <    2109,  2109,  2110,  2111,  2111,  2111,  2112,  2112,  2112,  2113,
1334 <    2113,  2114,  2116,  2122,  2128,  2134,  2147,  2160,  2166,  2172,
1335 <    2176,  2185,  2184,  2189,  2189,  2190,  2194,  2200,  2211,  2217,
1336 <    2223,  2229,  2245,  2244,  2270,  2270,  2271,  2271,  2271,  2273,
1337 <    2293,  2303,  2302,  2329,  2329,  2330,  2330,  2330,  2332,  2338,
1338 <    2347,  2349,  2349,  2350,  2350,  2352,  2370,  2369,  2392,  2392,
1339 <    2393,  2393,  2393,  2395,  2401,  2410,  2413,  2413,  2414,  2414,
1340 <    2415,  2415,  2416,  2416,  2417,  2417,  2418,  2418,  2419,  2420,
1341 <    2421,  2421,  2422,  2422,  2423,  2423,  2424,  2424,  2425,  2425,
1342 <    2426,  2426,  2427,  2427,  2428,  2428,  2429,  2429,  2430,  2430,
1343 <    2431,  2431,  2432,  2432,  2433,  2434,  2435,  2435,  2436,  2436,
1344 <    2437,  2438,  2439,  2440,  2440,  2441,  2444,  2449,  2455,  2461,
1345 <    2467,  2472,  2477,  2482,  2487,  2492,  2497,  2502,  2507,  2512,
1346 <    2517,  2522,  2527,  2532,  2538,  2549,  2554,  2559,  2564,  2569,
1347 <    2574,  2577,  2582,  2585,  2590,  2595,  2600,  2605,  2610,  2615,
1348 <    2620,  2625,  2630,  2635,  2640,  2645,  2654,  2663,  2668,  2673,
1349 <    2679,  2678,  2683,  2683,  2684,  2687,  2690,  2693,  2696,  2699,
1350 <    2702,  2705,  2708,  2711,  2714,  2717,  2720,  2723,  2726,  2729,
1351 <    2732,  2735,  2738,  2741,  2744,  2750,  2749,  2754,  2754,  2755,
1352 <    2758,  2761,  2764,  2767,  2770,  2773,  2776,  2779,  2782,  2785,
1353 <    2788,  2791,  2794,  2797,  2800,  2803,  2806,  2809,  2812,  2815,
1354 <    2820,  2825,  2830,  2839,  2842,  2842,  2843,  2844,  2844,  2845,
1355 <    2845,  2846,  2847,  2848,  2849,  2850,  2850,  2851,  2851,  2853,
1356 <    2858,  2863,  2868,  2873,  2878,  2883,  2888,  2893,  2898,  2903,
1357 <    2908,  2916,  2919,  2919,  2920,  2920,  2921,  2922,  2923,  2924,
1358 <    2924,  2925,  2926,  2928,  2934,  2940,  2946,  2952,  2961,  2975,
1359 <    2981
1294 >       0,   370,   370,   371,   374,   375,   376,   377,   378,   379,
1295 >     380,   381,   382,   383,   384,   385,   386,   387,   388,   389,
1296 >     390,   391,   392,   393,   394,   395,   396,   400,   400,   401,
1297 >     405,   409,   413,   417,   421,   425,   429,   435,   435,   436,
1298 >     437,   438,   439,   446,   449,   449,   450,   450,   450,   452,
1299 >     458,   465,   467,   467,   468,   468,   469,   469,   470,   470,
1300 >     471,   471,   472,   472,   473,   473,   474,   474,   475,   475,
1301 >     476,   477,   480,   481,   483,   483,   484,   490,   498,   498,
1302 >     499,   505,   513,   555,   614,   642,   650,   665,   680,   689,
1303 >     703,   712,   740,   770,   795,   817,   839,   848,   850,   850,
1304 >     851,   851,   852,   852,   854,   863,   872,   885,   884,   902,
1305 >     902,   903,   903,   903,   905,   911,   920,   921,   921,   923,
1306 >     923,   924,   926,   933,   933,   946,   947,   949,   949,   950,
1307 >     950,   952,   960,   963,   969,   968,   974,   974,   975,   979,
1308 >     983,   987,   991,   995,   999,  1003,  1007,  1018,  1017,  1097,
1309 >    1097,  1098,  1098,  1098,  1099,  1099,  1099,  1100,  1100,  1101,
1310 >    1102,  1102,  1104,  1110,  1116,  1122,  1133,  1139,  1145,  1156,
1311 >    1163,  1162,  1168,  1168,  1169,  1173,  1177,  1181,  1185,  1189,
1312 >    1193,  1197,  1201,  1205,  1209,  1213,  1217,  1221,  1225,  1229,
1313 >    1233,  1237,  1241,  1245,  1249,  1256,  1255,  1261,  1261,  1262,
1314 >    1266,  1270,  1274,  1278,  1282,  1286,  1290,  1294,  1298,  1302,
1315 >    1306,  1310,  1314,  1318,  1322,  1326,  1330,  1334,  1338,  1342,
1316 >    1346,  1350,  1361,  1360,  1421,  1421,  1422,  1423,  1423,  1424,
1317 >    1425,  1426,  1427,  1428,  1429,  1430,  1431,  1432,  1432,  1433,
1318 >    1434,  1435,  1436,  1438,  1444,  1450,  1456,  1462,  1468,  1474,
1319 >    1480,  1486,  1492,  1499,  1505,  1511,  1517,  1526,  1536,  1535,
1320 >    1541,  1541,  1542,  1546,  1557,  1556,  1563,  1562,  1567,  1567,
1321 >    1568,  1572,  1576,  1582,  1582,  1583,  1583,  1583,  1583,  1583,
1322 >    1585,  1585,  1587,  1587,  1589,  1603,  1623,  1629,  1639,  1638,
1323 >    1680,  1680,  1681,  1681,  1681,  1681,  1682,  1682,  1682,  1683,
1324 >    1683,  1685,  1691,  1697,  1703,  1715,  1714,  1720,  1720,  1721,
1325 >    1725,  1729,  1733,  1737,  1741,  1745,  1749,  1753,  1757,  1763,
1326 >    1777,  1786,  1800,  1799,  1814,  1814,  1815,  1815,  1815,  1815,
1327 >    1817,  1823,  1829,  1839,  1841,  1841,  1842,  1842,  1844,  1860,
1328 >    1859,  1884,  1884,  1885,  1885,  1885,  1885,  1887,  1893,  1913,
1329 >    1912,  1918,  1918,  1919,  1923,  1927,  1931,  1935,  1939,  1943,
1330 >    1947,  1951,  1955,  1965,  1964,  1985,  1985,  1986,  1986,  1986,
1331 >    1988,  1995,  1994,  2000,  2000,  2001,  2005,  2009,  2013,  2017,
1332 >    2021,  2025,  2029,  2033,  2037,  2047,  2046,  2117,  2117,  2118,
1333 >    2118,  2118,  2119,  2119,  2120,  2121,  2121,  2121,  2122,  2122,
1334 >    2122,  2123,  2123,  2124,  2126,  2132,  2138,  2144,  2157,  2170,
1335 >    2176,  2182,  2186,  2195,  2194,  2199,  2199,  2200,  2204,  2210,
1336 >    2221,  2227,  2233,  2239,  2255,  2254,  2280,  2280,  2281,  2281,
1337 >    2281,  2283,  2303,  2313,  2312,  2339,  2339,  2340,  2340,  2340,
1338 >    2342,  2348,  2357,  2359,  2359,  2360,  2360,  2362,  2380,  2379,
1339 >    2402,  2402,  2403,  2403,  2403,  2405,  2411,  2420,  2423,  2423,
1340 >    2424,  2424,  2425,  2425,  2426,  2426,  2427,  2427,  2428,  2428,
1341 >    2429,  2430,  2431,  2431,  2432,  2432,  2433,  2433,  2434,  2434,
1342 >    2435,  2436,  2436,  2437,  2437,  2438,  2438,  2439,  2439,  2440,
1343 >    2440,  2441,  2441,  2442,  2442,  2443,  2443,  2444,  2445,  2446,
1344 >    2446,  2447,  2447,  2448,  2449,  2450,  2451,  2451,  2452,  2453,
1345 >    2456,  2461,  2467,  2473,  2479,  2485,  2490,  2495,  2500,  2505,
1346 >    2510,  2515,  2520,  2525,  2530,  2535,  2540,  2545,  2550,  2556,
1347 >    2567,  2572,  2577,  2582,  2587,  2592,  2597,  2600,  2605,  2608,
1348 >    2613,  2618,  2623,  2628,  2633,  2638,  2643,  2648,  2653,  2658,
1349 >    2663,  2668,  2677,  2686,  2691,  2696,  2702,  2701,  2706,  2706,
1350 >    2707,  2710,  2713,  2716,  2719,  2722,  2725,  2728,  2731,  2734,
1351 >    2737,  2740,  2743,  2746,  2749,  2752,  2755,  2758,  2761,  2764,
1352 >    2767,  2773,  2772,  2777,  2777,  2778,  2781,  2784,  2787,  2790,
1353 >    2793,  2796,  2799,  2802,  2805,  2808,  2811,  2814,  2817,  2820,
1354 >    2823,  2826,  2829,  2832,  2835,  2838,  2843,  2848,  2853,  2862,
1355 >    2865,  2865,  2866,  2867,  2867,  2868,  2868,  2869,  2870,  2871,
1356 >    2872,  2873,  2873,  2874,  2874,  2876,  2881,  2886,  2891,  2896,
1357 >    2901,  2906,  2911,  2916,  2921,  2926,  2931,  2939,  2942,  2942,
1358 >    2943,  2943,  2944,  2945,  2946,  2947,  2947,  2948,  2949,  2951,
1359 >    2957,  2963,  2969,  2975,  2984,  2998,  3004
1360   };
1361   #endif
1362  
# Line 1362 | Line 1369 | static const char *const yytname[] =
1369    "ANTI_NICK_FLOOD", "ANTI_SPAM_EXIT_MESSAGE_TIME", "AUTOCONN", "BYTES",
1370    "KBYTES", "MBYTES", "CALLER_ID_WAIT", "CAN_FLOOD", "CHANNEL",
1371    "CIDR_BITLEN_IPV4", "CIDR_BITLEN_IPV6", "CLASS", "CONNECT",
1372 <  "CONNECTFREQ", "DEFAULT_FLOODCOUNT", "DEFAULT_SPLIT_SERVER_COUNT",
1373 <  "DEFAULT_SPLIT_USER_COUNT", "DENY", "DESCRIPTION", "DIE", "DISABLE_AUTH",
1374 <  "DISABLE_FAKE_CHANNELS", "DISABLE_REMOTE_COMMANDS", "DOTS_IN_IDENT",
1375 <  "EGDPOOL_PATH", "EMAIL", "ENCRYPTED", "EXCEED_LIMIT", "EXEMPT",
1376 <  "FAILED_OPER_NOTICE", "FLATTEN_LINKS", "GECOS", "GENERAL", "GLINE",
1377 <  "GLINE_DURATION", "GLINE_ENABLE", "GLINE_EXEMPT", "GLINE_MIN_CIDR",
1378 <  "GLINE_MIN_CIDR6", "GLINE_REQUEST_DURATION", "GLOBAL_KILL",
1379 <  "HAVENT_READ_CONF", "HIDDEN", "HIDDEN_NAME", "HIDE_IDLE_FROM_OPERS",
1380 <  "HIDE_SERVER_IPS", "HIDE_SERVERS", "HIDE_SERVICES", "HIDE_SPOOF_IPS",
1381 <  "HOST", "HUB", "HUB_MASK", "IGNORE_BOGUS_TS", "INVISIBLE_ON_CONNECT",
1382 <  "IP", "IRCD_AUTH", "IRCD_FLAGS", "IRCD_SID", "JOIN_FLOOD_COUNT",
1383 <  "JOIN_FLOOD_TIME", "KILL", "KILL_CHASE_TIME_LIMIT", "KLINE",
1384 <  "KLINE_EXEMPT", "KNOCK_DELAY", "KNOCK_DELAY_CHANNEL", "LEAF_MASK",
1385 <  "LINKS_DELAY", "LISTEN", "MASK", "MAX_ACCEPT", "MAX_BANS",
1386 <  "MAX_CHANS_PER_OPER", "MAX_CHANS_PER_USER", "MAX_GLOBAL", "MAX_IDENT",
1387 <  "MAX_IDLE", "MAX_LOCAL", "MAX_NICK_CHANGES", "MAX_NICK_LENGTH",
1388 <  "MAX_NICK_TIME", "MAX_NUMBER", "MAX_TARGETS", "MAX_TOPIC_LENGTH",
1389 <  "MAX_WATCH", "MIN_IDLE", "MIN_NONWILDCARD", "MIN_NONWILDCARD_SIMPLE",
1390 <  "MODULE", "MODULES", "MOTD", "NAME", "NEED_IDENT", "NEED_PASSWORD",
1391 <  "NETWORK_DESC", "NETWORK_NAME", "NICK", "NO_CREATE_ON_SPLIT",
1392 <  "NO_JOIN_ON_SPLIT", "NO_OPER_FLOOD", "NO_TILDE", "NUMBER",
1393 <  "NUMBER_PER_CIDR", "NUMBER_PER_IP", "OPER_ONLY_UMODES", "OPER_PASS_RESV",
1394 <  "OPER_UMODES", "OPERATOR", "OPERS_BYPASS_CALLERID", "PACE_WAIT",
1395 <  "PACE_WAIT_SIMPLE", "PASSWORD", "PATH", "PING_COOKIE", "PING_TIME",
1396 <  "PORT", "QSTRING", "RANDOM_IDLE", "REASON", "REDIRPORT", "REDIRSERV",
1397 <  "REHASH", "REMOTE", "REMOTEBAN", "RESV", "RESV_EXEMPT",
1372 >  "CONNECTFREQ", "CYCLE_ON_HOST_CHANGE", "DEFAULT_FLOODCOUNT",
1373 >  "DEFAULT_SPLIT_SERVER_COUNT", "DEFAULT_SPLIT_USER_COUNT", "DENY",
1374 >  "DESCRIPTION", "DIE", "DISABLE_AUTH", "DISABLE_FAKE_CHANNELS",
1375 >  "DISABLE_REMOTE_COMMANDS", "DOTS_IN_IDENT", "EGDPOOL_PATH", "EMAIL",
1376 >  "ENCRYPTED", "EXCEED_LIMIT", "EXEMPT", "FAILED_OPER_NOTICE",
1377 >  "FLATTEN_LINKS", "GECOS", "GENERAL", "GLINE", "GLINE_DURATION",
1378 >  "GLINE_ENABLE", "GLINE_EXEMPT", "GLINE_MIN_CIDR", "GLINE_MIN_CIDR6",
1379 >  "GLINE_REQUEST_DURATION", "GLOBAL_KILL", "HAVENT_READ_CONF", "HIDDEN",
1380 >  "HIDDEN_NAME", "HIDE_IDLE_FROM_OPERS", "HIDE_SERVER_IPS", "HIDE_SERVERS",
1381 >  "HIDE_SERVICES", "HIDE_SPOOF_IPS", "HOST", "HUB", "HUB_MASK",
1382 >  "IGNORE_BOGUS_TS", "INVISIBLE_ON_CONNECT", "IP", "IRCD_AUTH",
1383 >  "IRCD_FLAGS", "IRCD_SID", "JOIN_FLOOD_COUNT", "JOIN_FLOOD_TIME", "KILL",
1384 >  "KILL_CHASE_TIME_LIMIT", "KLINE", "KLINE_EXEMPT", "KNOCK_DELAY",
1385 >  "KNOCK_DELAY_CHANNEL", "LEAF_MASK", "LINKS_DELAY", "LISTEN", "MASK",
1386 >  "MAX_ACCEPT", "MAX_BANS", "MAX_CHANS_PER_OPER", "MAX_CHANS_PER_USER",
1387 >  "MAX_GLOBAL", "MAX_IDENT", "MAX_IDLE", "MAX_LOCAL", "MAX_NICK_CHANGES",
1388 >  "MAX_NICK_LENGTH", "MAX_NICK_TIME", "MAX_NUMBER", "MAX_TARGETS",
1389 >  "MAX_TOPIC_LENGTH", "MAX_WATCH", "MIN_IDLE", "MIN_NONWILDCARD",
1390 >  "MIN_NONWILDCARD_SIMPLE", "MODULE", "MODULES", "MOTD", "NAME",
1391 >  "NEED_IDENT", "NEED_PASSWORD", "NETWORK_DESC", "NETWORK_NAME", "NICK",
1392 >  "NO_CREATE_ON_SPLIT", "NO_JOIN_ON_SPLIT", "NO_OPER_FLOOD", "NO_TILDE",
1393 >  "NUMBER", "NUMBER_PER_CIDR", "NUMBER_PER_IP", "OPER_ONLY_UMODES",
1394 >  "OPER_PASS_RESV", "OPER_UMODES", "OPERATOR", "OPERS_BYPASS_CALLERID",
1395 >  "PACE_WAIT", "PACE_WAIT_SIMPLE", "PASSWORD", "PATH", "PING_COOKIE",
1396 >  "PING_TIME", "PORT", "QSTRING", "RANDOM_IDLE", "REASON", "REDIRPORT",
1397 >  "REDIRSERV", "REHASH", "REMOTE", "REMOTEBAN", "RESV", "RESV_EXEMPT",
1398    "RSA_PRIVATE_KEY_FILE", "RSA_PUBLIC_KEY_FILE", "SECONDS", "MINUTES",
1399    "HOURS", "DAYS", "WEEKS", "MONTHS", "YEARS", "SEND_PASSWORD", "SENDQ",
1400    "SERVERHIDE", "SERVERINFO", "SHORT_MOTD", "SPOOF", "SPOOF_NOTICE",
1401    "SQUIT", "SSL_CERTIFICATE_FILE", "SSL_CERTIFICATE_FINGERPRINT",
1402    "SSL_CONNECTION_REQUIRED", "SSL_DH_PARAM_FILE", "STATS_E_DISABLED",
1403    "STATS_I_OPER_ONLY", "STATS_K_OPER_ONLY", "STATS_O_OPER_ONLY",
1404 <  "STATS_P_OPER_ONLY", "T_ALL", "T_BOTS", "T_CALLERID", "T_CCONN",
1405 <  "T_CLUSTER", "T_DEAF", "T_DEBUG", "T_DLINE", "T_EXTERNAL",
1406 <  "T_FARCONNECT", "T_FILE", "T_FULL", "T_GLOBOPS", "T_INVISIBLE", "T_IPV4",
1407 <  "T_IPV6", "T_LOCOPS", "T_LOG", "T_MAX_CLIENTS", "T_NCHANGE",
1408 <  "T_NONONREG", "T_OPERWALL", "T_RECVQ", "T_REJ", "T_RESTART", "T_SERVER",
1409 <  "T_SERVICE", "T_SERVICES_NAME", "T_SERVNOTICE", "T_SET", "T_SHARED",
1410 <  "T_SIZE", "T_SKILL", "T_SOFTCALLERID", "T_SPY", "T_SSL",
1404 >  "STATS_P_OPER_ONLY", "STATS_U_OPER_ONLY", "T_ALL", "T_BOTS",
1405 >  "T_CALLERID", "T_CCONN", "T_CLUSTER", "T_DEAF", "T_DEBUG", "T_DLINE",
1406 >  "T_EXTERNAL", "T_FARCONNECT", "T_FILE", "T_FULL", "T_GLOBOPS",
1407 >  "T_INVISIBLE", "T_IPV4", "T_IPV6", "T_LOCOPS", "T_LOG", "T_MAX_CLIENTS",
1408 >  "T_NCHANGE", "T_NONONREG", "T_OPERWALL", "T_RECVQ", "T_REJ", "T_RESTART",
1409 >  "T_SERVER", "T_SERVICE", "T_SERVICES_NAME", "T_SERVNOTICE", "T_SET",
1410 >  "T_SHARED", "T_SIZE", "T_SKILL", "T_SOFTCALLERID", "T_SPY", "T_SSL",
1411    "T_SSL_CIPHER_LIST", "T_SSL_CLIENT_METHOD", "T_SSL_SERVER_METHOD",
1412    "T_SSLV3", "T_TLSV1", "T_UMODES", "T_UNAUTH", "T_UNDLINE", "T_UNLIMITED",
1413    "T_UNRESV", "T_UNXLINE", "T_WALLOP", "T_WALLOPS", "T_WEBIRC", "TBOOL",
# Line 1465 | Line 1472 | static const char *const yytname[] =
1472    "exempt_items", "exempt_item", "exempt_ip", "gecos_entry", "$@23",
1473    "gecos_items", "gecos_item", "gecos_name", "gecos_reason",
1474    "general_entry", "general_items", "general_item", "general_max_watch",
1475 <  "general_gline_enable", "general_gline_duration",
1476 <  "general_gline_request_duration", "general_gline_min_cidr",
1477 <  "general_gline_min_cidr6", "general_tkline_expire_notices",
1478 <  "general_kill_chase_time_limit", "general_hide_spoof_ips",
1479 <  "general_ignore_bogus_ts", "general_failed_oper_notice",
1480 <  "general_anti_nick_flood", "general_max_nick_time",
1481 <  "general_max_nick_changes", "general_max_accept",
1482 <  "general_anti_spam_exit_message_time", "general_ts_warn_delta",
1483 <  "general_ts_max_delta", "general_havent_read_conf",
1484 <  "general_invisible_on_connect", "general_warn_no_nline",
1485 <  "general_stats_e_disabled", "general_stats_o_oper_only",
1486 <  "general_stats_P_oper_only", "general_stats_k_oper_only",
1475 >  "general_cycle_on_host_change", "general_gline_enable",
1476 >  "general_gline_duration", "general_gline_request_duration",
1477 >  "general_gline_min_cidr", "general_gline_min_cidr6",
1478 >  "general_tkline_expire_notices", "general_kill_chase_time_limit",
1479 >  "general_hide_spoof_ips", "general_ignore_bogus_ts",
1480 >  "general_failed_oper_notice", "general_anti_nick_flood",
1481 >  "general_max_nick_time", "general_max_nick_changes",
1482 >  "general_max_accept", "general_anti_spam_exit_message_time",
1483 >  "general_ts_warn_delta", "general_ts_max_delta",
1484 >  "general_havent_read_conf", "general_invisible_on_connect",
1485 >  "general_warn_no_nline", "general_stats_e_disabled",
1486 >  "general_stats_o_oper_only", "general_stats_P_oper_only",
1487 >  "general_stats_u_oper_only", "general_stats_k_oper_only",
1488    "general_stats_i_oper_only", "general_pace_wait",
1489    "general_caller_id_wait", "general_opers_bypass_callerid",
1490    "general_pace_wait_simple", "general_short_motd",
# Line 1529 | Line 1537 | static const yytype_uint16 yytoknum[] =
1537       445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
1538       455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
1539       465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
1540 <     475,   476,   477,   478,   479,    59,   125,   123,    61,    44,
1541 <      58
1540 >     475,   476,   477,   478,   479,   480,   481,    59,   125,   123,
1541 >      61,    44,    58
1542   };
1543   # endif
1544  
1545   /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
1546   static const yytype_uint16 yyr1[] =
1547   {
1548 <       0,   231,   232,   232,   233,   233,   233,   233,   233,   233,
1549 <     233,   233,   233,   233,   233,   233,   233,   233,   233,   233,
1542 <     233,   233,   233,   233,   233,   233,   233,   234,   234,   235,
1548 >       0,   233,   234,   234,   235,   235,   235,   235,   235,   235,
1549 >     235,   235,   235,   235,   235,   235,   235,   235,   235,   235,
1550       235,   235,   235,   235,   235,   235,   235,   236,   236,   237,
1551 <     237,   237,   237,   238,   239,   239,   240,   240,   240,   241,
1552 <     242,   243,   244,   244,   245,   245,   245,   245,   245,   245,
1553 <     245,   245,   245,   245,   245,   245,   245,   245,   245,   245,
1554 <     245,   245,   246,   247,   248,   248,   249,   249,   250,   250,
1555 <     251,   251,   252,   253,   254,   255,   256,   257,   258,   259,
1556 <     260,   261,   262,   263,   264,   265,   266,   267,   268,   268,
1557 <     269,   269,   269,   269,   270,   271,   272,   274,   273,   275,
1558 <     275,   276,   276,   276,   277,   278,   279,   280,   280,   281,
1559 <     281,   281,   282,   284,   283,   285,   285,   286,   286,   286,
1560 <     286,   287,   288,   288,   290,   289,   291,   291,   292,   292,
1561 <     292,   292,   292,   292,   292,   294,   293,   295,   295,   296,
1562 <     296,   296,   296,   296,   296,   296,   296,   296,   296,   296,
1563 <     297,   298,   299,   300,   301,   302,   303,   304,   306,   305,
1564 <     307,   307,   308,   308,   308,   308,   308,   308,   308,   308,
1565 <     308,   308,   308,   308,   308,   308,   308,   308,   308,   308,
1566 <     308,   308,   308,   310,   309,   311,   311,   312,   312,   312,
1567 <     312,   312,   312,   312,   312,   312,   312,   312,   312,   312,
1568 <     312,   312,   312,   312,   312,   312,   312,   312,   312,   312,
1569 <     314,   313,   315,   315,   316,   316,   316,   316,   316,   316,
1570 <     316,   316,   316,   316,   316,   316,   316,   316,   316,   316,
1571 <     316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
1572 <     326,   327,   328,   329,   330,   331,   333,   332,   334,   334,
1573 <     335,   335,   337,   336,   339,   338,   340,   340,   341,   341,
1574 <     341,   342,   342,   343,   343,   343,   343,   343,   345,   344,
1575 <     346,   346,   347,   347,   348,   349,   351,   350,   352,   352,
1576 <     353,   353,   353,   353,   353,   353,   353,   353,   353,   354,
1577 <     355,   356,   357,   359,   358,   360,   360,   361,   361,   361,
1578 <     361,   361,   361,   361,   361,   361,   361,   362,   363,   364,
1579 <     366,   365,   367,   367,   368,   368,   368,   368,   369,   370,
1580 <     371,   372,   373,   373,   374,   374,   375,   377,   376,   378,
1581 <     378,   379,   379,   379,   379,   380,   381,   383,   382,   384,
1582 <     384,   385,   385,   385,   385,   385,   385,   385,   385,   385,
1583 <     385,   387,   386,   388,   388,   389,   389,   389,   390,   392,
1584 <     391,   393,   393,   394,   394,   394,   394,   394,   394,   394,
1585 <     394,   394,   394,   396,   395,   397,   397,   398,   398,   398,
1586 <     398,   398,   398,   398,   398,   398,   398,   398,   398,   398,
1587 <     398,   398,   399,   400,   401,   402,   403,   404,   405,   406,
1588 <     406,   408,   407,   409,   409,   410,   410,   411,   412,   413,
1589 <     414,   415,   417,   416,   418,   418,   419,   419,   419,   420,
1590 <     421,   423,   422,   424,   424,   425,   425,   425,   426,   427,
1591 <     428,   429,   429,   430,   430,   431,   433,   432,   434,   434,
1592 <     435,   435,   435,   436,   437,   438,   439,   439,   440,   440,
1593 <     440,   440,   440,   440,   440,   440,   440,   440,   440,   440,
1594 <     440,   440,   440,   440,   440,   440,   440,   440,   440,   440,
1595 <     440,   440,   440,   440,   440,   440,   440,   440,   440,   440,
1596 <     440,   440,   440,   440,   440,   440,   440,   440,   440,   440,
1597 <     440,   440,   440,   440,   440,   440,   441,   442,   443,   444,
1598 <     445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
1599 <     455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
1600 <     465,   465,   466,   466,   467,   468,   469,   470,   471,   472,
1601 <     473,   474,   475,   476,   477,   478,   479,   480,   481,   482,
1602 <     484,   483,   485,   485,   486,   486,   486,   486,   486,   486,
1603 <     486,   486,   486,   486,   486,   486,   486,   486,   486,   486,
1597 <     486,   486,   486,   486,   486,   488,   487,   489,   489,   490,
1551 >     237,   237,   237,   237,   237,   237,   237,   238,   238,   239,
1552 >     239,   239,   239,   240,   241,   241,   242,   242,   242,   243,
1553 >     244,   245,   246,   246,   247,   247,   247,   247,   247,   247,
1554 >     247,   247,   247,   247,   247,   247,   247,   247,   247,   247,
1555 >     247,   247,   248,   249,   250,   250,   251,   251,   252,   252,
1556 >     253,   253,   254,   255,   256,   257,   258,   259,   260,   261,
1557 >     262,   263,   264,   265,   266,   267,   268,   269,   270,   270,
1558 >     271,   271,   271,   271,   272,   273,   274,   276,   275,   277,
1559 >     277,   278,   278,   278,   279,   280,   281,   282,   282,   283,
1560 >     283,   283,   284,   286,   285,   287,   287,   288,   288,   288,
1561 >     288,   289,   290,   290,   292,   291,   293,   293,   294,   294,
1562 >     294,   294,   294,   294,   294,   294,   294,   296,   295,   297,
1563 >     297,   298,   298,   298,   298,   298,   298,   298,   298,   298,
1564 >     298,   298,   299,   300,   301,   302,   303,   304,   305,   306,
1565 >     308,   307,   309,   309,   310,   310,   310,   310,   310,   310,
1566 >     310,   310,   310,   310,   310,   310,   310,   310,   310,   310,
1567 >     310,   310,   310,   310,   310,   312,   311,   313,   313,   314,
1568 >     314,   314,   314,   314,   314,   314,   314,   314,   314,   314,
1569 >     314,   314,   314,   314,   314,   314,   314,   314,   314,   314,
1570 >     314,   314,   316,   315,   317,   317,   318,   318,   318,   318,
1571 >     318,   318,   318,   318,   318,   318,   318,   318,   318,   318,
1572 >     318,   318,   318,   319,   320,   321,   322,   323,   324,   325,
1573 >     326,   327,   328,   329,   330,   331,   332,   333,   335,   334,
1574 >     336,   336,   337,   337,   339,   338,   341,   340,   342,   342,
1575 >     343,   343,   343,   344,   344,   345,   345,   345,   345,   345,
1576 >     347,   346,   348,   348,   349,   349,   350,   351,   353,   352,
1577 >     354,   354,   355,   355,   355,   355,   355,   355,   355,   355,
1578 >     355,   356,   357,   358,   359,   361,   360,   362,   362,   363,
1579 >     363,   363,   363,   363,   363,   363,   363,   363,   363,   364,
1580 >     365,   366,   368,   367,   369,   369,   370,   370,   370,   370,
1581 >     371,   372,   373,   374,   375,   375,   376,   376,   377,   379,
1582 >     378,   380,   380,   381,   381,   381,   381,   382,   383,   385,
1583 >     384,   386,   386,   387,   387,   387,   387,   387,   387,   387,
1584 >     387,   387,   387,   389,   388,   390,   390,   391,   391,   391,
1585 >     392,   394,   393,   395,   395,   396,   396,   396,   396,   396,
1586 >     396,   396,   396,   396,   396,   398,   397,   399,   399,   400,
1587 >     400,   400,   400,   400,   400,   400,   400,   400,   400,   400,
1588 >     400,   400,   400,   400,   401,   402,   403,   404,   405,   406,
1589 >     407,   408,   408,   410,   409,   411,   411,   412,   412,   413,
1590 >     414,   415,   416,   417,   419,   418,   420,   420,   421,   421,
1591 >     421,   422,   423,   425,   424,   426,   426,   427,   427,   427,
1592 >     428,   429,   430,   431,   431,   432,   432,   433,   435,   434,
1593 >     436,   436,   437,   437,   437,   438,   439,   440,   441,   441,
1594 >     442,   442,   442,   442,   442,   442,   442,   442,   442,   442,
1595 >     442,   442,   442,   442,   442,   442,   442,   442,   442,   442,
1596 >     442,   442,   442,   442,   442,   442,   442,   442,   442,   442,
1597 >     442,   442,   442,   442,   442,   442,   442,   442,   442,   442,
1598 >     442,   442,   442,   442,   442,   442,   442,   442,   442,   442,
1599 >     443,   444,   445,   446,   447,   448,   449,   450,   451,   452,
1600 >     453,   454,   455,   456,   457,   458,   459,   460,   461,   462,
1601 >     463,   464,   465,   466,   467,   468,   469,   469,   470,   470,
1602 >     471,   472,   473,   474,   475,   476,   477,   478,   479,   480,
1603 >     481,   482,   483,   484,   485,   486,   488,   487,   489,   489,
1604       490,   490,   490,   490,   490,   490,   490,   490,   490,   490,
1605       490,   490,   490,   490,   490,   490,   490,   490,   490,   490,
1606 <     491,   492,   493,   494,   495,   495,   496,   496,   496,   496,
1607 <     496,   496,   496,   496,   496,   496,   496,   496,   496,   497,
1608 <     498,   499,   500,   501,   502,   503,   504,   505,   506,   507,
1609 <     508,   509,   510,   510,   511,   511,   511,   511,   511,   511,
1610 <     511,   511,   511,   512,   513,   514,   515,   516,   517,   518,
1611 <     519
1606 >     490,   492,   491,   493,   493,   494,   494,   494,   494,   494,
1607 >     494,   494,   494,   494,   494,   494,   494,   494,   494,   494,
1608 >     494,   494,   494,   494,   494,   494,   495,   496,   497,   498,
1609 >     499,   499,   500,   500,   500,   500,   500,   500,   500,   500,
1610 >     500,   500,   500,   500,   500,   501,   502,   503,   504,   505,
1611 >     506,   507,   508,   509,   510,   511,   512,   513,   514,   514,
1612 >     515,   515,   515,   515,   515,   515,   515,   515,   515,   516,
1613 >     517,   518,   519,   520,   521,   522,   523
1614   };
1615  
1616   /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
# Line 1622 | Line 1630 | static const yytype_uint8 yyr2[] =
1630         1,     1,     1,     2,     4,     4,     5,     2,     1,     1,
1631         1,     2,     4,     0,     6,     2,     1,     1,     1,     1,
1632         2,     4,     4,     4,     0,     5,     3,     1,     1,     1,
1633 <       1,     1,     1,     1,     1,     0,     6,     2,     1,     1,
1626 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     2,
1627 <       4,     4,     4,     4,     4,     4,     4,     4,     0,     5,
1628 <       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1633 >       1,     1,     1,     1,     1,     1,     1,     0,     6,     2,
1634         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1635 <       1,     1,     1,     0,     5,     3,     1,     3,     1,     3,
1636 <       1,     3,     1,     1,     1,     1,     1,     1,     1,     1,
1635 >       1,     2,     4,     4,     4,     4,     4,     4,     4,     4,
1636 >       0,     5,     3,     1,     1,     1,     1,     1,     1,     1,
1637         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1638 <       0,     6,     2,     1,     1,     1,     1,     1,     1,     1,
1638 >       1,     1,     1,     1,     1,     0,     5,     3,     1,     3,
1639 >       1,     3,     1,     3,     1,     1,     1,     1,     1,     1,
1640         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1641 <       2,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1636 <       4,     4,     4,     4,     4,     4,     0,     5,     3,     1,
1637 <       1,     1,     0,     6,     0,     5,     3,     1,     1,     1,
1638 <       1,     2,     1,     1,     1,     1,     1,     2,     0,     5,
1639 <       3,     1,     1,     3,     4,     4,     0,     6,     2,     1,
1640 <       1,     1,     1,     1,     1,     1,     1,     1,     2,     4,
1641 <       4,     4,     4,     0,     5,     3,     1,     1,     1,     1,
1642 <       1,     1,     1,     1,     1,     1,     1,     4,     4,     4,
1643 <       0,     6,     2,     1,     1,     1,     1,     2,     4,     4,
1644 <       4,     5,     2,     1,     1,     1,     4,     0,     6,     2,
1645 <       1,     1,     1,     1,     2,     4,     4,     0,     5,     3,
1641 >       1,     1,     0,     6,     2,     1,     1,     1,     1,     1,
1642         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1643 <       1,     0,     6,     2,     1,     1,     1,     2,     4,     0,
1643 >       1,     1,     2,     4,     4,     4,     4,     4,     4,     4,
1644 >       4,     4,     4,     4,     4,     4,     4,     4,     0,     5,
1645 >       3,     1,     1,     1,     0,     6,     0,     5,     3,     1,
1646 >       1,     1,     1,     2,     1,     1,     1,     1,     1,     2,
1647 >       0,     5,     3,     1,     1,     3,     4,     4,     0,     6,
1648 >       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1649 >       2,     4,     4,     4,     4,     0,     5,     3,     1,     1,
1650 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     4,
1651 >       4,     4,     0,     6,     2,     1,     1,     1,     1,     2,
1652 >       4,     4,     4,     5,     2,     1,     1,     1,     4,     0,
1653 >       6,     2,     1,     1,     1,     1,     2,     4,     4,     0,
1654         5,     3,     1,     1,     1,     1,     1,     1,     1,     1,
1655 <       1,     1,     1,     0,     6,     2,     1,     1,     1,     1,
1655 >       1,     1,     1,     0,     6,     2,     1,     1,     1,     2,
1656 >       4,     0,     5,     3,     1,     1,     1,     1,     1,     1,
1657 >       1,     1,     1,     1,     1,     0,     6,     2,     1,     1,
1658 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1659 >       1,     1,     1,     2,     4,     4,     4,     4,     4,     4,
1660 >       4,     4,     4,     0,     5,     3,     1,     1,     1,     4,
1661 >       4,     4,     4,     4,     0,     6,     2,     1,     1,     1,
1662 >       1,     4,     4,     0,     6,     2,     1,     1,     1,     1,
1663 >       4,     4,     5,     2,     1,     1,     1,     4,     0,     6,
1664 >       2,     1,     1,     1,     1,     4,     4,     5,     2,     1,
1665         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1651       1,     2,     4,     4,     4,     4,     4,     4,     4,     4,
1652       4,     0,     5,     3,     1,     1,     1,     4,     4,     4,
1653       4,     4,     0,     6,     2,     1,     1,     1,     1,     4,
1654       4,     0,     6,     2,     1,     1,     1,     1,     4,     4,
1655       5,     2,     1,     1,     1,     4,     0,     6,     2,     1,
1656       1,     1,     1,     4,     4,     5,     2,     1,     1,     1,
1666         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1667         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1668         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1669         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1661       1,     1,     1,     1,     1,     1,     4,     4,     4,     4,
1670         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1671         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1672         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1673         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1674 <       0,     5,     3,     1,     1,     1,     1,     1,     1,     1,
1674 >       4,     4,     4,     4,     4,     4,     0,     5,     3,     1,
1675         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1668       1,     1,     1,     1,     1,     0,     5,     3,     1,     1,
1676         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1677 +       1,     0,     5,     3,     1,     1,     1,     1,     1,     1,
1678         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1679 <       4,     4,     4,     5,     2,     1,     1,     1,     1,     1,
1679 >       1,     1,     1,     1,     1,     1,     4,     4,     4,     5,
1680 >       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1681 >       1,     1,     1,     1,     1,     4,     4,     4,     4,     4,
1682 >       4,     4,     4,     4,     4,     4,     4,     5,     2,     1,
1683         1,     1,     1,     1,     1,     1,     1,     1,     1,     4,
1684 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1674 <       4,     5,     2,     1,     1,     1,     1,     1,     1,     1,
1675 <       1,     1,     1,     4,     4,     4,     4,     4,     4,     4,
1676 <       4
1684 >       4,     4,     4,     4,     4,     4,     4
1685   };
1686  
1687   /* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM.
# Line 1681 | Line 1689 | static const yytype_uint8 yyr2[] =
1689     means the default is an error.  */
1690   static const yytype_uint16 yydefact[] =
1691   {
1692 <       2,     0,     1,     0,     0,     0,   220,   383,   431,     0,
1693 <     446,     0,   286,   422,   262,     0,   107,   145,   320,     0,
1694 <       0,   361,     0,     0,   337,     3,    23,    11,     4,    24,
1692 >       2,     0,     1,     0,     0,     0,   222,   385,   433,     0,
1693 >     448,     0,   288,   424,   264,     0,   107,   147,   322,     0,
1694 >       0,   363,     0,     0,   339,     3,    23,    11,     4,    24,
1695         5,     6,     8,     9,    10,    13,    14,    15,    16,    17,
1696        18,    19,    20,    22,    21,     7,    12,    25,    26,     0,
1697         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1698         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1699 <       0,     0,     0,     0,     0,    99,   100,   102,   101,   618,
1692 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1693 <       0,     0,     0,   605,   617,   607,   608,   609,   610,   606,
1694 <     611,   612,   613,   614,   615,   616,     0,     0,     0,   444,
1695 <       0,     0,   442,   443,     0,   505,     0,     0,     0,     0,
1699 >       0,     0,     0,     0,     0,    99,   100,   102,   101,   624,
1700         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1701 +       0,     0,     0,   611,   623,   613,   614,   615,   616,   612,
1702 +     617,   618,   619,   620,   621,   622,     0,     0,     0,   446,
1703 +       0,     0,   444,   445,     0,   509,     0,     0,     0,     0,
1704         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1698       0,     0,   575,     0,   550,     0,     0,     0,     0,     0,
1705         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1706 <       0,     0,     0,     0,   457,   503,   497,   498,   499,   500,
1701 <     501,   496,   468,   458,   459,   460,   461,   462,   463,   464,
1702 <     465,   466,   467,   493,   469,   470,   502,   472,   477,   473,
1703 <     475,   474,   487,   488,   476,   478,   479,   480,   481,   471,
1704 <     483,   484,   485,   504,   494,   495,   492,   486,   482,   490,
1705 <     491,   489,     0,     0,     0,     0,     0,     0,     0,    45,
1706 <      46,    47,     0,     0,     0,   642,     0,     0,     0,     0,
1707 <       0,     0,     0,     0,     0,   633,   634,   635,   636,   637,
1708 <     640,   638,   639,   641,     0,     0,     0,     0,     0,     0,
1706 >       0,     0,     0,   581,     0,   556,     0,     0,     0,     0,
1707         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1708 <       0,     0,     0,    53,    68,    69,    67,    64,    63,    70,
1709 <      54,    66,    57,    58,    59,    55,    65,    60,    61,    62,
1710 <      56,     0,     0,     0,     0,   118,   119,   120,     0,   335,
1711 <       0,     0,   333,   334,     0,   103,     0,     0,     0,     0,
1712 <      98,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1713 <       0,     0,     0,     0,   604,     0,     0,     0,     0,   256,
1708 >       0,     0,     0,     0,     0,     0,   459,   506,   508,   500,
1709 >     501,   502,   503,   504,   499,   470,   460,   461,   462,   463,
1710 >     464,   465,   466,   467,   468,   469,   496,   471,   472,   505,
1711 >     474,   479,   480,   475,   477,   476,   490,   491,   478,   481,
1712 >     482,   483,   484,   473,   486,   487,   488,   507,   497,   498,
1713 >     495,   489,   485,   493,   494,   492,     0,     0,     0,     0,
1714 >       0,     0,     0,    45,    46,    47,     0,     0,     0,   648,
1715 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   639,
1716 >     640,   641,   642,   643,   646,   644,   645,   647,     0,     0,
1717         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1718 <       0,     0,     0,   223,   224,   227,   229,   230,   231,   232,
1719 <     233,   234,   235,   236,   225,   226,   228,   237,   238,   239,
1720 <       0,     0,     0,     0,     0,     0,     0,   411,     0,     0,
1721 <       0,     0,     0,     0,     0,     0,   386,   387,   388,   389,
1722 <     390,   391,   392,   394,   393,   396,   400,   397,   398,   399,
1723 <     395,   437,     0,     0,     0,   434,   435,   436,     0,     0,
1724 <     441,   452,     0,     0,     0,   449,   450,   451,     0,     0,
1718 >       0,     0,     0,     0,     0,     0,     0,    53,    68,    69,
1719 >      67,    64,    63,    70,    54,    66,    57,    58,    59,    55,
1720 >      65,    60,    61,    62,    56,     0,     0,     0,     0,   118,
1721 >     119,   120,     0,   337,     0,     0,   335,   336,     0,   103,
1722 >       0,     0,     0,     0,    98,     0,     0,     0,     0,     0,
1723 >       0,     0,     0,     0,     0,     0,     0,     0,   610,     0,
1724 >       0,     0,     0,   258,     0,     0,     0,     0,     0,     0,
1725 >       0,     0,     0,     0,     0,     0,     0,   225,   226,   229,
1726 >     231,   232,   233,   234,   235,   236,   237,   238,   227,   228,
1727 >     230,   239,   240,   241,     0,     0,     0,     0,     0,     0,
1728 >       0,   413,     0,     0,     0,     0,     0,     0,     0,     0,
1729 >     388,   389,   390,   391,   392,   393,   394,   396,   395,   398,
1730 >     402,   399,   400,   401,   397,   439,     0,     0,     0,   436,
1731 >     437,   438,     0,     0,   443,   454,     0,     0,     0,   451,
1732 >     452,   453,     0,     0,     0,     0,     0,     0,     0,     0,
1733         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1734         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1735         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1736         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1737 <       0,     0,     0,     0,     0,     0,   456,     0,     0,     0,
1738 <     303,     0,     0,     0,     0,     0,     0,   289,   290,   291,
1739 <     292,   297,   293,   294,   295,   296,   428,     0,     0,     0,
1740 <     425,   426,   427,     0,     0,     0,   264,     0,   274,     0,
1741 <     272,   273,   275,   276,    48,     0,     0,     0,    44,     0,
1742 <       0,     0,     0,   110,   111,   112,     0,     0,     0,   193,
1743 <       0,     0,     0,     0,     0,   168,     0,     0,   148,   149,
1744 <     150,   151,   154,   155,   156,   157,   153,   152,   158,     0,
1745 <       0,     0,     0,     0,   323,   324,   325,   326,     0,     0,
1746 <       0,     0,     0,     0,     0,     0,     0,   632,    71,     0,
1737 >       0,     0,   458,     0,     0,     0,   305,     0,     0,     0,
1738 >       0,     0,     0,   291,   292,   293,   294,   299,   295,   296,
1739 >     297,   298,   430,     0,     0,     0,   427,   428,   429,     0,
1740 >       0,     0,   266,     0,   276,     0,   274,   275,   277,   278,
1741 >      48,     0,     0,     0,    44,     0,     0,     0,     0,   110,
1742 >     111,   112,     0,     0,     0,   195,     0,     0,     0,     0,
1743 >       0,   170,     0,     0,   150,   151,   152,   153,   156,   157,
1744 >     158,   159,   155,   154,   160,     0,     0,     0,     0,     0,
1745 >     325,   326,   327,   328,     0,     0,     0,     0,     0,     0,
1746 >       0,     0,     0,   638,    71,     0,     0,     0,     0,     0,
1747         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1748 <       0,     0,     0,     0,     0,     0,     0,    52,     0,     0,
1749 <     369,     0,   364,   365,   366,   121,     0,     0,   117,     0,
1750 <       0,     0,   332,     0,     0,   347,     0,     0,   340,   341,
1751 <     342,   343,     0,     0,     0,    97,     0,     0,     0,     0,
1752 <      27,     0,     0,     0,     0,     0,     0,     0,     0,   603,
1744 <     240,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1745 <       0,     0,     0,     0,     0,     0,     0,     0,   222,   401,
1748 >       0,     0,     0,    52,     0,     0,   371,     0,   366,   367,
1749 >     368,   121,     0,     0,   117,     0,     0,     0,   334,     0,
1750 >       0,   349,     0,     0,   342,   343,   344,   345,     0,     0,
1751 >       0,    97,     0,     0,     0,     0,    27,     0,     0,     0,
1752 >       0,     0,     0,     0,     0,   609,   242,     0,     0,     0,
1753         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1754 <       0,     0,     0,     0,     0,   385,     0,     0,     0,   433,
1748 <       0,   440,     0,     0,     0,   448,     0,     0,     0,     0,
1754 >       0,     0,     0,     0,   224,   403,     0,     0,     0,     0,
1755         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1756 +       0,   387,     0,     0,     0,   435,     0,   442,     0,     0,
1757 +       0,   450,     0,     0,     0,     0,     0,     0,     0,     0,
1758         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1759         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1760         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1753       0,     0,     0,     0,     0,   455,   298,     0,     0,     0,
1754       0,     0,     0,     0,     0,     0,   288,     0,     0,     0,
1755     424,   277,     0,     0,     0,     0,     0,   271,     0,     0,
1756      43,   113,     0,     0,     0,   109,   159,     0,     0,     0,
1757       0,     0,     0,     0,     0,     0,     0,     0,   147,   327,
1758       0,     0,     0,     0,   322,     0,     0,     0,     0,     0,
1759       0,     0,     0,   631,     0,     0,     0,     0,     0,     0,
1760       0,     0,     0,     0,     0,     0,     0,    76,    77,     0,
1761      75,    80,    81,     0,    79,     0,     0,    51,   367,     0,
1762       0,     0,   363,     0,   116,     0,     0,   331,   344,     0,
1763       0,     0,     0,   339,   106,   105,   104,   626,   625,   619,
1764     629,    27,    27,    27,    27,    27,    27,    27,    29,    28,
1765     630,   620,   621,   624,   623,   622,   627,   628,     0,     0,
1761         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1762 <       0,     0,    37,     0,     0,   221,     0,     0,     0,     0,
1762 >       0,     0,     0,   457,   300,     0,     0,     0,     0,     0,
1763 >       0,     0,     0,     0,   290,     0,     0,     0,   426,   279,
1764 >       0,     0,     0,     0,     0,   273,     0,     0,    43,   113,
1765 >       0,     0,     0,   109,   161,     0,     0,     0,     0,     0,
1766 >       0,     0,     0,     0,     0,     0,   149,   329,     0,     0,
1767 >       0,     0,   324,     0,     0,     0,     0,     0,     0,     0,
1768 >       0,   637,     0,     0,     0,     0,     0,     0,     0,     0,
1769 >       0,     0,     0,     0,     0,    76,    77,     0,    75,    80,
1770 >      81,     0,    79,     0,     0,    51,   369,     0,     0,     0,
1771 >     365,     0,   116,     0,     0,   333,   346,     0,     0,     0,
1772 >       0,   341,   106,   105,   104,   632,   631,   625,   635,    27,
1773 >      27,    27,    27,    27,    27,    27,    29,    28,   636,   626,
1774 >     627,   630,   629,   628,   633,   634,     0,     0,     0,     0,
1775         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1776 <       0,   384,     0,     0,   432,   445,     0,     0,   447,   517,
1777 <     521,   535,   602,   548,   542,   545,   516,   508,   507,   510,
1778 <     511,   509,   524,   514,   515,   525,   513,   520,   519,   518,
1779 <     543,   506,   600,   601,   539,   585,   579,   596,   580,   581,
1780 <     582,   590,   599,   583,   593,   597,   586,   598,   591,   587,
1781 <     592,   584,   595,   589,   588,   594,     0,   578,   541,   559,
1782 <     554,   571,   555,   556,   557,   565,   574,   558,   568,   572,
1783 <     561,   573,   566,   562,   567,   560,   570,   564,   563,   569,
1784 <       0,   553,   536,   534,   537,   547,   538,   527,   532,   533,
1785 <     530,   531,   528,   529,   546,   549,   512,   540,   523,   522,
1786 <     544,   526,     0,     0,     0,     0,     0,     0,     0,     0,
1787 <     287,     0,     0,   423,     0,     0,     0,   282,   278,   281,
1788 <     263,    49,    50,     0,     0,   108,     0,     0,     0,     0,
1789 <       0,     0,     0,     0,     0,     0,   146,     0,     0,     0,
1790 <     321,   644,   643,   649,   647,   650,   645,   646,   648,    88,
1776 >      37,     0,     0,   223,     0,     0,     0,     0,     0,     0,
1777 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   386,
1778 >       0,     0,   434,   447,     0,     0,   449,   522,   526,   541,
1779 >     511,   608,   554,   548,   551,   521,   513,   512,   515,   516,
1780 >     514,   529,   519,   520,   530,   518,   525,   524,   523,   549,
1781 >     510,   606,   607,   545,   591,   585,   602,   586,   587,   588,
1782 >     596,   605,   589,   599,   603,   592,   604,   597,   593,   598,
1783 >     590,   601,   595,   594,   600,     0,   584,   547,   565,   560,
1784 >     577,   561,   562,   563,   571,   580,   564,   574,   578,   567,
1785 >     579,   572,   568,   573,   566,   576,   570,   569,   575,     0,
1786 >     559,   542,   540,   543,   553,   544,   532,   538,   539,   536,
1787 >     537,   533,   534,   535,   552,   555,   517,   546,   528,   527,
1788 >     550,   531,     0,     0,     0,     0,     0,     0,     0,     0,
1789 >     289,     0,     0,   425,     0,     0,     0,   284,   280,   283,
1790 >     265,    49,    50,     0,     0,   108,     0,     0,     0,     0,
1791 >       0,     0,     0,     0,     0,     0,   148,     0,     0,     0,
1792 >     323,   650,   649,   655,   653,   656,   651,   652,   654,    88,
1793        96,    87,    94,    95,    86,    90,    89,    83,    82,    84,
1794        93,    85,    72,     0,    73,     0,    91,    92,     0,     0,
1795 <     362,   122,     0,     0,     0,   134,     0,   126,   127,   129,
1796 <     128,   336,     0,     0,     0,   338,    30,    31,    32,    33,
1797 <      34,    35,    36,   251,   252,   244,   261,   260,     0,   259,
1798 <     246,   248,   255,   247,   245,   254,   241,   253,   243,   242,
1799 <      37,    37,    37,    39,    38,   249,   250,   406,   409,   410,
1800 <     420,   417,   403,   418,   415,   416,     0,   414,   419,   402,
1801 <     408,   405,   407,   421,   404,   438,   439,   453,   454,   576,
1802 <       0,   551,     0,   301,   302,   311,   308,   313,   309,   310,
1803 <     316,   312,   314,   307,   315,     0,   306,   300,   319,   318,
1804 <     317,   299,   430,   429,   285,   284,   269,   270,   268,     0,
1805 <     267,     0,     0,     0,   114,   115,   167,   163,   212,   200,
1806 <     209,   208,   198,   203,   219,   211,   217,   202,   205,   214,
1807 <     216,   213,   210,   218,   206,   215,   204,   207,     0,   196,
1808 <     160,   162,   164,   165,   166,   177,   172,   189,   173,   174,
1809 <     175,   183,   192,   176,   186,   190,   179,   191,   184,   180,
1810 <     185,   178,   188,   182,   181,   187,     0,   171,   161,   330,
1811 <     328,   329,    74,    78,   368,   373,   379,   382,   375,   381,
1812 <     376,   380,   378,   374,   377,     0,   372,   130,     0,     0,
1813 <       0,     0,   125,   345,   351,   357,   360,   353,   359,   354,
1814 <     358,   356,   352,   355,     0,   350,   346,   257,     0,    40,
1815 <      41,    42,   412,     0,   577,   552,   304,     0,   265,     0,
1816 <     283,   280,   279,     0,     0,     0,   194,     0,   169,     0,
1817 <     370,     0,     0,     0,     0,     0,   124,   348,     0,   258,
1818 <     413,   305,   266,   199,   197,   201,   195,   170,   371,   131,
1819 <     133,   132,   140,   143,   142,   139,   144,   141,   138,     0,
1820 <     137,   349,   135,     0,   136
1795 >     364,   122,     0,     0,     0,   134,     0,   126,   127,   129,
1796 >     128,   338,     0,     0,     0,   340,    30,    31,    32,    33,
1797 >      34,    35,    36,   253,   254,   246,   263,   262,     0,   261,
1798 >     248,   250,   257,   249,   247,   256,   243,   255,   245,   244,
1799 >      37,    37,    37,    39,    38,   251,   252,   408,   411,   412,
1800 >     422,   419,   405,   420,   417,   418,     0,   416,   421,   404,
1801 >     410,   407,   409,   423,   406,   440,   441,   455,   456,   582,
1802 >       0,   557,     0,   303,   304,   313,   310,   315,   311,   312,
1803 >     318,   314,   316,   309,   317,     0,   308,   302,   321,   320,
1804 >     319,   301,   432,   431,   287,   286,   271,   272,   270,     0,
1805 >     269,     0,     0,     0,   114,   115,   169,   165,   214,   202,
1806 >     211,   210,   200,   205,   221,   213,   219,   204,   207,   216,
1807 >     218,   215,   212,   220,   208,   217,   206,   209,     0,   198,
1808 >     162,   164,   166,   167,   168,   179,   174,   191,   175,   176,
1809 >     177,   185,   194,   178,   188,   192,   181,   193,   186,   182,
1810 >     187,   180,   190,   184,   183,   189,     0,   173,   163,   332,
1811 >     330,   331,    74,    78,   370,   375,   381,   384,   377,   383,
1812 >     378,   382,   380,   376,   379,     0,   374,   130,     0,     0,
1813 >       0,     0,   125,   347,   353,   359,   362,   355,   361,   356,
1814 >     360,   358,   354,   357,     0,   352,   348,   259,     0,    40,
1815 >      41,    42,   414,     0,   583,   558,   306,     0,   267,     0,
1816 >     285,   282,   281,     0,     0,     0,   196,     0,   171,     0,
1817 >     372,     0,     0,     0,     0,     0,   124,   350,     0,   260,
1818 >     415,   307,   268,   201,   199,   203,   197,   172,   373,   131,
1819 >     133,   132,   140,   145,   144,   139,   142,   146,   143,   138,
1820 >     141,     0,   137,   351,   135,     0,   136
1821   };
1822  
1823   /* YYDEFGOTO[NTERM-NUM].  */
1824   static const yytype_int16 yydefgoto[] =
1825   {
1826 <      -1,     1,    25,   808,   809,  1063,  1064,    26,   218,   219,
1827 <     220,   221,    27,   262,   263,   264,   265,   769,   770,   773,
1828 <     774,   266,   267,   268,   269,   270,   271,   272,   273,   274,
1829 <     275,   276,   277,   278,   279,   280,    28,    74,    75,    76,
1830 <      77,    78,    29,    61,   492,   493,   494,   495,    30,   284,
1831 <     285,   286,   287,   288,  1026,  1027,  1028,  1029,  1030,  1200,
1832 <    1269,  1270,    31,    62,   507,   508,   509,   510,   511,   512,
1833 <     513,   514,   515,   516,   517,   735,  1176,  1177,   518,   729,
1834 <    1148,  1149,    32,    51,   332,   333,   334,   335,   336,   337,
1835 <     338,   339,   340,   341,   342,   343,   344,   345,   346,   347,
1836 <     348,   349,   604,  1048,  1049,    33,    59,   478,   714,  1119,
1837 <    1120,   479,   480,   481,  1123,   968,   969,   482,   483,    34,
1838 <      57,   456,   457,   458,   459,   460,   461,   462,   699,  1105,
1839 <    1106,   463,   464,   465,    35,    63,   523,   524,   525,   526,
1840 <     527,    36,   291,   292,   293,    37,    69,   577,   578,   579,
1841 <     580,   581,   790,  1214,  1215,    38,    66,   561,   562,   563,
1842 <     564,   780,  1195,  1196,    39,    52,   365,   366,   367,   368,
1843 <     369,   370,   371,   372,   373,   374,   375,   626,  1076,  1077,
1844 <     376,   377,   378,   379,   380,    40,    58,   469,   470,   471,
1845 <     472,    41,    53,   384,   385,   386,   387,    42,   111,   112,
1846 <     113,    43,    55,   394,   395,   396,   397,    44,   163,   164,
1847 <     165,   166,   167,   168,   169,   170,   171,   172,   173,   174,
1848 <     175,   176,   177,   178,   179,   180,   181,   182,   183,   184,
1849 <     185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
1850 <     195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
1851 <     205,   206,   207,   426,   930,   931,   208,   424,   906,   907,
1852 <     209,   210,   211,    45,    92,    93,    94,    95,    96,    97,
1853 <      98,    99,   100,   101,   102,   103,   104,   105,    46,   234,
1854 <     235,   236,   237,   238,   239,   240,   241,   242,   243
1826 >      -1,     1,    25,   816,   817,  1073,  1074,    26,   222,   223,
1827 >     224,   225,    27,   266,   267,   268,   269,   777,   778,   781,
1828 >     782,   270,   271,   272,   273,   274,   275,   276,   277,   278,
1829 >     279,   280,   281,   282,   283,   284,    28,    74,    75,    76,
1830 >      77,    78,    29,    61,   498,   499,   500,   501,    30,   288,
1831 >     289,   290,   291,   292,  1036,  1037,  1038,  1039,  1040,  1210,
1832 >    1281,  1282,    31,    62,   513,   514,   515,   516,   517,   518,
1833 >     519,   520,   521,   522,   523,   743,  1186,  1187,   524,   737,
1834 >    1158,  1159,    32,    51,   336,   337,   338,   339,   340,   341,
1835 >     342,   343,   344,   345,   346,   347,   348,   349,   350,   351,
1836 >     352,   353,   610,  1058,  1059,    33,    59,   484,   722,  1129,
1837 >    1130,   485,   486,   487,  1133,   978,   979,   488,   489,    34,
1838 >      57,   462,   463,   464,   465,   466,   467,   468,   707,  1115,
1839 >    1116,   469,   470,   471,    35,    63,   529,   530,   531,   532,
1840 >     533,    36,   295,   296,   297,    37,    69,   583,   584,   585,
1841 >     586,   587,   798,  1224,  1225,    38,    66,   567,   568,   569,
1842 >     570,   788,  1205,  1206,    39,    52,   369,   370,   371,   372,
1843 >     373,   374,   375,   376,   377,   378,   379,   632,  1086,  1087,
1844 >     380,   381,   382,   383,   384,    40,    58,   475,   476,   477,
1845 >     478,    41,    53,   388,   389,   390,   391,    42,   111,   112,
1846 >     113,    43,    55,   398,   399,   400,   401,    44,   165,   166,
1847 >     167,   168,   169,   170,   171,   172,   173,   174,   175,   176,
1848 >     177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
1849 >     187,   188,   189,   190,   191,   192,   193,   194,   195,   196,
1850 >     197,   198,   199,   200,   201,   202,   203,   204,   205,   206,
1851 >     207,   208,   209,   210,   211,   431,   939,   940,   212,   429,
1852 >     915,   916,   213,   214,   215,    45,    92,    93,    94,    95,
1853 >      96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
1854 >      46,   238,   239,   240,   241,   242,   243,   244,   245,   246,
1855 >     247
1856   };
1857  
1858   /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1859     STATE-NUM.  */
1860 < #define YYPACT_NINF -1050
1860 > #define YYPACT_NINF -755
1861   static const yytype_int16 yypact[] =
1862   {
1863 <   -1050,   656, -1050,  -170,  -181,  -163, -1050, -1050, -1050,  -158,
1864 <   -1050,  -151, -1050, -1050, -1050,  -111, -1050, -1050, -1050,   -93,
1865 <     -87, -1050,   -69,   -58, -1050, -1050, -1050, -1050, -1050, -1050,
1866 <   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
1867 <   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,    20,
1868 <     926,   -33,    -3,     0,    30,    11,   387,    39,    62,    74,
1869 <     197,    81,    82,    83,   685,   428,    87,    40,    60,    91,
1870 <    -176,    29,    43,    66,     8, -1050, -1050, -1050, -1050, -1050,
1871 <      94,    95,   109,   111,   112,   113,   115,   116,   117,   118,
1872 <     122,   123,     7, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
1873 <   -1050, -1050, -1050, -1050, -1050, -1050,   683,   364,    35, -1050,
1874 <     124,    23, -1050, -1050,   200, -1050,   125,   127,   129,   130,
1875 <     132,   133,   135,   136,   138,   142,   143,   144,   145,   149,
1876 <     150,   151,   152,   155,   156,   157,   159,   161,   162,   164,
1877 <     172,   175, -1050,   176, -1050,   177,   181,   182,   183,   184,
1878 <     186,   187,   190,   192,   195,   205,   209,   210,   212,   215,
1879 <     216,   219,   220,   107, -1050, -1050, -1050, -1050, -1050, -1050,
1880 <   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
1881 <   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
1882 <   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
1883 <   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
1884 <   -1050, -1050,   449,    19,   287,   -47,   221,   223,     5, -1050,
1885 <   -1050, -1050,    16,   438,     6, -1050,   225,   228,   229,   230,
1886 <     231,   232,   236,   237,    14, -1050, -1050, -1050, -1050, -1050,
1887 <   -1050, -1050, -1050, -1050,   110,   240,   244,   246,   248,   250,
1888 <     254,   258,   259,   260,   261,   267,   268,   279,   280,   281,
1889 <     282,   284,   180, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
1890 <   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
1891 <   -1050,    34,   173,   288,     9, -1050, -1050, -1050,   119, -1050,
1892 <     298,    44, -1050, -1050,    59, -1050,   214,   303,   393,   302,
1893 <   -1050,   423,   427,   328,   430,   431,   431,   431,   432,   439,
1894 <     441,   337,   342,   326, -1050,   327,   325,   333,   334, -1050,
1895 <     335,   336,   340,   341,   345,   350,   351,   353,   354,   355,
1896 <     358,   362,   105, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
1897 <   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
1898 <     331,   363,   365,   370,   374,   378,   379, -1050,   380,   381,
1899 <     383,   384,   397,   399,   400,   241, -1050, -1050, -1050, -1050,
1900 <   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
1901 <   -1050, -1050,   401,   403,    22, -1050, -1050, -1050,   435,   396,
1902 <   -1050, -1050,   406,   408,    58, -1050, -1050, -1050,   346,   431,
1903 <     431,   458,   433,   463,   516,   434,   431,   437,   536,   539,
1904 <     431,   541,   443,   445,   446,   431,   548,   552,   431,   554,
1905 <     555,   556,   557,   459,   440,   464,   447,   468,   431,   431,
1906 <     469,   470,   472,  -189,  -178,   475,   477,   569,   431,   484,
1907 <     487,   431,   431,   488,   489,   476, -1050,   478,   479,   481,
1908 <   -1050,   482,   483,   486,   490,   491,   128, -1050, -1050, -1050,
1909 <   -1050, -1050, -1050, -1050, -1050, -1050, -1050,   492,   496,    79,
1910 <   -1050, -1050, -1050,   500,   498,   499, -1050,   501, -1050,   108,
1911 <   -1050, -1050, -1050, -1050, -1050,   578,   582,   503, -1050,   506,
1912 <     511,   512,    69, -1050, -1050, -1050,   517,   515,   518, -1050,
1913 <     519,   520,   522,   525,   526, -1050,   527,    56, -1050, -1050,
1914 <   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,   531,
1915 <     529,   532,   540,     4, -1050, -1050, -1050, -1050,   497,   504,
1916 <     507,   584,   559,   563,   564,   431,   551, -1050, -1050,   586,
1917 <     565,   622,   672,   674,   661,   663,   665,   666,   667,   668,
1918 <     688,   675,  -123,  -105,   676,   679,   571, -1050,   577,   566,
1919 <   -1050,    25, -1050, -1050, -1050, -1050,   596,   580, -1050,   579,
1920 <     686,   585, -1050,   587,   581, -1050,   583,    52, -1050, -1050,
1921 <   -1050, -1050,   589,   590,   591, -1050,   592,   594,   599,   601,
1922 <     480,   602,   603,   604,   605,   607,   608,   609,   610, -1050,
1923 <   -1050,   700,   714,   431,   611,   731,   734,   431,   735,   738,
1924 <     431,   715,   742,   745,   431,   748,   748,   632, -1050, -1050,
1925 <     737,   -71,   740,   652,   747,   749,   639,   750,   752,   763,
1926 <     753,   754,   758,   759,   657, -1050,   761,   762,   660, -1050,
1927 <     670, -1050,   764,   766,   673, -1050,   677,   678,   680,   681,
1928 <     689,   690,   692,   693,   694,   698,   708,   712,   713,   716,
1929 <     720,   724,   725,   727,   729,   733,   736,   739,   741,   743,
1930 <     744,   746,   687,   751,   730,   755,   756,   757,   760,   767,
1931 <     768,   769,   770,   773,   774,   775,   776,   777,   781,   782,
1932 <     783,   784,   785,   786,   787, -1050, -1050,   778,   702,   684,
1933 <     791,   833,   837,   838,   840,   788, -1050,   841,   845,   789,
1934 <   -1050, -1050,   850,   851,   790,   867,   792, -1050,   794,   795,
1935 <   -1050, -1050,   853,   855,   796, -1050, -1050,   856,   771,   797,
1936 <     861,   862,   864,   865,   780,   798,   893,   799, -1050, -1050,
1937 <     894,   900,   901,   802, -1050,   803,   806,   807,   808,   809,
1938 <     810,   811,   812, -1050,   813,   814,   815,   816,   817,   818,
1939 <     819,   820,   821,   822,   823,   824,   825, -1050, -1050,  -211,
1940 <   -1050, -1050, -1050,  -182, -1050,   826,   827, -1050, -1050,   931,
1941 <     828,   829, -1050,   830, -1050,   170,   832, -1050, -1050,   936,
1942 <     831,   938,   836, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
1943 <   -1050,   431,   431,   431,   431,   431,   431,   431, -1050, -1050,
1944 <   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,   839,   842,
1945 <     843,   -34,   844,   846,   847,   848,   849,   852,   854,   857,
1946 <     858,   859,   317,   860,   863, -1050,   866,   868,   869,   870,
1947 <     871,   872,   873,    17,   874,   875,   876,   877,   878,   879,
1948 <     880, -1050,   881,   882, -1050, -1050,   883,   884, -1050, -1050,
1949 <   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
1950 <   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
1951 <   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
1952 <   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
1953 <   -1050, -1050, -1050, -1050, -1050, -1050,  -177, -1050, -1050, -1050,
1954 <   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
1955 <   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
1956 <    -171, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
1957 <   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
1958 <   -1050, -1050,   885,   886,   534,   887,   888,   889,   890,   891,
1959 <   -1050,   892,   895, -1050,   896,   897,   -21,   903,   834, -1050,
1960 <   -1050, -1050, -1050,   898,   899, -1050,   902,   904,   465,   905,
1961 <     906,   907,   908,   909,   765,   910, -1050,   911,   912,   913,
1962 <   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
1963 <   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
1964 <   -1050, -1050, -1050,  -123, -1050,  -105, -1050, -1050,   914,   558,
1965 <   -1050, -1050,   915,   916,   917, -1050,    67, -1050, -1050, -1050,
1966 <   -1050, -1050,   918,   619,   921, -1050, -1050, -1050, -1050, -1050,
1967 <   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,  -131, -1050,
1968 <   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
1969 <     748,   748,   748, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
1970 <   -1050, -1050, -1050, -1050, -1050, -1050,  -125, -1050, -1050, -1050,
1971 <   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
1972 <     687, -1050,   730, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
1973 <   -1050, -1050, -1050, -1050, -1050,   -50, -1050, -1050, -1050, -1050,
1974 <   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,   -49,
1975 <   -1050,   955,   867,   922, -1050, -1050, -1050, -1050, -1050,   835,
1976 <   -1050, -1050,   919, -1050, -1050, -1050, -1050,   920, -1050, -1050,
1977 <   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,   -20, -1050,
1978 <   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
1979 <   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
1980 <   -1050, -1050, -1050, -1050, -1050, -1050,   -14, -1050, -1050, -1050,
1981 <   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
1982 <   -1050, -1050, -1050, -1050, -1050,    -9, -1050, -1050,   944,   -70,
1983 <     923,   927, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
1984 <   -1050, -1050, -1050, -1050,    61, -1050, -1050, -1050,   -34, -1050,
1985 <   -1050, -1050, -1050,    17, -1050, -1050, -1050,   534, -1050,   -21,
1986 <   -1050, -1050, -1050,   942,   947,   948, -1050,   465, -1050,   765,
1987 <   -1050,   558,   928,   929,   930,   329, -1050, -1050,   619, -1050,
1988 <   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
1989 <   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,    77,
1990 <   -1050, -1050, -1050,   329, -1050
1863 >    -755,   716,  -755,  -198,  -223,  -208,  -755,  -755,  -755,  -186,
1864 >    -755,  -184,  -755,  -755,  -755,  -179,  -755,  -755,  -755,  -168,
1865 >    -154,  -755,  -146,  -123,  -755,  -755,  -755,  -755,  -755,  -755,
1866 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1867 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,   282,
1868 >     923,   -84,   -59,   -46,   130,   -45,   414,   -39,   -26,   -19,
1869 >      79,   -18,   -11,    21,   503,   408,    40,    39,    53,    41,
1870 >     -14,    -1,    64,    66,     7,  -755,  -755,  -755,  -755,  -755,
1871 >      81,    82,    96,   100,   102,   104,   105,   117,   119,   121,
1872 >     127,   128,    13,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1873 >    -755,  -755,  -755,  -755,  -755,  -755,   706,   577,    61,  -755,
1874 >     131,    10,  -755,  -755,    36,  -755,   132,   133,   135,   139,
1875 >     141,   142,   143,   144,   146,   148,   151,   153,   157,   158,
1876 >     160,   162,   164,   165,   166,   168,   170,   180,   182,   183,
1877 >     187,   188,   189,  -755,   192,  -755,   193,   195,   197,   199,
1878 >     200,   201,   202,   206,   207,   208,   209,   212,   213,   216,
1879 >     217,   219,   221,   222,   223,   108,  -755,  -755,  -755,  -755,
1880 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1881 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1882 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1883 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1884 >    -755,  -755,  -755,  -755,  -755,  -755,   353,     8,   292,    29,
1885 >     227,   231,    24,  -755,  -755,  -755,    22,   546,    47,  -755,
1886 >     236,   237,   240,   246,   248,   251,   253,   254,    15,  -755,
1887 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,    60,   255,
1888 >     257,   259,   260,   262,   263,   265,   266,   272,   288,   291,
1889 >     294,   303,   305,   306,   307,   308,     9,  -755,  -755,  -755,
1890 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1891 >    -755,  -755,  -755,  -755,  -755,     4,    65,   309,    19,  -755,
1892 >    -755,  -755,   155,  -755,   313,    23,  -755,  -755,    62,  -755,
1893 >     215,   352,   365,   270,  -755,   252,   436,   335,   438,   440,
1894 >     440,   440,   443,   451,   454,   355,   356,   340,  -755,   347,
1895 >     346,   351,   354,  -755,   357,   359,   360,   362,   366,   367,
1896 >     368,   369,   370,   372,   373,   377,   258,  -755,  -755,  -755,
1897 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1898 >    -755,  -755,  -755,  -755,   358,   378,   381,   382,   383,   384,
1899 >     385,  -755,   386,   387,   388,   390,   391,   392,   393,   326,
1900 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1901 >    -755,  -755,  -755,  -755,  -755,  -755,   394,   397,    69,  -755,
1902 >    -755,  -755,   460,   409,  -755,  -755,   407,   411,    48,  -755,
1903 >    -755,  -755,   428,   440,   440,   432,   487,   433,   537,   523,
1904 >     437,   440,   439,   540,   543,   440,   545,   445,   446,   447,
1905 >     440,   550,   551,   440,   552,   553,   554,   555,   455,   441,
1906 >     456,   442,   457,   440,   440,   458,   459,   464,    58,    95,
1907 >     466,   467,   468,   547,   440,   469,   471,   440,   440,   472,
1908 >     473,   461,  -755,   462,   463,   465,  -755,   474,   476,   480,
1909 >     481,   482,   163,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1910 >    -755,  -755,  -755,   484,   485,    50,  -755,  -755,  -755,   475,
1911 >     488,   493,  -755,   494,  -755,    25,  -755,  -755,  -755,  -755,
1912 >    -755,   561,   562,   499,  -755,   502,   501,   505,    18,  -755,
1913 >    -755,  -755,   509,   507,   508,  -755,   511,   512,   514,   515,
1914 >     516,  -755,   518,    14,  -755,  -755,  -755,  -755,  -755,  -755,
1915 >    -755,  -755,  -755,  -755,  -755,   522,   526,   527,   528,    11,
1916 >    -755,  -755,  -755,  -755,   477,   529,   549,   563,   556,   557,
1917 >     560,   440,   533,  -755,  -755,   567,   564,   569,   586,   595,
1918 >     630,   638,   639,   641,   642,   648,   664,   652,   -99,   -42,
1919 >     653,   654,   558,  -755,   559,   566,  -755,    73,  -755,  -755,
1920 >    -755,  -755,   570,   574,  -755,   568,   656,   575,  -755,   576,
1921 >     579,  -755,   580,    27,  -755,  -755,  -755,  -755,   578,   584,
1922 >     587,  -755,   590,   591,   592,   593,   267,   597,   605,   607,
1923 >     615,   617,   618,   619,   623,  -755,  -755,   673,   674,   440,
1924 >     625,   676,   685,   440,   698,   699,   440,   734,   751,   755,
1925 >     440,   762,   762,   646,  -755,  -755,   752,   129,   754,   668,
1926 >     758,   764,   655,   766,   767,   784,   771,   775,   776,   777,
1927 >     677,  -755,   778,   780,   686,  -755,   689,  -755,   797,   798,
1928 >     696,  -755,   701,   704,   705,   708,   709,   710,   714,   715,
1929 >     717,   722,   723,   725,   728,   729,   730,   731,   732,   733,
1930 >     735,   737,   738,   739,   740,   741,   742,   743,   744,   660,
1931 >     745,   703,   747,   748,   749,   750,   753,   756,   757,   759,
1932 >     760,   769,   770,   772,   773,   781,   782,   783,   785,   788,
1933 >     789,   790,   791,  -755,  -755,   807,   763,   713,   810,   853,
1934 >     855,   856,   858,   792,  -755,   859,   862,   793,  -755,  -755,
1935 >     868,   875,   774,   897,   794,  -755,   795,   796,  -755,  -755,
1936 >     884,   888,   799,  -755,  -755,   891,   814,   800,   902,   906,
1937 >     908,   909,   823,   804,   912,   809,  -755,  -755,   914,   915,
1938 >     916,   813,  -755,   815,   816,   817,   818,   819,   820,   821,
1939 >     822,  -755,   824,   825,   826,   827,   828,   829,   830,   831,
1940 >     832,   833,   834,   835,   836,  -755,  -755,  -209,  -755,  -755,
1941 >    -755,  -189,  -755,   837,   838,  -755,  -755,   918,   839,   840,
1942 >    -755,   841,  -755,    26,   843,  -755,  -755,   927,   842,   943,
1943 >     844,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,   440,
1944 >     440,   440,   440,   440,   440,   440,  -755,  -755,  -755,  -755,
1945 >    -755,  -755,  -755,  -755,  -755,  -755,   846,   847,   848,   -34,
1946 >     849,   850,   851,   852,   854,   857,   860,   861,   863,   864,
1947 >     289,   865,   866,  -755,   867,   869,   870,   871,   872,   873,
1948 >     874,     5,   876,   877,   878,   879,   880,   881,   882,  -755,
1949 >     883,   885,  -755,  -755,   886,   887,  -755,  -755,  -755,  -755,
1950 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1951 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1952 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1953 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1954 >    -755,  -755,  -755,  -755,  -755,  -174,  -755,  -755,  -755,  -755,
1955 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1956 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -172,
1957 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1958 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1959 >    -755,  -755,   889,   890,   245,   892,   893,   894,   895,   896,
1960 >    -755,   898,   899,  -755,   900,   901,   -16,   907,   903,  -755,
1961 >    -755,  -755,  -755,   904,   905,  -755,   910,   911,   524,   913,
1962 >     917,   919,   920,   921,   746,   922,  -755,   924,   925,   926,
1963 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1964 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1965 >    -755,  -755,  -755,   -99,  -755,   -42,  -755,  -755,   928,   632,
1966 >    -755,  -755,   929,   930,   931,  -755,    57,  -755,  -755,  -755,
1967 >    -755,  -755,   932,   787,   935,  -755,  -755,  -755,  -755,  -755,
1968 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -171,  -755,
1969 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1970 >     762,   762,   762,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1971 >    -755,  -755,  -755,  -755,  -755,  -755,  -155,  -755,  -755,  -755,
1972 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1973 >     660,  -755,   703,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1974 >    -755,  -755,  -755,  -755,  -755,   -50,  -755,  -755,  -755,  -755,
1975 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,   -49,
1976 >    -755,   972,   897,   936,  -755,  -755,  -755,  -755,  -755,   933,
1977 >    -755,  -755,   934,  -755,  -755,  -755,  -755,   937,  -755,  -755,
1978 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,   -23,  -755,
1979 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1980 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1981 >    -755,  -755,  -755,  -755,  -755,  -755,   -15,  -755,  -755,  -755,
1982 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1983 >    -755,  -755,  -755,  -755,  -755,     0,  -755,  -755,   959,  -101,
1984 >     938,   940,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1985 >    -755,  -755,  -755,  -755,    30,  -755,  -755,  -755,   -34,  -755,
1986 >    -755,  -755,  -755,     5,  -755,  -755,  -755,   245,  -755,   -16,
1987 >    -755,  -755,  -755,   954,   956,   957,  -755,   524,  -755,   746,
1988 >    -755,   632,   944,   945,   946,   297,  -755,  -755,   787,  -755,
1989 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1990 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1991 >    -755,    55,  -755,  -755,  -755,   297,  -755
1992   };
1993  
1994   /* YYPGOTO[NTERM-NUM].  */
1995   static const yytype_int16 yypgoto[] =
1996   {
1997 <   -1050, -1050, -1050,  -283,  -303, -1049,  -615, -1050, -1050,   924,
1998 <   -1050, -1050, -1050, -1050,   925, -1050, -1050, -1050,   -24, -1050,
1999 <      63, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
2000 <   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,  1006, -1050,
2001 <   -1050, -1050, -1050, -1050, -1050,   595, -1050, -1050, -1050, -1050,
2002 <     805, -1050, -1050, -1050, -1050,    55, -1050, -1050, -1050, -1050,
2003 <   -1050,  -187, -1050, -1050, -1050,   612, -1050, -1050, -1050, -1050,
2004 <   -1050, -1050, -1050, -1050, -1050, -1050, -1050,  -149, -1050, -1050,
2005 <   -1050,  -145, -1050, -1050, -1050,   793, -1050, -1050, -1050, -1050,
2006 <   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
2007 <   -1050, -1050, -1050, -1050,   -92, -1050, -1050, -1050, -1050, -1050,
2008 <    -101, -1050,   662, -1050, -1050, -1050,    26, -1050, -1050, -1050,
2009 <   -1050, -1050,   701, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
2010 <     -68, -1050, -1050, -1050, -1050, -1050, -1050,   633, -1050, -1050,
2011 <   -1050, -1050, -1050,   932, -1050, -1050, -1050, -1050,   588, -1050,
2012 <   -1050, -1050, -1050, -1050,   -90, -1050, -1050, -1050,   600, -1050,
2013 <   -1050, -1050, -1050,   -81, -1050, -1050, -1050,   801, -1050, -1050,
2014 <   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,   -61,
2015 <   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,   695, -1050,
2016 <   -1050, -1050, -1050, -1050,   779, -1050, -1050, -1050, -1050,  1056,
2017 <   -1050, -1050, -1050, -1050,   800, -1050, -1050, -1050, -1050,  1005,
2018 <   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
2019 <   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
2020 <   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
2021 <   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
2022 <   -1050, -1050, -1050, -1050, -1050,    78, -1050, -1050, -1050,    84,
2023 <   -1050, -1050, -1050, -1050, -1050,  1077, -1050, -1050, -1050, -1050,
2024 <   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
2025 <     937, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050
1997 >    -755,  -755,  -755,  -298,  -307,  -754,  -621,  -755,  -755,   942,
1998 >    -755,  -755,  -755,  -755,   845,  -755,  -755,  -755,    72,  -755,
1999 >      77,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
2000 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  1015,  -755,
2001 >    -755,  -755,  -755,  -755,  -755,   620,  -755,  -755,  -755,  -755,
2002 >     939,  -755,  -755,  -755,  -755,    93,  -755,  -755,  -755,  -755,
2003 >    -755,  -170,  -755,  -755,  -755,   622,  -755,  -755,  -755,  -755,
2004 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -119,  -755,  -755,
2005 >    -755,  -114,  -755,  -755,  -755,   803,  -755,  -755,  -755,  -755,
2006 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
2007 >    -755,  -755,  -755,  -755,   -92,  -755,  -755,  -755,  -755,  -755,
2008 >     -98,  -755,   657,  -755,  -755,  -755,    38,  -755,  -755,  -755,
2009 >    -755,  -755,   681,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
2010 >     -87,  -755,  -755,  -755,  -755,  -755,  -755,   616,  -755,  -755,
2011 >    -755,  -755,  -755,   941,  -755,  -755,  -755,  -755,   571,  -755,
2012 >    -755,  -755,  -755,  -755,  -100,  -755,  -755,  -755,   608,  -755,
2013 >    -755,  -755,  -755,   -94,  -755,  -755,  -755,   805,  -755,  -755,
2014 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,   -57,
2015 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,   702,  -755,
2016 >    -755,  -755,  -755,  -755,   801,  -755,  -755,  -755,  -755,  1067,
2017 >    -755,  -755,  -755,  -755,   786,  -755,  -755,  -755,  -755,  1014,
2018 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
2019 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
2020 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
2021 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
2022 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,    78,  -755,  -755,
2023 >    -755,    83,  -755,  -755,  -755,  -755,  -755,  1089,  -755,  -755,
2024 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
2025 >    -755,  -755,   947,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
2026 >    -755
2027   };
2028  
2029   /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
# Line 2020 | Line 2032 | static const yytype_int16 yypgoto[] =
2032   #define YYTABLE_NINF -124
2033   static const yytype_int16 yytable[] =
2034   {
2035 <     833,   834,   591,   592,   593,   519,   215,   519,    79,    70,
2036 <     282,  1219,  1220,  1221,  1012,   225,  1046,   489,  1013,   681,
2037 <     466,    70,   682,   381,   109,  1074,   558,  1116,    80,    81,
2038 <     683,   109,    71,   684,    82,   558,   381,   832,   520,    72,
2039 <     520,   282,   226,  1014,    71,   289,    49,  1015,  1089,   295,
2040 <     227,    72,  1090,   573,  1091,    47,    48,   496,  1092,   391,
2041 <     573,   289,   228,   229,    50,   230,   231,   232,  1022,    54,
2042 <     489,    83,    84,   497,   767,   768,    56,    85,    86,   521,
2043 <     466,   521,   382,   110,    87,    88,    89,   233,   498,  1047,
2044 <     110,   490,   771,   772,  1217,   382,   647,   648,  1218,   216,
2045 <    1222,   837,   838,   654,  1223,    73,   315,   658,   115,   473,
2046 <      90,    91,   663,   116,   117,   666,    60,    73,   499,   118,
2047 <     316,   317,   559,   217,   318,   676,   677,   119,   522,   447,
2048 <     522,   559,  1243,   120,    64,   688,   121,   122,   691,   692,
2049 <      65,   290,   123,   467,   490,   448,   383,   124,   125,   574,
2050 <     126,   127,   128,   500,   129,   392,   574,   290,    67,   383,
2051 <     449,   130,  1117,   474,  1023,   131,   132,   319,   475,    68,
2052 <     476,  1022,  1118,   501,   133,  1226,  1228,  -123,   484,  1227,
2053 <    1229,   244,   393,   134,   491,   320,   321,   322,   323,   502,
2054 <     450,   135,   324,   136,   106,   137,   325,   138,   215,   139,
2055 <     140,   391,   326,   467,   245,  1236,   503,   504,  -123,  1237,
2056 <    1075,  1238,   141,   327,   328,  1239,  1240,   142,   143,   144,
2057 <    1241,   145,   146,   147,   107,   329,   148,   108,   283,   477,
2058 <     743,   487,   752,   313,   299,   567,   246,   491,   114,   468,
2059 <     536,   560,   350,   247,   351,   451,   352,   330,   638,   389,
2060 <     560,   781,   149,   452,   453,   505,  1024,   296,   353,   283,
2061 <     150,   151,   152,   153,   154,   248,   212,  1023,   575,   249,
2062 <     571,   297,   576,   354,   454,   575,   506,   250,   792,   576,
2063 <     251,   252,   737,  1025,   644,   331,  1247,   569,   473,   213,
2064 <    1248,   216,   155,  1201,   298,   724,   355,   392,   356,   468,
2065 <     820,   214,  1272,   357,   824,   709,  1273,   827,   222,   223,
2066 <     224,   831,   253,   358,   281,   217,   156,   157,   294,   158,
2067 <     159,   160,   301,   302,   393,   161,  1060,  1061,  1062,   254,
2068 <     162,   617,   255,   445,   716,   538,   582,   303,   359,   304,
2069 <     305,   306,   474,   307,   308,   309,   310,   475,   455,   476,
2070 <     311,   312,   388,   398,   705,   399,   256,   400,   401,  1024,
2071 <     402,   403,   360,   404,   405,   350,   406,   351,  1262,   352,
2072 <     407,   408,   409,   410,   257,   258,   259,   411,   412,   413,
2073 <     414,   353,   361,   415,   416,   417,  1025,   418,   115,   419,
2074 <     420,   362,   421,   116,   117,  1263,   354,  1264,   565,   118,
2075 <     422,   260,   261,   423,   425,   427,   556,   119,   477,   428,
2076 <     429,   430,   431,   120,   432,   433,   121,   122,   434,   355,
2077 <     435,   356,   123,   436,   832,   583,   357,   124,   125,   244,
2078 <     126,   127,   128,   437,   129,   363,   358,   438,   439,   496,
2079 <     440,   130,  1265,   441,   442,   131,   132,   443,   444,   485,
2080 <     447,   486,   245,   528,   133,   497,   529,   530,   531,   532,
2081 <     533,   359,   364,   134,   534,   535,   448,   634,   539,  1128,
2082 <     498,   135,   540,   136,   541,   137,   542,   138,   543,   139,
2083 <     140,   449,   544,  1129,   246,   360,   545,   546,   547,   548,
2084 <    1130,   247,   141,  1266,  1267,   549,   550,   142,   143,   144,
2085 <     499,   145,   146,   147,  1131,   361,   148,   551,   552,   553,
2086 <     554,   450,   555,   248,   362,   584,   566,   249,  1036,  1037,
2087 <    1038,  1039,  1040,  1041,  1042,   250,   570,   585,   251,   252,
2088 <     586,  1132,   149,  1133,   587,   500,   588,   589,   590,   594,
2089 <     150,   151,   152,   153,   154,   597,   595,  1095,   596,  1268,
2090 <     598,   599,   600,   601,   646,   501,   619,   640,   363,  1134,
2091 <     253,   602,   603,   605,   606,   649,   451,  1096,   607,   608,
2092 <     651,   502,   155,   609,   452,   453,  1097,   254,   610,   611,
2093 <     255,   612,   613,   614,  1244,   364,   615,   590,   503,   504,
2094 <     616,   620,  1135,   621,  1136,   454,   156,   157,   622,   158,
2095 <     159,   160,   623,  1098,   256,   161,   624,   625,   627,   628,
2096 <     162,   629,   630,  1137,   801,   802,   803,   804,   805,   806,
2097 <     807,   641,   257,   258,   259,   631,  1185,   632,   633,   636,
2098 <    1138,   637,  1099,  1100,   642,  1139,   643,   505,   652,  1140,
2099 <    1101,   650,   653,   656,  1141,   655,   657,  1142,   659,   260,
2100 <     261,   660,  1143,   661,   662,   664,     2,     3,   506,   665,
2101 <       4,   667,   668,   669,   670,  1102,  1144,   671,   672,   455,
2102 <       5,  1145,   673,     6,     7,   674,   675,   678,   679,     8,
2103 <     680,  1103,  1146,   685,   315,   686,   225,  1204,  1186,  1147,
2104 <       9,   687,   689,    10,    11,   690,   693,   694,   316,   317,
2105 <     718,   695,   318,   696,   719,   745,   748,   697,   754,   698,
2106 <     700,   701,   746,   226,   702,   747,  1187,    12,   703,   704,
2107 <     707,   227,    13,  1188,   708,   711,   712,   713,   720,   715,
2108 <      14,   721,  1189,   228,   229,   885,   230,   231,   232,   722,
2109 <     723,  1104,   726,   727,   756,   319,   728,   730,   731,  1205,
2110 <     732,    15,    16,   733,   734,   736,   739,   740,   233,  1190,
2111 <     741,  1191,  1192,   320,   321,   322,   323,   749,   742,    17,
2112 <     324,   750,   751,   755,   325,  1193,   753,  1206,   909,   757,
2113 <     326,   758,  1194,   759,  1207,   760,    18,   761,   762,   763,
2114 <     764,   327,   328,  1208,   779,   765,   777,   766,   775,    19,
2115 <      20,   776,   778,   329,   783,   784,   785,   818,   786,   789,
2116 <     787,   791,   788,  1155,   794,   795,   796,   797,    21,   798,
2117 <    1209,   819,  1210,  1211,   799,   330,   800,   810,   811,   812,
2118 <     813,    22,   814,   815,   816,   817,  1212,   828,   822,   821,
2119 <      23,   823,   825,  1213,    24,   826,   886,   887,   888,   829,
2120 <     889,   890,   830,   891,   892,   832,   893,   835,   894,   836,
2121 <     840,   895,   839,   331,   896,   897,   898,   843,   899,   841,
2122 <     846,   842,   844,   900,   845,   847,   848,   901,   902,   903,
2123 <     849,   850,   851,   852,   853,   854,   856,   904,   857,   910,
2124 <     911,   912,   905,   913,   914,   855,   915,   916,   858,   917,
2125 <     952,   918,   859,   860,   919,   861,   862,   920,   921,   922,
2126 <     953,   923,   954,   955,   863,   864,   924,   865,   866,   867,
2127 <     925,   926,   927,   868,  1156,  1157,  1158,    79,  1159,  1160,
2128 <     928,  1161,  1162,   869,  1163,   929,  1164,   870,   871,  1165,
2129 <     956,   872,  1166,  1167,  1168,   873,  1169,    80,    81,   874,
2130 <     875,  1170,   876,    82,   877,  1171,  1172,  1173,   878,   957,
2131 <     958,   879,   959,   961,   880,  1174,   881,   962,   882,   883,
2132 <    1175,   884,   964,   965,   967,   973,   908,   974,   976,   977,
2133 <     932,   933,   934,   979,   980,   935,   981,   982,   983,  1182,
2134 <      83,    84,   936,   937,   938,   939,    85,    86,   940,   941,
2135 <     942,   943,   944,    87,    88,    89,   945,   946,   947,   948,
2136 <     949,   950,   951,   960,   963,   985,   987,   970,   966,   971,
2137 <     972,   975,   988,   989,   986,   978,   984,   990,   991,    90,
2138 <      91,   992,   993,   994,   995,   996,   997,   998,   999,  1000,
2139 <    1001,  1002,  1003,  1004,  1005,  1006,  1007,  1008,  1009,  1010,
2140 <    1011,  1016,  1017,  1018,  1020,  1021,  1019,  1031,  1032,  1033,
2141 <    1034,  1035,  1230,  1122,  1043,  1233,  1242,  1044,  1045,  1050,
2142 <    1253,  1051,  1052,  1053,  1054,  1254,  1255,  1055,  1183,  1056,
2143 <     300,  1202,  1057,  1058,  1059,  1065,  1274,   725,  1066,   568,
2144 <    1257,  1067,  1256,  1068,  1069,  1070,  1071,  1072,  1073,  1078,
2145 <    1079,  1080,  1081,  1082,  1083,  1084,  1085,  1086,  1087,  1088,
2146 <    1093,  1094,  1107,  1108,  1109,  1110,  1111,  1112,  1121,   738,
2147 <    1113,  1114,  1115,  1124,  1125,   618,  1249,  1126,  1252,  1127,
2148 <    1150,  1151,  1152,  1153,  1154,  1178,  1179,  1180,  1181,  1184,
2149 <    1197,   717,   488,  1203,  1198,  1199,  1216,  1232,  1231,  1234,
2150 <    1235,  1245,  1246,  1259,  1260,  1261,   744,   706,  1271,  1251,
2151 <    1258,   782,  1250,   639,   710,   793,   635,   390,   446,   314,
2152 <    1225,   537,     0,     0,  1224,     0,     0,     0,     0,     0,
2153 <       0,     0,     0,     0,     0,     0,     0,   557,     0,     0,
2154 <       0,     0,     0,     0,   645,     0,     0,     0,     0,     0,
2035 >     841,   842,   597,   598,   599,   564,    49,   840,    70,   472,
2036 >     248,   109,   525,  1084,    79,   502,   229,  1056,  1022,   495,
2037 >     286,    50,  1023,   495,   293,   219,   479,  1032,   579,    47,
2038 >      48,   503,    71,  1126,   249,    80,    81,   395,  1024,    72,
2039 >     286,    82,  1025,    54,   230,    56,   526,   504,   525,   395,
2040 >      60,   472,   231,  1099,   293,  1101,  1227,  1100,  1032,  1102,
2041 >    1228,    64,   385,   579,   232,   233,   250,   234,   235,   236,
2042 >     385,   110,  1232,   251,   564,    65,  1233,   505,    83,    84,
2043 >     219,   480,   526,    67,    85,    86,   481,   527,   482,   237,
2044 >    1057,    87,    88,    89,   496,   252,   653,   654,   496,   253,
2045 >     775,   776,   565,  1253,   661,    73,    68,   254,   665,   115,
2046 >     255,   256,   506,   670,   116,   117,   673,    90,    91,   220,
2047 >     118,   294,   386,   527,  1033,   580,   683,   684,   119,   120,
2048 >     386,   109,   507,   473,   396,   121,   528,   696,   122,   123,
2049 >     699,   700,   257,   221,   124,   106,   396,   483,   508,   125,
2050 >     126,   294,   127,   128,   129,  1033,   130,   779,   780,   258,
2051 >     580,   397,   259,   131,   453,   509,   510,   132,   133,  1127,
2052 >     107,   565,   528,   397,   220,   473,   134,  1236,  1238,  1128,
2053 >     454,  1237,  1239,   108,   114,   135,   387,   260,   497,  -123,
2054 >     216,   110,   497,   136,   387,   137,   455,   138,   221,   139,
2055 >    1085,   140,   141,   217,  1246,   261,   262,   263,  1247,  -123,
2056 >     218,   226,  1248,   299,   142,   511,  1249,  1034,   227,   143,
2057 >     144,   145,   566,   146,   147,   148,   456,  1250,   149,   300,
2058 >     474,  1251,   264,   265,   760,   303,   512,   562,   393,   751,
2059 >     287,   317,   745,   542,  1035,   581,   732,   573,  1034,   582,
2060 >     228,   577,   493,   724,   150,   800,   490,  1257,  1105,   319,
2061 >     287,  1258,   151,   152,   153,   154,   155,   156,   688,   285,
2062 >     298,   689,   474,   320,   321,  1035,   650,   322,   717,  1106,
2063 >     581,   457,  1284,    70,   582,  1211,  1285,   544,  1107,   458,
2064 >     459,   566,   571,   479,   301,   157,   302,   644,  1070,  1071,
2065 >    1072,   789,   828,   845,   846,   690,   832,    71,   691,   835,
2066 >     460,   305,   306,   839,    72,  1108,  1229,  1230,  1231,   158,
2067 >     159,   323,   160,   161,   162,   575,   307,   354,   163,   355,
2068 >     308,   356,   309,   164,   310,   311,   451,  1272,   588,   324,
2069 >     325,   326,   327,   357,  1109,  1110,   328,   312,   480,   313,
2070 >     329,   314,  1111,   481,   453,   482,   330,   315,   316,   358,
2071 >     592,   392,   402,   403,  1273,   404,  1274,   331,   332,   405,
2072 >     454,   406,   407,   408,   409,   596,   410,  1112,   411,   333,
2073 >      73,   412,   359,   413,   360,   461,   455,   414,   415,   361,
2074 >     416,   713,   417,  1113,   418,   419,   420,   840,   421,   362,
2075 >     422,   334,   809,   810,   811,   812,   813,   814,   815,   248,
2076 >     423,  1275,   424,   425,   483,   115,   456,   426,   427,   428,
2077 >     116,   117,   430,   432,   363,   433,   118,   434,  1276,   435,
2078 >     436,   437,   438,   249,   119,   120,   439,   440,   441,   442,
2079 >     335,   121,   443,   444,   122,   123,   445,   446,   364,   447,
2080 >     124,   448,   449,   450,  1114,   125,   126,   491,   127,   128,
2081 >     129,   492,   130,  1277,  1278,   250,   534,   535,   365,   131,
2082 >     536,   457,   251,   132,   133,   589,   537,   366,   538,   458,
2083 >     459,   539,   134,   540,   541,   545,   623,   546,   590,   547,
2084 >     548,   135,   549,   550,   252,   551,   552,   591,   253,   136,
2085 >     460,   137,   553,   138,   229,   139,   254,   140,   141,   255,
2086 >     256,  1046,  1047,  1048,  1049,  1050,  1051,  1052,   554,  1279,
2087 >     142,   555,   367,  1280,   556,   143,   144,   145,  1138,   146,
2088 >     147,   148,   230,   557,   149,   558,   559,   560,   561,   572,
2089 >     231,   257,  1139,   576,   593,   594,   595,   502,   596,   368,
2090 >    1140,   600,   232,   233,   640,   234,   235,   236,   258,   601,
2091 >     150,   259,   602,   503,  1141,   603,   604,   605,   151,   152,
2092 >     153,   154,   155,   156,   606,   461,   607,   237,   354,   504,
2093 >     355,   608,   356,   646,   609,   625,   260,   611,  1254,   612,
2094 >     613,  1142,   614,  1143,   357,   656,   615,   616,   617,   618,
2095 >     619,   157,   620,   621,   261,   262,   263,   622,   626,   505,
2096 >     358,   627,   628,   629,   630,   631,   633,   634,   635,  1144,
2097 >     636,   637,   638,   639,   642,   158,   159,   643,   160,   161,
2098 >     162,   264,   265,   359,   163,   360,   647,   648,   652,   164,
2099 >     361,   649,   655,   657,   506,   658,   659,   660,   663,   662,
2100 >     362,   664,  1145,   666,  1146,   667,   668,   669,   671,   672,
2101 >     674,   675,   676,   677,   507,   678,   680,   682,   685,   686,
2102 >     695,   679,   681,  1147,   687,   363,   692,   693,   694,   697,
2103 >     508,   698,   701,   702,   726,   727,   756,   753,   703,   704,
2104 >     762,  1148,   764,   705,   765,   706,  1149,   509,   510,   364,
2105 >    1150,  1195,   719,   766,   708,  1151,   709,   319,  1152,   894,
2106 >     710,   711,   712,  1153,   715,   716,     2,     3,   720,   365,
2107 >       4,   320,   321,   721,   723,   322,   728,  1154,   366,   729,
2108 >       5,   730,  1155,     6,     7,   731,   734,   735,   736,   754,
2109 >       8,   738,   739,  1156,   740,   741,   742,   511,   744,   747,
2110 >    1157,     9,   918,   767,    10,    11,   748,   749,   750,   755,
2111 >     761,   768,   769,  1196,   770,   771,   757,   758,   512,   323,
2112 >     759,   772,   773,   367,   763,   774,   783,   784,    12,   794,
2113 >     791,   826,   827,    13,   830,   785,   786,   324,   325,   326,
2114 >     327,    14,  1197,   831,   328,  1165,   787,   793,   329,  1198,
2115 >     368,   792,   795,   796,   330,   802,   833,   834,  1199,   797,
2116 >     799,   803,    15,    16,   804,   331,   332,   805,   806,   807,
2117 >     808,   895,   896,   897,   818,   898,   899,   333,   900,   901,
2118 >      17,   902,   819,   903,   820,  1200,   904,  1201,  1202,   905,
2119 >     906,   907,   821,   908,   822,   823,   824,    18,   909,   334,
2120 >     825,  1203,   910,   911,   912,   829,  1214,   836,  1204,   837,
2121 >      19,    20,   913,   838,   919,   920,   921,   914,   922,   923,
2122 >     840,   924,   925,   843,   926,   844,   927,   847,   848,   928,
2123 >      21,   849,   929,   930,   931,   851,   932,   850,   335,   852,
2124 >     853,   933,   854,    22,   855,   934,   935,   936,   856,   857,
2125 >     858,   860,    23,   861,   859,   937,    24,  1166,  1167,  1168,
2126 >     938,  1169,  1170,   862,  1171,  1172,   863,  1173,  1215,  1174,
2127 >     864,   865,  1175,   866,    79,  1176,  1177,  1178,   867,  1179,
2128 >     962,   868,   869,   965,  1180,   870,   871,   872,  1181,  1182,
2129 >    1183,   873,   874,   964,   875,    80,    81,  1216,  1184,   876,
2130 >     877,    82,   878,  1185,  1217,   879,   880,   881,   882,   883,
2131 >     884,   966,   885,  1218,   886,   887,   888,   889,   890,   891,
2132 >     892,   893,   917,   963,   941,   942,   943,   944,   967,   968,
2133 >     945,   969,   971,   946,   947,   972,   948,   949,    83,    84,
2134 >    1219,   974,  1220,  1221,    85,    86,   950,   951,   975,   952,
2135 >     953,    87,    88,    89,   976,   977,  1222,   983,   954,   955,
2136 >     956,   984,   957,  1223,   986,   958,   959,   960,   961,   970,
2137 >     973,   980,   981,   982,   987,   989,   985,    90,    91,   990,
2138 >     988,   991,   992,   993,   994,   995,   996,   997,   998,   999,
2139 >    1000,  1028,  1001,  1002,  1003,  1004,  1005,  1006,  1007,  1008,
2140 >    1042,  1009,  1010,  1011,  1012,  1013,  1014,  1015,  1016,  1017,
2141 >    1018,  1019,  1020,  1021,  1026,  1027,  1044,  1030,  1031,  1029,
2142 >    1041,  1045,  1043,  1053,  1054,  1055,  1060,  1061,  1062,  1063,
2143 >    1240,  1064,  1252,  1263,  1065,  1264,  1265,  1066,  1067,   304,
2144 >    1068,  1069,  1075,  1076,  1077,  1192,  1078,  1079,  1080,  1081,
2145 >    1082,  1083,  1193,  1088,  1089,  1090,  1091,  1092,  1093,  1094,
2146 >    1095,   563,  1096,  1097,  1098,  1286,  1103,  1104,   733,  1117,
2147 >    1118,  1119,  1120,  1121,  1131,  1122,  1123,  1124,  1125,  1212,
2148 >    1267,  1134,  1135,  1266,  1132,   746,  1259,  1136,  1137,   624,
2149 >    1160,  1262,   725,   714,  1161,   752,  1162,  1163,  1164,  1188,
2150 >    1261,  1189,  1190,  1191,   801,  1194,  1207,  1268,  1283,  1213,
2151 >    1208,  1209,  1226,  1242,   494,  1243,  1244,  1256,  1255,  1245,
2152 >    1241,  1269,  1270,  1271,   641,   790,  1260,   718,   394,   452,
2153 >    1235,   318,     0,  1234,   651,   543,     0,     0,     0,   645,
2154 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2155         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2156         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2157 <       0,     0,     0,   572
2157 >       0,     0,     0,     0,     0,     0,     0,   574,     0,     0,
2158 >       0,     0,     0,     0,     0,     0,   578
2159   };
2160  
2161   #define yypact_value_is_default(Yystate) \
2162 <  (!!((Yystate) == (-1050)))
2162 >  (!!((Yystate) == (-755)))
2163  
2164   #define yytable_value_is_error(Yytable_value) \
2165    YYID (0)
2166  
2167   static const yytype_int16 yycheck[] =
2168   {
2169 <     615,   616,   305,   306,   307,     1,     1,     1,     1,     1,
2170 <       1,  1060,  1061,  1062,   225,     1,    50,     1,   229,   208,
2171 <       1,     1,   211,     1,     1,     8,     1,    48,    21,    22,
2172 <     208,     1,    24,   211,    27,     1,     1,   107,    34,    31,
2173 <      34,     1,    28,   225,    24,     1,   227,   229,   225,   225,
2174 <      36,    31,   229,     1,   225,   225,   226,     1,   229,     1,
2175 <       1,     1,    48,    49,   227,    51,    52,    53,     1,   227,
2176 <       1,    64,    65,    17,   197,   198,   227,    70,    71,    75,
2177 <       1,    75,    60,    60,    77,    78,    79,    73,    32,   123,
2178 <      60,    75,   197,   198,   225,    60,   399,   400,   229,    94,
2179 <     225,   172,   173,   406,   229,    97,     1,   410,     1,     1,
2180 <     103,   104,   415,     6,     7,   418,   227,    97,    62,    12,
2181 <      15,    16,    97,   118,    19,   428,   429,    20,   124,     1,
2182 <     124,    97,   202,    26,   227,   438,    29,    30,   441,   442,
2183 <     227,    97,    35,   124,    75,    17,   124,    40,    41,    97,
2184 <      43,    44,    45,    97,    47,    97,    97,    97,   227,   124,
2185 <      32,    54,   183,    55,    97,    58,    59,    62,    60,   227,
2186 <      62,     1,   193,   117,    67,   225,   225,   168,   225,   229,
2187 <     229,     1,   124,    76,   168,    80,    81,    82,    83,   133,
2188 <      62,    84,    87,    86,   227,    88,    91,    90,     1,    92,
2189 <      93,     1,    97,   124,    24,   225,   150,   151,   168,   229,
2190 <     193,   225,   105,   108,   109,   229,   225,   110,   111,   112,
2191 <     229,   114,   115,   116,   227,   120,   119,   227,   219,   121,
2192 <     226,   226,   535,   226,   226,   226,    56,   168,   227,   220,
2193 <     226,   216,     1,    63,     3,   117,     5,   142,   226,   226,
2194 <     216,   226,   145,   125,   126,   199,   189,   228,    17,   219,
2195 <     153,   154,   155,   156,   157,    85,   227,    97,   216,    89,
2196 <     226,   228,   220,    32,   146,   216,   220,    97,   226,   220,
2197 <     100,   101,   226,   216,   226,   180,   225,   168,     1,   227,
2198 <     229,    94,   185,   226,   228,   226,    55,    97,    57,   220,
2199 <     603,   227,   225,    62,   607,   226,   229,   610,   227,   227,
2200 <     227,   614,   132,    72,   227,   118,   209,   210,   227,   212,
2201 <     213,   214,   228,   228,   124,   218,     9,    10,    11,   149,
2202 <     223,   226,   152,   226,   226,   225,   122,   228,    97,   228,
2203 <     228,   228,    55,   228,   228,   228,   228,    60,   220,    62,
2204 <     228,   228,   228,   228,   226,   228,   176,   228,   228,   189,
2205 <     228,   228,   121,   228,   228,     1,   228,     3,    39,     5,
2206 <     228,   228,   228,   228,   194,   195,   196,   228,   228,   228,
2207 <     228,    17,   141,   228,   228,   228,   216,   228,     1,   228,
2208 <     228,   150,   228,     6,     7,    66,    32,    68,   225,    12,
2209 <     228,   221,   222,   228,   228,   228,   226,    20,   121,   228,
2210 <     228,   228,   228,    26,   228,   228,    29,    30,   228,    55,
2211 <     228,    57,    35,   228,   107,   122,    62,    40,    41,     1,
2212 <      43,    44,    45,   228,    47,   194,    72,   228,   228,     1,
2213 <     228,    54,   113,   228,   228,    58,    59,   228,   228,   228,
2214 <       1,   228,    24,   228,    67,    17,   228,   228,   228,   228,
2215 <     228,    97,   221,    76,   228,   228,    17,   226,   228,     4,
2216 <      32,    84,   228,    86,   228,    88,   228,    90,   228,    92,
2217 <      93,    32,   228,    18,    56,   121,   228,   228,   228,   228,
2218 <      25,    63,   105,   164,   165,   228,   228,   110,   111,   112,
2219 <      62,   114,   115,   116,    39,   141,   119,   228,   228,   228,
2220 <     228,    62,   228,    85,   150,   122,   228,    89,   801,   802,
2221 <     803,   804,   805,   806,   807,    97,   228,   225,   100,   101,
2222 <     107,    66,   145,    68,   107,    97,   208,   107,   107,   107,
2223 <     153,   154,   155,   156,   157,   208,   107,    13,   107,   220,
2224 <     208,   225,   225,   228,   208,   117,   225,   122,   194,    94,
2225 <     132,   228,   228,   228,   228,   107,   117,    33,   228,   228,
2226 <     107,   133,   185,   228,   125,   126,    42,   149,   228,   228,
2227 <     152,   228,   228,   228,  1199,   221,   228,   107,   150,   151,
2228 <     228,   228,   127,   228,   129,   146,   209,   210,   228,   212,
2229 <     213,   214,   228,    69,   176,   218,   228,   228,   228,   228,
2230 <     223,   228,   228,   148,   134,   135,   136,   137,   138,   139,
2231 <     140,   225,   194,   195,   196,   228,    68,   228,   228,   228,
2232 <     165,   228,    98,    99,   228,   170,   228,   199,   122,   174,
2233 <     106,   208,   208,   107,   179,   208,   107,   182,   107,   221,
2234 <     222,   208,   187,   208,   208,   107,     0,     1,   220,   107,
2235 <       4,   107,   107,   107,   107,   131,   201,   208,   228,   220,
2236 <      14,   206,   208,    17,    18,   228,   208,   208,   208,    23,
2237 <     208,   147,   217,   208,     1,   208,     1,    68,   130,   224,
2238 <      34,   122,   208,    37,    38,   208,   208,   208,    15,    16,
2239 <     122,   225,    19,   225,   122,   208,   122,   228,   122,   228,
2240 <     228,   228,   208,    28,   228,   208,   158,    61,   228,   228,
2241 <     228,    36,    66,   165,   228,   225,   228,   228,   225,   228,
2242 <      74,   225,   174,    48,    49,    48,    51,    52,    53,   228,
2243 <     228,   207,   225,   228,   122,    62,   228,   228,   228,   130,
2244 <     228,    95,    96,   228,   228,   228,   225,   228,    73,   201,
2245 <     228,   203,   204,    80,    81,    82,    83,   208,   228,   113,
2246 <      87,   208,   208,   208,    91,   217,   225,   158,    48,   107,
2247 <      97,   107,   224,   122,   165,   122,   130,   122,   122,   122,
2248 <     122,   108,   109,   174,   228,   107,   225,   122,   122,   143,
2249 <     144,   122,   225,   120,   208,   225,   227,   107,   122,   228,
2250 <     225,   228,   225,    48,   225,   225,   225,   225,   162,   225,
2251 <     201,   107,   203,   204,   225,   142,   225,   225,   225,   225,
2252 <     225,   175,   225,   225,   225,   225,   217,   122,   107,   228,
2253 <     184,   107,   107,   224,   188,   107,   159,   160,   161,   107,
2254 <     163,   164,   107,   166,   167,   107,   169,   225,   171,   122,
2255 <     208,   174,   122,   180,   177,   178,   179,   228,   181,   122,
2256 <     107,   122,   122,   186,   122,   122,   122,   190,   191,   192,
2257 <     122,   122,   225,   122,   122,   225,   122,   200,   122,   159,
2258 <     160,   161,   205,   163,   164,   225,   166,   167,   225,   169,
2259 <     122,   171,   225,   225,   174,   225,   225,   177,   178,   179,
2260 <     208,   181,   228,   122,   225,   225,   186,   225,   225,   225,
2261 <     190,   191,   192,   225,   159,   160,   161,     1,   163,   164,
2262 <     200,   166,   167,   225,   169,   205,   171,   225,   225,   174,
2263 <     107,   225,   177,   178,   179,   225,   181,    21,    22,   225,
2264 <     225,   186,   225,    27,   225,   190,   191,   192,   225,   122,
2265 <     122,   225,   122,   122,   225,   200,   225,   122,   225,   225,
2266 <     205,   225,   122,   122,   107,   122,   225,   122,   122,   208,
2267 <     225,   225,   225,   122,   122,   225,   122,   122,   208,  1013,
2268 <      64,    65,   225,   225,   225,   225,    70,    71,   225,   225,
2269 <     225,   225,   225,    77,    78,    79,   225,   225,   225,   225,
2270 <     225,   225,   225,   225,   225,   122,   122,   225,   228,   225,
2271 <     225,   225,   122,   122,   225,   228,   228,   225,   225,   103,
2272 <     104,   225,   225,   225,   225,   225,   225,   225,   225,   225,
2273 <     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
2274 <     225,   225,   225,   122,   225,   225,   228,   225,   122,   228,
2275 <     122,   225,   107,   229,   225,   230,   122,   225,   225,   225,
2276 <     128,   225,   225,   225,   225,   128,   128,   225,  1015,   225,
2277 <      74,  1026,   225,   225,   225,   225,  1273,   492,   225,   284,
2278 <    1239,   225,  1237,   225,   225,   225,   225,   225,   225,   225,
2279 <     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
2280 <     225,   225,   225,   225,   225,   225,   225,   225,   215,   507,
2281 <     225,   225,   225,   225,   225,   332,  1218,   225,  1229,   225,
2282 <     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
2283 <     225,   479,   218,   225,   228,   228,   225,   225,  1122,   230,
2284 <     230,   228,   225,   225,   225,   225,   523,   456,  1248,  1227,
2285 <    1241,   561,  1223,   384,   469,   577,   365,   111,   163,    92,
2286 <    1092,   234,    -1,    -1,  1090,    -1,    -1,    -1,    -1,    -1,
2287 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,   262,    -1,    -1,
2275 <      -1,    -1,    -1,    -1,   394,    -1,    -1,    -1,    -1,    -1,
2169 >     621,   622,   309,   310,   311,     1,   229,   108,     1,     1,
2170 >       1,     1,     1,     8,     1,     1,     1,    51,   227,     1,
2171 >       1,   229,   231,     1,     1,     1,     1,     1,     1,   227,
2172 >     228,    17,    25,    49,    25,    22,    23,     1,   227,    32,
2173 >       1,    28,   231,   229,    29,   229,    35,    33,     1,     1,
2174 >     229,     1,    37,   227,     1,   227,   227,   231,     1,   231,
2175 >     231,   229,     1,     1,    49,    50,    57,    52,    53,    54,
2176 >       1,    61,   227,    64,     1,   229,   231,    63,    65,    66,
2177 >       1,    56,    35,   229,    71,    72,    61,    76,    63,    74,
2178 >     124,    78,    79,    80,    76,    86,   403,   404,    76,    90,
2179 >     199,   200,    98,   204,   411,    98,   229,    98,   415,     1,
2180 >     101,   102,    98,   420,     6,     7,   423,   104,   105,    95,
2181 >      12,    98,    61,    76,    98,    98,   433,   434,    20,    21,
2182 >      61,     1,   118,   125,    98,    27,   125,   444,    30,    31,
2183 >     447,   448,   133,   119,    36,   229,    98,   122,   134,    41,
2184 >      42,    98,    44,    45,    46,    98,    48,   199,   200,   150,
2185 >      98,   125,   153,    55,     1,   151,   152,    59,    60,   185,
2186 >     229,    98,   125,   125,    95,   125,    68,   227,   227,   195,
2187 >      17,   231,   231,   229,   229,    77,   125,   178,   170,   170,
2188 >     229,    61,   170,    85,   125,    87,    33,    89,   119,    91,
2189 >     195,    93,    94,   229,   227,   196,   197,   198,   231,   170,
2190 >     229,   229,   227,   227,   106,   201,   231,   191,   229,   111,
2191 >     112,   113,   218,   115,   116,   117,    63,   227,   120,   230,
2192 >     222,   231,   223,   224,   541,   228,   222,   228,   228,   228,
2193 >     221,   228,   228,   228,   218,   218,   228,   228,   191,   222,
2194 >     229,   228,   228,   228,   146,   228,   227,   227,    13,     1,
2195 >     221,   231,   154,   155,   156,   157,   158,   159,   210,   229,
2196 >     229,   213,   222,    15,    16,   218,   228,    19,   228,    34,
2197 >     218,   118,   227,     1,   222,   228,   231,   227,    43,   126,
2198 >     127,   218,   227,     1,   230,   187,   230,   228,     9,    10,
2199 >      11,   228,   609,   174,   175,   210,   613,    25,   213,   616,
2200 >     147,   230,   230,   620,    32,    70,  1070,  1071,  1072,   211,
2201 >     212,    63,   214,   215,   216,   170,   230,     1,   220,     3,
2202 >     230,     5,   230,   225,   230,   230,   228,    40,   123,    81,
2203 >      82,    83,    84,    17,    99,   100,    88,   230,    56,   230,
2204 >      92,   230,   107,    61,     1,    63,    98,   230,   230,    33,
2205 >     108,   230,   230,   230,    67,   230,    69,   109,   110,   230,
2206 >      17,   230,   230,   230,   230,   108,   230,   132,   230,   121,
2207 >      98,   230,    56,   230,    58,   222,    33,   230,   230,    63,
2208 >     230,   228,   230,   148,   230,   230,   230,   108,   230,    73,
2209 >     230,   143,   135,   136,   137,   138,   139,   140,   141,     1,
2210 >     230,   114,   230,   230,   122,     1,    63,   230,   230,   230,
2211 >       6,     7,   230,   230,    98,   230,    12,   230,   131,   230,
2212 >     230,   230,   230,    25,    20,    21,   230,   230,   230,   230,
2213 >     182,    27,   230,   230,    30,    31,   230,   230,   122,   230,
2214 >      36,   230,   230,   230,   209,    41,    42,   230,    44,    45,
2215 >      46,   230,    48,   166,   167,    57,   230,   230,   142,    55,
2216 >     230,   118,    64,    59,    60,   123,   230,   151,   230,   126,
2217 >     127,   230,    68,   230,   230,   230,   228,   230,   123,   230,
2218 >     230,    77,   230,   230,    86,   230,   230,   227,    90,    85,
2219 >     147,    87,   230,    89,     1,    91,    98,    93,    94,   101,
2220 >     102,   809,   810,   811,   812,   813,   814,   815,   230,   222,
2221 >     106,   230,   196,   226,   230,   111,   112,   113,     4,   115,
2222 >     116,   117,    29,   230,   120,   230,   230,   230,   230,   230,
2223 >      37,   133,    18,   230,   108,   210,   108,     1,   108,   223,
2224 >      26,   108,    49,    50,   228,    52,    53,    54,   150,   108,
2225 >     146,   153,   108,    17,    40,   210,   210,   227,   154,   155,
2226 >     156,   157,   158,   159,   227,   222,   230,    74,     1,    33,
2227 >       3,   230,     5,   123,   230,   227,   178,   230,  1209,   230,
2228 >     230,    67,   230,    69,    17,   108,   230,   230,   230,   230,
2229 >     230,   187,   230,   230,   196,   197,   198,   230,   230,    63,
2230 >      33,   230,   230,   230,   230,   230,   230,   230,   230,    95,
2231 >     230,   230,   230,   230,   230,   211,   212,   230,   214,   215,
2232 >     216,   223,   224,    56,   220,    58,   227,   230,   210,   225,
2233 >      63,   230,   210,   210,    98,   108,   123,   210,   108,   210,
2234 >      73,   108,   128,   108,   130,   210,   210,   210,   108,   108,
2235 >     108,   108,   108,   108,   118,   210,   210,   210,   210,   210,
2236 >     123,   230,   230,   149,   210,    98,   210,   210,   210,   210,
2237 >     134,   210,   210,   210,   123,   123,   123,   210,   227,   227,
2238 >     123,   167,   123,   230,   108,   230,   172,   151,   152,   122,
2239 >     176,    69,   227,   108,   230,   181,   230,     1,   184,    49,
2240 >     230,   230,   230,   189,   230,   230,     0,     1,   230,   142,
2241 >       4,    15,    16,   230,   230,    19,   227,   203,   151,   227,
2242 >      14,   230,   208,    17,    18,   230,   227,   230,   230,   210,
2243 >      24,   230,   230,   219,   230,   230,   230,   201,   230,   227,
2244 >     226,    35,    49,   123,    38,    39,   230,   230,   230,   210,
2245 >     227,   123,   123,   131,   123,   123,   210,   210,   222,    63,
2246 >     210,   123,   108,   196,   210,   123,   123,   123,    62,   123,
2247 >     210,   108,   108,    67,   108,   227,   227,    81,    82,    83,
2248 >      84,    75,   160,   108,    88,    49,   230,   229,    92,   167,
2249 >     223,   227,   227,   227,    98,   227,   108,   108,   176,   230,
2250 >     230,   227,    96,    97,   227,   109,   110,   227,   227,   227,
2251 >     227,   161,   162,   163,   227,   165,   166,   121,   168,   169,
2252 >     114,   171,   227,   173,   227,   203,   176,   205,   206,   179,
2253 >     180,   181,   227,   183,   227,   227,   227,   131,   188,   143,
2254 >     227,   219,   192,   193,   194,   230,    69,   123,   226,   108,
2255 >     144,   145,   202,   108,   161,   162,   163,   207,   165,   166,
2256 >     108,   168,   169,   227,   171,   123,   173,   123,   210,   176,
2257 >     164,   123,   179,   180,   181,   230,   183,   123,   182,   123,
2258 >     123,   188,   108,   177,   123,   192,   193,   194,   123,   123,
2259 >     123,   123,   186,   123,   227,   202,   190,   161,   162,   163,
2260 >     207,   165,   166,   227,   168,   169,   227,   171,   131,   173,
2261 >     123,   123,   176,   227,     1,   179,   180,   181,   227,   183,
2262 >     123,   227,   227,   123,   188,   227,   227,   227,   192,   193,
2263 >     194,   227,   227,   230,   227,    22,    23,   160,   202,   227,
2264 >     227,    28,   227,   207,   167,   227,   227,   227,   227,   227,
2265 >     227,   108,   227,   176,   227,   227,   227,   227,   227,   227,
2266 >     227,   227,   227,   210,   227,   227,   227,   227,   123,   123,
2267 >     227,   123,   123,   227,   227,   123,   227,   227,    65,    66,
2268 >     203,   123,   205,   206,    71,    72,   227,   227,   123,   227,
2269 >     227,    78,    79,    80,   230,   108,   219,   123,   227,   227,
2270 >     227,   123,   227,   226,   123,   227,   227,   227,   227,   227,
2271 >     227,   227,   227,   227,   210,   123,   227,   104,   105,   123,
2272 >     230,   123,   123,   210,   230,   123,   227,   123,   123,   123,
2273 >     227,   123,   227,   227,   227,   227,   227,   227,   227,   227,
2274 >     123,   227,   227,   227,   227,   227,   227,   227,   227,   227,
2275 >     227,   227,   227,   227,   227,   227,   123,   227,   227,   230,
2276 >     227,   227,   230,   227,   227,   227,   227,   227,   227,   227,
2277 >     108,   227,   123,   129,   227,   129,   129,   227,   227,    74,
2278 >     227,   227,   227,   227,   227,  1023,   227,   227,   227,   227,
2279 >     227,   227,  1025,   227,   227,   227,   227,   227,   227,   227,
2280 >     227,   266,   227,   227,   227,  1285,   227,   227,   498,   227,
2281 >     227,   227,   227,   227,   217,   227,   227,   227,   227,  1036,
2282 >    1249,   227,   227,  1247,   231,   513,  1228,   227,   227,   336,
2283 >     227,  1239,   485,   462,   227,   529,   227,   227,   227,   227,
2284 >    1237,   227,   227,   227,   583,   227,   227,  1251,  1258,   227,
2285 >     230,   230,   227,   227,   222,   232,   232,   227,   230,   232,
2286 >    1132,   227,   227,   227,   369,   567,  1233,   475,   111,   165,
2287 >    1102,    92,    -1,  1100,   398,   238,    -1,    -1,    -1,   388,
2288        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2289        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2290 <      -1,    -1,    -1,   291
2290 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2291 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,   288,    -1,    -1,
2292 >      -1,    -1,    -1,    -1,    -1,    -1,   295
2293   };
2294  
2295   /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
2296     symbol of state STATE-NUM.  */
2297   static const yytype_uint16 yystos[] =
2298   {
2299 <       0,   232,     0,     1,     4,    14,    17,    18,    23,    34,
2300 <      37,    38,    61,    66,    74,    95,    96,   113,   130,   143,
2301 <     144,   162,   175,   184,   188,   233,   238,   243,   267,   273,
2302 <     279,   293,   313,   336,   350,   365,   372,   376,   386,   395,
2303 <     416,   422,   428,   432,   438,   494,   509,   225,   226,   227,
2304 <     227,   314,   396,   423,   227,   433,   227,   351,   417,   337,
2305 <     227,   274,   294,   366,   227,   227,   387,   227,   227,   377,
2306 <       1,    24,    31,    97,   268,   269,   270,   271,   272,     1,
2307 <      21,    22,    27,    64,    65,    70,    71,    77,    78,    79,
2308 <     103,   104,   495,   496,   497,   498,   499,   500,   501,   502,
2309 <     503,   504,   505,   506,   507,   508,   227,   227,   227,     1,
2310 <      60,   429,   430,   431,   227,     1,     6,     7,    12,    20,
2311 <      26,    29,    30,    35,    40,    41,    43,    44,    45,    47,
2312 <      54,    58,    59,    67,    76,    84,    86,    88,    90,    92,
2313 <      93,   105,   110,   111,   112,   114,   115,   116,   119,   145,
2314 <     153,   154,   155,   156,   157,   185,   209,   210,   212,   213,
2315 <     214,   218,   223,   439,   440,   441,   442,   443,   444,   445,
2299 >       0,   234,     0,     1,     4,    14,    17,    18,    24,    35,
2300 >      38,    39,    62,    67,    75,    96,    97,   114,   131,   144,
2301 >     145,   164,   177,   186,   190,   235,   240,   245,   269,   275,
2302 >     281,   295,   315,   338,   352,   367,   374,   378,   388,   397,
2303 >     418,   424,   430,   434,   440,   498,   513,   227,   228,   229,
2304 >     229,   316,   398,   425,   229,   435,   229,   353,   419,   339,
2305 >     229,   276,   296,   368,   229,   229,   389,   229,   229,   379,
2306 >       1,    25,    32,    98,   270,   271,   272,   273,   274,     1,
2307 >      22,    23,    28,    65,    66,    71,    72,    78,    79,    80,
2308 >     104,   105,   499,   500,   501,   502,   503,   504,   505,   506,
2309 >     507,   508,   509,   510,   511,   512,   229,   229,   229,     1,
2310 >      61,   431,   432,   433,   229,     1,     6,     7,    12,    20,
2311 >      21,    27,    30,    31,    36,    41,    42,    44,    45,    46,
2312 >      48,    55,    59,    60,    68,    77,    85,    87,    89,    91,
2313 >      93,    94,   106,   111,   112,   113,   115,   116,   117,   120,
2314 >     146,   154,   155,   156,   157,   158,   159,   187,   211,   212,
2315 >     214,   215,   216,   220,   225,   441,   442,   443,   444,   445,
2316       446,   447,   448,   449,   450,   451,   452,   453,   454,   455,
2317       456,   457,   458,   459,   460,   461,   462,   463,   464,   465,
2318       466,   467,   468,   469,   470,   471,   472,   473,   474,   475,
2319 <     476,   477,   478,   479,   480,   481,   482,   483,   487,   491,
2320 <     492,   493,   227,   227,   227,     1,    94,   118,   239,   240,
2321 <     241,   242,   227,   227,   227,     1,    28,    36,    48,    49,
2322 <      51,    52,    53,    73,   510,   511,   512,   513,   514,   515,
2323 <     516,   517,   518,   519,     1,    24,    56,    63,    85,    89,
2324 <      97,   100,   101,   132,   149,   152,   176,   194,   195,   196,
2325 <     221,   222,   244,   245,   246,   247,   252,   253,   254,   255,
2326 <     256,   257,   258,   259,   260,   261,   262,   263,   264,   265,
2327 <     266,   227,     1,   219,   280,   281,   282,   283,   284,     1,
2328 <      97,   373,   374,   375,   227,   225,   228,   228,   228,   226,
2329 <     269,   228,   228,   228,   228,   228,   228,   228,   228,   228,
2330 <     228,   228,   228,   226,   496,     1,    15,    16,    19,    62,
2331 <      80,    81,    82,    83,    87,    91,    97,   108,   109,   120,
2332 <     142,   180,   315,   316,   317,   318,   319,   320,   321,   322,
2333 <     323,   324,   325,   326,   327,   328,   329,   330,   331,   332,
2334 <       1,     3,     5,    17,    32,    55,    57,    62,    72,    97,
2335 <     121,   141,   150,   194,   221,   397,   398,   399,   400,   401,
2336 <     402,   403,   404,   405,   406,   407,   411,   412,   413,   414,
2337 <     415,     1,    60,   124,   424,   425,   426,   427,   228,   226,
2338 <     430,     1,    97,   124,   434,   435,   436,   437,   228,   228,
2339 <     228,   228,   228,   228,   228,   228,   228,   228,   228,   228,
2340 <     228,   228,   228,   228,   228,   228,   228,   228,   228,   228,
2341 <     228,   228,   228,   228,   488,   228,   484,   228,   228,   228,
2342 <     228,   228,   228,   228,   228,   228,   228,   228,   228,   228,
2343 <     228,   228,   228,   228,   228,   226,   440,     1,    17,    32,
2344 <      62,   117,   125,   126,   146,   220,   352,   353,   354,   355,
2345 <     356,   357,   358,   362,   363,   364,     1,   124,   220,   418,
2346 <     419,   420,   421,     1,    55,    60,    62,   121,   338,   342,
2347 <     343,   344,   348,   349,   225,   228,   228,   226,   240,     1,
2348 <      75,   168,   275,   276,   277,   278,     1,    17,    32,    62,
2349 <      97,   117,   133,   150,   151,   199,   220,   295,   296,   297,
2350 <     298,   299,   300,   301,   302,   303,   304,   305,   309,     1,
2351 <      34,    75,   124,   367,   368,   369,   370,   371,   228,   228,
2352 <     228,   228,   228,   228,   228,   228,   226,   511,   225,   228,
2353 <     228,   228,   228,   228,   228,   228,   228,   228,   228,   228,
2354 <     228,   228,   228,   228,   228,   228,   226,   245,     1,    97,
2355 <     216,   388,   389,   390,   391,   225,   228,   226,   281,   168,
2356 <     228,   226,   374,     1,    97,   216,   220,   378,   379,   380,
2357 <     381,   382,   122,   122,   122,   225,   107,   107,   208,   107,
2358 <     107,   235,   235,   235,   107,   107,   107,   208,   208,   225,
2359 <     225,   228,   228,   228,   333,   228,   228,   228,   228,   228,
2360 <     228,   228,   228,   228,   228,   228,   228,   226,   316,   225,
2361 <     228,   228,   228,   228,   228,   228,   408,   228,   228,   228,
2362 <     228,   228,   228,   228,   226,   398,   228,   228,   226,   425,
2363 <     122,   225,   228,   228,   226,   435,   208,   235,   235,   107,
2364 <     208,   107,   122,   208,   235,   208,   107,   107,   235,   107,
2365 <     208,   208,   208,   235,   107,   107,   235,   107,   107,   107,
2366 <     107,   208,   228,   208,   228,   208,   235,   235,   208,   208,
2367 <     208,   208,   211,   208,   211,   208,   208,   122,   235,   208,
2368 <     208,   235,   235,   208,   208,   225,   225,   228,   228,   359,
2369 <     228,   228,   228,   228,   228,   226,   353,   228,   228,   226,
2370 <     419,   225,   228,   228,   339,   228,   226,   343,   122,   122,
2371 <     225,   225,   228,   228,   226,   276,   225,   228,   228,   310,
2372 <     228,   228,   228,   228,   228,   306,   228,   226,   296,   225,
2373 <     228,   228,   228,   226,   368,   208,   208,   208,   122,   208,
2374 <     208,   208,   235,   225,   122,   208,   122,   107,   107,   122,
2375 <     122,   122,   122,   122,   122,   107,   122,   197,   198,   248,
2376 <     249,   197,   198,   250,   251,   122,   122,   225,   225,   228,
2377 <     392,   226,   389,   208,   225,   227,   122,   225,   225,   228,
2378 <     383,   228,   226,   379,   225,   225,   225,   225,   225,   225,
2379 <     225,   134,   135,   136,   137,   138,   139,   140,   234,   235,
2380 <     225,   225,   225,   225,   225,   225,   225,   225,   107,   107,
2381 <     235,   228,   107,   107,   235,   107,   107,   235,   122,   107,
2382 <     107,   235,   107,   237,   237,   225,   122,   172,   173,   122,
2383 <     208,   122,   122,   228,   122,   122,   107,   122,   122,   122,
2384 <     122,   225,   122,   122,   225,   225,   122,   122,   225,   225,
2385 <     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
2386 <     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
2387 <     225,   225,   225,   225,   225,    48,   159,   160,   161,   163,
2388 <     164,   166,   167,   169,   171,   174,   177,   178,   179,   181,
2389 <     186,   190,   191,   192,   200,   205,   489,   490,   225,    48,
2390 <     159,   160,   161,   163,   164,   166,   167,   169,   171,   174,
2391 <     177,   178,   179,   181,   186,   190,   191,   192,   200,   205,
2392 <     485,   486,   225,   225,   225,   225,   225,   225,   225,   225,
2393 <     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
2394 <     225,   225,   122,   208,   228,   122,   107,   122,   122,   122,
2395 <     225,   122,   122,   225,   122,   122,   228,   107,   346,   347,
2396 <     225,   225,   225,   122,   122,   225,   122,   208,   228,   122,
2397 <     122,   122,   122,   208,   228,   122,   225,   122,   122,   122,
2398 <     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
2399 <     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
2400 <     225,   225,   225,   229,   225,   229,   225,   225,   122,   228,
2401 <     225,   225,     1,    97,   189,   216,   285,   286,   287,   288,
2402 <     289,   225,   122,   228,   122,   225,   234,   234,   234,   234,
2403 <     234,   234,   234,   225,   225,   225,    50,   123,   334,   335,
2404 <     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
2405 <       9,    10,    11,   236,   237,   225,   225,   225,   225,   225,
2406 <     225,   225,   225,   225,     8,   193,   409,   410,   225,   225,
2407 <     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
2408 <     229,   225,   229,   225,   225,    13,    33,    42,    69,    98,
2409 <      99,   106,   131,   147,   207,   360,   361,   225,   225,   225,
2410 <     225,   225,   225,   225,   225,   225,    48,   183,   193,   340,
2411 <     341,   215,   229,   345,   225,   225,   225,   225,     4,    18,
2412 <      25,    39,    66,    68,    94,   127,   129,   148,   165,   170,
2413 <     174,   179,   182,   187,   201,   206,   217,   224,   311,   312,
2414 <     225,   225,   225,   225,   225,    48,   159,   160,   161,   163,
2415 <     164,   166,   167,   169,   171,   174,   177,   178,   179,   181,
2416 <     186,   190,   191,   192,   200,   205,   307,   308,   225,   225,
2417 <     225,   225,   249,   251,   225,    68,   130,   158,   165,   174,
2418 <     201,   203,   204,   217,   224,   393,   394,   225,   228,   228,
2419 <     290,   226,   286,   225,    68,   130,   158,   165,   174,   201,
2420 <     203,   204,   217,   224,   384,   385,   225,   225,   229,   236,
2421 <     236,   236,   225,   229,   490,   486,   225,   229,   225,   229,
2422 <     107,   347,   225,   230,   230,   230,   225,   229,   225,   229,
2423 <     225,   229,   122,   202,   237,   228,   225,   225,   229,   335,
2424 <     410,   361,   341,   128,   128,   128,   312,   308,   394,   225,
2425 <     225,   225,    39,    66,    68,   113,   164,   165,   220,   291,
2426 <     292,   385,   225,   229,   292
2319 >     476,   477,   478,   479,   480,   481,   482,   483,   484,   485,
2320 >     486,   487,   491,   495,   496,   497,   229,   229,   229,     1,
2321 >      95,   119,   241,   242,   243,   244,   229,   229,   229,     1,
2322 >      29,    37,    49,    50,    52,    53,    54,    74,   514,   515,
2323 >     516,   517,   518,   519,   520,   521,   522,   523,     1,    25,
2324 >      57,    64,    86,    90,    98,   101,   102,   133,   150,   153,
2325 >     178,   196,   197,   198,   223,   224,   246,   247,   248,   249,
2326 >     254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
2327 >     264,   265,   266,   267,   268,   229,     1,   221,   282,   283,
2328 >     284,   285,   286,     1,    98,   375,   376,   377,   229,   227,
2329 >     230,   230,   230,   228,   271,   230,   230,   230,   230,   230,
2330 >     230,   230,   230,   230,   230,   230,   230,   228,   500,     1,
2331 >      15,    16,    19,    63,    81,    82,    83,    84,    88,    92,
2332 >      98,   109,   110,   121,   143,   182,   317,   318,   319,   320,
2333 >     321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
2334 >     331,   332,   333,   334,     1,     3,     5,    17,    33,    56,
2335 >      58,    63,    73,    98,   122,   142,   151,   196,   223,   399,
2336 >     400,   401,   402,   403,   404,   405,   406,   407,   408,   409,
2337 >     413,   414,   415,   416,   417,     1,    61,   125,   426,   427,
2338 >     428,   429,   230,   228,   432,     1,    98,   125,   436,   437,
2339 >     438,   439,   230,   230,   230,   230,   230,   230,   230,   230,
2340 >     230,   230,   230,   230,   230,   230,   230,   230,   230,   230,
2341 >     230,   230,   230,   230,   230,   230,   230,   230,   230,   492,
2342 >     230,   488,   230,   230,   230,   230,   230,   230,   230,   230,
2343 >     230,   230,   230,   230,   230,   230,   230,   230,   230,   230,
2344 >     230,   228,   442,     1,    17,    33,    63,   118,   126,   127,
2345 >     147,   222,   354,   355,   356,   357,   358,   359,   360,   364,
2346 >     365,   366,     1,   125,   222,   420,   421,   422,   423,     1,
2347 >      56,    61,    63,   122,   340,   344,   345,   346,   350,   351,
2348 >     227,   230,   230,   228,   242,     1,    76,   170,   277,   278,
2349 >     279,   280,     1,    17,    33,    63,    98,   118,   134,   151,
2350 >     152,   201,   222,   297,   298,   299,   300,   301,   302,   303,
2351 >     304,   305,   306,   307,   311,     1,    35,    76,   125,   369,
2352 >     370,   371,   372,   373,   230,   230,   230,   230,   230,   230,
2353 >     230,   230,   228,   515,   227,   230,   230,   230,   230,   230,
2354 >     230,   230,   230,   230,   230,   230,   230,   230,   230,   230,
2355 >     230,   230,   228,   247,     1,    98,   218,   390,   391,   392,
2356 >     393,   227,   230,   228,   283,   170,   230,   228,   376,     1,
2357 >      98,   218,   222,   380,   381,   382,   383,   384,   123,   123,
2358 >     123,   227,   108,   108,   210,   108,   108,   237,   237,   237,
2359 >     108,   108,   108,   210,   210,   227,   227,   230,   230,   230,
2360 >     335,   230,   230,   230,   230,   230,   230,   230,   230,   230,
2361 >     230,   230,   230,   228,   318,   227,   230,   230,   230,   230,
2362 >     230,   230,   410,   230,   230,   230,   230,   230,   230,   230,
2363 >     228,   400,   230,   230,   228,   427,   123,   227,   230,   230,
2364 >     228,   437,   210,   237,   237,   210,   108,   210,   108,   123,
2365 >     210,   237,   210,   108,   108,   237,   108,   210,   210,   210,
2366 >     237,   108,   108,   237,   108,   108,   108,   108,   210,   230,
2367 >     210,   230,   210,   237,   237,   210,   210,   210,   210,   213,
2368 >     210,   213,   210,   210,   210,   123,   237,   210,   210,   237,
2369 >     237,   210,   210,   227,   227,   230,   230,   361,   230,   230,
2370 >     230,   230,   230,   228,   355,   230,   230,   228,   421,   227,
2371 >     230,   230,   341,   230,   228,   345,   123,   123,   227,   227,
2372 >     230,   230,   228,   278,   227,   230,   230,   312,   230,   230,
2373 >     230,   230,   230,   308,   230,   228,   298,   227,   230,   230,
2374 >     230,   228,   370,   210,   210,   210,   123,   210,   210,   210,
2375 >     237,   227,   123,   210,   123,   108,   108,   123,   123,   123,
2376 >     123,   123,   123,   108,   123,   199,   200,   250,   251,   199,
2377 >     200,   252,   253,   123,   123,   227,   227,   230,   394,   228,
2378 >     391,   210,   227,   229,   123,   227,   227,   230,   385,   230,
2379 >     228,   381,   227,   227,   227,   227,   227,   227,   227,   135,
2380 >     136,   137,   138,   139,   140,   141,   236,   237,   227,   227,
2381 >     227,   227,   227,   227,   227,   227,   108,   108,   237,   230,
2382 >     108,   108,   237,   108,   108,   237,   123,   108,   108,   237,
2383 >     108,   239,   239,   227,   123,   174,   175,   123,   210,   123,
2384 >     123,   230,   123,   123,   108,   123,   123,   123,   123,   227,
2385 >     123,   123,   227,   227,   123,   123,   227,   227,   227,   227,
2386 >     227,   227,   227,   227,   227,   227,   227,   227,   227,   227,
2387 >     227,   227,   227,   227,   227,   227,   227,   227,   227,   227,
2388 >     227,   227,   227,   227,    49,   161,   162,   163,   165,   166,
2389 >     168,   169,   171,   173,   176,   179,   180,   181,   183,   188,
2390 >     192,   193,   194,   202,   207,   493,   494,   227,    49,   161,
2391 >     162,   163,   165,   166,   168,   169,   171,   173,   176,   179,
2392 >     180,   181,   183,   188,   192,   193,   194,   202,   207,   489,
2393 >     490,   227,   227,   227,   227,   227,   227,   227,   227,   227,
2394 >     227,   227,   227,   227,   227,   227,   227,   227,   227,   227,
2395 >     227,   227,   123,   210,   230,   123,   108,   123,   123,   123,
2396 >     227,   123,   123,   227,   123,   123,   230,   108,   348,   349,
2397 >     227,   227,   227,   123,   123,   227,   123,   210,   230,   123,
2398 >     123,   123,   123,   210,   230,   123,   227,   123,   123,   123,
2399 >     227,   227,   227,   227,   227,   227,   227,   227,   227,   227,
2400 >     227,   227,   227,   227,   227,   227,   227,   227,   227,   227,
2401 >     227,   227,   227,   231,   227,   231,   227,   227,   123,   230,
2402 >     227,   227,     1,    98,   191,   218,   287,   288,   289,   290,
2403 >     291,   227,   123,   230,   123,   227,   236,   236,   236,   236,
2404 >     236,   236,   236,   227,   227,   227,    51,   124,   336,   337,
2405 >     227,   227,   227,   227,   227,   227,   227,   227,   227,   227,
2406 >       9,    10,    11,   238,   239,   227,   227,   227,   227,   227,
2407 >     227,   227,   227,   227,     8,   195,   411,   412,   227,   227,
2408 >     227,   227,   227,   227,   227,   227,   227,   227,   227,   227,
2409 >     231,   227,   231,   227,   227,    13,    34,    43,    70,    99,
2410 >     100,   107,   132,   148,   209,   362,   363,   227,   227,   227,
2411 >     227,   227,   227,   227,   227,   227,    49,   185,   195,   342,
2412 >     343,   217,   231,   347,   227,   227,   227,   227,     4,    18,
2413 >      26,    40,    67,    69,    95,   128,   130,   149,   167,   172,
2414 >     176,   181,   184,   189,   203,   208,   219,   226,   313,   314,
2415 >     227,   227,   227,   227,   227,    49,   161,   162,   163,   165,
2416 >     166,   168,   169,   171,   173,   176,   179,   180,   181,   183,
2417 >     188,   192,   193,   194,   202,   207,   309,   310,   227,   227,
2418 >     227,   227,   251,   253,   227,    69,   131,   160,   167,   176,
2419 >     203,   205,   206,   219,   226,   395,   396,   227,   230,   230,
2420 >     292,   228,   288,   227,    69,   131,   160,   167,   176,   203,
2421 >     205,   206,   219,   226,   386,   387,   227,   227,   231,   238,
2422 >     238,   238,   227,   231,   494,   490,   227,   231,   227,   231,
2423 >     108,   349,   227,   232,   232,   232,   227,   231,   227,   231,
2424 >     227,   231,   123,   204,   239,   230,   227,   227,   231,   337,
2425 >     412,   363,   343,   129,   129,   129,   314,   310,   396,   227,
2426 >     227,   227,    40,    67,    69,   114,   131,   166,   167,   222,
2427 >     226,   293,   294,   387,   227,   231,   294
2428   };
2429  
2430   #define yyerrok         (yyerrstatus = 0)
# Line 3202 | Line 3217 | yyreduce:
3217      {
3218          case 27:
3219   /* Line 1787 of yacc.c  */
3220 < #line 398 "conf_parser.y"
3220 > #line 400 "conf_parser.y"
3221      { (yyval.number) = 0; }
3222      break;
3223  
3224    case 29:
3225   /* Line 1787 of yacc.c  */
3226 < #line 400 "conf_parser.y"
3226 > #line 402 "conf_parser.y"
3227      {
3228                          (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number);
3229                  }
# Line 3216 | Line 3231 | yyreduce:
3231  
3232    case 30:
3233   /* Line 1787 of yacc.c  */
3234 < #line 404 "conf_parser.y"
3234 > #line 406 "conf_parser.y"
3235      {
3236                          (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number);
3237                  }
# Line 3224 | Line 3239 | yyreduce:
3239  
3240    case 31:
3241   /* Line 1787 of yacc.c  */
3242 < #line 408 "conf_parser.y"
3242 > #line 410 "conf_parser.y"
3243      {
3244                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 + (yyvsp[(3) - (3)].number);
3245                  }
# Line 3232 | Line 3247 | yyreduce:
3247  
3248    case 32:
3249   /* Line 1787 of yacc.c  */
3250 < #line 412 "conf_parser.y"
3250 > #line 414 "conf_parser.y"
3251      {
3252                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 + (yyvsp[(3) - (3)].number);
3253                  }
# Line 3240 | Line 3255 | yyreduce:
3255  
3256    case 33:
3257   /* Line 1787 of yacc.c  */
3258 < #line 416 "conf_parser.y"
3258 > #line 418 "conf_parser.y"
3259      {
3260                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 + (yyvsp[(3) - (3)].number);
3261                  }
# Line 3248 | Line 3263 | yyreduce:
3263  
3264    case 34:
3265   /* Line 1787 of yacc.c  */
3266 < #line 420 "conf_parser.y"
3266 > #line 422 "conf_parser.y"
3267      {
3268                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 + (yyvsp[(3) - (3)].number);
3269                  }
# Line 3256 | Line 3271 | yyreduce:
3271  
3272    case 35:
3273   /* Line 1787 of yacc.c  */
3274 < #line 424 "conf_parser.y"
3274 > #line 426 "conf_parser.y"
3275      {
3276                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 * 4 + (yyvsp[(3) - (3)].number);
3277                  }
# Line 3264 | Line 3279 | yyreduce:
3279  
3280    case 36:
3281   /* Line 1787 of yacc.c  */
3282 < #line 428 "conf_parser.y"
3282 > #line 430 "conf_parser.y"
3283      {
3284                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 365 + (yyvsp[(3) - (3)].number);
3285                  }
# Line 3272 | Line 3287 | yyreduce:
3287  
3288    case 37:
3289   /* Line 1787 of yacc.c  */
3290 < #line 433 "conf_parser.y"
3290 > #line 435 "conf_parser.y"
3291      { (yyval.number) = 0; }
3292      break;
3293  
3294    case 39:
3295   /* Line 1787 of yacc.c  */
3296 < #line 434 "conf_parser.y"
3296 > #line 436 "conf_parser.y"
3297      { (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number); }
3298      break;
3299  
3300    case 40:
3301   /* Line 1787 of yacc.c  */
3302 < #line 435 "conf_parser.y"
3302 > #line 437 "conf_parser.y"
3303      { (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number); }
3304      break;
3305  
3306    case 41:
3307   /* Line 1787 of yacc.c  */
3308 < #line 436 "conf_parser.y"
3308 > #line 438 "conf_parser.y"
3309      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 + (yyvsp[(3) - (3)].number); }
3310      break;
3311  
3312    case 42:
3313   /* Line 1787 of yacc.c  */
3314 < #line 437 "conf_parser.y"
3314 > #line 439 "conf_parser.y"
3315      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 * 1024 + (yyvsp[(3) - (3)].number); }
3316      break;
3317  
3318    case 49:
3319   /* Line 1787 of yacc.c  */
3320 < #line 451 "conf_parser.y"
3320 > #line 453 "conf_parser.y"
3321      {
3322    if (conf_parser_ctx.pass == 2)
3323      add_conf_module(libio_basename(yylval.string));
# Line 3311 | Line 3326 | yyreduce:
3326  
3327    case 50:
3328   /* Line 1787 of yacc.c  */
3329 < #line 457 "conf_parser.y"
3329 > #line 459 "conf_parser.y"
3330      {
3331    if (conf_parser_ctx.pass == 2)
3332      mod_add_path(yylval.string);
# Line 3320 | Line 3335 | yyreduce:
3335  
3336    case 76:
3337   /* Line 1787 of yacc.c  */
3338 < #line 483 "conf_parser.y"
3338 > #line 485 "conf_parser.y"
3339      {
3340   #ifdef HAVE_LIBCRYPTO
3341    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
# Line 3331 | Line 3346 | yyreduce:
3346  
3347    case 77:
3348   /* Line 1787 of yacc.c  */
3349 < #line 489 "conf_parser.y"
3349 > #line 491 "conf_parser.y"
3350      {
3351   #ifdef HAVE_LIBCRYPTO
3352    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
# Line 3342 | Line 3357 | yyreduce:
3357  
3358    case 80:
3359   /* Line 1787 of yacc.c  */
3360 < #line 498 "conf_parser.y"
3360 > #line 500 "conf_parser.y"
3361      {
3362   #ifdef HAVE_LIBCRYPTO
3363    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3353 | Line 3368 | yyreduce:
3368  
3369    case 81:
3370   /* Line 1787 of yacc.c  */
3371 < #line 504 "conf_parser.y"
3371 > #line 506 "conf_parser.y"
3372      {
3373   #ifdef HAVE_LIBCRYPTO
3374    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3364 | Line 3379 | yyreduce:
3379  
3380    case 82:
3381   /* Line 1787 of yacc.c  */
3382 < #line 512 "conf_parser.y"
3382 > #line 514 "conf_parser.y"
3383      {
3384   #ifdef HAVE_LIBCRYPTO
3385    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3409 | Line 3424 | yyreduce:
3424  
3425    case 83:
3426   /* Line 1787 of yacc.c  */
3427 < #line 554 "conf_parser.y"
3427 > #line 556 "conf_parser.y"
3428      {
3429   #ifdef HAVE_LIBCRYPTO
3430    BIO *file = NULL;
# Line 3471 | Line 3486 | yyreduce:
3486  
3487    case 84:
3488   /* Line 1787 of yacc.c  */
3489 < #line 613 "conf_parser.y"
3489 > #line 615 "conf_parser.y"
3490      {
3491   /* TBD - XXX: error reporting */
3492   #ifdef HAVE_LIBCRYPTO
# Line 3502 | Line 3517 | yyreduce:
3517  
3518    case 85:
3519   /* Line 1787 of yacc.c  */
3520 < #line 641 "conf_parser.y"
3520 > #line 643 "conf_parser.y"
3521      {
3522   #ifdef HAVE_LIBCRYPTO
3523    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3513 | Line 3528 | yyreduce:
3528  
3529    case 86:
3530   /* Line 1787 of yacc.c  */
3531 < #line 649 "conf_parser.y"
3531 > #line 651 "conf_parser.y"
3532      {
3533    /* this isn't rehashable */
3534    if (conf_parser_ctx.pass == 2 && !ServerInfo.name)
# Line 3531 | Line 3546 | yyreduce:
3546  
3547    case 87:
3548   /* Line 1787 of yacc.c  */
3549 < #line 664 "conf_parser.y"
3549 > #line 666 "conf_parser.y"
3550      {
3551    /* this isn't rehashable */
3552    if (conf_parser_ctx.pass == 2 && !ServerInfo.sid)
# Line 3549 | Line 3564 | yyreduce:
3564  
3565    case 88:
3566   /* Line 1787 of yacc.c  */
3567 < #line 679 "conf_parser.y"
3567 > #line 681 "conf_parser.y"
3568      {
3569    if (conf_parser_ctx.pass == 2)
3570    {
# Line 3561 | Line 3576 | yyreduce:
3576  
3577    case 89:
3578   /* Line 1787 of yacc.c  */
3579 < #line 688 "conf_parser.y"
3579 > #line 690 "conf_parser.y"
3580      {
3581    if (conf_parser_ctx.pass == 2)
3582    {
# Line 3578 | Line 3593 | yyreduce:
3593  
3594    case 90:
3595   /* Line 1787 of yacc.c  */
3596 < #line 702 "conf_parser.y"
3596 > #line 704 "conf_parser.y"
3597      {
3598    if (conf_parser_ctx.pass != 2)
3599      break;
# Line 3590 | Line 3605 | yyreduce:
3605  
3606    case 91:
3607   /* Line 1787 of yacc.c  */
3608 < #line 711 "conf_parser.y"
3608 > #line 713 "conf_parser.y"
3609      {
3610    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3611    {
# Line 3621 | Line 3636 | yyreduce:
3636  
3637    case 92:
3638   /* Line 1787 of yacc.c  */
3639 < #line 739 "conf_parser.y"
3639 > #line 741 "conf_parser.y"
3640      {
3641   #ifdef IPV6
3642    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
# Line 3654 | Line 3669 | yyreduce:
3669  
3670    case 93:
3671   /* Line 1787 of yacc.c  */
3672 < #line 769 "conf_parser.y"
3672 > #line 771 "conf_parser.y"
3673      {
3674    if (conf_parser_ctx.pass != 2)
3675      break;
# Line 3682 | Line 3697 | yyreduce:
3697  
3698    case 94:
3699   /* Line 1787 of yacc.c  */
3700 < #line 794 "conf_parser.y"
3700 > #line 796 "conf_parser.y"
3701      {
3702    if (conf_parser_ctx.pass != 2)
3703      break;
# Line 3707 | Line 3722 | yyreduce:
3722  
3723    case 95:
3724   /* Line 1787 of yacc.c  */
3725 < #line 816 "conf_parser.y"
3725 > #line 818 "conf_parser.y"
3726      {
3727    if (conf_parser_ctx.pass != 2)
3728      break;
# Line 3732 | Line 3747 | yyreduce:
3747  
3748    case 96:
3749   /* Line 1787 of yacc.c  */
3750 < #line 838 "conf_parser.y"
3750 > #line 840 "conf_parser.y"
3751      {
3752    if (conf_parser_ctx.pass == 2)
3753      ServerInfo.hub = yylval.number;
# Line 3741 | Line 3756 | yyreduce:
3756  
3757    case 104:
3758   /* Line 1787 of yacc.c  */
3759 < #line 853 "conf_parser.y"
3759 > #line 855 "conf_parser.y"
3760      {
3761    if (conf_parser_ctx.pass != 2)
3762      break;
# Line 3753 | Line 3768 | yyreduce:
3768  
3769    case 105:
3770   /* Line 1787 of yacc.c  */
3771 < #line 862 "conf_parser.y"
3771 > #line 864 "conf_parser.y"
3772      {
3773    if (conf_parser_ctx.pass != 2)
3774      break;
# Line 3765 | Line 3780 | yyreduce:
3780  
3781    case 106:
3782   /* Line 1787 of yacc.c  */
3783 < #line 871 "conf_parser.y"
3783 > #line 873 "conf_parser.y"
3784      {
3785    if (conf_parser_ctx.pass != 2)
3786      break;
# Line 3777 | Line 3792 | yyreduce:
3792  
3793    case 107:
3794   /* Line 1787 of yacc.c  */
3795 < #line 883 "conf_parser.y"
3795 > #line 885 "conf_parser.y"
3796      {
3797    if (conf_parser_ctx.pass == 2)
3798      reset_block_state();
# Line 3786 | Line 3801 | yyreduce:
3801  
3802    case 108:
3803   /* Line 1787 of yacc.c  */
3804 < #line 887 "conf_parser.y"
3804 > #line 889 "conf_parser.y"
3805      {
3806    dlink_node *ptr = NULL;
3807  
# Line 3803 | Line 3818 | yyreduce:
3818  
3819    case 114:
3820   /* Line 1787 of yacc.c  */
3821 < #line 904 "conf_parser.y"
3821 > #line 906 "conf_parser.y"
3822      {
3823    if (conf_parser_ctx.pass == 2)
3824      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
# Line 3812 | Line 3827 | yyreduce:
3827  
3828    case 115:
3829   /* Line 1787 of yacc.c  */
3830 < #line 910 "conf_parser.y"
3830 > #line 912 "conf_parser.y"
3831      {
3832    if (conf_parser_ctx.pass == 2)
3833      strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
# Line 3821 | Line 3836 | yyreduce:
3836  
3837    case 122:
3838   /* Line 1787 of yacc.c  */
3839 < #line 925 "conf_parser.y"
3839 > #line 927 "conf_parser.y"
3840      {
3841    if (conf_parser_ctx.pass == 2)
3842      ConfigLoggingEntry.use_logging = yylval.number;
# Line 3830 | Line 3845 | yyreduce:
3845  
3846    case 123:
3847   /* Line 1787 of yacc.c  */
3848 < #line 931 "conf_parser.y"
3848 > #line 933 "conf_parser.y"
3849      {
3850    if (conf_parser_ctx.pass == 2)
3851      reset_block_state();
# Line 3839 | Line 3854 | yyreduce:
3854  
3855    case 124:
3856   /* Line 1787 of yacc.c  */
3857 < #line 935 "conf_parser.y"
3857 > #line 937 "conf_parser.y"
3858      {
3859    if (conf_parser_ctx.pass != 2)
3860      break;
# Line 3852 | Line 3867 | yyreduce:
3867  
3868    case 131:
3869   /* Line 1787 of yacc.c  */
3870 < #line 951 "conf_parser.y"
3870 > #line 953 "conf_parser.y"
3871      {
3872    if (conf_parser_ctx.pass != 2)
3873      break;
# Line 3863 | Line 3878 | yyreduce:
3878  
3879    case 132:
3880   /* Line 1787 of yacc.c  */
3881 < #line 959 "conf_parser.y"
3881 > #line 961 "conf_parser.y"
3882      {
3883    block_state.size.value = (yyvsp[(3) - (4)].number);
3884   }
# Line 3871 | Line 3886 | yyreduce:
3886  
3887    case 133:
3888   /* Line 1787 of yacc.c  */
3889 < #line 962 "conf_parser.y"
3889 > #line 964 "conf_parser.y"
3890      {
3891    block_state.size.value = 0;
3892   }
# Line 3879 | Line 3894 | yyreduce:
3894  
3895    case 134:
3896   /* Line 1787 of yacc.c  */
3897 < #line 967 "conf_parser.y"
3897 > #line 969 "conf_parser.y"
3898      {
3899    if (conf_parser_ctx.pass == 2)
3900      block_state.type.value = 0;
# Line 3888 | Line 3903 | yyreduce:
3903  
3904    case 138:
3905   /* Line 1787 of yacc.c  */
3906 < #line 974 "conf_parser.y"
3906 > #line 976 "conf_parser.y"
3907      {
3908    if (conf_parser_ctx.pass == 2)
3909      block_state.type.value = LOG_TYPE_USER;
# Line 3897 | Line 3912 | yyreduce:
3912  
3913    case 139:
3914   /* Line 1787 of yacc.c  */
3915 < #line 978 "conf_parser.y"
3915 > #line 980 "conf_parser.y"
3916      {
3917    if (conf_parser_ctx.pass == 2)
3918      block_state.type.value = LOG_TYPE_OPER;
# Line 3906 | Line 3921 | yyreduce:
3921  
3922    case 140:
3923   /* Line 1787 of yacc.c  */
3924 < #line 982 "conf_parser.y"
3924 > #line 984 "conf_parser.y"
3925      {
3926    if (conf_parser_ctx.pass == 2)
3927      block_state.type.value = LOG_TYPE_GLINE;
# Line 3915 | Line 3930 | yyreduce:
3930  
3931    case 141:
3932   /* Line 1787 of yacc.c  */
3933 < #line 986 "conf_parser.y"
3933 > #line 988 "conf_parser.y"
3934      {
3935    if (conf_parser_ctx.pass == 2)
3936 <    block_state.type.value = LOG_TYPE_DLINE;
3936 >    block_state.type.value = LOG_TYPE_XLINE;
3937   }
3938      break;
3939  
3940    case 142:
3941   /* Line 1787 of yacc.c  */
3942 < #line 990 "conf_parser.y"
3942 > #line 992 "conf_parser.y"
3943      {
3944    if (conf_parser_ctx.pass == 2)
3945 <    block_state.type.value = LOG_TYPE_KLINE;
3945 >    block_state.type.value = LOG_TYPE_RESV;
3946   }
3947      break;
3948  
3949    case 143:
3950   /* Line 1787 of yacc.c  */
3951 < #line 994 "conf_parser.y"
3951 > #line 996 "conf_parser.y"
3952      {
3953    if (conf_parser_ctx.pass == 2)
3954 <    block_state.type.value = LOG_TYPE_KILL;
3954 >    block_state.type.value = LOG_TYPE_DLINE;
3955   }
3956      break;
3957  
3958    case 144:
3959   /* Line 1787 of yacc.c  */
3960 < #line 998 "conf_parser.y"
3960 > #line 1000 "conf_parser.y"
3961      {
3962    if (conf_parser_ctx.pass == 2)
3963 <    block_state.type.value = LOG_TYPE_DEBUG;
3963 >    block_state.type.value = LOG_TYPE_KLINE;
3964   }
3965      break;
3966  
3967    case 145:
3968   /* Line 1787 of yacc.c  */
3969 + #line 1004 "conf_parser.y"
3970 +    {
3971 +  if (conf_parser_ctx.pass == 2)
3972 +    block_state.type.value = LOG_TYPE_KILL;
3973 + }
3974 +    break;
3975 +
3976 +  case 146:
3977 + /* Line 1787 of yacc.c  */
3978   #line 1008 "conf_parser.y"
3979      {
3980 +  if (conf_parser_ctx.pass == 2)
3981 +    block_state.type.value = LOG_TYPE_DEBUG;
3982 + }
3983 +    break;
3984 +
3985 +  case 147:
3986 + /* Line 1787 of yacc.c  */
3987 + #line 1018 "conf_parser.y"
3988 +    {
3989    if (conf_parser_ctx.pass != 2)
3990      break;
3991  
# Line 3961 | Line 3994 | yyreduce:
3994   }
3995      break;
3996  
3997 <  case 146:
3997 >  case 148:
3998   /* Line 1787 of yacc.c  */
3999 < #line 1015 "conf_parser.y"
3999 > #line 1025 "conf_parser.y"
4000      {
4001    dlink_node *ptr = NULL;
4002  
# Line 4037 | Line 4070 | yyreduce:
4070   }
4071      break;
4072  
4073 <  case 160:
4073 >  case 162:
4074   /* Line 1787 of yacc.c  */
4075 < #line 1095 "conf_parser.y"
4075 > #line 1105 "conf_parser.y"
4076      {
4077    if (conf_parser_ctx.pass == 2)
4078      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
4079   }
4080      break;
4081  
4082 <  case 161:
4082 >  case 163:
4083   /* Line 1787 of yacc.c  */
4084 < #line 1101 "conf_parser.y"
4084 > #line 1111 "conf_parser.y"
4085      {
4086    if (conf_parser_ctx.pass == 2)
4087      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
4088   }
4089      break;
4090  
4091 <  case 162:
4091 >  case 164:
4092   /* Line 1787 of yacc.c  */
4093 < #line 1107 "conf_parser.y"
4093 > #line 1117 "conf_parser.y"
4094      {
4095    if (conf_parser_ctx.pass == 2)
4096      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
4097   }
4098      break;
4099  
4100 <  case 163:
4100 >  case 165:
4101   /* Line 1787 of yacc.c  */
4102 < #line 1113 "conf_parser.y"
4102 > #line 1123 "conf_parser.y"
4103      {
4104    if (conf_parser_ctx.pass != 2)
4105      break;
# Line 4078 | Line 4111 | yyreduce:
4111   }
4112      break;
4113  
4114 <  case 164:
4114 >  case 166:
4115   /* Line 1787 of yacc.c  */
4116 < #line 1124 "conf_parser.y"
4116 > #line 1134 "conf_parser.y"
4117      {
4118    if (conf_parser_ctx.pass == 2)
4119      strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
4120   }
4121      break;
4122  
4123 <  case 165:
4123 >  case 167:
4124   /* Line 1787 of yacc.c  */
4125 < #line 1130 "conf_parser.y"
4125 > #line 1140 "conf_parser.y"
4126      {
4127    if (conf_parser_ctx.pass == 2)
4128      strlcpy(block_state.cert.buf, yylval.string, sizeof(block_state.cert.buf));
4129   }
4130      break;
4131  
4132 <  case 166:
4132 >  case 168:
4133   /* Line 1787 of yacc.c  */
4134 < #line 1136 "conf_parser.y"
4134 > #line 1146 "conf_parser.y"
4135      {
4136    if (conf_parser_ctx.pass != 2)
4137      break;
# Line 4110 | Line 4143 | yyreduce:
4143   }
4144      break;
4145  
4146 <  case 167:
4146 >  case 169:
4147   /* Line 1787 of yacc.c  */
4148 < #line 1147 "conf_parser.y"
4148 > #line 1157 "conf_parser.y"
4149      {
4150    if (conf_parser_ctx.pass == 2)
4151      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4152   }
4153      break;
4154  
4155 <  case 168:
4155 >  case 170:
4156   /* Line 1787 of yacc.c  */
4157 < #line 1153 "conf_parser.y"
4157 > #line 1163 "conf_parser.y"
4158      {
4159    if (conf_parser_ctx.pass == 2)
4160      block_state.modes.value = 0;
4161   }
4162      break;
4163  
4164 <  case 172:
4164 >  case 174:
4165   /* Line 1787 of yacc.c  */
4166 < #line 1160 "conf_parser.y"
4166 > #line 1170 "conf_parser.y"
4167      {
4168    if (conf_parser_ctx.pass == 2)
4169      block_state.modes.value |= UMODE_BOTS;
4170   }
4171      break;
4172  
4173 <  case 173:
4173 >  case 175:
4174   /* Line 1787 of yacc.c  */
4175 < #line 1164 "conf_parser.y"
4175 > #line 1174 "conf_parser.y"
4176      {
4177    if (conf_parser_ctx.pass == 2)
4178      block_state.modes.value |= UMODE_CCONN;
4179   }
4180      break;
4181  
4182 <  case 174:
4182 >  case 176:
4183   /* Line 1787 of yacc.c  */
4184 < #line 1168 "conf_parser.y"
4184 > #line 1178 "conf_parser.y"
4185      {
4186    if (conf_parser_ctx.pass == 2)
4187      block_state.modes.value |= UMODE_DEAF;
4188   }
4189      break;
4190  
4191 <  case 175:
4191 >  case 177:
4192   /* Line 1787 of yacc.c  */
4193 < #line 1172 "conf_parser.y"
4193 > #line 1182 "conf_parser.y"
4194      {
4195    if (conf_parser_ctx.pass == 2)
4196      block_state.modes.value |= UMODE_DEBUG;
4197   }
4198      break;
4199  
4200 <  case 176:
4200 >  case 178:
4201   /* Line 1787 of yacc.c  */
4202 < #line 1176 "conf_parser.y"
4202 > #line 1186 "conf_parser.y"
4203      {
4204    if (conf_parser_ctx.pass == 2)
4205      block_state.modes.value |= UMODE_FULL;
4206   }
4207      break;
4208  
4209 <  case 177:
4209 >  case 179:
4210   /* Line 1787 of yacc.c  */
4211 < #line 1180 "conf_parser.y"
4211 > #line 1190 "conf_parser.y"
4212      {
4213    if (conf_parser_ctx.pass == 2)
4214      block_state.modes.value |= UMODE_HIDDEN;
4215   }
4216      break;
4217  
4218 <  case 178:
4218 >  case 180:
4219   /* Line 1787 of yacc.c  */
4220 < #line 1184 "conf_parser.y"
4220 > #line 1194 "conf_parser.y"
4221      {
4222    if (conf_parser_ctx.pass == 2)
4223      block_state.modes.value |= UMODE_SKILL;
4224   }
4225      break;
4226  
4227 <  case 179:
4227 >  case 181:
4228   /* Line 1787 of yacc.c  */
4229 < #line 1188 "conf_parser.y"
4229 > #line 1198 "conf_parser.y"
4230      {
4231    if (conf_parser_ctx.pass == 2)
4232      block_state.modes.value |= UMODE_NCHANGE;
4233   }
4234      break;
4235  
4236 <  case 180:
4236 >  case 182:
4237   /* Line 1787 of yacc.c  */
4238 < #line 1192 "conf_parser.y"
4238 > #line 1202 "conf_parser.y"
4239      {
4240    if (conf_parser_ctx.pass == 2)
4241      block_state.modes.value |= UMODE_REJ;
4242   }
4243      break;
4244  
4245 <  case 181:
4245 >  case 183:
4246   /* Line 1787 of yacc.c  */
4247 < #line 1196 "conf_parser.y"
4247 > #line 1206 "conf_parser.y"
4248      {
4249    if (conf_parser_ctx.pass == 2)
4250      block_state.modes.value |= UMODE_UNAUTH;
4251   }
4252      break;
4253  
4254 <  case 182:
4254 >  case 184:
4255   /* Line 1787 of yacc.c  */
4256 < #line 1200 "conf_parser.y"
4256 > #line 1210 "conf_parser.y"
4257      {
4258    if (conf_parser_ctx.pass == 2)
4259      block_state.modes.value |= UMODE_SPY;
4260   }
4261      break;
4262  
4263 <  case 183:
4263 >  case 185:
4264   /* Line 1787 of yacc.c  */
4265 < #line 1204 "conf_parser.y"
4265 > #line 1214 "conf_parser.y"
4266      {
4267    if (conf_parser_ctx.pass == 2)
4268      block_state.modes.value |= UMODE_EXTERNAL;
4269   }
4270      break;
4271  
4272 <  case 184:
4272 >  case 186:
4273   /* Line 1787 of yacc.c  */
4274 < #line 1208 "conf_parser.y"
4274 > #line 1218 "conf_parser.y"
4275      {
4276    if (conf_parser_ctx.pass == 2)
4277      block_state.modes.value |= UMODE_OPERWALL;
4278   }
4279      break;
4280  
4281 <  case 185:
4281 >  case 187:
4282   /* Line 1787 of yacc.c  */
4283 < #line 1212 "conf_parser.y"
4283 > #line 1222 "conf_parser.y"
4284      {
4285    if (conf_parser_ctx.pass == 2)
4286      block_state.modes.value |= UMODE_SERVNOTICE;
4287   }
4288      break;
4289  
4290 <  case 186:
4290 >  case 188:
4291   /* Line 1787 of yacc.c  */
4292 < #line 1216 "conf_parser.y"
4292 > #line 1226 "conf_parser.y"
4293      {
4294    if (conf_parser_ctx.pass == 2)
4295      block_state.modes.value |= UMODE_INVISIBLE;
4296   }
4297      break;
4298  
4299 <  case 187:
4299 >  case 189:
4300   /* Line 1787 of yacc.c  */
4301 < #line 1220 "conf_parser.y"
4301 > #line 1230 "conf_parser.y"
4302      {
4303    if (conf_parser_ctx.pass == 2)
4304      block_state.modes.value |= UMODE_WALLOP;
4305   }
4306      break;
4307  
4308 <  case 188:
4308 >  case 190:
4309   /* Line 1787 of yacc.c  */
4310 < #line 1224 "conf_parser.y"
4310 > #line 1234 "conf_parser.y"
4311      {
4312    if (conf_parser_ctx.pass == 2)
4313      block_state.modes.value |= UMODE_SOFTCALLERID;
4314   }
4315      break;
4316  
4317 <  case 189:
4317 >  case 191:
4318   /* Line 1787 of yacc.c  */
4319 < #line 1228 "conf_parser.y"
4319 > #line 1238 "conf_parser.y"
4320      {
4321    if (conf_parser_ctx.pass == 2)
4322      block_state.modes.value |= UMODE_CALLERID;
4323   }
4324      break;
4325  
4326 <  case 190:
4326 >  case 192:
4327   /* Line 1787 of yacc.c  */
4328 < #line 1232 "conf_parser.y"
4328 > #line 1242 "conf_parser.y"
4329      {
4330    if (conf_parser_ctx.pass == 2)
4331      block_state.modes.value |= UMODE_LOCOPS;
4332   }
4333      break;
4334  
4335 <  case 191:
4335 >  case 193:
4336   /* Line 1787 of yacc.c  */
4337 < #line 1236 "conf_parser.y"
4337 > #line 1246 "conf_parser.y"
4338      {
4339    if (conf_parser_ctx.pass == 2)
4340      block_state.modes.value |= UMODE_REGONLY;
4341   }
4342      break;
4343  
4344 <  case 192:
4344 >  case 194:
4345   /* Line 1787 of yacc.c  */
4346 < #line 1240 "conf_parser.y"
4346 > #line 1250 "conf_parser.y"
4347      {
4348    if (conf_parser_ctx.pass == 2)
4349      block_state.modes.value |= UMODE_FARCONNECT;
4350   }
4351      break;
4352  
4353 <  case 193:
4353 >  case 195:
4354   /* Line 1787 of yacc.c  */
4355 < #line 1246 "conf_parser.y"
4355 > #line 1256 "conf_parser.y"
4356      {
4357    if (conf_parser_ctx.pass == 2)
4358      block_state.port.value = 0;
4359   }
4360      break;
4361  
4362 <  case 197:
4362 >  case 199:
4363   /* Line 1787 of yacc.c  */
4364 < #line 1253 "conf_parser.y"
4364 > #line 1263 "conf_parser.y"
4365      {
4366    if (conf_parser_ctx.pass == 2)
4367      block_state.port.value |= OPER_FLAG_KILL_REMOTE;
4368   }
4369      break;
4370  
4371 <  case 198:
4371 >  case 200:
4372   /* Line 1787 of yacc.c  */
4373 < #line 1257 "conf_parser.y"
4373 > #line 1267 "conf_parser.y"
4374      {
4375    if (conf_parser_ctx.pass == 2)
4376      block_state.port.value |= OPER_FLAG_KILL;
4377   }
4378      break;
4379  
4380 <  case 199:
4380 >  case 201:
4381   /* Line 1787 of yacc.c  */
4382 < #line 1261 "conf_parser.y"
4382 > #line 1271 "conf_parser.y"
4383      {
4384    if (conf_parser_ctx.pass == 2)
4385      block_state.port.value |= OPER_FLAG_CONNECT_REMOTE;
4386   }
4387      break;
4388  
4389 <  case 200:
4389 >  case 202:
4390   /* Line 1787 of yacc.c  */
4391 < #line 1265 "conf_parser.y"
4391 > #line 1275 "conf_parser.y"
4392      {
4393    if (conf_parser_ctx.pass == 2)
4394      block_state.port.value |= OPER_FLAG_CONNECT;
4395   }
4396      break;
4397  
4398 <  case 201:
4398 >  case 203:
4399   /* Line 1787 of yacc.c  */
4400 < #line 1269 "conf_parser.y"
4400 > #line 1279 "conf_parser.y"
4401      {
4402    if (conf_parser_ctx.pass == 2)
4403      block_state.port.value |= OPER_FLAG_SQUIT_REMOTE;
4404   }
4405      break;
4406  
4407 <  case 202:
4407 >  case 204:
4408   /* Line 1787 of yacc.c  */
4409 < #line 1273 "conf_parser.y"
4409 > #line 1283 "conf_parser.y"
4410      {
4411    if (conf_parser_ctx.pass == 2)
4412      block_state.port.value |= OPER_FLAG_SQUIT;
4413   }
4414      break;
4415  
4416 <  case 203:
4416 >  case 205:
4417   /* Line 1787 of yacc.c  */
4418 < #line 1277 "conf_parser.y"
4418 > #line 1287 "conf_parser.y"
4419      {
4420    if (conf_parser_ctx.pass == 2)
4421      block_state.port.value |= OPER_FLAG_K;
4422   }
4423      break;
4424  
4425 <  case 204:
4425 >  case 206:
4426   /* Line 1787 of yacc.c  */
4427 < #line 1281 "conf_parser.y"
4427 > #line 1291 "conf_parser.y"
4428      {
4429    if (conf_parser_ctx.pass == 2)
4430      block_state.port.value |= OPER_FLAG_UNKLINE;
4431   }
4432      break;
4433  
4434 <  case 205:
4434 >  case 207:
4435   /* Line 1787 of yacc.c  */
4436 < #line 1285 "conf_parser.y"
4436 > #line 1295 "conf_parser.y"
4437      {
4438    if (conf_parser_ctx.pass == 2)
4439      block_state.port.value |= OPER_FLAG_DLINE;
4440   }
4441      break;
4442  
4443 <  case 206:
4443 >  case 208:
4444   /* Line 1787 of yacc.c  */
4445 < #line 1289 "conf_parser.y"
4445 > #line 1299 "conf_parser.y"
4446      {
4447    if (conf_parser_ctx.pass == 2)
4448      block_state.port.value |= OPER_FLAG_UNDLINE;
4449   }
4450      break;
4451  
4452 <  case 207:
4452 >  case 209:
4453   /* Line 1787 of yacc.c  */
4454 < #line 1293 "conf_parser.y"
4454 > #line 1303 "conf_parser.y"
4455      {
4456    if (conf_parser_ctx.pass == 2)
4457      block_state.port.value |= OPER_FLAG_X;
4458   }
4459      break;
4460  
4461 <  case 208:
4461 >  case 210:
4462   /* Line 1787 of yacc.c  */
4463 < #line 1297 "conf_parser.y"
4463 > #line 1307 "conf_parser.y"
4464      {
4465    if (conf_parser_ctx.pass == 2)
4466      block_state.port.value |= OPER_FLAG_GLINE;
4467   }
4468      break;
4469  
4470 <  case 209:
4470 >  case 211:
4471   /* Line 1787 of yacc.c  */
4472 < #line 1301 "conf_parser.y"
4472 > #line 1311 "conf_parser.y"
4473      {
4474    if (conf_parser_ctx.pass == 2)
4475      block_state.port.value |= OPER_FLAG_DIE;
4476   }
4477      break;
4478  
4479 <  case 210:
4479 >  case 212:
4480   /* Line 1787 of yacc.c  */
4481 < #line 1305 "conf_parser.y"
4481 > #line 1315 "conf_parser.y"
4482      {
4483    if (conf_parser_ctx.pass == 2)
4484      block_state.port.value |= OPER_FLAG_RESTART;
4485   }
4486      break;
4487  
4488 <  case 211:
4488 >  case 213:
4489   /* Line 1787 of yacc.c  */
4490 < #line 1309 "conf_parser.y"
4490 > #line 1319 "conf_parser.y"
4491      {
4492    if (conf_parser_ctx.pass == 2)
4493      block_state.port.value |= OPER_FLAG_REHASH;
4494   }
4495      break;
4496  
4497 <  case 212:
4497 >  case 214:
4498   /* Line 1787 of yacc.c  */
4499 < #line 1313 "conf_parser.y"
4499 > #line 1323 "conf_parser.y"
4500      {
4501    if (conf_parser_ctx.pass == 2)
4502      block_state.port.value |= OPER_FLAG_ADMIN;
4503   }
4504      break;
4505  
4506 <  case 213:
4506 >  case 215:
4507   /* Line 1787 of yacc.c  */
4508 < #line 1317 "conf_parser.y"
4508 > #line 1327 "conf_parser.y"
4509      {
4510    if (conf_parser_ctx.pass == 2)
4511      block_state.port.value |= OPER_FLAG_OPERWALL;
4512   }
4513      break;
4514  
4515 <  case 214:
4515 >  case 216:
4516   /* Line 1787 of yacc.c  */
4517 < #line 1321 "conf_parser.y"
4517 > #line 1331 "conf_parser.y"
4518      {
4519    if (conf_parser_ctx.pass == 2)
4520      block_state.port.value |= OPER_FLAG_GLOBOPS;
4521   }
4522      break;
4523  
4524 <  case 215:
4524 >  case 217:
4525   /* Line 1787 of yacc.c  */
4526 < #line 1325 "conf_parser.y"
4526 > #line 1335 "conf_parser.y"
4527      {
4528    if (conf_parser_ctx.pass == 2)
4529      block_state.port.value |= OPER_FLAG_WALLOPS;
4530   }
4531      break;
4532  
4533 <  case 216:
4533 >  case 218:
4534   /* Line 1787 of yacc.c  */
4535 < #line 1329 "conf_parser.y"
4535 > #line 1339 "conf_parser.y"
4536      {
4537    if (conf_parser_ctx.pass == 2)
4538      block_state.port.value |= OPER_FLAG_LOCOPS;
4539   }
4540      break;
4541  
4542 <  case 217:
4542 >  case 219:
4543   /* Line 1787 of yacc.c  */
4544 < #line 1333 "conf_parser.y"
4544 > #line 1343 "conf_parser.y"
4545      {
4546    if (conf_parser_ctx.pass == 2)
4547      block_state.port.value |= OPER_FLAG_REMOTEBAN;
4548   }
4549      break;
4550  
4551 <  case 218:
4551 >  case 220:
4552   /* Line 1787 of yacc.c  */
4553 < #line 1337 "conf_parser.y"
4553 > #line 1347 "conf_parser.y"
4554      {
4555    if (conf_parser_ctx.pass == 2)
4556      block_state.port.value |= OPER_FLAG_SET;
4557   }
4558      break;
4559  
4560 <  case 219:
4560 >  case 221:
4561   /* Line 1787 of yacc.c  */
4562 < #line 1341 "conf_parser.y"
4562 > #line 1351 "conf_parser.y"
4563      {
4564    if (conf_parser_ctx.pass == 2)
4565      block_state.port.value |= OPER_FLAG_MODULE;
4566   }
4567      break;
4568  
4569 <  case 220:
4569 >  case 222:
4570   /* Line 1787 of yacc.c  */
4571 < #line 1351 "conf_parser.y"
4571 > #line 1361 "conf_parser.y"
4572      {
4573    if (conf_parser_ctx.pass != 1)
4574      break;
# Line 4550 | Line 4583 | yyreduce:
4583   }
4584      break;
4585  
4586 <  case 221:
4586 >  case 223:
4587   /* Line 1787 of yacc.c  */
4588 < #line 1363 "conf_parser.y"
4588 > #line 1373 "conf_parser.y"
4589      {
4590    struct ClassItem *class = NULL;
4591  
# Line 4602 | Line 4635 | yyreduce:
4635   }
4636      break;
4637  
4638 <  case 241:
4638 >  case 243:
4639   /* Line 1787 of yacc.c  */
4640 < #line 1429 "conf_parser.y"
4640 > #line 1439 "conf_parser.y"
4641      {
4642    if (conf_parser_ctx.pass == 1)
4643      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4644   }
4645      break;
4646  
4647 <  case 242:
4647 >  case 244:
4648   /* Line 1787 of yacc.c  */
4649 < #line 1435 "conf_parser.y"
4649 > #line 1445 "conf_parser.y"
4650      {
4651    if (conf_parser_ctx.pass == 1)
4652      block_state.ping_freq.value = (yyvsp[(3) - (4)].number);
4653   }
4654      break;
4655  
4656 <  case 243:
4656 >  case 245:
4657   /* Line 1787 of yacc.c  */
4658 < #line 1441 "conf_parser.y"
4658 > #line 1451 "conf_parser.y"
4659      {
4660    if (conf_parser_ctx.pass == 1)
4661      block_state.max_perip.value = (yyvsp[(3) - (4)].number);
4662   }
4663      break;
4664  
4665 <  case 244:
4665 >  case 246:
4666   /* Line 1787 of yacc.c  */
4667 < #line 1447 "conf_parser.y"
4667 > #line 1457 "conf_parser.y"
4668      {
4669    if (conf_parser_ctx.pass == 1)
4670      block_state.con_freq.value = (yyvsp[(3) - (4)].number);
4671   }
4672      break;
4673  
4674 <  case 245:
4674 >  case 247:
4675   /* Line 1787 of yacc.c  */
4676 < #line 1453 "conf_parser.y"
4676 > #line 1463 "conf_parser.y"
4677      {
4678    if (conf_parser_ctx.pass == 1)
4679      block_state.max_total.value = (yyvsp[(3) - (4)].number);
4680   }
4681      break;
4682  
4683 <  case 246:
4683 >  case 248:
4684   /* Line 1787 of yacc.c  */
4685 < #line 1459 "conf_parser.y"
4685 > #line 1469 "conf_parser.y"
4686      {
4687    if (conf_parser_ctx.pass == 1)
4688      block_state.max_global.value = (yyvsp[(3) - (4)].number);
4689   }
4690      break;
4691  
4692 <  case 247:
4692 >  case 249:
4693   /* Line 1787 of yacc.c  */
4694 < #line 1465 "conf_parser.y"
4694 > #line 1475 "conf_parser.y"
4695      {
4696    if (conf_parser_ctx.pass == 1)
4697      block_state.max_local.value = (yyvsp[(3) - (4)].number);
4698   }
4699      break;
4700  
4701 <  case 248:
4701 >  case 250:
4702   /* Line 1787 of yacc.c  */
4703 < #line 1471 "conf_parser.y"
4703 > #line 1481 "conf_parser.y"
4704      {
4705    if (conf_parser_ctx.pass == 1)
4706      block_state.max_ident.value = (yyvsp[(3) - (4)].number);
4707   }
4708      break;
4709  
4710 <  case 249:
4710 >  case 251:
4711   /* Line 1787 of yacc.c  */
4712 < #line 1477 "conf_parser.y"
4712 > #line 1487 "conf_parser.y"
4713      {
4714    if (conf_parser_ctx.pass == 1)
4715      block_state.max_sendq.value = (yyvsp[(3) - (4)].number);
4716   }
4717      break;
4718  
4719 <  case 250:
4719 >  case 252:
4720   /* Line 1787 of yacc.c  */
4721 < #line 1483 "conf_parser.y"
4721 > #line 1493 "conf_parser.y"
4722      {
4723    if (conf_parser_ctx.pass == 1)
4724      if ((yyvsp[(3) - (4)].number) >= CLIENT_FLOOD_MIN && (yyvsp[(3) - (4)].number) <= CLIENT_FLOOD_MAX)
# Line 4693 | Line 4726 | yyreduce:
4726   }
4727      break;
4728  
4729 <  case 251:
4729 >  case 253:
4730   /* Line 1787 of yacc.c  */
4731 < #line 1490 "conf_parser.y"
4731 > #line 1500 "conf_parser.y"
4732      {
4733    if (conf_parser_ctx.pass == 1)
4734      block_state.cidr_bitlen_ipv4.value = (yyvsp[(3) - (4)].number) > 32 ? 32 : (yyvsp[(3) - (4)].number);
4735   }
4736      break;
4737  
4738 <  case 252:
4738 >  case 254:
4739   /* Line 1787 of yacc.c  */
4740 < #line 1496 "conf_parser.y"
4740 > #line 1506 "conf_parser.y"
4741      {
4742    if (conf_parser_ctx.pass == 1)
4743      block_state.cidr_bitlen_ipv6.value = (yyvsp[(3) - (4)].number) > 128 ? 128 : (yyvsp[(3) - (4)].number);
4744   }
4745      break;
4746  
4747 <  case 253:
4747 >  case 255:
4748   /* Line 1787 of yacc.c  */
4749 < #line 1502 "conf_parser.y"
4749 > #line 1512 "conf_parser.y"
4750      {
4751    if (conf_parser_ctx.pass == 1)
4752      block_state.number_per_cidr.value = (yyvsp[(3) - (4)].number);
4753   }
4754      break;
4755  
4756 <  case 254:
4756 >  case 256:
4757   /* Line 1787 of yacc.c  */
4758 < #line 1508 "conf_parser.y"
4758 > #line 1518 "conf_parser.y"
4759      {
4760    if (conf_parser_ctx.pass != 1)
4761      break;
# Line 4732 | Line 4765 | yyreduce:
4765   }
4766      break;
4767  
4768 <  case 255:
4768 >  case 257:
4769   /* Line 1787 of yacc.c  */
4770 < #line 1517 "conf_parser.y"
4770 > #line 1527 "conf_parser.y"
4771      {
4772    if (conf_parser_ctx.pass != 1)
4773      break;
# Line 4744 | Line 4777 | yyreduce:
4777   }
4778      break;
4779  
4780 <  case 256:
4780 >  case 258:
4781   /* Line 1787 of yacc.c  */
4782 < #line 1526 "conf_parser.y"
4782 > #line 1536 "conf_parser.y"
4783      {
4784    if (conf_parser_ctx.pass == 1)
4785      block_state.flags.value &= CLASS_FLAGS_FAKE_IDLE;
4786   }
4787      break;
4788  
4789 <  case 260:
4789 >  case 262:
4790   /* Line 1787 of yacc.c  */
4791 < #line 1533 "conf_parser.y"
4791 > #line 1543 "conf_parser.y"
4792      {
4793    if (conf_parser_ctx.pass == 1)
4794      block_state.flags.value |= CLASS_FLAGS_RANDOM_IDLE;
4795   }
4796      break;
4797  
4798 <  case 261:
4798 >  case 263:
4799   /* Line 1787 of yacc.c  */
4800 < #line 1537 "conf_parser.y"
4800 > #line 1547 "conf_parser.y"
4801      {
4802    if (conf_parser_ctx.pass == 1)
4803      block_state.flags.value |= CLASS_FLAGS_HIDE_IDLE_FROM_OPERS;
4804   }
4805      break;
4806  
4807 <  case 262:
4807 >  case 264:
4808   /* Line 1787 of yacc.c  */
4809 < #line 1547 "conf_parser.y"
4809 > #line 1557 "conf_parser.y"
4810      {
4811    if (conf_parser_ctx.pass == 2)
4812      reset_block_state();
4813   }
4814      break;
4815  
4816 <  case 264:
4816 >  case 266:
4817   /* Line 1787 of yacc.c  */
4818 < #line 1553 "conf_parser.y"
4818 > #line 1563 "conf_parser.y"
4819      {
4820    block_state.flags.value = 0;
4821   }
4822      break;
4823  
4824 <  case 268:
4824 >  case 270:
4825   /* Line 1787 of yacc.c  */
4826 < #line 1559 "conf_parser.y"
4826 > #line 1569 "conf_parser.y"
4827      {
4828    if (conf_parser_ctx.pass == 2)
4829      block_state.flags.value |= LISTENER_SSL;
4830   }
4831      break;
4832  
4833 <  case 269:
4833 >  case 271:
4834   /* Line 1787 of yacc.c  */
4835 < #line 1563 "conf_parser.y"
4835 > #line 1573 "conf_parser.y"
4836      {
4837    if (conf_parser_ctx.pass == 2)
4838      block_state.flags.value |= LISTENER_HIDDEN;
4839   }
4840      break;
4841  
4842 <  case 270:
4842 >  case 272:
4843   /* Line 1787 of yacc.c  */
4844 < #line 1567 "conf_parser.y"
4844 > #line 1577 "conf_parser.y"
4845      {
4846    if (conf_parser_ctx.pass == 2)
4847     block_state.flags.value |= LISTENER_SERVER;
4848   }
4849      break;
4850  
4851 <  case 278:
4851 >  case 280:
4852   /* Line 1787 of yacc.c  */
4853 < #line 1575 "conf_parser.y"
4853 > #line 1585 "conf_parser.y"
4854      { block_state.flags.value = 0; }
4855      break;
4856  
4857 <  case 282:
4857 >  case 284:
4858   /* Line 1787 of yacc.c  */
4859 < #line 1580 "conf_parser.y"
4859 > #line 1590 "conf_parser.y"
4860      {
4861    if (conf_parser_ctx.pass == 2)
4862    {
# Line 4840 | Line 4873 | yyreduce:
4873   }
4874      break;
4875  
4876 <  case 283:
4876 >  case 285:
4877   /* Line 1787 of yacc.c  */
4878 < #line 1594 "conf_parser.y"
4878 > #line 1604 "conf_parser.y"
4879      {
4880    if (conf_parser_ctx.pass == 2)
4881    {
# Line 4863 | Line 4896 | yyreduce:
4896   }
4897      break;
4898  
4899 <  case 284:
4899 >  case 286:
4900   /* Line 1787 of yacc.c  */
4901 < #line 1614 "conf_parser.y"
4901 > #line 1624 "conf_parser.y"
4902      {
4903    if (conf_parser_ctx.pass == 2)
4904      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
4905   }
4906      break;
4907  
4908 <  case 285:
4908 >  case 287:
4909   /* Line 1787 of yacc.c  */
4910 < #line 1620 "conf_parser.y"
4910 > #line 1630 "conf_parser.y"
4911      {
4912    if (conf_parser_ctx.pass == 2)
4913      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
4914   }
4915      break;
4916  
4917 <  case 286:
4917 >  case 288:
4918   /* Line 1787 of yacc.c  */
4919 < #line 1629 "conf_parser.y"
4919 > #line 1639 "conf_parser.y"
4920      {
4921    if (conf_parser_ctx.pass == 2)
4922      reset_block_state();
4923   }
4924      break;
4925  
4926 <  case 287:
4926 >  case 289:
4927   /* Line 1787 of yacc.c  */
4928 < #line 1633 "conf_parser.y"
4928 > #line 1643 "conf_parser.y"
4929      {
4930    dlink_node *ptr = NULL;
4931  
# Line 4931 | Line 4964 | yyreduce:
4964   }
4965      break;
4966  
4967 <  case 299:
4967 >  case 301:
4968   /* Line 1787 of yacc.c  */
4969 < #line 1676 "conf_parser.y"
4969 > #line 1686 "conf_parser.y"
4970      {
4971    if (conf_parser_ctx.pass == 2)
4972      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
4973   }
4974      break;
4975  
4976 <  case 300:
4976 >  case 302:
4977   /* Line 1787 of yacc.c  */
4978 < #line 1682 "conf_parser.y"
4978 > #line 1692 "conf_parser.y"
4979      {
4980    if (conf_parser_ctx.pass == 2)
4981      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
4982   }
4983      break;
4984  
4985 <  case 301:
4985 >  case 303:
4986   /* Line 1787 of yacc.c  */
4987 < #line 1688 "conf_parser.y"
4987 > #line 1698 "conf_parser.y"
4988      {
4989    if (conf_parser_ctx.pass == 2)
4990      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4991   }
4992      break;
4993  
4994 <  case 302:
4994 >  case 304:
4995   /* Line 1787 of yacc.c  */
4996 < #line 1694 "conf_parser.y"
4996 > #line 1704 "conf_parser.y"
4997      {
4998    if (conf_parser_ctx.pass == 2)
4999    {
# Line 4972 | Line 5005 | yyreduce:
5005   }
5006      break;
5007  
5008 <  case 303:
5008 >  case 305:
5009   /* Line 1787 of yacc.c  */
5010 < #line 1705 "conf_parser.y"
5010 > #line 1715 "conf_parser.y"
5011      {
5012    if (conf_parser_ctx.pass == 2)
5013      block_state.flags.value &= (CONF_FLAGS_ENCRYPTED | CONF_FLAGS_SPOOF_IP);
5014   }
5015      break;
5016  
5017 <  case 307:
5017 >  case 309:
5018   /* Line 1787 of yacc.c  */
5019 < #line 1712 "conf_parser.y"
5019 > #line 1722 "conf_parser.y"
5020      {
5021    if (conf_parser_ctx.pass == 2)
5022      block_state.flags.value |= CONF_FLAGS_SPOOF_NOTICE;
5023   }
5024      break;
5025  
5026 <  case 308:
5026 >  case 310:
5027   /* Line 1787 of yacc.c  */
5028 < #line 1716 "conf_parser.y"
5028 > #line 1726 "conf_parser.y"
5029      {
5030    if (conf_parser_ctx.pass == 2)
5031      block_state.flags.value |= CONF_FLAGS_NOLIMIT;
5032   }
5033      break;
5034  
5035 <  case 309:
5035 >  case 311:
5036   /* Line 1787 of yacc.c  */
5037 < #line 1720 "conf_parser.y"
5037 > #line 1730 "conf_parser.y"
5038      {
5039    if (conf_parser_ctx.pass == 2)
5040      block_state.flags.value |= CONF_FLAGS_EXEMPTKLINE;
5041   }
5042      break;
5043  
5044 <  case 310:
5044 >  case 312:
5045   /* Line 1787 of yacc.c  */
5046 < #line 1724 "conf_parser.y"
5046 > #line 1734 "conf_parser.y"
5047      {
5048    if (conf_parser_ctx.pass == 2)
5049      block_state.flags.value |= CONF_FLAGS_NEED_IDENTD;
5050   }
5051      break;
5052  
5053 <  case 311:
5053 >  case 313:
5054   /* Line 1787 of yacc.c  */
5055 < #line 1728 "conf_parser.y"
5055 > #line 1738 "conf_parser.y"
5056      {
5057    if (conf_parser_ctx.pass == 2)
5058      block_state.flags.value |= CONF_FLAGS_CAN_FLOOD;
5059   }
5060      break;
5061  
5062 <  case 312:
5062 >  case 314:
5063   /* Line 1787 of yacc.c  */
5064 < #line 1732 "conf_parser.y"
5064 > #line 1742 "conf_parser.y"
5065      {
5066    if (conf_parser_ctx.pass == 2)
5067      block_state.flags.value |= CONF_FLAGS_NO_TILDE;
5068   }
5069      break;
5070  
5071 <  case 313:
5071 >  case 315:
5072   /* Line 1787 of yacc.c  */
5073 < #line 1736 "conf_parser.y"
5073 > #line 1746 "conf_parser.y"
5074      {
5075    if (conf_parser_ctx.pass == 2)
5076      block_state.flags.value |= CONF_FLAGS_EXEMPTGLINE;
5077   }
5078      break;
5079  
5080 <  case 314:
5080 >  case 316:
5081   /* Line 1787 of yacc.c  */
5082 < #line 1740 "conf_parser.y"
5082 > #line 1750 "conf_parser.y"
5083      {
5084    if (conf_parser_ctx.pass == 2)
5085      block_state.flags.value |= CONF_FLAGS_EXEMPTRESV;
5086   }
5087      break;
5088  
5089 <  case 315:
5089 >  case 317:
5090   /* Line 1787 of yacc.c  */
5091 < #line 1744 "conf_parser.y"
5091 > #line 1754 "conf_parser.y"
5092      {
5093    if (conf_parser_ctx.pass == 2)
5094      block_state.flags.value |= CONF_FLAGS_WEBIRC;
5095   }
5096      break;
5097  
5098 <  case 316:
5098 >  case 318:
5099   /* Line 1787 of yacc.c  */
5100 < #line 1748 "conf_parser.y"
5100 > #line 1758 "conf_parser.y"
5101      {
5102    if (conf_parser_ctx.pass == 2)
5103      block_state.flags.value |= CONF_FLAGS_NEED_PASSWORD;
5104   }
5105      break;
5106  
5107 <  case 317:
5107 >  case 319:
5108   /* Line 1787 of yacc.c  */
5109 < #line 1754 "conf_parser.y"
5109 > #line 1764 "conf_parser.y"
5110      {
5111    if (conf_parser_ctx.pass != 2)
5112      break;
# Line 5088 | Line 5121 | yyreduce:
5121   }
5122      break;
5123  
5124 <  case 318:
5124 >  case 320:
5125   /* Line 1787 of yacc.c  */
5126 < #line 1768 "conf_parser.y"
5126 > #line 1778 "conf_parser.y"
5127      {
5128    if (conf_parser_ctx.pass != 2)
5129      break;
# Line 5100 | Line 5133 | yyreduce:
5133   }
5134      break;
5135  
5136 <  case 319:
5136 >  case 321:
5137   /* Line 1787 of yacc.c  */
5138 < #line 1777 "conf_parser.y"
5138 > #line 1787 "conf_parser.y"
5139      {
5140    if (conf_parser_ctx.pass != 2)
5141      break;
# Line 5112 | Line 5145 | yyreduce:
5145   }
5146      break;
5147  
5148 <  case 320:
5148 >  case 322:
5149   /* Line 1787 of yacc.c  */
5150 < #line 1790 "conf_parser.y"
5150 > #line 1800 "conf_parser.y"
5151      {
5152    if (conf_parser_ctx.pass != 2)
5153      break;
# Line 5124 | Line 5157 | yyreduce:
5157   }
5158      break;
5159  
5160 <  case 321:
5160 >  case 323:
5161   /* Line 1787 of yacc.c  */
5162 < #line 1797 "conf_parser.y"
5162 > #line 1807 "conf_parser.y"
5163      {
5164    if (conf_parser_ctx.pass != 2)
5165      break;
# Line 5135 | Line 5168 | yyreduce:
5168   }
5169      break;
5170  
5171 <  case 328:
5171 >  case 330:
5172   /* Line 1787 of yacc.c  */
5173 < #line 1808 "conf_parser.y"
5173 > #line 1818 "conf_parser.y"
5174      {
5175    if (conf_parser_ctx.pass == 2)
5176      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5177   }
5178      break;
5179  
5180 <  case 329:
5180 >  case 331:
5181   /* Line 1787 of yacc.c  */
5182 < #line 1814 "conf_parser.y"
5182 > #line 1824 "conf_parser.y"
5183      {
5184    if (conf_parser_ctx.pass == 2)
5185      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5186   }
5187      break;
5188  
5189 <  case 330:
5189 >  case 332:
5190   /* Line 1787 of yacc.c  */
5191 < #line 1820 "conf_parser.y"
5191 > #line 1830 "conf_parser.y"
5192      {
5193    if (conf_parser_ctx.pass == 2)
5194      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
5195   }
5196      break;
5197  
5198 <  case 336:
5198 >  case 338:
5199   /* Line 1787 of yacc.c  */
5200 < #line 1835 "conf_parser.y"
5200 > #line 1845 "conf_parser.y"
5201      {
5202    if (conf_parser_ctx.pass != 2)
5203      break;
# Line 5177 | Line 5210 | yyreduce:
5210   }
5211      break;
5212  
5213 <  case 337:
5213 >  case 339:
5214   /* Line 1787 of yacc.c  */
5215 < #line 1850 "conf_parser.y"
5215 > #line 1860 "conf_parser.y"
5216      {
5217    if (conf_parser_ctx.pass != 2)
5218      break;
# Line 5193 | Line 5226 | yyreduce:
5226   }
5227      break;
5228  
5229 <  case 338:
5229 >  case 340:
5230   /* Line 1787 of yacc.c  */
5231 < #line 1861 "conf_parser.y"
5231 > #line 1871 "conf_parser.y"
5232      {
5233    struct MaskItem *conf = NULL;
5234  
# Line 5210 | Line 5243 | yyreduce:
5243   }
5244      break;
5245  
5246 <  case 345:
5246 >  case 347:
5247   /* Line 1787 of yacc.c  */
5248 < #line 1878 "conf_parser.y"
5248 > #line 1888 "conf_parser.y"
5249      {
5250    if (conf_parser_ctx.pass == 2)
5251      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5252   }
5253      break;
5254  
5255 <  case 346:
5255 >  case 348:
5256   /* Line 1787 of yacc.c  */
5257 < #line 1884 "conf_parser.y"
5257 > #line 1894 "conf_parser.y"
5258      {
5259    if (conf_parser_ctx.pass == 2)
5260    {
# Line 5241 | Line 5274 | yyreduce:
5274   }
5275      break;
5276  
5277 <  case 347:
5277 >  case 349:
5278   /* Line 1787 of yacc.c  */
5279 < #line 1903 "conf_parser.y"
5279 > #line 1913 "conf_parser.y"
5280      {
5281    if (conf_parser_ctx.pass == 2)
5282      block_state.flags.value = 0;
5283   }
5284      break;
5285  
5286 <  case 351:
5286 >  case 353:
5287   /* Line 1787 of yacc.c  */
5288 < #line 1910 "conf_parser.y"
5288 > #line 1920 "conf_parser.y"
5289      {
5290    if (conf_parser_ctx.pass == 2)
5291      block_state.flags.value |= SHARED_KLINE;
5292   }
5293      break;
5294  
5295 <  case 352:
5295 >  case 354:
5296   /* Line 1787 of yacc.c  */
5297 < #line 1914 "conf_parser.y"
5297 > #line 1924 "conf_parser.y"
5298      {
5299    if (conf_parser_ctx.pass == 2)
5300      block_state.flags.value |= SHARED_UNKLINE;
5301   }
5302      break;
5303  
5304 <  case 353:
5304 >  case 355:
5305   /* Line 1787 of yacc.c  */
5306 < #line 1918 "conf_parser.y"
5306 > #line 1928 "conf_parser.y"
5307      {
5308    if (conf_parser_ctx.pass == 2)
5309      block_state.flags.value |= SHARED_DLINE;
5310   }
5311      break;
5312  
5313 <  case 354:
5313 >  case 356:
5314   /* Line 1787 of yacc.c  */
5315 < #line 1922 "conf_parser.y"
5315 > #line 1932 "conf_parser.y"
5316      {
5317    if (conf_parser_ctx.pass == 2)
5318      block_state.flags.value |= SHARED_UNDLINE;
5319   }
5320      break;
5321  
5322 <  case 355:
5322 >  case 357:
5323   /* Line 1787 of yacc.c  */
5324 < #line 1926 "conf_parser.y"
5324 > #line 1936 "conf_parser.y"
5325      {
5326    if (conf_parser_ctx.pass == 2)
5327      block_state.flags.value |= SHARED_XLINE;
5328   }
5329      break;
5330  
5331 <  case 356:
5331 >  case 358:
5332   /* Line 1787 of yacc.c  */
5333 < #line 1930 "conf_parser.y"
5333 > #line 1940 "conf_parser.y"
5334      {
5335    if (conf_parser_ctx.pass == 2)
5336      block_state.flags.value |= SHARED_UNXLINE;
5337   }
5338      break;
5339  
5340 <  case 357:
5340 >  case 359:
5341   /* Line 1787 of yacc.c  */
5342 < #line 1934 "conf_parser.y"
5342 > #line 1944 "conf_parser.y"
5343      {
5344    if (conf_parser_ctx.pass == 2)
5345      block_state.flags.value |= SHARED_RESV;
5346   }
5347      break;
5348  
5349 <  case 358:
5349 >  case 360:
5350   /* Line 1787 of yacc.c  */
5351 < #line 1938 "conf_parser.y"
5351 > #line 1948 "conf_parser.y"
5352      {
5353    if (conf_parser_ctx.pass == 2)
5354      block_state.flags.value |= SHARED_UNRESV;
5355   }
5356      break;
5357  
5358 <  case 359:
5358 >  case 361:
5359   /* Line 1787 of yacc.c  */
5360 < #line 1942 "conf_parser.y"
5360 > #line 1952 "conf_parser.y"
5361      {
5362    if (conf_parser_ctx.pass == 2)
5363      block_state.flags.value |= SHARED_LOCOPS;
5364   }
5365      break;
5366  
5367 <  case 360:
5367 >  case 362:
5368   /* Line 1787 of yacc.c  */
5369 < #line 1946 "conf_parser.y"
5369 > #line 1956 "conf_parser.y"
5370      {
5371    if (conf_parser_ctx.pass == 2)
5372      block_state.flags.value = SHARED_ALL;
5373   }
5374      break;
5375  
5376 <  case 361:
5376 >  case 363:
5377   /* Line 1787 of yacc.c  */
5378 < #line 1955 "conf_parser.y"
5378 > #line 1965 "conf_parser.y"
5379      {
5380    if (conf_parser_ctx.pass != 2)
5381      break;
# Line 5354 | Line 5387 | yyreduce:
5387   }
5388      break;
5389  
5390 <  case 362:
5390 >  case 364:
5391   /* Line 1787 of yacc.c  */
5392 < #line 1964 "conf_parser.y"
5392 > #line 1974 "conf_parser.y"
5393      {
5394    struct MaskItem *conf = NULL;
5395  
# Line 5369 | Line 5402 | yyreduce:
5402   }
5403      break;
5404  
5405 <  case 368:
5405 >  case 370:
5406   /* Line 1787 of yacc.c  */
5407 < #line 1979 "conf_parser.y"
5407 > #line 1989 "conf_parser.y"
5408      {
5409    if (conf_parser_ctx.pass == 2)
5410      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5411   }
5412      break;
5413  
5414 <  case 369:
5414 >  case 371:
5415   /* Line 1787 of yacc.c  */
5416 < #line 1985 "conf_parser.y"
5416 > #line 1995 "conf_parser.y"
5417      {
5418    if (conf_parser_ctx.pass == 2)
5419      block_state.flags.value = 0;
5420   }
5421      break;
5422  
5423 <  case 373:
5423 >  case 375:
5424   /* Line 1787 of yacc.c  */
5425 < #line 1992 "conf_parser.y"
5425 > #line 2002 "conf_parser.y"
5426      {
5427    if (conf_parser_ctx.pass == 2)
5428      block_state.flags.value |= SHARED_KLINE;
5429   }
5430      break;
5431  
5432 <  case 374:
5432 >  case 376:
5433   /* Line 1787 of yacc.c  */
5434 < #line 1996 "conf_parser.y"
5434 > #line 2006 "conf_parser.y"
5435      {
5436    if (conf_parser_ctx.pass == 2)
5437      block_state.flags.value |= SHARED_UNKLINE;
5438   }
5439      break;
5440  
5441 <  case 375:
5441 >  case 377:
5442   /* Line 1787 of yacc.c  */
5443 < #line 2000 "conf_parser.y"
5443 > #line 2010 "conf_parser.y"
5444      {
5445    if (conf_parser_ctx.pass == 2)
5446      block_state.flags.value |= SHARED_DLINE;
5447   }
5448      break;
5449  
5450 <  case 376:
5450 >  case 378:
5451   /* Line 1787 of yacc.c  */
5452 < #line 2004 "conf_parser.y"
5452 > #line 2014 "conf_parser.y"
5453      {
5454    if (conf_parser_ctx.pass == 2)
5455      block_state.flags.value |= SHARED_UNDLINE;
5456   }
5457      break;
5458  
5459 <  case 377:
5459 >  case 379:
5460   /* Line 1787 of yacc.c  */
5461 < #line 2008 "conf_parser.y"
5461 > #line 2018 "conf_parser.y"
5462      {
5463    if (conf_parser_ctx.pass == 2)
5464      block_state.flags.value |= SHARED_XLINE;
5465   }
5466      break;
5467  
5468 <  case 378:
5468 >  case 380:
5469   /* Line 1787 of yacc.c  */
5470 < #line 2012 "conf_parser.y"
5470 > #line 2022 "conf_parser.y"
5471      {
5472    if (conf_parser_ctx.pass == 2)
5473      block_state.flags.value |= SHARED_UNXLINE;
5474   }
5475      break;
5476  
5477 <  case 379:
5477 >  case 381:
5478   /* Line 1787 of yacc.c  */
5479 < #line 2016 "conf_parser.y"
5479 > #line 2026 "conf_parser.y"
5480      {
5481    if (conf_parser_ctx.pass == 2)
5482      block_state.flags.value |= SHARED_RESV;
5483   }
5484      break;
5485  
5486 <  case 380:
5486 >  case 382:
5487   /* Line 1787 of yacc.c  */
5488 < #line 2020 "conf_parser.y"
5488 > #line 2030 "conf_parser.y"
5489      {
5490    if (conf_parser_ctx.pass == 2)
5491      block_state.flags.value |= SHARED_UNRESV;
5492   }
5493      break;
5494  
5495 <  case 381:
5495 >  case 383:
5496   /* Line 1787 of yacc.c  */
5497 < #line 2024 "conf_parser.y"
5497 > #line 2034 "conf_parser.y"
5498      {
5499    if (conf_parser_ctx.pass == 2)
5500      block_state.flags.value |= SHARED_LOCOPS;
5501   }
5502      break;
5503  
5504 <  case 382:
5504 >  case 384:
5505   /* Line 1787 of yacc.c  */
5506 < #line 2028 "conf_parser.y"
5506 > #line 2038 "conf_parser.y"
5507      {
5508    if (conf_parser_ctx.pass == 2)
5509      block_state.flags.value = SHARED_ALL;
5510   }
5511      break;
5512  
5513 <  case 383:
5513 >  case 385:
5514   /* Line 1787 of yacc.c  */
5515 < #line 2037 "conf_parser.y"
5515 > #line 2047 "conf_parser.y"
5516      {
5517  
5518    if (conf_parser_ctx.pass != 2)
# Line 5490 | Line 5523 | yyreduce:
5523   }
5524      break;
5525  
5526 <  case 384:
5526 >  case 386:
5527   /* Line 1787 of yacc.c  */
5528 < #line 2045 "conf_parser.y"
5528 > #line 2055 "conf_parser.y"
5529      {
5530    struct MaskItem *conf = NULL;
5531    struct addrinfo hints, *res;
# Line 5556 | Line 5589 | yyreduce:
5589   }
5590      break;
5591  
5592 <  case 402:
5592 >  case 404:
5593   /* Line 1787 of yacc.c  */
5594 < #line 2117 "conf_parser.y"
5594 > #line 2127 "conf_parser.y"
5595      {
5596    if (conf_parser_ctx.pass == 2)
5597      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5598   }
5599      break;
5600  
5601 <  case 403:
5601 >  case 405:
5602   /* Line 1787 of yacc.c  */
5603 < #line 2123 "conf_parser.y"
5603 > #line 2133 "conf_parser.y"
5604      {
5605    if (conf_parser_ctx.pass == 2)
5606      strlcpy(block_state.host.buf, yylval.string, sizeof(block_state.host.buf));
5607   }
5608      break;
5609  
5610 <  case 404:
5610 >  case 406:
5611   /* Line 1787 of yacc.c  */
5612 < #line 2129 "conf_parser.y"
5612 > #line 2139 "conf_parser.y"
5613      {
5614    if (conf_parser_ctx.pass == 2)
5615      strlcpy(block_state.bind.buf, yylval.string, sizeof(block_state.bind.buf));
5616   }
5617      break;
5618  
5619 <  case 405:
5619 >  case 407:
5620   /* Line 1787 of yacc.c  */
5621 < #line 2135 "conf_parser.y"
5621 > #line 2145 "conf_parser.y"
5622      {
5623    if (conf_parser_ctx.pass != 2)
5624      break;
# Line 5599 | Line 5632 | yyreduce:
5632   }
5633      break;
5634  
5635 <  case 406:
5635 >  case 408:
5636   /* Line 1787 of yacc.c  */
5637 < #line 2148 "conf_parser.y"
5637 > #line 2158 "conf_parser.y"
5638      {
5639    if (conf_parser_ctx.pass != 2)
5640      break;
# Line 5615 | Line 5648 | yyreduce:
5648   }
5649      break;
5650  
5651 <  case 407:
5651 >  case 409:
5652   /* Line 1787 of yacc.c  */
5653 < #line 2161 "conf_parser.y"
5653 > #line 2171 "conf_parser.y"
5654      {
5655    if (conf_parser_ctx.pass == 2)
5656      strlcpy(block_state.cert.buf, yylval.string, sizeof(block_state.cert.buf));
5657   }
5658      break;
5659  
5660 <  case 408:
5660 >  case 410:
5661   /* Line 1787 of yacc.c  */
5662 < #line 2167 "conf_parser.y"
5662 > #line 2177 "conf_parser.y"
5663      {
5664    if (conf_parser_ctx.pass == 2)
5665      block_state.port.value = (yyvsp[(3) - (4)].number);
5666   }
5667      break;
5668  
5669 <  case 409:
5669 >  case 411:
5670   /* Line 1787 of yacc.c  */
5671 < #line 2173 "conf_parser.y"
5671 > #line 2183 "conf_parser.y"
5672      {
5673    if (conf_parser_ctx.pass == 2)
5674      block_state.aftype.value = AF_INET;
5675   }
5676      break;
5677  
5678 <  case 410:
5678 >  case 412:
5679   /* Line 1787 of yacc.c  */
5680 < #line 2177 "conf_parser.y"
5680 > #line 2187 "conf_parser.y"
5681      {
5682   #ifdef IPV6
5683    if (conf_parser_ctx.pass == 2)
# Line 5653 | Line 5686 | yyreduce:
5686   }
5687      break;
5688  
5689 <  case 411:
5689 >  case 413:
5690   /* Line 1787 of yacc.c  */
5691 < #line 2185 "conf_parser.y"
5691 > #line 2195 "conf_parser.y"
5692      {
5693    block_state.flags.value &= CONF_FLAGS_ENCRYPTED;
5694   }
5695      break;
5696  
5697 <  case 415:
5697 >  case 417:
5698   /* Line 1787 of yacc.c  */
5699 < #line 2191 "conf_parser.y"
5699 > #line 2201 "conf_parser.y"
5700      {
5701    if (conf_parser_ctx.pass == 2)
5702      block_state.flags.value |= CONF_FLAGS_ALLOW_AUTO_CONN;
5703   }
5704      break;
5705  
5706 <  case 416:
5706 >  case 418:
5707   /* Line 1787 of yacc.c  */
5708 < #line 2195 "conf_parser.y"
5708 > #line 2205 "conf_parser.y"
5709      {
5710    if (conf_parser_ctx.pass == 2)
5711      block_state.flags.value |= CONF_FLAGS_SSL;
5712   }
5713      break;
5714  
5715 <  case 417:
5715 >  case 419:
5716   /* Line 1787 of yacc.c  */
5717 < #line 2201 "conf_parser.y"
5717 > #line 2211 "conf_parser.y"
5718      {
5719    if (conf_parser_ctx.pass == 2)
5720    {
# Line 5693 | Line 5726 | yyreduce:
5726   }
5727      break;
5728  
5729 <  case 418:
5729 >  case 420:
5730   /* Line 1787 of yacc.c  */
5731 < #line 2212 "conf_parser.y"
5731 > #line 2222 "conf_parser.y"
5732      {
5733    if (conf_parser_ctx.pass == 2)
5734      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.hub.list);
5735   }
5736      break;
5737  
5738 <  case 419:
5738 >  case 421:
5739   /* Line 1787 of yacc.c  */
5740 < #line 2218 "conf_parser.y"
5740 > #line 2228 "conf_parser.y"
5741      {
5742    if (conf_parser_ctx.pass == 2)
5743      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.leaf.list);
5744   }
5745      break;
5746  
5747 <  case 420:
5747 >  case 422:
5748   /* Line 1787 of yacc.c  */
5749 < #line 2224 "conf_parser.y"
5749 > #line 2234 "conf_parser.y"
5750      {
5751    if (conf_parser_ctx.pass == 2)
5752      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
5753   }
5754      break;
5755  
5756 <  case 421:
5756 >  case 423:
5757   /* Line 1787 of yacc.c  */
5758 < #line 2230 "conf_parser.y"
5758 > #line 2240 "conf_parser.y"
5759      {
5760   #ifdef HAVE_LIBCRYPTO
5761    if (conf_parser_ctx.pass == 2)
# Line 5734 | Line 5767 | yyreduce:
5767   }
5768      break;
5769  
5770 <  case 422:
5770 >  case 424:
5771   /* Line 1787 of yacc.c  */
5772 < #line 2245 "conf_parser.y"
5772 > #line 2255 "conf_parser.y"
5773      {
5774    if (conf_parser_ctx.pass == 2)
5775      reset_block_state();
5776   }
5777      break;
5778  
5779 <  case 423:
5779 >  case 425:
5780   /* Line 1787 of yacc.c  */
5781 < #line 2249 "conf_parser.y"
5781 > #line 2259 "conf_parser.y"
5782      {
5783    struct MaskItem *conf = NULL;
5784  
# Line 5768 | Line 5801 | yyreduce:
5801   }
5802      break;
5803  
5804 <  case 429:
5804 >  case 431:
5805   /* Line 1787 of yacc.c  */
5806 < #line 2274 "conf_parser.y"
5806 > #line 2284 "conf_parser.y"
5807      {
5808  
5809    if (conf_parser_ctx.pass == 2)
# Line 5791 | Line 5824 | yyreduce:
5824   }
5825      break;
5826  
5827 <  case 430:
5827 >  case 432:
5828   /* Line 1787 of yacc.c  */
5829 < #line 2294 "conf_parser.y"
5829 > #line 2304 "conf_parser.y"
5830      {
5831    if (conf_parser_ctx.pass == 2)
5832      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5833   }
5834      break;
5835  
5836 <  case 431:
5836 >  case 433:
5837   /* Line 1787 of yacc.c  */
5838 < #line 2303 "conf_parser.y"
5838 > #line 2313 "conf_parser.y"
5839      {
5840    if (conf_parser_ctx.pass == 2)
5841      reset_block_state();
5842   }
5843      break;
5844  
5845 <  case 432:
5845 >  case 434:
5846   /* Line 1787 of yacc.c  */
5847 < #line 2307 "conf_parser.y"
5847 > #line 2317 "conf_parser.y"
5848      {
5849    struct MaskItem *conf = NULL;
5850  
# Line 5835 | Line 5868 | yyreduce:
5868   }
5869      break;
5870  
5871 <  case 438:
5871 >  case 440:
5872   /* Line 1787 of yacc.c  */
5873 < #line 2333 "conf_parser.y"
5873 > #line 2343 "conf_parser.y"
5874      {
5875    if (conf_parser_ctx.pass == 2)
5876      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
5877   }
5878      break;
5879  
5880 <  case 439:
5880 >  case 441:
5881   /* Line 1787 of yacc.c  */
5882 < #line 2339 "conf_parser.y"
5882 > #line 2349 "conf_parser.y"
5883      {
5884    if (conf_parser_ctx.pass == 2)
5885      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5886   }
5887      break;
5888  
5889 <  case 445:
5889 >  case 447:
5890   /* Line 1787 of yacc.c  */
5891 < #line 2353 "conf_parser.y"
5891 > #line 2363 "conf_parser.y"
5892      {
5893    if (conf_parser_ctx.pass == 2)
5894    {
# Line 5870 | Line 5903 | yyreduce:
5903   }
5904      break;
5905  
5906 <  case 446:
5906 >  case 448:
5907   /* Line 1787 of yacc.c  */
5908 < #line 2370 "conf_parser.y"
5908 > #line 2380 "conf_parser.y"
5909      {
5910    if (conf_parser_ctx.pass == 2)
5911      reset_block_state();
5912   }
5913      break;
5914  
5915 <  case 447:
5915 >  case 449:
5916   /* Line 1787 of yacc.c  */
5917 < #line 2374 "conf_parser.y"
5917 > #line 2384 "conf_parser.y"
5918      {
5919    struct MaskItem *conf = NULL;
5920  
# Line 5901 | Line 5934 | yyreduce:
5934   }
5935      break;
5936  
5937 <  case 453:
5937 >  case 455:
5938   /* Line 1787 of yacc.c  */
5939 < #line 2396 "conf_parser.y"
5939 > #line 2406 "conf_parser.y"
5940      {
5941    if (conf_parser_ctx.pass == 2)
5942      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5943   }
5944      break;
5945  
5946 <  case 454:
5946 >  case 456:
5947   /* Line 1787 of yacc.c  */
5948 < #line 2402 "conf_parser.y"
5948 > #line 2412 "conf_parser.y"
5949      {
5950    if (conf_parser_ctx.pass == 2)
5951      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5952   }
5953      break;
5954  
5955 <  case 506:
5955 >  case 510:
5956   /* Line 1787 of yacc.c  */
5957 < #line 2445 "conf_parser.y"
5957 > #line 2457 "conf_parser.y"
5958      {
5959    ConfigFileEntry.max_watch = (yyvsp[(3) - (4)].number);
5960   }
5961      break;
5962  
5963 <  case 507:
5963 >  case 511:
5964 > /* Line 1787 of yacc.c  */
5965 > #line 2462 "conf_parser.y"
5966 >    {
5967 >  if (conf_parser_ctx.pass == 2)
5968 >    ConfigFileEntry.cycle_on_host_change = yylval.number;
5969 > }
5970 >    break;
5971 >
5972 >  case 512:
5973   /* Line 1787 of yacc.c  */
5974 < #line 2450 "conf_parser.y"
5974 > #line 2468 "conf_parser.y"
5975      {
5976    if (conf_parser_ctx.pass == 2)
5977      ConfigFileEntry.glines = yylval.number;
5978   }
5979      break;
5980  
5981 <  case 508:
5981 >  case 513:
5982   /* Line 1787 of yacc.c  */
5983 < #line 2456 "conf_parser.y"
5983 > #line 2474 "conf_parser.y"
5984      {
5985    if (conf_parser_ctx.pass == 2)
5986      ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
5987   }
5988      break;
5989  
5990 <  case 509:
5990 >  case 514:
5991   /* Line 1787 of yacc.c  */
5992 < #line 2462 "conf_parser.y"
5992 > #line 2480 "conf_parser.y"
5993      {
5994    if (conf_parser_ctx.pass == 2)
5995      ConfigFileEntry.gline_request_time = (yyvsp[(3) - (4)].number);
5996   }
5997      break;
5998  
5999 <  case 510:
5999 >  case 515:
6000   /* Line 1787 of yacc.c  */
6001 < #line 2468 "conf_parser.y"
6001 > #line 2486 "conf_parser.y"
6002      {
6003    ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
6004   }
6005      break;
6006  
6007 <  case 511:
6007 >  case 516:
6008   /* Line 1787 of yacc.c  */
6009 < #line 2473 "conf_parser.y"
6009 > #line 2491 "conf_parser.y"
6010      {
6011    ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);
6012   }
6013      break;
6014  
6015 <  case 512:
6015 >  case 517:
6016   /* Line 1787 of yacc.c  */
6017 < #line 2478 "conf_parser.y"
6017 > #line 2496 "conf_parser.y"
6018      {
6019    ConfigFileEntry.tkline_expire_notices = yylval.number;
6020   }
6021      break;
6022  
6023 <  case 513:
6023 >  case 518:
6024   /* Line 1787 of yacc.c  */
6025 < #line 2483 "conf_parser.y"
6025 > #line 2501 "conf_parser.y"
6026      {
6027    ConfigFileEntry.kill_chase_time_limit = (yyvsp[(3) - (4)].number);
6028   }
6029      break;
6030  
6031 <  case 514:
6031 >  case 519:
6032   /* Line 1787 of yacc.c  */
6033 < #line 2488 "conf_parser.y"
6033 > #line 2506 "conf_parser.y"
6034      {
6035    ConfigFileEntry.hide_spoof_ips = yylval.number;
6036   }
6037      break;
6038  
6039 <  case 515:
6039 >  case 520:
6040   /* Line 1787 of yacc.c  */
6041 < #line 2493 "conf_parser.y"
6041 > #line 2511 "conf_parser.y"
6042      {
6043    ConfigFileEntry.ignore_bogus_ts = yylval.number;
6044   }
6045      break;
6046  
6047 <  case 516:
6047 >  case 521:
6048   /* Line 1787 of yacc.c  */
6049 < #line 2498 "conf_parser.y"
6049 > #line 2516 "conf_parser.y"
6050      {
6051    ConfigFileEntry.failed_oper_notice = yylval.number;
6052   }
6053      break;
6054  
6055 <  case 517:
6055 >  case 522:
6056   /* Line 1787 of yacc.c  */
6057 < #line 2503 "conf_parser.y"
6057 > #line 2521 "conf_parser.y"
6058      {
6059    ConfigFileEntry.anti_nick_flood = yylval.number;
6060   }
6061      break;
6062  
6063 <  case 518:
6063 >  case 523:
6064   /* Line 1787 of yacc.c  */
6065 < #line 2508 "conf_parser.y"
6065 > #line 2526 "conf_parser.y"
6066      {
6067    ConfigFileEntry.max_nick_time = (yyvsp[(3) - (4)].number);
6068   }
6069      break;
6070  
6071 <  case 519:
6071 >  case 524:
6072   /* Line 1787 of yacc.c  */
6073 < #line 2513 "conf_parser.y"
6073 > #line 2531 "conf_parser.y"
6074      {
6075    ConfigFileEntry.max_nick_changes = (yyvsp[(3) - (4)].number);
6076   }
6077      break;
6078  
6079 <  case 520:
6079 >  case 525:
6080   /* Line 1787 of yacc.c  */
6081 < #line 2518 "conf_parser.y"
6081 > #line 2536 "conf_parser.y"
6082      {
6083    ConfigFileEntry.max_accept = (yyvsp[(3) - (4)].number);
6084   }
6085      break;
6086  
6087 <  case 521:
6087 >  case 526:
6088   /* Line 1787 of yacc.c  */
6089 < #line 2523 "conf_parser.y"
6089 > #line 2541 "conf_parser.y"
6090      {
6091    ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[(3) - (4)].number);
6092   }
6093      break;
6094  
6095 <  case 522:
6095 >  case 527:
6096   /* Line 1787 of yacc.c  */
6097 < #line 2528 "conf_parser.y"
6097 > #line 2546 "conf_parser.y"
6098      {
6099    ConfigFileEntry.ts_warn_delta = (yyvsp[(3) - (4)].number);
6100   }
6101      break;
6102  
6103 <  case 523:
6103 >  case 528:
6104   /* Line 1787 of yacc.c  */
6105 < #line 2533 "conf_parser.y"
6105 > #line 2551 "conf_parser.y"
6106      {
6107    if (conf_parser_ctx.pass == 2)
6108      ConfigFileEntry.ts_max_delta = (yyvsp[(3) - (4)].number);
6109   }
6110      break;
6111  
6112 <  case 524:
6112 >  case 529:
6113   /* Line 1787 of yacc.c  */
6114 < #line 2539 "conf_parser.y"
6114 > #line 2557 "conf_parser.y"
6115      {
6116    if (((yyvsp[(3) - (4)].number) > 0) && conf_parser_ctx.pass == 1)
6117    {
# Line 6081 | Line 6123 | yyreduce:
6123   }
6124      break;
6125  
6126 <  case 525:
6126 >  case 530:
6127   /* Line 1787 of yacc.c  */
6128 < #line 2550 "conf_parser.y"
6128 > #line 2568 "conf_parser.y"
6129      {
6130    ConfigFileEntry.invisible_on_connect = yylval.number;
6131   }
6132      break;
6133  
6134 <  case 526:
6134 >  case 531:
6135   /* Line 1787 of yacc.c  */
6136 < #line 2555 "conf_parser.y"
6136 > #line 2573 "conf_parser.y"
6137      {
6138    ConfigFileEntry.warn_no_nline = yylval.number;
6139   }
6140      break;
6141  
6142 <  case 527:
6142 >  case 532:
6143   /* Line 1787 of yacc.c  */
6144 < #line 2560 "conf_parser.y"
6144 > #line 2578 "conf_parser.y"
6145      {
6146    ConfigFileEntry.stats_e_disabled = yylval.number;
6147   }
6148      break;
6149  
6150 <  case 528:
6150 >  case 533:
6151   /* Line 1787 of yacc.c  */
6152 < #line 2565 "conf_parser.y"
6152 > #line 2583 "conf_parser.y"
6153      {
6154    ConfigFileEntry.stats_o_oper_only = yylval.number;
6155   }
6156      break;
6157  
6158 <  case 529:
6158 >  case 534:
6159   /* Line 1787 of yacc.c  */
6160 < #line 2570 "conf_parser.y"
6160 > #line 2588 "conf_parser.y"
6161      {
6162    ConfigFileEntry.stats_P_oper_only = yylval.number;
6163   }
6164      break;
6165  
6166 <  case 530:
6166 >  case 535:
6167   /* Line 1787 of yacc.c  */
6168 < #line 2575 "conf_parser.y"
6168 > #line 2593 "conf_parser.y"
6169 >    {
6170 >  ConfigFileEntry.stats_u_oper_only = yylval.number;
6171 > }
6172 >    break;
6173 >
6174 >  case 536:
6175 > /* Line 1787 of yacc.c  */
6176 > #line 2598 "conf_parser.y"
6177      {
6178    ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
6179   }
6180      break;
6181  
6182 <  case 531:
6182 >  case 537:
6183   /* Line 1787 of yacc.c  */
6184 < #line 2578 "conf_parser.y"
6184 > #line 2601 "conf_parser.y"
6185      {
6186    ConfigFileEntry.stats_k_oper_only = 1;
6187   }
6188      break;
6189  
6190 <  case 532:
6190 >  case 538:
6191   /* Line 1787 of yacc.c  */
6192 < #line 2583 "conf_parser.y"
6192 > #line 2606 "conf_parser.y"
6193      {
6194    ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
6195   }
6196      break;
6197  
6198 <  case 533:
6198 >  case 539:
6199   /* Line 1787 of yacc.c  */
6200 < #line 2586 "conf_parser.y"
6200 > #line 2609 "conf_parser.y"
6201      {
6202    ConfigFileEntry.stats_i_oper_only = 1;
6203   }
6204      break;
6205  
6206 <  case 534:
6206 >  case 540:
6207   /* Line 1787 of yacc.c  */
6208 < #line 2591 "conf_parser.y"
6208 > #line 2614 "conf_parser.y"
6209      {
6210    ConfigFileEntry.pace_wait = (yyvsp[(3) - (4)].number);
6211   }
6212      break;
6213  
6214 <  case 535:
6214 >  case 541:
6215   /* Line 1787 of yacc.c  */
6216 < #line 2596 "conf_parser.y"
6216 > #line 2619 "conf_parser.y"
6217      {
6218    ConfigFileEntry.caller_id_wait = (yyvsp[(3) - (4)].number);
6219   }
6220      break;
6221  
6222 <  case 536:
6222 >  case 542:
6223   /* Line 1787 of yacc.c  */
6224 < #line 2601 "conf_parser.y"
6224 > #line 2624 "conf_parser.y"
6225      {
6226    ConfigFileEntry.opers_bypass_callerid = yylval.number;
6227   }
6228      break;
6229  
6230 <  case 537:
6230 >  case 543:
6231   /* Line 1787 of yacc.c  */
6232 < #line 2606 "conf_parser.y"
6232 > #line 2629 "conf_parser.y"
6233      {
6234    ConfigFileEntry.pace_wait_simple = (yyvsp[(3) - (4)].number);
6235   }
6236      break;
6237  
6238 <  case 538:
6238 >  case 544:
6239   /* Line 1787 of yacc.c  */
6240 < #line 2611 "conf_parser.y"
6240 > #line 2634 "conf_parser.y"
6241      {
6242    ConfigFileEntry.short_motd = yylval.number;
6243   }
6244      break;
6245  
6246 <  case 539:
6246 >  case 545:
6247   /* Line 1787 of yacc.c  */
6248 < #line 2616 "conf_parser.y"
6248 > #line 2639 "conf_parser.y"
6249      {
6250    ConfigFileEntry.no_oper_flood = yylval.number;
6251   }
6252      break;
6253  
6254 <  case 540:
6254 >  case 546:
6255   /* Line 1787 of yacc.c  */
6256 < #line 2621 "conf_parser.y"
6256 > #line 2644 "conf_parser.y"
6257      {
6258    ConfigFileEntry.true_no_oper_flood = yylval.number;
6259   }
6260      break;
6261  
6262 <  case 541:
6262 >  case 547:
6263   /* Line 1787 of yacc.c  */
6264 < #line 2626 "conf_parser.y"
6264 > #line 2649 "conf_parser.y"
6265      {
6266    ConfigFileEntry.oper_pass_resv = yylval.number;
6267   }
6268      break;
6269  
6270 <  case 542:
6270 >  case 548:
6271   /* Line 1787 of yacc.c  */
6272 < #line 2631 "conf_parser.y"
6272 > #line 2654 "conf_parser.y"
6273      {
6274    ConfigFileEntry.dots_in_ident = (yyvsp[(3) - (4)].number);
6275   }
6276      break;
6277  
6278 <  case 543:
6278 >  case 549:
6279   /* Line 1787 of yacc.c  */
6280 < #line 2636 "conf_parser.y"
6280 > #line 2659 "conf_parser.y"
6281      {
6282    ConfigFileEntry.max_targets = (yyvsp[(3) - (4)].number);
6283   }
6284      break;
6285  
6286 <  case 544:
6286 >  case 550:
6287   /* Line 1787 of yacc.c  */
6288 < #line 2641 "conf_parser.y"
6288 > #line 2664 "conf_parser.y"
6289      {
6290    ConfigFileEntry.use_egd = yylval.number;
6291   }
6292      break;
6293  
6294 <  case 545:
6294 >  case 551:
6295   /* Line 1787 of yacc.c  */
6296 < #line 2646 "conf_parser.y"
6296 > #line 2669 "conf_parser.y"
6297      {
6298    if (conf_parser_ctx.pass == 2)
6299    {
# Line 6253 | Line 6303 | yyreduce:
6303   }
6304      break;
6305  
6306 <  case 546:
6306 >  case 552:
6307   /* Line 1787 of yacc.c  */
6308 < #line 2655 "conf_parser.y"
6308 > #line 2678 "conf_parser.y"
6309      {
6310    if (conf_parser_ctx.pass == 2 && valid_servname(yylval.string))
6311    {
# Line 6265 | Line 6315 | yyreduce:
6315   }
6316      break;
6317  
6318 <  case 547:
6318 >  case 553:
6319   /* Line 1787 of yacc.c  */
6320 < #line 2664 "conf_parser.y"
6320 > #line 2687 "conf_parser.y"
6321      {
6322    ConfigFileEntry.ping_cookie = yylval.number;
6323   }
6324      break;
6325  
6326 <  case 548:
6326 >  case 554:
6327   /* Line 1787 of yacc.c  */
6328 < #line 2669 "conf_parser.y"
6328 > #line 2692 "conf_parser.y"
6329      {
6330    ConfigFileEntry.disable_auth = yylval.number;
6331   }
6332      break;
6333  
6334 <  case 549:
6334 >  case 555:
6335   /* Line 1787 of yacc.c  */
6336 < #line 2674 "conf_parser.y"
6336 > #line 2697 "conf_parser.y"
6337      {
6338    ConfigFileEntry.throttle_time = yylval.number;
6339   }
6340      break;
6341  
6342 <  case 550:
6342 >  case 556:
6343   /* Line 1787 of yacc.c  */
6344 < #line 2679 "conf_parser.y"
6344 > #line 2702 "conf_parser.y"
6345      {
6346    ConfigFileEntry.oper_umodes = 0;
6347   }
6348      break;
6349  
6350 <  case 554:
6350 >  case 560:
6351   /* Line 1787 of yacc.c  */
6352 < #line 2685 "conf_parser.y"
6352 > #line 2708 "conf_parser.y"
6353      {
6354    ConfigFileEntry.oper_umodes |= UMODE_BOTS;
6355   }
6356      break;
6357  
6358 <  case 555:
6358 >  case 561:
6359   /* Line 1787 of yacc.c  */
6360 < #line 2688 "conf_parser.y"
6360 > #line 2711 "conf_parser.y"
6361      {
6362    ConfigFileEntry.oper_umodes |= UMODE_CCONN;
6363   }
6364      break;
6365  
6366 <  case 556:
6366 >  case 562:
6367   /* Line 1787 of yacc.c  */
6368 < #line 2691 "conf_parser.y"
6368 > #line 2714 "conf_parser.y"
6369      {
6370    ConfigFileEntry.oper_umodes |= UMODE_DEAF;
6371   }
6372      break;
6373  
6374 <  case 557:
6374 >  case 563:
6375   /* Line 1787 of yacc.c  */
6376 < #line 2694 "conf_parser.y"
6376 > #line 2717 "conf_parser.y"
6377      {
6378    ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
6379   }
6380      break;
6381  
6382 <  case 558:
6382 >  case 564:
6383   /* Line 1787 of yacc.c  */
6384 < #line 2697 "conf_parser.y"
6384 > #line 2720 "conf_parser.y"
6385      {
6386    ConfigFileEntry.oper_umodes |= UMODE_FULL;
6387   }
6388      break;
6389  
6390 <  case 559:
6390 >  case 565:
6391   /* Line 1787 of yacc.c  */
6392 < #line 2700 "conf_parser.y"
6392 > #line 2723 "conf_parser.y"
6393      {
6394    ConfigFileEntry.oper_umodes |= UMODE_HIDDEN;
6395   }
6396      break;
6397  
6398 <  case 560:
6398 >  case 566:
6399   /* Line 1787 of yacc.c  */
6400 < #line 2703 "conf_parser.y"
6400 > #line 2726 "conf_parser.y"
6401      {
6402    ConfigFileEntry.oper_umodes |= UMODE_SKILL;
6403   }
6404      break;
6405  
6406 <  case 561:
6406 >  case 567:
6407   /* Line 1787 of yacc.c  */
6408 < #line 2706 "conf_parser.y"
6408 > #line 2729 "conf_parser.y"
6409      {
6410    ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
6411   }
6412      break;
6413  
6414 <  case 562:
6414 >  case 568:
6415   /* Line 1787 of yacc.c  */
6416 < #line 2709 "conf_parser.y"
6416 > #line 2732 "conf_parser.y"
6417      {
6418    ConfigFileEntry.oper_umodes |= UMODE_REJ;
6419   }
6420      break;
6421  
6422 <  case 563:
6422 >  case 569:
6423   /* Line 1787 of yacc.c  */
6424 < #line 2712 "conf_parser.y"
6424 > #line 2735 "conf_parser.y"
6425      {
6426    ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
6427   }
6428      break;
6429  
6430 <  case 564:
6430 >  case 570:
6431   /* Line 1787 of yacc.c  */
6432 < #line 2715 "conf_parser.y"
6432 > #line 2738 "conf_parser.y"
6433      {
6434    ConfigFileEntry.oper_umodes |= UMODE_SPY;
6435   }
6436      break;
6437  
6438 <  case 565:
6438 >  case 571:
6439   /* Line 1787 of yacc.c  */
6440 < #line 2718 "conf_parser.y"
6440 > #line 2741 "conf_parser.y"
6441      {
6442    ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
6443   }
6444      break;
6445  
6446 <  case 566:
6446 >  case 572:
6447   /* Line 1787 of yacc.c  */
6448 < #line 2721 "conf_parser.y"
6448 > #line 2744 "conf_parser.y"
6449      {
6450    ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;
6451   }
6452      break;
6453  
6454 <  case 567:
6454 >  case 573:
6455   /* Line 1787 of yacc.c  */
6456 < #line 2724 "conf_parser.y"
6456 > #line 2747 "conf_parser.y"
6457      {
6458    ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
6459   }
6460      break;
6461  
6462 <  case 568:
6462 >  case 574:
6463   /* Line 1787 of yacc.c  */
6464 < #line 2727 "conf_parser.y"
6464 > #line 2750 "conf_parser.y"
6465      {
6466    ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
6467   }
6468      break;
6469  
6470 <  case 569:
6470 >  case 575:
6471   /* Line 1787 of yacc.c  */
6472 < #line 2730 "conf_parser.y"
6472 > #line 2753 "conf_parser.y"
6473      {
6474    ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
6475   }
6476      break;
6477  
6478 <  case 570:
6478 >  case 576:
6479   /* Line 1787 of yacc.c  */
6480 < #line 2733 "conf_parser.y"
6480 > #line 2756 "conf_parser.y"
6481      {
6482    ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
6483   }
6484      break;
6485  
6486 <  case 571:
6486 >  case 577:
6487   /* Line 1787 of yacc.c  */
6488 < #line 2736 "conf_parser.y"
6488 > #line 2759 "conf_parser.y"
6489      {
6490    ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
6491   }
6492      break;
6493  
6494 <  case 572:
6494 >  case 578:
6495   /* Line 1787 of yacc.c  */
6496 < #line 2739 "conf_parser.y"
6496 > #line 2762 "conf_parser.y"
6497      {
6498    ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
6499   }
6500      break;
6501  
6502 <  case 573:
6502 >  case 579:
6503   /* Line 1787 of yacc.c  */
6504 < #line 2742 "conf_parser.y"
6504 > #line 2765 "conf_parser.y"
6505      {
6506    ConfigFileEntry.oper_umodes |= UMODE_REGONLY;
6507   }
6508      break;
6509  
6510 <  case 574:
6510 >  case 580:
6511   /* Line 1787 of yacc.c  */
6512 < #line 2745 "conf_parser.y"
6512 > #line 2768 "conf_parser.y"
6513      {
6514    ConfigFileEntry.oper_umodes |= UMODE_FARCONNECT;
6515   }
6516      break;
6517  
6518 <  case 575:
6518 >  case 581:
6519   /* Line 1787 of yacc.c  */
6520 < #line 2750 "conf_parser.y"
6520 > #line 2773 "conf_parser.y"
6521      {
6522    ConfigFileEntry.oper_only_umodes = 0;
6523   }
6524      break;
6525  
6526 <  case 579:
6526 >  case 585:
6527   /* Line 1787 of yacc.c  */
6528 < #line 2756 "conf_parser.y"
6528 > #line 2779 "conf_parser.y"
6529      {
6530    ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
6531   }
6532      break;
6533  
6534 <  case 580:
6534 >  case 586:
6535   /* Line 1787 of yacc.c  */
6536 < #line 2759 "conf_parser.y"
6536 > #line 2782 "conf_parser.y"
6537      {
6538    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
6539   }
6540      break;
6541  
6542 <  case 581:
6542 >  case 587:
6543   /* Line 1787 of yacc.c  */
6544 < #line 2762 "conf_parser.y"
6544 > #line 2785 "conf_parser.y"
6545      {
6546    ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
6547   }
6548      break;
6549  
6550 <  case 582:
6550 >  case 588:
6551   /* Line 1787 of yacc.c  */
6552 < #line 2765 "conf_parser.y"
6552 > #line 2788 "conf_parser.y"
6553      {
6554    ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
6555   }
6556      break;
6557  
6558 <  case 583:
6558 >  case 589:
6559   /* Line 1787 of yacc.c  */
6560 < #line 2768 "conf_parser.y"
6560 > #line 2791 "conf_parser.y"
6561      {
6562    ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
6563   }
6564      break;
6565  
6566 <  case 584:
6566 >  case 590:
6567   /* Line 1787 of yacc.c  */
6568 < #line 2771 "conf_parser.y"
6568 > #line 2794 "conf_parser.y"
6569      {
6570    ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
6571   }
6572      break;
6573  
6574 <  case 585:
6574 >  case 591:
6575   /* Line 1787 of yacc.c  */
6576 < #line 2774 "conf_parser.y"
6576 > #line 2797 "conf_parser.y"
6577      {
6578    ConfigFileEntry.oper_only_umodes |= UMODE_HIDDEN;
6579   }
6580      break;
6581  
6582 <  case 586:
6582 >  case 592:
6583   /* Line 1787 of yacc.c  */
6584 < #line 2777 "conf_parser.y"
6584 > #line 2800 "conf_parser.y"
6585      {
6586    ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
6587   }
6588      break;
6589  
6590 <  case 587:
6590 >  case 593:
6591   /* Line 1787 of yacc.c  */
6592 < #line 2780 "conf_parser.y"
6592 > #line 2803 "conf_parser.y"
6593      {
6594    ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
6595   }
6596      break;
6597  
6598 <  case 588:
6598 >  case 594:
6599   /* Line 1787 of yacc.c  */
6600 < #line 2783 "conf_parser.y"
6600 > #line 2806 "conf_parser.y"
6601      {
6602    ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
6603   }
6604      break;
6605  
6606 <  case 589:
6606 >  case 595:
6607   /* Line 1787 of yacc.c  */
6608 < #line 2786 "conf_parser.y"
6608 > #line 2809 "conf_parser.y"
6609      {
6610    ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
6611   }
6612      break;
6613  
6614 <  case 590:
6614 >  case 596:
6615   /* Line 1787 of yacc.c  */
6616 < #line 2789 "conf_parser.y"
6616 > #line 2812 "conf_parser.y"
6617      {
6618    ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
6619   }
6620      break;
6621  
6622 <  case 591:
6622 >  case 597:
6623   /* Line 1787 of yacc.c  */
6624 < #line 2792 "conf_parser.y"
6624 > #line 2815 "conf_parser.y"
6625      {
6626    ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
6627   }
6628      break;
6629  
6630 <  case 592:
6630 >  case 598:
6631   /* Line 1787 of yacc.c  */
6632 < #line 2795 "conf_parser.y"
6632 > #line 2818 "conf_parser.y"
6633      {
6634    ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
6635   }
6636      break;
6637  
6638 <  case 593:
6638 >  case 599:
6639   /* Line 1787 of yacc.c  */
6640 < #line 2798 "conf_parser.y"
6640 > #line 2821 "conf_parser.y"
6641      {
6642    ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
6643   }
6644      break;
6645  
6646 <  case 594:
6646 >  case 600:
6647   /* Line 1787 of yacc.c  */
6648 < #line 2801 "conf_parser.y"
6648 > #line 2824 "conf_parser.y"
6649      {
6650    ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
6651   }
6652      break;
6653  
6654 <  case 595:
6654 >  case 601:
6655   /* Line 1787 of yacc.c  */
6656 < #line 2804 "conf_parser.y"
6656 > #line 2827 "conf_parser.y"
6657      {
6658    ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
6659   }
6660      break;
6661  
6662 <  case 596:
6662 >  case 602:
6663   /* Line 1787 of yacc.c  */
6664 < #line 2807 "conf_parser.y"
6664 > #line 2830 "conf_parser.y"
6665      {
6666    ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
6667   }
6668      break;
6669  
6670 <  case 597:
6670 >  case 603:
6671   /* Line 1787 of yacc.c  */
6672 < #line 2810 "conf_parser.y"
6672 > #line 2833 "conf_parser.y"
6673      {
6674    ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
6675   }
6676      break;
6677  
6678 <  case 598:
6678 >  case 604:
6679   /* Line 1787 of yacc.c  */
6680 < #line 2813 "conf_parser.y"
6680 > #line 2836 "conf_parser.y"
6681      {
6682    ConfigFileEntry.oper_only_umodes |= UMODE_REGONLY;
6683   }
6684      break;
6685  
6686 <  case 599:
6686 >  case 605:
6687   /* Line 1787 of yacc.c  */
6688 < #line 2816 "conf_parser.y"
6688 > #line 2839 "conf_parser.y"
6689      {
6690    ConfigFileEntry.oper_only_umodes |= UMODE_FARCONNECT;
6691   }
6692      break;
6693  
6694 <  case 600:
6694 >  case 606:
6695   /* Line 1787 of yacc.c  */
6696 < #line 2821 "conf_parser.y"
6696 > #line 2844 "conf_parser.y"
6697      {
6698    ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);
6699   }
6700      break;
6701  
6702 <  case 601:
6702 >  case 607:
6703   /* Line 1787 of yacc.c  */
6704 < #line 2826 "conf_parser.y"
6704 > #line 2849 "conf_parser.y"
6705      {
6706    ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);
6707   }
6708      break;
6709  
6710 <  case 602:
6710 >  case 608:
6711   /* Line 1787 of yacc.c  */
6712 < #line 2831 "conf_parser.y"
6712 > #line 2854 "conf_parser.y"
6713      {
6714    ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);
6715   }
6716      break;
6717  
6718 <  case 619:
6718 >  case 625:
6719   /* Line 1787 of yacc.c  */
6720 < #line 2854 "conf_parser.y"
6720 > #line 2877 "conf_parser.y"
6721      {
6722    ConfigChannel.disable_fake_channels = yylval.number;
6723   }
6724      break;
6725  
6726 <  case 620:
6726 >  case 626:
6727   /* Line 1787 of yacc.c  */
6728 < #line 2859 "conf_parser.y"
6728 > #line 2882 "conf_parser.y"
6729      {
6730    ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number);
6731   }
6732      break;
6733  
6734 <  case 621:
6734 >  case 627:
6735   /* Line 1787 of yacc.c  */
6736 < #line 2864 "conf_parser.y"
6736 > #line 2887 "conf_parser.y"
6737      {
6738    ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number);
6739   }
6740      break;
6741  
6742 <  case 622:
6742 >  case 628:
6743   /* Line 1787 of yacc.c  */
6744 < #line 2869 "conf_parser.y"
6744 > #line 2892 "conf_parser.y"
6745      {
6746    ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number);
6747   }
6748      break;
6749  
6750 <  case 623:
6750 >  case 629:
6751   /* Line 1787 of yacc.c  */
6752 < #line 2874 "conf_parser.y"
6752 > #line 2897 "conf_parser.y"
6753      {
6754    ConfigChannel.max_chans_per_oper = (yyvsp[(3) - (4)].number);
6755   }
6756      break;
6757  
6758 <  case 624:
6758 >  case 630:
6759   /* Line 1787 of yacc.c  */
6760 < #line 2879 "conf_parser.y"
6760 > #line 2902 "conf_parser.y"
6761      {
6762    ConfigChannel.max_bans = (yyvsp[(3) - (4)].number);
6763   }
6764      break;
6765  
6766 <  case 625:
6766 >  case 631:
6767   /* Line 1787 of yacc.c  */
6768 < #line 2884 "conf_parser.y"
6768 > #line 2907 "conf_parser.y"
6769      {
6770    ConfigChannel.default_split_user_count = (yyvsp[(3) - (4)].number);
6771   }
6772      break;
6773  
6774 <  case 626:
6774 >  case 632:
6775   /* Line 1787 of yacc.c  */
6776 < #line 2889 "conf_parser.y"
6776 > #line 2912 "conf_parser.y"
6777      {
6778    ConfigChannel.default_split_server_count = (yyvsp[(3) - (4)].number);
6779   }
6780      break;
6781  
6782 <  case 627:
6782 >  case 633:
6783   /* Line 1787 of yacc.c  */
6784 < #line 2894 "conf_parser.y"
6784 > #line 2917 "conf_parser.y"
6785      {
6786    ConfigChannel.no_create_on_split = yylval.number;
6787   }
6788      break;
6789  
6790 <  case 628:
6790 >  case 634:
6791   /* Line 1787 of yacc.c  */
6792 < #line 2899 "conf_parser.y"
6792 > #line 2922 "conf_parser.y"
6793      {
6794    ConfigChannel.no_join_on_split = yylval.number;
6795   }
6796      break;
6797  
6798 <  case 629:
6798 >  case 635:
6799   /* Line 1787 of yacc.c  */
6800 < #line 2904 "conf_parser.y"
6800 > #line 2927 "conf_parser.y"
6801      {
6802    GlobalSetOptions.joinfloodcount = yylval.number;
6803   }
6804      break;
6805  
6806 <  case 630:
6806 >  case 636:
6807   /* Line 1787 of yacc.c  */
6808 < #line 2909 "conf_parser.y"
6808 > #line 2932 "conf_parser.y"
6809      {
6810    GlobalSetOptions.joinfloodtime = yylval.number;
6811   }
6812      break;
6813  
6814 <  case 643:
6814 >  case 649:
6815   /* Line 1787 of yacc.c  */
6816 < #line 2929 "conf_parser.y"
6816 > #line 2952 "conf_parser.y"
6817      {
6818    if (conf_parser_ctx.pass == 2)
6819      ConfigServerHide.flatten_links = yylval.number;
6820   }
6821      break;
6822  
6823 <  case 644:
6823 >  case 650:
6824   /* Line 1787 of yacc.c  */
6825 < #line 2935 "conf_parser.y"
6825 > #line 2958 "conf_parser.y"
6826      {
6827    if (conf_parser_ctx.pass == 2)
6828      ConfigServerHide.disable_remote_commands = yylval.number;
6829   }
6830      break;
6831  
6832 <  case 645:
6832 >  case 651:
6833   /* Line 1787 of yacc.c  */
6834 < #line 2941 "conf_parser.y"
6834 > #line 2964 "conf_parser.y"
6835      {
6836    if (conf_parser_ctx.pass == 2)
6837      ConfigServerHide.hide_servers = yylval.number;
6838   }
6839      break;
6840  
6841 <  case 646:
6841 >  case 652:
6842   /* Line 1787 of yacc.c  */
6843 < #line 2947 "conf_parser.y"
6843 > #line 2970 "conf_parser.y"
6844      {
6845    if (conf_parser_ctx.pass == 2)
6846      ConfigServerHide.hide_services = yylval.number;
6847   }
6848      break;
6849  
6850 <  case 647:
6850 >  case 653:
6851   /* Line 1787 of yacc.c  */
6852 < #line 2953 "conf_parser.y"
6852 > #line 2976 "conf_parser.y"
6853      {
6854    if (conf_parser_ctx.pass == 2)
6855    {
# Line 6809 | Line 6859 | yyreduce:
6859   }
6860      break;
6861  
6862 <  case 648:
6862 >  case 654:
6863   /* Line 1787 of yacc.c  */
6864 < #line 2962 "conf_parser.y"
6864 > #line 2985 "conf_parser.y"
6865      {
6866    if (conf_parser_ctx.pass == 2)
6867    {
# Line 6826 | Line 6876 | yyreduce:
6876   }
6877      break;
6878  
6879 <  case 649:
6879 >  case 655:
6880   /* Line 1787 of yacc.c  */
6881 < #line 2976 "conf_parser.y"
6881 > #line 2999 "conf_parser.y"
6882      {
6883    if (conf_parser_ctx.pass == 2)
6884      ConfigServerHide.hidden = yylval.number;
6885   }
6886      break;
6887  
6888 <  case 650:
6888 >  case 656:
6889   /* Line 1787 of yacc.c  */
6890 < #line 2982 "conf_parser.y"
6890 > #line 3005 "conf_parser.y"
6891      {
6892    if (conf_parser_ctx.pass == 2)
6893      ConfigServerHide.hide_server_ips = yylval.number;
# Line 6846 | Line 6896 | yyreduce:
6896  
6897  
6898   /* Line 1787 of yacc.c  */
6899 < #line 6850 "conf_parser.c"
6899 > #line 6900 "conf_parser.c"
6900        default: break;
6901      }
6902    /* User semantic actions sometimes alter yychar, and that requires

Diff Legend

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