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-7.2/src/ircd_parser.c (file contents), Revision 967 by michael, Sun Aug 2 18:05:28 2009 UTC vs.
ircd-hybrid-7.3/src/ircd_parser.c (file contents), Revision 1121 by michael, Sun Jan 9 11:03:03 2011 UTC

# Line 1 | Line 1
1 <
2 < /* A Bison parser, made by GNU Bison 2.4.1.  */
1 > /* A Bison parser, made by GNU Bison 2.4.3.  */
2  
3   /* Skeleton implementation for Bison's Yacc-like parsers in C
4    
5 <      Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
6 <   Free Software Foundation, Inc.
5 >      Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
6 >   2009, 2010 Free Software Foundation, Inc.
7    
8     This program is free software: you can redistribute it and/or modify
9     it under the terms of the GNU General Public License as published by
# Line 46 | Line 45
45   #define YYBISON 1
46  
47   /* Bison version.  */
48 < #define YYBISON_VERSION "2.4.1"
48 > #define YYBISON_VERSION "2.4.3"
49  
50   /* Skeleton name.  */
51   #define YYSKELETON_NAME "yacc.c"
# Line 75 | Line 74
74   #include <sys/types.h>
75   #include <string.h>
76  
77 + #include "config.h"
78   #include "stdinc.h"
79   #include "ircd.h"
80 #include "tools.h"
80   #include "list.h"
81   #include "s_conf.h"
82   #include "event.h"
83   #include "s_log.h"
84   #include "client.h"     /* for UMODE_ALL only */
86 #include "pcre.h"
85   #include "irc_string.h"
86   #include "irc_getaddrinfo.h"
87   #include "sprintf_irc.h"
# Line 120 | Line 118 | static char hostbuf[IRCD_BUFSIZE];
118   static char reasonbuf[REASONLEN + 1];
119   static char gecos_name[REALLEN * 4];
120  
123 extern dlink_list gdeny_items; /* XXX */
124
121   static char *resv_reason = NULL;
122   static char *listener_address = NULL;
123   static int not_atom = 0;
# Line 180 | Line 176 | unhook_hub_leaf_confs(void)
176  
177  
178   /* Line 189 of yacc.c  */
179 < #line 184 "ircd_parser.c"
179 > #line 180 "ircd_parser.c"
180  
181   /* Enabling traces.  */
182   #ifndef YYDEBUG
# Line 248 | Line 244 | unhook_hub_leaf_confs(void)
244       DISABLE_HIDDEN = 296,
245       DISABLE_LOCAL_CHANNELS = 297,
246       DISABLE_REMOTE_COMMANDS = 298,
247 <     DOT_IN_IP6_ADDR = 299,
248 <     DOTS_IN_IDENT = 300,
249 <     DURATION = 301,
250 <     EGDPOOL_PATH = 302,
251 <     EMAIL = 303,
252 <     ENABLE = 304,
253 <     ENCRYPTED = 305,
254 <     EXCEED_LIMIT = 306,
255 <     EXEMPT = 307,
256 <     FAILED_OPER_NOTICE = 308,
257 <     FAKENAME = 309,
258 <     IRCD_FLAGS = 310,
259 <     FLATTEN_LINKS = 311,
260 <     FFAILED_OPERLOG = 312,
261 <     FKILLLOG = 313,
262 <     FKLINELOG = 314,
263 <     FGLINELOG = 315,
264 <     FIOERRLOG = 316,
265 <     FOPERLOG = 317,
266 <     FOPERSPYLOG = 318,
267 <     FUSERLOG = 319,
268 <     GECOS = 320,
269 <     GENERAL = 321,
270 <     GLINE = 322,
271 <     GLINES = 323,
272 <     GLINE_EXEMPT = 324,
273 <     GLINE_LOG = 325,
274 <     GLINE_TIME = 326,
275 <     GLINE_MIN_CIDR = 327,
276 <     GLINE_MIN_CIDR6 = 328,
277 <     GLOBAL_KILL = 329,
278 <     IRCD_AUTH = 330,
279 <     NEED_IDENT = 331,
280 <     HAVENT_READ_CONF = 332,
281 <     HIDDEN = 333,
282 <     HIDDEN_ADMIN = 334,
283 <     HIDDEN_NAME = 335,
284 <     HIDDEN_OPER = 336,
285 <     HIDE_SERVER_IPS = 337,
286 <     HIDE_SERVERS = 338,
287 <     HIDE_SPOOF_IPS = 339,
288 <     HOST = 340,
289 <     HUB = 341,
290 <     HUB_MASK = 342,
291 <     IDLETIME = 343,
292 <     IGNORE_BOGUS_TS = 344,
293 <     INVISIBLE_ON_CONNECT = 345,
294 <     IP = 346,
295 <     KILL = 347,
296 <     KILL_CHASE_TIME_LIMIT = 348,
297 <     KLINE = 349,
298 <     KLINE_EXEMPT = 350,
299 <     KLINE_REASON = 351,
300 <     KLINE_WITH_REASON = 352,
301 <     KNOCK_DELAY = 353,
302 <     KNOCK_DELAY_CHANNEL = 354,
303 <     LEAF_MASK = 355,
304 <     LINKS_DELAY = 356,
305 <     LISTEN = 357,
306 <     T_LOG = 358,
307 <     LOGGING = 359,
308 <     LOG_LEVEL = 360,
309 <     MAX_ACCEPT = 361,
310 <     MAX_BANS = 362,
311 <     MAX_CHANS_PER_USER = 363,
312 <     MAX_GLOBAL = 364,
313 <     MAX_IDENT = 365,
314 <     MAX_LOCAL = 366,
315 <     MAX_NICK_CHANGES = 367,
316 <     MAX_NICK_TIME = 368,
317 <     MAX_NUMBER = 369,
318 <     MAX_TARGETS = 370,
319 <     MAX_WATCH = 371,
320 <     MESSAGE_LOCALE = 372,
321 <     MIN_NONWILDCARD = 373,
322 <     MIN_NONWILDCARD_SIMPLE = 374,
323 <     MODULE = 375,
324 <     MODULES = 376,
325 <     NAME = 377,
326 <     NEED_PASSWORD = 378,
327 <     NETWORK_DESC = 379,
328 <     NETWORK_NAME = 380,
329 <     NICK = 381,
330 <     NICK_CHANGES = 382,
331 <     NO_CREATE_ON_SPLIT = 383,
332 <     NO_JOIN_ON_SPLIT = 384,
333 <     NO_OPER_FLOOD = 385,
334 <     NO_TILDE = 386,
335 <     NOT = 387,
336 <     NUMBER = 388,
337 <     NUMBER_PER_IDENT = 389,
338 <     NUMBER_PER_CIDR = 390,
339 <     NUMBER_PER_IP = 391,
340 <     NUMBER_PER_IP_GLOBAL = 392,
341 <     OPERATOR = 393,
342 <     OPERS_BYPASS_CALLERID = 394,
343 <     OPER_LOG = 395,
344 <     OPER_ONLY_UMODES = 396,
345 <     OPER_PASS_RESV = 397,
346 <     OPER_SPY_T = 398,
347 <     OPER_UMODES = 399,
348 <     JOIN_FLOOD_COUNT = 400,
349 <     JOIN_FLOOD_TIME = 401,
350 <     PACE_WAIT = 402,
351 <     PACE_WAIT_SIMPLE = 403,
352 <     PASSWORD = 404,
353 <     PATH = 405,
354 <     PING_COOKIE = 406,
355 <     PING_TIME = 407,
356 <     PING_WARNING = 408,
357 <     PORT = 409,
358 <     QSTRING = 410,
359 <     QUIET_ON_BAN = 411,
360 <     REASON = 412,
361 <     REDIRPORT = 413,
362 <     REDIRSERV = 414,
363 <     REGEX_T = 415,
364 <     REHASH = 416,
365 <     TREJECT_HOLD_TIME = 417,
366 <     REMOTE = 418,
367 <     REMOTEBAN = 419,
368 <     RESTRICT_CHANNELS = 420,
369 <     RESTRICTED = 421,
370 <     RSA_PRIVATE_KEY_FILE = 422,
371 <     RSA_PUBLIC_KEY_FILE = 423,
372 <     SSL_CERTIFICATE_FILE = 424,
373 <     T_SSL_CONNECTION_METHOD = 425,
374 <     T_SSLV3 = 426,
375 <     T_TLSV1 = 427,
376 <     RESV = 428,
377 <     RESV_EXEMPT = 429,
378 <     SECONDS = 430,
379 <     MINUTES = 431,
380 <     HOURS = 432,
381 <     DAYS = 433,
382 <     WEEKS = 434,
383 <     SENDQ = 435,
384 <     SEND_PASSWORD = 436,
385 <     SERVERHIDE = 437,
386 <     SERVERINFO = 438,
387 <     SERVLINK_PATH = 439,
388 <     IRCD_SID = 440,
389 <     TKLINE_EXPIRE_NOTICES = 441,
390 <     T_SHARED = 442,
391 <     T_CLUSTER = 443,
392 <     TYPE = 444,
393 <     SHORT_MOTD = 445,
394 <     SILENT = 446,
395 <     SPOOF = 447,
396 <     SPOOF_NOTICE = 448,
397 <     STATS_E_DISABLED = 449,
398 <     STATS_I_OPER_ONLY = 450,
399 <     STATS_K_OPER_ONLY = 451,
400 <     STATS_O_OPER_ONLY = 452,
401 <     STATS_P_OPER_ONLY = 453,
402 <     TBOOL = 454,
403 <     TMASKED = 455,
404 <     T_REJECT = 456,
405 <     TS_MAX_DELTA = 457,
406 <     TS_WARN_DELTA = 458,
407 <     TWODOTS = 459,
408 <     T_ALL = 460,
409 <     T_BOTS = 461,
410 <     T_SOFTCALLERID = 462,
411 <     T_CALLERID = 463,
412 <     T_CCONN = 464,
413 <     T_CCONN_FULL = 465,
414 <     T_CLIENT_FLOOD = 466,
415 <     T_DEAF = 467,
416 <     T_DEBUG = 468,
417 <     T_DRONE = 469,
418 <     T_EXTERNAL = 470,
419 <     T_FULL = 471,
420 <     T_INVISIBLE = 472,
421 <     T_IPV4 = 473,
422 <     T_IPV6 = 474,
423 <     T_LOCOPS = 475,
424 <     T_LOGPATH = 476,
425 <     T_L_CRIT = 477,
426 <     T_L_DEBUG = 478,
427 <     T_L_ERROR = 479,
428 <     T_L_INFO = 480,
429 <     T_L_NOTICE = 481,
430 <     T_L_TRACE = 482,
431 <     T_L_WARN = 483,
432 <     T_MAX_CLIENTS = 484,
433 <     T_NCHANGE = 485,
434 <     T_OPERWALL = 486,
435 <     T_REJ = 487,
436 <     T_SERVER = 488,
437 <     T_SERVNOTICE = 489,
438 <     T_SKILL = 490,
439 <     T_SPY = 491,
440 <     T_SSL = 492,
441 <     T_UMODES = 493,
442 <     T_UNAUTH = 494,
443 <     T_UNRESV = 495,
444 <     T_UNXLINE = 496,
445 <     T_WALLOP = 497,
446 <     THROTTLE_TIME = 498,
447 <     TOPICBURST = 499,
448 <     TRUE_NO_OPER_FLOOD = 500,
449 <     TKLINE = 501,
450 <     TXLINE = 502,
451 <     TRESV = 503,
452 <     UNKLINE = 504,
453 <     USER = 505,
454 <     USE_EGD = 506,
455 <     USE_EXCEPT = 507,
456 <     USE_INVEX = 508,
457 <     USE_KNOCK = 509,
458 <     USE_LOGGING = 510,
459 <     USE_WHOIS_ACTUALLY = 511,
460 <     VHOST = 512,
461 <     VHOST6 = 513,
462 <     XLINE = 514,
467 <     WARN = 515,
468 <     WARN_NO_NLINE = 516
247 >     DOTS_IN_IDENT = 299,
248 >     DURATION = 300,
249 >     EGDPOOL_PATH = 301,
250 >     EMAIL = 302,
251 >     ENABLE = 303,
252 >     ENCRYPTED = 304,
253 >     EXCEED_LIMIT = 305,
254 >     EXEMPT = 306,
255 >     FAILED_OPER_NOTICE = 307,
256 >     IRCD_FLAGS = 308,
257 >     FLATTEN_LINKS = 309,
258 >     FFAILED_OPERLOG = 310,
259 >     FKILLLOG = 311,
260 >     FKLINELOG = 312,
261 >     FGLINELOG = 313,
262 >     FIOERRLOG = 314,
263 >     FOPERLOG = 315,
264 >     FOPERSPYLOG = 316,
265 >     FUSERLOG = 317,
266 >     GECOS = 318,
267 >     GENERAL = 319,
268 >     GLINE = 320,
269 >     GLINES = 321,
270 >     GLINE_EXEMPT = 322,
271 >     GLINE_LOG = 323,
272 >     GLINE_TIME = 324,
273 >     GLINE_MIN_CIDR = 325,
274 >     GLINE_MIN_CIDR6 = 326,
275 >     GLOBAL_KILL = 327,
276 >     IRCD_AUTH = 328,
277 >     NEED_IDENT = 329,
278 >     HAVENT_READ_CONF = 330,
279 >     HIDDEN = 331,
280 >     HIDDEN_ADMIN = 332,
281 >     HIDDEN_NAME = 333,
282 >     HIDDEN_OPER = 334,
283 >     HIDE_SERVER_IPS = 335,
284 >     HIDE_SERVERS = 336,
285 >     HIDE_SPOOF_IPS = 337,
286 >     HOST = 338,
287 >     HUB = 339,
288 >     HUB_MASK = 340,
289 >     IDLETIME = 341,
290 >     IGNORE_BOGUS_TS = 342,
291 >     INVISIBLE_ON_CONNECT = 343,
292 >     IP = 344,
293 >     KILL = 345,
294 >     KILL_CHASE_TIME_LIMIT = 346,
295 >     KLINE = 347,
296 >     KLINE_EXEMPT = 348,
297 >     KLINE_REASON = 349,
298 >     KLINE_WITH_REASON = 350,
299 >     KNOCK_DELAY = 351,
300 >     KNOCK_DELAY_CHANNEL = 352,
301 >     LEAF_MASK = 353,
302 >     LINKS_DELAY = 354,
303 >     LISTEN = 355,
304 >     T_LOG = 356,
305 >     LOGGING = 357,
306 >     LOG_LEVEL = 358,
307 >     MAX_ACCEPT = 359,
308 >     MAX_BANS = 360,
309 >     MAX_CHANS_PER_USER = 361,
310 >     MAX_GLOBAL = 362,
311 >     MAX_IDENT = 363,
312 >     MAX_LOCAL = 364,
313 >     MAX_NICK_CHANGES = 365,
314 >     MAX_NICK_TIME = 366,
315 >     MAX_NUMBER = 367,
316 >     MAX_TARGETS = 368,
317 >     MAX_WATCH = 369,
318 >     MESSAGE_LOCALE = 370,
319 >     MIN_NONWILDCARD = 371,
320 >     MIN_NONWILDCARD_SIMPLE = 372,
321 >     MODULE = 373,
322 >     MODULES = 374,
323 >     NAME = 375,
324 >     NEED_PASSWORD = 376,
325 >     NETWORK_DESC = 377,
326 >     NETWORK_NAME = 378,
327 >     NICK = 379,
328 >     NICK_CHANGES = 380,
329 >     NO_CREATE_ON_SPLIT = 381,
330 >     NO_JOIN_ON_SPLIT = 382,
331 >     NO_OPER_FLOOD = 383,
332 >     NO_TILDE = 384,
333 >     NOT = 385,
334 >     NUMBER = 386,
335 >     NUMBER_PER_IDENT = 387,
336 >     NUMBER_PER_CIDR = 388,
337 >     NUMBER_PER_IP = 389,
338 >     NUMBER_PER_IP_GLOBAL = 390,
339 >     OPERATOR = 391,
340 >     OPERS_BYPASS_CALLERID = 392,
341 >     OPER_LOG = 393,
342 >     OPER_ONLY_UMODES = 394,
343 >     OPER_PASS_RESV = 395,
344 >     OPER_SPY_T = 396,
345 >     OPER_UMODES = 397,
346 >     JOIN_FLOOD_COUNT = 398,
347 >     JOIN_FLOOD_TIME = 399,
348 >     PACE_WAIT = 400,
349 >     PACE_WAIT_SIMPLE = 401,
350 >     PASSWORD = 402,
351 >     PATH = 403,
352 >     PING_COOKIE = 404,
353 >     PING_TIME = 405,
354 >     PING_WARNING = 406,
355 >     PORT = 407,
356 >     QSTRING = 408,
357 >     QUIET_ON_BAN = 409,
358 >     REASON = 410,
359 >     REDIRPORT = 411,
360 >     REDIRSERV = 412,
361 >     REGEX_T = 413,
362 >     REHASH = 414,
363 >     TREJECT_HOLD_TIME = 415,
364 >     REMOTE = 416,
365 >     REMOTEBAN = 417,
366 >     RESTRICT_CHANNELS = 418,
367 >     RESTRICTED = 419,
368 >     RSA_PRIVATE_KEY_FILE = 420,
369 >     RSA_PUBLIC_KEY_FILE = 421,
370 >     SSL_CERTIFICATE_FILE = 422,
371 >     T_SSL_CONNECTION_METHOD = 423,
372 >     T_SSLV3 = 424,
373 >     T_TLSV1 = 425,
374 >     RESV = 426,
375 >     RESV_EXEMPT = 427,
376 >     SECONDS = 428,
377 >     MINUTES = 429,
378 >     HOURS = 430,
379 >     DAYS = 431,
380 >     WEEKS = 432,
381 >     SENDQ = 433,
382 >     SEND_PASSWORD = 434,
383 >     SERVERHIDE = 435,
384 >     SERVERINFO = 436,
385 >     SERVLINK_PATH = 437,
386 >     IRCD_SID = 438,
387 >     TKLINE_EXPIRE_NOTICES = 439,
388 >     T_SHARED = 440,
389 >     T_CLUSTER = 441,
390 >     TYPE = 442,
391 >     SHORT_MOTD = 443,
392 >     SILENT = 444,
393 >     SPOOF = 445,
394 >     SPOOF_NOTICE = 446,
395 >     STATS_E_DISABLED = 447,
396 >     STATS_I_OPER_ONLY = 448,
397 >     STATS_K_OPER_ONLY = 449,
398 >     STATS_O_OPER_ONLY = 450,
399 >     STATS_P_OPER_ONLY = 451,
400 >     TBOOL = 452,
401 >     TMASKED = 453,
402 >     T_REJECT = 454,
403 >     TS_MAX_DELTA = 455,
404 >     TS_WARN_DELTA = 456,
405 >     TWODOTS = 457,
406 >     T_ALL = 458,
407 >     T_BOTS = 459,
408 >     T_SOFTCALLERID = 460,
409 >     T_CALLERID = 461,
410 >     T_CCONN = 462,
411 >     T_CCONN_FULL = 463,
412 >     T_CLIENT_FLOOD = 464,
413 >     T_DEAF = 465,
414 >     T_DEBUG = 466,
415 >     T_DRONE = 467,
416 >     T_EXTERNAL = 468,
417 >     T_FULL = 469,
418 >     T_INVISIBLE = 470,
419 >     T_IPV4 = 471,
420 >     T_IPV6 = 472,
421 >     T_LOCOPS = 473,
422 >     T_LOGPATH = 474,
423 >     T_L_CRIT = 475,
424 >     T_L_DEBUG = 476,
425 >     T_L_ERROR = 477,
426 >     T_L_INFO = 478,
427 >     T_L_NOTICE = 479,
428 >     T_L_TRACE = 480,
429 >     T_L_WARN = 481,
430 >     T_MAX_CLIENTS = 482,
431 >     T_NCHANGE = 483,
432 >     T_OPERWALL = 484,
433 >     T_REJ = 485,
434 >     T_SERVER = 486,
435 >     T_SERVNOTICE = 487,
436 >     T_SKILL = 488,
437 >     T_SPY = 489,
438 >     T_SSL = 490,
439 >     T_UMODES = 491,
440 >     T_UNAUTH = 492,
441 >     T_UNRESV = 493,
442 >     T_UNXLINE = 494,
443 >     T_WALLOP = 495,
444 >     THROTTLE_TIME = 496,
445 >     TOPICBURST = 497,
446 >     TRUE_NO_OPER_FLOOD = 498,
447 >     TKLINE = 499,
448 >     TXLINE = 500,
449 >     TRESV = 501,
450 >     UNKLINE = 502,
451 >     USER = 503,
452 >     USE_EGD = 504,
453 >     USE_EXCEPT = 505,
454 >     USE_INVEX = 506,
455 >     USE_KNOCK = 507,
456 >     USE_LOGGING = 508,
457 >     USE_WHOIS_ACTUALLY = 509,
458 >     VHOST = 510,
459 >     VHOST6 = 511,
460 >     XLINE = 512,
461 >     WARN = 513,
462 >     WARN_NO_NLINE = 514
463     };
464   #endif
465   /* Tokens.  */
# Line 510 | Line 504 | unhook_hub_leaf_confs(void)
504   #define DISABLE_HIDDEN 296
505   #define DISABLE_LOCAL_CHANNELS 297
506   #define DISABLE_REMOTE_COMMANDS 298
507 < #define DOT_IN_IP6_ADDR 299
508 < #define DOTS_IN_IDENT 300
509 < #define DURATION 301
510 < #define EGDPOOL_PATH 302
511 < #define EMAIL 303
512 < #define ENABLE 304
513 < #define ENCRYPTED 305
514 < #define EXCEED_LIMIT 306
515 < #define EXEMPT 307
516 < #define FAILED_OPER_NOTICE 308
517 < #define FAKENAME 309
518 < #define IRCD_FLAGS 310
519 < #define FLATTEN_LINKS 311
520 < #define FFAILED_OPERLOG 312
521 < #define FKILLLOG 313
522 < #define FKLINELOG 314
523 < #define FGLINELOG 315
524 < #define FIOERRLOG 316
525 < #define FOPERLOG 317
526 < #define FOPERSPYLOG 318
527 < #define FUSERLOG 319
528 < #define GECOS 320
529 < #define GENERAL 321
530 < #define GLINE 322
531 < #define GLINES 323
532 < #define GLINE_EXEMPT 324
533 < #define GLINE_LOG 325
534 < #define GLINE_TIME 326
535 < #define GLINE_MIN_CIDR 327
536 < #define GLINE_MIN_CIDR6 328
537 < #define GLOBAL_KILL 329
538 < #define IRCD_AUTH 330
539 < #define NEED_IDENT 331
540 < #define HAVENT_READ_CONF 332
541 < #define HIDDEN 333
542 < #define HIDDEN_ADMIN 334
543 < #define HIDDEN_NAME 335
544 < #define HIDDEN_OPER 336
545 < #define HIDE_SERVER_IPS 337
546 < #define HIDE_SERVERS 338
547 < #define HIDE_SPOOF_IPS 339
548 < #define HOST 340
549 < #define HUB 341
550 < #define HUB_MASK 342
551 < #define IDLETIME 343
552 < #define IGNORE_BOGUS_TS 344
553 < #define INVISIBLE_ON_CONNECT 345
554 < #define IP 346
555 < #define KILL 347
556 < #define KILL_CHASE_TIME_LIMIT 348
557 < #define KLINE 349
558 < #define KLINE_EXEMPT 350
559 < #define KLINE_REASON 351
560 < #define KLINE_WITH_REASON 352
561 < #define KNOCK_DELAY 353
562 < #define KNOCK_DELAY_CHANNEL 354
563 < #define LEAF_MASK 355
564 < #define LINKS_DELAY 356
565 < #define LISTEN 357
566 < #define T_LOG 358
567 < #define LOGGING 359
568 < #define LOG_LEVEL 360
569 < #define MAX_ACCEPT 361
570 < #define MAX_BANS 362
571 < #define MAX_CHANS_PER_USER 363
572 < #define MAX_GLOBAL 364
573 < #define MAX_IDENT 365
574 < #define MAX_LOCAL 366
575 < #define MAX_NICK_CHANGES 367
576 < #define MAX_NICK_TIME 368
577 < #define MAX_NUMBER 369
578 < #define MAX_TARGETS 370
579 < #define MAX_WATCH 371
580 < #define MESSAGE_LOCALE 372
581 < #define MIN_NONWILDCARD 373
582 < #define MIN_NONWILDCARD_SIMPLE 374
583 < #define MODULE 375
584 < #define MODULES 376
585 < #define NAME 377
586 < #define NEED_PASSWORD 378
587 < #define NETWORK_DESC 379
588 < #define NETWORK_NAME 380
589 < #define NICK 381
590 < #define NICK_CHANGES 382
591 < #define NO_CREATE_ON_SPLIT 383
592 < #define NO_JOIN_ON_SPLIT 384
593 < #define NO_OPER_FLOOD 385
594 < #define NO_TILDE 386
595 < #define NOT 387
596 < #define NUMBER 388
597 < #define NUMBER_PER_IDENT 389
598 < #define NUMBER_PER_CIDR 390
599 < #define NUMBER_PER_IP 391
600 < #define NUMBER_PER_IP_GLOBAL 392
601 < #define OPERATOR 393
602 < #define OPERS_BYPASS_CALLERID 394
603 < #define OPER_LOG 395
604 < #define OPER_ONLY_UMODES 396
605 < #define OPER_PASS_RESV 397
606 < #define OPER_SPY_T 398
607 < #define OPER_UMODES 399
608 < #define JOIN_FLOOD_COUNT 400
609 < #define JOIN_FLOOD_TIME 401
610 < #define PACE_WAIT 402
611 < #define PACE_WAIT_SIMPLE 403
612 < #define PASSWORD 404
613 < #define PATH 405
614 < #define PING_COOKIE 406
615 < #define PING_TIME 407
616 < #define PING_WARNING 408
617 < #define PORT 409
618 < #define QSTRING 410
619 < #define QUIET_ON_BAN 411
620 < #define REASON 412
621 < #define REDIRPORT 413
622 < #define REDIRSERV 414
623 < #define REGEX_T 415
624 < #define REHASH 416
625 < #define TREJECT_HOLD_TIME 417
626 < #define REMOTE 418
627 < #define REMOTEBAN 419
628 < #define RESTRICT_CHANNELS 420
629 < #define RESTRICTED 421
630 < #define RSA_PRIVATE_KEY_FILE 422
631 < #define RSA_PUBLIC_KEY_FILE 423
632 < #define SSL_CERTIFICATE_FILE 424
633 < #define T_SSL_CONNECTION_METHOD 425
634 < #define T_SSLV3 426
635 < #define T_TLSV1 427
636 < #define RESV 428
637 < #define RESV_EXEMPT 429
638 < #define SECONDS 430
639 < #define MINUTES 431
640 < #define HOURS 432
641 < #define DAYS 433
642 < #define WEEKS 434
643 < #define SENDQ 435
644 < #define SEND_PASSWORD 436
645 < #define SERVERHIDE 437
646 < #define SERVERINFO 438
647 < #define SERVLINK_PATH 439
648 < #define IRCD_SID 440
649 < #define TKLINE_EXPIRE_NOTICES 441
650 < #define T_SHARED 442
651 < #define T_CLUSTER 443
652 < #define TYPE 444
653 < #define SHORT_MOTD 445
654 < #define SILENT 446
655 < #define SPOOF 447
656 < #define SPOOF_NOTICE 448
657 < #define STATS_E_DISABLED 449
658 < #define STATS_I_OPER_ONLY 450
659 < #define STATS_K_OPER_ONLY 451
660 < #define STATS_O_OPER_ONLY 452
661 < #define STATS_P_OPER_ONLY 453
662 < #define TBOOL 454
663 < #define TMASKED 455
664 < #define T_REJECT 456
665 < #define TS_MAX_DELTA 457
666 < #define TS_WARN_DELTA 458
667 < #define TWODOTS 459
668 < #define T_ALL 460
669 < #define T_BOTS 461
670 < #define T_SOFTCALLERID 462
671 < #define T_CALLERID 463
672 < #define T_CCONN 464
673 < #define T_CCONN_FULL 465
674 < #define T_CLIENT_FLOOD 466
675 < #define T_DEAF 467
676 < #define T_DEBUG 468
677 < #define T_DRONE 469
678 < #define T_EXTERNAL 470
679 < #define T_FULL 471
680 < #define T_INVISIBLE 472
681 < #define T_IPV4 473
682 < #define T_IPV6 474
683 < #define T_LOCOPS 475
684 < #define T_LOGPATH 476
685 < #define T_L_CRIT 477
686 < #define T_L_DEBUG 478
687 < #define T_L_ERROR 479
688 < #define T_L_INFO 480
689 < #define T_L_NOTICE 481
690 < #define T_L_TRACE 482
691 < #define T_L_WARN 483
692 < #define T_MAX_CLIENTS 484
693 < #define T_NCHANGE 485
694 < #define T_OPERWALL 486
695 < #define T_REJ 487
696 < #define T_SERVER 488
697 < #define T_SERVNOTICE 489
698 < #define T_SKILL 490
699 < #define T_SPY 491
700 < #define T_SSL 492
701 < #define T_UMODES 493
702 < #define T_UNAUTH 494
703 < #define T_UNRESV 495
704 < #define T_UNXLINE 496
705 < #define T_WALLOP 497
706 < #define THROTTLE_TIME 498
707 < #define TOPICBURST 499
708 < #define TRUE_NO_OPER_FLOOD 500
709 < #define TKLINE 501
710 < #define TXLINE 502
711 < #define TRESV 503
712 < #define UNKLINE 504
713 < #define USER 505
714 < #define USE_EGD 506
715 < #define USE_EXCEPT 507
716 < #define USE_INVEX 508
717 < #define USE_KNOCK 509
718 < #define USE_LOGGING 510
719 < #define USE_WHOIS_ACTUALLY 511
720 < #define VHOST 512
721 < #define VHOST6 513
722 < #define XLINE 514
729 < #define WARN 515
730 < #define WARN_NO_NLINE 516
507 > #define DOTS_IN_IDENT 299
508 > #define DURATION 300
509 > #define EGDPOOL_PATH 301
510 > #define EMAIL 302
511 > #define ENABLE 303
512 > #define ENCRYPTED 304
513 > #define EXCEED_LIMIT 305
514 > #define EXEMPT 306
515 > #define FAILED_OPER_NOTICE 307
516 > #define IRCD_FLAGS 308
517 > #define FLATTEN_LINKS 309
518 > #define FFAILED_OPERLOG 310
519 > #define FKILLLOG 311
520 > #define FKLINELOG 312
521 > #define FGLINELOG 313
522 > #define FIOERRLOG 314
523 > #define FOPERLOG 315
524 > #define FOPERSPYLOG 316
525 > #define FUSERLOG 317
526 > #define GECOS 318
527 > #define GENERAL 319
528 > #define GLINE 320
529 > #define GLINES 321
530 > #define GLINE_EXEMPT 322
531 > #define GLINE_LOG 323
532 > #define GLINE_TIME 324
533 > #define GLINE_MIN_CIDR 325
534 > #define GLINE_MIN_CIDR6 326
535 > #define GLOBAL_KILL 327
536 > #define IRCD_AUTH 328
537 > #define NEED_IDENT 329
538 > #define HAVENT_READ_CONF 330
539 > #define HIDDEN 331
540 > #define HIDDEN_ADMIN 332
541 > #define HIDDEN_NAME 333
542 > #define HIDDEN_OPER 334
543 > #define HIDE_SERVER_IPS 335
544 > #define HIDE_SERVERS 336
545 > #define HIDE_SPOOF_IPS 337
546 > #define HOST 338
547 > #define HUB 339
548 > #define HUB_MASK 340
549 > #define IDLETIME 341
550 > #define IGNORE_BOGUS_TS 342
551 > #define INVISIBLE_ON_CONNECT 343
552 > #define IP 344
553 > #define KILL 345
554 > #define KILL_CHASE_TIME_LIMIT 346
555 > #define KLINE 347
556 > #define KLINE_EXEMPT 348
557 > #define KLINE_REASON 349
558 > #define KLINE_WITH_REASON 350
559 > #define KNOCK_DELAY 351
560 > #define KNOCK_DELAY_CHANNEL 352
561 > #define LEAF_MASK 353
562 > #define LINKS_DELAY 354
563 > #define LISTEN 355
564 > #define T_LOG 356
565 > #define LOGGING 357
566 > #define LOG_LEVEL 358
567 > #define MAX_ACCEPT 359
568 > #define MAX_BANS 360
569 > #define MAX_CHANS_PER_USER 361
570 > #define MAX_GLOBAL 362
571 > #define MAX_IDENT 363
572 > #define MAX_LOCAL 364
573 > #define MAX_NICK_CHANGES 365
574 > #define MAX_NICK_TIME 366
575 > #define MAX_NUMBER 367
576 > #define MAX_TARGETS 368
577 > #define MAX_WATCH 369
578 > #define MESSAGE_LOCALE 370
579 > #define MIN_NONWILDCARD 371
580 > #define MIN_NONWILDCARD_SIMPLE 372
581 > #define MODULE 373
582 > #define MODULES 374
583 > #define NAME 375
584 > #define NEED_PASSWORD 376
585 > #define NETWORK_DESC 377
586 > #define NETWORK_NAME 378
587 > #define NICK 379
588 > #define NICK_CHANGES 380
589 > #define NO_CREATE_ON_SPLIT 381
590 > #define NO_JOIN_ON_SPLIT 382
591 > #define NO_OPER_FLOOD 383
592 > #define NO_TILDE 384
593 > #define NOT 385
594 > #define NUMBER 386
595 > #define NUMBER_PER_IDENT 387
596 > #define NUMBER_PER_CIDR 388
597 > #define NUMBER_PER_IP 389
598 > #define NUMBER_PER_IP_GLOBAL 390
599 > #define OPERATOR 391
600 > #define OPERS_BYPASS_CALLERID 392
601 > #define OPER_LOG 393
602 > #define OPER_ONLY_UMODES 394
603 > #define OPER_PASS_RESV 395
604 > #define OPER_SPY_T 396
605 > #define OPER_UMODES 397
606 > #define JOIN_FLOOD_COUNT 398
607 > #define JOIN_FLOOD_TIME 399
608 > #define PACE_WAIT 400
609 > #define PACE_WAIT_SIMPLE 401
610 > #define PASSWORD 402
611 > #define PATH 403
612 > #define PING_COOKIE 404
613 > #define PING_TIME 405
614 > #define PING_WARNING 406
615 > #define PORT 407
616 > #define QSTRING 408
617 > #define QUIET_ON_BAN 409
618 > #define REASON 410
619 > #define REDIRPORT 411
620 > #define REDIRSERV 412
621 > #define REGEX_T 413
622 > #define REHASH 414
623 > #define TREJECT_HOLD_TIME 415
624 > #define REMOTE 416
625 > #define REMOTEBAN 417
626 > #define RESTRICT_CHANNELS 418
627 > #define RESTRICTED 419
628 > #define RSA_PRIVATE_KEY_FILE 420
629 > #define RSA_PUBLIC_KEY_FILE 421
630 > #define SSL_CERTIFICATE_FILE 422
631 > #define T_SSL_CONNECTION_METHOD 423
632 > #define T_SSLV3 424
633 > #define T_TLSV1 425
634 > #define RESV 426
635 > #define RESV_EXEMPT 427
636 > #define SECONDS 428
637 > #define MINUTES 429
638 > #define HOURS 430
639 > #define DAYS 431
640 > #define WEEKS 432
641 > #define SENDQ 433
642 > #define SEND_PASSWORD 434
643 > #define SERVERHIDE 435
644 > #define SERVERINFO 436
645 > #define SERVLINK_PATH 437
646 > #define IRCD_SID 438
647 > #define TKLINE_EXPIRE_NOTICES 439
648 > #define T_SHARED 440
649 > #define T_CLUSTER 441
650 > #define TYPE 442
651 > #define SHORT_MOTD 443
652 > #define SILENT 444
653 > #define SPOOF 445
654 > #define SPOOF_NOTICE 446
655 > #define STATS_E_DISABLED 447
656 > #define STATS_I_OPER_ONLY 448
657 > #define STATS_K_OPER_ONLY 449
658 > #define STATS_O_OPER_ONLY 450
659 > #define STATS_P_OPER_ONLY 451
660 > #define TBOOL 452
661 > #define TMASKED 453
662 > #define T_REJECT 454
663 > #define TS_MAX_DELTA 455
664 > #define TS_WARN_DELTA 456
665 > #define TWODOTS 457
666 > #define T_ALL 458
667 > #define T_BOTS 459
668 > #define T_SOFTCALLERID 460
669 > #define T_CALLERID 461
670 > #define T_CCONN 462
671 > #define T_CCONN_FULL 463
672 > #define T_CLIENT_FLOOD 464
673 > #define T_DEAF 465
674 > #define T_DEBUG 466
675 > #define T_DRONE 467
676 > #define T_EXTERNAL 468
677 > #define T_FULL 469
678 > #define T_INVISIBLE 470
679 > #define T_IPV4 471
680 > #define T_IPV6 472
681 > #define T_LOCOPS 473
682 > #define T_LOGPATH 474
683 > #define T_L_CRIT 475
684 > #define T_L_DEBUG 476
685 > #define T_L_ERROR 477
686 > #define T_L_INFO 478
687 > #define T_L_NOTICE 479
688 > #define T_L_TRACE 480
689 > #define T_L_WARN 481
690 > #define T_MAX_CLIENTS 482
691 > #define T_NCHANGE 483
692 > #define T_OPERWALL 484
693 > #define T_REJ 485
694 > #define T_SERVER 486
695 > #define T_SERVNOTICE 487
696 > #define T_SKILL 488
697 > #define T_SPY 489
698 > #define T_SSL 490
699 > #define T_UMODES 491
700 > #define T_UNAUTH 492
701 > #define T_UNRESV 493
702 > #define T_UNXLINE 494
703 > #define T_WALLOP 495
704 > #define THROTTLE_TIME 496
705 > #define TOPICBURST 497
706 > #define TRUE_NO_OPER_FLOOD 498
707 > #define TKLINE 499
708 > #define TXLINE 500
709 > #define TRESV 501
710 > #define UNKLINE 502
711 > #define USER 503
712 > #define USE_EGD 504
713 > #define USE_EXCEPT 505
714 > #define USE_INVEX 506
715 > #define USE_KNOCK 507
716 > #define USE_LOGGING 508
717 > #define USE_WHOIS_ACTUALLY 509
718 > #define VHOST 510
719 > #define VHOST6 511
720 > #define XLINE 512
721 > #define WARN 513
722 > #define WARN_NO_NLINE 514
723  
724  
725  
# Line 737 | Line 729 | typedef union YYSTYPE
729   {
730  
731   /* Line 214 of yacc.c  */
732 < #line 135 "ircd_parser.y"
732 > #line 132 "ircd_parser.y"
733  
734    int number;
735    char *string;
# Line 745 | Line 737 | typedef union YYSTYPE
737  
738  
739   /* Line 214 of yacc.c  */
740 < #line 749 "ircd_parser.c"
740 > #line 741 "ircd_parser.c"
741   } YYSTYPE;
742   # define YYSTYPE_IS_TRIVIAL 1
743   # define yystype YYSTYPE /* obsolescent; will be withdrawn */
# Line 757 | Line 749 | typedef union YYSTYPE
749  
750  
751   /* Line 264 of yacc.c  */
752 < #line 761 "ircd_parser.c"
752 > #line 753 "ircd_parser.c"
753  
754   #ifdef short
755   # undef short
# Line 807 | Line 799 | typedef short int yytype_int16;
799   #define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
800  
801   #ifndef YY_
802 < # if YYENABLE_NLS
802 > # if defined YYENABLE_NLS && YYENABLE_NLS
803   #  if ENABLE_NLS
804   #   include <libintl.h> /* INFRINGES ON USER NAME SPACE */
805   #   define YY_(msgid) dgettext ("bison-runtime", msgid)
# Line 972 | Line 964 | union yyalloc
964   /* YYFINAL -- State number of the termination state.  */
965   #define YYFINAL  2
966   /* YYLAST -- Last index in YYTABLE.  */
967 < #define YYLAST   1413
967 > #define YYLAST   1258
968  
969   /* YYNTOKENS -- Number of terminals.  */
970 < #define YYNTOKENS  267
970 > #define YYNTOKENS  265
971   /* YYNNTS -- Number of nonterminals.  */
972 < #define YYNNTS  346
972 > #define YYNNTS  318
973   /* YYNRULES -- Number of rules.  */
974 < #define YYNRULES  743
974 > #define YYNRULES  687
975   /* YYNRULES -- Number of states.  */
976 < #define YYNSTATES  1494
976 > #define YYNSTATES  1354
977  
978   /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
979   #define YYUNDEFTOK  2
980 < #define YYMAXUTOK   516
980 > #define YYMAXUTOK   514
981  
982   #define YYTRANSLATE(YYX)                                                \
983    ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
# Line 997 | Line 989 | static const yytype_uint16 yytranslate[]
989         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
990         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
991         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
992 <       2,     2,     2,     2,   266,     2,     2,     2,     2,     2,
993 <       2,     2,     2,     2,     2,     2,     2,     2,     2,   262,
994 <       2,   265,     2,     2,     2,     2,     2,     2,     2,     2,
992 >       2,     2,     2,     2,   264,     2,     2,     2,     2,     2,
993 >       2,     2,     2,     2,     2,     2,     2,     2,     2,   260,
994 >       2,   263,     2,     2,     2,     2,     2,     2,     2,     2,
995         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
996         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
997         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
998         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
999         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1000 <       2,     2,     2,   264,     2,   263,     2,     2,     2,     2,
1000 >       2,     2,     2,   262,     2,   261,     2,     2,     2,     2,
1001         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1002         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1003         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
# Line 1044 | Line 1036 | static const yytype_uint16 yytranslate[]
1036       225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
1037       235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
1038       245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
1039 <     255,   256,   257,   258,   259,   260,   261
1039 >     255,   256,   257,   258,   259
1040   };
1041  
1042   #if YYDEBUG
# Line 1066 | Line 1058 | static const yytype_uint16 yyprhs[] =
1058       323,   328,   333,   338,   343,   348,   353,   358,   363,   368,
1059       373,   378,   383,   388,   393,   398,   399,   407,   408,   410,
1060       413,   415,   417,   419,   421,   423,   425,   427,   429,   431,
1061 <     433,   435,   437,   439,   441,   443,   445,   447,   449,   451,
1062 <     453,   455,   457,   459,   462,   467,   469,   474,   479,   484,
1063 <     489,   494,   495,   501,   505,   507,   509,   511,   513,   515,
1064 <     517,   519,   521,   523,   525,   527,   529,   531,   533,   535,
1065 <     537,   539,   541,   543,   545,   550,   555,   560,   565,   570,
1066 <     575,   580,   585,   590,   595,   600,   605,   610,   615,   616,
1067 <     622,   626,   628,   629,   633,   634,   637,   639,   641,   643,
1068 <     645,   647,   649,   651,   653,   655,   657,   659,   661,   663,
1069 <     665,   667,   669,   670,   678,   679,   681,   684,   686,   688,
1070 <     690,   692,   694,   696,   698,   700,   702,   704,   706,   708,
1071 <     710,   712,   715,   720,   722,   727,   732,   737,   742,   747,
1072 <     752,   757,   762,   767,   772,   777,   782,   783,   790,   791,
1073 <     797,   801,   803,   805,   807,   809,   812,   814,   816,   818,
1074 <     820,   822,   825,   826,   832,   836,   838,   840,   844,   849,
1075 <     854,   855,   862,   865,   867,   869,   871,   873,   875,   877,
1076 <     879,   881,   883,   885,   887,   889,   891,   893,   895,   897,
1077 <     899,   902,   907,   912,   917,   922,   927,   928,   934,   938,
1078 <     940,   941,   945,   946,   949,   951,   953,   955,   957,   959,
1079 <     961,   963,   965,   967,   969,   974,   979,   984,   989,   994,
1080 <     999,  1004,  1009,  1014,  1019,  1020,  1027,  1030,  1032,  1034,
1081 <    1036,  1038,  1041,  1046,  1051,  1056,  1057,  1064,  1067,  1069,
1082 <    1071,  1073,  1075,  1078,  1083,  1088,  1089,  1095,  1099,  1101,
1083 <    1103,  1105,  1107,  1109,  1111,  1113,  1115,  1117,  1119,  1121,
1084 <    1123,  1124,  1131,  1134,  1136,  1138,  1140,  1143,  1148,  1149,
1085 <    1155,  1159,  1161,  1163,  1165,  1167,  1169,  1171,  1173,  1175,
1086 <    1177,  1179,  1181,  1183,  1184,  1192,  1193,  1195,  1198,  1200,
1087 <    1202,  1204,  1206,  1208,  1210,  1212,  1214,  1216,  1218,  1220,
1088 <    1222,  1224,  1226,  1228,  1230,  1232,  1234,  1236,  1238,  1241,
1089 <    1246,  1248,  1253,  1258,  1263,  1268,  1273,  1278,  1283,  1288,
1090 <    1289,  1295,  1299,  1301,  1302,  1306,  1307,  1310,  1312,  1314,
1091 <    1316,  1318,  1320,  1325,  1330,  1335,  1340,  1345,  1350,  1355,
1092 <    1360,  1365,  1370,  1371,  1378,  1379,  1385,  1389,  1391,  1393,
1093 <    1396,  1398,  1400,  1402,  1404,  1406,  1411,  1416,  1417,  1424,
1094 <    1427,  1429,  1431,  1433,  1435,  1440,  1445,  1451,  1454,  1456,
1095 <    1458,  1460,  1465,  1466,  1473,  1474,  1480,  1484,  1486,  1488,
1096 <    1491,  1493,  1495,  1497,  1499,  1501,  1506,  1511,  1517,  1520,
1097 <    1522,  1524,  1526,  1528,  1530,  1532,  1534,  1536,  1538,  1540,
1098 <    1542,  1544,  1546,  1548,  1550,  1552,  1554,  1556,  1558,  1560,
1099 <    1562,  1564,  1566,  1568,  1570,  1572,  1574,  1576,  1578,  1580,
1100 <    1582,  1584,  1586,  1588,  1590,  1592,  1594,  1596,  1598,  1600,
1101 <    1602,  1604,  1606,  1608,  1610,  1612,  1614,  1616,  1618,  1620,
1102 <    1622,  1624,  1626,  1628,  1630,  1632,  1634,  1636,  1641,  1646,
1103 <    1651,  1656,  1661,  1666,  1671,  1676,  1681,  1686,  1691,  1696,
1104 <    1701,  1706,  1711,  1716,  1721,  1726,  1731,  1736,  1741,  1746,
1105 <    1751,  1756,  1761,  1766,  1771,  1776,  1781,  1786,  1791,  1796,
1106 <    1801,  1806,  1811,  1816,  1821,  1826,  1831,  1836,  1841,  1846,
1107 <    1851,  1856,  1861,  1866,  1871,  1876,  1881,  1886,  1891,  1892,
1108 <    1898,  1902,  1904,  1906,  1908,  1910,  1912,  1914,  1916,  1918,
1109 <    1920,  1922,  1924,  1926,  1928,  1930,  1932,  1934,  1936,  1938,
1110 <    1940,  1942,  1943,  1949,  1953,  1955,  1957,  1959,  1961,  1963,
1111 <    1965,  1967,  1969,  1971,  1973,  1975,  1977,  1979,  1981,  1983,
1112 <    1985,  1987,  1989,  1991,  1993,  1998,  2003,  2008,  2013,  2018,
1113 <    2019,  2026,  2029,  2031,  2033,  2035,  2037,  2039,  2041,  2043,
1114 <    2045,  2050,  2055,  2056,  2062,  2066,  2068,  2070,  2072,  2077,
1115 <    2082,  2083,  2089,  2093,  2095,  2097,  2099,  2105,  2108,  2110,
1124 <    2112,  2114,  2116,  2118,  2120,  2122,  2124,  2126,  2128,  2130,
1125 <    2132,  2134,  2136,  2138,  2140,  2142,  2144,  2146,  2148,  2153,
1126 <    2158,  2163,  2168,  2173,  2178,  2183,  2188,  2193,  2198,  2203,
1127 <    2208,  2213,  2218,  2223,  2228,  2233,  2238,  2244,  2247,  2249,
1128 <    2251,  2253,  2255,  2257,  2259,  2261,  2263,  2265,  2270,  2275,
1129 <    2280,  2285,  2290,  2295
1061 >     434,   439,   441,   446,   451,   456,   461,   466,   467,   473,
1062 >     477,   479,   481,   483,   485,   487,   489,   491,   493,   495,
1063 >     497,   499,   501,   503,   505,   507,   509,   511,   513,   515,
1064 >     517,   518,   524,   528,   530,   531,   535,   536,   539,   541,
1065 >     543,   545,   547,   549,   551,   553,   555,   557,   559,   561,
1066 >     563,   565,   567,   569,   571,   572,   580,   581,   583,   586,
1067 >     588,   590,   592,   594,   596,   598,   600,   602,   604,   606,
1068 >     608,   610,   612,   614,   617,   622,   624,   629,   634,   639,
1069 >     644,   649,   654,   659,   664,   669,   674,   679,   684,   685,
1070 >     692,   693,   699,   703,   705,   707,   709,   711,   714,   716,
1071 >     718,   720,   722,   724,   727,   728,   734,   738,   740,   742,
1072 >     746,   751,   756,   757,   764,   767,   769,   771,   773,   775,
1073 >     777,   779,   781,   783,   785,   788,   793,   798,   803,   808,
1074 >     809,   815,   819,   821,   822,   826,   827,   830,   832,   834,
1075 >     836,   838,   840,   842,   844,   846,   848,   850,   855,   860,
1076 >     865,   866,   873,   876,   878,   880,   882,   884,   887,   892,
1077 >     897,   902,   903,   910,   913,   915,   917,   919,   921,   924,
1078 >     929,   934,   935,   941,   945,   947,   949,   951,   953,   955,
1079 >     957,   959,   961,   963,   965,   967,   969,   970,   977,   980,
1080 >     982,   984,   986,   989,   994,   995,  1001,  1005,  1007,  1009,
1081 >    1011,  1013,  1015,  1017,  1019,  1021,  1023,  1025,  1027,  1029,
1082 >    1030,  1038,  1039,  1041,  1044,  1046,  1048,  1050,  1052,  1054,
1083 >    1056,  1058,  1060,  1062,  1064,  1066,  1068,  1070,  1072,  1074,
1084 >    1077,  1082,  1084,  1089,  1094,  1099,  1104,  1109,  1114,  1119,
1085 >    1120,  1126,  1130,  1132,  1133,  1137,  1138,  1141,  1143,  1145,
1086 >    1147,  1149,  1151,  1156,  1161,  1166,  1171,  1176,  1181,  1182,
1087 >    1189,  1190,  1196,  1200,  1202,  1204,  1207,  1209,  1211,  1213,
1088 >    1215,  1217,  1222,  1227,  1228,  1235,  1238,  1240,  1242,  1244,
1089 >    1246,  1251,  1256,  1262,  1265,  1267,  1269,  1271,  1276,  1277,
1090 >    1284,  1285,  1291,  1295,  1297,  1299,  1302,  1304,  1306,  1308,
1091 >    1310,  1312,  1317,  1322,  1328,  1331,  1333,  1335,  1337,  1339,
1092 >    1341,  1343,  1345,  1347,  1349,  1351,  1353,  1355,  1357,  1359,
1093 >    1361,  1363,  1365,  1367,  1369,  1371,  1373,  1375,  1377,  1379,
1094 >    1381,  1383,  1385,  1387,  1389,  1391,  1393,  1395,  1397,  1399,
1095 >    1401,  1403,  1405,  1407,  1409,  1411,  1413,  1415,  1417,  1419,
1096 >    1421,  1423,  1425,  1427,  1429,  1431,  1433,  1435,  1437,  1439,
1097 >    1441,  1443,  1445,  1450,  1455,  1460,  1465,  1470,  1475,  1480,
1098 >    1485,  1490,  1495,  1500,  1505,  1510,  1515,  1520,  1525,  1530,
1099 >    1535,  1540,  1545,  1550,  1555,  1560,  1565,  1570,  1575,  1580,
1100 >    1585,  1590,  1595,  1600,  1605,  1610,  1615,  1620,  1625,  1630,
1101 >    1635,  1640,  1645,  1650,  1655,  1660,  1665,  1670,  1675,  1680,
1102 >    1685,  1690,  1695,  1700,  1701,  1707,  1711,  1713,  1715,  1717,
1103 >    1719,  1721,  1723,  1725,  1727,  1729,  1731,  1733,  1735,  1737,
1104 >    1739,  1741,  1743,  1745,  1747,  1749,  1751,  1752,  1758,  1762,
1105 >    1764,  1766,  1768,  1770,  1772,  1774,  1776,  1778,  1780,  1782,
1106 >    1784,  1786,  1788,  1790,  1792,  1794,  1796,  1798,  1800,  1802,
1107 >    1807,  1812,  1817,  1822,  1823,  1830,  1833,  1835,  1837,  1839,
1108 >    1841,  1843,  1845,  1847,  1849,  1854,  1859,  1860,  1866,  1870,
1109 >    1872,  1874,  1876,  1881,  1886,  1887,  1893,  1897,  1899,  1901,
1110 >    1903,  1909,  1912,  1914,  1916,  1918,  1920,  1922,  1924,  1926,
1111 >    1928,  1930,  1932,  1934,  1936,  1938,  1940,  1942,  1944,  1946,
1112 >    1948,  1950,  1952,  1957,  1962,  1967,  1972,  1977,  1982,  1987,
1113 >    1992,  1997,  2002,  2007,  2012,  2017,  2022,  2027,  2032,  2037,
1114 >    2042,  2048,  2051,  2053,  2055,  2057,  2059,  2061,  2063,  2065,
1115 >    2067,  2069,  2074,  2079,  2084,  2089,  2094,  2099
1116   };
1117  
1118   /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
1119   static const yytype_int16 yyrhs[] =
1120   {
1121 <     268,     0,    -1,    -1,   268,   269,    -1,   297,    -1,   303,
1122 <      -1,   318,    -1,   582,    -1,   355,    -1,   374,    -1,   388,
1123 <      -1,   279,    -1,   603,    -1,   414,    -1,   421,    -1,   431,
1124 <      -1,   440,    -1,   471,    -1,   481,    -1,   487,    -1,   501,
1125 <      -1,   566,    -1,   491,    -1,   274,    -1,     1,   262,    -1,
1126 <       1,   263,    -1,    -1,   271,    -1,   133,   270,    -1,   133,
1127 <     175,   270,    -1,   133,   176,   270,    -1,   133,   177,   270,
1128 <      -1,   133,   178,   270,    -1,   133,   179,   270,    -1,    -1,
1129 <     273,    -1,   133,   272,    -1,   133,    14,   272,    -1,   133,
1130 <      15,   272,    -1,   133,    16,   272,    -1,   121,   264,   275,
1131 <     263,   262,    -1,   275,   276,    -1,   276,    -1,   277,    -1,
1132 <     278,    -1,     1,   262,    -1,   120,   265,   155,   262,    -1,
1133 <     150,   265,   155,   262,    -1,   183,   264,   280,   263,   262,
1134 <      -1,   280,   281,    -1,   281,    -1,   288,    -1,   293,    -1,
1135 <     296,    -1,   290,    -1,   291,    -1,   292,    -1,   295,    -1,
1136 <     287,    -1,   294,    -1,   289,    -1,   286,    -1,   282,    -1,
1137 <       1,   262,    -1,    -1,   170,   283,   265,   284,   262,    -1,
1138 <     284,   266,   285,    -1,   285,    -1,   171,    -1,   172,    -1,
1139 <     169,   265,   155,   262,    -1,   167,   265,   155,   262,    -1,
1140 <     122,   265,   155,   262,    -1,   185,   265,   155,   262,    -1,
1141 <      37,   265,   155,   262,    -1,   125,   265,   155,   262,    -1,
1142 <     124,   265,   155,   262,    -1,   257,   265,   155,   262,    -1,
1143 <     258,   265,   155,   262,    -1,   229,   265,   133,   262,    -1,
1144 <      86,   265,   199,   262,    -1,     5,   264,   298,   263,   262,
1145 <      -1,   298,   299,    -1,   299,    -1,   300,    -1,   302,    -1,
1146 <     301,    -1,     1,   262,    -1,   122,   265,   155,   262,    -1,
1147 <      48,   265,   155,   262,    -1,    37,   265,   155,   262,    -1,
1148 <     104,   264,   304,   263,   262,    -1,   304,   305,    -1,   305,
1149 <      -1,   306,    -1,   307,    -1,   316,    -1,   317,    -1,   308,
1150 <      -1,   310,    -1,   312,    -1,   313,    -1,   315,    -1,   311,
1151 <      -1,   314,    -1,   309,    -1,     1,   262,    -1,   221,   265,
1152 <     155,   262,    -1,   140,   265,   155,   262,    -1,    64,   265,
1153 <     155,   262,    -1,    57,   265,   155,   262,    -1,    62,   265,
1154 <     155,   262,    -1,    63,   265,   155,   262,    -1,    60,   265,
1155 <     155,   262,    -1,    59,   265,   155,   262,    -1,    61,   265,
1156 <     155,   262,    -1,    58,   265,   155,   262,    -1,   105,   265,
1157 <     222,   262,    -1,   105,   265,   224,   262,    -1,   105,   265,
1158 <     228,   262,    -1,   105,   265,   226,   262,    -1,   105,   265,
1159 <     227,   262,    -1,   105,   265,   225,   262,    -1,   105,   265,
1160 <     223,   262,    -1,   255,   265,   199,   262,    -1,    -1,   138,
1161 <     319,   320,   264,   321,   263,   262,    -1,    -1,   324,    -1,
1162 <     321,   322,    -1,   322,    -1,   323,    -1,   325,    -1,   326,
1163 <      -1,   345,    -1,   346,    -1,   330,    -1,   329,    -1,   334,
1164 <      -1,   335,    -1,   337,    -1,   338,    -1,   339,    -1,   340,
1165 <      -1,   341,    -1,   336,    -1,   342,    -1,   343,    -1,   344,
1166 <      -1,   347,    -1,   327,    -1,   328,    -1,   348,    -1,     1,
1167 <     262,    -1,   122,   265,   155,   262,    -1,   155,    -1,   250,
1168 <     265,   155,   262,    -1,   149,   265,   155,   262,    -1,    50,
1169 <     265,   199,   262,    -1,   168,   265,   155,   262,    -1,    26,
1170 <     265,   155,   262,    -1,    -1,   238,   331,   265,   332,   262,
1171 <      -1,   332,   266,   333,    -1,   333,    -1,   206,    -1,   209,
1172 <      -1,   210,    -1,   212,    -1,   213,    -1,   216,    -1,   235,
1173 <      -1,   230,    -1,   232,    -1,   239,    -1,   236,    -1,   215,
1174 <      -1,   231,    -1,   234,    -1,   217,    -1,   242,    -1,   207,
1175 <      -1,   208,    -1,   220,    -1,    74,   265,   199,   262,    -1,
1176 <     163,   265,   199,   262,    -1,   164,   265,   199,   262,    -1,
1177 <      94,   265,   199,   262,    -1,   259,   265,   199,   262,    -1,
1178 <     249,   265,   199,   262,    -1,    67,   265,   199,   262,    -1,
1179 <     127,   265,   199,   262,    -1,    38,   265,   199,   262,    -1,
1180 <     161,   265,   199,   262,    -1,     5,   265,   199,   262,    -1,
1181 <      79,   265,   199,   262,    -1,    81,   265,   199,   262,    -1,
1182 <     231,   265,   199,   262,    -1,    -1,    55,   349,   265,   350,
1183 <     262,    -1,   350,   266,   351,    -1,   351,    -1,    -1,   132,
1184 <     352,   354,    -1,    -1,   353,   354,    -1,    74,    -1,   163,
1185 <      -1,    94,    -1,   249,    -1,   259,    -1,    67,    -1,    38,
1186 <      -1,   161,    -1,     5,    -1,    79,    -1,   127,    -1,   231,
1187 <      -1,   143,    -1,    81,    -1,   164,    -1,    50,    -1,    -1,
1188 <      26,   356,   357,   264,   358,   263,   262,    -1,    -1,   361,
1189 <      -1,   358,   359,    -1,   359,    -1,   360,    -1,   371,    -1,
1190 <     372,    -1,   362,    -1,   363,    -1,   373,    -1,   364,    -1,
1191 <     365,    -1,   366,    -1,   367,    -1,   368,    -1,   369,    -1,
1192 <     370,    -1,     1,   262,    -1,   122,   265,   155,   262,    -1,
1193 <     155,    -1,   152,   265,   271,   262,    -1,   153,   265,   271,
1194 <     262,    -1,   136,   265,   133,   262,    -1,    30,   265,   271,
1195 <     262,    -1,   114,   265,   133,   262,    -1,   109,   265,   133,
1196 <     262,    -1,   111,   265,   133,   262,    -1,   110,   265,   133,
1197 <     262,    -1,   180,   265,   273,   262,    -1,    23,   265,   133,
1198 <     262,    -1,    24,   265,   133,   262,    -1,   135,   265,   133,
1199 <     262,    -1,    -1,   102,   375,   264,   380,   263,   262,    -1,
1200 <      -1,    55,   377,   265,   378,   262,    -1,   378,   266,   379,
1201 <      -1,   379,    -1,   237,    -1,    78,    -1,   233,    -1,   380,
1202 <     381,    -1,   381,    -1,   382,    -1,   376,    -1,   386,    -1,
1203 <     387,    -1,     1,   262,    -1,    -1,   154,   265,   384,   383,
1204 <     262,    -1,   384,   266,   385,    -1,   385,    -1,   133,    -1,
1205 <     133,   204,   133,    -1,    91,   265,   155,   262,    -1,    85,
1206 <     265,   155,   262,    -1,    -1,    75,   389,   264,   390,   263,
1207 <     262,    -1,   390,   391,    -1,   391,    -1,   392,    -1,   393,
1208 <      -1,   395,    -1,   397,    -1,   404,    -1,   405,    -1,   406,
1209 <      -1,   408,    -1,   409,    -1,   410,    -1,   394,    -1,   411,
1210 <      -1,   412,    -1,   407,    -1,   413,    -1,   396,    -1,     1,
1211 <     262,    -1,   250,   265,   155,   262,    -1,   149,   265,   155,
1212 <     262,    -1,   193,   265,   199,   262,    -1,    26,   265,   155,
1213 <     262,    -1,    50,   265,   199,   262,    -1,    -1,    55,   398,
1214 <     265,   399,   262,    -1,   399,   266,   400,    -1,   400,    -1,
1215 <      -1,   132,   401,   403,    -1,    -1,   402,   403,    -1,   193,
1216 <      -1,    51,    -1,    95,    -1,    76,    -1,    20,    -1,    21,
1217 <      -1,   131,    -1,    69,    -1,   174,    -1,   123,    -1,    95,
1218 <     265,   199,   262,    -1,    76,   265,   199,   262,    -1,    51,
1219 <     265,   199,   262,    -1,    20,   265,   199,   262,    -1,   131,
1220 <     265,   199,   262,    -1,    69,   265,   199,   262,    -1,   192,
1221 <     265,   155,   262,    -1,   159,   265,   155,   262,    -1,   158,
1222 <     265,   133,   262,    -1,   123,   265,   199,   262,    -1,    -1,
1223 <     173,   415,   264,   416,   263,   262,    -1,   416,   417,    -1,
1224 <     417,    -1,   418,    -1,   419,    -1,   420,    -1,     1,   262,
1225 <      -1,   157,   265,   155,   262,    -1,    22,   265,   155,   262,
1226 <      -1,   126,   265,   155,   262,    -1,    -1,   187,   422,   264,
1227 <     423,   263,   262,    -1,   423,   424,    -1,   424,    -1,   425,
1228 <      -1,   426,    -1,   427,    -1,     1,   262,    -1,   122,   265,
1229 <     155,   262,    -1,   250,   265,   155,   262,    -1,    -1,   189,
1230 <     428,   265,   429,   262,    -1,   429,   266,   430,    -1,   430,
1231 <      -1,    94,    -1,   246,    -1,   249,    -1,   259,    -1,   247,
1232 <      -1,   241,    -1,   173,    -1,   248,    -1,   240,    -1,   220,
1233 <      -1,   205,    -1,    -1,   188,   432,   264,   433,   263,   262,
1234 <      -1,   433,   434,    -1,   434,    -1,   435,    -1,   436,    -1,
1235 <       1,   262,    -1,   122,   265,   155,   262,    -1,    -1,   189,
1236 <     437,   265,   438,   262,    -1,   438,   266,   439,    -1,   439,
1237 <      -1,    94,    -1,   246,    -1,   249,    -1,   259,    -1,   247,
1238 <      -1,   241,    -1,   173,    -1,   248,    -1,   240,    -1,   220,
1239 <      -1,   205,    -1,    -1,    29,   441,   442,   264,   443,   263,
1240 <     262,    -1,    -1,   446,    -1,   443,   444,    -1,   444,    -1,
1241 <     445,    -1,   447,    -1,   448,    -1,   449,    -1,   450,    -1,
1242 <     452,    -1,   451,    -1,   453,    -1,   454,    -1,   467,    -1,
1243 <     468,    -1,   469,    -1,   465,    -1,   462,    -1,   464,    -1,
1244 <     463,    -1,   461,    -1,   470,    -1,   466,    -1,     1,   262,
1245 <      -1,   122,   265,   155,   262,    -1,   155,    -1,    85,   265,
1246 <     155,   262,    -1,   257,   265,   155,   262,    -1,   181,   265,
1247 <     155,   262,    -1,     3,   265,   155,   262,    -1,   154,   265,
1248 <     133,   262,    -1,     6,   265,   218,   262,    -1,     6,   265,
1249 <     219,   262,    -1,    54,   265,   155,   262,    -1,    -1,    55,
1250 <     455,   265,   456,   262,    -1,   456,   266,   457,    -1,   457,
1251 <      -1,    -1,   132,   458,   460,    -1,    -1,   459,   460,    -1,
1252 <      27,    -1,    31,    -1,    10,    -1,    12,    -1,   244,    -1,
1253 <     168,   265,   155,   262,    -1,    50,   265,   199,   262,    -1,
1254 <      31,   265,   199,   262,    -1,    27,   265,   199,   262,    -1,
1255 <      10,   265,   199,   262,    -1,   244,   265,   199,   262,    -1,
1256 <      87,   265,   155,   262,    -1,   100,   265,   155,   262,    -1,
1257 <      26,   265,   155,   262,    -1,    25,   265,   155,   262,    -1,
1258 <      -1,    92,   472,   264,   477,   263,   262,    -1,    -1,   189,
1259 <     474,   265,   475,   262,    -1,   475,   266,   476,    -1,   476,
1260 <      -1,   160,    -1,   477,   478,    -1,   478,    -1,   479,    -1,
1261 <     480,    -1,   473,    -1,     1,    -1,   250,   265,   155,   262,
1262 <      -1,   157,   265,   155,   262,    -1,    -1,    36,   482,   264,
1263 <     483,   263,   262,    -1,   483,   484,    -1,   484,    -1,   485,
1264 <      -1,   486,    -1,     1,    -1,    91,   265,   155,   262,    -1,
1265 <     157,   265,   155,   262,    -1,    52,   264,   488,   263,   262,
1266 <      -1,   488,   489,    -1,   489,    -1,   490,    -1,     1,    -1,
1267 <      91,   265,   155,   262,    -1,    -1,    65,   492,   264,   497,
1268 <     263,   262,    -1,    -1,   189,   494,   265,   495,   262,    -1,
1269 <     495,   266,   496,    -1,   496,    -1,   160,    -1,   497,   498,
1270 <      -1,   498,    -1,   499,    -1,   500,    -1,   493,    -1,     1,
1271 <      -1,   122,   265,   155,   262,    -1,   157,   265,   155,   262,
1272 <      -1,    66,   264,   502,   263,   262,    -1,   502,   503,    -1,
1273 <     503,    -1,   512,    -1,   513,    -1,   515,    -1,   516,    -1,
1274 <     517,    -1,   518,    -1,   519,    -1,   520,    -1,   521,    -1,
1275 <     522,    -1,   511,    -1,   524,    -1,   525,    -1,   526,    -1,
1276 <     527,    -1,   543,    -1,   529,    -1,   531,    -1,   533,    -1,
1277 <     532,    -1,   536,    -1,   530,    -1,   537,    -1,   538,    -1,
1278 <     539,    -1,   540,    -1,   542,    -1,   541,    -1,   557,    -1,
1279 <     544,    -1,   548,    -1,   549,    -1,   553,    -1,   534,    -1,
1280 <     535,    -1,   563,    -1,   561,    -1,   562,    -1,   545,    -1,
1281 <     514,    -1,   546,    -1,   547,    -1,   564,    -1,   552,    -1,
1282 <     523,    -1,   565,    -1,   550,    -1,   551,    -1,   507,    -1,
1283 <     510,    -1,   505,    -1,   506,    -1,   508,    -1,   509,    -1,
1284 <     528,    -1,   504,    -1,     1,    -1,   116,   265,   133,   262,
1285 <      -1,    72,   265,   133,   262,    -1,    73,   265,   133,   262,
1286 <      -1,    12,   265,   199,   262,    -1,   256,   265,   199,   262,
1287 <      -1,   162,   265,   271,   262,    -1,   186,   265,   199,   262,
1288 <      -1,    93,   265,   133,   262,    -1,    84,   265,   199,   262,
1289 <      -1,    89,   265,   199,   262,    -1,    43,   265,   199,   262,
1290 <      -1,    53,   265,   199,   262,    -1,     8,   265,   199,   262,
1291 <      -1,   113,   265,   271,   262,    -1,   112,   265,   133,   262,
1292 <      -1,   106,   265,   133,   262,    -1,     9,   265,   271,   262,
1293 <      -1,   203,   265,   271,   262,    -1,   202,   265,   271,   262,
1294 <      -1,    77,   265,   133,   262,    -1,    97,   265,   199,   262,
1295 <      -1,    96,   265,   155,   262,    -1,    90,   265,   199,   262,
1296 <      -1,   261,   265,   199,   262,    -1,   194,   265,   199,   262,
1297 <      -1,   197,   265,   199,   262,    -1,   198,   265,   199,   262,
1298 <      -1,   196,   265,   199,   262,    -1,   196,   265,   200,   262,
1299 <      -1,   195,   265,   199,   262,    -1,   195,   265,   200,   262,
1300 <      -1,   147,   265,   271,   262,    -1,    19,   265,   271,   262,
1301 <      -1,   139,   265,   199,   262,    -1,   148,   265,   271,   262,
1302 <      -1,   190,   265,   199,   262,    -1,   130,   265,   199,   262,
1303 <      -1,   245,   265,   199,   262,    -1,   142,   265,   199,   262,
1304 <      -1,   117,   265,   155,   262,    -1,    88,   265,   271,   262,
1305 <      -1,    45,   265,   133,   262,    -1,   115,   265,   133,   262,
1306 <      -1,   184,   265,   155,   262,    -1,    32,   265,   155,   262,
1307 <      -1,    28,   265,   133,   262,    -1,   251,   265,   199,   262,
1308 <      -1,    47,   265,   155,   262,    -1,   151,   265,   199,   262,
1309 <      -1,    39,   265,   199,   262,    -1,   243,   265,   271,   262,
1310 <      -1,    -1,   144,   554,   265,   555,   262,    -1,   555,   266,
1311 <     556,    -1,   556,    -1,   206,    -1,   209,    -1,   210,    -1,
1312 <     212,    -1,   213,    -1,   216,    -1,   235,    -1,   230,    -1,
1313 <     232,    -1,   239,    -1,   236,    -1,   215,    -1,   231,    -1,
1314 <     234,    -1,   217,    -1,   242,    -1,   207,    -1,   208,    -1,
1315 <     220,    -1,    -1,   141,   558,   265,   559,   262,    -1,   559,
1316 <     266,   560,    -1,   560,    -1,   206,    -1,   209,    -1,   210,
1317 <      -1,   212,    -1,   213,    -1,   216,    -1,   235,    -1,   230,
1318 <      -1,   232,    -1,   239,    -1,   236,    -1,   215,    -1,   231,
1319 <      -1,   234,    -1,   217,    -1,   242,    -1,   207,    -1,   208,
1320 <      -1,   220,    -1,   118,   265,   133,   262,    -1,   119,   265,
1321 <     133,   262,    -1,    33,   265,   133,   262,    -1,   211,   265,
1322 <     273,   262,    -1,    44,   265,   199,   262,    -1,    -1,    68,
1323 <     567,   264,   568,   263,   262,    -1,   568,   569,    -1,   569,
1324 <      -1,   570,    -1,   571,    -1,   572,    -1,   576,    -1,   577,
1325 <      -1,   578,    -1,     1,    -1,    49,   265,   199,   262,    -1,
1326 <      46,   265,   271,   262,    -1,    -1,   104,   573,   265,   574,
1327 <     262,    -1,   574,   266,   575,    -1,   575,    -1,   201,    -1,
1328 <      11,    -1,   250,   265,   155,   262,    -1,   122,   265,   155,
1329 <     262,    -1,    -1,     4,   579,   265,   580,   262,    -1,   580,
1330 <     266,   581,    -1,   581,    -1,   201,    -1,    11,    -1,    22,
1331 <     264,   583,   263,   262,    -1,   583,   584,    -1,   584,    -1,
1346 <     587,    -1,   588,    -1,   589,    -1,   590,    -1,   595,    -1,
1347 <     591,    -1,   592,    -1,   593,    -1,   594,    -1,   596,    -1,
1348 <     597,    -1,   598,    -1,   586,    -1,   599,    -1,   600,    -1,
1349 <     601,    -1,   602,    -1,   585,    -1,     1,    -1,    40,   265,
1350 <     199,   262,    -1,   165,   265,   199,   262,    -1,    42,   265,
1351 <     199,   262,    -1,   252,   265,   199,   262,    -1,   253,   265,
1352 <     199,   262,    -1,   254,   265,   199,   262,    -1,    98,   265,
1353 <     271,   262,    -1,    99,   265,   271,   262,    -1,   108,   265,
1354 <     133,   262,    -1,   156,   265,   199,   262,    -1,   107,   265,
1355 <     133,   262,    -1,    35,   265,   133,   262,    -1,    34,   265,
1356 <     133,   262,    -1,   128,   265,   199,   262,    -1,   129,   265,
1357 <     199,   262,    -1,    13,   265,   199,   262,    -1,   145,   265,
1358 <     133,   262,    -1,   146,   265,   271,   262,    -1,   182,   264,
1359 <     604,   263,   262,    -1,   604,   605,    -1,   605,    -1,   606,
1360 <      -1,   607,    -1,   609,    -1,   611,    -1,   610,    -1,   608,
1361 <      -1,   612,    -1,     1,    -1,    56,   265,   199,   262,    -1,
1362 <      83,   265,   199,   262,    -1,    80,   265,   155,   262,    -1,
1363 <     101,   265,   271,   262,    -1,    78,   265,   199,   262,    -1,
1364 <      41,   265,   199,   262,    -1,    82,   265,   199,   262,    -1
1121 >     266,     0,    -1,    -1,   266,   267,    -1,   295,    -1,   301,
1122 >      -1,   316,    -1,   552,    -1,   339,    -1,   358,    -1,   372,
1123 >      -1,   277,    -1,   573,    -1,   390,    -1,   397,    -1,   407,
1124 >      -1,   416,    -1,   442,    -1,   452,    -1,   458,    -1,   472,
1125 >      -1,   536,    -1,   462,    -1,   272,    -1,     1,   260,    -1,
1126 >       1,   261,    -1,    -1,   269,    -1,   131,   268,    -1,   131,
1127 >     173,   268,    -1,   131,   174,   268,    -1,   131,   175,   268,
1128 >      -1,   131,   176,   268,    -1,   131,   177,   268,    -1,    -1,
1129 >     271,    -1,   131,   270,    -1,   131,    14,   270,    -1,   131,
1130 >      15,   270,    -1,   131,    16,   270,    -1,   119,   262,   273,
1131 >     261,   260,    -1,   273,   274,    -1,   274,    -1,   275,    -1,
1132 >     276,    -1,     1,   260,    -1,   118,   263,   153,   260,    -1,
1133 >     148,   263,   153,   260,    -1,   181,   262,   278,   261,   260,
1134 >      -1,   278,   279,    -1,   279,    -1,   286,    -1,   291,    -1,
1135 >     294,    -1,   288,    -1,   289,    -1,   290,    -1,   293,    -1,
1136 >     285,    -1,   292,    -1,   287,    -1,   284,    -1,   280,    -1,
1137 >       1,   260,    -1,    -1,   168,   281,   263,   282,   260,    -1,
1138 >     282,   264,   283,    -1,   283,    -1,   169,    -1,   170,    -1,
1139 >     167,   263,   153,   260,    -1,   165,   263,   153,   260,    -1,
1140 >     120,   263,   153,   260,    -1,   183,   263,   153,   260,    -1,
1141 >      37,   263,   153,   260,    -1,   123,   263,   153,   260,    -1,
1142 >     122,   263,   153,   260,    -1,   255,   263,   153,   260,    -1,
1143 >     256,   263,   153,   260,    -1,   227,   263,   131,   260,    -1,
1144 >      84,   263,   197,   260,    -1,     5,   262,   296,   261,   260,
1145 >      -1,   296,   297,    -1,   297,    -1,   298,    -1,   300,    -1,
1146 >     299,    -1,     1,   260,    -1,   120,   263,   153,   260,    -1,
1147 >      47,   263,   153,   260,    -1,    37,   263,   153,   260,    -1,
1148 >     102,   262,   302,   261,   260,    -1,   302,   303,    -1,   303,
1149 >      -1,   304,    -1,   305,    -1,   314,    -1,   315,    -1,   306,
1150 >      -1,   308,    -1,   310,    -1,   311,    -1,   313,    -1,   309,
1151 >      -1,   312,    -1,   307,    -1,     1,   260,    -1,   219,   263,
1152 >     153,   260,    -1,   138,   263,   153,   260,    -1,    62,   263,
1153 >     153,   260,    -1,    55,   263,   153,   260,    -1,    60,   263,
1154 >     153,   260,    -1,    61,   263,   153,   260,    -1,    58,   263,
1155 >     153,   260,    -1,    57,   263,   153,   260,    -1,    59,   263,
1156 >     153,   260,    -1,    56,   263,   153,   260,    -1,   103,   263,
1157 >     220,   260,    -1,   103,   263,   222,   260,    -1,   103,   263,
1158 >     226,   260,    -1,   103,   263,   224,   260,    -1,   103,   263,
1159 >     225,   260,    -1,   103,   263,   223,   260,    -1,   103,   263,
1160 >     221,   260,    -1,   253,   263,   197,   260,    -1,    -1,   136,
1161 >     317,   318,   262,   319,   261,   260,    -1,    -1,   322,    -1,
1162 >     319,   320,    -1,   320,    -1,   321,    -1,   323,    -1,   324,
1163 >      -1,   328,    -1,   327,    -1,   325,    -1,   326,    -1,   332,
1164 >      -1,     1,   260,    -1,   120,   263,   153,   260,    -1,   153,
1165 >      -1,   248,   263,   153,   260,    -1,   147,   263,   153,   260,
1166 >      -1,    49,   263,   197,   260,    -1,   166,   263,   153,   260,
1167 >      -1,    26,   263,   153,   260,    -1,    -1,   236,   329,   263,
1168 >     330,   260,    -1,   330,   264,   331,    -1,   331,    -1,   204,
1169 >      -1,   207,    -1,   208,    -1,   210,    -1,   211,    -1,   214,
1170 >      -1,   233,    -1,   228,    -1,   230,    -1,   237,    -1,   234,
1171 >      -1,   213,    -1,   229,    -1,   232,    -1,   215,    -1,   240,
1172 >      -1,   205,    -1,   206,    -1,   218,    -1,    -1,    53,   333,
1173 >     263,   334,   260,    -1,   334,   264,   335,    -1,   335,    -1,
1174 >      -1,   130,   336,   338,    -1,    -1,   337,   338,    -1,    72,
1175 >      -1,   161,    -1,    92,    -1,   247,    -1,   257,    -1,    65,
1176 >      -1,    38,    -1,   159,    -1,     5,    -1,    77,    -1,   125,
1177 >      -1,   229,    -1,   141,    -1,    79,    -1,   162,    -1,    49,
1178 >      -1,    -1,    26,   340,   341,   262,   342,   261,   260,    -1,
1179 >      -1,   345,    -1,   342,   343,    -1,   343,    -1,   344,    -1,
1180 >     355,    -1,   356,    -1,   346,    -1,   347,    -1,   357,    -1,
1181 >     348,    -1,   349,    -1,   350,    -1,   351,    -1,   352,    -1,
1182 >     353,    -1,   354,    -1,     1,   260,    -1,   120,   263,   153,
1183 >     260,    -1,   153,    -1,   150,   263,   269,   260,    -1,   151,
1184 >     263,   269,   260,    -1,   134,   263,   131,   260,    -1,    30,
1185 >     263,   269,   260,    -1,   112,   263,   131,   260,    -1,   107,
1186 >     263,   131,   260,    -1,   109,   263,   131,   260,    -1,   108,
1187 >     263,   131,   260,    -1,   178,   263,   271,   260,    -1,    23,
1188 >     263,   131,   260,    -1,    24,   263,   131,   260,    -1,   133,
1189 >     263,   131,   260,    -1,    -1,   100,   359,   262,   364,   261,
1190 >     260,    -1,    -1,    53,   361,   263,   362,   260,    -1,   362,
1191 >     264,   363,    -1,   363,    -1,   235,    -1,    76,    -1,   231,
1192 >      -1,   364,   365,    -1,   365,    -1,   366,    -1,   360,    -1,
1193 >     370,    -1,   371,    -1,     1,   260,    -1,    -1,   152,   263,
1194 >     368,   367,   260,    -1,   368,   264,   369,    -1,   369,    -1,
1195 >     131,    -1,   131,   202,   131,    -1,    89,   263,   153,   260,
1196 >      -1,    83,   263,   153,   260,    -1,    -1,    73,   373,   262,
1197 >     374,   261,   260,    -1,   374,   375,    -1,   375,    -1,   376,
1198 >      -1,   377,    -1,   378,    -1,   380,    -1,   387,    -1,   388,
1199 >      -1,   389,    -1,   379,    -1,     1,   260,    -1,   248,   263,
1200 >     153,   260,    -1,   147,   263,   153,   260,    -1,    26,   263,
1201 >     153,   260,    -1,    49,   263,   197,   260,    -1,    -1,    53,
1202 >     381,   263,   382,   260,    -1,   382,   264,   383,    -1,   383,
1203 >      -1,    -1,   130,   384,   386,    -1,    -1,   385,   386,    -1,
1204 >     191,    -1,    50,    -1,    93,    -1,    74,    -1,    20,    -1,
1205 >      21,    -1,   129,    -1,    67,    -1,   172,    -1,   121,    -1,
1206 >     190,   263,   153,   260,    -1,   157,   263,   153,   260,    -1,
1207 >     156,   263,   131,   260,    -1,    -1,   171,   391,   262,   392,
1208 >     261,   260,    -1,   392,   393,    -1,   393,    -1,   394,    -1,
1209 >     395,    -1,   396,    -1,     1,   260,    -1,   155,   263,   153,
1210 >     260,    -1,    22,   263,   153,   260,    -1,   124,   263,   153,
1211 >     260,    -1,    -1,   185,   398,   262,   399,   261,   260,    -1,
1212 >     399,   400,    -1,   400,    -1,   401,    -1,   402,    -1,   403,
1213 >      -1,     1,   260,    -1,   120,   263,   153,   260,    -1,   248,
1214 >     263,   153,   260,    -1,    -1,   187,   404,   263,   405,   260,
1215 >      -1,   405,   264,   406,    -1,   406,    -1,    92,    -1,   244,
1216 >      -1,   247,    -1,   257,    -1,   245,    -1,   239,    -1,   171,
1217 >      -1,   246,    -1,   238,    -1,   218,    -1,   203,    -1,    -1,
1218 >     186,   408,   262,   409,   261,   260,    -1,   409,   410,    -1,
1219 >     410,    -1,   411,    -1,   412,    -1,     1,   260,    -1,   120,
1220 >     263,   153,   260,    -1,    -1,   187,   413,   263,   414,   260,
1221 >      -1,   414,   264,   415,    -1,   415,    -1,    92,    -1,   244,
1222 >      -1,   247,    -1,   257,    -1,   245,    -1,   239,    -1,   171,
1223 >      -1,   246,    -1,   238,    -1,   218,    -1,   203,    -1,    -1,
1224 >      29,   417,   418,   262,   419,   261,   260,    -1,    -1,   422,
1225 >      -1,   419,   420,    -1,   420,    -1,   421,    -1,   423,    -1,
1226 >     424,    -1,   425,    -1,   426,    -1,   428,    -1,   427,    -1,
1227 >     429,    -1,   438,    -1,   439,    -1,   440,    -1,   437,    -1,
1228 >     436,    -1,   441,    -1,     1,   260,    -1,   120,   263,   153,
1229 >     260,    -1,   153,    -1,    83,   263,   153,   260,    -1,   255,
1230 >     263,   153,   260,    -1,   179,   263,   153,   260,    -1,     3,
1231 >     263,   153,   260,    -1,   152,   263,   131,   260,    -1,     6,
1232 >     263,   216,   260,    -1,     6,   263,   217,   260,    -1,    -1,
1233 >      53,   430,   263,   431,   260,    -1,   431,   264,   432,    -1,
1234 >     432,    -1,    -1,   130,   433,   435,    -1,    -1,   434,   435,
1235 >      -1,    27,    -1,    31,    -1,    10,    -1,    12,    -1,   242,
1236 >      -1,   166,   263,   153,   260,    -1,    49,   263,   197,   260,
1237 >      -1,    85,   263,   153,   260,    -1,    98,   263,   153,   260,
1238 >      -1,    26,   263,   153,   260,    -1,    25,   263,   153,   260,
1239 >      -1,    -1,    90,   443,   262,   448,   261,   260,    -1,    -1,
1240 >     187,   445,   263,   446,   260,    -1,   446,   264,   447,    -1,
1241 >     447,    -1,   158,    -1,   448,   449,    -1,   449,    -1,   450,
1242 >      -1,   451,    -1,   444,    -1,     1,    -1,   248,   263,   153,
1243 >     260,    -1,   155,   263,   153,   260,    -1,    -1,    36,   453,
1244 >     262,   454,   261,   260,    -1,   454,   455,    -1,   455,    -1,
1245 >     456,    -1,   457,    -1,     1,    -1,    89,   263,   153,   260,
1246 >      -1,   155,   263,   153,   260,    -1,    51,   262,   459,   261,
1247 >     260,    -1,   459,   460,    -1,   460,    -1,   461,    -1,     1,
1248 >      -1,    89,   263,   153,   260,    -1,    -1,    63,   463,   262,
1249 >     468,   261,   260,    -1,    -1,   187,   465,   263,   466,   260,
1250 >      -1,   466,   264,   467,    -1,   467,    -1,   158,    -1,   468,
1251 >     469,    -1,   469,    -1,   470,    -1,   471,    -1,   464,    -1,
1252 >       1,    -1,   120,   263,   153,   260,    -1,   155,   263,   153,
1253 >     260,    -1,    64,   262,   473,   261,   260,    -1,   473,   474,
1254 >      -1,   474,    -1,   483,    -1,   484,    -1,   486,    -1,   487,
1255 >      -1,   488,    -1,   489,    -1,   490,    -1,   491,    -1,   492,
1256 >      -1,   493,    -1,   482,    -1,   495,    -1,   496,    -1,   497,
1257 >      -1,   498,    -1,   514,    -1,   500,    -1,   502,    -1,   504,
1258 >      -1,   503,    -1,   507,    -1,   501,    -1,   508,    -1,   509,
1259 >      -1,   510,    -1,   511,    -1,   513,    -1,   512,    -1,   528,
1260 >      -1,   515,    -1,   519,    -1,   520,    -1,   524,    -1,   505,
1261 >      -1,   506,    -1,   534,    -1,   532,    -1,   533,    -1,   516,
1262 >      -1,   485,    -1,   517,    -1,   518,    -1,   535,    -1,   523,
1263 >      -1,   494,    -1,   521,    -1,   522,    -1,   478,    -1,   481,
1264 >      -1,   476,    -1,   477,    -1,   479,    -1,   480,    -1,   499,
1265 >      -1,   475,    -1,     1,    -1,   114,   263,   131,   260,    -1,
1266 >      70,   263,   131,   260,    -1,    71,   263,   131,   260,    -1,
1267 >      12,   263,   197,   260,    -1,   254,   263,   197,   260,    -1,
1268 >     160,   263,   269,   260,    -1,   184,   263,   197,   260,    -1,
1269 >      91,   263,   269,   260,    -1,    82,   263,   197,   260,    -1,
1270 >      87,   263,   197,   260,    -1,    43,   263,   197,   260,    -1,
1271 >      52,   263,   197,   260,    -1,     8,   263,   197,   260,    -1,
1272 >     111,   263,   269,   260,    -1,   110,   263,   131,   260,    -1,
1273 >     104,   263,   131,   260,    -1,     9,   263,   269,   260,    -1,
1274 >     201,   263,   269,   260,    -1,   200,   263,   269,   260,    -1,
1275 >      75,   263,   131,   260,    -1,    95,   263,   197,   260,    -1,
1276 >      94,   263,   153,   260,    -1,    88,   263,   197,   260,    -1,
1277 >     259,   263,   197,   260,    -1,   192,   263,   197,   260,    -1,
1278 >     195,   263,   197,   260,    -1,   196,   263,   197,   260,    -1,
1279 >     194,   263,   197,   260,    -1,   194,   263,   198,   260,    -1,
1280 >     193,   263,   197,   260,    -1,   193,   263,   198,   260,    -1,
1281 >     145,   263,   269,   260,    -1,    19,   263,   269,   260,    -1,
1282 >     137,   263,   197,   260,    -1,   146,   263,   269,   260,    -1,
1283 >     188,   263,   197,   260,    -1,   128,   263,   197,   260,    -1,
1284 >     243,   263,   197,   260,    -1,   140,   263,   197,   260,    -1,
1285 >     115,   263,   153,   260,    -1,    86,   263,   269,   260,    -1,
1286 >      44,   263,   131,   260,    -1,   113,   263,   131,   260,    -1,
1287 >     182,   263,   153,   260,    -1,    32,   263,   153,   260,    -1,
1288 >      28,   263,   131,   260,    -1,   249,   263,   197,   260,    -1,
1289 >      46,   263,   153,   260,    -1,   149,   263,   197,   260,    -1,
1290 >      39,   263,   197,   260,    -1,   241,   263,   269,   260,    -1,
1291 >      -1,   142,   525,   263,   526,   260,    -1,   526,   264,   527,
1292 >      -1,   527,    -1,   204,    -1,   207,    -1,   208,    -1,   210,
1293 >      -1,   211,    -1,   214,    -1,   233,    -1,   228,    -1,   230,
1294 >      -1,   237,    -1,   234,    -1,   213,    -1,   229,    -1,   232,
1295 >      -1,   215,    -1,   240,    -1,   205,    -1,   206,    -1,   218,
1296 >      -1,    -1,   139,   529,   263,   530,   260,    -1,   530,   264,
1297 >     531,    -1,   531,    -1,   204,    -1,   207,    -1,   208,    -1,
1298 >     210,    -1,   211,    -1,   214,    -1,   233,    -1,   228,    -1,
1299 >     230,    -1,   237,    -1,   234,    -1,   213,    -1,   229,    -1,
1300 >     232,    -1,   215,    -1,   240,    -1,   205,    -1,   206,    -1,
1301 >     218,    -1,   116,   263,   131,   260,    -1,   117,   263,   131,
1302 >     260,    -1,    33,   263,   131,   260,    -1,   209,   263,   271,
1303 >     260,    -1,    -1,    66,   537,   262,   538,   261,   260,    -1,
1304 >     538,   539,    -1,   539,    -1,   540,    -1,   541,    -1,   542,
1305 >      -1,   546,    -1,   547,    -1,   548,    -1,     1,    -1,    48,
1306 >     263,   197,   260,    -1,    45,   263,   269,   260,    -1,    -1,
1307 >     102,   543,   263,   544,   260,    -1,   544,   264,   545,    -1,
1308 >     545,    -1,   199,    -1,    11,    -1,   248,   263,   153,   260,
1309 >      -1,   120,   263,   153,   260,    -1,    -1,     4,   549,   263,
1310 >     550,   260,    -1,   550,   264,   551,    -1,   551,    -1,   199,
1311 >      -1,    11,    -1,    22,   262,   553,   261,   260,    -1,   553,
1312 >     554,    -1,   554,    -1,   557,    -1,   558,    -1,   559,    -1,
1313 >     560,    -1,   565,    -1,   561,    -1,   562,    -1,   563,    -1,
1314 >     564,    -1,   566,    -1,   567,    -1,   568,    -1,   556,    -1,
1315 >     569,    -1,   570,    -1,   571,    -1,   572,    -1,   555,    -1,
1316 >       1,    -1,    40,   263,   197,   260,    -1,   163,   263,   197,
1317 >     260,    -1,    42,   263,   197,   260,    -1,   250,   263,   197,
1318 >     260,    -1,   251,   263,   197,   260,    -1,   252,   263,   197,
1319 >     260,    -1,    96,   263,   269,   260,    -1,    97,   263,   269,
1320 >     260,    -1,   106,   263,   131,   260,    -1,   154,   263,   197,
1321 >     260,    -1,   105,   263,   131,   260,    -1,    35,   263,   131,
1322 >     260,    -1,    34,   263,   131,   260,    -1,   126,   263,   197,
1323 >     260,    -1,   127,   263,   197,   260,    -1,    13,   263,   197,
1324 >     260,    -1,   143,   263,   131,   260,    -1,   144,   263,   269,
1325 >     260,    -1,   180,   262,   574,   261,   260,    -1,   574,   575,
1326 >      -1,   575,    -1,   576,    -1,   577,    -1,   579,    -1,   581,
1327 >      -1,   580,    -1,   578,    -1,   582,    -1,     1,    -1,    54,
1328 >     263,   197,   260,    -1,    81,   263,   197,   260,    -1,    78,
1329 >     263,   153,   260,    -1,    99,   263,   269,   260,    -1,    76,
1330 >     263,   197,   260,    -1,    41,   263,   197,   260,    -1,    80,
1331 >     263,   197,   260,    -1
1332   };
1333  
1334   /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
1335   static const yytype_uint16 yyrline[] =
1336   {
1337 <       0,   400,   400,   401,   404,   405,   406,   407,   408,   409,
1338 <     410,   411,   412,   413,   414,   415,   416,   417,   418,   419,
1339 <     420,   421,   422,   423,   424,   425,   429,   429,   430,   434,
1340 <     438,   442,   446,   450,   456,   456,   457,   458,   459,   460,
1341 <     467,   470,   470,   471,   471,   471,   473,   490,   499,   501,
1342 <     501,   502,   502,   503,   503,   504,   504,   505,   506,   506,
1343 <     507,   507,   508,   509,   513,   512,   527,   527,   528,   532,
1344 <     538,   572,   632,   646,   661,   670,   684,   693,   721,   751,
1345 <     774,   796,   798,   798,   799,   799,   800,   800,   802,   811,
1346 <     820,   833,   835,   836,   838,   838,   839,   840,   840,   841,
1347 <     841,   842,   842,   843,   843,   844,   845,   847,   851,   855,
1348 <     862,   869,   876,   883,   890,   897,   904,   911,   915,   919,
1349 <     923,   927,   931,   935,   941,   951,   950,  1044,  1044,  1045,
1350 <    1045,  1046,  1046,  1046,  1046,  1047,  1047,  1048,  1048,  1048,
1351 <    1049,  1049,  1049,  1050,  1050,  1050,  1051,  1051,  1051,  1051,
1352 <    1052,  1052,  1053,  1053,  1055,  1067,  1079,  1113,  1125,  1136,
1353 <    1178,  1188,  1187,  1193,  1193,  1194,  1198,  1202,  1206,  1210,
1354 <    1214,  1218,  1222,  1226,  1230,  1234,  1238,  1242,  1246,  1250,
1355 <    1254,  1258,  1262,  1266,  1272,  1283,  1294,  1305,  1316,  1327,
1356 <    1338,  1349,  1360,  1371,  1382,  1393,  1404,  1415,  1427,  1426,
1357 <    1430,  1430,  1431,  1431,  1432,  1432,  1434,  1441,  1448,  1455,
1358 <    1462,  1469,  1476,  1483,  1490,  1497,  1504,  1511,  1518,  1525,
1359 <    1532,  1539,  1553,  1552,  1602,  1602,  1604,  1604,  1605,  1606,
1360 <    1606,  1607,  1608,  1609,  1610,  1611,  1612,  1613,  1614,  1615,
1361 <    1616,  1617,  1619,  1628,  1637,  1643,  1649,  1655,  1661,  1667,
1362 <    1673,  1679,  1685,  1691,  1697,  1703,  1713,  1712,  1729,  1728,
1363 <    1733,  1733,  1734,  1738,  1742,  1750,  1750,  1751,  1751,  1751,
1364 <    1751,  1751,  1753,  1753,  1755,  1755,  1757,  1771,  1791,  1800,
1365 <    1813,  1812,  1881,  1881,  1882,  1882,  1882,  1882,  1883,  1883,
1366 <    1884,  1884,  1884,  1885,  1885,  1886,  1886,  1886,  1887,  1887,
1367 <    1887,  1889,  1926,  1939,  1950,  1959,  1971,  1970,  1974,  1974,
1368 <    1975,  1975,  1976,  1976,  1978,  1986,  1993,  2000,  2007,  2014,
1369 <    2021,  2028,  2035,  2042,  2051,  2062,  2073,  2084,  2095,  2106,
1370 <    2118,  2137,  2147,  2156,  2172,  2171,  2187,  2187,  2188,  2188,
1371 <    2188,  2188,  2190,  2199,  2214,  2228,  2227,  2243,  2243,  2244,
1372 <    2244,  2244,  2244,  2246,  2255,  2278,  2277,  2283,  2283,  2284,
1373 <    2288,  2292,  2296,  2300,  2304,  2308,  2312,  2316,  2320,  2324,
1374 <    2334,  2333,  2350,  2350,  2351,  2351,  2351,  2353,  2360,  2359,
1375 <    2365,  2365,  2366,  2370,  2374,  2378,  2382,  2386,  2390,  2394,
1376 <    2398,  2402,  2406,  2416,  2415,  2561,  2561,  2562,  2562,  2563,
1377 <    2563,  2563,  2564,  2564,  2565,  2565,  2566,  2566,  2566,  2567,
1378 <    2567,  2567,  2568,  2568,  2568,  2569,  2569,  2570,  2570,  2572,
1379 <    2584,  2596,  2605,  2631,  2649,  2667,  2673,  2677,  2685,  2695,
1380 <    2694,  2698,  2698,  2699,  2699,  2700,  2700,  2702,  2713,  2720,
1381 <    2727,  2734,  2744,  2785,  2796,  2807,  2822,  2833,  2844,  2857,
1382 <    2870,  2879,  2915,  2914,  2979,  2978,  2982,  2982,  2983,  2989,
1383 <    2989,  2990,  2990,  2990,  2990,  2992,  3011,  3021,  3020,  3042,
1384 <    3042,  3043,  3043,  3043,  3045,  3054,  3066,  3068,  3068,  3069,
1385 <    3069,  3071,  3093,  3092,  3135,  3134,  3138,  3138,  3139,  3145,
1386 <    3145,  3146,  3146,  3146,  3146,  3148,  3154,  3163,  3166,  3166,
1387 <    3167,  3167,  3168,  3168,  3169,  3169,  3170,  3170,  3171,  3171,
1388 <    3172,  3172,  3173,  3173,  3174,  3174,  3175,  3175,  3176,  3176,
1389 <    3177,  3177,  3178,  3178,  3179,  3179,  3180,  3180,  3181,  3181,
1390 <    3182,  3182,  3183,  3183,  3184,  3184,  3185,  3185,  3186,  3186,
1391 <    3187,  3188,  3188,  3189,  3189,  3190,  3190,  3191,  3191,  3192,
1392 <    3192,  3193,  3193,  3194,  3194,  3195,  3196,  3199,  3204,  3209,
1393 <    3214,  3219,  3224,  3229,  3234,  3239,  3244,  3249,  3254,  3259,
1394 <    3264,  3269,  3274,  3279,  3284,  3289,  3295,  3306,  3311,  3320,
1395 <    3325,  3330,  3335,  3340,  3345,  3348,  3353,  3356,  3361,  3366,
1396 <    3371,  3376,  3381,  3386,  3391,  3396,  3401,  3412,  3417,  3422,
1397 <    3427,  3436,  3468,  3486,  3491,  3500,  3505,  3510,  3516,  3515,
1398 <    3520,  3520,  3521,  3524,  3527,  3530,  3533,  3536,  3539,  3542,
1399 <    3545,  3548,  3551,  3554,  3557,  3560,  3563,  3566,  3569,  3572,
1400 <    3575,  3581,  3580,  3585,  3585,  3586,  3589,  3592,  3595,  3598,
1401 <    3601,  3604,  3607,  3610,  3613,  3616,  3619,  3622,  3625,  3628,
1402 <    3631,  3634,  3637,  3640,  3645,  3650,  3655,  3660,  3665,  3674,
1403 <    3673,  3697,  3697,  3698,  3699,  3700,  3701,  3702,  3703,  3704,
1404 <    3706,  3712,  3719,  3718,  3723,  3723,  3724,  3728,  3734,  3768,
1405 <    3778,  3777,  3827,  3827,  3828,  3832,  3841,  3844,  3844,  3845,
1439 <    3845,  3846,  3846,  3847,  3847,  3848,  3848,  3849,  3849,  3850,
1440 <    3851,  3851,  3852,  3852,  3853,  3853,  3854,  3854,  3856,  3861,
1441 <    3866,  3871,  3876,  3881,  3886,  3891,  3896,  3901,  3906,  3911,
1442 <    3916,  3921,  3926,  3931,  3936,  3941,  3949,  3952,  3952,  3953,
1443 <    3953,  3954,  3955,  3956,  3956,  3957,  3958,  3960,  3966,  3972,
1444 <    3981,  3995,  4001,  4007
1337 >       0,   395,   395,   396,   399,   400,   401,   402,   403,   404,
1338 >     405,   406,   407,   408,   409,   410,   411,   412,   413,   414,
1339 >     415,   416,   417,   418,   419,   420,   424,   424,   425,   429,
1340 >     433,   437,   441,   445,   451,   451,   452,   453,   454,   455,
1341 >     462,   465,   465,   466,   466,   466,   468,   474,   481,   483,
1342 >     483,   484,   484,   485,   485,   486,   486,   487,   488,   488,
1343 >     489,   489,   490,   491,   495,   494,   513,   513,   514,   520,
1344 >     528,   562,   622,   637,   652,   661,   675,   684,   712,   742,
1345 >     765,   774,   776,   776,   777,   777,   778,   778,   780,   789,
1346 >     798,   811,   813,   814,   816,   816,   817,   818,   818,   819,
1347 >     819,   820,   820,   821,   821,   822,   823,   825,   829,   833,
1348 >     840,   847,   854,   861,   868,   875,   882,   889,   893,   897,
1349 >     901,   905,   909,   913,   919,   929,   928,  1022,  1022,  1023,
1350 >    1023,  1024,  1024,  1024,  1025,  1025,  1025,  1026,  1026,  1026,
1351 >    1028,  1040,  1052,  1086,  1098,  1109,  1151,  1161,  1160,  1166,
1352 >    1166,  1167,  1171,  1175,  1179,  1183,  1187,  1191,  1195,  1199,
1353 >    1203,  1207,  1211,  1215,  1219,  1223,  1227,  1231,  1235,  1239,
1354 >    1246,  1245,  1249,  1249,  1250,  1250,  1251,  1251,  1253,  1260,
1355 >    1267,  1274,  1281,  1288,  1295,  1302,  1309,  1316,  1323,  1330,
1356 >    1337,  1344,  1351,  1358,  1372,  1371,  1421,  1421,  1423,  1423,
1357 >    1424,  1425,  1425,  1426,  1427,  1428,  1429,  1430,  1431,  1432,
1358 >    1433,  1434,  1435,  1436,  1438,  1447,  1456,  1462,  1468,  1474,
1359 >    1480,  1486,  1492,  1498,  1504,  1510,  1516,  1522,  1532,  1531,
1360 >    1548,  1547,  1552,  1552,  1553,  1557,  1561,  1569,  1569,  1570,
1361 >    1570,  1570,  1570,  1570,  1572,  1572,  1574,  1574,  1576,  1590,
1362 >    1610,  1619,  1632,  1631,  1700,  1700,  1701,  1701,  1701,  1701,
1363 >    1702,  1702,  1702,  1703,  1703,  1705,  1742,  1755,  1764,  1776,
1364 >    1775,  1779,  1779,  1780,  1780,  1781,  1781,  1783,  1790,  1797,
1365 >    1804,  1811,  1818,  1825,  1832,  1839,  1846,  1856,  1875,  1885,
1366 >    1899,  1898,  1914,  1914,  1915,  1915,  1915,  1915,  1917,  1926,
1367 >    1941,  1955,  1954,  1970,  1970,  1971,  1971,  1971,  1971,  1973,
1368 >    1982,  2005,  2004,  2010,  2010,  2011,  2015,  2019,  2023,  2027,
1369 >    2031,  2035,  2039,  2043,  2047,  2051,  2061,  2060,  2077,  2077,
1370 >    2078,  2078,  2078,  2080,  2087,  2086,  2092,  2092,  2093,  2097,
1371 >    2101,  2105,  2109,  2113,  2117,  2121,  2125,  2129,  2133,  2143,
1372 >    2142,  2288,  2288,  2289,  2289,  2290,  2290,  2290,  2291,  2291,
1373 >    2292,  2292,  2293,  2293,  2293,  2294,  2294,  2295,  2295,  2296,
1374 >    2298,  2310,  2322,  2331,  2357,  2375,  2393,  2399,  2403,  2412,
1375 >    2411,  2415,  2415,  2416,  2416,  2417,  2417,  2419,  2430,  2437,
1376 >    2444,  2451,  2461,  2502,  2513,  2526,  2539,  2548,  2584,  2583,
1377 >    2647,  2646,  2650,  2650,  2651,  2657,  2657,  2658,  2658,  2658,
1378 >    2658,  2660,  2679,  2689,  2688,  2711,  2711,  2712,  2712,  2712,
1379 >    2714,  2720,  2729,  2731,  2731,  2732,  2732,  2734,  2753,  2752,
1380 >    2800,  2799,  2803,  2803,  2804,  2810,  2810,  2811,  2811,  2811,
1381 >    2811,  2813,  2819,  2828,  2831,  2831,  2832,  2832,  2833,  2833,
1382 >    2834,  2834,  2835,  2835,  2836,  2836,  2837,  2837,  2838,  2838,
1383 >    2839,  2839,  2840,  2840,  2841,  2841,  2842,  2842,  2843,  2843,
1384 >    2844,  2844,  2845,  2845,  2846,  2846,  2847,  2847,  2848,  2848,
1385 >    2849,  2849,  2850,  2850,  2851,  2851,  2852,  2853,  2853,  2854,
1386 >    2854,  2855,  2856,  2856,  2857,  2857,  2858,  2858,  2859,  2859,
1387 >    2860,  2861,  2864,  2869,  2874,  2879,  2884,  2889,  2894,  2899,
1388 >    2904,  2909,  2914,  2919,  2924,  2929,  2934,  2939,  2944,  2949,
1389 >    2954,  2960,  2971,  2976,  2985,  2990,  2995,  3000,  3005,  3010,
1390 >    3013,  3018,  3021,  3026,  3031,  3036,  3041,  3046,  3051,  3056,
1391 >    3061,  3066,  3077,  3082,  3087,  3092,  3101,  3133,  3151,  3156,
1392 >    3165,  3170,  3175,  3181,  3180,  3185,  3185,  3186,  3189,  3192,
1393 >    3195,  3198,  3201,  3204,  3207,  3210,  3213,  3216,  3219,  3222,
1394 >    3225,  3228,  3231,  3234,  3237,  3240,  3246,  3245,  3250,  3250,
1395 >    3251,  3254,  3257,  3260,  3263,  3266,  3269,  3272,  3275,  3278,
1396 >    3281,  3284,  3287,  3290,  3293,  3296,  3299,  3302,  3305,  3310,
1397 >    3315,  3320,  3325,  3335,  3334,  3358,  3358,  3359,  3360,  3361,
1398 >    3362,  3363,  3364,  3365,  3367,  3373,  3380,  3379,  3384,  3384,
1399 >    3385,  3389,  3395,  3429,  3439,  3438,  3488,  3488,  3489,  3493,
1400 >    3502,  3505,  3505,  3506,  3506,  3507,  3507,  3508,  3508,  3509,
1401 >    3509,  3510,  3510,  3511,  3512,  3512,  3513,  3513,  3514,  3514,
1402 >    3515,  3515,  3517,  3522,  3527,  3532,  3537,  3542,  3547,  3552,
1403 >    3557,  3562,  3567,  3572,  3577,  3582,  3587,  3592,  3597,  3602,
1404 >    3610,  3613,  3613,  3614,  3614,  3615,  3616,  3617,  3617,  3618,
1405 >    3619,  3621,  3627,  3633,  3642,  3656,  3662,  3668
1406   };
1407   #endif
1408  
# Line 1460 | Line 1421 | static const char *const yytname[] =
1421    "DEFAULT_SPLIT_SERVER_COUNT", "DEFAULT_SPLIT_USER_COUNT", "DENY",
1422    "DESCRIPTION", "DIE", "DISABLE_AUTH", "DISABLE_FAKE_CHANNELS",
1423    "DISABLE_HIDDEN", "DISABLE_LOCAL_CHANNELS", "DISABLE_REMOTE_COMMANDS",
1424 <  "DOT_IN_IP6_ADDR", "DOTS_IN_IDENT", "DURATION", "EGDPOOL_PATH", "EMAIL",
1425 <  "ENABLE", "ENCRYPTED", "EXCEED_LIMIT", "EXEMPT", "FAILED_OPER_NOTICE",
1426 <  "FAKENAME", "IRCD_FLAGS", "FLATTEN_LINKS", "FFAILED_OPERLOG", "FKILLLOG",
1424 >  "DOTS_IN_IDENT", "DURATION", "EGDPOOL_PATH", "EMAIL", "ENABLE",
1425 >  "ENCRYPTED", "EXCEED_LIMIT", "EXEMPT", "FAILED_OPER_NOTICE",
1426 >  "IRCD_FLAGS", "FLATTEN_LINKS", "FFAILED_OPERLOG", "FKILLLOG",
1427    "FKLINELOG", "FGLINELOG", "FIOERRLOG", "FOPERLOG", "FOPERSPYLOG",
1428    "FUSERLOG", "GECOS", "GENERAL", "GLINE", "GLINES", "GLINE_EXEMPT",
1429    "GLINE_LOG", "GLINE_TIME", "GLINE_MIN_CIDR", "GLINE_MIN_CIDR6",
# Line 1524 | Line 1485 | static const char *const yytname[] =
1485    "oper_name_b", "oper_items", "oper_item", "oper_name", "oper_name_t",
1486    "oper_user", "oper_password", "oper_encrypted",
1487    "oper_rsa_public_key_file", "oper_class", "oper_umodes", "$@3",
1488 <  "oper_umodes_items", "oper_umodes_item", "oper_global_kill",
1489 <  "oper_remote", "oper_remoteban", "oper_kline", "oper_xline",
1490 <  "oper_unkline", "oper_gline", "oper_nick_changes", "oper_die",
1491 <  "oper_rehash", "oper_admin", "oper_hidden_admin", "oper_hidden_oper",
1492 <  "oper_operwall", "oper_flags", "$@4", "oper_flags_items",
1493 <  "oper_flags_item", "$@5", "$@6", "oper_flags_item_atom", "class_entry",
1494 <  "$@7", "class_name_b", "class_items", "class_item", "class_name",
1534 <  "class_name_t", "class_ping_time", "class_ping_warning",
1535 <  "class_number_per_ip", "class_connectfreq", "class_max_number",
1536 <  "class_max_global", "class_max_local", "class_max_ident", "class_sendq",
1488 >  "oper_umodes_items", "oper_umodes_item", "oper_flags", "$@4",
1489 >  "oper_flags_items", "oper_flags_item", "$@5", "$@6",
1490 >  "oper_flags_item_atom", "class_entry", "$@7", "class_name_b",
1491 >  "class_items", "class_item", "class_name", "class_name_t",
1492 >  "class_ping_time", "class_ping_warning", "class_number_per_ip",
1493 >  "class_connectfreq", "class_max_number", "class_max_global",
1494 >  "class_max_local", "class_max_ident", "class_sendq",
1495    "class_cidr_bitlen_ipv4", "class_cidr_bitlen_ipv6",
1496    "class_number_per_cidr", "listen_entry", "$@8", "listen_flags", "$@9",
1497    "listen_flags_items", "listen_flags_item", "listen_items", "listen_item",
1498    "listen_port", "$@10", "port_items", "port_item", "listen_address",
1499    "listen_host", "auth_entry", "$@11", "auth_items", "auth_item",
1500 <  "auth_user", "auth_passwd", "auth_spoof_notice", "auth_class",
1501 <  "auth_encrypted", "auth_flags", "$@12", "auth_flags_items",
1502 <  "auth_flags_item", "$@13", "$@14", "auth_flags_item_atom",
1503 <  "auth_kline_exempt", "auth_need_ident", "auth_exceed_limit",
1504 <  "auth_can_flood", "auth_no_tilde", "auth_gline_exempt", "auth_spoof",
1505 <  "auth_redir_serv", "auth_redir_port", "auth_need_password", "resv_entry",
1506 <  "$@15", "resv_items", "resv_item", "resv_creason", "resv_channel",
1507 <  "resv_nick", "shared_entry", "$@16", "shared_items", "shared_item",
1508 <  "shared_name", "shared_user", "shared_type", "$@17", "shared_types",
1509 <  "shared_type_item", "cluster_entry", "$@18", "cluster_items",
1510 <  "cluster_item", "cluster_name", "cluster_type", "$@19", "cluster_types",
1511 <  "cluster_type_item", "connect_entry", "$@20", "connect_name_b",
1512 <  "connect_items", "connect_item", "connect_name", "connect_name_t",
1513 <  "connect_host", "connect_vhost", "connect_send_password",
1514 <  "connect_accept_password", "connect_port", "connect_aftype",
1515 <  "connect_fakename", "connect_flags", "$@21", "connect_flags_items",
1516 <  "connect_flags_item", "$@22", "$@23", "connect_flags_item_atom",
1517 <  "connect_rsa_public_key_file", "connect_encrypted", "connect_cryptlink",
1518 <  "connect_compressed", "connect_auto", "connect_topicburst",
1519 <  "connect_hub_mask", "connect_leaf_mask", "connect_class",
1520 <  "connect_cipher_preference", "kill_entry", "$@24", "kill_type", "$@25",
1521 <  "kill_type_items", "kill_type_item", "kill_items", "kill_item",
1522 <  "kill_user", "kill_reason", "deny_entry", "$@26", "deny_items",
1523 <  "deny_item", "deny_ip", "deny_reason", "exempt_entry", "exempt_items",
1524 <  "exempt_item", "exempt_ip", "gecos_entry", "$@27", "gecos_flags", "$@28",
1525 <  "gecos_flags_items", "gecos_flags_item", "gecos_items", "gecos_item",
1526 <  "gecos_name", "gecos_reason", "general_entry", "general_items",
1527 <  "general_item", "general_max_watch", "general_gline_min_cidr",
1528 <  "general_gline_min_cidr6", "general_burst_away",
1529 <  "general_use_whois_actually", "general_reject_hold_time",
1530 <  "general_tkline_expire_notices", "general_kill_chase_time_limit",
1531 <  "general_hide_spoof_ips", "general_ignore_bogus_ts",
1532 <  "general_disable_remote_commands", "general_failed_oper_notice",
1533 <  "general_anti_nick_flood", "general_max_nick_time",
1534 <  "general_max_nick_changes", "general_max_accept",
1535 <  "general_anti_spam_exit_message_time", "general_ts_warn_delta",
1536 <  "general_ts_max_delta", "general_havent_read_conf",
1537 <  "general_kline_with_reason", "general_kline_reason",
1538 <  "general_invisible_on_connect", "general_warn_no_nline",
1539 <  "general_stats_e_disabled", "general_stats_o_oper_only",
1540 <  "general_stats_P_oper_only", "general_stats_k_oper_only",
1541 <  "general_stats_i_oper_only", "general_pace_wait",
1542 <  "general_caller_id_wait", "general_opers_bypass_callerid",
1543 <  "general_pace_wait_simple", "general_short_motd",
1586 <  "general_no_oper_flood", "general_true_no_oper_flood",
1587 <  "general_oper_pass_resv", "general_message_locale", "general_idletime",
1588 <  "general_dots_in_ident", "general_max_targets", "general_servlink_path",
1500 >  "auth_user", "auth_passwd", "auth_class", "auth_encrypted", "auth_flags",
1501 >  "$@12", "auth_flags_items", "auth_flags_item", "$@13", "$@14",
1502 >  "auth_flags_item_atom", "auth_spoof", "auth_redir_serv",
1503 >  "auth_redir_port", "resv_entry", "$@15", "resv_items", "resv_item",
1504 >  "resv_creason", "resv_channel", "resv_nick", "shared_entry", "$@16",
1505 >  "shared_items", "shared_item", "shared_name", "shared_user",
1506 >  "shared_type", "$@17", "shared_types", "shared_type_item",
1507 >  "cluster_entry", "$@18", "cluster_items", "cluster_item", "cluster_name",
1508 >  "cluster_type", "$@19", "cluster_types", "cluster_type_item",
1509 >  "connect_entry", "$@20", "connect_name_b", "connect_items",
1510 >  "connect_item", "connect_name", "connect_name_t", "connect_host",
1511 >  "connect_vhost", "connect_send_password", "connect_accept_password",
1512 >  "connect_port", "connect_aftype", "connect_flags", "$@21",
1513 >  "connect_flags_items", "connect_flags_item", "$@22", "$@23",
1514 >  "connect_flags_item_atom", "connect_rsa_public_key_file",
1515 >  "connect_encrypted", "connect_hub_mask", "connect_leaf_mask",
1516 >  "connect_class", "connect_cipher_preference", "kill_entry", "$@24",
1517 >  "kill_type", "$@25", "kill_type_items", "kill_type_item", "kill_items",
1518 >  "kill_item", "kill_user", "kill_reason", "deny_entry", "$@26",
1519 >  "deny_items", "deny_item", "deny_ip", "deny_reason", "exempt_entry",
1520 >  "exempt_items", "exempt_item", "exempt_ip", "gecos_entry", "$@27",
1521 >  "gecos_flags", "$@28", "gecos_flags_items", "gecos_flags_item",
1522 >  "gecos_items", "gecos_item", "gecos_name", "gecos_reason",
1523 >  "general_entry", "general_items", "general_item", "general_max_watch",
1524 >  "general_gline_min_cidr", "general_gline_min_cidr6",
1525 >  "general_burst_away", "general_use_whois_actually",
1526 >  "general_reject_hold_time", "general_tkline_expire_notices",
1527 >  "general_kill_chase_time_limit", "general_hide_spoof_ips",
1528 >  "general_ignore_bogus_ts", "general_disable_remote_commands",
1529 >  "general_failed_oper_notice", "general_anti_nick_flood",
1530 >  "general_max_nick_time", "general_max_nick_changes",
1531 >  "general_max_accept", "general_anti_spam_exit_message_time",
1532 >  "general_ts_warn_delta", "general_ts_max_delta",
1533 >  "general_havent_read_conf", "general_kline_with_reason",
1534 >  "general_kline_reason", "general_invisible_on_connect",
1535 >  "general_warn_no_nline", "general_stats_e_disabled",
1536 >  "general_stats_o_oper_only", "general_stats_P_oper_only",
1537 >  "general_stats_k_oper_only", "general_stats_i_oper_only",
1538 >  "general_pace_wait", "general_caller_id_wait",
1539 >  "general_opers_bypass_callerid", "general_pace_wait_simple",
1540 >  "general_short_motd", "general_no_oper_flood",
1541 >  "general_true_no_oper_flood", "general_oper_pass_resv",
1542 >  "general_message_locale", "general_idletime", "general_dots_in_ident",
1543 >  "general_max_targets", "general_servlink_path",
1544    "general_default_cipher_preference", "general_compression_level",
1545    "general_use_egd", "general_egdpool_path", "general_ping_cookie",
1546    "general_disable_auth", "general_throttle_time", "general_oper_umodes",
1547    "$@29", "umode_oitems", "umode_oitem", "general_oper_only_umodes",
1548    "$@30", "umode_items", "umode_item", "general_min_nonwildcard",
1549    "general_min_nonwildcard_simple", "general_default_floodcount",
1550 <  "general_client_flood", "general_dot_in_ip6_addr", "gline_entry", "$@31",
1551 <  "gline_items", "gline_item", "gline_enable", "gline_duration",
1552 <  "gline_logging", "$@32", "gline_logging_types",
1553 <  "gline_logging_type_item", "gline_user", "gline_server", "gline_action",
1554 <  "$@33", "gdeny_types", "gdeny_type_item", "channel_entry",
1555 <  "channel_items", "channel_item", "channel_disable_fake_channels",
1556 <  "channel_restrict_channels", "channel_disable_local_channels",
1557 <  "channel_use_except", "channel_use_invex", "channel_use_knock",
1558 <  "channel_knock_delay", "channel_knock_delay_channel",
1559 <  "channel_max_chans_per_user", "channel_quiet_on_ban", "channel_max_bans",
1550 >  "general_client_flood", "gline_entry", "$@31", "gline_items",
1551 >  "gline_item", "gline_enable", "gline_duration", "gline_logging", "$@32",
1552 >  "gline_logging_types", "gline_logging_type_item", "gline_user",
1553 >  "gline_server", "gline_action", "$@33", "gdeny_types", "gdeny_type_item",
1554 >  "channel_entry", "channel_items", "channel_item",
1555 >  "channel_disable_fake_channels", "channel_restrict_channels",
1556 >  "channel_disable_local_channels", "channel_use_except",
1557 >  "channel_use_invex", "channel_use_knock", "channel_knock_delay",
1558 >  "channel_knock_delay_channel", "channel_max_chans_per_user",
1559 >  "channel_quiet_on_ban", "channel_max_bans",
1560    "channel_default_split_user_count", "channel_default_split_server_count",
1561    "channel_no_create_on_split", "channel_no_join_on_split",
1562    "channel_burst_topicwho", "channel_jflood_count", "channel_jflood_time",
# Line 1643 | Line 1598 | static const yytype_uint16 yytoknum[] =
1598       485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
1599       495,   496,   497,   498,   499,   500,   501,   502,   503,   504,
1600       505,   506,   507,   508,   509,   510,   511,   512,   513,   514,
1601 <     515,   516,    59,   125,   123,    61,    44
1601 >      59,   125,   123,    61,    44
1602   };
1603   # endif
1604  
1605   /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
1606   static const yytype_uint16 yyr1[] =
1607   {
1608 <       0,   267,   268,   268,   269,   269,   269,   269,   269,   269,
1609 <     269,   269,   269,   269,   269,   269,   269,   269,   269,   269,
1610 <     269,   269,   269,   269,   269,   269,   270,   270,   271,   271,
1611 <     271,   271,   271,   271,   272,   272,   273,   273,   273,   273,
1612 <     274,   275,   275,   276,   276,   276,   277,   278,   279,   280,
1613 <     280,   281,   281,   281,   281,   281,   281,   281,   281,   281,
1614 <     281,   281,   281,   281,   283,   282,   284,   284,   285,   285,
1615 <     286,   287,   288,   289,   290,   291,   292,   293,   294,   295,
1616 <     296,   297,   298,   298,   299,   299,   299,   299,   300,   301,
1617 <     302,   303,   304,   304,   305,   305,   305,   305,   305,   305,
1618 <     305,   305,   305,   305,   305,   305,   305,   306,   307,   308,
1619 <     309,   310,   311,   312,   313,   314,   315,   316,   316,   316,
1620 <     316,   316,   316,   316,   317,   319,   318,   320,   320,   321,
1621 <     321,   322,   322,   322,   322,   322,   322,   322,   322,   322,
1622 <     322,   322,   322,   322,   322,   322,   322,   322,   322,   322,
1623 <     322,   322,   322,   322,   323,   324,   325,   326,   327,   328,
1624 <     329,   331,   330,   332,   332,   333,   333,   333,   333,   333,
1625 <     333,   333,   333,   333,   333,   333,   333,   333,   333,   333,
1626 <     333,   333,   333,   333,   334,   335,   336,   337,   338,   339,
1627 <     340,   341,   342,   343,   344,   345,   346,   347,   349,   348,
1628 <     350,   350,   352,   351,   353,   351,   354,   354,   354,   354,
1629 <     354,   354,   354,   354,   354,   354,   354,   354,   354,   354,
1630 <     354,   354,   356,   355,   357,   357,   358,   358,   359,   359,
1631 <     359,   359,   359,   359,   359,   359,   359,   359,   359,   359,
1632 <     359,   359,   360,   361,   362,   363,   364,   365,   366,   367,
1633 <     368,   369,   370,   371,   372,   373,   375,   374,   377,   376,
1634 <     378,   378,   379,   379,   379,   380,   380,   381,   381,   381,
1635 <     381,   381,   383,   382,   384,   384,   385,   385,   386,   387,
1636 <     389,   388,   390,   390,   391,   391,   391,   391,   391,   391,
1637 <     391,   391,   391,   391,   391,   391,   391,   391,   391,   391,
1638 <     391,   392,   393,   394,   395,   396,   398,   397,   399,   399,
1639 <     401,   400,   402,   400,   403,   403,   403,   403,   403,   403,
1640 <     403,   403,   403,   403,   404,   405,   406,   407,   408,   409,
1641 <     410,   411,   412,   413,   415,   414,   416,   416,   417,   417,
1642 <     417,   417,   418,   419,   420,   422,   421,   423,   423,   424,
1643 <     424,   424,   424,   425,   426,   428,   427,   429,   429,   430,
1644 <     430,   430,   430,   430,   430,   430,   430,   430,   430,   430,
1645 <     432,   431,   433,   433,   434,   434,   434,   435,   437,   436,
1646 <     438,   438,   439,   439,   439,   439,   439,   439,   439,   439,
1647 <     439,   439,   439,   441,   440,   442,   442,   443,   443,   444,
1648 <     444,   444,   444,   444,   444,   444,   444,   444,   444,   444,
1649 <     444,   444,   444,   444,   444,   444,   444,   444,   444,   445,
1650 <     446,   447,   448,   449,   450,   451,   452,   452,   453,   455,
1651 <     454,   456,   456,   458,   457,   459,   457,   460,   460,   460,
1652 <     460,   460,   461,   462,   463,   464,   465,   466,   467,   468,
1653 <     469,   470,   472,   471,   474,   473,   475,   475,   476,   477,
1654 <     477,   478,   478,   478,   478,   479,   480,   482,   481,   483,
1655 <     483,   484,   484,   484,   485,   486,   487,   488,   488,   489,
1656 <     489,   490,   492,   491,   494,   493,   495,   495,   496,   497,
1657 <     497,   498,   498,   498,   498,   499,   500,   501,   502,   502,
1658 <     503,   503,   503,   503,   503,   503,   503,   503,   503,   503,
1659 <     503,   503,   503,   503,   503,   503,   503,   503,   503,   503,
1660 <     503,   503,   503,   503,   503,   503,   503,   503,   503,   503,
1661 <     503,   503,   503,   503,   503,   503,   503,   503,   503,   503,
1662 <     503,   503,   503,   503,   503,   503,   503,   503,   503,   503,
1663 <     503,   503,   503,   503,   503,   503,   503,   504,   505,   506,
1664 <     507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
1665 <     517,   518,   519,   520,   521,   522,   523,   524,   525,   526,
1666 <     527,   528,   529,   530,   531,   531,   532,   532,   533,   534,
1667 <     535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
1668 <     545,   546,   547,   548,   549,   550,   551,   552,   554,   553,
1669 <     555,   555,   556,   556,   556,   556,   556,   556,   556,   556,
1670 <     556,   556,   556,   556,   556,   556,   556,   556,   556,   556,
1671 <     556,   558,   557,   559,   559,   560,   560,   560,   560,   560,
1672 <     560,   560,   560,   560,   560,   560,   560,   560,   560,   560,
1673 <     560,   560,   560,   560,   561,   562,   563,   564,   565,   567,
1674 <     566,   568,   568,   569,   569,   569,   569,   569,   569,   569,
1675 <     570,   571,   573,   572,   574,   574,   575,   575,   576,   577,
1676 <     579,   578,   580,   580,   581,   581,   582,   583,   583,   584,
1722 <     584,   584,   584,   584,   584,   584,   584,   584,   584,   584,
1723 <     584,   584,   584,   584,   584,   584,   584,   584,   585,   586,
1724 <     587,   588,   589,   590,   591,   592,   593,   594,   595,   596,
1725 <     597,   598,   599,   600,   601,   602,   603,   604,   604,   605,
1726 <     605,   605,   605,   605,   605,   605,   605,   606,   607,   608,
1727 <     609,   610,   611,   612
1608 >       0,   265,   266,   266,   267,   267,   267,   267,   267,   267,
1609 >     267,   267,   267,   267,   267,   267,   267,   267,   267,   267,
1610 >     267,   267,   267,   267,   267,   267,   268,   268,   269,   269,
1611 >     269,   269,   269,   269,   270,   270,   271,   271,   271,   271,
1612 >     272,   273,   273,   274,   274,   274,   275,   276,   277,   278,
1613 >     278,   279,   279,   279,   279,   279,   279,   279,   279,   279,
1614 >     279,   279,   279,   279,   281,   280,   282,   282,   283,   283,
1615 >     284,   285,   286,   287,   288,   289,   290,   291,   292,   293,
1616 >     294,   295,   296,   296,   297,   297,   297,   297,   298,   299,
1617 >     300,   301,   302,   302,   303,   303,   303,   303,   303,   303,
1618 >     303,   303,   303,   303,   303,   303,   303,   304,   305,   306,
1619 >     307,   308,   309,   310,   311,   312,   313,   314,   314,   314,
1620 >     314,   314,   314,   314,   315,   317,   316,   318,   318,   319,
1621 >     319,   320,   320,   320,   320,   320,   320,   320,   320,   320,
1622 >     321,   322,   323,   324,   325,   326,   327,   329,   328,   330,
1623 >     330,   331,   331,   331,   331,   331,   331,   331,   331,   331,
1624 >     331,   331,   331,   331,   331,   331,   331,   331,   331,   331,
1625 >     333,   332,   334,   334,   336,   335,   337,   335,   338,   338,
1626 >     338,   338,   338,   338,   338,   338,   338,   338,   338,   338,
1627 >     338,   338,   338,   338,   340,   339,   341,   341,   342,   342,
1628 >     343,   343,   343,   343,   343,   343,   343,   343,   343,   343,
1629 >     343,   343,   343,   343,   344,   345,   346,   347,   348,   349,
1630 >     350,   351,   352,   353,   354,   355,   356,   357,   359,   358,
1631 >     361,   360,   362,   362,   363,   363,   363,   364,   364,   365,
1632 >     365,   365,   365,   365,   367,   366,   368,   368,   369,   369,
1633 >     370,   371,   373,   372,   374,   374,   375,   375,   375,   375,
1634 >     375,   375,   375,   375,   375,   376,   377,   378,   379,   381,
1635 >     380,   382,   382,   384,   383,   385,   383,   386,   386,   386,
1636 >     386,   386,   386,   386,   386,   386,   386,   387,   388,   389,
1637 >     391,   390,   392,   392,   393,   393,   393,   393,   394,   395,
1638 >     396,   398,   397,   399,   399,   400,   400,   400,   400,   401,
1639 >     402,   404,   403,   405,   405,   406,   406,   406,   406,   406,
1640 >     406,   406,   406,   406,   406,   406,   408,   407,   409,   409,
1641 >     410,   410,   410,   411,   413,   412,   414,   414,   415,   415,
1642 >     415,   415,   415,   415,   415,   415,   415,   415,   415,   417,
1643 >     416,   418,   418,   419,   419,   420,   420,   420,   420,   420,
1644 >     420,   420,   420,   420,   420,   420,   420,   420,   420,   420,
1645 >     421,   422,   423,   424,   425,   426,   427,   428,   428,   430,
1646 >     429,   431,   431,   433,   432,   434,   432,   435,   435,   435,
1647 >     435,   435,   436,   437,   438,   439,   440,   441,   443,   442,
1648 >     445,   444,   446,   446,   447,   448,   448,   449,   449,   449,
1649 >     449,   450,   451,   453,   452,   454,   454,   455,   455,   455,
1650 >     456,   457,   458,   459,   459,   460,   460,   461,   463,   462,
1651 >     465,   464,   466,   466,   467,   468,   468,   469,   469,   469,
1652 >     469,   470,   471,   472,   473,   473,   474,   474,   474,   474,
1653 >     474,   474,   474,   474,   474,   474,   474,   474,   474,   474,
1654 >     474,   474,   474,   474,   474,   474,   474,   474,   474,   474,
1655 >     474,   474,   474,   474,   474,   474,   474,   474,   474,   474,
1656 >     474,   474,   474,   474,   474,   474,   474,   474,   474,   474,
1657 >     474,   474,   474,   474,   474,   474,   474,   474,   474,   474,
1658 >     474,   474,   475,   476,   477,   478,   479,   480,   481,   482,
1659 >     483,   484,   485,   486,   487,   488,   489,   490,   491,   492,
1660 >     493,   494,   495,   496,   497,   498,   499,   500,   501,   502,
1661 >     502,   503,   503,   504,   505,   506,   507,   508,   509,   510,
1662 >     511,   512,   513,   514,   515,   516,   517,   518,   519,   520,
1663 >     521,   522,   523,   525,   524,   526,   526,   527,   527,   527,
1664 >     527,   527,   527,   527,   527,   527,   527,   527,   527,   527,
1665 >     527,   527,   527,   527,   527,   527,   529,   528,   530,   530,
1666 >     531,   531,   531,   531,   531,   531,   531,   531,   531,   531,
1667 >     531,   531,   531,   531,   531,   531,   531,   531,   531,   532,
1668 >     533,   534,   535,   537,   536,   538,   538,   539,   539,   539,
1669 >     539,   539,   539,   539,   540,   541,   543,   542,   544,   544,
1670 >     545,   545,   546,   547,   549,   548,   550,   550,   551,   551,
1671 >     552,   553,   553,   554,   554,   554,   554,   554,   554,   554,
1672 >     554,   554,   554,   554,   554,   554,   554,   554,   554,   554,
1673 >     554,   554,   555,   556,   557,   558,   559,   560,   561,   562,
1674 >     563,   564,   565,   566,   567,   568,   569,   570,   571,   572,
1675 >     573,   574,   574,   575,   575,   575,   575,   575,   575,   575,
1676 >     575,   576,   577,   578,   579,   580,   581,   582
1677   };
1678  
1679   /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
# Line 1743 | Line 1692 | static const yytype_uint8 yyr2[] =
1692         1,     1,     1,     1,     1,     1,     2,     4,     4,     4,
1693         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1694         4,     4,     4,     4,     4,     0,     7,     0,     1,     2,
1695 +       1,     1,     1,     1,     1,     1,     1,     1,     1,     2,
1696 +       4,     1,     4,     4,     4,     4,     4,     0,     5,     3,
1697         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1698         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1699 <       1,     1,     1,     2,     4,     1,     4,     4,     4,     4,
1749 <       4,     0,     5,     3,     1,     1,     1,     1,     1,     1,
1750 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1751 <       1,     1,     1,     1,     4,     4,     4,     4,     4,     4,
1752 <       4,     4,     4,     4,     4,     4,     4,     4,     0,     5,
1753 <       3,     1,     0,     3,     0,     2,     1,     1,     1,     1,
1754 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1755 <       1,     1,     0,     7,     0,     1,     2,     1,     1,     1,
1699 >       0,     5,     3,     1,     0,     3,     0,     2,     1,     1,
1700         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1701 <       1,     2,     4,     1,     4,     4,     4,     4,     4,     4,
1758 <       4,     4,     4,     4,     4,     4,     0,     6,     0,     5,
1759 <       3,     1,     1,     1,     1,     2,     1,     1,     1,     1,
1760 <       1,     2,     0,     5,     3,     1,     1,     3,     4,     4,
1761 <       0,     6,     2,     1,     1,     1,     1,     1,     1,     1,
1701 >       1,     1,     1,     1,     0,     7,     0,     1,     2,     1,
1702         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1703 <       2,     4,     4,     4,     4,     4,     0,     5,     3,     1,
1704 <       0,     3,     0,     2,     1,     1,     1,     1,     1,     1,
1705 <       1,     1,     1,     1,     4,     4,     4,     4,     4,     4,
1706 <       4,     4,     4,     4,     0,     6,     2,     1,     1,     1,
1707 <       1,     2,     4,     4,     4,     0,     6,     2,     1,     1,
1708 <       1,     1,     2,     4,     4,     0,     5,     3,     1,     1,
1769 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1770 <       0,     6,     2,     1,     1,     1,     2,     4,     0,     5,
1771 <       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1772 <       1,     1,     1,     0,     7,     0,     1,     2,     1,     1,
1773 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1774 <       1,     1,     1,     1,     1,     1,     1,     1,     2,     4,
1775 <       1,     4,     4,     4,     4,     4,     4,     4,     4,     0,
1703 >       1,     1,     1,     2,     4,     1,     4,     4,     4,     4,
1704 >       4,     4,     4,     4,     4,     4,     4,     4,     0,     6,
1705 >       0,     5,     3,     1,     1,     1,     1,     2,     1,     1,
1706 >       1,     1,     1,     2,     0,     5,     3,     1,     1,     3,
1707 >       4,     4,     0,     6,     2,     1,     1,     1,     1,     1,
1708 >       1,     1,     1,     1,     2,     4,     4,     4,     4,     0,
1709         5,     3,     1,     0,     3,     0,     2,     1,     1,     1,
1710 <       1,     1,     4,     4,     4,     4,     4,     4,     4,     4,
1711 <       4,     4,     0,     6,     0,     5,     3,     1,     1,     2,
1712 <       1,     1,     1,     1,     1,     4,     4,     0,     6,     2,
1713 <       1,     1,     1,     1,     4,     4,     5,     2,     1,     1,
1714 <       1,     4,     0,     6,     0,     5,     3,     1,     1,     2,
1715 <       1,     1,     1,     1,     1,     4,     4,     5,     2,     1,
1710 >       1,     1,     1,     1,     1,     1,     1,     4,     4,     4,
1711 >       0,     6,     2,     1,     1,     1,     1,     2,     4,     4,
1712 >       4,     0,     6,     2,     1,     1,     1,     1,     2,     4,
1713 >       4,     0,     5,     3,     1,     1,     1,     1,     1,     1,
1714 >       1,     1,     1,     1,     1,     1,     0,     6,     2,     1,
1715 >       1,     1,     2,     4,     0,     5,     3,     1,     1,     1,
1716 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     0,
1717 >       7,     0,     1,     2,     1,     1,     1,     1,     1,     1,
1718 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     2,
1719 >       4,     1,     4,     4,     4,     4,     4,     4,     4,     0,
1720 >       5,     3,     1,     0,     3,     0,     2,     1,     1,     1,
1721 >       1,     1,     4,     4,     4,     4,     4,     4,     0,     6,
1722 >       0,     5,     3,     1,     1,     2,     1,     1,     1,     1,
1723 >       1,     4,     4,     0,     6,     2,     1,     1,     1,     1,
1724 >       4,     4,     5,     2,     1,     1,     1,     4,     0,     6,
1725 >       0,     5,     3,     1,     1,     2,     1,     1,     1,     1,
1726 >       1,     4,     4,     5,     2,     1,     1,     1,     1,     1,
1727         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1728         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1729         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1730         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1731         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1732 <       1,     1,     1,     1,     1,     1,     1,     4,     4,     4,
1732 >       1,     1,     4,     4,     4,     4,     4,     4,     4,     4,
1733         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1734         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1735         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1736         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1737 <       4,     4,     4,     4,     4,     4,     4,     4,     0,     5,
1794 <       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1737 >       4,     4,     4,     0,     5,     3,     1,     1,     1,     1,
1738         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1739 <       1,     0,     5,     3,     1,     1,     1,     1,     1,     1,
1739 >       1,     1,     1,     1,     1,     1,     0,     5,     3,     1,
1740         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1741 <       1,     1,     1,     1,     4,     4,     4,     4,     4,     0,
1742 <       6,     2,     1,     1,     1,     1,     1,     1,     1,     1,
1743 <       4,     4,     0,     5,     3,     1,     1,     1,     4,     4,
1744 <       0,     5,     3,     1,     1,     1,     5,     2,     1,     1,
1741 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     4,
1742 >       4,     4,     4,     0,     6,     2,     1,     1,     1,     1,
1743 >       1,     1,     1,     1,     4,     4,     0,     5,     3,     1,
1744 >       1,     1,     4,     4,     0,     5,     3,     1,     1,     1,
1745 >       5,     2,     1,     1,     1,     1,     1,     1,     1,     1,
1746         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1747 <       1,     1,     1,     1,     1,     1,     1,     1,     4,     4,
1747 >       1,     1,     4,     4,     4,     4,     4,     4,     4,     4,
1748         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1749 <       4,     4,     4,     4,     4,     4,     5,     2,     1,     1,
1750 <       1,     1,     1,     1,     1,     1,     1,     4,     4,     4,
1807 <       4,     4,     4,     4
1749 >       5,     2,     1,     1,     1,     1,     1,     1,     1,     1,
1750 >       1,     4,     4,     4,     4,     4,     4,     4
1751   };
1752  
1753   /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
# Line 1812 | Line 1755 | static const yytype_uint8 yyr2[] =
1755     means the default is an error.  */
1756   static const yytype_uint16 yydefact[] =
1757   {
1758 <       2,     0,     1,     0,     0,     0,   222,   393,   467,     0,
1759 <     482,     0,   659,   280,   452,   256,     0,     0,   125,   334,
1760 <       0,     0,   345,   370,     3,    23,    11,     4,     5,     6,
1758 >       2,     0,     1,     0,     0,     0,   194,   349,   413,     0,
1759 >     428,     0,   603,   252,   398,   228,     0,     0,   125,   290,
1760 >       0,     0,   301,   326,     3,    23,    11,     4,     5,     6,
1761         8,     9,    10,    13,    14,    15,    16,    17,    18,    19,
1762 <      22,    20,    21,     7,    12,    24,    25,     0,     0,   224,
1763 <     395,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1762 >      22,    20,    21,     7,    12,    24,    25,     0,     0,   196,
1763 >     351,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1764         0,   127,     0,     0,     0,     0,     0,     0,     0,     0,
1765 <       0,     0,    83,    84,    86,    85,   707,     0,     0,     0,
1823 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1824 <       0,     0,     0,     0,     0,     0,   688,   706,   701,   689,
1825 <     690,   691,   692,   694,   695,   696,   697,   693,   698,   699,
1826 <     700,   702,   703,   704,   705,   243,     0,   225,   420,     0,
1827 <     396,     0,   480,     0,     0,   478,   479,     0,   556,     0,
1765 >       0,     0,    83,    84,    86,    85,   651,     0,     0,     0,
1766         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1767 +       0,     0,     0,     0,     0,     0,   632,   650,   645,   633,
1768 +     634,   635,   636,   638,   639,   640,   641,   637,   642,   643,
1769 +     644,   646,   647,   648,   649,   215,     0,   197,   371,     0,
1770 +     352,     0,   426,     0,     0,   424,   425,     0,   501,     0,
1771         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1772         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1831       0,     0,   631,     0,   608,     0,     0,     0,     0,     0,
1773         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1774 <       0,     0,     0,     0,     0,     0,   499,   555,   550,   551,
1834 <     548,   552,   553,   549,   510,   500,   501,   539,   502,   503,
1835 <     504,   505,   506,   507,   508,   509,   544,   511,   512,   513,
1836 <     514,   554,   516,   521,   517,   519,   518,   533,   534,   520,
1837 <     522,   523,   524,   525,   527,   526,   515,   529,   538,   540,
1838 <     541,   530,   531,   546,   547,   543,   532,   528,   536,   537,
1839 <     535,   542,   545,     0,     0,     0,     0,     0,     0,     0,
1774 >       0,   576,     0,   553,     0,     0,     0,     0,     0,     0,
1775         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1776 <       0,    93,    94,    95,    98,   105,    99,   103,   100,   101,
1777 <     104,   102,    96,    97,     0,     0,     0,     0,    42,    43,
1778 <      44,   155,     0,   128,     0,   736,     0,     0,     0,     0,
1779 <       0,     0,     0,     0,   728,   729,   730,   734,   731,   733,
1780 <     732,   735,     0,     0,     0,     0,     0,     0,     0,     0,
1781 <      64,     0,     0,     0,     0,     0,    50,    62,    61,    58,
1782 <      51,    60,    54,    55,    56,    52,    59,    57,    53,     0,
1783 <       0,    87,     0,     0,     0,     0,    82,     0,     0,     0,
1776 >       0,     0,     0,     0,     0,   445,   500,   495,   496,   493,
1777 >     497,   498,   494,   456,   446,   447,   485,   448,   449,   450,
1778 >     451,   452,   453,   454,   455,   490,   457,   458,   459,   460,
1779 >     499,   462,   467,   463,   465,   464,   479,   480,   466,   468,
1780 >     469,   470,   471,   473,   472,   461,   475,   484,   486,   487,
1781 >     476,   477,   491,   492,   489,   478,   474,   482,   483,   481,
1782 >     488,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1783 >       0,     0,     0,     0,     0,     0,     0,     0,     0,    93,
1784 >      94,    95,    98,   105,    99,   103,   100,   101,   104,   102,
1785 >      96,    97,     0,     0,     0,     0,    42,    43,    44,   141,
1786 >       0,   128,     0,   680,     0,     0,     0,     0,     0,     0,
1787 >       0,     0,   672,   673,   674,   678,   675,   677,   676,   679,
1788 >       0,     0,     0,     0,     0,     0,     0,     0,    64,     0,
1789 >       0,     0,     0,     0,    50,    62,    61,    58,    51,    60,
1790 >      54,    55,    56,    52,    59,    57,    53,     0,     0,    87,
1791 >       0,     0,     0,     0,    82,     0,     0,     0,     0,     0,
1792         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1793 <       0,     0,     0,     0,     0,     0,   687,     0,     0,   473,
1794 <       0,     0,     0,   470,   471,   472,     0,     0,   477,   494,
1795 <       0,     0,   484,   493,     0,   490,   491,   492,     0,     0,
1793 >       0,     0,     0,     0,   631,     0,     0,   419,     0,     0,
1794 >       0,   416,   417,   418,     0,     0,   423,   440,     0,     0,
1795 >     430,   439,     0,   436,   437,   438,     0,     0,     0,     0,
1796         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1797         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1798         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1799         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1800         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1801 <       0,     0,     0,     0,     0,   498,   669,   680,     0,     0,
1802 <     672,     0,     0,     0,   662,   663,   664,   665,   666,   667,
1803 <     668,     0,     0,     0,     0,     0,   306,     0,     0,     0,
1804 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   283,
1805 <     284,   285,   294,   286,   299,   287,   288,   289,   290,   297,
1806 <     291,   292,   293,   295,   296,   298,   464,     0,   454,     0,
1864 <     463,     0,   460,   461,   462,     0,   258,     0,     0,     0,
1865 <     268,     0,   266,   267,   269,   270,   106,     0,     0,     0,
1801 >       0,     0,   444,   613,   624,     0,     0,   616,     0,     0,
1802 >       0,   606,   607,   608,   609,   610,   611,   612,     0,     0,
1803 >       0,   269,     0,     0,     0,     0,     0,     0,   255,   256,
1804 >     257,   258,   263,   259,   260,   261,   262,   410,     0,   400,
1805 >       0,   409,     0,   406,   407,   408,     0,   230,     0,     0,
1806 >       0,   240,     0,   238,   239,   241,   242,   106,     0,     0,
1807         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1808 <      92,    45,     0,     0,     0,    41,     0,     0,     0,     0,
1809 <       0,     0,   337,   338,   339,   340,     0,     0,     0,     0,
1810 <       0,     0,     0,     0,   727,    63,     0,     0,     0,     0,
1870 <       0,     0,     0,     0,     0,     0,     0,     0,     0,    49,
1871 <       0,     0,   355,     0,     0,   348,   349,   350,   351,     0,
1872 <       0,   378,     0,   373,   374,   375,     0,     0,     0,    81,
1873 <       0,     0,     0,     0,     0,    26,     0,     0,     0,     0,
1874 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   686,
1808 >       0,    92,    45,     0,     0,     0,    41,     0,     0,     0,
1809 >       0,     0,     0,   293,   294,   295,   296,     0,     0,     0,
1810 >       0,     0,     0,     0,     0,   671,    63,     0,     0,     0,
1811         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1812 <       0,     0,     0,     0,     0,   227,   228,   231,   232,   234,
1813 <     235,   236,   237,   238,   239,   240,   229,   230,   233,     0,
1814 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   429,
1812 >      49,     0,     0,   311,     0,     0,   304,   305,   306,   307,
1813 >       0,     0,   334,     0,   329,   330,   331,     0,     0,     0,
1814 >      81,     0,     0,     0,     0,     0,    26,     0,     0,     0,
1815         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1816 <     398,   399,   400,   401,   402,   403,   405,   404,   406,   407,
1817 <     415,   412,   414,   413,   411,   417,   408,   409,   410,   416,
1818 <       0,     0,     0,   469,     0,   476,     0,     0,     0,     0,
1819 <     489,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1816 >     630,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1817 >       0,     0,     0,     0,     0,     0,   199,   200,   203,   204,
1818 >     206,   207,   208,   209,   210,   211,   212,   201,   202,   205,
1819 >       0,     0,     0,     0,     0,     0,   379,     0,     0,     0,
1820 >       0,     0,     0,     0,     0,     0,   354,   355,   356,   357,
1821 >     358,   359,   361,   360,   362,   367,   366,   363,   364,   365,
1822 >     368,     0,     0,     0,   415,     0,   422,     0,     0,     0,
1823 >       0,   435,     0,     0,     0,     0,     0,     0,     0,     0,
1824         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1825         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1826         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1827         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1828         0,     0,     0,    34,     0,     0,     0,     0,     0,     0,
1829 <     497,     0,     0,     0,     0,     0,     0,     0,   661,   300,
1829 >     443,     0,     0,     0,     0,     0,     0,     0,   605,   264,
1830 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   254,
1831 >       0,     0,     0,     0,   405,   243,     0,     0,     0,     0,
1832 >       0,   237,     0,     0,     0,     0,     0,     0,     0,     0,
1833         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1834 <       0,     0,     0,     0,     0,     0,     0,   282,     0,     0,
1835 <       0,     0,   459,   271,     0,     0,     0,     0,     0,   265,
1834 >      91,     0,     0,    40,     0,     0,     0,   170,     0,     0,
1835 >       0,   147,     0,     0,   130,   131,   132,   133,   136,   137,
1836 >     135,   134,   138,   297,     0,     0,     0,     0,   292,     0,
1837 >       0,     0,     0,     0,     0,     0,   670,     0,     0,     0,
1838 >       0,     0,     0,     0,     0,     0,     0,     0,     0,    48,
1839 >     308,     0,     0,     0,     0,   303,   332,     0,     0,     0,
1840 >     328,    90,    89,    88,   667,   664,   663,   652,   654,    26,
1841 >      26,    26,    26,    26,    28,    27,   658,   659,   662,   660,
1842 >     665,   666,   668,   669,   661,   653,   655,   656,   657,   213,
1843         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1844 <       0,     0,     0,     0,     0,     0,     0,     0,    91,     0,
1895 <       0,    40,     0,     0,     0,     0,     0,   198,     0,     0,
1844 >       0,     0,     0,     0,   198,   369,     0,     0,     0,     0,
1845         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1846 <       0,   161,     0,     0,     0,     0,   130,   131,   132,   133,
1847 <     150,   151,   137,   136,   138,   139,   145,   140,   141,   142,
1848 <     143,   144,   146,   147,   148,   134,   135,   149,   152,   341,
1849 <       0,     0,     0,     0,   336,     0,     0,     0,     0,     0,
1850 <       0,     0,   726,     0,     0,     0,     0,     0,     0,     0,
1851 <       0,     0,     0,     0,     0,    48,   352,     0,     0,     0,
1852 <       0,   347,   376,     0,     0,     0,   372,    90,    89,    88,
1853 <     723,   720,   719,   708,   710,    26,    26,    26,    26,    26,
1854 <      28,    27,   714,   715,   718,   716,   721,   722,   724,   725,
1855 <     717,   709,   711,   712,   713,   241,     0,     0,     0,     0,
1856 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1857 <     226,   418,     0,     0,     0,     0,     0,     0,     0,     0,
1858 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1859 <       0,     0,   397,     0,     0,   468,   481,     0,     0,     0,
1911 <     483,   569,   573,   560,   589,   602,   601,   656,   606,   567,
1912 <     658,   598,   604,   568,   558,   559,   576,   565,   597,   566,
1913 <     579,   564,   578,   577,   572,   571,   570,   599,   557,   596,
1914 <     654,   655,   593,   590,   635,   651,   652,   636,   637,   638,
1915 <     639,   646,   640,   649,   653,   642,   647,   643,   648,   641,
1916 <     645,   644,   650,     0,   634,   595,   612,   628,   629,   613,
1917 <     614,   615,   616,   623,   617,   626,   630,   619,   624,   620,
1918 <     625,   618,   622,   621,   627,     0,   611,   588,   591,   605,
1919 <     562,   600,   563,   592,   581,   586,   587,   584,   585,   582,
1920 <     583,   575,   574,    34,    34,    34,    36,    35,   657,   607,
1921 <     594,   603,   561,   580,     0,     0,     0,     0,     0,     0,
1922 <     660,     0,     0,     0,     0,   312,     0,     0,     0,     0,
1923 <       0,     0,     0,     0,     0,     0,     0,   281,     0,     0,
1924 <       0,   453,     0,     0,     0,   276,   272,   275,   257,   110,
1846 >       0,   353,     0,     0,   414,   427,     0,     0,     0,   429,
1847 >     514,   518,   505,   534,   547,   546,   601,   551,   512,   543,
1848 >     549,   513,   503,   504,   521,   510,   542,   511,   524,   509,
1849 >     523,   522,   517,   516,   515,   544,   502,   541,   599,   600,
1850 >     538,   535,   580,   596,   597,   581,   582,   583,   584,   591,
1851 >     585,   594,   598,   587,   592,   588,   593,   586,   590,   589,
1852 >     595,     0,   579,   540,   557,   573,   574,   558,   559,   560,
1853 >     561,   568,   562,   571,   575,   564,   569,   565,   570,   563,
1854 >     567,   566,   572,     0,   556,   533,   536,   550,   507,   545,
1855 >     508,   537,   526,   531,   532,   529,   530,   527,   528,   520,
1856 >     519,    34,    34,    34,    36,    35,   602,   552,   539,   548,
1857 >     506,   525,     0,     0,     0,     0,     0,     0,   604,     0,
1858 >       0,   275,     0,     0,     0,     0,     0,   253,     0,     0,
1859 >       0,   399,     0,     0,     0,   248,   244,   247,   229,   110,
1860       116,   114,   113,   115,   111,   112,   109,   117,   123,   118,
1861 <     122,   120,   121,   119,   108,   107,   124,    46,    47,   153,
1862 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1861 >     122,   120,   121,   119,   108,   107,   124,    46,    47,   139,
1862 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   129,
1863 >       0,     0,     0,   291,   686,   681,   685,   683,   687,   682,
1864 >     684,    74,    80,    72,    76,    75,    71,    70,    68,    69,
1865 >       0,    67,    73,    79,    77,    78,     0,     0,     0,   302,
1866 >       0,     0,   327,    29,    30,    31,    32,    33,     0,     0,
1867         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1868 <       0,     0,     0,   129,     0,     0,     0,   335,   742,   737,
1869 <     741,   739,   743,   738,   740,    74,    80,    72,    76,    75,
1870 <      71,    70,    68,    69,     0,    67,    73,    79,    77,    78,
1871 <       0,     0,     0,   346,     0,     0,   371,    29,    30,    31,
1872 <      32,    33,     0,     0,     0,     0,     0,     0,     0,     0,
1873 <       0,     0,     0,     0,     0,   223,     0,     0,     0,     0,
1874 <       0,     0,     0,     0,     0,     0,   435,     0,     0,     0,
1875 <       0,     0,     0,     0,     0,     0,   394,   474,   475,   495,
1876 <     496,   488,     0,   487,   632,     0,   609,     0,    37,    38,
1877 <      39,   685,   684,     0,   683,   671,   670,   677,   676,     0,
1878 <     675,   679,   678,   327,   304,   305,   326,   310,     0,   309,
1879 <       0,   329,   325,   324,   333,   328,   302,   332,   331,   330,
1880 <     303,   301,   466,   458,     0,   457,   465,   263,   264,   262,
1881 <       0,   261,   279,   278,     0,     0,     0,     0,     0,     0,
1882 <       0,   204,     0,     0,     0,     0,     0,     0,     0,     0,
1883 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   126,
1884 <     343,   344,   342,    65,     0,   353,   359,   365,   369,   368,
1885 <     367,   364,   360,   363,   366,   361,   362,     0,   358,   354,
1886 <     377,   382,   388,   392,   391,   390,   387,   383,   386,   389,
1887 <     384,   385,     0,   381,   253,   254,   247,   249,   251,   250,
1888 <     248,   242,   255,   246,   244,   245,   252,   424,   426,   427,
1889 <     446,   451,   450,   445,   444,   443,   428,   433,     0,   432,
1890 <       0,   421,   448,   449,   419,   425,   442,   423,   447,   422,
1891 <     485,     0,   633,   610,   681,     0,   673,     0,     0,   307,
1892 <     312,   318,   319,   315,   321,   317,   316,   323,   320,   322,
1893 <     314,   313,   455,     0,   259,     0,   277,   274,   273,   194,
1955 <     160,   192,   158,   202,     0,   201,     0,   190,   184,   195,
1956 <     196,   187,   154,   191,   157,   193,   185,   186,   159,   197,
1957 <     165,   181,   182,   166,   167,   168,   169,   176,   170,   179,
1958 <     183,   172,   177,   173,   178,   171,   175,   174,   180,     0,
1959 <     164,   189,   156,   188,    66,   356,     0,   379,     0,     0,
1960 <     430,   435,   439,   440,   437,   438,   441,   436,   486,   682,
1961 <     674,   311,   308,   456,   260,     0,   199,   204,   214,   212,
1962 <     221,   211,   206,   215,   219,   208,   216,   218,   213,   207,
1963 <     220,   217,   209,   210,   205,   162,     0,   357,   380,   434,
1964 <     431,   203,   200,   163
1868 >       0,   195,     0,     0,     0,     0,     0,     0,   385,     0,
1869 >       0,     0,     0,     0,     0,     0,     0,   350,   420,   421,
1870 >     441,   442,   434,     0,   433,   577,     0,   554,     0,    37,
1871 >      38,    39,   629,   628,     0,   627,   615,   614,   621,   620,
1872 >       0,   619,   623,   622,   267,   268,   273,     0,   272,     0,
1873 >     266,   289,   288,   287,   265,   412,   404,     0,   403,   411,
1874 >     235,   236,   234,     0,   233,   251,   250,     0,     0,     0,
1875 >       0,     0,   176,     0,     0,     0,     0,     0,   126,   299,
1876 >     300,   298,    65,     0,   309,   315,   321,   325,   324,   323,
1877 >     320,   316,   319,   322,   317,   318,     0,   314,   310,   333,
1878 >     338,   344,   348,   347,   346,   343,   339,   342,   345,   340,
1879 >     341,     0,   337,   225,   226,   219,   221,   223,   222,   220,
1880 >     214,   227,   218,   216,   217,   224,   375,   377,   378,   397,
1881 >     396,   393,   383,     0,   382,     0,   372,   394,   395,   370,
1882 >     376,   392,   374,   373,   431,     0,   578,   555,   625,     0,
1883 >     617,     0,     0,   270,   275,   281,   282,   278,   284,   280,
1884 >     279,   286,   283,   285,   277,   276,   401,     0,   231,     0,
1885 >     249,   246,   245,   146,   144,   174,     0,   173,     0,   140,
1886 >     143,   145,   151,   167,   168,   152,   153,   154,   155,   162,
1887 >     156,   165,   169,   158,   163,   159,   164,   157,   161,   160,
1888 >     166,     0,   150,   142,    66,   312,     0,   335,     0,     0,
1889 >     380,   385,   389,   390,   387,   388,   391,   386,   432,   626,
1890 >     618,   274,   271,   402,   232,     0,   171,   176,   186,   184,
1891 >     193,   183,   178,   187,   191,   180,   188,   190,   185,   179,
1892 >     192,   189,   181,   182,   177,   148,     0,   313,   336,   384,
1893 >     381,   175,   172,   149
1894   };
1895  
1896   /* YYDEFGOTO[NTERM-NUM].  */
1897   static const yytype_int16 yydefgoto[] =
1898   {
1899 <      -1,     1,    24,   900,   901,  1056,  1057,    25,   277,   278,
1900 <     279,   280,    26,   315,   316,   317,   553,  1164,  1165,   318,
1901 <     319,   320,   321,   322,   323,   324,   325,   326,   327,   328,
1902 <      27,    71,    72,    73,    74,    75,    28,   260,   261,   262,
1903 <     263,   264,   265,   266,   267,   268,   269,   270,   271,   272,
1904 <     273,    29,    61,   282,   825,   826,   827,   283,   828,   829,
1905 <     830,   831,   832,   833,  1138,  1439,  1440,   834,   835,   836,
1906 <     837,   838,   839,   840,   841,   842,   843,   844,   845,   846,
1907 <     847,   848,  1124,  1404,  1405,  1465,  1406,  1484,    30,    49,
1908 <     116,   614,   615,   616,   117,   617,   618,   619,   620,   621,
1909 <     622,   623,   624,   625,   626,   627,   628,    31,    58,   500,
1910 <     774,  1270,  1271,   501,   502,   503,  1276,  1096,  1097,   504,
1911 <     505,    32,    56,   468,   469,   470,   471,   472,   473,   474,
1912 <     475,   754,  1248,  1249,  1378,  1250,  1391,   476,   477,   478,
1913 <     479,   480,   481,   482,   483,   484,   485,    33,    62,   531,
1914 <     532,   533,   534,   535,    34,    65,   564,   565,   566,   567,
1915 <     568,   878,  1317,  1318,    35,    66,   572,   573,   574,   575,
1916 <     884,  1332,  1333,    36,    50,   119,   649,   650,   651,   120,
1917 <     652,   653,   654,   655,   656,   657,   658,   659,   941,  1358,
1918 <    1359,  1449,  1360,  1457,   660,   661,   662,   663,   664,   665,
1919 <     666,   667,   668,   669,    37,    57,   490,   769,  1264,  1265,
1920 <     491,   492,   493,   494,    38,    51,   362,   363,   364,   365,
1921 <      39,   124,   125,   126,    40,    53,   373,   678,  1222,  1223,
1922 <     374,   375,   376,   377,    41,   185,   186,   187,   188,   189,
1923 <     190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
1924 <     200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
1925 <     210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
1926 <     220,   221,   222,   223,   224,   225,   226,   227,   228,   229,
1927 <     230,   231,   232,   233,   234,   235,   236,   413,  1035,  1036,
1928 <     237,   411,  1013,  1014,   238,   239,   240,   241,   242,    42,
1929 <      55,   443,   444,   445,   446,   447,   744,  1239,  1240,   448,
1930 <     449,   450,   741,  1233,  1234,    43,    95,    96,    97,    98,
2002 <      99,   100,   101,   102,   103,   104,   105,   106,   107,   108,
2003 <     109,   110,   111,   112,   113,   114,    44,   293,   294,   295,
2004 <     296,   297,   298,   299,   300,   301
1899 >      -1,     1,    24,   834,   835,   984,   985,    25,   275,   276,
1900 >     277,   278,    26,   313,   314,   315,   534,  1070,  1071,   316,
1901 >     317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
1902 >      27,    71,    72,    73,    74,    75,    28,   258,   259,   260,
1903 >     261,   262,   263,   264,   265,   266,   267,   268,   269,   270,
1904 >     271,    29,    61,   280,   773,   774,   775,   281,   776,   777,
1905 >     778,   779,   780,   781,  1046,  1301,  1302,   782,  1042,  1276,
1906 >    1277,  1325,  1278,  1344,    30,    49,   116,   595,   596,   597,
1907 >     117,   598,   599,   600,   601,   602,   603,   604,   605,   606,
1908 >     607,   608,   609,    31,    58,   481,   736,  1163,  1164,   482,
1909 >     483,   484,  1169,  1016,  1017,   485,   486,    32,    56,   457,
1910 >     458,   459,   460,   461,   462,   463,   722,  1147,  1148,  1252,
1911 >    1149,  1265,   464,   465,   466,    33,    62,   512,   513,   514,
1912 >     515,   516,    34,    65,   545,   546,   547,   548,   549,   812,
1913 >    1196,  1197,    35,    66,   553,   554,   555,   556,   818,  1211,
1914 >    1212,    36,    50,   119,   625,   626,   627,   120,   628,   629,
1915 >     630,   631,   632,   633,   634,   871,  1233,  1234,  1309,  1235,
1916 >    1317,   635,   636,   637,   638,   639,   640,    37,    57,   471,
1917 >     731,  1157,  1158,   472,   473,   474,   475,    38,    51,   360,
1918 >     361,   362,   363,    39,   124,   125,   126,    40,    53,   371,
1919 >     649,  1123,  1124,   372,   373,   374,   375,    41,   184,   185,
1920 >     186,   187,   188,   189,   190,   191,   192,   193,   194,   195,
1921 >     196,   197,   198,   199,   200,   201,   202,   203,   204,   205,
1922 >     206,   207,   208,   209,   210,   211,   212,   213,   214,   215,
1923 >     216,   217,   218,   219,   220,   221,   222,   223,   224,   225,
1924 >     226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
1925 >     410,   963,   964,   236,   408,   941,   942,   237,   238,   239,
1926 >     240,    42,    55,   440,   441,   442,   443,   444,   714,  1140,
1927 >    1141,   445,   446,   447,   711,  1134,  1135,    43,    95,    96,
1928 >      97,    98,    99,   100,   101,   102,   103,   104,   105,   106,
1929 >     107,   108,   109,   110,   111,   112,   113,   114,    44,   291,
1930 >     292,   293,   294,   295,   296,   297,   298,   299
1931   };
1932  
1933   /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1934     STATE-NUM.  */
1935 < #define YYPACT_NINF -952
1935 > #define YYPACT_NINF -949
1936   static const yytype_int16 yypact[] =
1937   {
1938 <    -952,   888,  -952,  -233,  -260,  -258,  -952,  -952,  -952,  -255,
1939 <    -952,  -253,  -952,  -952,  -952,  -952,  -250,  -237,  -952,  -952,
1940 <    -228,  -226,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
1941 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
1942 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,   302,   766,  -136,
1943 <    -112,  -199,    17,  -193,   475,  -190,  -187,  -173,  -167,   702,
1944 <       2,   -46,  -149,   361,   520,  -140,  -134,  -130,  -121,  -102,
1945 <     -84,     4,  -952,  -952,  -952,  -952,  -952,   -82,   -77,   -62,
1946 <     -57,   -51,   -33,   -30,   -25,   -16,    -5,    -4,    20,    24,
1947 <      37,    40,    46,    49,    59,   286,  -952,  -952,  -952,  -952,
1948 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
1949 <    -952,  -952,  -952,  -952,  -952,  -952,    36,  -952,  -952,    63,
1950 <    -952,    19,  -952,    70,     7,  -952,  -952,   159,  -952,    71,
1951 <      76,    79,    84,    91,    98,   104,   105,   107,   108,   109,
1952 <     112,   113,   114,   116,   117,   118,   121,   125,   126,   130,
1953 <     132,   136,   140,   142,   144,   146,   148,   153,   155,   157,
1954 <     161,   164,  -952,   165,  -952,   169,   170,   171,   172,   173,
1955 <     181,   184,   185,   194,   196,   198,   199,   200,   201,   204,
1956 <     206,   209,   210,   212,   213,    23,  -952,  -952,  -952,  -952,
1957 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
1958 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
1959 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
1960 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
1961 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
1962 <    -952,  -952,  -952,   552,   784,    93,    88,   217,   215,   216,
1963 <     220,   224,   225,   226,   227,   231,   232,   234,   235,   239,
1964 <     133,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
1965 <    -952,  -952,  -952,  -952,   243,   241,   245,    27,  -952,  -952,
1966 <    -952,  -952,   247,  -952,    25,  -952,   248,   250,   252,   259,
1967 <     260,   261,   266,    45,  -952,  -952,  -952,  -952,  -952,  -952,
1968 <    -952,  -952,   271,   269,   270,   272,   276,   278,   279,   280,
1969 <    -952,   281,   285,   289,   290,   303,  -952,  -952,  -952,  -952,
1970 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,    56,
1971 <      62,  -952,   357,   381,   396,   296,  -952,   363,   434,   436,
1972 <     374,   375,   444,   444,   449,   450,   387,   390,   462,   444,
1973 <     397,   400,   403,   404,   405,   318,  -952,   634,   703,  -952,
1974 <     342,   343,    15,  -952,  -952,  -952,   454,   348,  -952,  -952,
1975 <     346,   353,  -952,  -952,   158,  -952,  -952,  -952,   414,   444,
1976 <     421,   444,   494,   476,   497,   433,   435,   437,   500,   483,
1977 <     440,   510,   513,   514,   451,   444,   452,   453,   516,   499,
1978 <     461,   529,   530,   444,   533,   542,   512,   543,   546,   481,
1979 <     482,   417,   484,   419,   444,   444,   486,   444,   536,   489,
1980 <     493,   495,  -150,  -141,   496,   498,   444,   444,   560,   444,
1981 <     501,   503,   509,   511,   455,  -952,  -952,  -952,   446,   456,
1982 <    -952,   457,   459,    44,  -952,  -952,  -952,  -952,  -952,  -952,
1983 <    -952,   463,   467,   468,   485,   487,  -952,   490,   506,   507,
1984 <     508,   519,   524,   526,   527,   531,   532,   544,   160,  -952,
1985 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
1986 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,   548,  -952,   550,
1987 <    -952,    12,  -952,  -952,  -952,   465,  -952,   551,   553,   554,
1988 <    -952,    14,  -952,  -952,  -952,  -952,  -952,   557,   559,   561,
1989 <     564,   585,   586,   591,   592,   230,   596,   613,   577,   537,
1990 <    -952,  -952,   640,   643,   549,  -952,   574,   555,   556,   562,
1991 <     563,    32,  -952,  -952,  -952,  -952,   623,   630,   631,   665,
1992 <     632,   633,   444,   575,  -952,  -952,   681,   639,   685,   688,
1993 <     689,   690,   691,   582,   693,   565,   694,   695,   589,  -952,
1994 <     590,   593,  -952,   594,     9,  -952,  -952,  -952,  -952,   601,
1995 <     607,  -952,    33,  -952,  -952,  -952,   604,   614,   615,  -952,
1996 <     616,   619,   620,   624,   625,   189,   628,   629,   635,   636,
1997 <     637,   638,   641,   642,   644,   646,   647,   651,   654,  -952,
1998 <     656,   610,   618,   627,   655,   660,   661,   662,   663,   664,
1999 <     667,   669,   670,   671,   223,  -952,  -952,  -952,  -952,  -952,
2000 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,   657,
2001 <     672,   673,   674,   676,   679,   680,   683,   684,   686,  -952,
2002 <     687,   696,   697,   699,   700,   701,   704,   705,   706,   238,
2003 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2004 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2005 <     730,   741,   659,  -952,   668,  -952,   746,   747,   707,   711,
2006 <    -952,   712,   713,   716,   717,   719,   720,   721,   722,   723,
2007 <     724,   725,   726,   727,   729,   731,   732,   733,   734,   735,
2008 <     736,   737,   738,   739,   740,   742,   743,   744,   745,   748,
2009 <     749,   750,   751,   752,   815,   753,   871,   754,   755,   767,
2010 <     771,   774,   775,   776,   777,   778,   779,   780,   781,   782,
2011 <     786,   790,   791,   315,   793,   794,   796,   797,   798,   800,
2012 <    -952,   799,   444,   756,   801,   795,   803,   805,  -952,  -952,
2013 <     760,   812,   769,   804,   807,   809,   864,   866,   869,   870,
2014 <     918,   566,   919,   927,   886,   934,   828,  -952,   937,   829,
2015 <     938,   833,  -952,  -952,   831,   942,   943,   772,   837,  -952,
2016 <     838,   842,   846,   847,   849,   850,   857,   860,   865,   867,
2017 <     868,   872,   873,   874,   875,   879,   883,   884,  -952,   887,
2018 <     889,  -952,   890,   861,   891,   892,   893,  -952,   894,   895,
2019 <     896,   897,   898,   899,   900,   901,   902,   903,   904,   905,
2020 <     906,  -952,   907,   909,   910,   149,  -952,  -952,  -952,  -952,
2021 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2022 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2023 <     976,   977,   978,   911,  -952,   914,   915,   916,   917,   920,
2024 <     921,   922,  -952,   923,   924,   925,   926,   928,   929,   930,
2025 <     -15,   931,   932,   933,   935,  -952,  -952,   993,   936,   998,
2026 <     940,  -952,  -952,   999,   939,   941,  -952,  -952,  -952,  -952,
2027 <    -952,  -952,  -952,  -952,  -952,   444,   444,   444,   444,   444,
2028 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2029 <    -952,  -952,  -952,  -952,  -952,  -952,   813,  1022,   444,  1047,
2030 <    1048,  1056,  1063,  1043,  1066,  1067,   444,   444,   560,   944,
2031 <    -952,  -952,  1050,   -13,  1008,  1053,  1054,  1011,  1012,  1013,
2032 <    1058,   949,  1060,  1061,  1062,  1064,  1085,  1065,  1068,  1023,
2033 <    1069,   959,  -952,   963,   964,  -952,  -952,   965,   966,  1070,
2034 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2035 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2036 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2037 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2038 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2039 <    -952,  -952,  -952,  -245,  -952,  -952,  -952,  -952,  -952,  -952,
2040 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2041 <    -952,  -952,  -952,  -952,  -952,  -202,  -952,  -952,  -952,  -952,
2042 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2043 <    -952,  -952,  -952,   560,   560,   560,  -952,  -952,  -952,  -952,
2044 <    -952,  -952,  -952,  -952,     1,   967,   969,    11,   970,   971,
2045 <    -952,   972,   973,   974,   975,  1106,   979,   980,   981,   982,
2046 <     983,   984,   985,   986,   987,   988,   989,  -952,   990,  1079,
2047 <     991,  -952,     0,   992,   994,   650,   995,  -952,  -952,  -952,
2048 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2049 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2050 <    1041,  1100,  1059,  1071,   997,  1072,  1073,  1074,  1075,  1076,
2051 <    1102,  1077,  1104,  1078,  1080,  1081,  1105,  1082,  1000,  1083,
2052 <    1108,  1084,  1002,  -952,  1004,  1005,  1006,  -952,  -952,  -952,
2053 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2054 <    -952,  -952,  -952,  -952,  -174,  -952,  -952,  -952,  -952,  -952,
2055 <    1007,   534,  1016,  -952,  1024,   621,  -952,  -952,  -952,  -952,
2056 <    -952,  -952,  1025,  1026,  1027,  1028,  1029,  1030,  1031,  1032,
2057 <    1033,  1034,  1035,  1036,  1037,  -952,  1038,  1039,  1040,  1042,
2058 <    1044,  1045,  1046,  1049,  1051,  1052,  1152,  1055,  1057,  1086,
2059 <    1087,  1088,  1089,  1090,  1091,  1092,  -952,  -952,  -952,  -952,
2060 <    -952,  -952,  -148,  -952,  -952,   815,  -952,   871,  -952,  -952,
2061 <    -952,  -952,  -952,  -145,  -952,  -952,  -952,  -952,  -952,  -129,
2062 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -117,  -952,
2063 <     447,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2064 <    -952,  -952,  -952,  -952,   -35,  -952,  -952,  -952,  -952,  -952,
2065 <     -10,  -952,  -952,  -952,  1170,   772,  1093,  1094,  1095,  1096,
2066 <    1097,  1153,  1098,  1099,  1101,  1103,  1107,  1109,  1110,  1111,
2067 <    1112,  1113,  1114,  1115,  1116,   908,  1117,  1118,  1119,  -952,
2068 <    -952,  -952,  -952,  -952,   -15,  -952,  -952,  -952,  -952,  -952,
2069 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,    -8,  -952,  -952,
2070 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2071 <    -952,  -952,    35,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2072 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2073 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,    80,  -952,
2148 <      13,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2149 <    -952,  1070,  -952,  -952,  -952,     1,  -952,    11,   447,  -952,
2150 <    1106,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2151 <    -952,  -952,  -952,  1079,  -952,     0,  -952,  -952,  -952,  -952,
2152 <    -952,  -952,  -952,  -952,    89,  -952,   366,  -952,  -952,  -952,
2153 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2154 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2155 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,    95,
2156 <    -952,  -952,  -952,  -952,  -952,  -952,   534,  -952,   621,    13,
2157 <    -952,  1152,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2158 <    -952,  -952,  -952,  -952,  -952,   366,  -952,  1153,  -952,  -952,
2159 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2160 <    -952,  -952,  -952,  -952,  -952,  -952,   908,  -952,  -952,  -952,
2161 <    -952,  -952,  -952,  -952
1938 >    -949,   670,  -949,  -256,  -248,  -245,  -949,  -949,  -949,  -212,
1939 >    -949,  -205,  -949,  -949,  -949,  -949,  -189,  -183,  -949,  -949,
1940 >    -154,  -152,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
1941 >    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
1942 >    -949,  -949,  -949,  -949,  -949,  -949,  -949,    22,   642,  -127,
1943 >     -31,  -132,     5,  -125,   415,  -119,   -98,   -89,   -86,   578,
1944 >      14,    -8,   -75,   664,   313,   -74,   -61,   -45,   -46,   -37,
1945 >     -23,    31,  -949,  -949,  -949,  -949,  -949,   -22,    15,    30,
1946 >      33,    41,    42,    47,    48,    50,    61,    62,    70,    78,
1947 >      79,    80,    86,    90,    93,    94,  -949,  -949,  -949,  -949,
1948 >    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
1949 >    -949,  -949,  -949,  -949,  -949,  -949,   -44,  -949,  -949,    89,
1950 >    -949,    20,  -949,    99,     2,  -949,  -949,   140,  -949,   100,
1951 >     104,   106,   111,   113,   115,   122,   123,   126,   127,   128,
1952 >     129,   131,   133,   135,   136,   137,   145,   147,   148,   151,
1953 >     155,   156,   157,   159,   163,   165,   167,   169,   174,   175,
1954 >     177,  -949,   178,  -949,   186,   187,   188,   193,   194,   197,
1955 >     199,   200,   205,   206,   209,   210,   211,   212,   213,   214,
1956 >     219,   220,   225,   228,    10,  -949,  -949,  -949,  -949,  -949,
1957 >    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
1958 >    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
1959 >    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
1960 >    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
1961 >    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
1962 >    -949,   364,   308,    92,   318,    17,   229,   230,   231,   232,
1963 >     236,   237,   241,   242,   244,   245,   248,   250,   226,  -949,
1964 >    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
1965 >    -949,  -949,    63,   251,   252,    60,  -949,  -949,  -949,  -949,
1966 >     182,  -949,    24,  -949,   253,   254,   255,   260,   270,   271,
1967 >     272,   192,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
1968 >      72,   273,   274,   275,   276,   279,   281,   282,  -949,   285,
1969 >     286,   287,   288,   132,  -949,  -949,  -949,  -949,  -949,  -949,
1970 >    -949,  -949,  -949,  -949,  -949,  -949,  -949,   183,   102,  -949,
1971 >     222,   293,   336,   299,  -949,   198,   431,   432,   368,   369,
1972 >     436,   436,   440,   441,   376,   379,   446,   436,   381,   390,
1973 >     391,   392,   393,   332,  -949,   726,   521,  -949,   330,   331,
1974 >      76,  -949,  -949,  -949,   442,   338,  -949,  -949,   333,   337,
1975 >    -949,  -949,    57,  -949,  -949,  -949,   404,   436,   408,   436,
1976 >     482,   461,   486,   423,   424,   491,   470,   429,   496,   497,
1977 >     498,   434,   436,   445,   447,   436,   493,   450,   517,   518,
1978 >     436,   522,   523,   499,   526,   528,   463,   464,   400,   469,
1979 >     405,   436,   436,   475,   436,   514,   488,   489,   492,  -131,
1980 >    -110,   494,   501,   436,   436,   548,   436,   504,   505,   506,
1981 >     510,   428,  -949,  -949,  -949,   420,   427,  -949,   430,   448,
1982 >     112,  -949,  -949,  -949,  -949,  -949,  -949,  -949,   435,   454,
1983 >     457,  -949,   459,   462,   465,   466,   467,   118,  -949,  -949,
1984 >    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,   468,  -949,
1985 >     472,  -949,    74,  -949,  -949,  -949,   449,  -949,   474,   483,
1986 >     490,  -949,    29,  -949,  -949,  -949,  -949,  -949,   555,   557,
1987 >     560,   571,   573,   579,   599,   601,   360,   602,   604,   561,
1988 >     502,  -949,  -949,   608,   611,   507,  -949,   305,   511,   503,
1989 >     512,   515,   152,  -949,  -949,  -949,  -949,   568,   577,   580,
1990 >     626,   583,   584,   436,   524,  -949,  -949,   634,   586,   637,
1991 >     638,   639,   640,   641,   532,   646,   672,   648,   651,   547,
1992 >    -949,   551,   549,  -949,   550,    69,  -949,  -949,  -949,  -949,
1993 >     558,   556,  -949,    75,  -949,  -949,  -949,   562,   563,   564,
1994 >    -949,   565,   566,   569,   572,   576,   207,   582,   587,   588,
1995 >     589,   592,   593,   594,   597,   598,   603,   607,   609,   610,
1996 >    -949,   615,   574,   581,   605,   616,   617,   618,   619,   620,
1997 >     622,   623,   624,   625,   628,   116,  -949,  -949,  -949,  -949,
1998 >    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
1999 >     629,   632,   645,   649,   650,   652,  -949,   653,   654,   655,
2000 >     656,   660,   665,   667,   668,   160,  -949,  -949,  -949,  -949,
2001 >    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2002 >    -949,   675,   686,   678,  -949,   681,  -949,   687,   690,   682,
2003 >     688,  -949,   689,   691,   693,   694,   695,   696,   700,   704,
2004 >     705,   707,   708,   715,   718,   722,   723,   725,   727,   728,
2005 >     730,   731,   732,   733,   737,   741,   742,   744,   745,   747,
2006 >     748,   749,   750,   751,   692,   752,   729,   753,   754,   755,
2007 >     756,   757,   758,   759,   760,   761,   762,   763,   764,   765,
2008 >     767,   768,   769,    49,   770,   771,   772,   773,   774,   775,
2009 >    -949,   683,   436,   712,   776,   709,   711,   777,  -949,  -949,
2010 >     797,   714,   778,   799,   783,   833,   836,   873,   780,  -949,
2011 >     883,   779,   885,   784,  -949,  -949,   782,   890,   893,   796,
2012 >     787,  -949,   788,   789,   790,   791,   792,   793,   794,   795,
2013 >     798,   800,   801,   802,   803,   804,   805,   806,   807,   808,
2014 >    -949,   809,   810,  -949,   811,   812,   813,  -949,   814,   815,
2015 >     816,  -949,   817,   181,  -949,  -949,  -949,  -949,  -949,  -949,
2016 >    -949,  -949,  -949,  -949,   903,   904,   906,   821,  -949,   822,
2017 >     823,   824,   825,   826,   827,   828,  -949,   829,   830,   831,
2018 >     832,   834,   835,   837,   -80,   838,   839,   840,   841,  -949,
2019 >    -949,   919,   842,   920,   843,  -949,  -949,   921,   844,   846,
2020 >    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,   436,
2021 >     436,   436,   436,   436,  -949,  -949,  -949,  -949,  -949,  -949,
2022 >    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2023 >     962,   965,   436,   971,   973,   977,   978,   957,   980,   981,
2024 >     436,   436,   548,   853,  -949,  -949,   961,  -117,   963,   964,
2025 >     918,   855,   966,   967,   968,   969,   992,   972,   974,   975,
2026 >     864,  -949,   866,   869,  -949,  -949,   870,   871,   662,  -949,
2027 >    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2028 >    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2029 >    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2030 >    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2031 >    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2032 >    -949,  -244,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2033 >    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2034 >    -949,  -949,  -949,  -236,  -949,  -949,  -949,  -949,  -949,  -949,
2035 >    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2036 >    -949,   548,   548,   548,  -949,  -949,  -949,  -949,  -949,  -949,
2037 >    -949,  -949,    -3,   872,   874,    -2,   875,   876,  -949,   877,
2038 >     878,  1003,   879,   880,   881,   882,   884,  -949,   886,   703,
2039 >     887,  -949,   -63,   888,   889,   676,   891,  -949,  -949,  -949,
2040 >    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2041 >    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2042 >     990,   948,   894,   997,   998,   999,   895,  1000,   896,  -949,
2043 >     899,   900,   901,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2044 >    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2045 >    -224,  -949,  -949,  -949,  -949,  -949,   902,   570,   905,  -949,
2046 >     907,   627,  -949,  -949,  -949,  -949,  -949,  -949,   908,   909,
2047 >     910,   911,   912,   913,   914,   915,   916,   917,   922,   923,
2048 >     924,  -949,   925,   926,   927,   928,   929,   930,  1024,   931,
2049 >     932,   933,   934,   935,   936,   937,   938,  -949,  -949,  -949,
2050 >    -949,  -949,  -949,  -219,  -949,  -949,   692,  -949,   729,  -949,
2051 >    -949,  -949,  -949,  -949,  -216,  -949,  -949,  -949,  -949,  -949,
2052 >    -213,  -949,  -949,  -949,  -949,  -949,  -949,  -158,  -949,   630,
2053 >    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -149,  -949,  -949,
2054 >    -949,  -949,  -949,  -129,  -949,  -949,  -949,  1032,   796,   939,
2055 >     940,   941,  1034,   942,   943,   944,   766,   945,  -949,  -949,
2056 >    -949,  -949,  -949,   -80,  -949,  -949,  -949,  -949,  -949,  -949,
2057 >    -949,  -949,  -949,  -949,  -949,  -949,  -106,  -949,  -949,  -949,
2058 >    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2059 >    -949,   -25,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2060 >    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2061 >    -949,  -949,  -949,    38,  -949,     0,  -949,  -949,  -949,  -949,
2062 >    -949,  -949,  -949,  -949,  -949,   662,  -949,  -949,  -949,    -3,
2063 >    -949,    -2,   630,  -949,  1003,  -949,  -949,  -949,  -949,  -949,
2064 >    -949,  -949,  -949,  -949,  -949,  -949,  -949,   703,  -949,   -63,
2065 >    -949,  -949,  -949,  -949,  -949,  -949,    56,  -949,   553,  -949,
2066 >    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2067 >    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2068 >    -949,    88,  -949,  -949,  -949,  -949,   570,  -949,   627,     0,
2069 >    -949,  1024,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2070 >    -949,  -949,  -949,  -949,  -949,   553,  -949,  1034,  -949,  -949,
2071 >    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2072 >    -949,  -949,  -949,  -949,  -949,  -949,   766,  -949,  -949,  -949,
2073 >    -949,  -949,  -949,  -949
2074   };
2075  
2076   /* YYPGOTO[NTERM-NUM].  */
2077   static const yytype_int16 yypgoto[] =
2078   {
2079 <    -952,  -952,  -952,  -816,  -342,  -951,  -426,  -952,  -952,   578,
2080 <    -952,  -952,  -952,  -952,   541,  -952,  -952,  -952,     5,  -952,
2081 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2082 <    -952,  -952,  1234,  -952,  -952,  -952,  -952,  -952,  1122,  -952,
2083 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2084 <    -952,  -952,  -952,  -952,  -952,   491,  -952,  -952,  -952,  -952,
2085 <    -952,  -952,  -952,  -952,  -952,  -952,  -176,  -952,  -952,  -952,
2086 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2087 <    -952,  -952,  -952,  -952,  -155,  -952,  -952,  -147,  -952,  -952,
2088 <    -952,  -952,   708,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2089 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2090 <    -952,  -952,   -80,  -952,   819,  -952,  -952,  -952,    48,  -952,
2091 <    -952,  -952,  -952,  -952,   853,  -952,  -952,  -952,  -952,  -952,
2092 <    -952,  -952,  -952,   -56,  -952,  -952,   -53,  -952,  -952,  -952,
2093 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2094 <     802,  -952,  -952,  -952,  -952,  -952,  -952,   762,  -952,  -952,
2095 <    -952,  -952,  -952,  -119,  -952,  -952,  -952,   757,  -952,  -952,
2096 <    -952,  -952,  -120,  -952,  -952,  -952,  -952,   682,  -952,  -952,
2097 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2098 <    -116,  -952,  -952,  -115,  -952,  -952,  -952,  -952,  -952,  -952,
2099 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,   -63,
2100 <    -952,   841,  -952,  -952,  -952,  -952,  -952,  1021,  -952,  -952,
2101 <    -952,  -952,  1212,  -952,  -952,  -952,  -952,  -952,  -952,   -34,
2102 <    -952,   968,  -952,  -952,  -952,  -952,  1154,  -952,  -952,  -952,
2103 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2104 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2105 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2106 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2107 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,   111,
2108 <    -952,  -952,  -952,   115,  -952,  -952,  -952,  -952,  -952,  -952,
2109 <    -952,  -952,   945,  -952,  -952,  -952,  -952,  -952,   -36,  -952,
2110 <    -952,  -952,  -952,  -952,   -32,  -952,  -952,  1249,  -952,  -952,
2199 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2200 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  1120,  -952,
2201 <    -952,  -952,  -952,  -952,  -952,  -952
2079 >    -949,  -949,  -949,  -427,  -340,  -948,  -423,  -949,  -949,   946,
2080 >    -949,  -949,  -949,  -949,   865,  -949,  -949,  -949,  -293,  -949,
2081 >    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2082 >    -949,  -949,  1095,  -949,  -949,  -949,  -949,  -949,   643,  -949,
2083 >    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2084 >    -949,  -949,  -949,  -949,  -949,   406,  -949,  -949,  -949,  -949,
2085 >    -949,  -949,  -949,  -949,  -949,  -949,  -166,  -949,  -949,  -949,
2086 >    -146,  -949,  -949,  -118,  -949,  -949,  -949,  -949,   613,  -949,
2087 >    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2088 >    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,   -60,  -949,
2089 >     724,  -949,  -949,  -949,    43,  -949,  -949,  -949,  -949,  -949,
2090 >     781,  -949,  -949,  -949,  -949,  -949,  -949,  -949,   -42,  -949,
2091 >    -949,   -39,  -949,  -949,  -949,  -949,  -949,  -949,   698,  -949,
2092 >    -949,  -949,  -949,  -949,  -949,   669,  -949,  -949,  -949,  -949,
2093 >    -949,   -91,  -949,  -949,  -949,   663,  -949,  -949,  -949,  -949,
2094 >     -90,  -949,  -949,  -949,  -949,   595,  -949,  -949,  -949,  -949,
2095 >    -949,  -949,  -949,  -949,  -949,  -949,  -949,   -94,  -949,  -949,
2096 >     -87,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2097 >    -949,  -949,   -48,  -949,   785,  -949,  -949,  -949,  -949,  -949,
2098 >     863,  -949,  -949,  -949,  -949,  1100,  -949,  -949,  -949,  -949,
2099 >    -949,  -949,   -20,  -949,   854,  -949,  -949,  -949,  -949,  1043,
2100 >    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2101 >    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2102 >    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2103 >    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2104 >    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2105 >    -949,  -949,   101,  -949,  -949,  -949,   105,  -949,  -949,  -949,
2106 >    -949,  -949,  -949,  -949,   818,  -949,  -949,  -949,  -949,  -949,
2107 >     -21,  -949,  -949,  -949,  -949,  -949,   -17,  -949,  -949,  1133,
2108 >    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2109 >    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2110 >     949,  -949,  -949,  -949,  -949,  -949,  -949,  -949
2111   };
2112  
2113   /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
# Line 2208 | Line 2117 | static const yytype_int16 yypgoto[] =
2117   #define YYTABLE_NINF -1
2118   static const yytype_uint16 yytable[] =
2119   {
2120 <     586,   587,   734,   274,    47,    67,    48,   593,   122,    52,
2121 <     560,    54,  1231,   486,    59,   495,   359,  1224,   122,   115,
2122 <     359,  1225,  1237,  1452,   128,  1453,   527,    60,   274,    45,
2123 <      46,   129,   130,   527,   569,   131,    63,   682,    64,   684,
2124 <    1454,    68,   132,   118,  1455,   436,   285,   528,   437,   725,
2125 <     726,   133,    69,   698,   528,   134,   135,   560,   727,   728,
2126 <    1226,   706,   136,   569,  1227,   121,   137,   138,   139,   496,
2127 <     140,   127,   717,   718,   243,   720,   141,   244,  1267,  1177,
2128 <    1178,  1179,  1180,  1181,   731,   732,   286,   735,  1303,   495,
2129 <     438,   245,  1304,   439,   486,   142,   143,   246,   123,   497,
2130 <     144,   287,  1228,  1229,  1230,   498,   360,   145,   123,   281,
2131 <     360,   146,   147,   148,  1370,   284,   149,  1374,  1371,   150,
2132 <     151,  1375,   275,   288,   329,   289,    70,   290,   291,   152,
2133 <     330,   561,   331,  1376,   247,   153,   154,  1377,   155,   156,
2134 <     157,   158,   159,   496,   332,  1379,   292,   275,   440,  1380,
2135 <     802,   529,   276,   160,   803,   570,  1162,  1163,   529,   369,
2136 <     369,   451,   161,   333,   162,   163,   441,   164,   499,   487,
2137 <     165,   166,   361,   497,   167,   804,   361,   276,   561,   498,
2138 <     452,   334,   530,   337,   570,   168,   453,   805,   338,   530,
2139 <     248,   249,   250,   251,   252,   253,   254,   255,   562,   806,
2140 <     861,   488,  1232,   339,   807,  1197,  1198,   169,   340,   170,
2141 <     454,   455,  1238,   171,   341,   456,   808,   172,   173,   174,
2142 <     175,   176,   571,   809,   600,   177,   178,  1392,   810,   457,
2143 <     811,  1393,   342,  1268,   179,   343,   458,  1269,   256,   629,
2144 <     344,   630,   499,   812,   631,   562,   601,   602,   632,   345,
2145 <     487,   571,  1394,   603,  1445,   459,  1395,  1456,  1446,   563,
2146 <     346,   347,   489,   633,   634,   635,   180,   335,   181,   636,
2147 <     367,   813,   880,   257,   182,   771,   814,   778,   672,   183,
2148 <     370,   370,   488,   460,   184,   348,   434,    76,   637,   349,
2149 <     524,   461,   638,   639,   442,   853,   885,  1447,   815,    77,
2150 <     357,  1448,   350,    67,   302,   351,   563,   747,   543,   462,
2151 <     816,   352,   817,   818,   353,   371,   371,   819,   463,   464,
2152 <      78,    79,   585,   640,   354,   641,    80,   358,    81,  1053,
2153 <    1054,  1055,   604,   605,   606,   366,   378,   607,   642,    68,
2154 <     303,   379,  1450,   489,   380,   608,  1451,   372,   372,   381,
2155 <      69,  1466,   465,   466,   258,  1467,   382,  1485,   609,   610,
2156 <     643,  1486,   285,   383,   895,   896,   897,   898,   899,   384,
2157 <     385,  1468,   386,   387,   388,   611,   612,   389,   390,   391,
2158 <     820,   392,   393,   394,    82,    83,   395,   821,   259,   304,
2159 <     396,   397,   644,    84,    85,   398,   519,   399,   822,   823,
2160 <    1065,   400,   286,   613,  1469,   401,   645,   402,   824,   403,
2161 <     467,   404,  1142,   405,    86,    87,  1470,   287,   406,   646,
2162 <     407,   679,   408,   766,    70,   305,   409,   306,   307,   410,
2163 <     412,    88,    89,  1471,   414,   415,   416,   417,   418,   288,
2164 <    1472,   289,    90,   290,   291,  1473,   419,  1474,   733,   420,
2165 <     421,    91,   788,   789,   790,   791,   792,   793,   794,   422,
2166 <    1475,   423,   292,   424,   425,   426,   427,  1381,  1382,   428,
2167 <     308,   429,   309,   310,   430,   431,   128,   432,   433,   506,
2168 <     507,   508,   647,   129,   130,   509,   929,   131,   311,   510,
2169 <     511,   512,   513,  1476,   132,   648,   514,   515,  1383,   516,
2170 <     517,   951,  1194,   133,   518,   521,   522,   134,   135,  1477,
2171 <     523,   526,   576,   536,   136,   537,  1384,   538,   137,   138,
2172 <     139,   302,   140,  1385,   539,   540,   541,  1478,   141,  1479,
2173 <    1480,   542,   312,   545,   546,   547,   577,   548,    92,    93,
2174 <      94,   549,  1386,   550,   551,   552,   554,   142,   143,   355,
2175 <     555,   578,   144,   436,   556,   557,   437,   303,   579,   145,
2176 <     313,   314,   580,   146,   147,   148,   558,   581,   149,   582,
2177 <    1387,   150,   151,   583,   584,   802,  1184,   585,  1388,   803,
2178 <     599,   152,   588,   589,  1192,  1193,   590,   153,   154,   591,
2179 <     155,   156,   157,   158,   159,   592,   594,  1481,   438,   595,
2180 <     804,   439,   596,   597,   598,   160,   304,   670,   671,   674,
2181 <     675,   676,   805,   681,   161,  1482,   162,   163,   677,   164,
2182 <     683,  1389,   165,   166,   806,  1483,   167,   685,  1306,   807,
2183 <     687,   686,   688,   691,   689,   600,   690,   168,   692,   693,
2184 <    1390,   808,   305,   694,   306,   307,   695,   696,   809,   701,
2185 <     697,   699,   700,   810,   702,   811,   440,   601,   602,   169,
2186 <     703,   170,   704,   705,   603,   171,   707,   709,   812,   172,
2187 <     173,   174,   175,   176,   441,   708,   710,   177,   178,   711,
2188 <     712,   713,   714,   715,   716,   719,   179,   308,   722,   309,
2189 <     310,   721,   723,   733,   724,   729,   813,   730,   872,  1082,
2190 <     736,   814,   737,   247,   629,   311,   630,  1307,   738,   631,
2191 <     739,   742,   780,   632,   781,  1321,   782,   740,   180,   783,
2192 <     181,   743,   745,   815,   746,   749,   182,   773,   633,   634,
2193 <     635,   183,   750,   751,   636,   816,   184,   817,   818,  1308,
2194 <     784,   785,   819,   604,   605,   606,   786,   787,   607,   312,
2195 <     752,   795,   753,   637,  1309,   755,   608,   638,   639,   248,
2196 <     249,   250,   251,   252,   253,   254,   255,    76,   796,   609,
2197 <     610,   756,   757,   758,  1310,  1311,   797,   313,   314,    77,
2198 <    1312,  1313,  1314,  1315,   759,   451,   611,   612,   640,   760,
2199 <     641,   761,   762,  1316,  1322,   799,   763,   764,   800,   798,
2200 <      78,    79,   442,   642,   452,   820,    80,   256,    81,   765,
2201 <     453,   801,   821,   768,   613,   770,   775,   849,   776,   777,
2202 <     858,   850,   855,   822,   823,   643,  1323,   851,   852,   856,
2203 <     857,   859,   860,   824,   454,   455,   863,   862,   864,   456,
2204 <     865,  1324,   257,   866,   867,   868,   869,   870,   871,   873,
2205 <     874,   875,   876,   457,  1274,   525,   559,   644,   877,   879,
2206 <     458,  1325,  1326,   882,    82,    83,   887,  1327,  1328,  1329,
2207 <    1330,   645,   883,    84,    85,   916,   888,   889,   890,   459,
2208 <    1331,   891,   892,   917,   646,   953,   893,   894,     2,     3,
2209 <     902,   903,   918,     4,    86,    87,   954,   904,   905,   906,
2210 <     907,   957,   958,   908,   909,  1095,   910,   460,   911,   912,
2211 <       5,    88,    89,   913,     6,   461,   914,     7,   915,   931,
2212 <     919,   955,    90,   258,     8,   920,   921,   922,   923,   924,
2213 <     956,    91,   925,   462,   926,   927,   928,   932,   933,   934,
2214 <       9,   935,   463,   464,   936,   937,  1182,   647,   938,   939,
2215 <    1068,   940,   942,    10,    11,  1066,    12,   259,  1069,  1071,
2216 <     648,   943,   944,    13,   945,   946,   947,  1072,  1073,   948,
2217 <     949,   950,   959,   960,   961,   962,   465,   466,   963,   964,
2218 <      14,   965,   966,   967,   968,   969,   970,   971,   972,   973,
2219 <      15,   974,    16,   975,   976,   977,   978,   979,   980,   981,
2220 <     982,   983,   984,  1074,   985,   986,   987,   988,  1076,    17,
2221 <     989,   990,   991,   992,   993,  1015,  1037,  1038,    92,    93,
2222 <      94,   994,   995,   996,   997,   998,    18,   999,  1000,  1039,
2223 <    1001,  1002,  1003,  1040,   467,  1004,  1041,  1042,  1043,  1044,
2224 <    1045,  1046,  1047,  1048,  1049,  1005,  1006,  1007,  1050,  1008,
2225 <    1009,  1010,  1051,  1052,  1011,  1058,  1059,  1012,  1060,  1061,
2226 <    1062,    19,  1063,  1077,  1064,  1078,  1067,  1070,  1079,  1080,
2227 <      20,    21,  1075,  1081,  1083,    22,    23,  1016,  1017,  1018,
2228 <    1019,  1020,  1084,  1021,  1022,  1085,  1023,  1024,  1025,  1086,
2229 <    1087,  1026,  1088,  1090,  1089,  1091,  1092,  1093,  1094,  1098,
2230 <    1099,  1027,  1028,  1029,  1100,  1030,  1031,  1032,  1101,  1102,
2231 <    1033,  1103,  1104,  1034,  1420,  1421,  1422,  1423,  1424,  1105,
2232 <    1425,  1426,  1106,  1427,  1428,  1429,  1120,  1107,  1430,  1108,
2233 <    1109,  1144,  1145,  1146,  1110,  1111,  1112,  1113,  1431,  1432,
2234 <    1433,  1114,  1434,  1435,  1436,  1115,  1116,  1437,  1170,  1117,
2235 <    1438,  1118,  1119,  1172,  1174,  1183,  1121,  1122,  1123,  1125,
2236 <    1126,  1127,  1128,  1129,  1130,  1131,  1132,  1133,  1134,  1135,
2237 <    1136,  1137,  1139,  1147,  1140,  1141,  1148,  1149,  1150,  1151,
2238 <    1185,  1186,  1152,  1153,  1154,  1155,  1156,  1157,  1158,  1187,
2239 <    1159,  1160,  1161,  1166,  1167,  1168,  1188,  1169,  1189,  1190,
2240 <    1191,  1171,  1173,  1176,  1175,  1196,  1195,  1199,  1200,  1201,
2241 <    1202,  1203,  1204,  1205,  1206,  1207,  1208,  1209,  1211,  1210,
2242 <    1212,  1216,  1214,  1213,  1215,  1217,  1218,  1219,  1220,  1235,
2243 <    1221,  1236,  1241,  1242,  1243,  1244,  1245,  1246,  1247,  1263,
2244 <    1277,  1251,  1252,  1253,  1254,  1255,  1256,  1257,  1258,  1259,
2245 <    1260,  1261,  1262,  1266,  1272,  1278,  1273,  1287,  1279,  1289,
2337 <    1293,  1275,  1281,  1297,  1299,  1295,  1300,  1301,  1302,  1305,
2338 <    1280,  1282,  1283,  1284,  1285,  1286,  1288,  1290,  1319,  1291,
2339 <    1292,  1294,  1296,  1298,  1357,  1403,  1320,  1334,  1335,  1336,
2340 <    1337,  1338,  1339,  1340,  1341,  1342,  1343,  1344,  1345,  1346,
2341 <    1347,  1348,  1349,  1396,  1350,   336,  1351,  1352,  1353,  1444,
2342 <    1493,  1354,  1492,  1355,  1356,  1464,  1143,  1361,  1491,  1362,
2343 <     779,   767,   930,  1397,  1462,  1461,   881,  1487,  1488,   886,
2344 <    1463,   952,   772,   854,  1489,  1490,   368,  1458,  1373,   435,
2345 <    1372,  1460,   680,  1459,   356,     0,     0,     0,  1363,  1364,
2346 <    1365,  1366,  1367,  1368,  1369,  1398,  1399,  1400,  1401,  1402,
2347 <    1407,  1408,     0,  1409,     0,  1410,     0,     0,     0,  1411,
2348 <       0,  1412,  1413,  1414,  1415,  1416,  1417,  1418,  1419,  1441,
2349 <    1442,  1443,   520,   673,     0,     0,     0,     0,   748,     0,
2350 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2351 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2352 <       0,     0,     0,   544
2120 >     567,   568,   704,   122,    45,    46,   122,   574,  1132,  1138,
2121 >    1312,   128,  1313,  1160,    47,   272,  1125,    48,   129,   130,
2122 >    1126,   357,   131,    67,  1127,   508,   115,  1314,  1128,   132,
2123 >     476,  1315,    67,  1129,  1130,  1131,  1182,   653,   133,   655,
2124 >    1183,  1244,   134,   135,  1248,  1245,   509,  1250,  1249,   136,
2125 >      52,  1251,   668,   137,   138,   671,   139,    54,   367,    68,
2126 >     676,   272,   140,   981,   982,   983,   695,   696,    68,    69,
2127 >     541,   687,   688,    59,   690,   467,   550,   357,    69,    60,
2128 >     141,   142,   477,   701,   702,   143,   705,   697,   698,  1068,
2129 >    1069,   123,   144,   467,   123,    76,   145,   146,   147,  1103,
2130 >    1104,   148,  1253,   550,   149,   150,  1254,    77,    63,   358,
2131 >      64,  1266,   478,   433,   151,  1267,   434,   581,   479,   448,
2132 >     152,   153,   118,   154,   155,   156,   157,   158,    78,    79,
2133 >     121,  1268,   273,   300,    80,  1269,    81,   127,   159,   582,
2134 >     583,   367,    70,   241,   449,   279,   584,   160,   510,   161,
2135 >     162,    70,   163,   508,  1305,   164,   165,   435,  1306,   166,
2136 >     436,   610,   274,   611,   242,   358,   612,   450,  1161,   301,
2137 >     167,   451,  1162,   243,   509,   359,   244,   368,   273,   511,
2138 >     703,   480,   764,   795,   541,   613,   614,   282,   327,   542,
2139 >      82,    83,   168,   283,   169,   551,  1133,  1139,   170,    84,
2140 >      85,   328,   171,   172,   173,   174,   175,   765,   274,   615,
2141 >     176,   177,   369,   616,   437,   329,   302,   330,   355,   178,
2142 >      86,    87,   551,   585,   586,   587,   331,   245,   588,   468,
2143 >     766,   359,   438,   284,   767,  1307,   589,    88,    89,  1308,
2144 >     332,   335,  1316,   617,   370,   618,   285,   468,    90,   590,
2145 >     591,   179,   303,   180,   304,   305,   543,    91,   619,   181,
2146 >     368,   469,   552,   365,   182,   452,   592,   593,   286,   183,
2147 >     287,   431,   288,   289,   453,   454,   510,   487,   336,   469,
2148 >     620,   246,   247,   248,   249,   250,   251,   252,   253,   552,
2149 >     740,   290,   333,   337,   594,   369,   338,   306,  1310,   307,
2150 >     308,   768,  1311,   542,   339,   340,   764,   511,   455,   448,
2151 >     341,   342,   621,   343,   300,   309,  1326,   544,   650,   476,
2152 >    1327,   505,   470,   502,   344,   345,   622,   370,   769,   254,
2153 >     814,   765,   526,   346,   449,   733,   819,   643,   566,   623,
2154 >     470,   347,   348,   349,    92,    93,    94,   770,  1345,   350,
2155 >     301,   356,  1346,   351,   766,   353,   352,   450,   767,   310,
2156 >     439,   451,   364,   376,   255,   433,   456,   377,   434,   378,
2157 >     543,   477,   993,   717,   379,   557,   380,   863,   381,   728,
2158 >     829,   830,   831,   832,   833,   382,   383,   311,   312,   384,
2159 >     385,   386,   387,   539,   388,   561,   389,   302,   390,   391,
2160 >     392,   478,  1083,  1084,  1085,  1086,  1087,   479,   393,   435,
2161 >     394,   395,   436,   787,   396,   624,   128,   771,   397,   398,
2162 >     399,   880,   400,   129,   130,   768,   401,   131,   402,   772,
2163 >     403,   544,   404,   303,   132,   304,   305,   405,   406,  1100,
2164 >     407,   409,  1048,   133,   507,   256,   558,   134,   135,   411,
2165 >     412,   413,   769,   524,   136,   452,   414,   415,   137,   138,
2166 >     416,   139,   417,   418,   453,   454,   437,   140,   419,   420,
2167 >     480,   770,   421,   422,   423,   424,   425,   426,   306,   257,
2168 >     307,   308,   427,   428,   438,   141,   142,   500,   429,   559,
2169 >     143,   430,   488,   489,   490,   491,   309,   144,   455,   492,
2170 >     493,   145,   146,   147,   494,   495,   148,   496,   497,   149,
2171 >     150,   498,  1090,   499,   503,   504,   517,   518,   519,   151,
2172 >    1098,  1099,   610,   520,   611,   152,   153,   612,   154,   155,
2173 >     156,   157,   158,   521,   522,   523,   527,   528,   529,   530,
2174 >     310,   771,   531,   159,   532,   533,   613,   614,   535,   536,
2175 >     537,   538,   160,   772,   161,   162,   456,   163,  1328,   560,
2176 >     164,   165,   562,   563,   166,   564,   565,   566,   311,   312,
2177 >     615,   569,   570,   571,   616,   167,   572,   573,   575,   245,
2178 >     750,   751,   752,   753,   754,   755,   756,   576,   577,   578,
2179 >     579,  1329,   580,   641,   642,   645,   647,   168,   646,   169,
2180 >     648,   652,  1330,   170,   617,   654,   618,   171,   172,   173,
2181 >     174,   175,   439,   656,   657,   176,   177,   658,  1331,   619,
2182 >     659,   660,   661,   662,   178,  1332,   663,   664,   665,   666,
2183 >    1333,   667,  1334,   246,   247,   248,   249,   250,   251,   252,
2184 >     253,   620,   669,    76,   670,  1335,   672,   673,   674,   675,
2185 >    1255,  1256,   679,   677,   678,    77,   179,   680,   180,   681,
2186 >     682,   683,  1185,   684,   181,   283,   685,   691,   686,   182,
2187 >       2,     3,   689,   621,   183,     4,    78,    79,  1336,   703,
2188 >    1257,   254,    80,   712,    81,   692,   693,   622,   710,   694,
2189 >     713,   699,     5,   715,  1337,   719,     6,  1258,   700,     7,
2190 >     623,   706,   707,   708,  1259,   284,     8,   709,   742,   735,
2191 >     743,   716,  1338,   744,  1339,  1340,   255,   720,   285,  1200,
2192 >     721,     9,   723,  1260,   745,   724,   746,   581,   725,   726,
2193 >     727,   730,   747,    10,    11,   732,    12,   737,    82,    83,
2194 >     286,  1186,   287,    13,   288,   289,   738,    84,    85,   582,
2195 >     583,  1261,   748,   739,   749,   757,   584,   758,   759,  1262,
2196 >      14,   761,   760,   290,   762,   789,   784,   763,    86,    87,
2197 >      15,   783,    16,  1187,   790,   785,   624,   791,   786,   792,
2198 >     793,   794,  1341,   798,   796,    88,    89,   797,  1188,    17,
2199 >     799,   800,   801,   802,   803,   804,    90,   256,  1201,   805,
2200 >    1342,   807,  1263,   806,   808,    91,    18,   809,  1189,  1190,
2201 >    1343,   810,   811,   813,  1191,  1192,  1193,  1194,   816,   817,
2202 >    1122,  1264,   821,   822,   823,   824,   825,  1195,   882,   826,
2203 >    1202,   257,   827,   585,   586,   587,   828,   850,   588,   883,
2204 >     886,    19,   836,   887,   851,  1203,   589,   837,   838,   839,
2205 >      20,    21,   840,   841,   842,    22,    23,   843,   844,   590,
2206 >     591,  1156,   996,   845,   997,  1204,  1205,   846,   852,   847,
2207 >     848,  1206,  1207,  1208,  1209,   849,   592,   593,  1167,   853,
2208 >     854,   855,   856,   857,  1210,   858,   859,   860,   861,   865,
2209 >    1304,   862,    92,    93,    94,   866,   922,   923,   924,   925,
2210 >     926,   501,   927,   928,   594,   929,   930,   931,   867,   994,
2211 >     932,  1000,   868,   869,  1003,   870,   872,   873,   874,   875,
2212 >     933,   934,   935,   876,   936,   937,   938,  1015,   877,   939,
2213 >     878,   879,   940,   944,   945,   946,   947,   948,   884,   949,
2214 >     950,   885,   951,   952,   953,   888,   992,   954,   889,   890,
2215 >     999,   891,  1002,   892,   893,   894,   895,   955,   956,   957,
2216 >     896,   958,   959,   960,   897,   898,   961,   899,   900,   962,
2217 >    1282,  1283,  1284,  1285,  1286,   901,  1287,  1288,   902,  1289,
2218 >    1290,  1291,   903,   904,  1292,   905,  1004,   906,   907,  1005,
2219 >     908,   909,   910,   911,  1293,  1294,  1295,   912,  1296,  1297,
2220 >    1298,   913,   914,  1299,   915,   916,  1300,   917,   918,   919,
2221 >     920,   921,   943,   965,   966,   967,   968,   969,   970,   971,
2222 >     972,   973,   974,   975,   976,   977,  1006,   978,   979,   980,
2223 >     986,   987,   988,   989,   990,   991,  1008,   998,  1010,   995,
2224 >    1007,  1001,  1009,  1013,  1011,  1012,  1014,  1018,  1019,  1020,
2225 >    1021,  1022,  1023,  1024,  1025,  1026,  1050,  1051,  1027,  1052,
2226 >    1028,  1029,  1030,  1031,  1032,  1033,  1034,  1035,  1036,  1037,
2227 >    1038,  1039,  1076,  1078,  1080,  1040,  1041,  1043,  1044,  1045,
2228 >    1047,  1053,  1054,  1055,  1056,  1057,  1058,  1059,  1060,  1061,
2229 >    1062,  1063,  1064,  1088,  1065,  1066,  1089,  1067,  1072,  1073,
2230 >    1074,  1075,  1091,  1079,  1092,  1077,  1082,  1081,  1093,  1094,
2231 >    1095,  1096,  1097,  1101,  1102,  1107,  1105,  1106,  1108,  1109,
2232 >    1110,  1111,  1112,  1113,  1117,  1114,  1118,  1115,  1116,  1119,
2233 >    1120,  1121,  1136,  1146,  1137,  1142,  1143,  1144,  1145,  1150,
2234 >    1151,  1152,  1153,  1170,  1154,  1171,  1155,  1159,  1165,  1166,
2235 >    1173,  1174,  1175,  1177,  1232,  1168,  1178,  1172,  1176,  1179,
2236 >    1180,  1181,  1184,  1270,  1275,  1198,   334,  1199,  1213,  1214,
2237 >    1215,  1216,  1217,  1218,  1219,  1220,  1221,  1222,   540,  1049,
2238 >    1353,  1352,  1223,  1224,  1225,  1226,  1227,  1228,  1229,  1230,
2239 >    1231,  1236,  1237,  1238,  1239,  1240,  1241,  1242,  1243,  1272,
2240 >    1273,  1274,  1279,  1280,  1281,  1303,   741,  1351,   864,  1324,
2241 >     788,  1271,  1322,  1321,   815,  1347,   820,  1350,  1348,  1323,
2242 >     881,   506,  1349,   644,   366,  1318,   651,   432,   354,  1247,
2243 >    1320,  1246,  1319,     0,     0,     0,     0,     0,   729,     0,
2244 >     525,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2245 >       0,     0,     0,     0,     0,     0,     0,   734,   718
2246   };
2247  
2248   static const yytype_int16 yycheck[] =
2249   {
2250 <     342,   343,   428,     1,   264,     1,   264,   349,     1,   264,
2251 <       1,   264,    11,     1,   264,     1,     1,   262,     1,   155,
2252 <       1,   266,    11,    10,     1,    12,     1,   264,     1,   262,
2253 <     263,     8,     9,     1,     1,    12,   264,   379,   264,   381,
2254 <      27,    37,    19,   155,    31,     1,     1,    22,     4,   199,
2255 <     200,    28,    48,   395,    22,    32,    33,     1,   199,   200,
2256 <     262,   403,    39,     1,   266,   264,    43,    44,    45,    55,
2257 <      47,   264,   414,   415,   264,   417,    53,   264,    78,   895,
2258 <     896,   897,   898,   899,   426,   427,    41,   429,   262,     1,
2259 <      46,   264,   266,    49,     1,    72,    73,   264,    91,    85,
2260 <      77,    56,  1053,  1054,  1055,    91,    91,    84,    91,   155,
2261 <      91,    88,    89,    90,   262,   264,    93,   262,   266,    96,
2262 <      97,   266,   120,    78,   264,    80,   122,    82,    83,   106,
2263 <     264,   122,   262,   262,     1,   112,   113,   266,   115,   116,
2264 <     117,   118,   119,    55,   265,   262,   101,   120,   104,   266,
2265 <       1,   126,   150,   130,     5,   122,   171,   172,   126,     1,
2266 <       1,     1,   139,   265,   141,   142,   122,   144,   154,   157,
2267 <     147,   148,   157,    85,   151,    26,   157,   150,   122,    91,
2268 <      20,   265,   157,   265,   122,   162,    26,    38,   265,   157,
2269 <      57,    58,    59,    60,    61,    62,    63,    64,   189,    50,
2270 <     542,   189,   201,   265,    55,   218,   219,   184,   265,   186,
2271 <      50,    51,   201,   190,   265,    55,    67,   194,   195,   196,
2272 <     197,   198,   189,    74,     1,   202,   203,   262,    79,    69,
2273 <      81,   266,   265,   233,   211,   265,    76,   237,   105,     1,
2274 <     265,     3,   154,    94,     6,   189,    23,    24,    10,   265,
2275 <     157,   189,   262,    30,   262,    95,   266,   244,   266,   250,
2276 <     265,   265,   250,    25,    26,    27,   243,   263,   245,    31,
2277 <     263,   122,   263,   140,   251,   263,   127,   263,   263,   256,
2278 <     122,   122,   189,   123,   261,   265,   263,     1,    50,   265,
2279 <     263,   131,    54,    55,   250,   263,   263,   262,   149,    13,
2280 <     264,   266,   265,     1,     1,   265,   250,   263,   263,   149,
2281 <     161,   265,   163,   164,   265,   157,   157,   168,   158,   159,
2282 <      34,    35,   133,    85,   265,    87,    40,   264,    42,    14,
2283 <      15,    16,   109,   110,   111,   265,   265,   114,   100,    37,
2284 <      37,   265,   262,   250,   265,   122,   266,   189,   189,   265,
2285 <      48,   262,   192,   193,   221,   266,   265,   262,   135,   136,
2286 <     122,   266,     1,   265,   175,   176,   177,   178,   179,   265,
2287 <     265,     5,   265,   265,   265,   152,   153,   265,   265,   265,
2288 <     231,   265,   265,   265,    98,    99,   265,   238,   255,    86,
2289 <     265,   265,   154,   107,   108,   265,   263,   265,   249,   250,
2290 <     742,   265,    41,   180,    38,   265,   168,   265,   259,   265,
2291 <     250,   265,   263,   265,   128,   129,    50,    56,   265,   181,
2292 <     265,   263,   265,   263,   122,   122,   265,   124,   125,   265,
2293 <     265,   145,   146,    67,   265,   265,   265,   265,   265,    78,
2294 <      74,    80,   156,    82,    83,    79,   265,    81,   133,   265,
2295 <     265,   165,   222,   223,   224,   225,   226,   227,   228,   265,
2296 <      94,   265,   101,   265,   265,   265,   265,    20,    21,   265,
2297 <     167,   265,   169,   170,   265,   265,     1,   265,   265,   262,
2298 <     265,   265,   244,     8,     9,   265,   263,    12,   185,   265,
2299 <     265,   265,   265,   127,    19,   257,   265,   265,    51,   265,
2300 <     265,   263,   928,    28,   265,   262,   265,    32,    33,   143,
2301 <     265,   264,   155,   265,    39,   265,    69,   265,    43,    44,
2302 <      45,     1,    47,    76,   265,   265,   265,   161,    53,   163,
2303 <     164,   265,   229,   262,   265,   265,   155,   265,   252,   253,
2304 <     254,   265,    95,   265,   265,   265,   265,    72,    73,   263,
2305 <     265,   155,    77,     1,   265,   265,     4,    37,   262,    84,
2306 <     257,   258,   199,    88,    89,    90,   263,   133,    93,   133,
2307 <     123,    96,    97,   199,   199,     1,   918,   133,   131,     5,
2308 <     262,   106,   133,   133,   926,   927,   199,   112,   113,   199,
2309 <     115,   116,   117,   118,   119,   133,   199,   231,    46,   199,
2310 <      26,    49,   199,   199,   199,   130,    86,   265,   265,   155,
2311 <     262,   265,    38,   199,   139,   249,   141,   142,   265,   144,
2312 <     199,   174,   147,   148,    50,   259,   151,   133,    94,    55,
2313 <     133,   155,   199,   133,   199,     1,   199,   162,   155,   199,
2314 <     193,    67,   122,   133,   124,   125,   133,   133,    74,   133,
2315 <     199,   199,   199,    79,   155,    81,   104,    23,    24,   184,
2316 <     199,   186,   133,   133,    30,   190,   133,   155,    94,   194,
2317 <     195,   196,   197,   198,   122,   133,   133,   202,   203,   133,
2318 <     199,   199,   265,   199,   265,   199,   211,   167,   199,   169,
2319 <     170,   155,   199,   133,   199,   199,   122,   199,   133,   133,
2320 <     199,   127,   199,     1,     1,   185,     3,   173,   199,     6,
2321 <     199,   265,   155,    10,   155,    94,   155,   262,   243,   155,
2322 <     245,   265,   265,   149,   265,   262,   251,   262,    25,    26,
2323 <      27,   256,   265,   265,    31,   161,   261,   163,   164,   205,
2324 <     155,   155,   168,   109,   110,   111,   155,   155,   114,   229,
2325 <     265,   155,   265,    50,   220,   265,   122,    54,    55,    57,
2326 <      58,    59,    60,    61,    62,    63,    64,     1,   155,   135,
2327 <     136,   265,   265,   265,   240,   241,   199,   257,   258,    13,
2328 <     246,   247,   248,   249,   265,     1,   152,   153,    85,   265,
2329 <      87,   265,   265,   259,   173,   155,   265,   265,   155,   262,
2330 <      34,    35,   250,   100,    20,   231,    40,   105,    42,   265,
2331 <      26,   262,   238,   265,   180,   265,   265,   262,   265,   265,
2332 <     155,   265,   199,   249,   250,   122,   205,   265,   265,   199,
2333 <     199,   199,   199,   259,    50,    51,   155,   262,   199,    55,
2334 <     155,   220,   140,   155,   155,   155,   155,   265,   155,   155,
2335 <     155,   262,   262,    69,   204,   277,   315,   154,   265,   265,
2336 <      76,   240,   241,   262,    98,    99,   262,   246,   247,   248,
2337 <     249,   168,   265,   107,   108,   265,   262,   262,   262,    95,
2338 <     259,   262,   262,   265,   181,   155,   262,   262,     0,     1,
2339 <     262,   262,   265,     5,   128,   129,   155,   262,   262,   262,
2340 <     262,   155,   155,   262,   262,   133,   262,   123,   262,   262,
2341 <      22,   145,   146,   262,    26,   131,   262,    29,   262,   262,
2342 <     265,   262,   156,   221,    36,   265,   265,   265,   265,   265,
2343 <     262,   165,   265,   149,   265,   265,   265,   265,   265,   265,
2344 <      52,   265,   158,   159,   265,   265,   133,   244,   265,   265,
2345 <     155,   265,   265,    65,    66,   199,    68,   255,   155,   199,
2346 <     257,   265,   265,    75,   265,   265,   265,   155,   199,   265,
2347 <     265,   265,   265,   262,   262,   262,   192,   193,   262,   262,
2348 <      92,   262,   262,   262,   262,   262,   262,   262,   262,   262,
2349 <     102,   262,   104,   262,   262,   262,   262,   262,   262,   262,
2350 <     262,   262,   262,   199,   262,   262,   262,   262,   199,   121,
2351 <     262,   262,   262,   262,   262,   262,   262,   262,   252,   253,
2352 <     254,   206,   207,   208,   209,   210,   138,   212,   213,   262,
2353 <     215,   216,   217,   262,   250,   220,   262,   262,   262,   262,
2354 <     262,   262,   262,   262,   262,   230,   231,   232,   262,   234,
2355 <     235,   236,   262,   262,   239,   262,   262,   242,   262,   262,
2356 <     262,   173,   262,   199,   265,   199,   265,   262,   199,   199,
2357 <     182,   183,   265,   155,   155,   187,   188,   206,   207,   208,
2358 <     209,   210,   155,   212,   213,   199,   215,   216,   217,   155,
2359 <     262,   220,   155,   155,   265,   262,   265,   155,   155,   262,
2360 <     262,   230,   231,   232,   262,   234,   235,   236,   262,   262,
2361 <     239,   262,   262,   242,   206,   207,   208,   209,   210,   262,
2362 <     212,   213,   262,   215,   216,   217,   265,   262,   220,   262,
2363 <     262,   155,   155,   155,   262,   262,   262,   262,   230,   231,
2364 <     232,   262,   234,   235,   236,   262,   262,   239,   155,   262,
2365 <     242,   262,   262,   155,   155,   133,   265,   265,   265,   265,
2366 <     265,   265,   265,   265,   265,   265,   265,   265,   265,   265,
2367 <     265,   265,   265,   262,   265,   265,   262,   262,   262,   262,
2368 <     133,   133,   262,   262,   262,   262,   262,   262,   262,   133,
2369 <     262,   262,   262,   262,   262,   262,   133,   262,   155,   133,
2370 <     133,   265,   262,   262,   265,   155,   262,   199,   155,   155,
2371 <     199,   199,   199,   155,   265,   155,   155,   155,   133,   155,
2372 <     155,   262,   199,   155,   155,   262,   262,   262,   262,   262,
2373 <     160,   262,   262,   262,   262,   262,   262,   262,   132,   160,
2374 <     199,   262,   262,   262,   262,   262,   262,   262,   262,   262,
2375 <     262,   262,   262,   262,   262,   155,   262,   155,   199,   155,
2483 <     155,   266,   265,   155,   262,   265,   262,   262,   262,   262,
2484 <     199,   199,   199,   199,   199,   199,   199,   199,   262,   199,
2485 <     199,   199,   199,   199,   132,   132,   262,   262,   262,   262,
2486 <     262,   262,   262,   262,   262,   262,   262,   262,   262,   262,
2487 <     262,   262,   262,   133,   262,    71,   262,   262,   262,  1304,
2488 <    1486,   262,  1467,   262,   262,  1395,   825,   262,  1465,   262,
2489 <     501,   468,   614,  1275,  1380,  1378,   564,  1446,  1448,   572,
2490 <    1393,   649,   491,   531,  1449,  1451,   124,  1371,  1227,   185,
2491 <    1225,  1377,   374,  1375,    95,    -1,    -1,    -1,   262,   262,
2492 <     262,   262,   262,   262,   262,   262,   262,   262,   262,   262,
2493 <     262,   262,    -1,   262,    -1,   262,    -1,    -1,    -1,   262,
2494 <      -1,   262,   262,   262,   262,   262,   262,   262,   262,   262,
2495 <     262,   262,   260,   362,    -1,    -1,    -1,    -1,   443,    -1,
2496 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2497 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2498 <      -1,    -1,    -1,   293
2250 >     340,   341,   425,     1,   260,   261,     1,   347,    11,    11,
2251 >      10,     1,    12,    76,   262,     1,   260,   262,     8,     9,
2252 >     264,     1,    12,     1,   260,     1,   153,    27,   264,    19,
2253 >       1,    31,     1,   981,   982,   983,   260,   377,    28,   379,
2254 >     264,   260,    32,    33,   260,   264,    22,   260,   264,    39,
2255 >     262,   264,   392,    43,    44,   395,    46,   262,     1,    37,
2256 >     400,     1,    52,    14,    15,    16,   197,   198,    37,    47,
2257 >       1,   411,   412,   262,   414,     1,     1,     1,    47,   262,
2258 >      70,    71,    53,   423,   424,    75,   426,   197,   198,   169,
2259 >     170,    89,    82,     1,    89,     1,    86,    87,    88,   216,
2260 >     217,    91,   260,     1,    94,    95,   264,    13,   262,    89,
2261 >     262,   260,    83,     1,   104,   264,     4,     1,    89,     1,
2262 >     110,   111,   153,   113,   114,   115,   116,   117,    34,    35,
2263 >     262,   260,   118,     1,    40,   264,    42,   262,   128,    23,
2264 >      24,     1,   120,   262,    26,   153,    30,   137,   124,   139,
2265 >     140,   120,   142,     1,   260,   145,   146,    45,   264,   149,
2266 >      48,     1,   148,     3,   262,    89,     6,    49,   231,    37,
2267 >     160,    53,   235,   262,    22,   155,   262,   120,   118,   155,
2268 >     131,   152,     1,   523,     1,    25,    26,   262,   262,   120,
2269 >      96,    97,   182,     1,   184,   120,   199,   199,   188,   105,
2270 >     106,   262,   192,   193,   194,   195,   196,    26,   148,    49,
2271 >     200,   201,   155,    53,   102,   260,    84,   263,   262,   209,
2272 >     126,   127,   120,   107,   108,   109,   263,     1,   112,   155,
2273 >      49,   155,   120,    41,    53,   260,   120,   143,   144,   264,
2274 >     263,   263,   242,    83,   187,    85,    54,   155,   154,   133,
2275 >     134,   241,   120,   243,   122,   123,   187,   163,    98,   249,
2276 >     120,   187,   187,   261,   254,   147,   150,   151,    76,   259,
2277 >      78,   261,    80,    81,   156,   157,   124,   260,   263,   187,
2278 >     120,    55,    56,    57,    58,    59,    60,    61,    62,   187,
2279 >     261,    99,   261,   263,   178,   155,   263,   165,   260,   167,
2280 >     168,   120,   264,   120,   263,   263,     1,   155,   190,     1,
2281 >     263,   263,   152,   263,     1,   183,   260,   248,   261,     1,
2282 >     264,   261,   248,   260,   263,   263,   166,   187,   147,   103,
2283 >     261,    26,   260,   263,    26,   261,   261,   261,   131,   179,
2284 >     248,   263,   263,   263,   250,   251,   252,   166,   260,   263,
2285 >      37,   262,   264,   263,    49,   261,   263,    49,    53,   227,
2286 >     248,    53,   263,   263,   138,     1,   248,   263,     4,   263,
2287 >     187,    53,   712,   261,   263,   153,   263,   261,   263,   261,
2288 >     173,   174,   175,   176,   177,   263,   263,   255,   256,   263,
2289 >     263,   263,   263,   261,   263,   197,   263,    84,   263,   263,
2290 >     263,    83,   829,   830,   831,   832,   833,    89,   263,    45,
2291 >     263,   263,    48,   261,   263,   255,     1,   236,   263,   263,
2292 >     263,   261,   263,     8,     9,   120,   263,    12,   263,   248,
2293 >     263,   248,   263,   120,    19,   122,   123,   263,   263,   862,
2294 >     263,   263,   261,    28,   262,   219,   153,    32,    33,   263,
2295 >     263,   263,   147,   261,    39,   147,   263,   263,    43,    44,
2296 >     263,    46,   263,   263,   156,   157,   102,    52,   263,   263,
2297 >     152,   166,   263,   263,   263,   263,   263,   263,   165,   253,
2298 >     167,   168,   263,   263,   120,    70,    71,   261,   263,   153,
2299 >      75,   263,   263,   263,   263,   263,   183,    82,   190,   263,
2300 >     263,    86,    87,    88,   263,   263,    91,   263,   263,    94,
2301 >      95,   263,   852,   263,   263,   263,   263,   263,   263,   104,
2302 >     860,   861,     1,   263,     3,   110,   111,     6,   113,   114,
2303 >     115,   116,   117,   263,   263,   263,   263,   263,   263,   263,
2304 >     227,   236,   263,   128,   263,   263,    25,    26,   263,   263,
2305 >     263,   263,   137,   248,   139,   140,   248,   142,     5,   260,
2306 >     145,   146,   131,   131,   149,   197,   197,   131,   255,   256,
2307 >      49,   131,   131,   197,    53,   160,   197,   131,   197,     1,
2308 >     220,   221,   222,   223,   224,   225,   226,   197,   197,   197,
2309 >     197,    38,   260,   263,   263,   153,   263,   182,   260,   184,
2310 >     263,   197,    49,   188,    83,   197,    85,   192,   193,   194,
2311 >     195,   196,   248,   131,   153,   200,   201,   131,    65,    98,
2312 >     197,   197,   131,   153,   209,    72,   197,   131,   131,   131,
2313 >      77,   197,    79,    55,    56,    57,    58,    59,    60,    61,
2314 >      62,   120,   197,     1,   197,    92,   153,   197,   131,   131,
2315 >      20,    21,   153,   131,   131,    13,   241,   131,   243,   131,
2316 >     197,   197,    92,   263,   249,     1,   197,   153,   263,   254,
2317 >       0,     1,   197,   152,   259,     5,    34,    35,   125,   131,
2318 >      50,   103,    40,   263,    42,   197,   197,   166,   260,   197,
2319 >     263,   197,    22,   263,   141,   260,    26,    67,   197,    29,
2320 >     179,   197,   197,   197,    74,    41,    36,   197,   153,   260,
2321 >     153,   263,   159,   153,   161,   162,   138,   263,    54,    92,
2322 >     263,    51,   263,    93,   153,   263,   153,     1,   263,   263,
2323 >     263,   263,   153,    63,    64,   263,    66,   263,    96,    97,
2324 >      76,   171,    78,    73,    80,    81,   263,   105,   106,    23,
2325 >      24,   121,   153,   263,   153,   153,    30,   153,   197,   129,
2326 >      90,   153,   260,    99,   153,   197,   263,   260,   126,   127,
2327 >     100,   260,   102,   203,   197,   263,   255,   197,   263,   153,
2328 >     197,   197,   229,   197,   260,   143,   144,   153,   218,   119,
2329 >     153,   153,   153,   153,   153,   263,   154,   219,   171,   153,
2330 >     247,   153,   172,   131,   153,   163,   136,   260,   238,   239,
2331 >     257,   260,   263,   263,   244,   245,   246,   247,   260,   263,
2332 >     158,   191,   260,   260,   260,   260,   260,   257,   153,   260,
2333 >     203,   253,   260,   107,   108,   109,   260,   263,   112,   153,
2334 >     153,   171,   260,   153,   263,   218,   120,   260,   260,   260,
2335 >     180,   181,   260,   260,   260,   185,   186,   260,   260,   133,
2336 >     134,   158,   153,   260,   153,   238,   239,   260,   263,   260,
2337 >     260,   244,   245,   246,   247,   260,   150,   151,   202,   263,
2338 >     263,   263,   263,   263,   257,   263,   263,   263,   263,   260,
2339 >    1183,   263,   250,   251,   252,   263,   204,   205,   206,   207,
2340 >     208,   258,   210,   211,   178,   213,   214,   215,   263,   197,
2341 >     218,   197,   263,   263,   131,   263,   263,   263,   263,   263,
2342 >     228,   229,   230,   263,   232,   233,   234,   131,   263,   237,
2343 >     263,   263,   240,   204,   205,   206,   207,   208,   260,   210,
2344 >     211,   260,   213,   214,   215,   263,   263,   218,   260,   260,
2345 >     153,   260,   153,   260,   260,   260,   260,   228,   229,   230,
2346 >     260,   232,   233,   234,   260,   260,   237,   260,   260,   240,
2347 >     204,   205,   206,   207,   208,   260,   210,   211,   260,   213,
2348 >     214,   215,   260,   260,   218,   260,   153,   260,   260,   153,
2349 >     260,   260,   260,   260,   228,   229,   230,   260,   232,   233,
2350 >     234,   260,   260,   237,   260,   260,   240,   260,   260,   260,
2351 >     260,   260,   260,   260,   260,   260,   260,   260,   260,   260,
2352 >     260,   260,   260,   260,   260,   260,   153,   260,   260,   260,
2353 >     260,   260,   260,   260,   260,   260,   153,   260,   153,   263,
2354 >     260,   263,   263,   153,   260,   263,   153,   260,   260,   260,
2355 >     260,   260,   260,   260,   260,   260,   153,   153,   260,   153,
2356 >     260,   260,   260,   260,   260,   260,   260,   260,   260,   260,
2357 >     260,   260,   153,   153,   153,   263,   263,   263,   263,   263,
2358 >     263,   260,   260,   260,   260,   260,   260,   260,   260,   260,
2359 >     260,   260,   260,   131,   260,   260,   131,   260,   260,   260,
2360 >     260,   260,   131,   260,   131,   263,   260,   263,   131,   131,
2361 >     153,   131,   131,   260,   153,   197,   153,   153,   263,   153,
2362 >     153,   153,   153,   131,   260,   153,   260,   153,   153,   260,
2363 >     260,   260,   260,   130,   260,   260,   260,   260,   260,   260,
2364 >     260,   260,   260,   153,   260,   197,   260,   260,   260,   260,
2365 >     153,   153,   153,   153,   130,   264,   260,   263,   263,   260,
2366 >     260,   260,   260,   131,   130,   260,    71,   260,   260,   260,
2367 >     260,   260,   260,   260,   260,   260,   260,   260,   313,   773,
2368 >    1346,  1327,   260,   260,   260,   260,   260,   260,   260,   260,
2369 >     260,   260,   260,   260,   260,   260,   260,   260,   260,   260,
2370 >     260,   260,   260,   260,   260,   260,   482,  1325,   595,  1269,
2371 >     512,  1168,  1254,  1252,   545,  1306,   553,  1311,  1308,  1267,
2372 >     625,   275,  1309,   360,   124,  1245,   372,   184,    95,  1128,
2373 >    1251,  1126,  1249,    -1,    -1,    -1,    -1,    -1,   457,    -1,
2374 >     291,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2375 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,   472,   440
2376   };
2377  
2378   /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
2379     symbol of state STATE-NUM.  */
2380   static const yytype_uint16 yystos[] =
2381   {
2382 <       0,   268,     0,     1,     5,    22,    26,    29,    36,    52,
2383 <      65,    66,    68,    75,    92,   102,   104,   121,   138,   173,
2384 <     182,   183,   187,   188,   269,   274,   279,   297,   303,   318,
2385 <     355,   374,   388,   414,   421,   431,   440,   471,   481,   487,
2386 <     491,   501,   566,   582,   603,   262,   263,   264,   264,   356,
2387 <     441,   482,   264,   492,   264,   567,   389,   472,   375,   264,
2388 <     264,   319,   415,   264,   264,   422,   432,     1,    37,    48,
2389 <     122,   298,   299,   300,   301,   302,     1,    13,    34,    35,
2390 <      40,    42,    98,    99,   107,   108,   128,   129,   145,   146,
2391 <     156,   165,   252,   253,   254,   583,   584,   585,   586,   587,
2392 <     588,   589,   590,   591,   592,   593,   594,   595,   596,   597,
2393 <     598,   599,   600,   601,   602,   155,   357,   361,   155,   442,
2394 <     446,   264,     1,    91,   488,   489,   490,   264,     1,     8,
2395 <       9,    12,    19,    28,    32,    33,    39,    43,    44,    45,
2396 <      47,    53,    72,    73,    77,    84,    88,    89,    90,    93,
2397 <      96,    97,   106,   112,   113,   115,   116,   117,   118,   119,
2398 <     130,   139,   141,   142,   144,   147,   148,   151,   162,   184,
2399 <     186,   190,   194,   195,   196,   197,   198,   202,   203,   211,
2400 <     243,   245,   251,   256,   261,   502,   503,   504,   505,   506,
2401 <     507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
2402 <     517,   518,   519,   520,   521,   522,   523,   524,   525,   526,
2403 <     527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
2404 <     537,   538,   539,   540,   541,   542,   543,   544,   545,   546,
2405 <     547,   548,   549,   550,   551,   552,   553,   557,   561,   562,
2406 <     563,   564,   565,   264,   264,   264,   264,     1,    57,    58,
2407 <      59,    60,    61,    62,    63,    64,   105,   140,   221,   255,
2382 >       0,   266,     0,     1,     5,    22,    26,    29,    36,    51,
2383 >      63,    64,    66,    73,    90,   100,   102,   119,   136,   171,
2384 >     180,   181,   185,   186,   267,   272,   277,   295,   301,   316,
2385 >     339,   358,   372,   390,   397,   407,   416,   442,   452,   458,
2386 >     462,   472,   536,   552,   573,   260,   261,   262,   262,   340,
2387 >     417,   453,   262,   463,   262,   537,   373,   443,   359,   262,
2388 >     262,   317,   391,   262,   262,   398,   408,     1,    37,    47,
2389 >     120,   296,   297,   298,   299,   300,     1,    13,    34,    35,
2390 >      40,    42,    96,    97,   105,   106,   126,   127,   143,   144,
2391 >     154,   163,   250,   251,   252,   553,   554,   555,   556,   557,
2392 >     558,   559,   560,   561,   562,   563,   564,   565,   566,   567,
2393 >     568,   569,   570,   571,   572,   153,   341,   345,   153,   418,
2394 >     422,   262,     1,    89,   459,   460,   461,   262,     1,     8,
2395 >       9,    12,    19,    28,    32,    33,    39,    43,    44,    46,
2396 >      52,    70,    71,    75,    82,    86,    87,    88,    91,    94,
2397 >      95,   104,   110,   111,   113,   114,   115,   116,   117,   128,
2398 >     137,   139,   140,   142,   145,   146,   149,   160,   182,   184,
2399 >     188,   192,   193,   194,   195,   196,   200,   201,   209,   241,
2400 >     243,   249,   254,   259,   473,   474,   475,   476,   477,   478,
2401 >     479,   480,   481,   482,   483,   484,   485,   486,   487,   488,
2402 >     489,   490,   491,   492,   493,   494,   495,   496,   497,   498,
2403 >     499,   500,   501,   502,   503,   504,   505,   506,   507,   508,
2404 >     509,   510,   511,   512,   513,   514,   515,   516,   517,   518,
2405 >     519,   520,   521,   522,   523,   524,   528,   532,   533,   534,
2406 >     535,   262,   262,   262,   262,     1,    55,    56,    57,    58,
2407 >      59,    60,    61,    62,   103,   138,   219,   253,   302,   303,
2408       304,   305,   306,   307,   308,   309,   310,   311,   312,   313,
2409 <     314,   315,   316,   317,     1,   120,   150,   275,   276,   277,
2410 <     278,   155,   320,   324,   264,     1,    41,    56,    78,    80,
2411 <      82,    83,   101,   604,   605,   606,   607,   608,   609,   610,
2412 <     611,   612,     1,    37,    86,   122,   124,   125,   167,   169,
2413 <     170,   185,   229,   257,   258,   280,   281,   282,   286,   287,
2414 <     288,   289,   290,   291,   292,   293,   294,   295,   296,   264,
2415 <     264,   262,   265,   265,   265,   263,   299,   265,   265,   265,
2416 <     265,   265,   265,   265,   265,   265,   265,   265,   265,   265,
2417 <     265,   265,   265,   265,   265,   263,   584,   264,   264,     1,
2418 <      91,   157,   483,   484,   485,   486,   265,   263,   489,     1,
2419 <     122,   157,   189,   493,   497,   498,   499,   500,   265,   265,
2420 <     265,   265,   265,   265,   265,   265,   265,   265,   265,   265,
2421 <     265,   265,   265,   265,   265,   265,   265,   265,   265,   265,
2422 <     265,   265,   265,   265,   265,   265,   265,   265,   265,   265,
2423 <     265,   558,   265,   554,   265,   265,   265,   265,   265,   265,
2424 <     265,   265,   265,   265,   265,   265,   265,   265,   265,   265,
2425 <     265,   265,   265,   265,   263,   503,     1,     4,    46,    49,
2426 <     104,   122,   250,   568,   569,   570,   571,   572,   576,   577,
2427 <     578,     1,    20,    26,    50,    51,    55,    69,    76,    95,
2428 <     123,   131,   149,   158,   159,   192,   193,   250,   390,   391,
2429 <     392,   393,   394,   395,   396,   397,   404,   405,   406,   407,
2430 <     408,   409,   410,   411,   412,   413,     1,   157,   189,   250,
2431 <     473,   477,   478,   479,   480,     1,    55,    85,    91,   154,
2432 <     376,   380,   381,   382,   386,   387,   262,   265,   265,   265,
2433 <     265,   265,   265,   265,   265,   265,   265,   265,   265,   263,
2434 <     305,   262,   265,   265,   263,   276,   264,     1,    22,   126,
2435 <     157,   416,   417,   418,   419,   420,   265,   265,   265,   265,
2436 <     265,   265,   265,   263,   605,   262,   265,   265,   265,   265,
2437 <     265,   265,   265,   283,   265,   265,   265,   265,   263,   281,
2438 <       1,   122,   189,   250,   423,   424,   425,   426,   427,     1,
2439 <     122,   189,   433,   434,   435,   436,   155,   155,   155,   262,
2440 <     199,   133,   133,   199,   199,   133,   271,   271,   133,   133,
2441 <     199,   199,   133,   271,   199,   199,   199,   199,   199,   262,
2442 <       1,    23,    24,    30,   109,   110,   111,   114,   122,   135,
2443 <     136,   152,   153,   180,   358,   359,   360,   362,   363,   364,
2444 <     365,   366,   367,   368,   369,   370,   371,   372,   373,     1,
2445 <       3,     6,    10,    25,    26,    27,    31,    50,    54,    55,
2446 <      85,    87,   100,   122,   154,   168,   181,   244,   257,   443,
2447 <     444,   445,   447,   448,   449,   450,   451,   452,   453,   454,
2448 <     461,   462,   463,   464,   465,   466,   467,   468,   469,   470,
2449 <     265,   265,   263,   484,   155,   262,   265,   265,   494,   263,
2450 <     498,   199,   271,   199,   271,   133,   155,   133,   199,   199,
2451 <     199,   133,   155,   199,   133,   133,   133,   199,   271,   199,
2452 <     199,   133,   155,   199,   133,   133,   271,   133,   133,   155,
2453 <     133,   133,   199,   199,   265,   199,   265,   271,   271,   199,
2454 <     271,   155,   199,   199,   199,   199,   200,   199,   200,   199,
2455 <     199,   271,   271,   133,   273,   271,   199,   199,   199,   199,
2456 <     262,   579,   265,   265,   573,   265,   265,   263,   569,   262,
2457 <     265,   265,   265,   265,   398,   265,   265,   265,   265,   265,
2458 <     265,   265,   265,   265,   265,   265,   263,   391,   265,   474,
2459 <     265,   263,   478,   262,   377,   265,   265,   265,   263,   381,
2460 <     155,   155,   155,   155,   155,   155,   155,   155,   222,   223,
2461 <     224,   225,   226,   227,   228,   155,   155,   199,   262,   155,
2462 <     155,   262,     1,     5,    26,    38,    50,    55,    67,    74,
2463 <      79,    81,    94,   122,   127,   149,   161,   163,   164,   168,
2464 <     231,   238,   249,   250,   259,   321,   322,   323,   325,   326,
2465 <     327,   328,   329,   330,   334,   335,   336,   337,   338,   339,
2466 <     340,   341,   342,   343,   344,   345,   346,   347,   348,   262,
2467 <     265,   265,   265,   263,   417,   199,   199,   199,   155,   199,
2468 <     199,   271,   262,   155,   199,   155,   155,   155,   155,   155,
2469 <     265,   155,   133,   155,   155,   262,   262,   265,   428,   265,
2470 <     263,   424,   262,   265,   437,   263,   434,   262,   262,   262,
2471 <     262,   262,   262,   262,   262,   175,   176,   177,   178,   179,
2472 <     270,   271,   262,   262,   262,   262,   262,   262,   262,   262,
2473 <     262,   262,   262,   262,   262,   262,   265,   265,   265,   265,
2474 <     265,   265,   265,   265,   265,   265,   265,   265,   265,   263,
2475 <     359,   262,   265,   265,   265,   265,   265,   265,   265,   265,
2476 <     265,   455,   265,   265,   265,   265,   265,   265,   265,   265,
2477 <     265,   263,   444,   155,   155,   262,   262,   155,   155,   265,
2478 <     262,   262,   262,   262,   262,   262,   262,   262,   262,   262,
2479 <     262,   262,   262,   262,   262,   262,   262,   262,   262,   262,
2480 <     262,   262,   262,   262,   262,   262,   262,   262,   262,   262,
2481 <     262,   262,   262,   262,   206,   207,   208,   209,   210,   212,
2482 <     213,   215,   216,   217,   220,   230,   231,   232,   234,   235,
2483 <     236,   239,   242,   559,   560,   262,   206,   207,   208,   209,
2484 <     210,   212,   213,   215,   216,   217,   220,   230,   231,   232,
2485 <     234,   235,   236,   239,   242,   555,   556,   262,   262,   262,
2486 <     262,   262,   262,   262,   262,   262,   262,   262,   262,   262,
2487 <     262,   262,   262,    14,    15,    16,   272,   273,   262,   262,
2488 <     262,   262,   262,   262,   265,   271,   199,   265,   155,   155,
2489 <     262,   199,   155,   199,   199,   265,   199,   199,   199,   199,
2490 <     199,   155,   133,   155,   155,   199,   155,   262,   155,   265,
2491 <     155,   262,   265,   155,   155,   133,   384,   385,   262,   262,
2492 <     262,   262,   262,   262,   262,   262,   262,   262,   262,   262,
2493 <     262,   262,   262,   262,   262,   262,   262,   262,   262,   262,
2494 <     265,   265,   265,   265,   349,   265,   265,   265,   265,   265,
2495 <     265,   265,   265,   265,   265,   265,   265,   265,   331,   265,
2496 <     265,   265,   263,   322,   155,   155,   155,   262,   262,   262,
2497 <     262,   262,   262,   262,   262,   262,   262,   262,   262,   262,
2498 <     262,   262,   171,   172,   284,   285,   262,   262,   262,   262,
2499 <     155,   265,   155,   262,   155,   265,   262,   270,   270,   270,
2500 <     270,   270,   133,   133,   271,   133,   133,   133,   133,   155,
2501 <     133,   133,   271,   271,   273,   262,   155,   218,   219,   199,
2502 <     155,   155,   199,   199,   199,   155,   265,   155,   155,   155,
2503 <     155,   133,   155,   155,   199,   155,   262,   262,   262,   262,
2504 <     262,   160,   495,   496,   262,   266,   262,   266,   272,   272,
2505 <     272,    11,   201,   580,   581,   262,   262,    11,   201,   574,
2506 <     575,   262,   262,   262,   262,   262,   262,   132,   399,   400,
2507 <     402,   262,   262,   262,   262,   262,   262,   262,   262,   262,
2508 <     262,   262,   262,   160,   475,   476,   262,    78,   233,   237,
2509 <     378,   379,   262,   262,   204,   266,   383,   199,   155,   199,
2510 <     199,   265,   199,   199,   199,   199,   199,   155,   199,   155,
2511 <     199,   199,   199,   155,   199,   265,   199,   155,   199,   262,
2512 <     262,   262,   262,   262,   266,   262,    94,   173,   205,   220,
2513 <     240,   241,   246,   247,   248,   249,   259,   429,   430,   262,
2514 <     262,    94,   173,   205,   220,   240,   241,   246,   247,   248,
2515 <     249,   259,   438,   439,   262,   262,   262,   262,   262,   262,
2516 <     262,   262,   262,   262,   262,   262,   262,   262,   262,   262,
2517 <     262,   262,   262,   262,   262,   262,   262,   132,   456,   457,
2641 <     459,   262,   262,   262,   262,   262,   262,   262,   262,   262,
2642 <     262,   266,   560,   556,   262,   266,   262,   266,   401,   262,
2643 <     266,    20,    21,    51,    69,    76,    95,   123,   131,   174,
2644 <     193,   403,   262,   266,   262,   266,   133,   385,   262,   262,
2645 <     262,   262,   262,   132,   350,   351,   353,   262,   262,   262,
2646 <     262,   262,   262,   262,   262,   262,   262,   262,   262,   262,
2647 <     206,   207,   208,   209,   210,   212,   213,   215,   216,   217,
2648 <     220,   230,   231,   232,   234,   235,   236,   239,   242,   332,
2649 <     333,   262,   262,   262,   285,   262,   266,   262,   266,   458,
2650 <     262,   266,    10,    12,    27,    31,   244,   460,   496,   581,
2651 <     575,   403,   400,   476,   379,   352,   262,   266,     5,    38,
2652 <      50,    67,    74,    79,    81,    94,   127,   143,   161,   163,
2653 <     164,   231,   249,   259,   354,   262,   266,   430,   439,   460,
2654 <     457,   354,   351,   333
2409 >     314,   315,     1,   118,   148,   273,   274,   275,   276,   153,
2410 >     318,   322,   262,     1,    41,    54,    76,    78,    80,    81,
2411 >      99,   574,   575,   576,   577,   578,   579,   580,   581,   582,
2412 >       1,    37,    84,   120,   122,   123,   165,   167,   168,   183,
2413 >     227,   255,   256,   278,   279,   280,   284,   285,   286,   287,
2414 >     288,   289,   290,   291,   292,   293,   294,   262,   262,   260,
2415 >     263,   263,   263,   261,   297,   263,   263,   263,   263,   263,
2416 >     263,   263,   263,   263,   263,   263,   263,   263,   263,   263,
2417 >     263,   263,   263,   261,   554,   262,   262,     1,    89,   155,
2418 >     454,   455,   456,   457,   263,   261,   460,     1,   120,   155,
2419 >     187,   464,   468,   469,   470,   471,   263,   263,   263,   263,
2420 >     263,   263,   263,   263,   263,   263,   263,   263,   263,   263,
2421 >     263,   263,   263,   263,   263,   263,   263,   263,   263,   263,
2422 >     263,   263,   263,   263,   263,   263,   263,   263,   529,   263,
2423 >     525,   263,   263,   263,   263,   263,   263,   263,   263,   263,
2424 >     263,   263,   263,   263,   263,   263,   263,   263,   263,   263,
2425 >     263,   261,   474,     1,     4,    45,    48,   102,   120,   248,
2426 >     538,   539,   540,   541,   542,   546,   547,   548,     1,    26,
2427 >      49,    53,   147,   156,   157,   190,   248,   374,   375,   376,
2428 >     377,   378,   379,   380,   387,   388,   389,     1,   155,   187,
2429 >     248,   444,   448,   449,   450,   451,     1,    53,    83,    89,
2430 >     152,   360,   364,   365,   366,   370,   371,   260,   263,   263,
2431 >     263,   263,   263,   263,   263,   263,   263,   263,   263,   263,
2432 >     261,   303,   260,   263,   263,   261,   274,   262,     1,    22,
2433 >     124,   155,   392,   393,   394,   395,   396,   263,   263,   263,
2434 >     263,   263,   263,   263,   261,   575,   260,   263,   263,   263,
2435 >     263,   263,   263,   263,   281,   263,   263,   263,   263,   261,
2436 >     279,     1,   120,   187,   248,   399,   400,   401,   402,   403,
2437 >       1,   120,   187,   409,   410,   411,   412,   153,   153,   153,
2438 >     260,   197,   131,   131,   197,   197,   131,   269,   269,   131,
2439 >     131,   197,   197,   131,   269,   197,   197,   197,   197,   197,
2440 >     260,     1,    23,    24,    30,   107,   108,   109,   112,   120,
2441 >     133,   134,   150,   151,   178,   342,   343,   344,   346,   347,
2442 >     348,   349,   350,   351,   352,   353,   354,   355,   356,   357,
2443 >       1,     3,     6,    25,    26,    49,    53,    83,    85,    98,
2444 >     120,   152,   166,   179,   255,   419,   420,   421,   423,   424,
2445 >     425,   426,   427,   428,   429,   436,   437,   438,   439,   440,
2446 >     441,   263,   263,   261,   455,   153,   260,   263,   263,   465,
2447 >     261,   469,   197,   269,   197,   269,   131,   153,   131,   197,
2448 >     197,   131,   153,   197,   131,   131,   131,   197,   269,   197,
2449 >     197,   269,   153,   197,   131,   131,   269,   131,   131,   153,
2450 >     131,   131,   197,   197,   263,   197,   263,   269,   269,   197,
2451 >     269,   153,   197,   197,   197,   197,   198,   197,   198,   197,
2452 >     197,   269,   269,   131,   271,   269,   197,   197,   197,   197,
2453 >     260,   549,   263,   263,   543,   263,   263,   261,   539,   260,
2454 >     263,   263,   381,   263,   263,   263,   263,   263,   261,   375,
2455 >     263,   445,   263,   261,   449,   260,   361,   263,   263,   263,
2456 >     261,   365,   153,   153,   153,   153,   153,   153,   153,   153,
2457 >     220,   221,   222,   223,   224,   225,   226,   153,   153,   197,
2458 >     260,   153,   153,   260,     1,    26,    49,    53,   120,   147,
2459 >     166,   236,   248,   319,   320,   321,   323,   324,   325,   326,
2460 >     327,   328,   332,   260,   263,   263,   263,   261,   393,   197,
2461 >     197,   197,   153,   197,   197,   269,   260,   153,   197,   153,
2462 >     153,   153,   153,   153,   263,   153,   131,   153,   153,   260,
2463 >     260,   263,   404,   263,   261,   400,   260,   263,   413,   261,
2464 >     410,   260,   260,   260,   260,   260,   260,   260,   260,   173,
2465 >     174,   175,   176,   177,   268,   269,   260,   260,   260,   260,
2466 >     260,   260,   260,   260,   260,   260,   260,   260,   260,   260,
2467 >     263,   263,   263,   263,   263,   263,   263,   263,   263,   263,
2468 >     263,   263,   263,   261,   343,   260,   263,   263,   263,   263,
2469 >     263,   430,   263,   263,   263,   263,   263,   263,   263,   263,
2470 >     261,   420,   153,   153,   260,   260,   153,   153,   263,   260,
2471 >     260,   260,   260,   260,   260,   260,   260,   260,   260,   260,
2472 >     260,   260,   260,   260,   260,   260,   260,   260,   260,   260,
2473 >     260,   260,   260,   260,   260,   260,   260,   260,   260,   260,
2474 >     260,   260,   204,   205,   206,   207,   208,   210,   211,   213,
2475 >     214,   215,   218,   228,   229,   230,   232,   233,   234,   237,
2476 >     240,   530,   531,   260,   204,   205,   206,   207,   208,   210,
2477 >     211,   213,   214,   215,   218,   228,   229,   230,   232,   233,
2478 >     234,   237,   240,   526,   527,   260,   260,   260,   260,   260,
2479 >     260,   260,   260,   260,   260,   260,   260,   260,   260,   260,
2480 >     260,    14,    15,    16,   270,   271,   260,   260,   260,   260,
2481 >     260,   260,   263,   269,   197,   263,   153,   153,   260,   153,
2482 >     197,   263,   153,   131,   153,   153,   153,   260,   153,   263,
2483 >     153,   260,   263,   153,   153,   131,   368,   369,   260,   260,
2484 >     260,   260,   260,   260,   260,   260,   260,   260,   260,   260,
2485 >     260,   260,   260,   260,   260,   260,   260,   260,   260,   260,
2486 >     263,   263,   333,   263,   263,   263,   329,   263,   261,   320,
2487 >     153,   153,   153,   260,   260,   260,   260,   260,   260,   260,
2488 >     260,   260,   260,   260,   260,   260,   260,   260,   169,   170,
2489 >     282,   283,   260,   260,   260,   260,   153,   263,   153,   260,
2490 >     153,   263,   260,   268,   268,   268,   268,   268,   131,   131,
2491 >     269,   131,   131,   131,   131,   153,   131,   131,   269,   269,
2492 >     271,   260,   153,   216,   217,   153,   153,   197,   263,   153,
2493 >     153,   153,   153,   131,   153,   153,   153,   260,   260,   260,
2494 >     260,   260,   158,   466,   467,   260,   264,   260,   264,   270,
2495 >     270,   270,    11,   199,   550,   551,   260,   260,    11,   199,
2496 >     544,   545,   260,   260,   260,   260,   130,   382,   383,   385,
2497 >     260,   260,   260,   260,   260,   260,   158,   446,   447,   260,
2498 >      76,   231,   235,   362,   363,   260,   260,   202,   264,   367,
2499 >     153,   197,   263,   153,   153,   153,   263,   153,   260,   260,
2500 >     260,   260,   260,   264,   260,    92,   171,   203,   218,   238,
2501 >     239,   244,   245,   246,   247,   257,   405,   406,   260,   260,
2502 >      92,   171,   203,   218,   238,   239,   244,   245,   246,   247,
2503 >     257,   414,   415,   260,   260,   260,   260,   260,   260,   260,
2504 >     260,   260,   260,   260,   260,   260,   260,   260,   260,   260,
2505 >     260,   260,   130,   431,   432,   434,   260,   260,   260,   260,
2506 >     260,   260,   260,   260,   260,   264,   531,   527,   260,   264,
2507 >     260,   264,   384,   260,   264,    20,    21,    50,    67,    74,
2508 >      93,   121,   129,   172,   191,   386,   260,   264,   260,   264,
2509 >     131,   369,   260,   260,   260,   130,   334,   335,   337,   260,
2510 >     260,   260,   204,   205,   206,   207,   208,   210,   211,   213,
2511 >     214,   215,   218,   228,   229,   230,   232,   233,   234,   237,
2512 >     240,   330,   331,   260,   283,   260,   264,   260,   264,   433,
2513 >     260,   264,    10,    12,    27,    31,   242,   435,   467,   551,
2514 >     545,   386,   383,   447,   363,   336,   260,   264,     5,    38,
2515 >      49,    65,    72,    77,    79,    92,   125,   141,   159,   161,
2516 >     162,   229,   247,   257,   338,   260,   264,   406,   415,   435,
2517 >     432,   338,   335,   331
2518   };
2519  
2520   #define yyerrok         (yyerrstatus = 0)
# Line 2666 | Line 2529 | static const yytype_uint16 yystos[] =
2529  
2530   /* Like YYERROR except do call yyerror.  This remains here temporarily
2531     to ease the transition to the new meaning of YYERROR, for GCC.
2532 <   Once GCC version 2 has supplanted version 1, this can go.  */
2532 >   Once GCC version 2 has supplanted version 1, this can go.  However,
2533 >   YYFAIL appears to be in use.  Nevertheless, it is formally deprecated
2534 >   in Bison 2.4.2's NEWS entry, where a plan to phase it out is
2535 >   discussed.  */
2536  
2537   #define YYFAIL          goto yyerrlab
2538 + #if defined YYFAIL
2539 +  /* This is here to suppress warnings from the GCC cpp's
2540 +     -Wunused-macros.  Normally we don't worry about that warning, but
2541 +     some users do, and we want to make it easy for users to remove
2542 +     YYFAIL uses, which will produce warnings from Bison 2.5.  */
2543 + #endif
2544  
2545   #define YYRECOVERING()  (!!yyerrstatus)
2546  
# Line 2725 | Line 2597 | while (YYID (0))
2597     we won't break user code: when these are the locations we know.  */
2598  
2599   #ifndef YY_LOCATION_PRINT
2600 < # if YYLTYPE_IS_TRIVIAL
2600 > # if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL
2601   #  define YY_LOCATION_PRINT(File, Loc)                  \
2602       fprintf (File, "%d.%d-%d.%d",                      \
2603                (Loc).first_line, (Loc).first_column,     \
# Line 3464 | Line 3336 | yyreduce:
3336      {
3337          case 26:
3338  
3339 < /* Line 1455 of yacc.c  */
3340 < #line 429 "ircd_parser.y"
3339 > /* Line 1464 of yacc.c  */
3340 > #line 424 "ircd_parser.y"
3341      { (yyval.number) = 0; }
3342      break;
3343  
3344    case 28:
3345  
3346 < /* Line 1455 of yacc.c  */
3347 < #line 431 "ircd_parser.y"
3346 > /* Line 1464 of yacc.c  */
3347 > #line 426 "ircd_parser.y"
3348      {
3349                          (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number);
3350                  }
# Line 3480 | Line 3352 | yyreduce:
3352  
3353    case 29:
3354  
3355 < /* Line 1455 of yacc.c  */
3356 < #line 435 "ircd_parser.y"
3355 > /* Line 1464 of yacc.c  */
3356 > #line 430 "ircd_parser.y"
3357      {
3358                          (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number);
3359                  }
# Line 3489 | Line 3361 | yyreduce:
3361  
3362    case 30:
3363  
3364 < /* Line 1455 of yacc.c  */
3365 < #line 439 "ircd_parser.y"
3364 > /* Line 1464 of yacc.c  */
3365 > #line 434 "ircd_parser.y"
3366      {
3367                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 + (yyvsp[(3) - (3)].number);
3368                  }
# Line 3498 | Line 3370 | yyreduce:
3370  
3371    case 31:
3372  
3373 < /* Line 1455 of yacc.c  */
3374 < #line 443 "ircd_parser.y"
3373 > /* Line 1464 of yacc.c  */
3374 > #line 438 "ircd_parser.y"
3375      {
3376                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 + (yyvsp[(3) - (3)].number);
3377                  }
# Line 3507 | Line 3379 | yyreduce:
3379  
3380    case 32:
3381  
3382 < /* Line 1455 of yacc.c  */
3383 < #line 447 "ircd_parser.y"
3382 > /* Line 1464 of yacc.c  */
3383 > #line 442 "ircd_parser.y"
3384      {
3385                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 + (yyvsp[(3) - (3)].number);
3386                  }
# Line 3516 | Line 3388 | yyreduce:
3388  
3389    case 33:
3390  
3391 < /* Line 1455 of yacc.c  */
3392 < #line 451 "ircd_parser.y"
3391 > /* Line 1464 of yacc.c  */
3392 > #line 446 "ircd_parser.y"
3393      {
3394                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 + (yyvsp[(3) - (3)].number);
3395                  }
# Line 3525 | Line 3397 | yyreduce:
3397  
3398    case 34:
3399  
3400 < /* Line 1455 of yacc.c  */
3401 < #line 456 "ircd_parser.y"
3400 > /* Line 1464 of yacc.c  */
3401 > #line 451 "ircd_parser.y"
3402      { (yyval.number) = 0; }
3403      break;
3404  
3405    case 36:
3406  
3407 < /* Line 1455 of yacc.c  */
3408 < #line 457 "ircd_parser.y"
3407 > /* Line 1464 of yacc.c  */
3408 > #line 452 "ircd_parser.y"
3409      { (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number); }
3410      break;
3411  
3412    case 37:
3413  
3414 < /* Line 1455 of yacc.c  */
3415 < #line 458 "ircd_parser.y"
3414 > /* Line 1464 of yacc.c  */
3415 > #line 453 "ircd_parser.y"
3416      { (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number); }
3417      break;
3418  
3419    case 38:
3420  
3421 < /* Line 1455 of yacc.c  */
3422 < #line 459 "ircd_parser.y"
3421 > /* Line 1464 of yacc.c  */
3422 > #line 454 "ircd_parser.y"
3423      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 + (yyvsp[(3) - (3)].number); }
3424      break;
3425  
3426    case 39:
3427  
3428 < /* Line 1455 of yacc.c  */
3429 < #line 460 "ircd_parser.y"
3428 > /* Line 1464 of yacc.c  */
3429 > #line 455 "ircd_parser.y"
3430      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 * 1024 + (yyvsp[(3) - (3)].number); }
3431      break;
3432  
3433    case 46:
3434  
3435 < /* Line 1455 of yacc.c  */
3436 < #line 474 "ircd_parser.y"
3435 > /* Line 1464 of yacc.c  */
3436 > #line 469 "ircd_parser.y"
3437      {
3566 #ifndef STATIC_MODULES /* NOOP in the static case */
3438    if (conf_parser_ctx.pass == 2)
3439 <  {
3569 <    char *m_bn;
3570 <
3571 <    m_bn = basename(yylval.string);
3572 <
3573 <    /* I suppose we should just ignore it if it is already loaded(since
3574 <     * otherwise we would flood the opers on rehash) -A1kmm.
3575 <     */
3576 <    add_conf_module(yylval.string);
3577 <  }
3578 < #endif
3439 >    add_conf_module(libio_basename(yylval.string));
3440   }
3441      break;
3442  
3443    case 47:
3444  
3445 < /* Line 1455 of yacc.c  */
3446 < #line 491 "ircd_parser.y"
3445 > /* Line 1464 of yacc.c  */
3446 > #line 475 "ircd_parser.y"
3447      {
3587 #ifndef STATIC_MODULES
3448    if (conf_parser_ctx.pass == 2)
3449      mod_add_path(yylval.string);
3590 #endif
3450   }
3451      break;
3452  
3453    case 64:
3454  
3455 < /* Line 1455 of yacc.c  */
3456 < #line 513 "ircd_parser.y"
3455 > /* Line 1464 of yacc.c  */
3456 > #line 495 "ircd_parser.y"
3457      {
3458 + #ifdef HAVE_LIBCRYPTO
3459    if (conf_parser_ctx.boot && conf_parser_ctx.pass == 2)
3460      ServerInfo.tls_version = 0;
3461 + #endif
3462   }
3463      break;
3464  
3465    case 65:
3466  
3467 < /* Line 1455 of yacc.c  */
3468 < #line 517 "ircd_parser.y"
3467 > /* Line 1464 of yacc.c  */
3468 > #line 501 "ircd_parser.y"
3469      {
3470 + #ifdef HAVE_LIBCRYPTO
3471    if (conf_parser_ctx.boot && conf_parser_ctx.pass == 2)
3472    {
3473      if (!(ServerInfo.tls_version & CONF_SERVER_INFO_TLS_VERSION_SSLV3))
# Line 3613 | Line 3475 | yyreduce:
3475      if (!(ServerInfo.tls_version & CONF_SERVER_INFO_TLS_VERSION_TLSV1))
3476        SSL_CTX_set_options(ServerInfo.server_ctx, SSL_OP_NO_TLSv1);
3477    }
3478 + #endif
3479   }
3480      break;
3481  
3482    case 68:
3483  
3484 < /* Line 1455 of yacc.c  */
3485 < #line 529 "ircd_parser.y"
3484 > /* Line 1464 of yacc.c  */
3485 > #line 515 "ircd_parser.y"
3486      {
3487 + #ifdef HAVE_LIBCRYPTO
3488    if (conf_parser_ctx.boot && conf_parser_ctx.pass == 2)
3489      ServerInfo.tls_version |= CONF_SERVER_INFO_TLS_VERSION_SSLV3;
3490 + #endif
3491   }
3492      break;
3493  
3494    case 69:
3495  
3496 < /* Line 1455 of yacc.c  */
3497 < #line 533 "ircd_parser.y"
3496 > /* Line 1464 of yacc.c  */
3497 > #line 521 "ircd_parser.y"
3498      {
3499 + #ifdef HAVE_LIBCRYPTO
3500    if (conf_parser_ctx.boot && conf_parser_ctx.pass == 2)
3501      ServerInfo.tls_version |= CONF_SERVER_INFO_TLS_VERSION_TLSV1;
3502 + #endif
3503   }
3504      break;
3505  
3506    case 70:
3507  
3508 < /* Line 1455 of yacc.c  */
3509 < #line 539 "ircd_parser.y"
3508 > /* Line 1464 of yacc.c  */
3509 > #line 529 "ircd_parser.y"
3510      {
3511   #ifdef HAVE_LIBCRYPTO
3512    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3676 | Line 3543 | yyreduce:
3543  
3544    case 71:
3545  
3546 < /* Line 1455 of yacc.c  */
3547 < #line 573 "ircd_parser.y"
3546 > /* Line 1464 of yacc.c  */
3547 > #line 563 "ircd_parser.y"
3548      {
3549   #ifdef HAVE_LIBCRYPTO
3550    if (conf_parser_ctx.pass == 1)
# Line 3740 | Line 3607 | yyreduce:
3607  
3608    case 72:
3609  
3610 < /* Line 1455 of yacc.c  */
3611 < #line 633 "ircd_parser.y"
3610 > /* Line 1464 of yacc.c  */
3611 > #line 623 "ircd_parser.y"
3612      {
3613    /* this isn't rehashable */
3614 <  if (conf_parser_ctx.pass == 2)
3614 >  if (conf_parser_ctx.pass == 2 && !ServerInfo.name)
3615    {
3616 <    if (ServerInfo.name == NULL)
3616 >    if (valid_servname(yylval.string))
3617 >      DupString(ServerInfo.name, yylval.string);
3618 >    else
3619      {
3620 <      /* the ircd will exit() in main() if we dont set one */
3621 <      if (strlen(yylval.string) <= HOSTLEN)
3753 <        DupString(ServerInfo.name, yylval.string);
3620 >      ilog(L_ERROR, "Ignoring serverinfo::name -- invalid name. Aborting.");
3621 >      exit(0);
3622      }
3623    }
3624   }
# Line 3758 | Line 3626 | yyreduce:
3626  
3627    case 73:
3628  
3629 < /* Line 1455 of yacc.c  */
3630 < #line 647 "ircd_parser.y"
3629 > /* Line 1464 of yacc.c  */
3630 > #line 638 "ircd_parser.y"
3631      {
3632    /* this isn't rehashable */
3633    if (conf_parser_ctx.pass == 2 && !ServerInfo.sid)
# Line 3768 | Line 3636 | yyreduce:
3636        DupString(ServerInfo.sid, yylval.string);
3637      else
3638      {
3639 <      ilog(L_ERROR, "Ignoring config file entry SID -- invalid SID. Aborting.");
3639 >      ilog(L_ERROR, "Ignoring serverinfo::sid -- invalid SID. Aborting.");
3640        exit(0);
3641      }
3642    }
# Line 3777 | Line 3645 | yyreduce:
3645  
3646    case 74:
3647  
3648 < /* Line 1455 of yacc.c  */
3649 < #line 662 "ircd_parser.y"
3648 > /* Line 1464 of yacc.c  */
3649 > #line 653 "ircd_parser.y"
3650      {
3651    if (conf_parser_ctx.pass == 2)
3652    {
# Line 3790 | Line 3658 | yyreduce:
3658  
3659    case 75:
3660  
3661 < /* Line 1455 of yacc.c  */
3662 < #line 671 "ircd_parser.y"
3661 > /* Line 1464 of yacc.c  */
3662 > #line 662 "ircd_parser.y"
3663      {
3664    if (conf_parser_ctx.pass == 2)
3665    {
# Line 3808 | Line 3676 | yyreduce:
3676  
3677    case 76:
3678  
3679 < /* Line 1455 of yacc.c  */
3680 < #line 685 "ircd_parser.y"
3679 > /* Line 1464 of yacc.c  */
3680 > #line 676 "ircd_parser.y"
3681      {
3682    if (conf_parser_ctx.pass == 2)
3683    {
# Line 3821 | Line 3689 | yyreduce:
3689  
3690    case 77:
3691  
3692 < /* Line 1455 of yacc.c  */
3693 < #line 694 "ircd_parser.y"
3692 > /* Line 1464 of yacc.c  */
3693 > #line 685 "ircd_parser.y"
3694      {
3695    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3696    {
# Line 3853 | Line 3721 | yyreduce:
3721  
3722    case 78:
3723  
3724 < /* Line 1455 of yacc.c  */
3725 < #line 722 "ircd_parser.y"
3724 > /* Line 1464 of yacc.c  */
3725 > #line 713 "ircd_parser.y"
3726      {
3727   #ifdef IPV6
3728    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
# Line 3887 | Line 3755 | yyreduce:
3755  
3756    case 79:
3757  
3758 < /* Line 1455 of yacc.c  */
3759 < #line 752 "ircd_parser.y"
3758 > /* Line 1464 of yacc.c  */
3759 > #line 743 "ircd_parser.y"
3760      {
3761    if (conf_parser_ctx.pass == 2)
3762    {
# Line 3914 | Line 3782 | yyreduce:
3782  
3783    case 80:
3784  
3785 < /* Line 1455 of yacc.c  */
3786 < #line 775 "ircd_parser.y"
3785 > /* Line 1464 of yacc.c  */
3786 > #line 766 "ircd_parser.y"
3787      {
3788    if (conf_parser_ctx.pass == 2)
3789 <  {
3922 <    if (yylval.number)
3923 <    {
3924 <      ServerInfo.hub = 1;
3925 <      delete_capability("HUB");
3926 <      add_capability("HUB", CAP_HUB, 1);
3927 <    }
3928 <    else if (ServerInfo.hub)
3929 <    {
3930 <
3931 <      ServerInfo.hub = 0;
3932 <      delete_capability("HUB");
3933 <    }
3934 <  }
3789 >    ServerInfo.hub = yylval.number;
3790   }
3791      break;
3792  
3793    case 88:
3794  
3795 < /* Line 1455 of yacc.c  */
3796 < #line 803 "ircd_parser.y"
3795 > /* Line 1464 of yacc.c  */
3796 > #line 781 "ircd_parser.y"
3797      {
3798    if (conf_parser_ctx.pass == 2)
3799    {
# Line 3950 | Line 3805 | yyreduce:
3805  
3806    case 89:
3807  
3808 < /* Line 1455 of yacc.c  */
3809 < #line 812 "ircd_parser.y"
3808 > /* Line 1464 of yacc.c  */
3809 > #line 790 "ircd_parser.y"
3810      {
3811    if (conf_parser_ctx.pass == 2)
3812    {
# Line 3963 | Line 3818 | yyreduce:
3818  
3819    case 90:
3820  
3821 < /* Line 1455 of yacc.c  */
3822 < #line 821 "ircd_parser.y"
3821 > /* Line 1464 of yacc.c  */
3822 > #line 799 "ircd_parser.y"
3823      {
3824    if (conf_parser_ctx.pass == 2)
3825    {
# Line 3976 | Line 3831 | yyreduce:
3831  
3832    case 107:
3833  
3834 < /* Line 1455 of yacc.c  */
3835 < #line 848 "ircd_parser.y"
3834 > /* Line 1464 of yacc.c  */
3835 > #line 826 "ircd_parser.y"
3836      {
3837                          }
3838      break;
3839  
3840    case 108:
3841  
3842 < /* Line 1455 of yacc.c  */
3843 < #line 852 "ircd_parser.y"
3842 > /* Line 1464 of yacc.c  */
3843 > #line 830 "ircd_parser.y"
3844      {
3845                          }
3846      break;
3847  
3848    case 109:
3849  
3850 < /* Line 1455 of yacc.c  */
3851 < #line 856 "ircd_parser.y"
3850 > /* Line 1464 of yacc.c  */
3851 > #line 834 "ircd_parser.y"
3852      {
3853    if (conf_parser_ctx.pass == 2)
3854      strlcpy(ConfigLoggingEntry.userlog, yylval.string,
# Line 4003 | Line 3858 | yyreduce:
3858  
3859    case 110:
3860  
3861 < /* Line 1455 of yacc.c  */
3862 < #line 863 "ircd_parser.y"
3861 > /* Line 1464 of yacc.c  */
3862 > #line 841 "ircd_parser.y"
3863      {
3864    if (conf_parser_ctx.pass == 2)
3865      strlcpy(ConfigLoggingEntry.failed_operlog, yylval.string,
# Line 4014 | Line 3869 | yyreduce:
3869  
3870    case 111:
3871  
3872 < /* Line 1455 of yacc.c  */
3873 < #line 870 "ircd_parser.y"
3872 > /* Line 1464 of yacc.c  */
3873 > #line 848 "ircd_parser.y"
3874      {
3875    if (conf_parser_ctx.pass == 2)
3876      strlcpy(ConfigLoggingEntry.operlog, yylval.string,
# Line 4025 | Line 3880 | yyreduce:
3880  
3881    case 112:
3882  
3883 < /* Line 1455 of yacc.c  */
3884 < #line 877 "ircd_parser.y"
3883 > /* Line 1464 of yacc.c  */
3884 > #line 855 "ircd_parser.y"
3885      {
3886    if (conf_parser_ctx.pass == 2)
3887      strlcpy(ConfigLoggingEntry.operspylog, yylval.string,
# Line 4036 | Line 3891 | yyreduce:
3891  
3892    case 113:
3893  
3894 < /* Line 1455 of yacc.c  */
3895 < #line 884 "ircd_parser.y"
3894 > /* Line 1464 of yacc.c  */
3895 > #line 862 "ircd_parser.y"
3896      {
3897    if (conf_parser_ctx.pass == 2)
3898      strlcpy(ConfigLoggingEntry.glinelog, yylval.string,
# Line 4047 | Line 3902 | yyreduce:
3902  
3903    case 114:
3904  
3905 < /* Line 1455 of yacc.c  */
3906 < #line 891 "ircd_parser.y"
3905 > /* Line 1464 of yacc.c  */
3906 > #line 869 "ircd_parser.y"
3907      {
3908    if (conf_parser_ctx.pass == 2)
3909      strlcpy(ConfigLoggingEntry.klinelog, yylval.string,
# Line 4058 | Line 3913 | yyreduce:
3913  
3914    case 115:
3915  
3916 < /* Line 1455 of yacc.c  */
3917 < #line 898 "ircd_parser.y"
3916 > /* Line 1464 of yacc.c  */
3917 > #line 876 "ircd_parser.y"
3918      {
3919    if (conf_parser_ctx.pass == 2)
3920      strlcpy(ConfigLoggingEntry.ioerrlog, yylval.string,
# Line 4069 | Line 3924 | yyreduce:
3924  
3925    case 116:
3926  
3927 < /* Line 1455 of yacc.c  */
3928 < #line 905 "ircd_parser.y"
3927 > /* Line 1464 of yacc.c  */
3928 > #line 883 "ircd_parser.y"
3929      {
3930    if (conf_parser_ctx.pass == 2)
3931      strlcpy(ConfigLoggingEntry.killlog, yylval.string,
# Line 4080 | Line 3935 | yyreduce:
3935  
3936    case 117:
3937  
3938 < /* Line 1455 of yacc.c  */
3939 < #line 912 "ircd_parser.y"
3938 > /* Line 1464 of yacc.c  */
3939 > #line 890 "ircd_parser.y"
3940      {
3941    if (conf_parser_ctx.pass == 2)
3942      set_log_level(L_CRIT);
# Line 4090 | Line 3945 | yyreduce:
3945  
3946    case 118:
3947  
3948 < /* Line 1455 of yacc.c  */
3949 < #line 916 "ircd_parser.y"
3948 > /* Line 1464 of yacc.c  */
3949 > #line 894 "ircd_parser.y"
3950      {
3951    if (conf_parser_ctx.pass == 2)
3952      set_log_level(L_ERROR);
# Line 4100 | Line 3955 | yyreduce:
3955  
3956    case 119:
3957  
3958 < /* Line 1455 of yacc.c  */
3959 < #line 920 "ircd_parser.y"
3958 > /* Line 1464 of yacc.c  */
3959 > #line 898 "ircd_parser.y"
3960      {
3961    if (conf_parser_ctx.pass == 2)
3962      set_log_level(L_WARN);
# Line 4110 | Line 3965 | yyreduce:
3965  
3966    case 120:
3967  
3968 < /* Line 1455 of yacc.c  */
3969 < #line 924 "ircd_parser.y"
3968 > /* Line 1464 of yacc.c  */
3969 > #line 902 "ircd_parser.y"
3970      {
3971    if (conf_parser_ctx.pass == 2)
3972      set_log_level(L_NOTICE);
# Line 4120 | Line 3975 | yyreduce:
3975  
3976    case 121:
3977  
3978 < /* Line 1455 of yacc.c  */
3979 < #line 928 "ircd_parser.y"
3978 > /* Line 1464 of yacc.c  */
3979 > #line 906 "ircd_parser.y"
3980      {
3981    if (conf_parser_ctx.pass == 2)
3982      set_log_level(L_TRACE);
# Line 4130 | Line 3985 | yyreduce:
3985  
3986    case 122:
3987  
3988 < /* Line 1455 of yacc.c  */
3989 < #line 932 "ircd_parser.y"
3988 > /* Line 1464 of yacc.c  */
3989 > #line 910 "ircd_parser.y"
3990      {
3991    if (conf_parser_ctx.pass == 2)
3992      set_log_level(L_INFO);
# Line 4140 | Line 3995 | yyreduce:
3995  
3996    case 123:
3997  
3998 < /* Line 1455 of yacc.c  */
3999 < #line 936 "ircd_parser.y"
3998 > /* Line 1464 of yacc.c  */
3999 > #line 914 "ircd_parser.y"
4000      {
4001    if (conf_parser_ctx.pass == 2)
4002      set_log_level(L_DEBUG);
# Line 4150 | Line 4005 | yyreduce:
4005  
4006    case 124:
4007  
4008 < /* Line 1455 of yacc.c  */
4009 < #line 942 "ircd_parser.y"
4008 > /* Line 1464 of yacc.c  */
4009 > #line 920 "ircd_parser.y"
4010      {
4011    if (conf_parser_ctx.pass == 2)
4012      ConfigLoggingEntry.use_logging = yylval.number;
# Line 4160 | Line 4015 | yyreduce:
4015  
4016    case 125:
4017  
4018 < /* Line 1455 of yacc.c  */
4019 < #line 951 "ircd_parser.y"
4018 > /* Line 1464 of yacc.c  */
4019 > #line 929 "ircd_parser.y"
4020      {
4021    if (conf_parser_ctx.pass == 2)
4022    {
# Line 4179 | Line 4034 | yyreduce:
4034  
4035    case 126:
4036  
4037 < /* Line 1455 of yacc.c  */
4038 < #line 964 "ircd_parser.y"
4037 > /* Line 1464 of yacc.c  */
4038 > #line 942 "ircd_parser.y"
4039      {
4040    if (conf_parser_ctx.pass == 2)
4041    {
# Line 4262 | Line 4117 | yyreduce:
4117   }
4118      break;
4119  
4120 <  case 154:
4120 >  case 140:
4121  
4122 < /* Line 1455 of yacc.c  */
4123 < #line 1056 "ircd_parser.y"
4122 > /* Line 1464 of yacc.c  */
4123 > #line 1029 "ircd_parser.y"
4124      {
4125    if (conf_parser_ctx.pass == 2)
4126    {
# Line 4278 | Line 4133 | yyreduce:
4133   }
4134      break;
4135  
4136 <  case 155:
4136 >  case 141:
4137  
4138 < /* Line 1455 of yacc.c  */
4139 < #line 1068 "ircd_parser.y"
4138 > /* Line 1464 of yacc.c  */
4139 > #line 1041 "ircd_parser.y"
4140      {
4141    if (conf_parser_ctx.pass == 2)
4142    {
# Line 4294 | Line 4149 | yyreduce:
4149   }
4150      break;
4151  
4152 <  case 156:
4152 >  case 142:
4153  
4154 < /* Line 1455 of yacc.c  */
4155 < #line 1080 "ircd_parser.y"
4154 > /* Line 1464 of yacc.c  */
4155 > #line 1053 "ircd_parser.y"
4156      {
4157    if (conf_parser_ctx.pass == 2)
4158    {
# Line 4332 | Line 4187 | yyreduce:
4187   }
4188      break;
4189  
4190 <  case 157:
4190 >  case 143:
4191  
4192 < /* Line 1455 of yacc.c  */
4193 < #line 1114 "ircd_parser.y"
4192 > /* Line 1464 of yacc.c  */
4193 > #line 1087 "ircd_parser.y"
4194      {
4195    if (conf_parser_ctx.pass == 2)
4196    {
# Line 4348 | Line 4203 | yyreduce:
4203   }
4204      break;
4205  
4206 <  case 158:
4206 >  case 144:
4207  
4208 < /* Line 1455 of yacc.c  */
4209 < #line 1126 "ircd_parser.y"
4208 > /* Line 1464 of yacc.c  */
4209 > #line 1099 "ircd_parser.y"
4210      {
4211    if (conf_parser_ctx.pass == 2)
4212    {
# Line 4363 | Line 4218 | yyreduce:
4218   }
4219      break;
4220  
4221 <  case 159:
4221 >  case 145:
4222  
4223 < /* Line 1455 of yacc.c  */
4224 < #line 1137 "ircd_parser.y"
4223 > /* Line 1464 of yacc.c  */
4224 > #line 1110 "ircd_parser.y"
4225      {
4226   #ifdef HAVE_LIBCRYPTO
4227    if (conf_parser_ctx.pass == 2)
# Line 4409 | Line 4264 | yyreduce:
4264   }
4265      break;
4266  
4267 <  case 160:
4267 >  case 146:
4268  
4269 < /* Line 1455 of yacc.c  */
4270 < #line 1179 "ircd_parser.y"
4269 > /* Line 1464 of yacc.c  */
4270 > #line 1152 "ircd_parser.y"
4271      {
4272    if (conf_parser_ctx.pass == 2)
4273    {
# Line 4422 | Line 4277 | yyreduce:
4277   }
4278      break;
4279  
4280 <  case 161:
4280 >  case 147:
4281  
4282 < /* Line 1455 of yacc.c  */
4283 < #line 1188 "ircd_parser.y"
4282 > /* Line 1464 of yacc.c  */
4283 > #line 1161 "ircd_parser.y"
4284      {
4285    if (conf_parser_ctx.pass == 2)
4286      yy_aconf->modes = 0;
4287   }
4288      break;
4289  
4290 <  case 165:
4290 >  case 151:
4291  
4292 < /* Line 1455 of yacc.c  */
4293 < #line 1195 "ircd_parser.y"
4292 > /* Line 1464 of yacc.c  */
4293 > #line 1168 "ircd_parser.y"
4294      {
4295    if (conf_parser_ctx.pass == 2)
4296      yy_aconf->modes |= UMODE_BOTS;
4297   }
4298      break;
4299  
4300 <  case 166:
4300 >  case 152:
4301  
4302 < /* Line 1455 of yacc.c  */
4303 < #line 1199 "ircd_parser.y"
4302 > /* Line 1464 of yacc.c  */
4303 > #line 1172 "ircd_parser.y"
4304      {
4305    if (conf_parser_ctx.pass == 2)
4306      yy_aconf->modes |= UMODE_CCONN;
4307   }
4308      break;
4309  
4310 <  case 167:
4310 >  case 153:
4311  
4312 < /* Line 1455 of yacc.c  */
4313 < #line 1203 "ircd_parser.y"
4312 > /* Line 1464 of yacc.c  */
4313 > #line 1176 "ircd_parser.y"
4314      {
4315    if (conf_parser_ctx.pass == 2)
4316      yy_aconf->modes |= UMODE_CCONN_FULL;
4317   }
4318      break;
4319  
4320 <  case 168:
4320 >  case 154:
4321  
4322 < /* Line 1455 of yacc.c  */
4323 < #line 1207 "ircd_parser.y"
4322 > /* Line 1464 of yacc.c  */
4323 > #line 1180 "ircd_parser.y"
4324      {
4325    if (conf_parser_ctx.pass == 2)
4326      yy_aconf->modes |= UMODE_DEAF;
4327   }
4328      break;
4329  
4330 <  case 169:
4330 >  case 155:
4331  
4332 < /* Line 1455 of yacc.c  */
4333 < #line 1211 "ircd_parser.y"
4332 > /* Line 1464 of yacc.c  */
4333 > #line 1184 "ircd_parser.y"
4334      {
4335    if (conf_parser_ctx.pass == 2)
4336      yy_aconf->modes |= UMODE_DEBUG;
4337   }
4338      break;
4339  
4340 <  case 170:
4340 >  case 156:
4341  
4342 < /* Line 1455 of yacc.c  */
4343 < #line 1215 "ircd_parser.y"
4342 > /* Line 1464 of yacc.c  */
4343 > #line 1188 "ircd_parser.y"
4344      {
4345    if (conf_parser_ctx.pass == 2)
4346      yy_aconf->modes |= UMODE_FULL;
4347   }
4348      break;
4349  
4350 <  case 171:
4350 >  case 157:
4351  
4352 < /* Line 1455 of yacc.c  */
4353 < #line 1219 "ircd_parser.y"
4352 > /* Line 1464 of yacc.c  */
4353 > #line 1192 "ircd_parser.y"
4354      {
4355    if (conf_parser_ctx.pass == 2)
4356      yy_aconf->modes |= UMODE_SKILL;
4357   }
4358      break;
4359  
4360 <  case 172:
4360 >  case 158:
4361  
4362 < /* Line 1455 of yacc.c  */
4363 < #line 1223 "ircd_parser.y"
4362 > /* Line 1464 of yacc.c  */
4363 > #line 1196 "ircd_parser.y"
4364      {
4365    if (conf_parser_ctx.pass == 2)
4366      yy_aconf->modes |= UMODE_NCHANGE;
4367   }
4368      break;
4369  
4370 <  case 173:
4370 >  case 159:
4371  
4372 < /* Line 1455 of yacc.c  */
4373 < #line 1227 "ircd_parser.y"
4372 > /* Line 1464 of yacc.c  */
4373 > #line 1200 "ircd_parser.y"
4374      {
4375    if (conf_parser_ctx.pass == 2)
4376      yy_aconf->modes |= UMODE_REJ;
4377   }
4378      break;
4379  
4380 <  case 174:
4380 >  case 160:
4381  
4382 < /* Line 1455 of yacc.c  */
4383 < #line 1231 "ircd_parser.y"
4382 > /* Line 1464 of yacc.c  */
4383 > #line 1204 "ircd_parser.y"
4384      {
4385    if (conf_parser_ctx.pass == 2)
4386      yy_aconf->modes |= UMODE_UNAUTH;
4387   }
4388      break;
4389  
4390 <  case 175:
4390 >  case 161:
4391  
4392 < /* Line 1455 of yacc.c  */
4393 < #line 1235 "ircd_parser.y"
4392 > /* Line 1464 of yacc.c  */
4393 > #line 1208 "ircd_parser.y"
4394      {
4395    if (conf_parser_ctx.pass == 2)
4396      yy_aconf->modes |= UMODE_SPY;
4397   }
4398      break;
4399  
4400 <  case 176:
4400 >  case 162:
4401  
4402 < /* Line 1455 of yacc.c  */
4403 < #line 1239 "ircd_parser.y"
4402 > /* Line 1464 of yacc.c  */
4403 > #line 1212 "ircd_parser.y"
4404      {
4405    if (conf_parser_ctx.pass == 2)
4406      yy_aconf->modes |= UMODE_EXTERNAL;
4407   }
4408      break;
4409  
4410 <  case 177:
4410 >  case 163:
4411  
4412 < /* Line 1455 of yacc.c  */
4413 < #line 1243 "ircd_parser.y"
4412 > /* Line 1464 of yacc.c  */
4413 > #line 1216 "ircd_parser.y"
4414      {
4415    if (conf_parser_ctx.pass == 2)
4416      yy_aconf->modes |= UMODE_OPERWALL;
4417   }
4418      break;
4419  
4420 <  case 178:
4420 >  case 164:
4421  
4422 < /* Line 1455 of yacc.c  */
4423 < #line 1247 "ircd_parser.y"
4422 > /* Line 1464 of yacc.c  */
4423 > #line 1220 "ircd_parser.y"
4424      {
4425    if (conf_parser_ctx.pass == 2)
4426      yy_aconf->modes |= UMODE_SERVNOTICE;
4427   }
4428      break;
4429  
4430 <  case 179:
4430 >  case 165:
4431  
4432 < /* Line 1455 of yacc.c  */
4433 < #line 1251 "ircd_parser.y"
4432 > /* Line 1464 of yacc.c  */
4433 > #line 1224 "ircd_parser.y"
4434      {
4435    if (conf_parser_ctx.pass == 2)
4436      yy_aconf->modes |= UMODE_INVISIBLE;
4437   }
4438      break;
4439  
4440 <  case 180:
4440 >  case 166:
4441  
4442 < /* Line 1455 of yacc.c  */
4443 < #line 1255 "ircd_parser.y"
4442 > /* Line 1464 of yacc.c  */
4443 > #line 1228 "ircd_parser.y"
4444      {
4445    if (conf_parser_ctx.pass == 2)
4446      yy_aconf->modes |= UMODE_WALLOP;
4447   }
4448      break;
4449  
4450 <  case 181:
4450 >  case 167:
4451  
4452 < /* Line 1455 of yacc.c  */
4453 < #line 1259 "ircd_parser.y"
4452 > /* Line 1464 of yacc.c  */
4453 > #line 1232 "ircd_parser.y"
4454      {
4455    if (conf_parser_ctx.pass == 2)
4456      yy_aconf->modes |= UMODE_SOFTCALLERID;
4457   }
4458      break;
4459  
4460 <  case 182:
4460 >  case 168:
4461  
4462 < /* Line 1455 of yacc.c  */
4463 < #line 1263 "ircd_parser.y"
4462 > /* Line 1464 of yacc.c  */
4463 > #line 1236 "ircd_parser.y"
4464      {
4465    if (conf_parser_ctx.pass == 2)
4466      yy_aconf->modes |= UMODE_CALLERID;
4467   }
4468      break;
4469  
4470 <  case 183:
4470 >  case 169:
4471  
4472 < /* Line 1455 of yacc.c  */
4473 < #line 1267 "ircd_parser.y"
4472 > /* Line 1464 of yacc.c  */
4473 > #line 1240 "ircd_parser.y"
4474      {
4475    if (conf_parser_ctx.pass == 2)
4476      yy_aconf->modes |= UMODE_LOCOPS;
4477   }
4478      break;
4479  
4480 <  case 184:
4626 <
4627 < /* Line 1455 of yacc.c  */
4628 < #line 1273 "ircd_parser.y"
4629 <    {
4630 <  if (conf_parser_ctx.pass == 2)
4631 <  {
4632 <    if (yylval.number)
4633 <      yy_aconf->port |= OPER_FLAG_GLOBAL_KILL;
4634 <    else
4635 <      yy_aconf->port &= ~OPER_FLAG_GLOBAL_KILL;
4636 <  }
4637 < }
4638 <    break;
4639 <
4640 <  case 185:
4641 <
4642 < /* Line 1455 of yacc.c  */
4643 < #line 1284 "ircd_parser.y"
4644 <    {
4645 <  if (conf_parser_ctx.pass == 2)
4646 <  {
4647 <    if (yylval.number)
4648 <      yy_aconf->port |= OPER_FLAG_REMOTE;
4649 <    else
4650 <      yy_aconf->port &= ~OPER_FLAG_REMOTE;
4651 <  }
4652 < }
4653 <    break;
4654 <
4655 <  case 186:
4656 <
4657 < /* Line 1455 of yacc.c  */
4658 < #line 1295 "ircd_parser.y"
4659 <    {
4660 <  if (conf_parser_ctx.pass == 2)
4661 <  {
4662 <    if (yylval.number)
4663 <      yy_aconf->port |= OPER_FLAG_REMOTEBAN;
4664 <    else
4665 <      yy_aconf->port &= ~OPER_FLAG_REMOTEBAN;
4666 <  }
4667 < }
4668 <    break;
4669 <
4670 <  case 187:
4671 <
4672 < /* Line 1455 of yacc.c  */
4673 < #line 1306 "ircd_parser.y"
4674 <    {
4675 <  if (conf_parser_ctx.pass == 2)
4676 <  {
4677 <    if (yylval.number)
4678 <      yy_aconf->port |= OPER_FLAG_K;
4679 <    else
4680 <      yy_aconf->port &= ~OPER_FLAG_K;
4681 <  }
4682 < }
4683 <    break;
4684 <
4685 <  case 188:
4686 <
4687 < /* Line 1455 of yacc.c  */
4688 < #line 1317 "ircd_parser.y"
4689 <    {
4690 <  if (conf_parser_ctx.pass == 2)
4691 <  {
4692 <    if (yylval.number)
4693 <      yy_aconf->port |= OPER_FLAG_X;
4694 <    else
4695 <      yy_aconf->port &= ~OPER_FLAG_X;
4696 <  }
4697 < }
4698 <    break;
4699 <
4700 <  case 189:
4701 <
4702 < /* Line 1455 of yacc.c  */
4703 < #line 1328 "ircd_parser.y"
4704 <    {
4705 <  if (conf_parser_ctx.pass == 2)
4706 <  {
4707 <    if (yylval.number)
4708 <      yy_aconf->port |= OPER_FLAG_UNKLINE;
4709 <    else
4710 <      yy_aconf->port &= ~OPER_FLAG_UNKLINE;
4711 <  }
4712 < }
4713 <    break;
4714 <
4715 <  case 190:
4716 <
4717 < /* Line 1455 of yacc.c  */
4718 < #line 1339 "ircd_parser.y"
4719 <    {
4720 <  if (conf_parser_ctx.pass == 2)
4721 <  {
4722 <    if (yylval.number)
4723 <      yy_aconf->port |= OPER_FLAG_GLINE;
4724 <    else
4725 <      yy_aconf->port &= ~OPER_FLAG_GLINE;
4726 <  }
4727 < }
4728 <    break;
4729 <
4730 <  case 191:
4731 <
4732 < /* Line 1455 of yacc.c  */
4733 < #line 1350 "ircd_parser.y"
4734 <    {
4735 <  if (conf_parser_ctx.pass == 2)
4736 <  {
4737 <    if (yylval.number)
4738 <      yy_aconf->port |= OPER_FLAG_N;
4739 <    else
4740 <      yy_aconf->port &= ~OPER_FLAG_N;
4741 <  }
4742 < }
4743 <    break;
4744 <
4745 <  case 192:
4746 <
4747 < /* Line 1455 of yacc.c  */
4748 < #line 1361 "ircd_parser.y"
4749 <    {
4750 <  if (conf_parser_ctx.pass == 2)
4751 <  {
4752 <    if (yylval.number)
4753 <      yy_aconf->port |= OPER_FLAG_DIE;
4754 <    else
4755 <      yy_aconf->port &= ~OPER_FLAG_DIE;
4756 <  }
4757 < }
4758 <    break;
4759 <
4760 <  case 193:
4761 <
4762 < /* Line 1455 of yacc.c  */
4763 < #line 1372 "ircd_parser.y"
4764 <    {
4765 <  if (conf_parser_ctx.pass == 2)
4766 <  {
4767 <    if (yylval.number)
4768 <      yy_aconf->port |= OPER_FLAG_REHASH;
4769 <    else
4770 <      yy_aconf->port &= ~OPER_FLAG_REHASH;
4771 <  }
4772 < }
4773 <    break;
4774 <
4775 <  case 194:
4776 <
4777 < /* Line 1455 of yacc.c  */
4778 < #line 1383 "ircd_parser.y"
4779 <    {
4780 <  if (conf_parser_ctx.pass == 2)
4781 <  {
4782 <    if (yylval.number)
4783 <      yy_aconf->port |= OPER_FLAG_ADMIN;
4784 <    else
4785 <      yy_aconf->port &= ~OPER_FLAG_ADMIN;
4786 <  }
4787 < }
4788 <    break;
4789 <
4790 <  case 195:
4791 <
4792 < /* Line 1455 of yacc.c  */
4793 < #line 1394 "ircd_parser.y"
4794 <    {
4795 <  if (conf_parser_ctx.pass == 2)
4796 <  {
4797 <    if (yylval.number)
4798 <      yy_aconf->port |= OPER_FLAG_HIDDEN_ADMIN;
4799 <    else
4800 <      yy_aconf->port &= ~OPER_FLAG_HIDDEN_ADMIN;
4801 <  }
4802 < }
4803 <    break;
4804 <
4805 <  case 196:
4806 <
4807 < /* Line 1455 of yacc.c  */
4808 < #line 1405 "ircd_parser.y"
4809 <    {
4810 <  if (conf_parser_ctx.pass == 2)
4811 <  {
4812 <    if (yylval.number)
4813 <      yy_aconf->port |= OPER_FLAG_HIDDEN_OPER;
4814 <    else
4815 <      yy_aconf->port &= ~OPER_FLAG_HIDDEN_OPER;
4816 <  }
4817 < }
4818 <    break;
4819 <
4820 <  case 197:
4821 <
4822 < /* Line 1455 of yacc.c  */
4823 < #line 1416 "ircd_parser.y"
4824 <    {
4825 <  if (conf_parser_ctx.pass == 2)
4826 <  {
4827 <    if (yylval.number)
4828 <      yy_aconf->port |= OPER_FLAG_OPERWALL;
4829 <    else
4830 <      yy_aconf->port &= ~OPER_FLAG_OPERWALL;
4831 <  }
4832 < }
4833 <    break;
4834 <
4835 <  case 198:
4480 >  case 170:
4481  
4482 < /* Line 1455 of yacc.c  */
4483 < #line 1427 "ircd_parser.y"
4482 > /* Line 1464 of yacc.c  */
4483 > #line 1246 "ircd_parser.y"
4484      {
4485   }
4486      break;
4487  
4488 <  case 202:
4488 >  case 174:
4489  
4490 < /* Line 1455 of yacc.c  */
4491 < #line 1431 "ircd_parser.y"
4490 > /* Line 1464 of yacc.c  */
4491 > #line 1250 "ircd_parser.y"
4492      { not_atom = 1; }
4493      break;
4494  
4495 <  case 204:
4495 >  case 176:
4496  
4497 < /* Line 1455 of yacc.c  */
4498 < #line 1432 "ircd_parser.y"
4497 > /* Line 1464 of yacc.c  */
4498 > #line 1251 "ircd_parser.y"
4499      { not_atom = 0; }
4500      break;
4501  
4502 <  case 206:
4502 >  case 178:
4503  
4504 < /* Line 1455 of yacc.c  */
4505 < #line 1435 "ircd_parser.y"
4504 > /* Line 1464 of yacc.c  */
4505 > #line 1254 "ircd_parser.y"
4506      {
4507    if (conf_parser_ctx.pass == 2)
4508    {
# Line 4867 | Line 4512 | yyreduce:
4512   }
4513      break;
4514  
4515 <  case 207:
4515 >  case 179:
4516  
4517 < /* Line 1455 of yacc.c  */
4518 < #line 1442 "ircd_parser.y"
4517 > /* Line 1464 of yacc.c  */
4518 > #line 1261 "ircd_parser.y"
4519      {
4520    if (conf_parser_ctx.pass == 2)
4521    {
# Line 4880 | Line 4525 | yyreduce:
4525   }
4526      break;
4527  
4528 <  case 208:
4528 >  case 180:
4529  
4530 < /* Line 1455 of yacc.c  */
4531 < #line 1449 "ircd_parser.y"
4530 > /* Line 1464 of yacc.c  */
4531 > #line 1268 "ircd_parser.y"
4532      {
4533    if (conf_parser_ctx.pass == 2)
4534    {
# Line 4893 | Line 4538 | yyreduce:
4538   }
4539      break;
4540  
4541 <  case 209:
4541 >  case 181:
4542  
4543 < /* Line 1455 of yacc.c  */
4544 < #line 1456 "ircd_parser.y"
4543 > /* Line 1464 of yacc.c  */
4544 > #line 1275 "ircd_parser.y"
4545      {
4546    if (conf_parser_ctx.pass == 2)
4547    {
# Line 4906 | Line 4551 | yyreduce:
4551   }
4552      break;
4553  
4554 <  case 210:
4554 >  case 182:
4555  
4556 < /* Line 1455 of yacc.c  */
4557 < #line 1463 "ircd_parser.y"
4556 > /* Line 1464 of yacc.c  */
4557 > #line 1282 "ircd_parser.y"
4558      {
4559    if (conf_parser_ctx.pass == 2)
4560    {
# Line 4919 | Line 4564 | yyreduce:
4564   }
4565      break;
4566  
4567 <  case 211:
4567 >  case 183:
4568  
4569 < /* Line 1455 of yacc.c  */
4570 < #line 1470 "ircd_parser.y"
4569 > /* Line 1464 of yacc.c  */
4570 > #line 1289 "ircd_parser.y"
4571      {
4572    if (conf_parser_ctx.pass == 2)
4573    {
# Line 4932 | Line 4577 | yyreduce:
4577   }
4578      break;
4579  
4580 <  case 212:
4580 >  case 184:
4581  
4582 < /* Line 1455 of yacc.c  */
4583 < #line 1477 "ircd_parser.y"
4582 > /* Line 1464 of yacc.c  */
4583 > #line 1296 "ircd_parser.y"
4584      {
4585    if (conf_parser_ctx.pass == 2)
4586    {
# Line 4945 | Line 4590 | yyreduce:
4590   }
4591      break;
4592  
4593 <  case 213:
4593 >  case 185:
4594  
4595 < /* Line 1455 of yacc.c  */
4596 < #line 1484 "ircd_parser.y"
4595 > /* Line 1464 of yacc.c  */
4596 > #line 1303 "ircd_parser.y"
4597      {
4598    if (conf_parser_ctx.pass == 2)
4599    {
# Line 4958 | Line 4603 | yyreduce:
4603   }
4604      break;
4605  
4606 <  case 214:
4606 >  case 186:
4607  
4608 < /* Line 1455 of yacc.c  */
4609 < #line 1491 "ircd_parser.y"
4608 > /* Line 1464 of yacc.c  */
4609 > #line 1310 "ircd_parser.y"
4610      {
4611    if (conf_parser_ctx.pass == 2)
4612    {
# Line 4971 | Line 4616 | yyreduce:
4616   }
4617      break;
4618  
4619 <  case 215:
4619 >  case 187:
4620  
4621 < /* Line 1455 of yacc.c  */
4622 < #line 1498 "ircd_parser.y"
4621 > /* Line 1464 of yacc.c  */
4622 > #line 1317 "ircd_parser.y"
4623      {
4624    if (conf_parser_ctx.pass == 2)
4625    {
# Line 4984 | Line 4629 | yyreduce:
4629   }
4630      break;
4631  
4632 <  case 216:
4632 >  case 188:
4633  
4634 < /* Line 1455 of yacc.c  */
4635 < #line 1505 "ircd_parser.y"
4634 > /* Line 1464 of yacc.c  */
4635 > #line 1324 "ircd_parser.y"
4636      {
4637    if (conf_parser_ctx.pass == 2)
4638    {
# Line 4997 | Line 4642 | yyreduce:
4642   }
4643      break;
4644  
4645 <  case 217:
4645 >  case 189:
4646  
4647 < /* Line 1455 of yacc.c  */
4648 < #line 1512 "ircd_parser.y"
4647 > /* Line 1464 of yacc.c  */
4648 > #line 1331 "ircd_parser.y"
4649      {
4650    if (conf_parser_ctx.pass == 2)
4651    {
# Line 5010 | Line 4655 | yyreduce:
4655   }
4656      break;
4657  
4658 <  case 218:
4658 >  case 190:
4659  
4660 < /* Line 1455 of yacc.c  */
4661 < #line 1519 "ircd_parser.y"
4660 > /* Line 1464 of yacc.c  */
4661 > #line 1338 "ircd_parser.y"
4662      {
4663    if (conf_parser_ctx.pass == 2)
4664    {
# Line 5023 | Line 4668 | yyreduce:
4668   }
4669      break;
4670  
4671 <  case 219:
4671 >  case 191:
4672  
4673 < /* Line 1455 of yacc.c  */
4674 < #line 1526 "ircd_parser.y"
4673 > /* Line 1464 of yacc.c  */
4674 > #line 1345 "ircd_parser.y"
4675      {
4676    if (conf_parser_ctx.pass == 2)
4677    {
# Line 5036 | Line 4681 | yyreduce:
4681   }
4682      break;
4683  
4684 <  case 220:
4684 >  case 192:
4685  
4686 < /* Line 1455 of yacc.c  */
4687 < #line 1533 "ircd_parser.y"
4686 > /* Line 1464 of yacc.c  */
4687 > #line 1352 "ircd_parser.y"
4688      {
4689    if (conf_parser_ctx.pass == 2)
4690    {
# Line 5049 | Line 4694 | yyreduce:
4694   }
4695      break;
4696  
4697 <  case 221:
4697 >  case 193:
4698  
4699 < /* Line 1455 of yacc.c  */
4700 < #line 1540 "ircd_parser.y"
4699 > /* Line 1464 of yacc.c  */
4700 > #line 1359 "ircd_parser.y"
4701      {
4702    if (conf_parser_ctx.pass == 2)
4703    {
# Line 5062 | Line 4707 | yyreduce:
4707   }
4708      break;
4709  
4710 <  case 222:
4710 >  case 194:
4711  
4712 < /* Line 1455 of yacc.c  */
4713 < #line 1553 "ircd_parser.y"
4712 > /* Line 1464 of yacc.c  */
4713 > #line 1372 "ircd_parser.y"
4714      {
4715    if (conf_parser_ctx.pass == 1)
4716    {
# Line 5075 | Line 4720 | yyreduce:
4720   }
4721      break;
4722  
4723 <  case 223:
4723 >  case 195:
4724  
4725 < /* Line 1455 of yacc.c  */
4726 < #line 1560 "ircd_parser.y"
4725 > /* Line 1464 of yacc.c  */
4726 > #line 1379 "ircd_parser.y"
4727      {
4728    if (conf_parser_ctx.pass == 1)
4729    {
# Line 5122 | Line 4767 | yyreduce:
4767   }
4768      break;
4769  
4770 <  case 242:
4770 >  case 214:
4771  
4772 < /* Line 1455 of yacc.c  */
4773 < #line 1620 "ircd_parser.y"
4772 > /* Line 1464 of yacc.c  */
4773 > #line 1439 "ircd_parser.y"
4774      {
4775    if (conf_parser_ctx.pass == 1)
4776    {
# Line 5135 | Line 4780 | yyreduce:
4780   }
4781      break;
4782  
4783 <  case 243:
4783 >  case 215:
4784  
4785 < /* Line 1455 of yacc.c  */
4786 < #line 1629 "ircd_parser.y"
4785 > /* Line 1464 of yacc.c  */
4786 > #line 1448 "ircd_parser.y"
4787      {
4788    if (conf_parser_ctx.pass == 1)
4789    {
# Line 5148 | Line 4793 | yyreduce:
4793   }
4794      break;
4795  
4796 <  case 244:
4796 >  case 216:
4797  
4798 < /* Line 1455 of yacc.c  */
4799 < #line 1638 "ircd_parser.y"
4798 > /* Line 1464 of yacc.c  */
4799 > #line 1457 "ircd_parser.y"
4800      {
4801    if (conf_parser_ctx.pass == 1)
4802      PingFreq(yy_class) = (yyvsp[(3) - (4)].number);
4803   }
4804      break;
4805  
4806 <  case 245:
4806 >  case 217:
4807  
4808 < /* Line 1455 of yacc.c  */
4809 < #line 1644 "ircd_parser.y"
4808 > /* Line 1464 of yacc.c  */
4809 > #line 1463 "ircd_parser.y"
4810      {
4811    if (conf_parser_ctx.pass == 1)
4812      PingWarning(yy_class) = (yyvsp[(3) - (4)].number);
4813   }
4814      break;
4815  
4816 <  case 246:
4816 >  case 218:
4817  
4818 < /* Line 1455 of yacc.c  */
4819 < #line 1650 "ircd_parser.y"
4818 > /* Line 1464 of yacc.c  */
4819 > #line 1469 "ircd_parser.y"
4820      {
4821    if (conf_parser_ctx.pass == 1)
4822      MaxPerIp(yy_class) = (yyvsp[(3) - (4)].number);
4823   }
4824      break;
4825  
4826 <  case 247:
4826 >  case 219:
4827  
4828 < /* Line 1455 of yacc.c  */
4829 < #line 1656 "ircd_parser.y"
4828 > /* Line 1464 of yacc.c  */
4829 > #line 1475 "ircd_parser.y"
4830      {
4831    if (conf_parser_ctx.pass == 1)
4832      ConFreq(yy_class) = (yyvsp[(3) - (4)].number);
4833   }
4834      break;
4835  
4836 <  case 248:
4836 >  case 220:
4837  
4838 < /* Line 1455 of yacc.c  */
4839 < #line 1662 "ircd_parser.y"
4838 > /* Line 1464 of yacc.c  */
4839 > #line 1481 "ircd_parser.y"
4840      {
4841    if (conf_parser_ctx.pass == 1)
4842      MaxTotal(yy_class) = (yyvsp[(3) - (4)].number);
4843   }
4844      break;
4845  
4846 <  case 249:
4846 >  case 221:
4847  
4848 < /* Line 1455 of yacc.c  */
4849 < #line 1668 "ircd_parser.y"
4848 > /* Line 1464 of yacc.c  */
4849 > #line 1487 "ircd_parser.y"
4850      {
4851    if (conf_parser_ctx.pass == 1)
4852      MaxGlobal(yy_class) = (yyvsp[(3) - (4)].number);
4853   }
4854      break;
4855  
4856 <  case 250:
4856 >  case 222:
4857  
4858 < /* Line 1455 of yacc.c  */
4859 < #line 1674 "ircd_parser.y"
4858 > /* Line 1464 of yacc.c  */
4859 > #line 1493 "ircd_parser.y"
4860      {
4861    if (conf_parser_ctx.pass == 1)
4862      MaxLocal(yy_class) = (yyvsp[(3) - (4)].number);
4863   }
4864      break;
4865  
4866 <  case 251:
4866 >  case 223:
4867  
4868 < /* Line 1455 of yacc.c  */
4869 < #line 1680 "ircd_parser.y"
4868 > /* Line 1464 of yacc.c  */
4869 > #line 1499 "ircd_parser.y"
4870      {
4871    if (conf_parser_ctx.pass == 1)
4872      MaxIdent(yy_class) = (yyvsp[(3) - (4)].number);
4873   }
4874      break;
4875  
4876 <  case 252:
4876 >  case 224:
4877  
4878 < /* Line 1455 of yacc.c  */
4879 < #line 1686 "ircd_parser.y"
4878 > /* Line 1464 of yacc.c  */
4879 > #line 1505 "ircd_parser.y"
4880      {
4881    if (conf_parser_ctx.pass == 1)
4882      MaxSendq(yy_class) = (yyvsp[(3) - (4)].number);
4883   }
4884      break;
4885  
4886 <  case 253:
4886 >  case 225:
4887  
4888 < /* Line 1455 of yacc.c  */
4889 < #line 1692 "ircd_parser.y"
4888 > /* Line 1464 of yacc.c  */
4889 > #line 1511 "ircd_parser.y"
4890      {
4891    if (conf_parser_ctx.pass == 1)
4892      CidrBitlenIPV4(yy_class) = (yyvsp[(3) - (4)].number);
4893   }
4894      break;
4895  
4896 <  case 254:
4896 >  case 226:
4897  
4898 < /* Line 1455 of yacc.c  */
4899 < #line 1698 "ircd_parser.y"
4898 > /* Line 1464 of yacc.c  */
4899 > #line 1517 "ircd_parser.y"
4900      {
4901    if (conf_parser_ctx.pass == 1)
4902      CidrBitlenIPV6(yy_class) = (yyvsp[(3) - (4)].number);
4903   }
4904      break;
4905  
4906 <  case 255:
4906 >  case 227:
4907  
4908 < /* Line 1455 of yacc.c  */
4909 < #line 1704 "ircd_parser.y"
4908 > /* Line 1464 of yacc.c  */
4909 > #line 1523 "ircd_parser.y"
4910      {
4911    if (conf_parser_ctx.pass == 1)
4912      NumberPerCidr(yy_class) = (yyvsp[(3) - (4)].number);
4913   }
4914      break;
4915  
4916 <  case 256:
4916 >  case 228:
4917  
4918 < /* Line 1455 of yacc.c  */
4919 < #line 1713 "ircd_parser.y"
4918 > /* Line 1464 of yacc.c  */
4919 > #line 1532 "ircd_parser.y"
4920      {
4921    if (conf_parser_ctx.pass == 2)
4922    {
# Line 5281 | Line 4926 | yyreduce:
4926   }
4927      break;
4928  
4929 <  case 257:
4929 >  case 229:
4930  
4931 < /* Line 1455 of yacc.c  */
4932 < #line 1720 "ircd_parser.y"
4931 > /* Line 1464 of yacc.c  */
4932 > #line 1539 "ircd_parser.y"
4933      {
4934    if (conf_parser_ctx.pass == 2)
4935    {
# Line 5294 | Line 4939 | yyreduce:
4939   }
4940      break;
4941  
4942 <  case 258:
4942 >  case 230:
4943  
4944 < /* Line 1455 of yacc.c  */
4945 < #line 1729 "ircd_parser.y"
4944 > /* Line 1464 of yacc.c  */
4945 > #line 1548 "ircd_parser.y"
4946      {
4947    listener_flags = 0;
4948   }
4949      break;
4950  
4951 <  case 262:
4951 >  case 234:
4952  
4953 < /* Line 1455 of yacc.c  */
4954 < #line 1735 "ircd_parser.y"
4953 > /* Line 1464 of yacc.c  */
4954 > #line 1554 "ircd_parser.y"
4955      {
4956    if (conf_parser_ctx.pass == 2)
4957      listener_flags |= LISTENER_SSL;
4958   }
4959      break;
4960  
4961 <  case 263:
4961 >  case 235:
4962  
4963 < /* Line 1455 of yacc.c  */
4964 < #line 1739 "ircd_parser.y"
4963 > /* Line 1464 of yacc.c  */
4964 > #line 1558 "ircd_parser.y"
4965      {
4966    if (conf_parser_ctx.pass == 2)
4967      listener_flags |= LISTENER_HIDDEN;
4968   }
4969      break;
4970  
4971 <  case 264:
4971 >  case 236:
4972  
4973 < /* Line 1455 of yacc.c  */
4974 < #line 1743 "ircd_parser.y"
4973 > /* Line 1464 of yacc.c  */
4974 > #line 1562 "ircd_parser.y"
4975      {
4976    if (conf_parser_ctx.pass == 2)
4977      listener_flags |= LISTENER_SERVER;
4978   }
4979      break;
4980  
4981 <  case 272:
4981 >  case 244:
4982  
4983 < /* Line 1455 of yacc.c  */
4984 < #line 1753 "ircd_parser.y"
4983 > /* Line 1464 of yacc.c  */
4984 > #line 1572 "ircd_parser.y"
4985      { listener_flags = 0; }
4986      break;
4987  
4988 <  case 276:
4988 >  case 248:
4989  
4990 < /* Line 1455 of yacc.c  */
4991 < #line 1758 "ircd_parser.y"
4990 > /* Line 1464 of yacc.c  */
4991 > #line 1577 "ircd_parser.y"
4992      {
4993    if (conf_parser_ctx.pass == 2)
4994    {
# Line 5360 | Line 5005 | yyreduce:
5005   }
5006      break;
5007  
5008 <  case 277:
5008 >  case 249:
5009  
5010 < /* Line 1455 of yacc.c  */
5011 < #line 1772 "ircd_parser.y"
5010 > /* Line 1464 of yacc.c  */
5011 > #line 1591 "ircd_parser.y"
5012      {
5013    if (conf_parser_ctx.pass == 2)
5014    {
# Line 5384 | Line 5029 | yyreduce:
5029   }
5030      break;
5031  
5032 <  case 278:
5032 >  case 250:
5033  
5034 < /* Line 1455 of yacc.c  */
5035 < #line 1792 "ircd_parser.y"
5034 > /* Line 1464 of yacc.c  */
5035 > #line 1611 "ircd_parser.y"
5036      {
5037    if (conf_parser_ctx.pass == 2)
5038    {
# Line 5397 | Line 5042 | yyreduce:
5042   }
5043      break;
5044  
5045 <  case 279:
5045 >  case 251:
5046  
5047 < /* Line 1455 of yacc.c  */
5048 < #line 1801 "ircd_parser.y"
5047 > /* Line 1464 of yacc.c  */
5048 > #line 1620 "ircd_parser.y"
5049      {
5050    if (conf_parser_ctx.pass == 2)
5051    {
# Line 5410 | Line 5055 | yyreduce:
5055   }
5056      break;
5057  
5058 <  case 280:
5058 >  case 252:
5059  
5060 < /* Line 1455 of yacc.c  */
5061 < #line 1813 "ircd_parser.y"
5060 > /* Line 1464 of yacc.c  */
5061 > #line 1632 "ircd_parser.y"
5062      {
5063    if (conf_parser_ctx.pass == 2)
5064    {
# Line 5428 | Line 5073 | yyreduce:
5073   }
5074      break;
5075  
5076 <  case 281:
5076 >  case 253:
5077  
5078 < /* Line 1455 of yacc.c  */
5079 < #line 1825 "ircd_parser.y"
5078 > /* Line 1464 of yacc.c  */
5079 > #line 1644 "ircd_parser.y"
5080      {
5081    if (conf_parser_ctx.pass == 2)
5082    {
# Line 5489 | Line 5134 | yyreduce:
5134   }
5135      break;
5136  
5137 <  case 301:
5137 >  case 265:
5138  
5139 < /* Line 1455 of yacc.c  */
5140 < #line 1890 "ircd_parser.y"
5139 > /* Line 1464 of yacc.c  */
5140 > #line 1706 "ircd_parser.y"
5141      {
5142    if (conf_parser_ctx.pass == 2)
5143    {
# Line 5528 | Line 5173 | yyreduce:
5173   }
5174      break;
5175  
5176 <  case 302:
5176 >  case 266:
5177  
5178 < /* Line 1455 of yacc.c  */
5179 < #line 1927 "ircd_parser.y"
5178 > /* Line 1464 of yacc.c  */
5179 > #line 1743 "ircd_parser.y"
5180      {
5181    if (conf_parser_ctx.pass == 2)
5182    {
# Line 5545 | Line 5190 | yyreduce:
5190   }
5191      break;
5192  
5193 <  case 303:
5193 >  case 267:
5194  
5195 < /* Line 1455 of yacc.c  */
5196 < #line 1940 "ircd_parser.y"
5552 <    {
5553 <  if (conf_parser_ctx.pass == 2)
5554 <  {
5555 <    if (yylval.number)
5556 <      yy_aconf->flags |= CONF_FLAGS_SPOOF_NOTICE;
5557 <    else
5558 <      yy_aconf->flags &= ~CONF_FLAGS_SPOOF_NOTICE;
5559 <  }
5560 < }
5561 <    break;
5562 <
5563 <  case 304:
5564 <
5565 < /* Line 1455 of yacc.c  */
5566 < #line 1951 "ircd_parser.y"
5195 > /* Line 1464 of yacc.c  */
5196 > #line 1756 "ircd_parser.y"
5197      {
5198    if (conf_parser_ctx.pass == 2)
5199    {
# Line 5573 | Line 5203 | yyreduce:
5203   }
5204      break;
5205  
5206 <  case 305:
5206 >  case 268:
5207  
5208 < /* Line 1455 of yacc.c  */
5209 < #line 1960 "ircd_parser.y"
5208 > /* Line 1464 of yacc.c  */
5209 > #line 1765 "ircd_parser.y"
5210      {
5211    if (conf_parser_ctx.pass == 2)
5212    {
# Line 5588 | Line 5218 | yyreduce:
5218   }
5219      break;
5220  
5221 <  case 306:
5221 >  case 269:
5222  
5223 < /* Line 1455 of yacc.c  */
5224 < #line 1971 "ircd_parser.y"
5223 > /* Line 1464 of yacc.c  */
5224 > #line 1776 "ircd_parser.y"
5225      {
5226   }
5227      break;
5228  
5229 <  case 310:
5229 >  case 273:
5230  
5231 < /* Line 1455 of yacc.c  */
5232 < #line 1975 "ircd_parser.y"
5231 > /* Line 1464 of yacc.c  */
5232 > #line 1780 "ircd_parser.y"
5233      { not_atom = 1; }
5234      break;
5235  
5236 <  case 312:
5236 >  case 275:
5237  
5238 < /* Line 1455 of yacc.c  */
5239 < #line 1976 "ircd_parser.y"
5238 > /* Line 1464 of yacc.c  */
5239 > #line 1781 "ircd_parser.y"
5240      { not_atom = 0; }
5241      break;
5242  
5243 <  case 314:
5243 >  case 277:
5244  
5245 < /* Line 1455 of yacc.c  */
5246 < #line 1979 "ircd_parser.y"
5245 > /* Line 1464 of yacc.c  */
5246 > #line 1784 "ircd_parser.y"
5247      {
5248    if (conf_parser_ctx.pass == 2)
5249    {
5250      if (not_atom) yy_aconf->flags &= ~CONF_FLAGS_SPOOF_NOTICE;
5251      else yy_aconf->flags |= CONF_FLAGS_SPOOF_NOTICE;
5252    }
5623
5253   }
5254      break;
5255  
5256 <  case 315:
5256 >  case 278:
5257  
5258 < /* Line 1455 of yacc.c  */
5259 < #line 1987 "ircd_parser.y"
5258 > /* Line 1464 of yacc.c  */
5259 > #line 1791 "ircd_parser.y"
5260      {
5261    if (conf_parser_ctx.pass == 2)
5262    {
# Line 5637 | Line 5266 | yyreduce:
5266   }
5267      break;
5268  
5269 <  case 316:
5269 >  case 279:
5270  
5271 < /* Line 1455 of yacc.c  */
5272 < #line 1994 "ircd_parser.y"
5271 > /* Line 1464 of yacc.c  */
5272 > #line 1798 "ircd_parser.y"
5273      {
5274    if (conf_parser_ctx.pass == 2)
5275    {
# Line 5650 | Line 5279 | yyreduce:
5279   }
5280      break;
5281  
5282 <  case 317:
5282 >  case 280:
5283  
5284 < /* Line 1455 of yacc.c  */
5285 < #line 2001 "ircd_parser.y"
5284 > /* Line 1464 of yacc.c  */
5285 > #line 1805 "ircd_parser.y"
5286      {
5287    if (conf_parser_ctx.pass == 2)
5288    {
# Line 5663 | Line 5292 | yyreduce:
5292   }
5293      break;
5294  
5295 <  case 318:
5295 >  case 281:
5296  
5297 < /* Line 1455 of yacc.c  */
5298 < #line 2008 "ircd_parser.y"
5297 > /* Line 1464 of yacc.c  */
5298 > #line 1812 "ircd_parser.y"
5299      {
5300    if (conf_parser_ctx.pass == 2)
5301    {
# Line 5676 | Line 5305 | yyreduce:
5305   }
5306      break;
5307  
5308 <  case 319:
5308 >  case 282:
5309  
5310 < /* Line 1455 of yacc.c  */
5311 < #line 2015 "ircd_parser.y"
5310 > /* Line 1464 of yacc.c  */
5311 > #line 1819 "ircd_parser.y"
5312      {
5313    if (conf_parser_ctx.pass == 2)
5314    {
# Line 5689 | Line 5318 | yyreduce:
5318   }
5319      break;
5320  
5321 <  case 320:
5321 >  case 283:
5322  
5323 < /* Line 1455 of yacc.c  */
5324 < #line 2022 "ircd_parser.y"
5323 > /* Line 1464 of yacc.c  */
5324 > #line 1826 "ircd_parser.y"
5325      {
5326    if (conf_parser_ctx.pass == 2)
5327    {
# Line 5702 | Line 5331 | yyreduce:
5331   }
5332      break;
5333  
5334 <  case 321:
5334 >  case 284:
5335  
5336 < /* Line 1455 of yacc.c  */
5337 < #line 2029 "ircd_parser.y"
5336 > /* Line 1464 of yacc.c  */
5337 > #line 1833 "ircd_parser.y"
5338      {
5339    if (conf_parser_ctx.pass == 2)
5340    {
# Line 5715 | Line 5344 | yyreduce:
5344   }
5345      break;
5346  
5347 <  case 322:
5347 >  case 285:
5348  
5349 < /* Line 1455 of yacc.c  */
5350 < #line 2036 "ircd_parser.y"
5349 > /* Line 1464 of yacc.c  */
5350 > #line 1840 "ircd_parser.y"
5351      {
5352    if (conf_parser_ctx.pass == 2)
5353    {
# Line 5728 | Line 5357 | yyreduce:
5357   }
5358      break;
5359  
5360 <  case 323:
5360 >  case 286:
5361  
5362 < /* Line 1455 of yacc.c  */
5363 < #line 2043 "ircd_parser.y"
5362 > /* Line 1464 of yacc.c  */
5363 > #line 1847 "ircd_parser.y"
5364      {
5365    if (conf_parser_ctx.pass == 2)
5366    {
# Line 5741 | Line 5370 | yyreduce:
5370   }
5371      break;
5372  
5373 <  case 324:
5745 <
5746 < /* Line 1455 of yacc.c  */
5747 < #line 2052 "ircd_parser.y"
5748 <    {
5749 <  if (conf_parser_ctx.pass == 2)
5750 <  {
5751 <    if (yylval.number)
5752 <      yy_aconf->flags |= CONF_FLAGS_EXEMPTKLINE;
5753 <    else
5754 <      yy_aconf->flags &= ~CONF_FLAGS_EXEMPTKLINE;
5755 <  }
5756 < }
5757 <    break;
5758 <
5759 <  case 325:
5760 <
5761 < /* Line 1455 of yacc.c  */
5762 < #line 2063 "ircd_parser.y"
5763 <    {
5764 <  if (conf_parser_ctx.pass == 2)
5765 <  {
5766 <    if (yylval.number)
5767 <      yy_aconf->flags |= CONF_FLAGS_NEED_IDENTD;
5768 <    else
5769 <      yy_aconf->flags &= ~CONF_FLAGS_NEED_IDENTD;
5770 <  }
5771 < }
5772 <    break;
5773 <
5774 <  case 326:
5373 >  case 287:
5374  
5375 < /* Line 1455 of yacc.c  */
5376 < #line 2074 "ircd_parser.y"
5778 <    {
5779 <  if (conf_parser_ctx.pass == 2)
5780 <  {
5781 <    if (yylval.number)
5782 <      yy_aconf->flags |= CONF_FLAGS_NOLIMIT;
5783 <    else
5784 <      yy_aconf->flags &= ~CONF_FLAGS_NOLIMIT;
5785 <  }
5786 < }
5787 <    break;
5788 <
5789 <  case 327:
5790 <
5791 < /* Line 1455 of yacc.c  */
5792 < #line 2085 "ircd_parser.y"
5793 <    {
5794 <  if (conf_parser_ctx.pass == 2)
5795 <  {
5796 <    if (yylval.number)
5797 <      yy_aconf->flags |= CONF_FLAGS_CAN_FLOOD;
5798 <    else
5799 <      yy_aconf->flags &= ~CONF_FLAGS_CAN_FLOOD;
5800 <  }
5801 < }
5802 <    break;
5803 <
5804 <  case 328:
5805 <
5806 < /* Line 1455 of yacc.c  */
5807 < #line 2096 "ircd_parser.y"
5808 <    {
5809 <  if (conf_parser_ctx.pass == 2)
5810 <  {
5811 <    if (yylval.number)
5812 <      yy_aconf->flags |= CONF_FLAGS_NO_TILDE;
5813 <    else
5814 <      yy_aconf->flags &= ~CONF_FLAGS_NO_TILDE;
5815 <  }
5816 < }
5817 <    break;
5818 <
5819 <  case 329:
5820 <
5821 < /* Line 1455 of yacc.c  */
5822 < #line 2107 "ircd_parser.y"
5823 <    {
5824 <  if (conf_parser_ctx.pass == 2)
5825 <  {
5826 <    if (yylval.number)
5827 <      yy_aconf->flags |= CONF_FLAGS_EXEMPTGLINE;
5828 <    else
5829 <      yy_aconf->flags &= ~CONF_FLAGS_EXEMPTGLINE;
5830 <  }
5831 < }
5832 <    break;
5833 <
5834 <  case 330:
5835 <
5836 < /* Line 1455 of yacc.c  */
5837 < #line 2119 "ircd_parser.y"
5375 > /* Line 1464 of yacc.c  */
5376 > #line 1857 "ircd_parser.y"
5377      {
5378    if (conf_parser_ctx.pass == 2)
5379    {
# Line 5854 | Line 5393 | yyreduce:
5393   }
5394      break;
5395  
5396 <  case 331:
5396 >  case 288:
5397  
5398 < /* Line 1455 of yacc.c  */
5399 < #line 2138 "ircd_parser.y"
5398 > /* Line 1464 of yacc.c  */
5399 > #line 1876 "ircd_parser.y"
5400      {
5401    if (conf_parser_ctx.pass == 2)
5402    {
# Line 5868 | Line 5407 | yyreduce:
5407   }
5408      break;
5409  
5410 <  case 332:
5410 >  case 289:
5411  
5412 < /* Line 1455 of yacc.c  */
5413 < #line 2148 "ircd_parser.y"
5412 > /* Line 1464 of yacc.c  */
5413 > #line 1886 "ircd_parser.y"
5414      {
5415    if (conf_parser_ctx.pass == 2)
5416    {
# Line 5881 | Line 5420 | yyreduce:
5420   }
5421      break;
5422  
5423 <  case 333:
5423 >  case 290:
5424  
5425 < /* Line 1455 of yacc.c  */
5426 < #line 2157 "ircd_parser.y"
5888 <    {
5889 <  if (conf_parser_ctx.pass == 2)
5890 <  {
5891 <    if (yylval.number)
5892 <      yy_aconf->flags |= CONF_FLAGS_NEED_PASSWORD;
5893 <    else
5894 <      yy_aconf->flags &= ~CONF_FLAGS_NEED_PASSWORD;
5895 <  }
5896 < }
5897 <    break;
5898 <
5899 <  case 334:
5900 <
5901 < /* Line 1455 of yacc.c  */
5902 < #line 2172 "ircd_parser.y"
5425 > /* Line 1464 of yacc.c  */
5426 > #line 1899 "ircd_parser.y"
5427      {
5428    if (conf_parser_ctx.pass == 2)
5429    {
# Line 5909 | Line 5433 | yyreduce:
5433   }
5434      break;
5435  
5436 <  case 335:
5436 >  case 291:
5437  
5438 < /* Line 1455 of yacc.c  */
5439 < #line 2179 "ircd_parser.y"
5438 > /* Line 1464 of yacc.c  */
5439 > #line 1906 "ircd_parser.y"
5440      {
5441    if (conf_parser_ctx.pass == 2)
5442    {
# Line 5922 | Line 5446 | yyreduce:
5446   }
5447      break;
5448  
5449 <  case 342:
5449 >  case 298:
5450  
5451 < /* Line 1455 of yacc.c  */
5452 < #line 2191 "ircd_parser.y"
5451 > /* Line 1464 of yacc.c  */
5452 > #line 1918 "ircd_parser.y"
5453      {
5454    if (conf_parser_ctx.pass == 2)
5455    {
# Line 5935 | Line 5459 | yyreduce:
5459   }
5460      break;
5461  
5462 <  case 343:
5462 >  case 299:
5463  
5464 < /* Line 1455 of yacc.c  */
5465 < #line 2200 "ircd_parser.y"
5464 > /* Line 1464 of yacc.c  */
5465 > #line 1927 "ircd_parser.y"
5466      {
5467    if (conf_parser_ctx.pass == 2)
5468    {
# Line 5954 | Line 5478 | yyreduce:
5478   }
5479      break;
5480  
5481 <  case 344:
5481 >  case 300:
5482  
5483 < /* Line 1455 of yacc.c  */
5484 < #line 2215 "ircd_parser.y"
5483 > /* Line 1464 of yacc.c  */
5484 > #line 1942 "ircd_parser.y"
5485      {
5486    if (conf_parser_ctx.pass == 2)
5487    {
# Line 5968 | Line 5492 | yyreduce:
5492   }
5493      break;
5494  
5495 <  case 345:
5495 >  case 301:
5496  
5497 < /* Line 1455 of yacc.c  */
5498 < #line 2228 "ircd_parser.y"
5497 > /* Line 1464 of yacc.c  */
5498 > #line 1955 "ircd_parser.y"
5499      {
5500    if (conf_parser_ctx.pass == 2)
5501    {
# Line 5982 | Line 5506 | yyreduce:
5506   }
5507      break;
5508  
5509 <  case 346:
5509 >  case 302:
5510  
5511 < /* Line 1455 of yacc.c  */
5512 < #line 2236 "ircd_parser.y"
5511 > /* Line 1464 of yacc.c  */
5512 > #line 1963 "ircd_parser.y"
5513      {
5514    if (conf_parser_ctx.pass == 2)
5515    {
# Line 5994 | Line 5518 | yyreduce:
5518   }
5519      break;
5520  
5521 <  case 353:
5521 >  case 309:
5522  
5523 < /* Line 1455 of yacc.c  */
5524 < #line 2247 "ircd_parser.y"
5523 > /* Line 1464 of yacc.c  */
5524 > #line 1974 "ircd_parser.y"
5525      {
5526    if (conf_parser_ctx.pass == 2)
5527    {
# Line 6007 | Line 5531 | yyreduce:
5531   }
5532      break;
5533  
5534 <  case 354:
5534 >  case 310:
5535  
5536 < /* Line 1455 of yacc.c  */
5537 < #line 2256 "ircd_parser.y"
5536 > /* Line 1464 of yacc.c  */
5537 > #line 1983 "ircd_parser.y"
5538      {
5539    if (conf_parser_ctx.pass == 2)
5540    {
# Line 6033 | Line 5557 | yyreduce:
5557   }
5558      break;
5559  
5560 <  case 355:
5560 >  case 311:
5561  
5562 < /* Line 1455 of yacc.c  */
5563 < #line 2278 "ircd_parser.y"
5562 > /* Line 1464 of yacc.c  */
5563 > #line 2005 "ircd_parser.y"
5564      {
5565    if (conf_parser_ctx.pass == 2)
5566      yy_match_item->action = 0;
5567   }
5568      break;
5569  
5570 <  case 359:
5570 >  case 315:
5571  
5572 < /* Line 1455 of yacc.c  */
5573 < #line 2285 "ircd_parser.y"
5572 > /* Line 1464 of yacc.c  */
5573 > #line 2012 "ircd_parser.y"
5574      {
5575    if (conf_parser_ctx.pass == 2)
5576      yy_match_item->action |= SHARED_KLINE;
5577   }
5578      break;
5579  
5580 <  case 360:
5580 >  case 316:
5581  
5582 < /* Line 1455 of yacc.c  */
5583 < #line 2289 "ircd_parser.y"
5582 > /* Line 1464 of yacc.c  */
5583 > #line 2016 "ircd_parser.y"
5584      {
5585    if (conf_parser_ctx.pass == 2)
5586      yy_match_item->action |= SHARED_TKLINE;
5587   }
5588      break;
5589  
5590 <  case 361:
5590 >  case 317:
5591  
5592 < /* Line 1455 of yacc.c  */
5593 < #line 2293 "ircd_parser.y"
5592 > /* Line 1464 of yacc.c  */
5593 > #line 2020 "ircd_parser.y"
5594      {
5595    if (conf_parser_ctx.pass == 2)
5596      yy_match_item->action |= SHARED_UNKLINE;
5597   }
5598      break;
5599  
5600 <  case 362:
5600 >  case 318:
5601  
5602 < /* Line 1455 of yacc.c  */
5603 < #line 2297 "ircd_parser.y"
5602 > /* Line 1464 of yacc.c  */
5603 > #line 2024 "ircd_parser.y"
5604      {
5605    if (conf_parser_ctx.pass == 2)
5606      yy_match_item->action |= SHARED_XLINE;
5607   }
5608      break;
5609  
5610 <  case 363:
5610 >  case 319:
5611  
5612 < /* Line 1455 of yacc.c  */
5613 < #line 2301 "ircd_parser.y"
5612 > /* Line 1464 of yacc.c  */
5613 > #line 2028 "ircd_parser.y"
5614      {
5615    if (conf_parser_ctx.pass == 2)
5616      yy_match_item->action |= SHARED_TXLINE;
5617   }
5618      break;
5619  
5620 <  case 364:
5620 >  case 320:
5621  
5622 < /* Line 1455 of yacc.c  */
5623 < #line 2305 "ircd_parser.y"
5622 > /* Line 1464 of yacc.c  */
5623 > #line 2032 "ircd_parser.y"
5624      {
5625    if (conf_parser_ctx.pass == 2)
5626      yy_match_item->action |= SHARED_UNXLINE;
5627   }
5628      break;
5629  
5630 <  case 365:
5630 >  case 321:
5631  
5632 < /* Line 1455 of yacc.c  */
5633 < #line 2309 "ircd_parser.y"
5632 > /* Line 1464 of yacc.c  */
5633 > #line 2036 "ircd_parser.y"
5634      {
5635    if (conf_parser_ctx.pass == 2)
5636      yy_match_item->action |= SHARED_RESV;
5637   }
5638      break;
5639  
5640 <  case 366:
5640 >  case 322:
5641  
5642 < /* Line 1455 of yacc.c  */
5643 < #line 2313 "ircd_parser.y"
5642 > /* Line 1464 of yacc.c  */
5643 > #line 2040 "ircd_parser.y"
5644      {
5645    if (conf_parser_ctx.pass == 2)
5646      yy_match_item->action |= SHARED_TRESV;
5647   }
5648      break;
5649  
5650 <  case 367:
5650 >  case 323:
5651  
5652 < /* Line 1455 of yacc.c  */
5653 < #line 2317 "ircd_parser.y"
5652 > /* Line 1464 of yacc.c  */
5653 > #line 2044 "ircd_parser.y"
5654      {
5655    if (conf_parser_ctx.pass == 2)
5656      yy_match_item->action |= SHARED_UNRESV;
5657   }
5658      break;
5659  
5660 <  case 368:
5660 >  case 324:
5661  
5662 < /* Line 1455 of yacc.c  */
5663 < #line 2321 "ircd_parser.y"
5662 > /* Line 1464 of yacc.c  */
5663 > #line 2048 "ircd_parser.y"
5664      {
5665    if (conf_parser_ctx.pass == 2)
5666      yy_match_item->action |= SHARED_LOCOPS;
5667   }
5668      break;
5669  
5670 <  case 369:
5670 >  case 325:
5671  
5672 < /* Line 1455 of yacc.c  */
5673 < #line 2325 "ircd_parser.y"
5672 > /* Line 1464 of yacc.c  */
5673 > #line 2052 "ircd_parser.y"
5674      {
5675    if (conf_parser_ctx.pass == 2)
5676      yy_match_item->action = SHARED_ALL;
5677   }
5678      break;
5679  
5680 <  case 370:
5680 >  case 326:
5681  
5682 < /* Line 1455 of yacc.c  */
5683 < #line 2334 "ircd_parser.y"
5682 > /* Line 1464 of yacc.c  */
5683 > #line 2061 "ircd_parser.y"
5684      {
5685    if (conf_parser_ctx.pass == 2)
5686    {
# Line 6166 | Line 5690 | yyreduce:
5690   }
5691      break;
5692  
5693 <  case 371:
5693 >  case 327:
5694  
5695 < /* Line 1455 of yacc.c  */
5696 < #line 2341 "ircd_parser.y"
5695 > /* Line 1464 of yacc.c  */
5696 > #line 2068 "ircd_parser.y"
5697      {
5698    if (conf_parser_ctx.pass == 2)
5699    {
# Line 6180 | Line 5704 | yyreduce:
5704   }
5705      break;
5706  
5707 <  case 377:
5707 >  case 333:
5708  
5709 < /* Line 1455 of yacc.c  */
5710 < #line 2354 "ircd_parser.y"
5709 > /* Line 1464 of yacc.c  */
5710 > #line 2081 "ircd_parser.y"
5711      {
5712    if (conf_parser_ctx.pass == 2)
5713      DupString(yy_conf->name, yylval.string);
5714   }
5715      break;
5716  
5717 <  case 378:
5717 >  case 334:
5718  
5719 < /* Line 1455 of yacc.c  */
5720 < #line 2360 "ircd_parser.y"
5719 > /* Line 1464 of yacc.c  */
5720 > #line 2087 "ircd_parser.y"
5721      {
5722    if (conf_parser_ctx.pass == 2)
5723      yy_conf->flags = 0;
5724   }
5725      break;
5726  
5727 <  case 382:
5727 >  case 338:
5728  
5729 < /* Line 1455 of yacc.c  */
5730 < #line 2367 "ircd_parser.y"
5729 > /* Line 1464 of yacc.c  */
5730 > #line 2094 "ircd_parser.y"
5731      {
5732    if (conf_parser_ctx.pass == 2)
5733      yy_conf->flags |= SHARED_KLINE;
5734   }
5735      break;
5736  
5737 <  case 383:
5737 >  case 339:
5738  
5739 < /* Line 1455 of yacc.c  */
5740 < #line 2371 "ircd_parser.y"
5739 > /* Line 1464 of yacc.c  */
5740 > #line 2098 "ircd_parser.y"
5741      {
5742    if (conf_parser_ctx.pass == 2)
5743      yy_conf->flags |= SHARED_TKLINE;
5744   }
5745      break;
5746  
5747 <  case 384:
5747 >  case 340:
5748  
5749 < /* Line 1455 of yacc.c  */
5750 < #line 2375 "ircd_parser.y"
5749 > /* Line 1464 of yacc.c  */
5750 > #line 2102 "ircd_parser.y"
5751      {
5752    if (conf_parser_ctx.pass == 2)
5753      yy_conf->flags |= SHARED_UNKLINE;
5754   }
5755      break;
5756  
5757 <  case 385:
5757 >  case 341:
5758  
5759 < /* Line 1455 of yacc.c  */
5760 < #line 2379 "ircd_parser.y"
5759 > /* Line 1464 of yacc.c  */
5760 > #line 2106 "ircd_parser.y"
5761      {
5762    if (conf_parser_ctx.pass == 2)
5763      yy_conf->flags |= SHARED_XLINE;
5764   }
5765      break;
5766  
5767 <  case 386:
5767 >  case 342:
5768  
5769 < /* Line 1455 of yacc.c  */
5770 < #line 2383 "ircd_parser.y"
5769 > /* Line 1464 of yacc.c  */
5770 > #line 2110 "ircd_parser.y"
5771      {
5772    if (conf_parser_ctx.pass == 2)
5773      yy_conf->flags |= SHARED_TXLINE;
5774   }
5775      break;
5776  
5777 <  case 387:
5777 >  case 343:
5778  
5779 < /* Line 1455 of yacc.c  */
5780 < #line 2387 "ircd_parser.y"
5779 > /* Line 1464 of yacc.c  */
5780 > #line 2114 "ircd_parser.y"
5781      {
5782    if (conf_parser_ctx.pass == 2)
5783      yy_conf->flags |= SHARED_UNXLINE;
5784   }
5785      break;
5786  
5787 <  case 388:
5787 >  case 344:
5788  
5789 < /* Line 1455 of yacc.c  */
5790 < #line 2391 "ircd_parser.y"
5789 > /* Line 1464 of yacc.c  */
5790 > #line 2118 "ircd_parser.y"
5791      {
5792    if (conf_parser_ctx.pass == 2)
5793      yy_conf->flags |= SHARED_RESV;
5794   }
5795      break;
5796  
5797 <  case 389:
5797 >  case 345:
5798  
5799 < /* Line 1455 of yacc.c  */
5800 < #line 2395 "ircd_parser.y"
5799 > /* Line 1464 of yacc.c  */
5800 > #line 2122 "ircd_parser.y"
5801      {
5802    if (conf_parser_ctx.pass == 2)
5803      yy_conf->flags |= SHARED_TRESV;
5804   }
5805      break;
5806  
5807 <  case 390:
5807 >  case 346:
5808  
5809 < /* Line 1455 of yacc.c  */
5810 < #line 2399 "ircd_parser.y"
5809 > /* Line 1464 of yacc.c  */
5810 > #line 2126 "ircd_parser.y"
5811      {
5812    if (conf_parser_ctx.pass == 2)
5813      yy_conf->flags |= SHARED_UNRESV;
5814   }
5815      break;
5816  
5817 <  case 391:
5817 >  case 347:
5818  
5819 < /* Line 1455 of yacc.c  */
5820 < #line 2403 "ircd_parser.y"
5819 > /* Line 1464 of yacc.c  */
5820 > #line 2130 "ircd_parser.y"
5821      {
5822    if (conf_parser_ctx.pass == 2)
5823      yy_conf->flags |= SHARED_LOCOPS;
5824   }
5825      break;
5826  
5827 <  case 392:
5827 >  case 348:
5828  
5829 < /* Line 1455 of yacc.c  */
5830 < #line 2407 "ircd_parser.y"
5829 > /* Line 1464 of yacc.c  */
5830 > #line 2134 "ircd_parser.y"
5831      {
5832    if (conf_parser_ctx.pass == 2)
5833      yy_conf->flags = SHARED_ALL;
5834   }
5835      break;
5836  
5837 <  case 393:
5837 >  case 349:
5838  
5839 < /* Line 1455 of yacc.c  */
5840 < #line 2416 "ircd_parser.y"
5839 > /* Line 1464 of yacc.c  */
5840 > #line 2143 "ircd_parser.y"
5841      {
5842    if (conf_parser_ctx.pass == 2)
5843    {
# Line 6334 | Line 5858 | yyreduce:
5858   }
5859      break;
5860  
5861 <  case 394:
5861 >  case 350:
5862  
5863 < /* Line 1455 of yacc.c  */
5864 < #line 2434 "ircd_parser.y"
5863 > /* Line 1464 of yacc.c  */
5864 > #line 2161 "ircd_parser.y"
5865      {
5866    if (conf_parser_ctx.pass == 2)
5867    {
# Line 6466 | Line 5990 | yyreduce:
5990   }
5991      break;
5992  
5993 <  case 419:
5993 >  case 370:
5994  
5995 < /* Line 1455 of yacc.c  */
5996 < #line 2573 "ircd_parser.y"
5995 > /* Line 1464 of yacc.c  */
5996 > #line 2299 "ircd_parser.y"
5997      {
5998    if (conf_parser_ctx.pass == 2)
5999    {
# Line 6482 | Line 6006 | yyreduce:
6006   }
6007      break;
6008  
6009 <  case 420:
6009 >  case 371:
6010  
6011 < /* Line 1455 of yacc.c  */
6012 < #line 2585 "ircd_parser.y"
6011 > /* Line 1464 of yacc.c  */
6012 > #line 2311 "ircd_parser.y"
6013      {
6014    if (conf_parser_ctx.pass == 2)
6015    {
# Line 6498 | Line 6022 | yyreduce:
6022   }
6023      break;
6024  
6025 <  case 421:
6025 >  case 372:
6026  
6027 < /* Line 1455 of yacc.c  */
6028 < #line 2597 "ircd_parser.y"
6027 > /* Line 1464 of yacc.c  */
6028 > #line 2323 "ircd_parser.y"
6029      {
6030    if (conf_parser_ctx.pass == 2)
6031    {
# Line 6511 | Line 6035 | yyreduce:
6035   }
6036      break;
6037  
6038 <  case 422:
6038 >  case 373:
6039  
6040 < /* Line 1455 of yacc.c  */
6041 < #line 2606 "ircd_parser.y"
6040 > /* Line 1464 of yacc.c  */
6041 > #line 2332 "ircd_parser.y"
6042      {
6043    if (conf_parser_ctx.pass == 2)
6044    {
# Line 6541 | Line 6065 | yyreduce:
6065   }
6066      break;
6067  
6068 <  case 423:
6068 >  case 374:
6069  
6070 < /* Line 1455 of yacc.c  */
6071 < #line 2632 "ircd_parser.y"
6070 > /* Line 1464 of yacc.c  */
6071 > #line 2358 "ircd_parser.y"
6072      {
6073    if (conf_parser_ctx.pass == 2)
6074    {
# Line 6563 | Line 6087 | yyreduce:
6087   }
6088      break;
6089  
6090 <  case 424:
6090 >  case 375:
6091  
6092 < /* Line 1455 of yacc.c  */
6093 < #line 2650 "ircd_parser.y"
6092 > /* Line 1464 of yacc.c  */
6093 > #line 2376 "ircd_parser.y"
6094      {
6095    if (conf_parser_ctx.pass == 2)
6096    {
# Line 6585 | Line 6109 | yyreduce:
6109   }
6110      break;
6111  
6112 <  case 425:
6112 >  case 376:
6113  
6114 < /* Line 1455 of yacc.c  */
6115 < #line 2668 "ircd_parser.y"
6114 > /* Line 1464 of yacc.c  */
6115 > #line 2394 "ircd_parser.y"
6116      {
6117    if (conf_parser_ctx.pass == 2)
6118      yy_aconf->port = (yyvsp[(3) - (4)].number);
6119   }
6120      break;
6121  
6122 <  case 426:
6122 >  case 377:
6123  
6124 < /* Line 1455 of yacc.c  */
6125 < #line 2674 "ircd_parser.y"
6124 > /* Line 1464 of yacc.c  */
6125 > #line 2400 "ircd_parser.y"
6126      {
6127    if (conf_parser_ctx.pass == 2)
6128      yy_aconf->aftype = AF_INET;
6129   }
6130      break;
6131  
6132 <  case 427:
6132 >  case 378:
6133  
6134 < /* Line 1455 of yacc.c  */
6135 < #line 2678 "ircd_parser.y"
6134 > /* Line 1464 of yacc.c  */
6135 > #line 2404 "ircd_parser.y"
6136      {
6137   #ifdef IPV6
6138    if (conf_parser_ctx.pass == 2)
# Line 6617 | Line 6141 | yyreduce:
6141   }
6142      break;
6143  
6144 <  case 428:
6144 >  case 379:
6145  
6146 < /* Line 1455 of yacc.c  */
6147 < #line 2686 "ircd_parser.y"
6146 > /* Line 1464 of yacc.c  */
6147 > #line 2412 "ircd_parser.y"
6148      {
6625  if (conf_parser_ctx.pass == 2)
6626  {
6627    MyFree(yy_aconf->fakename);
6628    DupString(yy_aconf->fakename, yylval.string);
6629  }
6149   }
6150      break;
6151  
6152 <  case 429:
6634 <
6635 < /* Line 1455 of yacc.c  */
6636 < #line 2695 "ircd_parser.y"
6637 <    {
6638 < }
6639 <    break;
6640 <
6641 <  case 433:
6152 >  case 383:
6153  
6154 < /* Line 1455 of yacc.c  */
6155 < #line 2699 "ircd_parser.y"
6154 > /* Line 1464 of yacc.c  */
6155 > #line 2416 "ircd_parser.y"
6156      { not_atom = 1; }
6157      break;
6158  
6159 <  case 435:
6159 >  case 385:
6160  
6161 < /* Line 1455 of yacc.c  */
6162 < #line 2700 "ircd_parser.y"
6161 > /* Line 1464 of yacc.c  */
6162 > #line 2417 "ircd_parser.y"
6163      { not_atom = 0; }
6164      break;
6165  
6166 <  case 437:
6166 >  case 387:
6167  
6168 < /* Line 1455 of yacc.c  */
6169 < #line 2703 "ircd_parser.y"
6168 > /* Line 1464 of yacc.c  */
6169 > #line 2420 "ircd_parser.y"
6170      {
6171    if (conf_parser_ctx.pass == 2)
6172   #ifndef HAVE_LIBZ
# Line 6669 | Line 6180 | yyreduce:
6180   }
6181      break;
6182  
6183 <  case 438:
6183 >  case 388:
6184  
6185 < /* Line 1455 of yacc.c  */
6186 < #line 2714 "ircd_parser.y"
6185 > /* Line 1464 of yacc.c  */
6186 > #line 2431 "ircd_parser.y"
6187      {
6188    if (conf_parser_ctx.pass == 2)
6189    {
# Line 6682 | Line 6193 | yyreduce:
6193   }
6194      break;
6195  
6196 <  case 439:
6196 >  case 389:
6197  
6198 < /* Line 1455 of yacc.c  */
6199 < #line 2721 "ircd_parser.y"
6198 > /* Line 1464 of yacc.c  */
6199 > #line 2438 "ircd_parser.y"
6200      {
6201    if (conf_parser_ctx.pass == 2)
6202    {
# Line 6695 | Line 6206 | yyreduce:
6206   }
6207      break;
6208  
6209 <  case 440:
6209 >  case 390:
6210  
6211 < /* Line 1455 of yacc.c  */
6212 < #line 2728 "ircd_parser.y"
6211 > /* Line 1464 of yacc.c  */
6212 > #line 2445 "ircd_parser.y"
6213      {
6214    if (conf_parser_ctx.pass == 2)
6215    {
# Line 6708 | Line 6219 | yyreduce:
6219   }
6220      break;
6221  
6222 <  case 441:
6222 >  case 391:
6223  
6224 < /* Line 1455 of yacc.c  */
6225 < #line 2735 "ircd_parser.y"
6224 > /* Line 1464 of yacc.c  */
6225 > #line 2452 "ircd_parser.y"
6226      {
6227    if (conf_parser_ctx.pass == 2)
6228    {
# Line 6721 | Line 6232 | yyreduce:
6232   }
6233      break;
6234  
6235 <  case 442:
6235 >  case 392:
6236  
6237 < /* Line 1455 of yacc.c  */
6238 < #line 2745 "ircd_parser.y"
6237 > /* Line 1464 of yacc.c  */
6238 > #line 2462 "ircd_parser.y"
6239      {
6240   #ifdef HAVE_LIBCRYPTO
6241    if (conf_parser_ctx.pass == 2)
# Line 6766 | Line 6277 | yyreduce:
6277   }
6278      break;
6279  
6280 <  case 443:
6280 >  case 393:
6281  
6282 < /* Line 1455 of yacc.c  */
6283 < #line 2786 "ircd_parser.y"
6282 > /* Line 1464 of yacc.c  */
6283 > #line 2503 "ircd_parser.y"
6284      {
6285    if (conf_parser_ctx.pass == 2)
6286    {
# Line 6781 | Line 6292 | yyreduce:
6292   }
6293      break;
6294  
6295 <  case 444:
6785 <
6786 < /* Line 1455 of yacc.c  */
6787 < #line 2797 "ircd_parser.y"
6788 <    {
6789 <  if (conf_parser_ctx.pass == 2)
6790 <  {
6791 <    if (yylval.number)
6792 <      yy_aconf->flags |= CONF_FLAGS_CRYPTLINK;
6793 <    else
6794 <      yy_aconf->flags &= ~CONF_FLAGS_CRYPTLINK;
6795 <  }
6796 < }
6797 <    break;
6798 <
6799 <  case 445:
6800 <
6801 < /* Line 1455 of yacc.c  */
6802 < #line 2808 "ircd_parser.y"
6803 <    {
6804 <  if (conf_parser_ctx.pass == 2)
6805 <  {
6806 <    if (yylval.number)
6807 < #ifndef HAVE_LIBZ
6808 <      yyerror("Ignoring compressed=yes; -- no zlib support");
6809 < #else
6810 <      yy_aconf->flags |= CONF_FLAGS_COMPRESSED;
6811 < #endif
6812 <    else
6813 <      yy_aconf->flags &= ~CONF_FLAGS_COMPRESSED;
6814 <  }
6815 < }
6816 <    break;
6817 <
6818 <  case 446:
6819 <
6820 < /* Line 1455 of yacc.c  */
6821 < #line 2823 "ircd_parser.y"
6822 <    {
6823 <  if (conf_parser_ctx.pass == 2)
6824 <  {
6825 <    if (yylval.number)
6826 <      yy_aconf->flags |= CONF_FLAGS_ALLOW_AUTO_CONN;
6827 <    else
6828 <      yy_aconf->flags &= ~CONF_FLAGS_ALLOW_AUTO_CONN;
6829 <  }
6830 < }
6831 <    break;
6832 <
6833 <  case 447:
6834 <
6835 < /* Line 1455 of yacc.c  */
6836 < #line 2834 "ircd_parser.y"
6837 <    {
6838 <  if (conf_parser_ctx.pass == 2)
6839 <  {
6840 <    if (yylval.number)
6841 <      SetConfTopicBurst(yy_aconf);
6842 <    else
6843 <      ClearConfTopicBurst(yy_aconf);
6844 <  }
6845 < }
6846 <    break;
6847 <
6848 <  case 448:
6295 >  case 394:
6296  
6297 < /* Line 1455 of yacc.c  */
6298 < #line 2845 "ircd_parser.y"
6297 > /* Line 1464 of yacc.c  */
6298 > #line 2514 "ircd_parser.y"
6299      {
6300    if (conf_parser_ctx.pass == 2)
6301    {
# Line 6862 | Line 6309 | yyreduce:
6309   }
6310      break;
6311  
6312 <  case 449:
6312 >  case 395:
6313  
6314 < /* Line 1455 of yacc.c  */
6315 < #line 2858 "ircd_parser.y"
6314 > /* Line 1464 of yacc.c  */
6315 > #line 2527 "ircd_parser.y"
6316      {
6317    if (conf_parser_ctx.pass == 2)
6318    {
# Line 6879 | Line 6326 | yyreduce:
6326   }
6327      break;
6328  
6329 <  case 450:
6329 >  case 396:
6330  
6331 < /* Line 1455 of yacc.c  */
6332 < #line 2871 "ircd_parser.y"
6331 > /* Line 1464 of yacc.c  */
6332 > #line 2540 "ircd_parser.y"
6333      {
6334    if (conf_parser_ctx.pass == 2)
6335    {
# Line 6892 | Line 6339 | yyreduce:
6339   }
6340      break;
6341  
6342 <  case 451:
6342 >  case 397:
6343  
6344 < /* Line 1455 of yacc.c  */
6345 < #line 2880 "ircd_parser.y"
6344 > /* Line 1464 of yacc.c  */
6345 > #line 2549 "ircd_parser.y"
6346      {
6347   #ifdef HAVE_LIBCRYPTO
6348    if (conf_parser_ctx.pass == 2)
# Line 6928 | Line 6375 | yyreduce:
6375   }
6376      break;
6377  
6378 <  case 452:
6378 >  case 398:
6379  
6380 < /* Line 1455 of yacc.c  */
6381 < #line 2915 "ircd_parser.y"
6380 > /* Line 1464 of yacc.c  */
6381 > #line 2584 "ircd_parser.y"
6382      {
6383    if (conf_parser_ctx.pass == 2)
6384    {
# Line 6941 | Line 6388 | yyreduce:
6388   }
6389      break;
6390  
6391 <  case 453:
6391 >  case 399:
6392  
6393 < /* Line 1455 of yacc.c  */
6394 < #line 2922 "ircd_parser.y"
6393 > /* Line 1464 of yacc.c  */
6394 > #line 2591 "ircd_parser.y"
6395      {
6396    if (conf_parser_ctx.pass == 2)
6397    {
# Line 6952 | Line 6399 | yyreduce:
6399      {
6400        if (regex_ban)
6401        {
6402 <        pcre *exp_user = NULL;
6403 <        pcre *exp_host = NULL;
6402 > #ifdef HAVE_LIBPCRE
6403 >        void *exp_user = NULL;
6404 >        void *exp_host = NULL;
6405          const char *errptr = NULL;
6406  
6407          if (!(exp_user = ircd_pcre_compile(userbuf, &errptr)) ||
# Line 6964 | Line 6412 | yyreduce:
6412            break;
6413          }
6414  
6415 <        yy_conf = make_conf_item(RKLINE_TYPE);
6968 <        yy_aconf = map_to_conf(yy_conf);
6969 <
6415 >        yy_aconf = map_to_conf(make_conf_item(RKLINE_TYPE));
6416          yy_aconf->regexuser = exp_user;
6417          yy_aconf->regexhost = exp_host;
6418  
# Line 6977 | Line 6423 | yyreduce:
6423            DupString(yy_aconf->reason, reasonbuf);
6424          else
6425            DupString(yy_aconf->reason, "No reason");
6426 + #else
6427 +        ilog(L_ERROR, "Failed to add regular expression based K-Line: no PCRE support");
6428 +        break;
6429 + #endif
6430        }
6431        else
6432        {
6433 <        yy_conf = make_conf_item(KLINE_TYPE);
6984 <        yy_aconf = map_to_conf(yy_conf);
6433 >        yy_aconf = map_to_conf(make_conf_item(KLINE_TYPE));
6434  
6435          DupString(yy_aconf->user, userbuf);
6436          DupString(yy_aconf->host, hostbuf);
# Line 6993 | Line 6442 | yyreduce:
6442          add_conf_by_address(CONF_KILL, yy_aconf);
6443        }
6444      }
6996    else
6997      delete_conf_item(yy_conf);
6445  
6999    yy_conf = NULL;
6446      yy_aconf = NULL;
6447    }
6448   }
6449      break;
6450  
6451 <  case 454:
6451 >  case 400:
6452  
6453 < /* Line 1455 of yacc.c  */
6454 < #line 2979 "ircd_parser.y"
6453 > /* Line 1464 of yacc.c  */
6454 > #line 2647 "ircd_parser.y"
6455      {
6456   }
6457      break;
6458  
6459 <  case 458:
6459 >  case 404:
6460  
6461 < /* Line 1455 of yacc.c  */
6462 < #line 2984 "ircd_parser.y"
6461 > /* Line 1464 of yacc.c  */
6462 > #line 2652 "ircd_parser.y"
6463      {
6464    if (conf_parser_ctx.pass == 2)
6465      regex_ban = 1;
6466   }
6467      break;
6468  
6469 <  case 465:
6469 >  case 411:
6470  
6471 < /* Line 1455 of yacc.c  */
6472 < #line 2993 "ircd_parser.y"
6471 > /* Line 1464 of yacc.c  */
6472 > #line 2661 "ircd_parser.y"
6473      {
6474    if (conf_parser_ctx.pass == 2)
6475    {
# Line 7043 | Line 6489 | yyreduce:
6489   }
6490      break;
6491  
6492 <  case 466:
6492 >  case 412:
6493  
6494 < /* Line 1455 of yacc.c  */
6495 < #line 3012 "ircd_parser.y"
6494 > /* Line 1464 of yacc.c  */
6495 > #line 2680 "ircd_parser.y"
6496      {
6497    if (conf_parser_ctx.pass == 2)
6498      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
6499   }
6500      break;
6501  
6502 <  case 467:
6502 >  case 413:
6503  
6504 < /* Line 1455 of yacc.c  */
6505 < #line 3021 "ircd_parser.y"
6504 > /* Line 1464 of yacc.c  */
6505 > #line 2689 "ircd_parser.y"
6506      {
6507    if (conf_parser_ctx.pass == 2)
6508 <  {
7063 <    yy_conf = make_conf_item(DLINE_TYPE);
7064 <    yy_aconf = map_to_conf(yy_conf);
7065 <    /* default reason */
7066 <    DupString(yy_aconf->reason, "No reason");
7067 <  }
6508 >    hostbuf[0] = reasonbuf[0] = '\0';
6509   }
6510      break;
6511  
6512 <  case 468:
6512 >  case 414:
6513  
6514 < /* Line 1455 of yacc.c  */
6515 < #line 3030 "ircd_parser.y"
6514 > /* Line 1464 of yacc.c  */
6515 > #line 2693 "ircd_parser.y"
6516      {
6517    if (conf_parser_ctx.pass == 2)
6518    {
6519 <    if (yy_aconf->host && parse_netmask(yy_aconf->host, NULL, NULL) != HM_HOST)
6519 >    if (hostbuf[0] && parse_netmask(hostbuf, NULL, NULL) != HM_HOST)
6520 >    {
6521 >      yy_aconf = map_to_conf(make_conf_item(DLINE_TYPE));
6522 >      DupString(yy_aconf->host, hostbuf);
6523 >
6524 >      if (reasonbuf[0])
6525 >        DupString(yy_aconf->reason, reasonbuf);
6526 >      else
6527 >        DupString(yy_aconf->reason, "No reason");
6528        add_conf_by_address(CONF_DLINE, yy_aconf);
6529 <    else
6530 <      delete_conf_item(yy_conf);
7082 <    yy_conf = NULL;
7083 <    yy_aconf = NULL;
6529 >      yy_aconf = NULL;
6530 >    }
6531    }
6532   }
6533      break;
6534  
6535 <  case 474:
6535 >  case 420:
6536  
6537 < /* Line 1455 of yacc.c  */
6538 < #line 3046 "ircd_parser.y"
6537 > /* Line 1464 of yacc.c  */
6538 > #line 2715 "ircd_parser.y"
6539      {
6540    if (conf_parser_ctx.pass == 2)
6541 <  {
7095 <    MyFree(yy_aconf->host);
7096 <    DupString(yy_aconf->host, yylval.string);
7097 <  }
6541 >    strlcpy(hostbuf, yylval.string, sizeof(hostbuf));
6542   }
6543      break;
6544  
6545 <  case 475:
6545 >  case 421:
6546  
6547 < /* Line 1455 of yacc.c  */
6548 < #line 3055 "ircd_parser.y"
6547 > /* Line 1464 of yacc.c  */
6548 > #line 2721 "ircd_parser.y"
6549      {
6550    if (conf_parser_ctx.pass == 2)
6551 <  {
7108 <    MyFree(yy_aconf->reason);
7109 <    DupString(yy_aconf->reason, yylval.string);
7110 <  }
6551 >    strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
6552   }
6553      break;
6554  
6555 <  case 481:
6555 >  case 427:
6556  
6557 < /* Line 1455 of yacc.c  */
6558 < #line 3072 "ircd_parser.y"
6557 > /* Line 1464 of yacc.c  */
6558 > #line 2735 "ircd_parser.y"
6559      {
6560    if (conf_parser_ctx.pass == 2)
6561    {
6562      if (yylval.string[0] && parse_netmask(yylval.string, NULL, NULL) != HM_HOST)
6563      {
6564 <      yy_conf = make_conf_item(EXEMPTDLINE_TYPE);
7124 <      yy_aconf = map_to_conf(yy_conf);
6564 >      yy_aconf = map_to_conf(make_conf_item(EXEMPTDLINE_TYPE));
6565        DupString(yy_aconf->host, yylval.string);
6566  
6567        add_conf_by_address(CONF_EXEMPTDLINE, yy_aconf);
7128
7129      yy_conf = NULL;
6568        yy_aconf = NULL;
6569      }
6570    }
6571   }
6572      break;
6573  
6574 <  case 482:
6574 >  case 428:
6575  
6576 < /* Line 1455 of yacc.c  */
6577 < #line 3093 "ircd_parser.y"
6576 > /* Line 1464 of yacc.c  */
6577 > #line 2753 "ircd_parser.y"
6578      {
6579    if (conf_parser_ctx.pass == 2)
6580    {
# Line 7146 | Line 6584 | yyreduce:
6584   }
6585      break;
6586  
6587 <  case 483:
6587 >  case 429:
6588  
6589 < /* Line 1455 of yacc.c  */
6590 < #line 3100 "ircd_parser.y"
6589 > /* Line 1464 of yacc.c  */
6590 > #line 2760 "ircd_parser.y"
6591      {
6592    if (conf_parser_ctx.pass == 2)
6593    {
# Line 7157 | Line 6595 | yyreduce:
6595      {
6596        if (regex_ban)
6597        {
6598 <        pcre *exp_p = NULL;
6598 > #ifdef HAVE_LIBPCRE
6599 >        void *exp_p = NULL;
6600          const char *errptr = NULL;
6601  
6602          if (!(exp_p = ircd_pcre_compile(gecos_name, &errptr)))
# Line 7169 | Line 6608 | yyreduce:
6608  
6609          yy_conf = make_conf_item(RXLINE_TYPE);
6610          yy_conf->regexpname = exp_p;
6611 + #else
6612 +        ilog(L_ERROR, "Failed to add regular expression based X-Line: no PCRE support");
6613 +        break;
6614 + #endif
6615        }
6616        else
6617          yy_conf = make_conf_item(XLINE_TYPE);
# Line 7185 | Line 6628 | yyreduce:
6628   }
6629      break;
6630  
6631 <  case 484:
6631 >  case 430:
6632  
6633 < /* Line 1455 of yacc.c  */
6634 < #line 3135 "ircd_parser.y"
6633 > /* Line 1464 of yacc.c  */
6634 > #line 2800 "ircd_parser.y"
6635      {
6636   }
6637      break;
6638  
6639 <  case 488:
6639 >  case 434:
6640  
6641 < /* Line 1455 of yacc.c  */
6642 < #line 3140 "ircd_parser.y"
6641 > /* Line 1464 of yacc.c  */
6642 > #line 2805 "ircd_parser.y"
6643      {
6644    if (conf_parser_ctx.pass == 2)
6645      regex_ban = 1;
6646   }
6647      break;
6648  
6649 <  case 495:
6649 >  case 441:
6650  
6651 < /* Line 1455 of yacc.c  */
6652 < #line 3149 "ircd_parser.y"
6651 > /* Line 1464 of yacc.c  */
6652 > #line 2814 "ircd_parser.y"
6653      {
6654    if (conf_parser_ctx.pass == 2)
6655      strlcpy(gecos_name, yylval.string, sizeof(gecos_name));
6656   }
6657      break;
6658  
6659 <  case 496:
6659 >  case 442:
6660  
6661 < /* Line 1455 of yacc.c  */
6662 < #line 3155 "ircd_parser.y"
6661 > /* Line 1464 of yacc.c  */
6662 > #line 2820 "ircd_parser.y"
6663      {
6664    if (conf_parser_ctx.pass == 2)
6665      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
6666   }
6667      break;
6668  
6669 <  case 557:
6669 >  case 502:
6670  
6671 < /* Line 1455 of yacc.c  */
6672 < #line 3200 "ircd_parser.y"
6671 > /* Line 1464 of yacc.c  */
6672 > #line 2865 "ircd_parser.y"
6673      {
6674    ConfigFileEntry.max_watch = (yyvsp[(3) - (4)].number);
6675   }
6676      break;
6677  
6678 <  case 558:
6678 >  case 503:
6679  
6680 < /* Line 1455 of yacc.c  */
6681 < #line 3205 "ircd_parser.y"
6680 > /* Line 1464 of yacc.c  */
6681 > #line 2870 "ircd_parser.y"
6682      {
6683    ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
6684   }
6685      break;
6686  
6687 <  case 559:
6687 >  case 504:
6688  
6689 < /* Line 1455 of yacc.c  */
6690 < #line 3210 "ircd_parser.y"
6689 > /* Line 1464 of yacc.c  */
6690 > #line 2875 "ircd_parser.y"
6691      {
6692    ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);
6693   }
6694      break;
6695  
6696 <  case 560:
6696 >  case 505:
6697  
6698 < /* Line 1455 of yacc.c  */
6699 < #line 3215 "ircd_parser.y"
6698 > /* Line 1464 of yacc.c  */
6699 > #line 2880 "ircd_parser.y"
6700      {
6701    ConfigFileEntry.burst_away = yylval.number;
6702   }
6703      break;
6704  
6705 <  case 561:
6705 >  case 506:
6706  
6707 < /* Line 1455 of yacc.c  */
6708 < #line 3220 "ircd_parser.y"
6707 > /* Line 1464 of yacc.c  */
6708 > #line 2885 "ircd_parser.y"
6709      {
6710    ConfigFileEntry.use_whois_actually = yylval.number;
6711   }
6712      break;
6713  
6714 <  case 562:
6714 >  case 507:
6715  
6716 < /* Line 1455 of yacc.c  */
6717 < #line 3225 "ircd_parser.y"
6716 > /* Line 1464 of yacc.c  */
6717 > #line 2890 "ircd_parser.y"
6718      {
6719    GlobalSetOptions.rejecttime = yylval.number;
6720   }
6721      break;
6722  
6723 <  case 563:
6723 >  case 508:
6724  
6725 < /* Line 1455 of yacc.c  */
6726 < #line 3230 "ircd_parser.y"
6725 > /* Line 1464 of yacc.c  */
6726 > #line 2895 "ircd_parser.y"
6727      {
6728    ConfigFileEntry.tkline_expire_notices = yylval.number;
6729   }
6730      break;
6731  
6732 <  case 564:
6732 >  case 509:
6733  
6734 < /* Line 1455 of yacc.c  */
6735 < #line 3235 "ircd_parser.y"
6734 > /* Line 1464 of yacc.c  */
6735 > #line 2900 "ircd_parser.y"
6736      {
6737    ConfigFileEntry.kill_chase_time_limit = (yyvsp[(3) - (4)].number);
6738   }
6739      break;
6740  
6741 <  case 565:
6741 >  case 510:
6742  
6743 < /* Line 1455 of yacc.c  */
6744 < #line 3240 "ircd_parser.y"
6743 > /* Line 1464 of yacc.c  */
6744 > #line 2905 "ircd_parser.y"
6745      {
6746    ConfigFileEntry.hide_spoof_ips = yylval.number;
6747   }
6748      break;
6749  
6750 <  case 566:
6750 >  case 511:
6751  
6752 < /* Line 1455 of yacc.c  */
6753 < #line 3245 "ircd_parser.y"
6752 > /* Line 1464 of yacc.c  */
6753 > #line 2910 "ircd_parser.y"
6754      {
6755    ConfigFileEntry.ignore_bogus_ts = yylval.number;
6756   }
6757      break;
6758  
6759 <  case 567:
6759 >  case 512:
6760  
6761 < /* Line 1455 of yacc.c  */
6762 < #line 3250 "ircd_parser.y"
6761 > /* Line 1464 of yacc.c  */
6762 > #line 2915 "ircd_parser.y"
6763      {
6764    ConfigFileEntry.disable_remote = yylval.number;
6765   }
6766      break;
6767  
6768 <  case 568:
6768 >  case 513:
6769  
6770 < /* Line 1455 of yacc.c  */
6771 < #line 3255 "ircd_parser.y"
6770 > /* Line 1464 of yacc.c  */
6771 > #line 2920 "ircd_parser.y"
6772      {
6773    ConfigFileEntry.failed_oper_notice = yylval.number;
6774   }
6775      break;
6776  
6777 <  case 569:
6777 >  case 514:
6778  
6779 < /* Line 1455 of yacc.c  */
6780 < #line 3260 "ircd_parser.y"
6779 > /* Line 1464 of yacc.c  */
6780 > #line 2925 "ircd_parser.y"
6781      {
6782    ConfigFileEntry.anti_nick_flood = yylval.number;
6783   }
6784      break;
6785  
6786 <  case 570:
6786 >  case 515:
6787  
6788 < /* Line 1455 of yacc.c  */
6789 < #line 3265 "ircd_parser.y"
6788 > /* Line 1464 of yacc.c  */
6789 > #line 2930 "ircd_parser.y"
6790      {
6791    ConfigFileEntry.max_nick_time = (yyvsp[(3) - (4)].number);
6792   }
6793      break;
6794  
6795 <  case 571:
6795 >  case 516:
6796  
6797 < /* Line 1455 of yacc.c  */
6798 < #line 3270 "ircd_parser.y"
6797 > /* Line 1464 of yacc.c  */
6798 > #line 2935 "ircd_parser.y"
6799      {
6800    ConfigFileEntry.max_nick_changes = (yyvsp[(3) - (4)].number);
6801   }
6802      break;
6803  
6804 <  case 572:
6804 >  case 517:
6805  
6806 < /* Line 1455 of yacc.c  */
6807 < #line 3275 "ircd_parser.y"
6806 > /* Line 1464 of yacc.c  */
6807 > #line 2940 "ircd_parser.y"
6808      {
6809    ConfigFileEntry.max_accept = (yyvsp[(3) - (4)].number);
6810   }
6811      break;
6812  
6813 <  case 573:
6813 >  case 518:
6814  
6815 < /* Line 1455 of yacc.c  */
6816 < #line 3280 "ircd_parser.y"
6815 > /* Line 1464 of yacc.c  */
6816 > #line 2945 "ircd_parser.y"
6817      {
6818    ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[(3) - (4)].number);
6819   }
6820      break;
6821  
6822 <  case 574:
6822 >  case 519:
6823  
6824 < /* Line 1455 of yacc.c  */
6825 < #line 3285 "ircd_parser.y"
6824 > /* Line 1464 of yacc.c  */
6825 > #line 2950 "ircd_parser.y"
6826      {
6827    ConfigFileEntry.ts_warn_delta = (yyvsp[(3) - (4)].number);
6828   }
6829      break;
6830  
6831 <  case 575:
6831 >  case 520:
6832  
6833 < /* Line 1455 of yacc.c  */
6834 < #line 3290 "ircd_parser.y"
6833 > /* Line 1464 of yacc.c  */
6834 > #line 2955 "ircd_parser.y"
6835      {
6836    if (conf_parser_ctx.pass == 2)
6837      ConfigFileEntry.ts_max_delta = (yyvsp[(3) - (4)].number);
6838   }
6839      break;
6840  
6841 <  case 576:
6841 >  case 521:
6842  
6843 < /* Line 1455 of yacc.c  */
6844 < #line 3296 "ircd_parser.y"
6843 > /* Line 1464 of yacc.c  */
6844 > #line 2961 "ircd_parser.y"
6845      {
6846    if (((yyvsp[(3) - (4)].number) > 0) && conf_parser_ctx.pass == 1)
6847    {
# Line 7410 | Line 6853 | yyreduce:
6853   }
6854      break;
6855  
6856 <  case 577:
6856 >  case 522:
6857  
6858 < /* Line 1455 of yacc.c  */
6859 < #line 3307 "ircd_parser.y"
6858 > /* Line 1464 of yacc.c  */
6859 > #line 2972 "ircd_parser.y"
6860      {
6861    ConfigFileEntry.kline_with_reason = yylval.number;
6862   }
6863      break;
6864  
6865 <  case 578:
6865 >  case 523:
6866  
6867 < /* Line 1455 of yacc.c  */
6868 < #line 3312 "ircd_parser.y"
6867 > /* Line 1464 of yacc.c  */
6868 > #line 2977 "ircd_parser.y"
6869      {
6870    if (conf_parser_ctx.pass == 2)
6871    {
# Line 7432 | Line 6875 | yyreduce:
6875   }
6876      break;
6877  
6878 <  case 579:
6878 >  case 524:
6879  
6880 < /* Line 1455 of yacc.c  */
6881 < #line 3321 "ircd_parser.y"
6880 > /* Line 1464 of yacc.c  */
6881 > #line 2986 "ircd_parser.y"
6882      {
6883    ConfigFileEntry.invisible_on_connect = yylval.number;
6884   }
6885      break;
6886  
6887 <  case 580:
6887 >  case 525:
6888  
6889 < /* Line 1455 of yacc.c  */
6890 < #line 3326 "ircd_parser.y"
6889 > /* Line 1464 of yacc.c  */
6890 > #line 2991 "ircd_parser.y"
6891      {
6892    ConfigFileEntry.warn_no_nline = yylval.number;
6893   }
6894      break;
6895  
6896 <  case 581:
6896 >  case 526:
6897  
6898 < /* Line 1455 of yacc.c  */
6899 < #line 3331 "ircd_parser.y"
6898 > /* Line 1464 of yacc.c  */
6899 > #line 2996 "ircd_parser.y"
6900      {
6901    ConfigFileEntry.stats_e_disabled = yylval.number;
6902   }
6903      break;
6904  
6905 <  case 582:
6905 >  case 527:
6906  
6907 < /* Line 1455 of yacc.c  */
6908 < #line 3336 "ircd_parser.y"
6907 > /* Line 1464 of yacc.c  */
6908 > #line 3001 "ircd_parser.y"
6909      {
6910    ConfigFileEntry.stats_o_oper_only = yylval.number;
6911   }
6912      break;
6913  
6914 <  case 583:
6914 >  case 528:
6915  
6916 < /* Line 1455 of yacc.c  */
6917 < #line 3341 "ircd_parser.y"
6916 > /* Line 1464 of yacc.c  */
6917 > #line 3006 "ircd_parser.y"
6918      {
6919    ConfigFileEntry.stats_P_oper_only = yylval.number;
6920   }
6921      break;
6922  
6923 <  case 584:
6923 >  case 529:
6924  
6925 < /* Line 1455 of yacc.c  */
6926 < #line 3346 "ircd_parser.y"
6925 > /* Line 1464 of yacc.c  */
6926 > #line 3011 "ircd_parser.y"
6927      {
6928    ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
6929   }
6930      break;
6931  
6932 <  case 585:
6932 >  case 530:
6933  
6934 < /* Line 1455 of yacc.c  */
6935 < #line 3349 "ircd_parser.y"
6934 > /* Line 1464 of yacc.c  */
6935 > #line 3014 "ircd_parser.y"
6936      {
6937    ConfigFileEntry.stats_k_oper_only = 1;
6938   }
6939      break;
6940  
6941 <  case 586:
6941 >  case 531:
6942  
6943 < /* Line 1455 of yacc.c  */
6944 < #line 3354 "ircd_parser.y"
6943 > /* Line 1464 of yacc.c  */
6944 > #line 3019 "ircd_parser.y"
6945      {
6946    ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
6947   }
6948      break;
6949  
6950 <  case 587:
6950 >  case 532:
6951  
6952 < /* Line 1455 of yacc.c  */
6953 < #line 3357 "ircd_parser.y"
6952 > /* Line 1464 of yacc.c  */
6953 > #line 3022 "ircd_parser.y"
6954      {
6955    ConfigFileEntry.stats_i_oper_only = 1;
6956   }
6957      break;
6958  
6959 <  case 588:
6959 >  case 533:
6960  
6961 < /* Line 1455 of yacc.c  */
6962 < #line 3362 "ircd_parser.y"
6961 > /* Line 1464 of yacc.c  */
6962 > #line 3027 "ircd_parser.y"
6963      {
6964    ConfigFileEntry.pace_wait = (yyvsp[(3) - (4)].number);
6965   }
6966      break;
6967  
6968 <  case 589:
6968 >  case 534:
6969  
6970 < /* Line 1455 of yacc.c  */
6971 < #line 3367 "ircd_parser.y"
6970 > /* Line 1464 of yacc.c  */
6971 > #line 3032 "ircd_parser.y"
6972      {
6973    ConfigFileEntry.caller_id_wait = (yyvsp[(3) - (4)].number);
6974   }
6975      break;
6976  
6977 <  case 590:
6977 >  case 535:
6978  
6979 < /* Line 1455 of yacc.c  */
6980 < #line 3372 "ircd_parser.y"
6979 > /* Line 1464 of yacc.c  */
6980 > #line 3037 "ircd_parser.y"
6981      {
6982    ConfigFileEntry.opers_bypass_callerid = yylval.number;
6983   }
6984      break;
6985  
6986 <  case 591:
6986 >  case 536:
6987  
6988 < /* Line 1455 of yacc.c  */
6989 < #line 3377 "ircd_parser.y"
6988 > /* Line 1464 of yacc.c  */
6989 > #line 3042 "ircd_parser.y"
6990      {
6991    ConfigFileEntry.pace_wait_simple = (yyvsp[(3) - (4)].number);
6992   }
6993      break;
6994  
6995 <  case 592:
6995 >  case 537:
6996  
6997 < /* Line 1455 of yacc.c  */
6998 < #line 3382 "ircd_parser.y"
6997 > /* Line 1464 of yacc.c  */
6998 > #line 3047 "ircd_parser.y"
6999      {
7000    ConfigFileEntry.short_motd = yylval.number;
7001   }
7002      break;
7003  
7004 <  case 593:
7004 >  case 538:
7005  
7006 < /* Line 1455 of yacc.c  */
7007 < #line 3387 "ircd_parser.y"
7006 > /* Line 1464 of yacc.c  */
7007 > #line 3052 "ircd_parser.y"
7008      {
7009    ConfigFileEntry.no_oper_flood = yylval.number;
7010   }
7011      break;
7012  
7013 <  case 594:
7013 >  case 539:
7014  
7015 < /* Line 1455 of yacc.c  */
7016 < #line 3392 "ircd_parser.y"
7015 > /* Line 1464 of yacc.c  */
7016 > #line 3057 "ircd_parser.y"
7017      {
7018    ConfigFileEntry.true_no_oper_flood = yylval.number;
7019   }
7020      break;
7021  
7022 <  case 595:
7022 >  case 540:
7023  
7024 < /* Line 1455 of yacc.c  */
7025 < #line 3397 "ircd_parser.y"
7024 > /* Line 1464 of yacc.c  */
7025 > #line 3062 "ircd_parser.y"
7026      {
7027    ConfigFileEntry.oper_pass_resv = yylval.number;
7028   }
7029      break;
7030  
7031 <  case 596:
7031 >  case 541:
7032  
7033 < /* Line 1455 of yacc.c  */
7034 < #line 3402 "ircd_parser.y"
7033 > /* Line 1464 of yacc.c  */
7034 > #line 3067 "ircd_parser.y"
7035      {
7036    if (conf_parser_ctx.pass == 2)
7037    {
# Line 7600 | Line 7043 | yyreduce:
7043   }
7044      break;
7045  
7046 <  case 597:
7046 >  case 542:
7047  
7048 < /* Line 1455 of yacc.c  */
7049 < #line 3413 "ircd_parser.y"
7048 > /* Line 1464 of yacc.c  */
7049 > #line 3078 "ircd_parser.y"
7050      {
7051    ConfigFileEntry.idletime = (yyvsp[(3) - (4)].number);
7052   }
7053      break;
7054  
7055 <  case 598:
7055 >  case 543:
7056  
7057 < /* Line 1455 of yacc.c  */
7058 < #line 3418 "ircd_parser.y"
7057 > /* Line 1464 of yacc.c  */
7058 > #line 3083 "ircd_parser.y"
7059      {
7060    ConfigFileEntry.dots_in_ident = (yyvsp[(3) - (4)].number);
7061   }
7062      break;
7063  
7064 <  case 599:
7064 >  case 544:
7065  
7066 < /* Line 1455 of yacc.c  */
7067 < #line 3423 "ircd_parser.y"
7066 > /* Line 1464 of yacc.c  */
7067 > #line 3088 "ircd_parser.y"
7068      {
7069    ConfigFileEntry.max_targets = (yyvsp[(3) - (4)].number);
7070   }
7071      break;
7072  
7073 <  case 600:
7073 >  case 545:
7074  
7075 < /* Line 1455 of yacc.c  */
7076 < #line 3428 "ircd_parser.y"
7075 > /* Line 1464 of yacc.c  */
7076 > #line 3093 "ircd_parser.y"
7077      {
7078    if (conf_parser_ctx.pass == 2)
7079    {
# Line 7640 | Line 7083 | yyreduce:
7083   }
7084      break;
7085  
7086 <  case 601:
7086 >  case 546:
7087  
7088 < /* Line 1455 of yacc.c  */
7089 < #line 3437 "ircd_parser.y"
7088 > /* Line 1464 of yacc.c  */
7089 > #line 3102 "ircd_parser.y"
7090      {
7091   #ifdef HAVE_LIBCRYPTO
7092    if (conf_parser_ctx.pass == 2)
# Line 7676 | Line 7119 | yyreduce:
7119   }
7120      break;
7121  
7122 <  case 602:
7122 >  case 547:
7123  
7124 < /* Line 1455 of yacc.c  */
7125 < #line 3469 "ircd_parser.y"
7124 > /* Line 1464 of yacc.c  */
7125 > #line 3134 "ircd_parser.y"
7126      {
7127    if (conf_parser_ctx.pass == 2)
7128    {
# Line 7698 | Line 7141 | yyreduce:
7141   }
7142      break;
7143  
7144 <  case 603:
7144 >  case 548:
7145  
7146 < /* Line 1455 of yacc.c  */
7147 < #line 3487 "ircd_parser.y"
7146 > /* Line 1464 of yacc.c  */
7147 > #line 3152 "ircd_parser.y"
7148      {
7149    ConfigFileEntry.use_egd = yylval.number;
7150   }
7151      break;
7152  
7153 <  case 604:
7153 >  case 549:
7154  
7155 < /* Line 1455 of yacc.c  */
7156 < #line 3492 "ircd_parser.y"
7155 > /* Line 1464 of yacc.c  */
7156 > #line 3157 "ircd_parser.y"
7157      {
7158    if (conf_parser_ctx.pass == 2)
7159    {
# Line 7720 | Line 7163 | yyreduce:
7163   }
7164      break;
7165  
7166 <  case 605:
7166 >  case 550:
7167  
7168 < /* Line 1455 of yacc.c  */
7169 < #line 3501 "ircd_parser.y"
7168 > /* Line 1464 of yacc.c  */
7169 > #line 3166 "ircd_parser.y"
7170      {
7171    ConfigFileEntry.ping_cookie = yylval.number;
7172   }
7173      break;
7174  
7175 <  case 606:
7175 >  case 551:
7176  
7177 < /* Line 1455 of yacc.c  */
7178 < #line 3506 "ircd_parser.y"
7177 > /* Line 1464 of yacc.c  */
7178 > #line 3171 "ircd_parser.y"
7179      {
7180    ConfigFileEntry.disable_auth = yylval.number;
7181   }
7182      break;
7183  
7184 <  case 607:
7184 >  case 552:
7185  
7186 < /* Line 1455 of yacc.c  */
7187 < #line 3511 "ircd_parser.y"
7186 > /* Line 1464 of yacc.c  */
7187 > #line 3176 "ircd_parser.y"
7188      {
7189    ConfigFileEntry.throttle_time = yylval.number;
7190   }
7191      break;
7192  
7193 <  case 608:
7193 >  case 553:
7194  
7195 < /* Line 1455 of yacc.c  */
7196 < #line 3516 "ircd_parser.y"
7195 > /* Line 1464 of yacc.c  */
7196 > #line 3181 "ircd_parser.y"
7197      {
7198    ConfigFileEntry.oper_umodes = 0;
7199   }
7200      break;
7201  
7202 <  case 612:
7202 >  case 557:
7203  
7204 < /* Line 1455 of yacc.c  */
7205 < #line 3522 "ircd_parser.y"
7204 > /* Line 1464 of yacc.c  */
7205 > #line 3187 "ircd_parser.y"
7206      {
7207    ConfigFileEntry.oper_umodes |= UMODE_BOTS;
7208   }
7209      break;
7210  
7211 <  case 613:
7211 >  case 558:
7212  
7213 < /* Line 1455 of yacc.c  */
7214 < #line 3525 "ircd_parser.y"
7213 > /* Line 1464 of yacc.c  */
7214 > #line 3190 "ircd_parser.y"
7215      {
7216    ConfigFileEntry.oper_umodes |= UMODE_CCONN;
7217   }
7218      break;
7219  
7220 <  case 614:
7220 >  case 559:
7221  
7222 < /* Line 1455 of yacc.c  */
7223 < #line 3528 "ircd_parser.y"
7222 > /* Line 1464 of yacc.c  */
7223 > #line 3193 "ircd_parser.y"
7224      {
7225    ConfigFileEntry.oper_umodes |= UMODE_CCONN_FULL;
7226   }
7227      break;
7228  
7229 <  case 615:
7229 >  case 560:
7230  
7231 < /* Line 1455 of yacc.c  */
7232 < #line 3531 "ircd_parser.y"
7231 > /* Line 1464 of yacc.c  */
7232 > #line 3196 "ircd_parser.y"
7233      {
7234    ConfigFileEntry.oper_umodes |= UMODE_DEAF;
7235   }
7236      break;
7237  
7238 <  case 616:
7238 >  case 561:
7239  
7240 < /* Line 1455 of yacc.c  */
7241 < #line 3534 "ircd_parser.y"
7240 > /* Line 1464 of yacc.c  */
7241 > #line 3199 "ircd_parser.y"
7242      {
7243    ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
7244   }
7245      break;
7246  
7247 <  case 617:
7247 >  case 562:
7248  
7249 < /* Line 1455 of yacc.c  */
7250 < #line 3537 "ircd_parser.y"
7249 > /* Line 1464 of yacc.c  */
7250 > #line 3202 "ircd_parser.y"
7251      {
7252    ConfigFileEntry.oper_umodes |= UMODE_FULL;
7253   }
7254      break;
7255  
7256 <  case 618:
7256 >  case 563:
7257  
7258 < /* Line 1455 of yacc.c  */
7259 < #line 3540 "ircd_parser.y"
7258 > /* Line 1464 of yacc.c  */
7259 > #line 3205 "ircd_parser.y"
7260      {
7261    ConfigFileEntry.oper_umodes |= UMODE_SKILL;
7262   }
7263      break;
7264  
7265 <  case 619:
7265 >  case 564:
7266  
7267 < /* Line 1455 of yacc.c  */
7268 < #line 3543 "ircd_parser.y"
7267 > /* Line 1464 of yacc.c  */
7268 > #line 3208 "ircd_parser.y"
7269      {
7270    ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
7271   }
7272      break;
7273  
7274 <  case 620:
7274 >  case 565:
7275  
7276 < /* Line 1455 of yacc.c  */
7277 < #line 3546 "ircd_parser.y"
7276 > /* Line 1464 of yacc.c  */
7277 > #line 3211 "ircd_parser.y"
7278      {
7279    ConfigFileEntry.oper_umodes |= UMODE_REJ;
7280   }
7281      break;
7282  
7283 <  case 621:
7283 >  case 566:
7284  
7285 < /* Line 1455 of yacc.c  */
7286 < #line 3549 "ircd_parser.y"
7285 > /* Line 1464 of yacc.c  */
7286 > #line 3214 "ircd_parser.y"
7287      {
7288    ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
7289   }
7290      break;
7291  
7292 <  case 622:
7292 >  case 567:
7293  
7294 < /* Line 1455 of yacc.c  */
7295 < #line 3552 "ircd_parser.y"
7294 > /* Line 1464 of yacc.c  */
7295 > #line 3217 "ircd_parser.y"
7296      {
7297    ConfigFileEntry.oper_umodes |= UMODE_SPY;
7298   }
7299      break;
7300  
7301 <  case 623:
7301 >  case 568:
7302  
7303 < /* Line 1455 of yacc.c  */
7304 < #line 3555 "ircd_parser.y"
7303 > /* Line 1464 of yacc.c  */
7304 > #line 3220 "ircd_parser.y"
7305      {
7306    ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
7307   }
7308      break;
7309  
7310 <  case 624:
7310 >  case 569:
7311  
7312 < /* Line 1455 of yacc.c  */
7313 < #line 3558 "ircd_parser.y"
7312 > /* Line 1464 of yacc.c  */
7313 > #line 3223 "ircd_parser.y"
7314      {
7315    ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;
7316   }
7317      break;
7318  
7319 <  case 625:
7319 >  case 570:
7320  
7321 < /* Line 1455 of yacc.c  */
7322 < #line 3561 "ircd_parser.y"
7321 > /* Line 1464 of yacc.c  */
7322 > #line 3226 "ircd_parser.y"
7323      {
7324    ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
7325   }
7326      break;
7327  
7328 <  case 626:
7328 >  case 571:
7329  
7330 < /* Line 1455 of yacc.c  */
7331 < #line 3564 "ircd_parser.y"
7330 > /* Line 1464 of yacc.c  */
7331 > #line 3229 "ircd_parser.y"
7332      {
7333    ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
7334   }
7335      break;
7336  
7337 <  case 627:
7337 >  case 572:
7338  
7339 < /* Line 1455 of yacc.c  */
7340 < #line 3567 "ircd_parser.y"
7339 > /* Line 1464 of yacc.c  */
7340 > #line 3232 "ircd_parser.y"
7341      {
7342    ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
7343   }
7344      break;
7345  
7346 <  case 628:
7346 >  case 573:
7347  
7348 < /* Line 1455 of yacc.c  */
7349 < #line 3570 "ircd_parser.y"
7348 > /* Line 1464 of yacc.c  */
7349 > #line 3235 "ircd_parser.y"
7350      {
7351    ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
7352   }
7353      break;
7354  
7355 <  case 629:
7355 >  case 574:
7356  
7357 < /* Line 1455 of yacc.c  */
7358 < #line 3573 "ircd_parser.y"
7357 > /* Line 1464 of yacc.c  */
7358 > #line 3238 "ircd_parser.y"
7359      {
7360    ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
7361   }
7362      break;
7363  
7364 <  case 630:
7364 >  case 575:
7365  
7366 < /* Line 1455 of yacc.c  */
7367 < #line 3576 "ircd_parser.y"
7366 > /* Line 1464 of yacc.c  */
7367 > #line 3241 "ircd_parser.y"
7368      {
7369    ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
7370   }
7371      break;
7372  
7373 <  case 631:
7373 >  case 576:
7374  
7375 < /* Line 1455 of yacc.c  */
7376 < #line 3581 "ircd_parser.y"
7375 > /* Line 1464 of yacc.c  */
7376 > #line 3246 "ircd_parser.y"
7377      {
7378    ConfigFileEntry.oper_only_umodes = 0;
7379   }
7380      break;
7381  
7382 <  case 635:
7382 >  case 580:
7383  
7384 < /* Line 1455 of yacc.c  */
7385 < #line 3587 "ircd_parser.y"
7384 > /* Line 1464 of yacc.c  */
7385 > #line 3252 "ircd_parser.y"
7386      {
7387    ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
7388   }
7389      break;
7390  
7391 <  case 636:
7391 >  case 581:
7392  
7393 < /* Line 1455 of yacc.c  */
7394 < #line 3590 "ircd_parser.y"
7393 > /* Line 1464 of yacc.c  */
7394 > #line 3255 "ircd_parser.y"
7395      {
7396    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
7397   }
7398      break;
7399  
7400 <  case 637:
7400 >  case 582:
7401  
7402 < /* Line 1455 of yacc.c  */
7403 < #line 3593 "ircd_parser.y"
7402 > /* Line 1464 of yacc.c  */
7403 > #line 3258 "ircd_parser.y"
7404      {
7405    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN_FULL;
7406   }
7407      break;
7408  
7409 <  case 638:
7409 >  case 583:
7410  
7411 < /* Line 1455 of yacc.c  */
7412 < #line 3596 "ircd_parser.y"
7411 > /* Line 1464 of yacc.c  */
7412 > #line 3261 "ircd_parser.y"
7413      {
7414    ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
7415   }
7416      break;
7417  
7418 <  case 639:
7418 >  case 584:
7419  
7420 < /* Line 1455 of yacc.c  */
7421 < #line 3599 "ircd_parser.y"
7420 > /* Line 1464 of yacc.c  */
7421 > #line 3264 "ircd_parser.y"
7422      {
7423    ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
7424   }
7425      break;
7426  
7427 <  case 640:
7427 >  case 585:
7428  
7429 < /* Line 1455 of yacc.c  */
7430 < #line 3602 "ircd_parser.y"
7429 > /* Line 1464 of yacc.c  */
7430 > #line 3267 "ircd_parser.y"
7431      {
7432    ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
7433   }
7434      break;
7435  
7436 <  case 641:
7436 >  case 586:
7437  
7438 < /* Line 1455 of yacc.c  */
7439 < #line 3605 "ircd_parser.y"
7438 > /* Line 1464 of yacc.c  */
7439 > #line 3270 "ircd_parser.y"
7440      {
7441    ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
7442   }
7443      break;
7444  
7445 <  case 642:
7445 >  case 587:
7446  
7447 < /* Line 1455 of yacc.c  */
7448 < #line 3608 "ircd_parser.y"
7447 > /* Line 1464 of yacc.c  */
7448 > #line 3273 "ircd_parser.y"
7449      {
7450    ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
7451   }
7452      break;
7453  
7454 <  case 643:
7454 >  case 588:
7455  
7456 < /* Line 1455 of yacc.c  */
7457 < #line 3611 "ircd_parser.y"
7456 > /* Line 1464 of yacc.c  */
7457 > #line 3276 "ircd_parser.y"
7458      {
7459    ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
7460   }
7461      break;
7462  
7463 <  case 644:
7463 >  case 589:
7464  
7465 < /* Line 1455 of yacc.c  */
7466 < #line 3614 "ircd_parser.y"
7465 > /* Line 1464 of yacc.c  */
7466 > #line 3279 "ircd_parser.y"
7467      {
7468    ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
7469   }
7470      break;
7471  
7472 <  case 645:
7472 >  case 590:
7473  
7474 < /* Line 1455 of yacc.c  */
7475 < #line 3617 "ircd_parser.y"
7474 > /* Line 1464 of yacc.c  */
7475 > #line 3282 "ircd_parser.y"
7476      {
7477    ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
7478   }
7479      break;
7480  
7481 <  case 646:
7481 >  case 591:
7482  
7483 < /* Line 1455 of yacc.c  */
7484 < #line 3620 "ircd_parser.y"
7483 > /* Line 1464 of yacc.c  */
7484 > #line 3285 "ircd_parser.y"
7485      {
7486    ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
7487   }
7488      break;
7489  
7490 <  case 647:
7490 >  case 592:
7491  
7492 < /* Line 1455 of yacc.c  */
7493 < #line 3623 "ircd_parser.y"
7492 > /* Line 1464 of yacc.c  */
7493 > #line 3288 "ircd_parser.y"
7494      {
7495    ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
7496   }
7497      break;
7498  
7499 <  case 648:
7499 >  case 593:
7500  
7501 < /* Line 1455 of yacc.c  */
7502 < #line 3626 "ircd_parser.y"
7501 > /* Line 1464 of yacc.c  */
7502 > #line 3291 "ircd_parser.y"
7503      {
7504    ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
7505   }
7506      break;
7507  
7508 <  case 649:
7508 >  case 594:
7509  
7510 < /* Line 1455 of yacc.c  */
7511 < #line 3629 "ircd_parser.y"
7510 > /* Line 1464 of yacc.c  */
7511 > #line 3294 "ircd_parser.y"
7512      {
7513    ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
7514   }
7515      break;
7516  
7517 <  case 650:
7517 >  case 595:
7518  
7519 < /* Line 1455 of yacc.c  */
7520 < #line 3632 "ircd_parser.y"
7519 > /* Line 1464 of yacc.c  */
7520 > #line 3297 "ircd_parser.y"
7521      {
7522    ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
7523   }
7524      break;
7525  
7526 <  case 651:
7526 >  case 596:
7527  
7528 < /* Line 1455 of yacc.c  */
7529 < #line 3635 "ircd_parser.y"
7528 > /* Line 1464 of yacc.c  */
7529 > #line 3300 "ircd_parser.y"
7530      {
7531    ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
7532   }
7533      break;
7534  
7535 <  case 652:
7535 >  case 597:
7536  
7537 < /* Line 1455 of yacc.c  */
7538 < #line 3638 "ircd_parser.y"
7537 > /* Line 1464 of yacc.c  */
7538 > #line 3303 "ircd_parser.y"
7539      {
7540    ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
7541   }
7542      break;
7543  
7544 <  case 653:
7544 >  case 598:
7545  
7546 < /* Line 1455 of yacc.c  */
7547 < #line 3641 "ircd_parser.y"
7546 > /* Line 1464 of yacc.c  */
7547 > #line 3306 "ircd_parser.y"
7548      {
7549    ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
7550   }
7551      break;
7552  
7553 <  case 654:
7553 >  case 599:
7554  
7555 < /* Line 1455 of yacc.c  */
7556 < #line 3646 "ircd_parser.y"
7555 > /* Line 1464 of yacc.c  */
7556 > #line 3311 "ircd_parser.y"
7557      {
7558    ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);
7559   }
7560      break;
7561  
7562 <  case 655:
7562 >  case 600:
7563  
7564 < /* Line 1455 of yacc.c  */
7565 < #line 3651 "ircd_parser.y"
7564 > /* Line 1464 of yacc.c  */
7565 > #line 3316 "ircd_parser.y"
7566      {
7567    ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);
7568   }
7569      break;
7570  
7571 <  case 656:
7571 >  case 601:
7572  
7573 < /* Line 1455 of yacc.c  */
7574 < #line 3656 "ircd_parser.y"
7573 > /* Line 1464 of yacc.c  */
7574 > #line 3321 "ircd_parser.y"
7575      {
7576    ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);
7577   }
7578      break;
7579  
7580 <  case 657:
7580 >  case 602:
7581  
7582 < /* Line 1455 of yacc.c  */
7583 < #line 3661 "ircd_parser.y"
7582 > /* Line 1464 of yacc.c  */
7583 > #line 3326 "ircd_parser.y"
7584      {
7585    ConfigFileEntry.client_flood = (yyvsp[(3) - (4)].number);
7586   }
7587      break;
7588  
7589 <  case 658:
8147 <
8148 < /* Line 1455 of yacc.c  */
8149 < #line 3666 "ircd_parser.y"
8150 <    {
8151 <  ConfigFileEntry.dot_in_ip6_addr = yylval.number;
8152 < }
8153 <    break;
8154 <
8155 <  case 659:
7589 >  case 603:
7590  
7591 < /* Line 1455 of yacc.c  */
7592 < #line 3674 "ircd_parser.y"
7591 > /* Line 1464 of yacc.c  */
7592 > #line 3335 "ircd_parser.y"
7593      {
7594    if (conf_parser_ctx.pass == 2)
7595    {
# Line 8165 | Line 7599 | yyreduce:
7599   }
7600      break;
7601  
7602 <  case 660:
7602 >  case 604:
7603  
7604 < /* Line 1455 of yacc.c  */
7605 < #line 3681 "ircd_parser.y"
7604 > /* Line 1464 of yacc.c  */
7605 > #line 3342 "ircd_parser.y"
7606      {
7607    if (conf_parser_ctx.pass == 2)
7608    {
# Line 8186 | Line 7620 | yyreduce:
7620   }
7621      break;
7622  
7623 <  case 670:
7623 >  case 614:
7624  
7625 < /* Line 1455 of yacc.c  */
7626 < #line 3707 "ircd_parser.y"
7625 > /* Line 1464 of yacc.c  */
7626 > #line 3368 "ircd_parser.y"
7627      {
7628    if (conf_parser_ctx.pass == 2)
7629      ConfigFileEntry.glines = yylval.number;
7630   }
7631      break;
7632  
7633 <  case 671:
7633 >  case 615:
7634  
7635 < /* Line 1455 of yacc.c  */
7636 < #line 3713 "ircd_parser.y"
7635 > /* Line 1464 of yacc.c  */
7636 > #line 3374 "ircd_parser.y"
7637      {
7638    if (conf_parser_ctx.pass == 2)
7639      ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
7640   }
7641      break;
7642  
7643 <  case 672:
7643 >  case 616:
7644  
7645 < /* Line 1455 of yacc.c  */
7646 < #line 3719 "ircd_parser.y"
7645 > /* Line 1464 of yacc.c  */
7646 > #line 3380 "ircd_parser.y"
7647      {
7648    if (conf_parser_ctx.pass == 2)
7649      ConfigFileEntry.gline_logging = 0;
7650   }
7651      break;
7652  
7653 <  case 676:
7653 >  case 620:
7654  
7655 < /* Line 1455 of yacc.c  */
7656 < #line 3725 "ircd_parser.y"
7655 > /* Line 1464 of yacc.c  */
7656 > #line 3386 "ircd_parser.y"
7657      {
7658    if (conf_parser_ctx.pass == 2)
7659      ConfigFileEntry.gline_logging |= GDENY_REJECT;
7660   }
7661      break;
7662  
7663 <  case 677:
7663 >  case 621:
7664  
7665 < /* Line 1455 of yacc.c  */
7666 < #line 3729 "ircd_parser.y"
7665 > /* Line 1464 of yacc.c  */
7666 > #line 3390 "ircd_parser.y"
7667      {
7668    if (conf_parser_ctx.pass == 2)
7669      ConfigFileEntry.gline_logging |= GDENY_BLOCK;
7670   }
7671      break;
7672  
7673 <  case 678:
7673 >  case 622:
7674  
7675 < /* Line 1455 of yacc.c  */
7676 < #line 3735 "ircd_parser.y"
7675 > /* Line 1464 of yacc.c  */
7676 > #line 3396 "ircd_parser.y"
7677      {
7678    if (conf_parser_ctx.pass == 2)
7679    {
# Line 8274 | Line 7708 | yyreduce:
7708   }
7709      break;
7710  
7711 <  case 679:
7711 >  case 623:
7712  
7713 < /* Line 1455 of yacc.c  */
7714 < #line 3769 "ircd_parser.y"
7713 > /* Line 1464 of yacc.c  */
7714 > #line 3430 "ircd_parser.y"
7715      {
7716    if (conf_parser_ctx.pass == 2)  
7717    {
# Line 8287 | Line 7721 | yyreduce:
7721   }
7722      break;
7723  
7724 <  case 680:
7724 >  case 624:
7725  
7726 < /* Line 1455 of yacc.c  */
7727 < #line 3778 "ircd_parser.y"
7726 > /* Line 1464 of yacc.c  */
7727 > #line 3439 "ircd_parser.y"
7728      {
7729    if (conf_parser_ctx.pass == 2)
7730      yy_aconf->flags = 0;
7731   }
7732      break;
7733  
7734 <  case 681:
7734 >  case 625:
7735  
7736 < /* Line 1455 of yacc.c  */
7737 < #line 3782 "ircd_parser.y"
7736 > /* Line 1464 of yacc.c  */
7737 > #line 3443 "ircd_parser.y"
7738      {
7739    if (conf_parser_ctx.pass == 2)
7740    {
# Line 8347 | Line 7781 | yyreduce:
7781   }
7782      break;
7783  
7784 <  case 684:
7784 >  case 628:
7785  
7786 < /* Line 1455 of yacc.c  */
7787 < #line 3829 "ircd_parser.y"
7786 > /* Line 1464 of yacc.c  */
7787 > #line 3490 "ircd_parser.y"
7788      {
7789    if (conf_parser_ctx.pass == 2)
7790      yy_aconf->flags |= GDENY_REJECT;
7791   }
7792      break;
7793  
7794 <  case 685:
7794 >  case 629:
7795  
7796 < /* Line 1455 of yacc.c  */
7797 < #line 3833 "ircd_parser.y"
7796 > /* Line 1464 of yacc.c  */
7797 > #line 3494 "ircd_parser.y"
7798      {
7799    if (conf_parser_ctx.pass == 2)
7800      yy_aconf->flags |= GDENY_BLOCK;
7801   }
7802      break;
7803  
7804 <  case 708:
7804 >  case 652:
7805  
7806 < /* Line 1455 of yacc.c  */
7807 < #line 3857 "ircd_parser.y"
7806 > /* Line 1464 of yacc.c  */
7807 > #line 3518 "ircd_parser.y"
7808      {
7809    ConfigChannel.disable_fake_channels = yylval.number;
7810   }
7811      break;
7812  
7813 <  case 709:
7813 >  case 653:
7814  
7815 < /* Line 1455 of yacc.c  */
7816 < #line 3862 "ircd_parser.y"
7815 > /* Line 1464 of yacc.c  */
7816 > #line 3523 "ircd_parser.y"
7817      {
7818    ConfigChannel.restrict_channels = yylval.number;
7819   }
7820      break;
7821  
7822 <  case 710:
7822 >  case 654:
7823  
7824 < /* Line 1455 of yacc.c  */
7825 < #line 3867 "ircd_parser.y"
7824 > /* Line 1464 of yacc.c  */
7825 > #line 3528 "ircd_parser.y"
7826      {
7827    ConfigChannel.disable_local_channels = yylval.number;
7828   }
7829      break;
7830  
7831 <  case 711:
7831 >  case 655:
7832  
7833 < /* Line 1455 of yacc.c  */
7834 < #line 3872 "ircd_parser.y"
7833 > /* Line 1464 of yacc.c  */
7834 > #line 3533 "ircd_parser.y"
7835      {
7836    ConfigChannel.use_except = yylval.number;
7837   }
7838      break;
7839  
7840 <  case 712:
7840 >  case 656:
7841  
7842 < /* Line 1455 of yacc.c  */
7843 < #line 3877 "ircd_parser.y"
7842 > /* Line 1464 of yacc.c  */
7843 > #line 3538 "ircd_parser.y"
7844      {
7845    ConfigChannel.use_invex = yylval.number;
7846   }
7847      break;
7848  
7849 <  case 713:
7849 >  case 657:
7850  
7851 < /* Line 1455 of yacc.c  */
7852 < #line 3882 "ircd_parser.y"
7851 > /* Line 1464 of yacc.c  */
7852 > #line 3543 "ircd_parser.y"
7853      {
7854    ConfigChannel.use_knock = yylval.number;
7855   }
7856      break;
7857  
7858 <  case 714:
7858 >  case 658:
7859  
7860 < /* Line 1455 of yacc.c  */
7861 < #line 3887 "ircd_parser.y"
7860 > /* Line 1464 of yacc.c  */
7861 > #line 3548 "ircd_parser.y"
7862      {
7863    ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number);
7864   }
7865      break;
7866  
7867 <  case 715:
7867 >  case 659:
7868  
7869 < /* Line 1455 of yacc.c  */
7870 < #line 3892 "ircd_parser.y"
7869 > /* Line 1464 of yacc.c  */
7870 > #line 3553 "ircd_parser.y"
7871      {
7872    ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number);
7873   }
7874      break;
7875  
7876 <  case 716:
7876 >  case 660:
7877  
7878 < /* Line 1455 of yacc.c  */
7879 < #line 3897 "ircd_parser.y"
7878 > /* Line 1464 of yacc.c  */
7879 > #line 3558 "ircd_parser.y"
7880      {
7881    ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number);
7882   }
7883      break;
7884  
7885 <  case 717:
7885 >  case 661:
7886  
7887 < /* Line 1455 of yacc.c  */
7888 < #line 3902 "ircd_parser.y"
7887 > /* Line 1464 of yacc.c  */
7888 > #line 3563 "ircd_parser.y"
7889      {
7890    ConfigChannel.quiet_on_ban = yylval.number;
7891   }
7892      break;
7893  
7894 <  case 718:
7894 >  case 662:
7895  
7896 < /* Line 1455 of yacc.c  */
7897 < #line 3907 "ircd_parser.y"
7896 > /* Line 1464 of yacc.c  */
7897 > #line 3568 "ircd_parser.y"
7898      {
7899    ConfigChannel.max_bans = (yyvsp[(3) - (4)].number);
7900   }
7901      break;
7902  
7903 <  case 719:
7903 >  case 663:
7904  
7905 < /* Line 1455 of yacc.c  */
7906 < #line 3912 "ircd_parser.y"
7905 > /* Line 1464 of yacc.c  */
7906 > #line 3573 "ircd_parser.y"
7907      {
7908    ConfigChannel.default_split_user_count = (yyvsp[(3) - (4)].number);
7909   }
7910      break;
7911  
7912 <  case 720:
7912 >  case 664:
7913  
7914 < /* Line 1455 of yacc.c  */
7915 < #line 3917 "ircd_parser.y"
7914 > /* Line 1464 of yacc.c  */
7915 > #line 3578 "ircd_parser.y"
7916      {
7917    ConfigChannel.default_split_server_count = (yyvsp[(3) - (4)].number);
7918   }
7919      break;
7920  
7921 <  case 721:
7921 >  case 665:
7922  
7923 < /* Line 1455 of yacc.c  */
7924 < #line 3922 "ircd_parser.y"
7923 > /* Line 1464 of yacc.c  */
7924 > #line 3583 "ircd_parser.y"
7925      {
7926    ConfigChannel.no_create_on_split = yylval.number;
7927   }
7928      break;
7929  
7930 <  case 722:
7930 >  case 666:
7931  
7932 < /* Line 1455 of yacc.c  */
7933 < #line 3927 "ircd_parser.y"
7932 > /* Line 1464 of yacc.c  */
7933 > #line 3588 "ircd_parser.y"
7934      {
7935    ConfigChannel.no_join_on_split = yylval.number;
7936   }
7937      break;
7938  
7939 <  case 723:
7939 >  case 667:
7940  
7941 < /* Line 1455 of yacc.c  */
7942 < #line 3932 "ircd_parser.y"
7941 > /* Line 1464 of yacc.c  */
7942 > #line 3593 "ircd_parser.y"
7943      {
7944    ConfigChannel.burst_topicwho = yylval.number;
7945   }
7946      break;
7947  
7948 <  case 724:
7948 >  case 668:
7949  
7950 < /* Line 1455 of yacc.c  */
7951 < #line 3937 "ircd_parser.y"
7950 > /* Line 1464 of yacc.c  */
7951 > #line 3598 "ircd_parser.y"
7952      {
7953    GlobalSetOptions.joinfloodcount = yylval.number;
7954   }
7955      break;
7956  
7957 <  case 725:
7957 >  case 669:
7958  
7959 < /* Line 1455 of yacc.c  */
7960 < #line 3942 "ircd_parser.y"
7959 > /* Line 1464 of yacc.c  */
7960 > #line 3603 "ircd_parser.y"
7961      {
7962    GlobalSetOptions.joinfloodtime = yylval.number;
7963   }
7964      break;
7965  
7966 <  case 737:
7966 >  case 681:
7967  
7968 < /* Line 1455 of yacc.c  */
7969 < #line 3961 "ircd_parser.y"
7968 > /* Line 1464 of yacc.c  */
7969 > #line 3622 "ircd_parser.y"
7970      {
7971    if (conf_parser_ctx.pass == 2)
7972      ConfigServerHide.flatten_links = yylval.number;
7973   }
7974      break;
7975  
7976 <  case 738:
7976 >  case 682:
7977  
7978 < /* Line 1455 of yacc.c  */
7979 < #line 3967 "ircd_parser.y"
7978 > /* Line 1464 of yacc.c  */
7979 > #line 3628 "ircd_parser.y"
7980      {
7981    if (conf_parser_ctx.pass == 2)
7982      ConfigServerHide.hide_servers = yylval.number;
7983   }
7984      break;
7985  
7986 <  case 739:
7986 >  case 683:
7987  
7988 < /* Line 1455 of yacc.c  */
7989 < #line 3973 "ircd_parser.y"
7988 > /* Line 1464 of yacc.c  */
7989 > #line 3634 "ircd_parser.y"
7990      {
7991    if (conf_parser_ctx.pass == 2)
7992    {
# Line 8562 | Line 7996 | yyreduce:
7996   }
7997      break;
7998  
7999 <  case 740:
7999 >  case 684:
8000  
8001 < /* Line 1455 of yacc.c  */
8002 < #line 3982 "ircd_parser.y"
8001 > /* Line 1464 of yacc.c  */
8002 > #line 3643 "ircd_parser.y"
8003      {
8004    if (conf_parser_ctx.pass == 2)
8005    {
# Line 8580 | Line 8014 | yyreduce:
8014   }
8015      break;
8016  
8017 <  case 741:
8017 >  case 685:
8018  
8019 < /* Line 1455 of yacc.c  */
8020 < #line 3996 "ircd_parser.y"
8019 > /* Line 1464 of yacc.c  */
8020 > #line 3657 "ircd_parser.y"
8021      {
8022    if (conf_parser_ctx.pass == 2)
8023      ConfigServerHide.hidden = yylval.number;
8024   }
8025      break;
8026  
8027 <  case 742:
8027 >  case 686:
8028  
8029 < /* Line 1455 of yacc.c  */
8030 < #line 4002 "ircd_parser.y"
8029 > /* Line 1464 of yacc.c  */
8030 > #line 3663 "ircd_parser.y"
8031      {
8032    if (conf_parser_ctx.pass == 2)
8033      ConfigServerHide.disable_hidden = yylval.number;
8034   }
8035      break;
8036  
8037 <  case 743:
8037 >  case 687:
8038  
8039 < /* Line 1455 of yacc.c  */
8040 < #line 4008 "ircd_parser.y"
8039 > /* Line 1464 of yacc.c  */
8040 > #line 3669 "ircd_parser.y"
8041      {
8042    if (conf_parser_ctx.pass == 2)
8043      ConfigServerHide.hide_server_ips = yylval.number;
# Line 8612 | Line 8046 | yyreduce:
8046  
8047  
8048  
8049 < /* Line 1455 of yacc.c  */
8050 < #line 8617 "ircd_parser.c"
8049 > /* Line 1464 of yacc.c  */
8050 > #line 8051 "ircd_parser.c"
8051        default: break;
8052      }
8053    YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);

Diff Legend

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