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 1005 by michael, Mon Aug 31 23:07:43 2009 UTC vs.
ircd-hybrid-8/src/ircd_parser.c (file contents), Revision 1156 by michael, Tue Aug 9 20:29:20 2011 UTC

# Line 1 | Line 1
1 + /* A Bison parser, made by GNU Bison 2.5.  */
2  
3 < /* A Bison parser, made by GNU Bison 2.4.1.  */
3 <
4 < /* Skeleton implementation for Bison's Yacc-like parsers in C
3 > /* Bison implementation for Yacc-like parsers in C
4    
5 <      Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
7 <   Free Software Foundation, Inc.
5 >      Copyright (C) 1984, 1989-1990, 2000-2011 Free Software Foundation, Inc.
6    
7     This program is free software: you can redistribute it and/or modify
8     it under the terms of the GNU General Public License as published by
# Line 46 | Line 44
44   #define YYBISON 1
45  
46   /* Bison version.  */
47 < #define YYBISON_VERSION "2.4.1"
47 > #define YYBISON_VERSION "2.5"
48  
49   /* Skeleton name.  */
50   #define YYSKELETON_NAME "yacc.c"
# Line 67 | Line 65
65  
66   /* Copy the first part of user declarations.  */
67  
68 < /* Line 189 of yacc.c  */
68 > /* Line 268 of yacc.c  */
69   #line 25 "ircd_parser.y"
70  
71  
# Line 75 | Line 73
73   #include <sys/types.h>
74   #include <string.h>
75  
76 + #include "config.h"
77   #include "stdinc.h"
78   #include "ircd.h"
80 #include "tools.h"
79   #include "list.h"
80   #include "s_conf.h"
81   #include "event.h"
82   #include "s_log.h"
83   #include "client.h"     /* for UMODE_ALL only */
86 #include "pcre.h"
84   #include "irc_string.h"
88 #include "irc_getaddrinfo.h"
85   #include "sprintf_irc.h"
86   #include "memory.h"
87   #include "modules.h"
# Line 120 | Line 116 | static char hostbuf[IRCD_BUFSIZE];
116   static char reasonbuf[REASONLEN + 1];
117   static char gecos_name[REALLEN * 4];
118  
123 extern dlink_list gdeny_items; /* XXX */
124
119   static char *resv_reason = NULL;
120   static char *listener_address = NULL;
121   static int not_atom = 0;
# Line 179 | Line 173 | unhook_hub_leaf_confs(void)
173  
174  
175  
176 < /* Line 189 of yacc.c  */
177 < #line 184 "ircd_parser.c"
176 > /* Line 268 of yacc.c  */
177 > #line 178 "ircd_parser.c"
178  
179   /* Enabling traces.  */
180   #ifndef YYDEBUG
# Line 248 | Line 242 | unhook_hub_leaf_confs(void)
242       DISABLE_HIDDEN = 296,
243       DISABLE_LOCAL_CHANNELS = 297,
244       DISABLE_REMOTE_COMMANDS = 298,
245 <     DOT_IN_IP6_ADDR = 299,
246 <     DOTS_IN_IDENT = 300,
247 <     DURATION = 301,
248 <     EGDPOOL_PATH = 302,
249 <     EMAIL = 303,
250 <     ENABLE = 304,
251 <     ENCRYPTED = 305,
252 <     EXCEED_LIMIT = 306,
253 <     EXEMPT = 307,
254 <     FAILED_OPER_NOTICE = 308,
255 <     FAKENAME = 309,
256 <     IRCD_FLAGS = 310,
257 <     FLATTEN_LINKS = 311,
258 <     FFAILED_OPERLOG = 312,
259 <     FKILLLOG = 313,
260 <     FKLINELOG = 314,
261 <     FGLINELOG = 315,
262 <     FIOERRLOG = 316,
263 <     FOPERLOG = 317,
264 <     FOPERSPYLOG = 318,
265 <     FUSERLOG = 319,
266 <     GECOS = 320,
267 <     GENERAL = 321,
268 <     GLINE = 322,
269 <     GLINES = 323,
270 <     GLINE_EXEMPT = 324,
271 <     GLINE_LOG = 325,
272 <     GLINE_TIME = 326,
273 <     GLINE_MIN_CIDR = 327,
274 <     GLINE_MIN_CIDR6 = 328,
275 <     GLOBAL_KILL = 329,
276 <     IRCD_AUTH = 330,
277 <     NEED_IDENT = 331,
278 <     HAVENT_READ_CONF = 332,
279 <     HIDDEN = 333,
280 <     HIDDEN_ADMIN = 334,
281 <     HIDDEN_NAME = 335,
282 <     HIDDEN_OPER = 336,
283 <     HIDE_SERVER_IPS = 337,
284 <     HIDE_SERVERS = 338,
285 <     HIDE_SPOOF_IPS = 339,
286 <     HOST = 340,
287 <     HUB = 341,
288 <     HUB_MASK = 342,
289 <     IDLETIME = 343,
290 <     IGNORE_BOGUS_TS = 344,
291 <     INVISIBLE_ON_CONNECT = 345,
292 <     IP = 346,
293 <     KILL = 347,
294 <     KILL_CHASE_TIME_LIMIT = 348,
295 <     KLINE = 349,
296 <     KLINE_EXEMPT = 350,
297 <     KLINE_REASON = 351,
298 <     KLINE_WITH_REASON = 352,
299 <     KNOCK_DELAY = 353,
300 <     KNOCK_DELAY_CHANNEL = 354,
301 <     LEAF_MASK = 355,
302 <     LINKS_DELAY = 356,
303 <     LISTEN = 357,
304 <     T_LOG = 358,
305 <     LOGGING = 359,
306 <     LOG_LEVEL = 360,
307 <     MAX_ACCEPT = 361,
308 <     MAX_BANS = 362,
309 <     MAX_CHANS_PER_USER = 363,
310 <     MAX_GLOBAL = 364,
311 <     MAX_IDENT = 365,
312 <     MAX_LOCAL = 366,
313 <     MAX_NICK_CHANGES = 367,
314 <     MAX_NICK_TIME = 368,
315 <     MAX_NUMBER = 369,
316 <     MAX_TARGETS = 370,
317 <     MAX_WATCH = 371,
318 <     MESSAGE_LOCALE = 372,
319 <     MIN_NONWILDCARD = 373,
320 <     MIN_NONWILDCARD_SIMPLE = 374,
321 <     MODULE = 375,
322 <     MODULES = 376,
323 <     NAME = 377,
324 <     NEED_PASSWORD = 378,
325 <     NETWORK_DESC = 379,
326 <     NETWORK_NAME = 380,
327 <     NICK = 381,
328 <     NICK_CHANGES = 382,
329 <     NO_CREATE_ON_SPLIT = 383,
330 <     NO_JOIN_ON_SPLIT = 384,
331 <     NO_OPER_FLOOD = 385,
332 <     NO_TILDE = 386,
333 <     NOT = 387,
334 <     NUMBER = 388,
335 <     NUMBER_PER_IDENT = 389,
336 <     NUMBER_PER_CIDR = 390,
337 <     NUMBER_PER_IP = 391,
338 <     NUMBER_PER_IP_GLOBAL = 392,
339 <     OPERATOR = 393,
340 <     OPERS_BYPASS_CALLERID = 394,
341 <     OPER_LOG = 395,
342 <     OPER_ONLY_UMODES = 396,
343 <     OPER_PASS_RESV = 397,
344 <     OPER_SPY_T = 398,
345 <     OPER_UMODES = 399,
346 <     JOIN_FLOOD_COUNT = 400,
347 <     JOIN_FLOOD_TIME = 401,
348 <     PACE_WAIT = 402,
349 <     PACE_WAIT_SIMPLE = 403,
350 <     PASSWORD = 404,
351 <     PATH = 405,
352 <     PING_COOKIE = 406,
353 <     PING_TIME = 407,
354 <     PING_WARNING = 408,
355 <     PORT = 409,
356 <     QSTRING = 410,
357 <     QUIET_ON_BAN = 411,
358 <     REASON = 412,
359 <     REDIRPORT = 413,
360 <     REDIRSERV = 414,
361 <     REGEX_T = 415,
362 <     REHASH = 416,
363 <     TREJECT_HOLD_TIME = 417,
364 <     REMOTE = 418,
365 <     REMOTEBAN = 419,
366 <     RESTRICT_CHANNELS = 420,
367 <     RESTRICTED = 421,
368 <     RSA_PRIVATE_KEY_FILE = 422,
369 <     RSA_PUBLIC_KEY_FILE = 423,
370 <     SSL_CERTIFICATE_FILE = 424,
371 <     T_SSL_CONNECTION_METHOD = 425,
372 <     T_SSLV3 = 426,
373 <     T_TLSV1 = 427,
374 <     RESV = 428,
375 <     RESV_EXEMPT = 429,
376 <     SECONDS = 430,
377 <     MINUTES = 431,
378 <     HOURS = 432,
379 <     DAYS = 433,
380 <     WEEKS = 434,
381 <     SENDQ = 435,
382 <     SEND_PASSWORD = 436,
383 <     SERVERHIDE = 437,
384 <     SERVERINFO = 438,
385 <     SERVLINK_PATH = 439,
386 <     IRCD_SID = 440,
387 <     TKLINE_EXPIRE_NOTICES = 441,
388 <     T_SHARED = 442,
389 <     T_CLUSTER = 443,
390 <     TYPE = 444,
391 <     SHORT_MOTD = 445,
392 <     SILENT = 446,
393 <     SPOOF = 447,
394 <     SPOOF_NOTICE = 448,
395 <     STATS_E_DISABLED = 449,
396 <     STATS_I_OPER_ONLY = 450,
397 <     STATS_K_OPER_ONLY = 451,
398 <     STATS_O_OPER_ONLY = 452,
399 <     STATS_P_OPER_ONLY = 453,
400 <     TBOOL = 454,
401 <     TMASKED = 455,
402 <     T_REJECT = 456,
403 <     TS_MAX_DELTA = 457,
404 <     TS_WARN_DELTA = 458,
405 <     TWODOTS = 459,
406 <     T_ALL = 460,
407 <     T_BOTS = 461,
408 <     T_SOFTCALLERID = 462,
409 <     T_CALLERID = 463,
410 <     T_CCONN = 464,
411 <     T_CCONN_FULL = 465,
412 <     T_CLIENT_FLOOD = 466,
413 <     T_DEAF = 467,
414 <     T_DEBUG = 468,
415 <     T_DRONE = 469,
416 <     T_EXTERNAL = 470,
417 <     T_FULL = 471,
418 <     T_INVISIBLE = 472,
419 <     T_IPV4 = 473,
420 <     T_IPV6 = 474,
421 <     T_LOCOPS = 475,
422 <     T_LOGPATH = 476,
423 <     T_L_CRIT = 477,
424 <     T_L_DEBUG = 478,
425 <     T_L_ERROR = 479,
426 <     T_L_INFO = 480,
427 <     T_L_NOTICE = 481,
428 <     T_L_TRACE = 482,
429 <     T_L_WARN = 483,
430 <     T_MAX_CLIENTS = 484,
431 <     T_NCHANGE = 485,
432 <     T_OPERWALL = 486,
433 <     T_REJ = 487,
434 <     T_SERVER = 488,
435 <     T_SERVNOTICE = 489,
436 <     T_SKILL = 490,
437 <     T_SPY = 491,
438 <     T_SSL = 492,
439 <     T_UMODES = 493,
440 <     T_UNAUTH = 494,
441 <     T_UNRESV = 495,
442 <     T_UNXLINE = 496,
443 <     T_WALLOP = 497,
444 <     THROTTLE_TIME = 498,
445 <     TOPICBURST = 499,
446 <     TRUE_NO_OPER_FLOOD = 500,
447 <     TKLINE = 501,
448 <     TXLINE = 502,
449 <     TRESV = 503,
450 <     UNKLINE = 504,
451 <     USER = 505,
452 <     USE_EGD = 506,
453 <     USE_EXCEPT = 507,
454 <     USE_INVEX = 508,
455 <     USE_KNOCK = 509,
456 <     USE_LOGGING = 510,
457 <     USE_WHOIS_ACTUALLY = 511,
458 <     VHOST = 512,
459 <     VHOST6 = 513,
460 <     XLINE = 514,
467 <     WARN = 515,
468 <     WARN_NO_NLINE = 516
245 >     DOTS_IN_IDENT = 299,
246 >     DURATION = 300,
247 >     EGDPOOL_PATH = 301,
248 >     EMAIL = 302,
249 >     ENABLE = 303,
250 >     ENCRYPTED = 304,
251 >     EXCEED_LIMIT = 305,
252 >     EXEMPT = 306,
253 >     FAILED_OPER_NOTICE = 307,
254 >     IRCD_FLAGS = 308,
255 >     FLATTEN_LINKS = 309,
256 >     FFAILED_OPERLOG = 310,
257 >     FKILLLOG = 311,
258 >     FKLINELOG = 312,
259 >     FGLINELOG = 313,
260 >     FIOERRLOG = 314,
261 >     FOPERLOG = 315,
262 >     FOPERSPYLOG = 316,
263 >     FUSERLOG = 317,
264 >     GECOS = 318,
265 >     GENERAL = 319,
266 >     GLINE = 320,
267 >     GLINES = 321,
268 >     GLINE_EXEMPT = 322,
269 >     GLINE_LOG = 323,
270 >     GLINE_TIME = 324,
271 >     GLINE_MIN_CIDR = 325,
272 >     GLINE_MIN_CIDR6 = 326,
273 >     GLOBAL_KILL = 327,
274 >     IRCD_AUTH = 328,
275 >     NEED_IDENT = 329,
276 >     HAVENT_READ_CONF = 330,
277 >     HIDDEN = 331,
278 >     HIDDEN_ADMIN = 332,
279 >     HIDDEN_NAME = 333,
280 >     HIDDEN_OPER = 334,
281 >     HIDE_SERVER_IPS = 335,
282 >     HIDE_SERVERS = 336,
283 >     HIDE_SPOOF_IPS = 337,
284 >     HOST = 338,
285 >     HUB = 339,
286 >     HUB_MASK = 340,
287 >     IDLETIME = 341,
288 >     IGNORE_BOGUS_TS = 342,
289 >     INVISIBLE_ON_CONNECT = 343,
290 >     IP = 344,
291 >     KILL = 345,
292 >     KILL_CHASE_TIME_LIMIT = 346,
293 >     KLINE = 347,
294 >     KLINE_EXEMPT = 348,
295 >     KLINE_REASON = 349,
296 >     KLINE_WITH_REASON = 350,
297 >     KNOCK_DELAY = 351,
298 >     KNOCK_DELAY_CHANNEL = 352,
299 >     LEAF_MASK = 353,
300 >     LINKS_DELAY = 354,
301 >     LISTEN = 355,
302 >     T_LOG = 356,
303 >     LOGGING = 357,
304 >     LOG_LEVEL = 358,
305 >     MAX_ACCEPT = 359,
306 >     MAX_BANS = 360,
307 >     MAX_CHANS_PER_USER = 361,
308 >     MAX_GLOBAL = 362,
309 >     MAX_IDENT = 363,
310 >     MAX_LOCAL = 364,
311 >     MAX_NICK_CHANGES = 365,
312 >     MAX_NICK_TIME = 366,
313 >     MAX_NUMBER = 367,
314 >     MAX_TARGETS = 368,
315 >     MAX_WATCH = 369,
316 >     MESSAGE_LOCALE = 370,
317 >     MIN_NONWILDCARD = 371,
318 >     MIN_NONWILDCARD_SIMPLE = 372,
319 >     MODULE = 373,
320 >     MODULES = 374,
321 >     NAME = 375,
322 >     NEED_PASSWORD = 376,
323 >     NETWORK_DESC = 377,
324 >     NETWORK_NAME = 378,
325 >     NICK = 379,
326 >     NICK_CHANGES = 380,
327 >     NO_CREATE_ON_SPLIT = 381,
328 >     NO_JOIN_ON_SPLIT = 382,
329 >     NO_OPER_FLOOD = 383,
330 >     NO_TILDE = 384,
331 >     NOT = 385,
332 >     NUMBER = 386,
333 >     NUMBER_PER_IDENT = 387,
334 >     NUMBER_PER_CIDR = 388,
335 >     NUMBER_PER_IP = 389,
336 >     NUMBER_PER_IP_GLOBAL = 390,
337 >     OPERATOR = 391,
338 >     OPERS_BYPASS_CALLERID = 392,
339 >     OPER_LOG = 393,
340 >     OPER_ONLY_UMODES = 394,
341 >     OPER_PASS_RESV = 395,
342 >     OPER_SPY_T = 396,
343 >     OPER_UMODES = 397,
344 >     JOIN_FLOOD_COUNT = 398,
345 >     JOIN_FLOOD_TIME = 399,
346 >     PACE_WAIT = 400,
347 >     PACE_WAIT_SIMPLE = 401,
348 >     PASSWORD = 402,
349 >     PATH = 403,
350 >     PING_COOKIE = 404,
351 >     PING_TIME = 405,
352 >     PING_WARNING = 406,
353 >     PORT = 407,
354 >     QSTRING = 408,
355 >     QUIET_ON_BAN = 409,
356 >     REASON = 410,
357 >     REDIRPORT = 411,
358 >     REDIRSERV = 412,
359 >     REGEX_T = 413,
360 >     REHASH = 414,
361 >     TREJECT_HOLD_TIME = 415,
362 >     REMOTE = 416,
363 >     REMOTEBAN = 417,
364 >     RESTRICT_CHANNELS = 418,
365 >     RESTRICTED = 419,
366 >     RSA_PRIVATE_KEY_FILE = 420,
367 >     RSA_PUBLIC_KEY_FILE = 421,
368 >     SSL_CERTIFICATE_FILE = 422,
369 >     T_SSL_CONNECTION_METHOD = 423,
370 >     T_SSLV3 = 424,
371 >     T_TLSV1 = 425,
372 >     RESV = 426,
373 >     RESV_EXEMPT = 427,
374 >     SECONDS = 428,
375 >     MINUTES = 429,
376 >     HOURS = 430,
377 >     DAYS = 431,
378 >     WEEKS = 432,
379 >     SENDQ = 433,
380 >     SEND_PASSWORD = 434,
381 >     SERVERHIDE = 435,
382 >     SERVERINFO = 436,
383 >     SERVLINK_PATH = 437,
384 >     IRCD_SID = 438,
385 >     TKLINE_EXPIRE_NOTICES = 439,
386 >     T_SHARED = 440,
387 >     T_CLUSTER = 441,
388 >     TYPE = 442,
389 >     SHORT_MOTD = 443,
390 >     SILENT = 444,
391 >     SPOOF = 445,
392 >     SPOOF_NOTICE = 446,
393 >     STATS_E_DISABLED = 447,
394 >     STATS_I_OPER_ONLY = 448,
395 >     STATS_K_OPER_ONLY = 449,
396 >     STATS_O_OPER_ONLY = 450,
397 >     STATS_P_OPER_ONLY = 451,
398 >     TBOOL = 452,
399 >     TMASKED = 453,
400 >     T_REJECT = 454,
401 >     TS_MAX_DELTA = 455,
402 >     TS_WARN_DELTA = 456,
403 >     TWODOTS = 457,
404 >     T_ALL = 458,
405 >     T_BOTS = 459,
406 >     T_SOFTCALLERID = 460,
407 >     T_CALLERID = 461,
408 >     T_CCONN = 462,
409 >     T_CCONN_FULL = 463,
410 >     T_CLIENT_FLOOD = 464,
411 >     T_DEAF = 465,
412 >     T_DEBUG = 466,
413 >     T_DRONE = 467,
414 >     T_EXTERNAL = 468,
415 >     T_FULL = 469,
416 >     T_INVISIBLE = 470,
417 >     T_IPV4 = 471,
418 >     T_IPV6 = 472,
419 >     T_LOCOPS = 473,
420 >     T_LOGPATH = 474,
421 >     T_L_CRIT = 475,
422 >     T_L_DEBUG = 476,
423 >     T_L_ERROR = 477,
424 >     T_L_INFO = 478,
425 >     T_L_NOTICE = 479,
426 >     T_L_TRACE = 480,
427 >     T_L_WARN = 481,
428 >     T_MAX_CLIENTS = 482,
429 >     T_NCHANGE = 483,
430 >     T_OPERWALL = 484,
431 >     T_REJ = 485,
432 >     T_SERVER = 486,
433 >     T_SERVNOTICE = 487,
434 >     T_SKILL = 488,
435 >     T_SPY = 489,
436 >     T_SSL = 490,
437 >     T_UMODES = 491,
438 >     T_UNAUTH = 492,
439 >     T_UNRESV = 493,
440 >     T_UNXLINE = 494,
441 >     T_WALLOP = 495,
442 >     THROTTLE_TIME = 496,
443 >     TOPICBURST = 497,
444 >     TRUE_NO_OPER_FLOOD = 498,
445 >     TKLINE = 499,
446 >     TXLINE = 500,
447 >     TRESV = 501,
448 >     UNKLINE = 502,
449 >     USER = 503,
450 >     USE_EGD = 504,
451 >     USE_EXCEPT = 505,
452 >     USE_INVEX = 506,
453 >     USE_KNOCK = 507,
454 >     USE_LOGGING = 508,
455 >     USE_WHOIS_ACTUALLY = 509,
456 >     VHOST = 510,
457 >     VHOST6 = 511,
458 >     XLINE = 512,
459 >     WARN = 513,
460 >     WARN_NO_NLINE = 514
461     };
462   #endif
463   /* Tokens.  */
# Line 510 | Line 502 | unhook_hub_leaf_confs(void)
502   #define DISABLE_HIDDEN 296
503   #define DISABLE_LOCAL_CHANNELS 297
504   #define DISABLE_REMOTE_COMMANDS 298
505 < #define DOT_IN_IP6_ADDR 299
506 < #define DOTS_IN_IDENT 300
507 < #define DURATION 301
508 < #define EGDPOOL_PATH 302
509 < #define EMAIL 303
510 < #define ENABLE 304
511 < #define ENCRYPTED 305
512 < #define EXCEED_LIMIT 306
513 < #define EXEMPT 307
514 < #define FAILED_OPER_NOTICE 308
515 < #define FAKENAME 309
516 < #define IRCD_FLAGS 310
517 < #define FLATTEN_LINKS 311
518 < #define FFAILED_OPERLOG 312
519 < #define FKILLLOG 313
520 < #define FKLINELOG 314
521 < #define FGLINELOG 315
522 < #define FIOERRLOG 316
523 < #define FOPERLOG 317
524 < #define FOPERSPYLOG 318
525 < #define FUSERLOG 319
526 < #define GECOS 320
527 < #define GENERAL 321
528 < #define GLINE 322
529 < #define GLINES 323
530 < #define GLINE_EXEMPT 324
531 < #define GLINE_LOG 325
532 < #define GLINE_TIME 326
533 < #define GLINE_MIN_CIDR 327
534 < #define GLINE_MIN_CIDR6 328
535 < #define GLOBAL_KILL 329
536 < #define IRCD_AUTH 330
537 < #define NEED_IDENT 331
538 < #define HAVENT_READ_CONF 332
539 < #define HIDDEN 333
540 < #define HIDDEN_ADMIN 334
541 < #define HIDDEN_NAME 335
542 < #define HIDDEN_OPER 336
543 < #define HIDE_SERVER_IPS 337
544 < #define HIDE_SERVERS 338
545 < #define HIDE_SPOOF_IPS 339
546 < #define HOST 340
547 < #define HUB 341
548 < #define HUB_MASK 342
549 < #define IDLETIME 343
550 < #define IGNORE_BOGUS_TS 344
551 < #define INVISIBLE_ON_CONNECT 345
552 < #define IP 346
553 < #define KILL 347
554 < #define KILL_CHASE_TIME_LIMIT 348
555 < #define KLINE 349
556 < #define KLINE_EXEMPT 350
557 < #define KLINE_REASON 351
558 < #define KLINE_WITH_REASON 352
559 < #define KNOCK_DELAY 353
560 < #define KNOCK_DELAY_CHANNEL 354
561 < #define LEAF_MASK 355
562 < #define LINKS_DELAY 356
563 < #define LISTEN 357
564 < #define T_LOG 358
565 < #define LOGGING 359
566 < #define LOG_LEVEL 360
567 < #define MAX_ACCEPT 361
568 < #define MAX_BANS 362
569 < #define MAX_CHANS_PER_USER 363
570 < #define MAX_GLOBAL 364
571 < #define MAX_IDENT 365
572 < #define MAX_LOCAL 366
573 < #define MAX_NICK_CHANGES 367
574 < #define MAX_NICK_TIME 368
575 < #define MAX_NUMBER 369
576 < #define MAX_TARGETS 370
577 < #define MAX_WATCH 371
578 < #define MESSAGE_LOCALE 372
579 < #define MIN_NONWILDCARD 373
580 < #define MIN_NONWILDCARD_SIMPLE 374
581 < #define MODULE 375
582 < #define MODULES 376
583 < #define NAME 377
584 < #define NEED_PASSWORD 378
585 < #define NETWORK_DESC 379
586 < #define NETWORK_NAME 380
587 < #define NICK 381
588 < #define NICK_CHANGES 382
589 < #define NO_CREATE_ON_SPLIT 383
590 < #define NO_JOIN_ON_SPLIT 384
591 < #define NO_OPER_FLOOD 385
592 < #define NO_TILDE 386
593 < #define NOT 387
594 < #define NUMBER 388
595 < #define NUMBER_PER_IDENT 389
596 < #define NUMBER_PER_CIDR 390
597 < #define NUMBER_PER_IP 391
598 < #define NUMBER_PER_IP_GLOBAL 392
599 < #define OPERATOR 393
600 < #define OPERS_BYPASS_CALLERID 394
601 < #define OPER_LOG 395
602 < #define OPER_ONLY_UMODES 396
603 < #define OPER_PASS_RESV 397
604 < #define OPER_SPY_T 398
605 < #define OPER_UMODES 399
606 < #define JOIN_FLOOD_COUNT 400
607 < #define JOIN_FLOOD_TIME 401
608 < #define PACE_WAIT 402
609 < #define PACE_WAIT_SIMPLE 403
610 < #define PASSWORD 404
611 < #define PATH 405
612 < #define PING_COOKIE 406
613 < #define PING_TIME 407
614 < #define PING_WARNING 408
615 < #define PORT 409
616 < #define QSTRING 410
617 < #define QUIET_ON_BAN 411
618 < #define REASON 412
619 < #define REDIRPORT 413
620 < #define REDIRSERV 414
621 < #define REGEX_T 415
622 < #define REHASH 416
623 < #define TREJECT_HOLD_TIME 417
624 < #define REMOTE 418
625 < #define REMOTEBAN 419
626 < #define RESTRICT_CHANNELS 420
627 < #define RESTRICTED 421
628 < #define RSA_PRIVATE_KEY_FILE 422
629 < #define RSA_PUBLIC_KEY_FILE 423
630 < #define SSL_CERTIFICATE_FILE 424
631 < #define T_SSL_CONNECTION_METHOD 425
632 < #define T_SSLV3 426
633 < #define T_TLSV1 427
634 < #define RESV 428
635 < #define RESV_EXEMPT 429
636 < #define SECONDS 430
637 < #define MINUTES 431
638 < #define HOURS 432
639 < #define DAYS 433
640 < #define WEEKS 434
641 < #define SENDQ 435
642 < #define SEND_PASSWORD 436
643 < #define SERVERHIDE 437
644 < #define SERVERINFO 438
645 < #define SERVLINK_PATH 439
646 < #define IRCD_SID 440
647 < #define TKLINE_EXPIRE_NOTICES 441
648 < #define T_SHARED 442
649 < #define T_CLUSTER 443
650 < #define TYPE 444
651 < #define SHORT_MOTD 445
652 < #define SILENT 446
653 < #define SPOOF 447
654 < #define SPOOF_NOTICE 448
655 < #define STATS_E_DISABLED 449
656 < #define STATS_I_OPER_ONLY 450
657 < #define STATS_K_OPER_ONLY 451
658 < #define STATS_O_OPER_ONLY 452
659 < #define STATS_P_OPER_ONLY 453
660 < #define TBOOL 454
661 < #define TMASKED 455
662 < #define T_REJECT 456
663 < #define TS_MAX_DELTA 457
664 < #define TS_WARN_DELTA 458
665 < #define TWODOTS 459
666 < #define T_ALL 460
667 < #define T_BOTS 461
668 < #define T_SOFTCALLERID 462
669 < #define T_CALLERID 463
670 < #define T_CCONN 464
671 < #define T_CCONN_FULL 465
672 < #define T_CLIENT_FLOOD 466
673 < #define T_DEAF 467
674 < #define T_DEBUG 468
675 < #define T_DRONE 469
676 < #define T_EXTERNAL 470
677 < #define T_FULL 471
678 < #define T_INVISIBLE 472
679 < #define T_IPV4 473
680 < #define T_IPV6 474
681 < #define T_LOCOPS 475
682 < #define T_LOGPATH 476
683 < #define T_L_CRIT 477
684 < #define T_L_DEBUG 478
685 < #define T_L_ERROR 479
686 < #define T_L_INFO 480
687 < #define T_L_NOTICE 481
688 < #define T_L_TRACE 482
689 < #define T_L_WARN 483
690 < #define T_MAX_CLIENTS 484
691 < #define T_NCHANGE 485
692 < #define T_OPERWALL 486
693 < #define T_REJ 487
694 < #define T_SERVER 488
695 < #define T_SERVNOTICE 489
696 < #define T_SKILL 490
697 < #define T_SPY 491
698 < #define T_SSL 492
699 < #define T_UMODES 493
700 < #define T_UNAUTH 494
701 < #define T_UNRESV 495
702 < #define T_UNXLINE 496
703 < #define T_WALLOP 497
704 < #define THROTTLE_TIME 498
705 < #define TOPICBURST 499
706 < #define TRUE_NO_OPER_FLOOD 500
707 < #define TKLINE 501
708 < #define TXLINE 502
709 < #define TRESV 503
710 < #define UNKLINE 504
711 < #define USER 505
712 < #define USE_EGD 506
713 < #define USE_EXCEPT 507
714 < #define USE_INVEX 508
715 < #define USE_KNOCK 509
716 < #define USE_LOGGING 510
717 < #define USE_WHOIS_ACTUALLY 511
718 < #define VHOST 512
719 < #define VHOST6 513
720 < #define XLINE 514
729 < #define WARN 515
730 < #define WARN_NO_NLINE 516
505 > #define DOTS_IN_IDENT 299
506 > #define DURATION 300
507 > #define EGDPOOL_PATH 301
508 > #define EMAIL 302
509 > #define ENABLE 303
510 > #define ENCRYPTED 304
511 > #define EXCEED_LIMIT 305
512 > #define EXEMPT 306
513 > #define FAILED_OPER_NOTICE 307
514 > #define IRCD_FLAGS 308
515 > #define FLATTEN_LINKS 309
516 > #define FFAILED_OPERLOG 310
517 > #define FKILLLOG 311
518 > #define FKLINELOG 312
519 > #define FGLINELOG 313
520 > #define FIOERRLOG 314
521 > #define FOPERLOG 315
522 > #define FOPERSPYLOG 316
523 > #define FUSERLOG 317
524 > #define GECOS 318
525 > #define GENERAL 319
526 > #define GLINE 320
527 > #define GLINES 321
528 > #define GLINE_EXEMPT 322
529 > #define GLINE_LOG 323
530 > #define GLINE_TIME 324
531 > #define GLINE_MIN_CIDR 325
532 > #define GLINE_MIN_CIDR6 326
533 > #define GLOBAL_KILL 327
534 > #define IRCD_AUTH 328
535 > #define NEED_IDENT 329
536 > #define HAVENT_READ_CONF 330
537 > #define HIDDEN 331
538 > #define HIDDEN_ADMIN 332
539 > #define HIDDEN_NAME 333
540 > #define HIDDEN_OPER 334
541 > #define HIDE_SERVER_IPS 335
542 > #define HIDE_SERVERS 336
543 > #define HIDE_SPOOF_IPS 337
544 > #define HOST 338
545 > #define HUB 339
546 > #define HUB_MASK 340
547 > #define IDLETIME 341
548 > #define IGNORE_BOGUS_TS 342
549 > #define INVISIBLE_ON_CONNECT 343
550 > #define IP 344
551 > #define KILL 345
552 > #define KILL_CHASE_TIME_LIMIT 346
553 > #define KLINE 347
554 > #define KLINE_EXEMPT 348
555 > #define KLINE_REASON 349
556 > #define KLINE_WITH_REASON 350
557 > #define KNOCK_DELAY 351
558 > #define KNOCK_DELAY_CHANNEL 352
559 > #define LEAF_MASK 353
560 > #define LINKS_DELAY 354
561 > #define LISTEN 355
562 > #define T_LOG 356
563 > #define LOGGING 357
564 > #define LOG_LEVEL 358
565 > #define MAX_ACCEPT 359
566 > #define MAX_BANS 360
567 > #define MAX_CHANS_PER_USER 361
568 > #define MAX_GLOBAL 362
569 > #define MAX_IDENT 363
570 > #define MAX_LOCAL 364
571 > #define MAX_NICK_CHANGES 365
572 > #define MAX_NICK_TIME 366
573 > #define MAX_NUMBER 367
574 > #define MAX_TARGETS 368
575 > #define MAX_WATCH 369
576 > #define MESSAGE_LOCALE 370
577 > #define MIN_NONWILDCARD 371
578 > #define MIN_NONWILDCARD_SIMPLE 372
579 > #define MODULE 373
580 > #define MODULES 374
581 > #define NAME 375
582 > #define NEED_PASSWORD 376
583 > #define NETWORK_DESC 377
584 > #define NETWORK_NAME 378
585 > #define NICK 379
586 > #define NICK_CHANGES 380
587 > #define NO_CREATE_ON_SPLIT 381
588 > #define NO_JOIN_ON_SPLIT 382
589 > #define NO_OPER_FLOOD 383
590 > #define NO_TILDE 384
591 > #define NOT 385
592 > #define NUMBER 386
593 > #define NUMBER_PER_IDENT 387
594 > #define NUMBER_PER_CIDR 388
595 > #define NUMBER_PER_IP 389
596 > #define NUMBER_PER_IP_GLOBAL 390
597 > #define OPERATOR 391
598 > #define OPERS_BYPASS_CALLERID 392
599 > #define OPER_LOG 393
600 > #define OPER_ONLY_UMODES 394
601 > #define OPER_PASS_RESV 395
602 > #define OPER_SPY_T 396
603 > #define OPER_UMODES 397
604 > #define JOIN_FLOOD_COUNT 398
605 > #define JOIN_FLOOD_TIME 399
606 > #define PACE_WAIT 400
607 > #define PACE_WAIT_SIMPLE 401
608 > #define PASSWORD 402
609 > #define PATH 403
610 > #define PING_COOKIE 404
611 > #define PING_TIME 405
612 > #define PING_WARNING 406
613 > #define PORT 407
614 > #define QSTRING 408
615 > #define QUIET_ON_BAN 409
616 > #define REASON 410
617 > #define REDIRPORT 411
618 > #define REDIRSERV 412
619 > #define REGEX_T 413
620 > #define REHASH 414
621 > #define TREJECT_HOLD_TIME 415
622 > #define REMOTE 416
623 > #define REMOTEBAN 417
624 > #define RESTRICT_CHANNELS 418
625 > #define RESTRICTED 419
626 > #define RSA_PRIVATE_KEY_FILE 420
627 > #define RSA_PUBLIC_KEY_FILE 421
628 > #define SSL_CERTIFICATE_FILE 422
629 > #define T_SSL_CONNECTION_METHOD 423
630 > #define T_SSLV3 424
631 > #define T_TLSV1 425
632 > #define RESV 426
633 > #define RESV_EXEMPT 427
634 > #define SECONDS 428
635 > #define MINUTES 429
636 > #define HOURS 430
637 > #define DAYS 431
638 > #define WEEKS 432
639 > #define SENDQ 433
640 > #define SEND_PASSWORD 434
641 > #define SERVERHIDE 435
642 > #define SERVERINFO 436
643 > #define SERVLINK_PATH 437
644 > #define IRCD_SID 438
645 > #define TKLINE_EXPIRE_NOTICES 439
646 > #define T_SHARED 440
647 > #define T_CLUSTER 441
648 > #define TYPE 442
649 > #define SHORT_MOTD 443
650 > #define SILENT 444
651 > #define SPOOF 445
652 > #define SPOOF_NOTICE 446
653 > #define STATS_E_DISABLED 447
654 > #define STATS_I_OPER_ONLY 448
655 > #define STATS_K_OPER_ONLY 449
656 > #define STATS_O_OPER_ONLY 450
657 > #define STATS_P_OPER_ONLY 451
658 > #define TBOOL 452
659 > #define TMASKED 453
660 > #define T_REJECT 454
661 > #define TS_MAX_DELTA 455
662 > #define TS_WARN_DELTA 456
663 > #define TWODOTS 457
664 > #define T_ALL 458
665 > #define T_BOTS 459
666 > #define T_SOFTCALLERID 460
667 > #define T_CALLERID 461
668 > #define T_CCONN 462
669 > #define T_CCONN_FULL 463
670 > #define T_CLIENT_FLOOD 464
671 > #define T_DEAF 465
672 > #define T_DEBUG 466
673 > #define T_DRONE 467
674 > #define T_EXTERNAL 468
675 > #define T_FULL 469
676 > #define T_INVISIBLE 470
677 > #define T_IPV4 471
678 > #define T_IPV6 472
679 > #define T_LOCOPS 473
680 > #define T_LOGPATH 474
681 > #define T_L_CRIT 475
682 > #define T_L_DEBUG 476
683 > #define T_L_ERROR 477
684 > #define T_L_INFO 478
685 > #define T_L_NOTICE 479
686 > #define T_L_TRACE 480
687 > #define T_L_WARN 481
688 > #define T_MAX_CLIENTS 482
689 > #define T_NCHANGE 483
690 > #define T_OPERWALL 484
691 > #define T_REJ 485
692 > #define T_SERVER 486
693 > #define T_SERVNOTICE 487
694 > #define T_SKILL 488
695 > #define T_SPY 489
696 > #define T_SSL 490
697 > #define T_UMODES 491
698 > #define T_UNAUTH 492
699 > #define T_UNRESV 493
700 > #define T_UNXLINE 494
701 > #define T_WALLOP 495
702 > #define THROTTLE_TIME 496
703 > #define TOPICBURST 497
704 > #define TRUE_NO_OPER_FLOOD 498
705 > #define TKLINE 499
706 > #define TXLINE 500
707 > #define TRESV 501
708 > #define UNKLINE 502
709 > #define USER 503
710 > #define USE_EGD 504
711 > #define USE_EXCEPT 505
712 > #define USE_INVEX 506
713 > #define USE_KNOCK 507
714 > #define USE_LOGGING 508
715 > #define USE_WHOIS_ACTUALLY 509
716 > #define VHOST 510
717 > #define VHOST6 511
718 > #define XLINE 512
719 > #define WARN 513
720 > #define WARN_NO_NLINE 514
721  
722  
723  
# Line 736 | Line 726 | unhook_hub_leaf_confs(void)
726   typedef union YYSTYPE
727   {
728  
729 < /* Line 214 of yacc.c  */
730 < #line 135 "ircd_parser.y"
729 > /* Line 293 of yacc.c  */
730 > #line 131 "ircd_parser.y"
731  
732    int number;
733    char *string;
734  
735  
736  
737 < /* Line 214 of yacc.c  */
738 < #line 749 "ircd_parser.c"
737 > /* Line 293 of yacc.c  */
738 > #line 739 "ircd_parser.c"
739   } YYSTYPE;
740   # define YYSTYPE_IS_TRIVIAL 1
741   # define yystype YYSTYPE /* obsolescent; will be withdrawn */
# Line 756 | Line 746 | typedef union YYSTYPE
746   /* Copy the second part of user declarations.  */
747  
748  
749 < /* Line 264 of yacc.c  */
750 < #line 761 "ircd_parser.c"
749 > /* Line 343 of yacc.c  */
750 > #line 751 "ircd_parser.c"
751  
752   #ifdef short
753   # undef short
# Line 807 | Line 797 | typedef short int yytype_int16;
797   #define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
798  
799   #ifndef YY_
800 < # if YYENABLE_NLS
800 > # if defined YYENABLE_NLS && YYENABLE_NLS
801   #  if ENABLE_NLS
802   #   include <libintl.h> /* INFRINGES ON USER NAME SPACE */
803   #   define YY_(msgid) dgettext ("bison-runtime", msgid)
# Line 860 | Line 850 | YYID (yyi)
850   #    define alloca _alloca
851   #   else
852   #    define YYSTACK_ALLOC alloca
853 < #    if ! defined _ALLOCA_H && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
853 > #    if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
854       || defined __cplusplus || defined _MSC_VER)
855   #     include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
856 < #     ifndef _STDLIB_H
857 < #      define _STDLIB_H 1
856 > #     ifndef EXIT_SUCCESS
857 > #      define EXIT_SUCCESS 0
858   #     endif
859   #    endif
860   #   endif
# Line 887 | Line 877 | YYID (yyi)
877   #  ifndef YYSTACK_ALLOC_MAXIMUM
878   #   define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
879   #  endif
880 < #  if (defined __cplusplus && ! defined _STDLIB_H \
880 > #  if (defined __cplusplus && ! defined EXIT_SUCCESS \
881         && ! ((defined YYMALLOC || defined malloc) \
882               && (defined YYFREE || defined free)))
883   #   include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
884 < #   ifndef _STDLIB_H
885 < #    define _STDLIB_H 1
884 > #   ifndef EXIT_SUCCESS
885 > #    define EXIT_SUCCESS 0
886   #   endif
887   #  endif
888   #  ifndef YYMALLOC
889   #   define YYMALLOC malloc
890 < #   if ! defined malloc && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
890 > #   if ! defined malloc && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
891       || defined __cplusplus || defined _MSC_VER)
892   void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
893   #   endif
894   #  endif
895   #  ifndef YYFREE
896   #   define YYFREE free
897 < #   if ! defined free && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
897 > #   if ! defined free && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
898       || defined __cplusplus || defined _MSC_VER)
899   void free (void *); /* INFRINGES ON USER NAME SPACE */
900   #   endif
# Line 933 | Line 923 | union yyalloc
923       ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \
924        + YYSTACK_GAP_MAXIMUM)
925  
926 < /* Copy COUNT objects from FROM to TO.  The source and destination do
937 <   not overlap.  */
938 < # ifndef YYCOPY
939 < #  if defined __GNUC__ && 1 < __GNUC__
940 < #   define YYCOPY(To, From, Count) \
941 <      __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
942 < #  else
943 < #   define YYCOPY(To, From, Count)              \
944 <      do                                        \
945 <        {                                       \
946 <          YYSIZE_T yyi;                         \
947 <          for (yyi = 0; yyi < (Count); yyi++)   \
948 <            (To)[yyi] = (From)[yyi];            \
949 <        }                                       \
950 <      while (YYID (0))
951 < #  endif
952 < # endif
926 > # define YYCOPY_NEEDED 1
927  
928   /* Relocate STACK from its old location to the new one.  The
929     local variables YYSIZE and YYSTACKSIZE give the old and new number of
# Line 969 | Line 943 | union yyalloc
943  
944   #endif
945  
946 + #if defined YYCOPY_NEEDED && YYCOPY_NEEDED
947 + /* Copy COUNT objects from FROM to TO.  The source and destination do
948 +   not overlap.  */
949 + # ifndef YYCOPY
950 + #  if defined __GNUC__ && 1 < __GNUC__
951 + #   define YYCOPY(To, From, Count) \
952 +      __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
953 + #  else
954 + #   define YYCOPY(To, From, Count)              \
955 +      do                                        \
956 +        {                                       \
957 +          YYSIZE_T yyi;                         \
958 +          for (yyi = 0; yyi < (Count); yyi++)   \
959 +            (To)[yyi] = (From)[yyi];            \
960 +        }                                       \
961 +      while (YYID (0))
962 + #  endif
963 + # endif
964 + #endif /* !YYCOPY_NEEDED */
965 +
966   /* YYFINAL -- State number of the termination state.  */
967   #define YYFINAL  2
968   /* YYLAST -- Last index in YYTABLE.  */
969 < #define YYLAST   1413
969 > #define YYLAST   1258
970  
971   /* YYNTOKENS -- Number of terminals.  */
972 < #define YYNTOKENS  267
972 > #define YYNTOKENS  265
973   /* YYNNTS -- Number of nonterminals.  */
974 < #define YYNNTS  346
974 > #define YYNNTS  318
975   /* YYNRULES -- Number of rules.  */
976 < #define YYNRULES  743
976 > #define YYNRULES  687
977   /* YYNRULES -- Number of states.  */
978 < #define YYNSTATES  1494
978 > #define YYNSTATES  1354
979  
980   /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
981   #define YYUNDEFTOK  2
982 < #define YYMAXUTOK   516
982 > #define YYMAXUTOK   514
983  
984   #define YYTRANSLATE(YYX)                                                \
985    ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
# Line 997 | Line 991 | static const yytype_uint16 yytranslate[]
991         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
992         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
993         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
994 <       2,     2,     2,     2,   266,     2,     2,     2,     2,     2,
995 <       2,     2,     2,     2,     2,     2,     2,     2,     2,   262,
996 <       2,   265,     2,     2,     2,     2,     2,     2,     2,     2,
994 >       2,     2,     2,     2,   264,     2,     2,     2,     2,     2,
995 >       2,     2,     2,     2,     2,     2,     2,     2,     2,   260,
996 >       2,   263,     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,     2,     2,     2,     2,     2,     2,     2,
1001         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1002 <       2,     2,     2,   264,     2,   263,     2,     2,     2,     2,
1002 >       2,     2,     2,   262,     2,   261,     2,     2,     2,     2,
1003         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1004         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1005         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
# Line 1044 | Line 1038 | static const yytype_uint16 yytranslate[]
1038       225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
1039       235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
1040       245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
1041 <     255,   256,   257,   258,   259,   260,   261
1041 >     255,   256,   257,   258,   259
1042   };
1043  
1044   #if YYDEBUG
# Line 1066 | Line 1060 | static const yytype_uint16 yyprhs[] =
1060       323,   328,   333,   338,   343,   348,   353,   358,   363,   368,
1061       373,   378,   383,   388,   393,   398,   399,   407,   408,   410,
1062       413,   415,   417,   419,   421,   423,   425,   427,   429,   431,
1063 <     433,   435,   437,   439,   441,   443,   445,   447,   449,   451,
1064 <     453,   455,   457,   459,   462,   467,   469,   474,   479,   484,
1065 <     489,   494,   495,   501,   505,   507,   509,   511,   513,   515,
1066 <     517,   519,   521,   523,   525,   527,   529,   531,   533,   535,
1067 <     537,   539,   541,   543,   545,   550,   555,   560,   565,   570,
1068 <     575,   580,   585,   590,   595,   600,   605,   610,   615,   616,
1069 <     622,   626,   628,   629,   633,   634,   637,   639,   641,   643,
1070 <     645,   647,   649,   651,   653,   655,   657,   659,   661,   663,
1071 <     665,   667,   669,   670,   678,   679,   681,   684,   686,   688,
1072 <     690,   692,   694,   696,   698,   700,   702,   704,   706,   708,
1073 <     710,   712,   715,   720,   722,   727,   732,   737,   742,   747,
1074 <     752,   757,   762,   767,   772,   777,   782,   783,   790,   791,
1075 <     797,   801,   803,   805,   807,   809,   812,   814,   816,   818,
1076 <     820,   822,   825,   826,   832,   836,   838,   840,   844,   849,
1077 <     854,   855,   862,   865,   867,   869,   871,   873,   875,   877,
1078 <     879,   881,   883,   885,   887,   889,   891,   893,   895,   897,
1079 <     899,   902,   907,   912,   917,   922,   927,   928,   934,   938,
1080 <     940,   941,   945,   946,   949,   951,   953,   955,   957,   959,
1081 <     961,   963,   965,   967,   969,   974,   979,   984,   989,   994,
1082 <     999,  1004,  1009,  1014,  1019,  1020,  1027,  1030,  1032,  1034,
1083 <    1036,  1038,  1041,  1046,  1051,  1056,  1057,  1064,  1067,  1069,
1084 <    1071,  1073,  1075,  1078,  1083,  1088,  1089,  1095,  1099,  1101,
1085 <    1103,  1105,  1107,  1109,  1111,  1113,  1115,  1117,  1119,  1121,
1086 <    1123,  1124,  1131,  1134,  1136,  1138,  1140,  1143,  1148,  1149,
1087 <    1155,  1159,  1161,  1163,  1165,  1167,  1169,  1171,  1173,  1175,
1088 <    1177,  1179,  1181,  1183,  1184,  1192,  1193,  1195,  1198,  1200,
1089 <    1202,  1204,  1206,  1208,  1210,  1212,  1214,  1216,  1218,  1220,
1090 <    1222,  1224,  1226,  1228,  1230,  1232,  1234,  1236,  1238,  1241,
1091 <    1246,  1248,  1253,  1258,  1263,  1268,  1273,  1278,  1283,  1288,
1092 <    1289,  1295,  1299,  1301,  1302,  1306,  1307,  1310,  1312,  1314,
1093 <    1316,  1318,  1320,  1325,  1330,  1335,  1340,  1345,  1350,  1355,
1094 <    1360,  1365,  1370,  1371,  1378,  1379,  1385,  1389,  1391,  1393,
1095 <    1396,  1398,  1400,  1402,  1404,  1406,  1411,  1416,  1417,  1424,
1096 <    1427,  1429,  1431,  1433,  1435,  1440,  1445,  1451,  1454,  1456,
1097 <    1458,  1460,  1465,  1466,  1473,  1474,  1480,  1484,  1486,  1488,
1098 <    1491,  1493,  1495,  1497,  1499,  1501,  1506,  1511,  1517,  1520,
1099 <    1522,  1524,  1526,  1528,  1530,  1532,  1534,  1536,  1538,  1540,
1100 <    1542,  1544,  1546,  1548,  1550,  1552,  1554,  1556,  1558,  1560,
1101 <    1562,  1564,  1566,  1568,  1570,  1572,  1574,  1576,  1578,  1580,
1102 <    1582,  1584,  1586,  1588,  1590,  1592,  1594,  1596,  1598,  1600,
1103 <    1602,  1604,  1606,  1608,  1610,  1612,  1614,  1616,  1618,  1620,
1104 <    1622,  1624,  1626,  1628,  1630,  1632,  1634,  1636,  1641,  1646,
1105 <    1651,  1656,  1661,  1666,  1671,  1676,  1681,  1686,  1691,  1696,
1106 <    1701,  1706,  1711,  1716,  1721,  1726,  1731,  1736,  1741,  1746,
1107 <    1751,  1756,  1761,  1766,  1771,  1776,  1781,  1786,  1791,  1796,
1108 <    1801,  1806,  1811,  1816,  1821,  1826,  1831,  1836,  1841,  1846,
1109 <    1851,  1856,  1861,  1866,  1871,  1876,  1881,  1886,  1891,  1892,
1110 <    1898,  1902,  1904,  1906,  1908,  1910,  1912,  1914,  1916,  1918,
1111 <    1920,  1922,  1924,  1926,  1928,  1930,  1932,  1934,  1936,  1938,
1112 <    1940,  1942,  1943,  1949,  1953,  1955,  1957,  1959,  1961,  1963,
1113 <    1965,  1967,  1969,  1971,  1973,  1975,  1977,  1979,  1981,  1983,
1114 <    1985,  1987,  1989,  1991,  1993,  1998,  2003,  2008,  2013,  2018,
1115 <    2019,  2026,  2029,  2031,  2033,  2035,  2037,  2039,  2041,  2043,
1116 <    2045,  2050,  2055,  2056,  2062,  2066,  2068,  2070,  2072,  2077,
1117 <    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
1063 >     434,   439,   441,   446,   451,   456,   461,   466,   467,   473,
1064 >     477,   479,   481,   483,   485,   487,   489,   491,   493,   495,
1065 >     497,   499,   501,   503,   505,   507,   509,   511,   513,   515,
1066 >     517,   518,   524,   528,   530,   531,   535,   536,   539,   541,
1067 >     543,   545,   547,   549,   551,   553,   555,   557,   559,   561,
1068 >     563,   565,   567,   569,   571,   572,   580,   581,   583,   586,
1069 >     588,   590,   592,   594,   596,   598,   600,   602,   604,   606,
1070 >     608,   610,   612,   614,   617,   622,   624,   629,   634,   639,
1071 >     644,   649,   654,   659,   664,   669,   674,   679,   684,   685,
1072 >     692,   693,   699,   703,   705,   707,   709,   711,   714,   716,
1073 >     718,   720,   722,   724,   727,   728,   734,   738,   740,   742,
1074 >     746,   751,   756,   757,   764,   767,   769,   771,   773,   775,
1075 >     777,   779,   781,   783,   785,   788,   793,   798,   803,   808,
1076 >     809,   815,   819,   821,   822,   826,   827,   830,   832,   834,
1077 >     836,   838,   840,   842,   844,   846,   848,   850,   855,   860,
1078 >     865,   866,   873,   876,   878,   880,   882,   884,   887,   892,
1079 >     897,   902,   903,   910,   913,   915,   917,   919,   921,   924,
1080 >     929,   934,   935,   941,   945,   947,   949,   951,   953,   955,
1081 >     957,   959,   961,   963,   965,   967,   969,   970,   977,   980,
1082 >     982,   984,   986,   989,   994,   995,  1001,  1005,  1007,  1009,
1083 >    1011,  1013,  1015,  1017,  1019,  1021,  1023,  1025,  1027,  1029,
1084 >    1030,  1038,  1039,  1041,  1044,  1046,  1048,  1050,  1052,  1054,
1085 >    1056,  1058,  1060,  1062,  1064,  1066,  1068,  1070,  1072,  1074,
1086 >    1077,  1082,  1084,  1089,  1094,  1099,  1104,  1109,  1114,  1119,
1087 >    1120,  1126,  1130,  1132,  1133,  1137,  1138,  1141,  1143,  1145,
1088 >    1147,  1149,  1151,  1156,  1161,  1166,  1171,  1176,  1181,  1182,
1089 >    1189,  1190,  1196,  1200,  1202,  1204,  1207,  1209,  1211,  1213,
1090 >    1215,  1217,  1222,  1227,  1228,  1235,  1238,  1240,  1242,  1244,
1091 >    1246,  1251,  1256,  1262,  1265,  1267,  1269,  1271,  1276,  1277,
1092 >    1284,  1285,  1291,  1295,  1297,  1299,  1302,  1304,  1306,  1308,
1093 >    1310,  1312,  1317,  1322,  1328,  1331,  1333,  1335,  1337,  1339,
1094 >    1341,  1343,  1345,  1347,  1349,  1351,  1353,  1355,  1357,  1359,
1095 >    1361,  1363,  1365,  1367,  1369,  1371,  1373,  1375,  1377,  1379,
1096 >    1381,  1383,  1385,  1387,  1389,  1391,  1393,  1395,  1397,  1399,
1097 >    1401,  1403,  1405,  1407,  1409,  1411,  1413,  1415,  1417,  1419,
1098 >    1421,  1423,  1425,  1427,  1429,  1431,  1433,  1435,  1437,  1439,
1099 >    1441,  1443,  1445,  1450,  1455,  1460,  1465,  1470,  1475,  1480,
1100 >    1485,  1490,  1495,  1500,  1505,  1510,  1515,  1520,  1525,  1530,
1101 >    1535,  1540,  1545,  1550,  1555,  1560,  1565,  1570,  1575,  1580,
1102 >    1585,  1590,  1595,  1600,  1605,  1610,  1615,  1620,  1625,  1630,
1103 >    1635,  1640,  1645,  1650,  1655,  1660,  1665,  1670,  1675,  1680,
1104 >    1685,  1690,  1695,  1700,  1701,  1707,  1711,  1713,  1715,  1717,
1105 >    1719,  1721,  1723,  1725,  1727,  1729,  1731,  1733,  1735,  1737,
1106 >    1739,  1741,  1743,  1745,  1747,  1749,  1751,  1752,  1758,  1762,
1107 >    1764,  1766,  1768,  1770,  1772,  1774,  1776,  1778,  1780,  1782,
1108 >    1784,  1786,  1788,  1790,  1792,  1794,  1796,  1798,  1800,  1802,
1109 >    1807,  1812,  1817,  1822,  1823,  1830,  1833,  1835,  1837,  1839,
1110 >    1841,  1843,  1845,  1847,  1849,  1854,  1859,  1860,  1866,  1870,
1111 >    1872,  1874,  1876,  1881,  1886,  1887,  1893,  1897,  1899,  1901,
1112 >    1903,  1909,  1912,  1914,  1916,  1918,  1920,  1922,  1924,  1926,
1113 >    1928,  1930,  1932,  1934,  1936,  1938,  1940,  1942,  1944,  1946,
1114 >    1948,  1950,  1952,  1957,  1962,  1967,  1972,  1977,  1982,  1987,
1115 >    1992,  1997,  2002,  2007,  2012,  2017,  2022,  2027,  2032,  2037,
1116 >    2042,  2048,  2051,  2053,  2055,  2057,  2059,  2061,  2063,  2065,
1117 >    2067,  2069,  2074,  2079,  2084,  2089,  2094,  2099
1118   };
1119  
1120   /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
1121   static const yytype_int16 yyrhs[] =
1122   {
1123 <     268,     0,    -1,    -1,   268,   269,    -1,   297,    -1,   303,
1124 <      -1,   318,    -1,   582,    -1,   355,    -1,   374,    -1,   388,
1125 <      -1,   279,    -1,   603,    -1,   414,    -1,   421,    -1,   431,
1126 <      -1,   440,    -1,   471,    -1,   481,    -1,   487,    -1,   501,
1127 <      -1,   566,    -1,   491,    -1,   274,    -1,     1,   262,    -1,
1128 <       1,   263,    -1,    -1,   271,    -1,   133,   270,    -1,   133,
1129 <     175,   270,    -1,   133,   176,   270,    -1,   133,   177,   270,
1130 <      -1,   133,   178,   270,    -1,   133,   179,   270,    -1,    -1,
1131 <     273,    -1,   133,   272,    -1,   133,    14,   272,    -1,   133,
1132 <      15,   272,    -1,   133,    16,   272,    -1,   121,   264,   275,
1133 <     263,   262,    -1,   275,   276,    -1,   276,    -1,   277,    -1,
1134 <     278,    -1,     1,   262,    -1,   120,   265,   155,   262,    -1,
1135 <     150,   265,   155,   262,    -1,   183,   264,   280,   263,   262,
1136 <      -1,   280,   281,    -1,   281,    -1,   288,    -1,   293,    -1,
1137 <     296,    -1,   290,    -1,   291,    -1,   292,    -1,   295,    -1,
1138 <     287,    -1,   294,    -1,   289,    -1,   286,    -1,   282,    -1,
1139 <       1,   262,    -1,    -1,   170,   283,   265,   284,   262,    -1,
1140 <     284,   266,   285,    -1,   285,    -1,   171,    -1,   172,    -1,
1141 <     169,   265,   155,   262,    -1,   167,   265,   155,   262,    -1,
1142 <     122,   265,   155,   262,    -1,   185,   265,   155,   262,    -1,
1143 <      37,   265,   155,   262,    -1,   125,   265,   155,   262,    -1,
1144 <     124,   265,   155,   262,    -1,   257,   265,   155,   262,    -1,
1145 <     258,   265,   155,   262,    -1,   229,   265,   133,   262,    -1,
1146 <      86,   265,   199,   262,    -1,     5,   264,   298,   263,   262,
1147 <      -1,   298,   299,    -1,   299,    -1,   300,    -1,   302,    -1,
1148 <     301,    -1,     1,   262,    -1,   122,   265,   155,   262,    -1,
1149 <      48,   265,   155,   262,    -1,    37,   265,   155,   262,    -1,
1150 <     104,   264,   304,   263,   262,    -1,   304,   305,    -1,   305,
1151 <      -1,   306,    -1,   307,    -1,   316,    -1,   317,    -1,   308,
1152 <      -1,   310,    -1,   312,    -1,   313,    -1,   315,    -1,   311,
1153 <      -1,   314,    -1,   309,    -1,     1,   262,    -1,   221,   265,
1154 <     155,   262,    -1,   140,   265,   155,   262,    -1,    64,   265,
1155 <     155,   262,    -1,    57,   265,   155,   262,    -1,    62,   265,
1156 <     155,   262,    -1,    63,   265,   155,   262,    -1,    60,   265,
1157 <     155,   262,    -1,    59,   265,   155,   262,    -1,    61,   265,
1158 <     155,   262,    -1,    58,   265,   155,   262,    -1,   105,   265,
1159 <     222,   262,    -1,   105,   265,   224,   262,    -1,   105,   265,
1160 <     228,   262,    -1,   105,   265,   226,   262,    -1,   105,   265,
1161 <     227,   262,    -1,   105,   265,   225,   262,    -1,   105,   265,
1162 <     223,   262,    -1,   255,   265,   199,   262,    -1,    -1,   138,
1163 <     319,   320,   264,   321,   263,   262,    -1,    -1,   324,    -1,
1164 <     321,   322,    -1,   322,    -1,   323,    -1,   325,    -1,   326,
1165 <      -1,   345,    -1,   346,    -1,   330,    -1,   329,    -1,   334,
1166 <      -1,   335,    -1,   337,    -1,   338,    -1,   339,    -1,   340,
1167 <      -1,   341,    -1,   336,    -1,   342,    -1,   343,    -1,   344,
1168 <      -1,   347,    -1,   327,    -1,   328,    -1,   348,    -1,     1,
1169 <     262,    -1,   122,   265,   155,   262,    -1,   155,    -1,   250,
1170 <     265,   155,   262,    -1,   149,   265,   155,   262,    -1,    50,
1171 <     265,   199,   262,    -1,   168,   265,   155,   262,    -1,    26,
1172 <     265,   155,   262,    -1,    -1,   238,   331,   265,   332,   262,
1173 <      -1,   332,   266,   333,    -1,   333,    -1,   206,    -1,   209,
1174 <      -1,   210,    -1,   212,    -1,   213,    -1,   216,    -1,   235,
1175 <      -1,   230,    -1,   232,    -1,   239,    -1,   236,    -1,   215,
1176 <      -1,   231,    -1,   234,    -1,   217,    -1,   242,    -1,   207,
1177 <      -1,   208,    -1,   220,    -1,    74,   265,   199,   262,    -1,
1178 <     163,   265,   199,   262,    -1,   164,   265,   199,   262,    -1,
1179 <      94,   265,   199,   262,    -1,   259,   265,   199,   262,    -1,
1180 <     249,   265,   199,   262,    -1,    67,   265,   199,   262,    -1,
1181 <     127,   265,   199,   262,    -1,    38,   265,   199,   262,    -1,
1182 <     161,   265,   199,   262,    -1,     5,   265,   199,   262,    -1,
1183 <      79,   265,   199,   262,    -1,    81,   265,   199,   262,    -1,
1184 <     231,   265,   199,   262,    -1,    -1,    55,   349,   265,   350,
1185 <     262,    -1,   350,   266,   351,    -1,   351,    -1,    -1,   132,
1186 <     352,   354,    -1,    -1,   353,   354,    -1,    74,    -1,   163,
1187 <      -1,    94,    -1,   249,    -1,   259,    -1,    67,    -1,    38,
1188 <      -1,   161,    -1,     5,    -1,    79,    -1,   127,    -1,   231,
1189 <      -1,   143,    -1,    81,    -1,   164,    -1,    50,    -1,    -1,
1190 <      26,   356,   357,   264,   358,   263,   262,    -1,    -1,   361,
1191 <      -1,   358,   359,    -1,   359,    -1,   360,    -1,   371,    -1,
1192 <     372,    -1,   362,    -1,   363,    -1,   373,    -1,   364,    -1,
1193 <     365,    -1,   366,    -1,   367,    -1,   368,    -1,   369,    -1,
1194 <     370,    -1,     1,   262,    -1,   122,   265,   155,   262,    -1,
1195 <     155,    -1,   152,   265,   271,   262,    -1,   153,   265,   271,
1196 <     262,    -1,   136,   265,   133,   262,    -1,    30,   265,   271,
1197 <     262,    -1,   114,   265,   133,   262,    -1,   109,   265,   133,
1198 <     262,    -1,   111,   265,   133,   262,    -1,   110,   265,   133,
1199 <     262,    -1,   180,   265,   273,   262,    -1,    23,   265,   133,
1200 <     262,    -1,    24,   265,   133,   262,    -1,   135,   265,   133,
1201 <     262,    -1,    -1,   102,   375,   264,   380,   263,   262,    -1,
1202 <      -1,    55,   377,   265,   378,   262,    -1,   378,   266,   379,
1203 <      -1,   379,    -1,   237,    -1,    78,    -1,   233,    -1,   380,
1204 <     381,    -1,   381,    -1,   382,    -1,   376,    -1,   386,    -1,
1205 <     387,    -1,     1,   262,    -1,    -1,   154,   265,   384,   383,
1206 <     262,    -1,   384,   266,   385,    -1,   385,    -1,   133,    -1,
1207 <     133,   204,   133,    -1,    91,   265,   155,   262,    -1,    85,
1208 <     265,   155,   262,    -1,    -1,    75,   389,   264,   390,   263,
1209 <     262,    -1,   390,   391,    -1,   391,    -1,   392,    -1,   393,
1210 <      -1,   395,    -1,   397,    -1,   404,    -1,   405,    -1,   406,
1211 <      -1,   408,    -1,   409,    -1,   410,    -1,   394,    -1,   411,
1212 <      -1,   412,    -1,   407,    -1,   413,    -1,   396,    -1,     1,
1213 <     262,    -1,   250,   265,   155,   262,    -1,   149,   265,   155,
1214 <     262,    -1,   193,   265,   199,   262,    -1,    26,   265,   155,
1215 <     262,    -1,    50,   265,   199,   262,    -1,    -1,    55,   398,
1216 <     265,   399,   262,    -1,   399,   266,   400,    -1,   400,    -1,
1217 <      -1,   132,   401,   403,    -1,    -1,   402,   403,    -1,   193,
1218 <      -1,    51,    -1,    95,    -1,    76,    -1,    20,    -1,    21,
1219 <      -1,   131,    -1,    69,    -1,   174,    -1,   123,    -1,    95,
1220 <     265,   199,   262,    -1,    76,   265,   199,   262,    -1,    51,
1221 <     265,   199,   262,    -1,    20,   265,   199,   262,    -1,   131,
1222 <     265,   199,   262,    -1,    69,   265,   199,   262,    -1,   192,
1223 <     265,   155,   262,    -1,   159,   265,   155,   262,    -1,   158,
1224 <     265,   133,   262,    -1,   123,   265,   199,   262,    -1,    -1,
1225 <     173,   415,   264,   416,   263,   262,    -1,   416,   417,    -1,
1226 <     417,    -1,   418,    -1,   419,    -1,   420,    -1,     1,   262,
1227 <      -1,   157,   265,   155,   262,    -1,    22,   265,   155,   262,
1228 <      -1,   126,   265,   155,   262,    -1,    -1,   187,   422,   264,
1229 <     423,   263,   262,    -1,   423,   424,    -1,   424,    -1,   425,
1230 <      -1,   426,    -1,   427,    -1,     1,   262,    -1,   122,   265,
1231 <     155,   262,    -1,   250,   265,   155,   262,    -1,    -1,   189,
1232 <     428,   265,   429,   262,    -1,   429,   266,   430,    -1,   430,
1233 <      -1,    94,    -1,   246,    -1,   249,    -1,   259,    -1,   247,
1234 <      -1,   241,    -1,   173,    -1,   248,    -1,   240,    -1,   220,
1235 <      -1,   205,    -1,    -1,   188,   432,   264,   433,   263,   262,
1236 <      -1,   433,   434,    -1,   434,    -1,   435,    -1,   436,    -1,
1237 <       1,   262,    -1,   122,   265,   155,   262,    -1,    -1,   189,
1238 <     437,   265,   438,   262,    -1,   438,   266,   439,    -1,   439,
1239 <      -1,    94,    -1,   246,    -1,   249,    -1,   259,    -1,   247,
1240 <      -1,   241,    -1,   173,    -1,   248,    -1,   240,    -1,   220,
1241 <      -1,   205,    -1,    -1,    29,   441,   442,   264,   443,   263,
1242 <     262,    -1,    -1,   446,    -1,   443,   444,    -1,   444,    -1,
1243 <     445,    -1,   447,    -1,   448,    -1,   449,    -1,   450,    -1,
1244 <     452,    -1,   451,    -1,   453,    -1,   454,    -1,   467,    -1,
1245 <     468,    -1,   469,    -1,   465,    -1,   462,    -1,   464,    -1,
1246 <     463,    -1,   461,    -1,   470,    -1,   466,    -1,     1,   262,
1247 <      -1,   122,   265,   155,   262,    -1,   155,    -1,    85,   265,
1248 <     155,   262,    -1,   257,   265,   155,   262,    -1,   181,   265,
1249 <     155,   262,    -1,     3,   265,   155,   262,    -1,   154,   265,
1250 <     133,   262,    -1,     6,   265,   218,   262,    -1,     6,   265,
1251 <     219,   262,    -1,    54,   265,   155,   262,    -1,    -1,    55,
1252 <     455,   265,   456,   262,    -1,   456,   266,   457,    -1,   457,
1253 <      -1,    -1,   132,   458,   460,    -1,    -1,   459,   460,    -1,
1254 <      27,    -1,    31,    -1,    10,    -1,    12,    -1,   244,    -1,
1255 <     168,   265,   155,   262,    -1,    50,   265,   199,   262,    -1,
1256 <      31,   265,   199,   262,    -1,    27,   265,   199,   262,    -1,
1257 <      10,   265,   199,   262,    -1,   244,   265,   199,   262,    -1,
1258 <      87,   265,   155,   262,    -1,   100,   265,   155,   262,    -1,
1259 <      26,   265,   155,   262,    -1,    25,   265,   155,   262,    -1,
1260 <      -1,    92,   472,   264,   477,   263,   262,    -1,    -1,   189,
1261 <     474,   265,   475,   262,    -1,   475,   266,   476,    -1,   476,
1262 <      -1,   160,    -1,   477,   478,    -1,   478,    -1,   479,    -1,
1263 <     480,    -1,   473,    -1,     1,    -1,   250,   265,   155,   262,
1264 <      -1,   157,   265,   155,   262,    -1,    -1,    36,   482,   264,
1265 <     483,   263,   262,    -1,   483,   484,    -1,   484,    -1,   485,
1266 <      -1,   486,    -1,     1,    -1,    91,   265,   155,   262,    -1,
1267 <     157,   265,   155,   262,    -1,    52,   264,   488,   263,   262,
1268 <      -1,   488,   489,    -1,   489,    -1,   490,    -1,     1,    -1,
1269 <      91,   265,   155,   262,    -1,    -1,    65,   492,   264,   497,
1270 <     263,   262,    -1,    -1,   189,   494,   265,   495,   262,    -1,
1271 <     495,   266,   496,    -1,   496,    -1,   160,    -1,   497,   498,
1272 <      -1,   498,    -1,   499,    -1,   500,    -1,   493,    -1,     1,
1273 <      -1,   122,   265,   155,   262,    -1,   157,   265,   155,   262,
1274 <      -1,    66,   264,   502,   263,   262,    -1,   502,   503,    -1,
1275 <     503,    -1,   512,    -1,   513,    -1,   515,    -1,   516,    -1,
1276 <     517,    -1,   518,    -1,   519,    -1,   520,    -1,   521,    -1,
1277 <     522,    -1,   511,    -1,   524,    -1,   525,    -1,   526,    -1,
1278 <     527,    -1,   543,    -1,   529,    -1,   531,    -1,   533,    -1,
1279 <     532,    -1,   536,    -1,   530,    -1,   537,    -1,   538,    -1,
1280 <     539,    -1,   540,    -1,   542,    -1,   541,    -1,   557,    -1,
1281 <     544,    -1,   548,    -1,   549,    -1,   553,    -1,   534,    -1,
1282 <     535,    -1,   563,    -1,   561,    -1,   562,    -1,   545,    -1,
1283 <     514,    -1,   546,    -1,   547,    -1,   564,    -1,   552,    -1,
1284 <     523,    -1,   565,    -1,   550,    -1,   551,    -1,   507,    -1,
1285 <     510,    -1,   505,    -1,   506,    -1,   508,    -1,   509,    -1,
1286 <     528,    -1,   504,    -1,     1,    -1,   116,   265,   133,   262,
1287 <      -1,    72,   265,   133,   262,    -1,    73,   265,   133,   262,
1288 <      -1,    12,   265,   199,   262,    -1,   256,   265,   199,   262,
1289 <      -1,   162,   265,   271,   262,    -1,   186,   265,   199,   262,
1290 <      -1,    93,   265,   133,   262,    -1,    84,   265,   199,   262,
1291 <      -1,    89,   265,   199,   262,    -1,    43,   265,   199,   262,
1292 <      -1,    53,   265,   199,   262,    -1,     8,   265,   199,   262,
1293 <      -1,   113,   265,   271,   262,    -1,   112,   265,   133,   262,
1294 <      -1,   106,   265,   133,   262,    -1,     9,   265,   271,   262,
1295 <      -1,   203,   265,   271,   262,    -1,   202,   265,   271,   262,
1296 <      -1,    77,   265,   133,   262,    -1,    97,   265,   199,   262,
1297 <      -1,    96,   265,   155,   262,    -1,    90,   265,   199,   262,
1298 <      -1,   261,   265,   199,   262,    -1,   194,   265,   199,   262,
1299 <      -1,   197,   265,   199,   262,    -1,   198,   265,   199,   262,
1300 <      -1,   196,   265,   199,   262,    -1,   196,   265,   200,   262,
1301 <      -1,   195,   265,   199,   262,    -1,   195,   265,   200,   262,
1302 <      -1,   147,   265,   271,   262,    -1,    19,   265,   271,   262,
1303 <      -1,   139,   265,   199,   262,    -1,   148,   265,   271,   262,
1304 <      -1,   190,   265,   199,   262,    -1,   130,   265,   199,   262,
1305 <      -1,   245,   265,   199,   262,    -1,   142,   265,   199,   262,
1306 <      -1,   117,   265,   155,   262,    -1,    88,   265,   271,   262,
1307 <      -1,    45,   265,   133,   262,    -1,   115,   265,   133,   262,
1308 <      -1,   184,   265,   155,   262,    -1,    32,   265,   155,   262,
1309 <      -1,    28,   265,   133,   262,    -1,   251,   265,   199,   262,
1310 <      -1,    47,   265,   155,   262,    -1,   151,   265,   199,   262,
1311 <      -1,    39,   265,   199,   262,    -1,   243,   265,   271,   262,
1312 <      -1,    -1,   144,   554,   265,   555,   262,    -1,   555,   266,
1313 <     556,    -1,   556,    -1,   206,    -1,   209,    -1,   210,    -1,
1314 <     212,    -1,   213,    -1,   216,    -1,   235,    -1,   230,    -1,
1315 <     232,    -1,   239,    -1,   236,    -1,   215,    -1,   231,    -1,
1316 <     234,    -1,   217,    -1,   242,    -1,   207,    -1,   208,    -1,
1317 <     220,    -1,    -1,   141,   558,   265,   559,   262,    -1,   559,
1318 <     266,   560,    -1,   560,    -1,   206,    -1,   209,    -1,   210,
1319 <      -1,   212,    -1,   213,    -1,   216,    -1,   235,    -1,   230,
1320 <      -1,   232,    -1,   239,    -1,   236,    -1,   215,    -1,   231,
1321 <      -1,   234,    -1,   217,    -1,   242,    -1,   207,    -1,   208,
1322 <      -1,   220,    -1,   118,   265,   133,   262,    -1,   119,   265,
1323 <     133,   262,    -1,    33,   265,   133,   262,    -1,   211,   265,
1324 <     273,   262,    -1,    44,   265,   199,   262,    -1,    -1,    68,
1325 <     567,   264,   568,   263,   262,    -1,   568,   569,    -1,   569,
1326 <      -1,   570,    -1,   571,    -1,   572,    -1,   576,    -1,   577,
1327 <      -1,   578,    -1,     1,    -1,    49,   265,   199,   262,    -1,
1328 <      46,   265,   271,   262,    -1,    -1,   104,   573,   265,   574,
1329 <     262,    -1,   574,   266,   575,    -1,   575,    -1,   201,    -1,
1330 <      11,    -1,   250,   265,   155,   262,    -1,   122,   265,   155,
1331 <     262,    -1,    -1,     4,   579,   265,   580,   262,    -1,   580,
1332 <     266,   581,    -1,   581,    -1,   201,    -1,    11,    -1,    22,
1333 <     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
1123 >     266,     0,    -1,    -1,   266,   267,    -1,   295,    -1,   301,
1124 >      -1,   316,    -1,   552,    -1,   339,    -1,   358,    -1,   372,
1125 >      -1,   277,    -1,   573,    -1,   390,    -1,   397,    -1,   407,
1126 >      -1,   416,    -1,   442,    -1,   452,    -1,   458,    -1,   472,
1127 >      -1,   536,    -1,   462,    -1,   272,    -1,     1,   260,    -1,
1128 >       1,   261,    -1,    -1,   269,    -1,   131,   268,    -1,   131,
1129 >     173,   268,    -1,   131,   174,   268,    -1,   131,   175,   268,
1130 >      -1,   131,   176,   268,    -1,   131,   177,   268,    -1,    -1,
1131 >     271,    -1,   131,   270,    -1,   131,    14,   270,    -1,   131,
1132 >      15,   270,    -1,   131,    16,   270,    -1,   119,   262,   273,
1133 >     261,   260,    -1,   273,   274,    -1,   274,    -1,   275,    -1,
1134 >     276,    -1,     1,   260,    -1,   118,   263,   153,   260,    -1,
1135 >     148,   263,   153,   260,    -1,   181,   262,   278,   261,   260,
1136 >      -1,   278,   279,    -1,   279,    -1,   286,    -1,   291,    -1,
1137 >     294,    -1,   288,    -1,   289,    -1,   290,    -1,   293,    -1,
1138 >     285,    -1,   292,    -1,   287,    -1,   284,    -1,   280,    -1,
1139 >       1,   260,    -1,    -1,   168,   281,   263,   282,   260,    -1,
1140 >     282,   264,   283,    -1,   283,    -1,   169,    -1,   170,    -1,
1141 >     167,   263,   153,   260,    -1,   165,   263,   153,   260,    -1,
1142 >     120,   263,   153,   260,    -1,   183,   263,   153,   260,    -1,
1143 >      37,   263,   153,   260,    -1,   123,   263,   153,   260,    -1,
1144 >     122,   263,   153,   260,    -1,   255,   263,   153,   260,    -1,
1145 >     256,   263,   153,   260,    -1,   227,   263,   131,   260,    -1,
1146 >      84,   263,   197,   260,    -1,     5,   262,   296,   261,   260,
1147 >      -1,   296,   297,    -1,   297,    -1,   298,    -1,   300,    -1,
1148 >     299,    -1,     1,   260,    -1,   120,   263,   153,   260,    -1,
1149 >      47,   263,   153,   260,    -1,    37,   263,   153,   260,    -1,
1150 >     102,   262,   302,   261,   260,    -1,   302,   303,    -1,   303,
1151 >      -1,   304,    -1,   305,    -1,   314,    -1,   315,    -1,   306,
1152 >      -1,   308,    -1,   310,    -1,   311,    -1,   313,    -1,   309,
1153 >      -1,   312,    -1,   307,    -1,     1,   260,    -1,   219,   263,
1154 >     153,   260,    -1,   138,   263,   153,   260,    -1,    62,   263,
1155 >     153,   260,    -1,    55,   263,   153,   260,    -1,    60,   263,
1156 >     153,   260,    -1,    61,   263,   153,   260,    -1,    58,   263,
1157 >     153,   260,    -1,    57,   263,   153,   260,    -1,    59,   263,
1158 >     153,   260,    -1,    56,   263,   153,   260,    -1,   103,   263,
1159 >     220,   260,    -1,   103,   263,   222,   260,    -1,   103,   263,
1160 >     226,   260,    -1,   103,   263,   224,   260,    -1,   103,   263,
1161 >     225,   260,    -1,   103,   263,   223,   260,    -1,   103,   263,
1162 >     221,   260,    -1,   253,   263,   197,   260,    -1,    -1,   136,
1163 >     317,   318,   262,   319,   261,   260,    -1,    -1,   322,    -1,
1164 >     319,   320,    -1,   320,    -1,   321,    -1,   323,    -1,   324,
1165 >      -1,   328,    -1,   327,    -1,   325,    -1,   326,    -1,   332,
1166 >      -1,     1,   260,    -1,   120,   263,   153,   260,    -1,   153,
1167 >      -1,   248,   263,   153,   260,    -1,   147,   263,   153,   260,
1168 >      -1,    49,   263,   197,   260,    -1,   166,   263,   153,   260,
1169 >      -1,    26,   263,   153,   260,    -1,    -1,   236,   329,   263,
1170 >     330,   260,    -1,   330,   264,   331,    -1,   331,    -1,   204,
1171 >      -1,   207,    -1,   208,    -1,   210,    -1,   211,    -1,   214,
1172 >      -1,   233,    -1,   228,    -1,   230,    -1,   237,    -1,   234,
1173 >      -1,   213,    -1,   229,    -1,   232,    -1,   215,    -1,   240,
1174 >      -1,   205,    -1,   206,    -1,   218,    -1,    -1,    53,   333,
1175 >     263,   334,   260,    -1,   334,   264,   335,    -1,   335,    -1,
1176 >      -1,   130,   336,   338,    -1,    -1,   337,   338,    -1,    72,
1177 >      -1,   161,    -1,    92,    -1,   247,    -1,   257,    -1,    65,
1178 >      -1,    38,    -1,   159,    -1,     5,    -1,    77,    -1,   125,
1179 >      -1,   229,    -1,   141,    -1,    79,    -1,   162,    -1,    49,
1180 >      -1,    -1,    26,   340,   341,   262,   342,   261,   260,    -1,
1181 >      -1,   345,    -1,   342,   343,    -1,   343,    -1,   344,    -1,
1182 >     355,    -1,   356,    -1,   346,    -1,   347,    -1,   357,    -1,
1183 >     348,    -1,   349,    -1,   350,    -1,   351,    -1,   352,    -1,
1184 >     353,    -1,   354,    -1,     1,   260,    -1,   120,   263,   153,
1185 >     260,    -1,   153,    -1,   150,   263,   269,   260,    -1,   151,
1186 >     263,   269,   260,    -1,   134,   263,   131,   260,    -1,    30,
1187 >     263,   269,   260,    -1,   112,   263,   131,   260,    -1,   107,
1188 >     263,   131,   260,    -1,   109,   263,   131,   260,    -1,   108,
1189 >     263,   131,   260,    -1,   178,   263,   271,   260,    -1,    23,
1190 >     263,   131,   260,    -1,    24,   263,   131,   260,    -1,   133,
1191 >     263,   131,   260,    -1,    -1,   100,   359,   262,   364,   261,
1192 >     260,    -1,    -1,    53,   361,   263,   362,   260,    -1,   362,
1193 >     264,   363,    -1,   363,    -1,   235,    -1,    76,    -1,   231,
1194 >      -1,   364,   365,    -1,   365,    -1,   366,    -1,   360,    -1,
1195 >     370,    -1,   371,    -1,     1,   260,    -1,    -1,   152,   263,
1196 >     368,   367,   260,    -1,   368,   264,   369,    -1,   369,    -1,
1197 >     131,    -1,   131,   202,   131,    -1,    89,   263,   153,   260,
1198 >      -1,    83,   263,   153,   260,    -1,    -1,    73,   373,   262,
1199 >     374,   261,   260,    -1,   374,   375,    -1,   375,    -1,   376,
1200 >      -1,   377,    -1,   378,    -1,   380,    -1,   387,    -1,   388,
1201 >      -1,   389,    -1,   379,    -1,     1,   260,    -1,   248,   263,
1202 >     153,   260,    -1,   147,   263,   153,   260,    -1,    26,   263,
1203 >     153,   260,    -1,    49,   263,   197,   260,    -1,    -1,    53,
1204 >     381,   263,   382,   260,    -1,   382,   264,   383,    -1,   383,
1205 >      -1,    -1,   130,   384,   386,    -1,    -1,   385,   386,    -1,
1206 >     191,    -1,    50,    -1,    93,    -1,    74,    -1,    20,    -1,
1207 >      21,    -1,   129,    -1,    67,    -1,   172,    -1,   121,    -1,
1208 >     190,   263,   153,   260,    -1,   157,   263,   153,   260,    -1,
1209 >     156,   263,   131,   260,    -1,    -1,   171,   391,   262,   392,
1210 >     261,   260,    -1,   392,   393,    -1,   393,    -1,   394,    -1,
1211 >     395,    -1,   396,    -1,     1,   260,    -1,   155,   263,   153,
1212 >     260,    -1,    22,   263,   153,   260,    -1,   124,   263,   153,
1213 >     260,    -1,    -1,   185,   398,   262,   399,   261,   260,    -1,
1214 >     399,   400,    -1,   400,    -1,   401,    -1,   402,    -1,   403,
1215 >      -1,     1,   260,    -1,   120,   263,   153,   260,    -1,   248,
1216 >     263,   153,   260,    -1,    -1,   187,   404,   263,   405,   260,
1217 >      -1,   405,   264,   406,    -1,   406,    -1,    92,    -1,   244,
1218 >      -1,   247,    -1,   257,    -1,   245,    -1,   239,    -1,   171,
1219 >      -1,   246,    -1,   238,    -1,   218,    -1,   203,    -1,    -1,
1220 >     186,   408,   262,   409,   261,   260,    -1,   409,   410,    -1,
1221 >     410,    -1,   411,    -1,   412,    -1,     1,   260,    -1,   120,
1222 >     263,   153,   260,    -1,    -1,   187,   413,   263,   414,   260,
1223 >      -1,   414,   264,   415,    -1,   415,    -1,    92,    -1,   244,
1224 >      -1,   247,    -1,   257,    -1,   245,    -1,   239,    -1,   171,
1225 >      -1,   246,    -1,   238,    -1,   218,    -1,   203,    -1,    -1,
1226 >      29,   417,   418,   262,   419,   261,   260,    -1,    -1,   422,
1227 >      -1,   419,   420,    -1,   420,    -1,   421,    -1,   423,    -1,
1228 >     424,    -1,   425,    -1,   426,    -1,   428,    -1,   427,    -1,
1229 >     429,    -1,   438,    -1,   439,    -1,   440,    -1,   437,    -1,
1230 >     436,    -1,   441,    -1,     1,   260,    -1,   120,   263,   153,
1231 >     260,    -1,   153,    -1,    83,   263,   153,   260,    -1,   255,
1232 >     263,   153,   260,    -1,   179,   263,   153,   260,    -1,     3,
1233 >     263,   153,   260,    -1,   152,   263,   131,   260,    -1,     6,
1234 >     263,   216,   260,    -1,     6,   263,   217,   260,    -1,    -1,
1235 >      53,   430,   263,   431,   260,    -1,   431,   264,   432,    -1,
1236 >     432,    -1,    -1,   130,   433,   435,    -1,    -1,   434,   435,
1237 >      -1,    27,    -1,    31,    -1,    10,    -1,    12,    -1,   242,
1238 >      -1,   166,   263,   153,   260,    -1,    49,   263,   197,   260,
1239 >      -1,    85,   263,   153,   260,    -1,    98,   263,   153,   260,
1240 >      -1,    26,   263,   153,   260,    -1,    25,   263,   153,   260,
1241 >      -1,    -1,    90,   443,   262,   448,   261,   260,    -1,    -1,
1242 >     187,   445,   263,   446,   260,    -1,   446,   264,   447,    -1,
1243 >     447,    -1,   158,    -1,   448,   449,    -1,   449,    -1,   450,
1244 >      -1,   451,    -1,   444,    -1,     1,    -1,   248,   263,   153,
1245 >     260,    -1,   155,   263,   153,   260,    -1,    -1,    36,   453,
1246 >     262,   454,   261,   260,    -1,   454,   455,    -1,   455,    -1,
1247 >     456,    -1,   457,    -1,     1,    -1,    89,   263,   153,   260,
1248 >      -1,   155,   263,   153,   260,    -1,    51,   262,   459,   261,
1249 >     260,    -1,   459,   460,    -1,   460,    -1,   461,    -1,     1,
1250 >      -1,    89,   263,   153,   260,    -1,    -1,    63,   463,   262,
1251 >     468,   261,   260,    -1,    -1,   187,   465,   263,   466,   260,
1252 >      -1,   466,   264,   467,    -1,   467,    -1,   158,    -1,   468,
1253 >     469,    -1,   469,    -1,   470,    -1,   471,    -1,   464,    -1,
1254 >       1,    -1,   120,   263,   153,   260,    -1,   155,   263,   153,
1255 >     260,    -1,    64,   262,   473,   261,   260,    -1,   473,   474,
1256 >      -1,   474,    -1,   483,    -1,   484,    -1,   486,    -1,   487,
1257 >      -1,   488,    -1,   489,    -1,   490,    -1,   491,    -1,   492,
1258 >      -1,   493,    -1,   482,    -1,   495,    -1,   496,    -1,   497,
1259 >      -1,   498,    -1,   514,    -1,   500,    -1,   502,    -1,   504,
1260 >      -1,   503,    -1,   507,    -1,   501,    -1,   508,    -1,   509,
1261 >      -1,   510,    -1,   511,    -1,   513,    -1,   512,    -1,   528,
1262 >      -1,   515,    -1,   519,    -1,   520,    -1,   524,    -1,   505,
1263 >      -1,   506,    -1,   534,    -1,   532,    -1,   533,    -1,   516,
1264 >      -1,   485,    -1,   517,    -1,   518,    -1,   535,    -1,   523,
1265 >      -1,   494,    -1,   521,    -1,   522,    -1,   478,    -1,   481,
1266 >      -1,   476,    -1,   477,    -1,   479,    -1,   480,    -1,   499,
1267 >      -1,   475,    -1,     1,    -1,   114,   263,   131,   260,    -1,
1268 >      70,   263,   131,   260,    -1,    71,   263,   131,   260,    -1,
1269 >      12,   263,   197,   260,    -1,   254,   263,   197,   260,    -1,
1270 >     160,   263,   269,   260,    -1,   184,   263,   197,   260,    -1,
1271 >      91,   263,   269,   260,    -1,    82,   263,   197,   260,    -1,
1272 >      87,   263,   197,   260,    -1,    43,   263,   197,   260,    -1,
1273 >      52,   263,   197,   260,    -1,     8,   263,   197,   260,    -1,
1274 >     111,   263,   269,   260,    -1,   110,   263,   131,   260,    -1,
1275 >     104,   263,   131,   260,    -1,     9,   263,   269,   260,    -1,
1276 >     201,   263,   269,   260,    -1,   200,   263,   269,   260,    -1,
1277 >      75,   263,   131,   260,    -1,    95,   263,   197,   260,    -1,
1278 >      94,   263,   153,   260,    -1,    88,   263,   197,   260,    -1,
1279 >     259,   263,   197,   260,    -1,   192,   263,   197,   260,    -1,
1280 >     195,   263,   197,   260,    -1,   196,   263,   197,   260,    -1,
1281 >     194,   263,   197,   260,    -1,   194,   263,   198,   260,    -1,
1282 >     193,   263,   197,   260,    -1,   193,   263,   198,   260,    -1,
1283 >     145,   263,   269,   260,    -1,    19,   263,   269,   260,    -1,
1284 >     137,   263,   197,   260,    -1,   146,   263,   269,   260,    -1,
1285 >     188,   263,   197,   260,    -1,   128,   263,   197,   260,    -1,
1286 >     243,   263,   197,   260,    -1,   140,   263,   197,   260,    -1,
1287 >     115,   263,   153,   260,    -1,    86,   263,   269,   260,    -1,
1288 >      44,   263,   131,   260,    -1,   113,   263,   131,   260,    -1,
1289 >     182,   263,   153,   260,    -1,    32,   263,   153,   260,    -1,
1290 >      28,   263,   131,   260,    -1,   249,   263,   197,   260,    -1,
1291 >      46,   263,   153,   260,    -1,   149,   263,   197,   260,    -1,
1292 >      39,   263,   197,   260,    -1,   241,   263,   269,   260,    -1,
1293 >      -1,   142,   525,   263,   526,   260,    -1,   526,   264,   527,
1294 >      -1,   527,    -1,   204,    -1,   207,    -1,   208,    -1,   210,
1295 >      -1,   211,    -1,   214,    -1,   233,    -1,   228,    -1,   230,
1296 >      -1,   237,    -1,   234,    -1,   213,    -1,   229,    -1,   232,
1297 >      -1,   215,    -1,   240,    -1,   205,    -1,   206,    -1,   218,
1298 >      -1,    -1,   139,   529,   263,   530,   260,    -1,   530,   264,
1299 >     531,    -1,   531,    -1,   204,    -1,   207,    -1,   208,    -1,
1300 >     210,    -1,   211,    -1,   214,    -1,   233,    -1,   228,    -1,
1301 >     230,    -1,   237,    -1,   234,    -1,   213,    -1,   229,    -1,
1302 >     232,    -1,   215,    -1,   240,    -1,   205,    -1,   206,    -1,
1303 >     218,    -1,   116,   263,   131,   260,    -1,   117,   263,   131,
1304 >     260,    -1,    33,   263,   131,   260,    -1,   209,   263,   271,
1305 >     260,    -1,    -1,    66,   537,   262,   538,   261,   260,    -1,
1306 >     538,   539,    -1,   539,    -1,   540,    -1,   541,    -1,   542,
1307 >      -1,   546,    -1,   547,    -1,   548,    -1,     1,    -1,    48,
1308 >     263,   197,   260,    -1,    45,   263,   269,   260,    -1,    -1,
1309 >     102,   543,   263,   544,   260,    -1,   544,   264,   545,    -1,
1310 >     545,    -1,   199,    -1,    11,    -1,   248,   263,   153,   260,
1311 >      -1,   120,   263,   153,   260,    -1,    -1,     4,   549,   263,
1312 >     550,   260,    -1,   550,   264,   551,    -1,   551,    -1,   199,
1313 >      -1,    11,    -1,    22,   262,   553,   261,   260,    -1,   553,
1314 >     554,    -1,   554,    -1,   557,    -1,   558,    -1,   559,    -1,
1315 >     560,    -1,   565,    -1,   561,    -1,   562,    -1,   563,    -1,
1316 >     564,    -1,   566,    -1,   567,    -1,   568,    -1,   556,    -1,
1317 >     569,    -1,   570,    -1,   571,    -1,   572,    -1,   555,    -1,
1318 >       1,    -1,    40,   263,   197,   260,    -1,   163,   263,   197,
1319 >     260,    -1,    42,   263,   197,   260,    -1,   250,   263,   197,
1320 >     260,    -1,   251,   263,   197,   260,    -1,   252,   263,   197,
1321 >     260,    -1,    96,   263,   269,   260,    -1,    97,   263,   269,
1322 >     260,    -1,   106,   263,   131,   260,    -1,   154,   263,   197,
1323 >     260,    -1,   105,   263,   131,   260,    -1,    35,   263,   131,
1324 >     260,    -1,    34,   263,   131,   260,    -1,   126,   263,   197,
1325 >     260,    -1,   127,   263,   197,   260,    -1,    13,   263,   197,
1326 >     260,    -1,   143,   263,   131,   260,    -1,   144,   263,   269,
1327 >     260,    -1,   180,   262,   574,   261,   260,    -1,   574,   575,
1328 >      -1,   575,    -1,   576,    -1,   577,    -1,   579,    -1,   581,
1329 >      -1,   580,    -1,   578,    -1,   582,    -1,     1,    -1,    54,
1330 >     263,   197,   260,    -1,    81,   263,   197,   260,    -1,    78,
1331 >     263,   153,   260,    -1,    99,   263,   269,   260,    -1,    76,
1332 >     263,   197,   260,    -1,    41,   263,   197,   260,    -1,    80,
1333 >     263,   197,   260,    -1
1334   };
1335  
1336   /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
1337   static const yytype_uint16 yyrline[] =
1338   {
1339 <       0,   400,   400,   401,   404,   405,   406,   407,   408,   409,
1340 <     410,   411,   412,   413,   414,   415,   416,   417,   418,   419,
1341 <     420,   421,   422,   423,   424,   425,   429,   429,   430,   434,
1342 <     438,   442,   446,   450,   456,   456,   457,   458,   459,   460,
1343 <     467,   470,   470,   471,   471,   471,   473,   481,   490,   492,
1344 <     492,   493,   493,   494,   494,   495,   495,   496,   497,   497,
1345 <     498,   498,   499,   500,   504,   503,   518,   518,   519,   523,
1346 <     529,   563,   623,   637,   652,   661,   675,   684,   712,   742,
1347 <     765,   787,   789,   789,   790,   790,   791,   791,   793,   802,
1348 <     811,   824,   826,   827,   829,   829,   830,   831,   831,   832,
1349 <     832,   833,   833,   834,   834,   835,   836,   838,   842,   846,
1350 <     853,   860,   867,   874,   881,   888,   895,   902,   906,   910,
1351 <     914,   918,   922,   926,   932,   942,   941,  1035,  1035,  1036,
1352 <    1036,  1037,  1037,  1037,  1037,  1038,  1038,  1039,  1039,  1039,
1353 <    1040,  1040,  1040,  1041,  1041,  1041,  1042,  1042,  1042,  1042,
1354 <    1043,  1043,  1044,  1044,  1046,  1058,  1070,  1104,  1116,  1127,
1355 <    1169,  1179,  1178,  1184,  1184,  1185,  1189,  1193,  1197,  1201,
1356 <    1205,  1209,  1213,  1217,  1221,  1225,  1229,  1233,  1237,  1241,
1357 <    1245,  1249,  1253,  1257,  1263,  1274,  1285,  1296,  1307,  1318,
1358 <    1329,  1340,  1351,  1362,  1373,  1384,  1395,  1406,  1418,  1417,
1359 <    1421,  1421,  1422,  1422,  1423,  1423,  1425,  1432,  1439,  1446,
1360 <    1453,  1460,  1467,  1474,  1481,  1488,  1495,  1502,  1509,  1516,
1361 <    1523,  1530,  1544,  1543,  1593,  1593,  1595,  1595,  1596,  1597,
1362 <    1597,  1598,  1599,  1600,  1601,  1602,  1603,  1604,  1605,  1606,
1363 <    1607,  1608,  1610,  1619,  1628,  1634,  1640,  1646,  1652,  1658,
1364 <    1664,  1670,  1676,  1682,  1688,  1694,  1704,  1703,  1720,  1719,
1365 <    1724,  1724,  1725,  1729,  1733,  1741,  1741,  1742,  1742,  1742,
1366 <    1742,  1742,  1744,  1744,  1746,  1746,  1748,  1762,  1782,  1791,
1367 <    1804,  1803,  1872,  1872,  1873,  1873,  1873,  1873,  1874,  1874,
1368 <    1875,  1875,  1875,  1876,  1876,  1877,  1877,  1877,  1878,  1878,
1369 <    1878,  1880,  1917,  1930,  1941,  1950,  1962,  1961,  1965,  1965,
1370 <    1966,  1966,  1967,  1967,  1969,  1977,  1984,  1991,  1998,  2005,
1371 <    2012,  2019,  2026,  2033,  2042,  2053,  2064,  2075,  2086,  2097,
1372 <    2109,  2128,  2138,  2147,  2163,  2162,  2178,  2178,  2179,  2179,
1373 <    2179,  2179,  2181,  2190,  2205,  2219,  2218,  2234,  2234,  2235,
1374 <    2235,  2235,  2235,  2237,  2246,  2269,  2268,  2274,  2274,  2275,
1375 <    2279,  2283,  2287,  2291,  2295,  2299,  2303,  2307,  2311,  2315,
1376 <    2325,  2324,  2341,  2341,  2342,  2342,  2342,  2344,  2351,  2350,
1377 <    2356,  2356,  2357,  2361,  2365,  2369,  2373,  2377,  2381,  2385,
1378 <    2389,  2393,  2397,  2407,  2406,  2552,  2552,  2553,  2553,  2554,
1379 <    2554,  2554,  2555,  2555,  2556,  2556,  2557,  2557,  2557,  2558,
1380 <    2558,  2558,  2559,  2559,  2559,  2560,  2560,  2561,  2561,  2563,
1381 <    2575,  2587,  2596,  2622,  2640,  2658,  2664,  2668,  2676,  2686,
1382 <    2685,  2689,  2689,  2690,  2690,  2691,  2691,  2693,  2704,  2711,
1383 <    2718,  2725,  2735,  2776,  2787,  2798,  2813,  2824,  2835,  2848,
1384 <    2861,  2870,  2906,  2905,  2964,  2963,  2967,  2967,  2968,  2974,
1385 <    2974,  2975,  2975,  2975,  2975,  2977,  2996,  3006,  3005,  3028,
1386 <    3028,  3029,  3029,  3029,  3031,  3037,  3046,  3048,  3048,  3049,
1387 <    3049,  3051,  3070,  3069,  3112,  3111,  3115,  3115,  3116,  3122,
1388 <    3122,  3123,  3123,  3123,  3123,  3125,  3131,  3140,  3143,  3143,
1389 <    3144,  3144,  3145,  3145,  3146,  3146,  3147,  3147,  3148,  3148,
1390 <    3149,  3149,  3150,  3150,  3151,  3151,  3152,  3152,  3153,  3153,
1391 <    3154,  3154,  3155,  3155,  3156,  3156,  3157,  3157,  3158,  3158,
1392 <    3159,  3159,  3160,  3160,  3161,  3161,  3162,  3162,  3163,  3163,
1393 <    3164,  3165,  3165,  3166,  3166,  3167,  3167,  3168,  3168,  3169,
1394 <    3169,  3170,  3170,  3171,  3171,  3172,  3173,  3176,  3181,  3186,
1395 <    3191,  3196,  3201,  3206,  3211,  3216,  3221,  3226,  3231,  3236,
1396 <    3241,  3246,  3251,  3256,  3261,  3266,  3272,  3283,  3288,  3297,
1397 <    3302,  3307,  3312,  3317,  3322,  3325,  3330,  3333,  3338,  3343,
1398 <    3348,  3353,  3358,  3363,  3368,  3373,  3378,  3389,  3394,  3399,
1399 <    3404,  3413,  3445,  3463,  3468,  3477,  3482,  3487,  3493,  3492,
1400 <    3497,  3497,  3498,  3501,  3504,  3507,  3510,  3513,  3516,  3519,
1401 <    3522,  3525,  3528,  3531,  3534,  3537,  3540,  3543,  3546,  3549,
1402 <    3552,  3558,  3557,  3562,  3562,  3563,  3566,  3569,  3572,  3575,
1403 <    3578,  3581,  3584,  3587,  3590,  3593,  3596,  3599,  3602,  3605,
1404 <    3608,  3611,  3614,  3617,  3622,  3627,  3632,  3637,  3642,  3651,
1405 <    3650,  3674,  3674,  3675,  3676,  3677,  3678,  3679,  3680,  3681,
1406 <    3683,  3689,  3696,  3695,  3700,  3700,  3701,  3705,  3711,  3745,
1407 <    3755,  3754,  3804,  3804,  3805,  3809,  3818,  3821,  3821,  3822,
1439 <    3822,  3823,  3823,  3824,  3824,  3825,  3825,  3826,  3826,  3827,
1440 <    3828,  3828,  3829,  3829,  3830,  3830,  3831,  3831,  3833,  3838,
1441 <    3843,  3848,  3853,  3858,  3863,  3868,  3873,  3878,  3883,  3888,
1442 <    3893,  3898,  3903,  3908,  3913,  3918,  3926,  3929,  3929,  3930,
1443 <    3930,  3931,  3932,  3933,  3933,  3934,  3935,  3937,  3943,  3949,
1444 <    3958,  3972,  3978,  3984
1339 >       0,   394,   394,   395,   398,   399,   400,   401,   402,   403,
1340 >     404,   405,   406,   407,   408,   409,   410,   411,   412,   413,
1341 >     414,   415,   416,   417,   418,   419,   423,   423,   424,   428,
1342 >     432,   436,   440,   444,   450,   450,   451,   452,   453,   454,
1343 >     461,   464,   464,   465,   465,   465,   467,   473,   480,   482,
1344 >     482,   483,   483,   484,   484,   485,   485,   486,   487,   487,
1345 >     488,   488,   489,   490,   494,   493,   512,   512,   513,   519,
1346 >     527,   561,   621,   636,   651,   660,   674,   683,   711,   741,
1347 >     764,   773,   775,   775,   776,   776,   777,   777,   779,   788,
1348 >     797,   810,   812,   813,   815,   815,   816,   817,   817,   818,
1349 >     818,   819,   819,   820,   820,   821,   822,   824,   828,   832,
1350 >     839,   846,   853,   860,   867,   874,   881,   888,   892,   896,
1351 >     900,   904,   908,   912,   918,   928,   927,  1021,  1021,  1022,
1352 >    1022,  1023,  1023,  1023,  1024,  1024,  1024,  1025,  1025,  1025,
1353 >    1027,  1039,  1051,  1085,  1097,  1108,  1150,  1160,  1159,  1165,
1354 >    1165,  1166,  1170,  1174,  1178,  1182,  1186,  1190,  1194,  1198,
1355 >    1202,  1206,  1210,  1214,  1218,  1222,  1226,  1230,  1234,  1238,
1356 >    1245,  1244,  1248,  1248,  1249,  1249,  1250,  1250,  1252,  1259,
1357 >    1266,  1273,  1280,  1287,  1294,  1301,  1308,  1315,  1322,  1329,
1358 >    1336,  1343,  1350,  1357,  1371,  1370,  1420,  1420,  1422,  1422,
1359 >    1423,  1424,  1424,  1425,  1426,  1427,  1428,  1429,  1430,  1431,
1360 >    1432,  1433,  1434,  1435,  1437,  1446,  1455,  1461,  1467,  1473,
1361 >    1479,  1485,  1491,  1497,  1503,  1509,  1515,  1521,  1531,  1530,
1362 >    1547,  1546,  1551,  1551,  1552,  1556,  1560,  1568,  1568,  1569,
1363 >    1569,  1569,  1569,  1569,  1571,  1571,  1573,  1573,  1575,  1589,
1364 >    1609,  1618,  1631,  1630,  1699,  1699,  1700,  1700,  1700,  1700,
1365 >    1701,  1701,  1701,  1702,  1702,  1704,  1741,  1754,  1763,  1775,
1366 >    1774,  1778,  1778,  1779,  1779,  1780,  1780,  1782,  1789,  1796,
1367 >    1803,  1810,  1817,  1824,  1831,  1838,  1845,  1855,  1874,  1884,
1368 >    1898,  1897,  1913,  1913,  1914,  1914,  1914,  1914,  1916,  1925,
1369 >    1940,  1954,  1953,  1969,  1969,  1970,  1970,  1970,  1970,  1972,
1370 >    1981,  2004,  2003,  2009,  2009,  2010,  2014,  2018,  2022,  2026,
1371 >    2030,  2034,  2038,  2042,  2046,  2050,  2060,  2059,  2076,  2076,
1372 >    2077,  2077,  2077,  2079,  2086,  2085,  2091,  2091,  2092,  2096,
1373 >    2100,  2104,  2108,  2112,  2116,  2120,  2124,  2128,  2132,  2142,
1374 >    2141,  2287,  2287,  2288,  2288,  2289,  2289,  2289,  2290,  2290,
1375 >    2291,  2291,  2292,  2292,  2292,  2293,  2293,  2294,  2294,  2295,
1376 >    2297,  2309,  2321,  2330,  2356,  2374,  2392,  2398,  2402,  2411,
1377 >    2410,  2414,  2414,  2415,  2415,  2416,  2416,  2418,  2429,  2436,
1378 >    2443,  2450,  2460,  2501,  2512,  2525,  2538,  2547,  2583,  2582,
1379 >    2646,  2645,  2649,  2649,  2650,  2656,  2656,  2657,  2657,  2657,
1380 >    2657,  2659,  2678,  2688,  2687,  2710,  2710,  2711,  2711,  2711,
1381 >    2713,  2719,  2728,  2730,  2730,  2731,  2731,  2733,  2752,  2751,
1382 >    2799,  2798,  2802,  2802,  2803,  2809,  2809,  2810,  2810,  2810,
1383 >    2810,  2812,  2818,  2827,  2830,  2830,  2831,  2831,  2832,  2832,
1384 >    2833,  2833,  2834,  2834,  2835,  2835,  2836,  2836,  2837,  2837,
1385 >    2838,  2838,  2839,  2839,  2840,  2840,  2841,  2841,  2842,  2842,
1386 >    2843,  2843,  2844,  2844,  2845,  2845,  2846,  2846,  2847,  2847,
1387 >    2848,  2848,  2849,  2849,  2850,  2850,  2851,  2852,  2852,  2853,
1388 >    2853,  2854,  2855,  2855,  2856,  2856,  2857,  2857,  2858,  2858,
1389 >    2859,  2860,  2863,  2868,  2873,  2878,  2883,  2888,  2893,  2898,
1390 >    2903,  2908,  2913,  2918,  2923,  2928,  2933,  2938,  2943,  2948,
1391 >    2953,  2959,  2970,  2975,  2984,  2989,  2994,  2999,  3004,  3009,
1392 >    3012,  3017,  3020,  3025,  3030,  3035,  3040,  3045,  3050,  3055,
1393 >    3060,  3065,  3076,  3081,  3086,  3091,  3100,  3132,  3150,  3155,
1394 >    3164,  3169,  3174,  3180,  3179,  3184,  3184,  3185,  3188,  3191,
1395 >    3194,  3197,  3200,  3203,  3206,  3209,  3212,  3215,  3218,  3221,
1396 >    3224,  3227,  3230,  3233,  3236,  3239,  3245,  3244,  3249,  3249,
1397 >    3250,  3253,  3256,  3259,  3262,  3265,  3268,  3271,  3274,  3277,
1398 >    3280,  3283,  3286,  3289,  3292,  3295,  3298,  3301,  3304,  3309,
1399 >    3314,  3319,  3324,  3334,  3333,  3357,  3357,  3358,  3359,  3360,
1400 >    3361,  3362,  3363,  3364,  3366,  3372,  3379,  3378,  3383,  3383,
1401 >    3384,  3388,  3394,  3428,  3438,  3437,  3487,  3487,  3488,  3492,
1402 >    3501,  3504,  3504,  3505,  3505,  3506,  3506,  3507,  3507,  3508,
1403 >    3508,  3509,  3509,  3510,  3511,  3511,  3512,  3512,  3513,  3513,
1404 >    3514,  3514,  3516,  3521,  3526,  3531,  3536,  3541,  3546,  3551,
1405 >    3556,  3561,  3566,  3571,  3576,  3581,  3586,  3591,  3596,  3601,
1406 >    3609,  3612,  3612,  3613,  3613,  3614,  3615,  3616,  3616,  3617,
1407 >    3618,  3620,  3626,  3632,  3641,  3655,  3661,  3667
1408   };
1409   #endif
1410  
# Line 1460 | Line 1423 | static const char *const yytname[] =
1423    "DEFAULT_SPLIT_SERVER_COUNT", "DEFAULT_SPLIT_USER_COUNT", "DENY",
1424    "DESCRIPTION", "DIE", "DISABLE_AUTH", "DISABLE_FAKE_CHANNELS",
1425    "DISABLE_HIDDEN", "DISABLE_LOCAL_CHANNELS", "DISABLE_REMOTE_COMMANDS",
1426 <  "DOT_IN_IP6_ADDR", "DOTS_IN_IDENT", "DURATION", "EGDPOOL_PATH", "EMAIL",
1427 <  "ENABLE", "ENCRYPTED", "EXCEED_LIMIT", "EXEMPT", "FAILED_OPER_NOTICE",
1428 <  "FAKENAME", "IRCD_FLAGS", "FLATTEN_LINKS", "FFAILED_OPERLOG", "FKILLLOG",
1426 >  "DOTS_IN_IDENT", "DURATION", "EGDPOOL_PATH", "EMAIL", "ENABLE",
1427 >  "ENCRYPTED", "EXCEED_LIMIT", "EXEMPT", "FAILED_OPER_NOTICE",
1428 >  "IRCD_FLAGS", "FLATTEN_LINKS", "FFAILED_OPERLOG", "FKILLLOG",
1429    "FKLINELOG", "FGLINELOG", "FIOERRLOG", "FOPERLOG", "FOPERSPYLOG",
1430    "FUSERLOG", "GECOS", "GENERAL", "GLINE", "GLINES", "GLINE_EXEMPT",
1431    "GLINE_LOG", "GLINE_TIME", "GLINE_MIN_CIDR", "GLINE_MIN_CIDR6",
# Line 1524 | Line 1487 | static const char *const yytname[] =
1487    "oper_name_b", "oper_items", "oper_item", "oper_name", "oper_name_t",
1488    "oper_user", "oper_password", "oper_encrypted",
1489    "oper_rsa_public_key_file", "oper_class", "oper_umodes", "$@3",
1490 <  "oper_umodes_items", "oper_umodes_item", "oper_global_kill",
1491 <  "oper_remote", "oper_remoteban", "oper_kline", "oper_xline",
1492 <  "oper_unkline", "oper_gline", "oper_nick_changes", "oper_die",
1493 <  "oper_rehash", "oper_admin", "oper_hidden_admin", "oper_hidden_oper",
1494 <  "oper_operwall", "oper_flags", "$@4", "oper_flags_items",
1495 <  "oper_flags_item", "$@5", "$@6", "oper_flags_item_atom", "class_entry",
1496 <  "$@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",
1490 >  "oper_umodes_items", "oper_umodes_item", "oper_flags", "$@4",
1491 >  "oper_flags_items", "oper_flags_item", "$@5", "$@6",
1492 >  "oper_flags_item_atom", "class_entry", "$@7", "class_name_b",
1493 >  "class_items", "class_item", "class_name", "class_name_t",
1494 >  "class_ping_time", "class_ping_warning", "class_number_per_ip",
1495 >  "class_connectfreq", "class_max_number", "class_max_global",
1496 >  "class_max_local", "class_max_ident", "class_sendq",
1497    "class_cidr_bitlen_ipv4", "class_cidr_bitlen_ipv6",
1498    "class_number_per_cidr", "listen_entry", "$@8", "listen_flags", "$@9",
1499    "listen_flags_items", "listen_flags_item", "listen_items", "listen_item",
1500    "listen_port", "$@10", "port_items", "port_item", "listen_address",
1501    "listen_host", "auth_entry", "$@11", "auth_items", "auth_item",
1502 <  "auth_user", "auth_passwd", "auth_spoof_notice", "auth_class",
1503 <  "auth_encrypted", "auth_flags", "$@12", "auth_flags_items",
1504 <  "auth_flags_item", "$@13", "$@14", "auth_flags_item_atom",
1505 <  "auth_kline_exempt", "auth_need_ident", "auth_exceed_limit",
1506 <  "auth_can_flood", "auth_no_tilde", "auth_gline_exempt", "auth_spoof",
1507 <  "auth_redir_serv", "auth_redir_port", "auth_need_password", "resv_entry",
1508 <  "$@15", "resv_items", "resv_item", "resv_creason", "resv_channel",
1509 <  "resv_nick", "shared_entry", "$@16", "shared_items", "shared_item",
1510 <  "shared_name", "shared_user", "shared_type", "$@17", "shared_types",
1511 <  "shared_type_item", "cluster_entry", "$@18", "cluster_items",
1512 <  "cluster_item", "cluster_name", "cluster_type", "$@19", "cluster_types",
1513 <  "cluster_type_item", "connect_entry", "$@20", "connect_name_b",
1514 <  "connect_items", "connect_item", "connect_name", "connect_name_t",
1515 <  "connect_host", "connect_vhost", "connect_send_password",
1516 <  "connect_accept_password", "connect_port", "connect_aftype",
1517 <  "connect_fakename", "connect_flags", "$@21", "connect_flags_items",
1518 <  "connect_flags_item", "$@22", "$@23", "connect_flags_item_atom",
1519 <  "connect_rsa_public_key_file", "connect_encrypted", "connect_cryptlink",
1520 <  "connect_compressed", "connect_auto", "connect_topicburst",
1521 <  "connect_hub_mask", "connect_leaf_mask", "connect_class",
1522 <  "connect_cipher_preference", "kill_entry", "$@24", "kill_type", "$@25",
1523 <  "kill_type_items", "kill_type_item", "kill_items", "kill_item",
1524 <  "kill_user", "kill_reason", "deny_entry", "$@26", "deny_items",
1525 <  "deny_item", "deny_ip", "deny_reason", "exempt_entry", "exempt_items",
1526 <  "exempt_item", "exempt_ip", "gecos_entry", "$@27", "gecos_flags", "$@28",
1527 <  "gecos_flags_items", "gecos_flags_item", "gecos_items", "gecos_item",
1528 <  "gecos_name", "gecos_reason", "general_entry", "general_items",
1529 <  "general_item", "general_max_watch", "general_gline_min_cidr",
1530 <  "general_gline_min_cidr6", "general_burst_away",
1531 <  "general_use_whois_actually", "general_reject_hold_time",
1532 <  "general_tkline_expire_notices", "general_kill_chase_time_limit",
1533 <  "general_hide_spoof_ips", "general_ignore_bogus_ts",
1534 <  "general_disable_remote_commands", "general_failed_oper_notice",
1535 <  "general_anti_nick_flood", "general_max_nick_time",
1536 <  "general_max_nick_changes", "general_max_accept",
1537 <  "general_anti_spam_exit_message_time", "general_ts_warn_delta",
1538 <  "general_ts_max_delta", "general_havent_read_conf",
1539 <  "general_kline_with_reason", "general_kline_reason",
1540 <  "general_invisible_on_connect", "general_warn_no_nline",
1541 <  "general_stats_e_disabled", "general_stats_o_oper_only",
1542 <  "general_stats_P_oper_only", "general_stats_k_oper_only",
1543 <  "general_stats_i_oper_only", "general_pace_wait",
1544 <  "general_caller_id_wait", "general_opers_bypass_callerid",
1545 <  "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",
1502 >  "auth_user", "auth_passwd", "auth_class", "auth_encrypted", "auth_flags",
1503 >  "$@12", "auth_flags_items", "auth_flags_item", "$@13", "$@14",
1504 >  "auth_flags_item_atom", "auth_spoof", "auth_redir_serv",
1505 >  "auth_redir_port", "resv_entry", "$@15", "resv_items", "resv_item",
1506 >  "resv_creason", "resv_channel", "resv_nick", "shared_entry", "$@16",
1507 >  "shared_items", "shared_item", "shared_name", "shared_user",
1508 >  "shared_type", "$@17", "shared_types", "shared_type_item",
1509 >  "cluster_entry", "$@18", "cluster_items", "cluster_item", "cluster_name",
1510 >  "cluster_type", "$@19", "cluster_types", "cluster_type_item",
1511 >  "connect_entry", "$@20", "connect_name_b", "connect_items",
1512 >  "connect_item", "connect_name", "connect_name_t", "connect_host",
1513 >  "connect_vhost", "connect_send_password", "connect_accept_password",
1514 >  "connect_port", "connect_aftype", "connect_flags", "$@21",
1515 >  "connect_flags_items", "connect_flags_item", "$@22", "$@23",
1516 >  "connect_flags_item_atom", "connect_rsa_public_key_file",
1517 >  "connect_encrypted", "connect_hub_mask", "connect_leaf_mask",
1518 >  "connect_class", "connect_cipher_preference", "kill_entry", "$@24",
1519 >  "kill_type", "$@25", "kill_type_items", "kill_type_item", "kill_items",
1520 >  "kill_item", "kill_user", "kill_reason", "deny_entry", "$@26",
1521 >  "deny_items", "deny_item", "deny_ip", "deny_reason", "exempt_entry",
1522 >  "exempt_items", "exempt_item", "exempt_ip", "gecos_entry", "$@27",
1523 >  "gecos_flags", "$@28", "gecos_flags_items", "gecos_flags_item",
1524 >  "gecos_items", "gecos_item", "gecos_name", "gecos_reason",
1525 >  "general_entry", "general_items", "general_item", "general_max_watch",
1526 >  "general_gline_min_cidr", "general_gline_min_cidr6",
1527 >  "general_burst_away", "general_use_whois_actually",
1528 >  "general_reject_hold_time", "general_tkline_expire_notices",
1529 >  "general_kill_chase_time_limit", "general_hide_spoof_ips",
1530 >  "general_ignore_bogus_ts", "general_disable_remote_commands",
1531 >  "general_failed_oper_notice", "general_anti_nick_flood",
1532 >  "general_max_nick_time", "general_max_nick_changes",
1533 >  "general_max_accept", "general_anti_spam_exit_message_time",
1534 >  "general_ts_warn_delta", "general_ts_max_delta",
1535 >  "general_havent_read_conf", "general_kline_with_reason",
1536 >  "general_kline_reason", "general_invisible_on_connect",
1537 >  "general_warn_no_nline", "general_stats_e_disabled",
1538 >  "general_stats_o_oper_only", "general_stats_P_oper_only",
1539 >  "general_stats_k_oper_only", "general_stats_i_oper_only",
1540 >  "general_pace_wait", "general_caller_id_wait",
1541 >  "general_opers_bypass_callerid", "general_pace_wait_simple",
1542 >  "general_short_motd", "general_no_oper_flood",
1543 >  "general_true_no_oper_flood", "general_oper_pass_resv",
1544 >  "general_message_locale", "general_idletime", "general_dots_in_ident",
1545 >  "general_max_targets", "general_servlink_path",
1546    "general_default_cipher_preference", "general_compression_level",
1547    "general_use_egd", "general_egdpool_path", "general_ping_cookie",
1548    "general_disable_auth", "general_throttle_time", "general_oper_umodes",
1549    "$@29", "umode_oitems", "umode_oitem", "general_oper_only_umodes",
1550    "$@30", "umode_items", "umode_item", "general_min_nonwildcard",
1551    "general_min_nonwildcard_simple", "general_default_floodcount",
1552 <  "general_client_flood", "general_dot_in_ip6_addr", "gline_entry", "$@31",
1553 <  "gline_items", "gline_item", "gline_enable", "gline_duration",
1554 <  "gline_logging", "$@32", "gline_logging_types",
1555 <  "gline_logging_type_item", "gline_user", "gline_server", "gline_action",
1556 <  "$@33", "gdeny_types", "gdeny_type_item", "channel_entry",
1557 <  "channel_items", "channel_item", "channel_disable_fake_channels",
1558 <  "channel_restrict_channels", "channel_disable_local_channels",
1559 <  "channel_use_except", "channel_use_invex", "channel_use_knock",
1560 <  "channel_knock_delay", "channel_knock_delay_channel",
1561 <  "channel_max_chans_per_user", "channel_quiet_on_ban", "channel_max_bans",
1552 >  "general_client_flood", "gline_entry", "$@31", "gline_items",
1553 >  "gline_item", "gline_enable", "gline_duration", "gline_logging", "$@32",
1554 >  "gline_logging_types", "gline_logging_type_item", "gline_user",
1555 >  "gline_server", "gline_action", "$@33", "gdeny_types", "gdeny_type_item",
1556 >  "channel_entry", "channel_items", "channel_item",
1557 >  "channel_disable_fake_channels", "channel_restrict_channels",
1558 >  "channel_disable_local_channels", "channel_use_except",
1559 >  "channel_use_invex", "channel_use_knock", "channel_knock_delay",
1560 >  "channel_knock_delay_channel", "channel_max_chans_per_user",
1561 >  "channel_quiet_on_ban", "channel_max_bans",
1562    "channel_default_split_user_count", "channel_default_split_server_count",
1563    "channel_no_create_on_split", "channel_no_join_on_split",
1564    "channel_burst_topicwho", "channel_jflood_count", "channel_jflood_time",
# Line 1643 | Line 1600 | static const yytype_uint16 yytoknum[] =
1600       485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
1601       495,   496,   497,   498,   499,   500,   501,   502,   503,   504,
1602       505,   506,   507,   508,   509,   510,   511,   512,   513,   514,
1603 <     515,   516,    59,   125,   123,    61,    44
1603 >      59,   125,   123,    61,    44
1604   };
1605   # endif
1606  
1607   /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
1608   static const yytype_uint16 yyr1[] =
1609   {
1610 <       0,   267,   268,   268,   269,   269,   269,   269,   269,   269,
1611 <     269,   269,   269,   269,   269,   269,   269,   269,   269,   269,
1612 <     269,   269,   269,   269,   269,   269,   270,   270,   271,   271,
1613 <     271,   271,   271,   271,   272,   272,   273,   273,   273,   273,
1614 <     274,   275,   275,   276,   276,   276,   277,   278,   279,   280,
1615 <     280,   281,   281,   281,   281,   281,   281,   281,   281,   281,
1616 <     281,   281,   281,   281,   283,   282,   284,   284,   285,   285,
1617 <     286,   287,   288,   289,   290,   291,   292,   293,   294,   295,
1618 <     296,   297,   298,   298,   299,   299,   299,   299,   300,   301,
1619 <     302,   303,   304,   304,   305,   305,   305,   305,   305,   305,
1620 <     305,   305,   305,   305,   305,   305,   305,   306,   307,   308,
1621 <     309,   310,   311,   312,   313,   314,   315,   316,   316,   316,
1622 <     316,   316,   316,   316,   317,   319,   318,   320,   320,   321,
1623 <     321,   322,   322,   322,   322,   322,   322,   322,   322,   322,
1624 <     322,   322,   322,   322,   322,   322,   322,   322,   322,   322,
1625 <     322,   322,   322,   322,   323,   324,   325,   326,   327,   328,
1626 <     329,   331,   330,   332,   332,   333,   333,   333,   333,   333,
1627 <     333,   333,   333,   333,   333,   333,   333,   333,   333,   333,
1628 <     333,   333,   333,   333,   334,   335,   336,   337,   338,   339,
1629 <     340,   341,   342,   343,   344,   345,   346,   347,   349,   348,
1630 <     350,   350,   352,   351,   353,   351,   354,   354,   354,   354,
1631 <     354,   354,   354,   354,   354,   354,   354,   354,   354,   354,
1632 <     354,   354,   356,   355,   357,   357,   358,   358,   359,   359,
1633 <     359,   359,   359,   359,   359,   359,   359,   359,   359,   359,
1634 <     359,   359,   360,   361,   362,   363,   364,   365,   366,   367,
1635 <     368,   369,   370,   371,   372,   373,   375,   374,   377,   376,
1636 <     378,   378,   379,   379,   379,   380,   380,   381,   381,   381,
1637 <     381,   381,   383,   382,   384,   384,   385,   385,   386,   387,
1638 <     389,   388,   390,   390,   391,   391,   391,   391,   391,   391,
1639 <     391,   391,   391,   391,   391,   391,   391,   391,   391,   391,
1640 <     391,   392,   393,   394,   395,   396,   398,   397,   399,   399,
1641 <     401,   400,   402,   400,   403,   403,   403,   403,   403,   403,
1642 <     403,   403,   403,   403,   404,   405,   406,   407,   408,   409,
1643 <     410,   411,   412,   413,   415,   414,   416,   416,   417,   417,
1644 <     417,   417,   418,   419,   420,   422,   421,   423,   423,   424,
1645 <     424,   424,   424,   425,   426,   428,   427,   429,   429,   430,
1646 <     430,   430,   430,   430,   430,   430,   430,   430,   430,   430,
1647 <     432,   431,   433,   433,   434,   434,   434,   435,   437,   436,
1648 <     438,   438,   439,   439,   439,   439,   439,   439,   439,   439,
1649 <     439,   439,   439,   441,   440,   442,   442,   443,   443,   444,
1650 <     444,   444,   444,   444,   444,   444,   444,   444,   444,   444,
1651 <     444,   444,   444,   444,   444,   444,   444,   444,   444,   445,
1652 <     446,   447,   448,   449,   450,   451,   452,   452,   453,   455,
1653 <     454,   456,   456,   458,   457,   459,   457,   460,   460,   460,
1654 <     460,   460,   461,   462,   463,   464,   465,   466,   467,   468,
1655 <     469,   470,   472,   471,   474,   473,   475,   475,   476,   477,
1656 <     477,   478,   478,   478,   478,   479,   480,   482,   481,   483,
1657 <     483,   484,   484,   484,   485,   486,   487,   488,   488,   489,
1658 <     489,   490,   492,   491,   494,   493,   495,   495,   496,   497,
1659 <     497,   498,   498,   498,   498,   499,   500,   501,   502,   502,
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,   503,   503,   503,
1664 <     503,   503,   503,   503,   503,   503,   503,   503,   503,   503,
1665 <     503,   503,   503,   503,   503,   503,   503,   504,   505,   506,
1666 <     507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
1667 <     517,   518,   519,   520,   521,   522,   523,   524,   525,   526,
1668 <     527,   528,   529,   530,   531,   531,   532,   532,   533,   534,
1669 <     535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
1670 <     545,   546,   547,   548,   549,   550,   551,   552,   554,   553,
1671 <     555,   555,   556,   556,   556,   556,   556,   556,   556,   556,
1672 <     556,   556,   556,   556,   556,   556,   556,   556,   556,   556,
1673 <     556,   558,   557,   559,   559,   560,   560,   560,   560,   560,
1674 <     560,   560,   560,   560,   560,   560,   560,   560,   560,   560,
1675 <     560,   560,   560,   560,   561,   562,   563,   564,   565,   567,
1676 <     566,   568,   568,   569,   569,   569,   569,   569,   569,   569,
1677 <     570,   571,   573,   572,   574,   574,   575,   575,   576,   577,
1678 <     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
1610 >       0,   265,   266,   266,   267,   267,   267,   267,   267,   267,
1611 >     267,   267,   267,   267,   267,   267,   267,   267,   267,   267,
1612 >     267,   267,   267,   267,   267,   267,   268,   268,   269,   269,
1613 >     269,   269,   269,   269,   270,   270,   271,   271,   271,   271,
1614 >     272,   273,   273,   274,   274,   274,   275,   276,   277,   278,
1615 >     278,   279,   279,   279,   279,   279,   279,   279,   279,   279,
1616 >     279,   279,   279,   279,   281,   280,   282,   282,   283,   283,
1617 >     284,   285,   286,   287,   288,   289,   290,   291,   292,   293,
1618 >     294,   295,   296,   296,   297,   297,   297,   297,   298,   299,
1619 >     300,   301,   302,   302,   303,   303,   303,   303,   303,   303,
1620 >     303,   303,   303,   303,   303,   303,   303,   304,   305,   306,
1621 >     307,   308,   309,   310,   311,   312,   313,   314,   314,   314,
1622 >     314,   314,   314,   314,   315,   317,   316,   318,   318,   319,
1623 >     319,   320,   320,   320,   320,   320,   320,   320,   320,   320,
1624 >     321,   322,   323,   324,   325,   326,   327,   329,   328,   330,
1625 >     330,   331,   331,   331,   331,   331,   331,   331,   331,   331,
1626 >     331,   331,   331,   331,   331,   331,   331,   331,   331,   331,
1627 >     333,   332,   334,   334,   336,   335,   337,   335,   338,   338,
1628 >     338,   338,   338,   338,   338,   338,   338,   338,   338,   338,
1629 >     338,   338,   338,   338,   340,   339,   341,   341,   342,   342,
1630 >     343,   343,   343,   343,   343,   343,   343,   343,   343,   343,
1631 >     343,   343,   343,   343,   344,   345,   346,   347,   348,   349,
1632 >     350,   351,   352,   353,   354,   355,   356,   357,   359,   358,
1633 >     361,   360,   362,   362,   363,   363,   363,   364,   364,   365,
1634 >     365,   365,   365,   365,   367,   366,   368,   368,   369,   369,
1635 >     370,   371,   373,   372,   374,   374,   375,   375,   375,   375,
1636 >     375,   375,   375,   375,   375,   376,   377,   378,   379,   381,
1637 >     380,   382,   382,   384,   383,   385,   383,   386,   386,   386,
1638 >     386,   386,   386,   386,   386,   386,   386,   387,   388,   389,
1639 >     391,   390,   392,   392,   393,   393,   393,   393,   394,   395,
1640 >     396,   398,   397,   399,   399,   400,   400,   400,   400,   401,
1641 >     402,   404,   403,   405,   405,   406,   406,   406,   406,   406,
1642 >     406,   406,   406,   406,   406,   406,   408,   407,   409,   409,
1643 >     410,   410,   410,   411,   413,   412,   414,   414,   415,   415,
1644 >     415,   415,   415,   415,   415,   415,   415,   415,   415,   417,
1645 >     416,   418,   418,   419,   419,   420,   420,   420,   420,   420,
1646 >     420,   420,   420,   420,   420,   420,   420,   420,   420,   420,
1647 >     421,   422,   423,   424,   425,   426,   427,   428,   428,   430,
1648 >     429,   431,   431,   433,   432,   434,   432,   435,   435,   435,
1649 >     435,   435,   436,   437,   438,   439,   440,   441,   443,   442,
1650 >     445,   444,   446,   446,   447,   448,   448,   449,   449,   449,
1651 >     449,   450,   451,   453,   452,   454,   454,   455,   455,   455,
1652 >     456,   457,   458,   459,   459,   460,   460,   461,   463,   462,
1653 >     465,   464,   466,   466,   467,   468,   468,   469,   469,   469,
1654 >     469,   470,   471,   472,   473,   473,   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,   474,   474,   474,   474,   474,   474,   474,   474,
1659 >     474,   474,   474,   474,   474,   474,   474,   474,   474,   474,
1660 >     474,   474,   475,   476,   477,   478,   479,   480,   481,   482,
1661 >     483,   484,   485,   486,   487,   488,   489,   490,   491,   492,
1662 >     493,   494,   495,   496,   497,   498,   499,   500,   501,   502,
1663 >     502,   503,   503,   504,   505,   506,   507,   508,   509,   510,
1664 >     511,   512,   513,   514,   515,   516,   517,   518,   519,   520,
1665 >     521,   522,   523,   525,   524,   526,   526,   527,   527,   527,
1666 >     527,   527,   527,   527,   527,   527,   527,   527,   527,   527,
1667 >     527,   527,   527,   527,   527,   527,   529,   528,   530,   530,
1668 >     531,   531,   531,   531,   531,   531,   531,   531,   531,   531,
1669 >     531,   531,   531,   531,   531,   531,   531,   531,   531,   532,
1670 >     533,   534,   535,   537,   536,   538,   538,   539,   539,   539,
1671 >     539,   539,   539,   539,   540,   541,   543,   542,   544,   544,
1672 >     545,   545,   546,   547,   549,   548,   550,   550,   551,   551,
1673 >     552,   553,   553,   554,   554,   554,   554,   554,   554,   554,
1674 >     554,   554,   554,   554,   554,   554,   554,   554,   554,   554,
1675 >     554,   554,   555,   556,   557,   558,   559,   560,   561,   562,
1676 >     563,   564,   565,   566,   567,   568,   569,   570,   571,   572,
1677 >     573,   574,   574,   575,   575,   575,   575,   575,   575,   575,
1678 >     575,   576,   577,   578,   579,   580,   581,   582
1679   };
1680  
1681   /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
# Line 1743 | Line 1694 | static const yytype_uint8 yyr2[] =
1694         1,     1,     1,     1,     1,     1,     2,     4,     4,     4,
1695         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1696         4,     4,     4,     4,     4,     0,     7,     0,     1,     2,
1697 +       1,     1,     1,     1,     1,     1,     1,     1,     1,     2,
1698 +       4,     1,     4,     4,     4,     4,     4,     0,     5,     3,
1699         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1700         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1701 <       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,
1756 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1757 <       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 >       0,     5,     3,     1,     0,     3,     0,     2,     1,     1,
1702         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1703 <       2,     4,     4,     4,     4,     4,     0,     5,     3,     1,
1764 <       0,     3,     0,     2,     1,     1,     1,     1,     1,     1,
1765 <       1,     1,     1,     1,     4,     4,     4,     4,     4,     4,
1766 <       4,     4,     4,     4,     0,     6,     2,     1,     1,     1,
1767 <       1,     2,     4,     4,     4,     0,     6,     2,     1,     1,
1768 <       1,     1,     2,     4,     4,     0,     5,     3,     1,     1,
1703 >       1,     1,     1,     1,     0,     7,     0,     1,     2,     1,
1704         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1705 <       0,     6,     2,     1,     1,     1,     2,     4,     0,     5,
1706 <       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1707 <       1,     1,     1,     0,     7,     0,     1,     2,     1,     1,
1708 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1709 <       1,     1,     1,     1,     1,     1,     1,     1,     2,     4,
1710 <       1,     4,     4,     4,     4,     4,     4,     4,     4,     0,
1705 >       1,     1,     1,     2,     4,     1,     4,     4,     4,     4,
1706 >       4,     4,     4,     4,     4,     4,     4,     4,     0,     6,
1707 >       0,     5,     3,     1,     1,     1,     1,     2,     1,     1,
1708 >       1,     1,     1,     2,     0,     5,     3,     1,     1,     3,
1709 >       4,     4,     0,     6,     2,     1,     1,     1,     1,     1,
1710 >       1,     1,     1,     1,     2,     4,     4,     4,     4,     0,
1711         5,     3,     1,     0,     3,     0,     2,     1,     1,     1,
1712 <       1,     1,     4,     4,     4,     4,     4,     4,     4,     4,
1713 <       4,     4,     0,     6,     0,     5,     3,     1,     1,     2,
1714 <       1,     1,     1,     1,     1,     4,     4,     0,     6,     2,
1715 <       1,     1,     1,     1,     4,     4,     5,     2,     1,     1,
1716 <       1,     4,     0,     6,     0,     5,     3,     1,     1,     2,
1717 <       1,     1,     1,     1,     1,     4,     4,     5,     2,     1,
1712 >       1,     1,     1,     1,     1,     1,     1,     4,     4,     4,
1713 >       0,     6,     2,     1,     1,     1,     1,     2,     4,     4,
1714 >       4,     0,     6,     2,     1,     1,     1,     1,     2,     4,
1715 >       4,     0,     5,     3,     1,     1,     1,     1,     1,     1,
1716 >       1,     1,     1,     1,     1,     1,     0,     6,     2,     1,
1717 >       1,     1,     2,     4,     0,     5,     3,     1,     1,     1,
1718 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     0,
1719 >       7,     0,     1,     2,     1,     1,     1,     1,     1,     1,
1720 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     2,
1721 >       4,     1,     4,     4,     4,     4,     4,     4,     4,     0,
1722 >       5,     3,     1,     0,     3,     0,     2,     1,     1,     1,
1723 >       1,     1,     4,     4,     4,     4,     4,     4,     0,     6,
1724 >       0,     5,     3,     1,     1,     2,     1,     1,     1,     1,
1725 >       1,     4,     4,     0,     6,     2,     1,     1,     1,     1,
1726 >       4,     4,     5,     2,     1,     1,     1,     4,     0,     6,
1727 >       0,     5,     3,     1,     1,     2,     1,     1,     1,     1,
1728 >       1,     4,     4,     5,     2,     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,     1,     1,     1,
1733         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1734 <       1,     1,     1,     1,     1,     1,     1,     4,     4,     4,
1734 >       1,     1,     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,     4,     4,
1738         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1739 <       4,     4,     4,     4,     4,     4,     4,     4,     0,     5,
1794 <       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1739 >       4,     4,     4,     0,     5,     3,     1,     1,     1,     1,
1740         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1741 <       1,     0,     5,     3,     1,     1,     1,     1,     1,     1,
1741 >       1,     1,     1,     1,     1,     1,     0,     5,     3,     1,
1742         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1743 <       1,     1,     1,     1,     4,     4,     4,     4,     4,     0,
1744 <       6,     2,     1,     1,     1,     1,     1,     1,     1,     1,
1745 <       4,     4,     0,     5,     3,     1,     1,     1,     4,     4,
1746 <       0,     5,     3,     1,     1,     1,     5,     2,     1,     1,
1743 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     4,
1744 >       4,     4,     4,     0,     6,     2,     1,     1,     1,     1,
1745 >       1,     1,     1,     1,     4,     4,     0,     5,     3,     1,
1746 >       1,     1,     4,     4,     0,     5,     3,     1,     1,     1,
1747 >       5,     2,     1,     1,     1,     1,     1,     1,     1,     1,
1748         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1749 <       1,     1,     1,     1,     1,     1,     1,     1,     4,     4,
1749 >       1,     1,     4,     4,     4,     4,     4,     4,     4,     4,
1750         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1751 <       4,     4,     4,     4,     4,     4,     5,     2,     1,     1,
1752 <       1,     1,     1,     1,     1,     1,     1,     4,     4,     4,
1807 <       4,     4,     4,     4
1751 >       5,     2,     1,     1,     1,     1,     1,     1,     1,     1,
1752 >       1,     4,     4,     4,     4,     4,     4,     4
1753   };
1754  
1755 < /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
1756 <   STATE-NUM when YYTABLE doesn't specify something else to do.  Zero
1755 > /* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM.
1756 >   Performed when YYTABLE doesn't specify something else to do.  Zero
1757     means the default is an error.  */
1758   static const yytype_uint16 yydefact[] =
1759   {
1760 <       2,     0,     1,     0,     0,     0,   222,   393,   467,     0,
1761 <     482,     0,   659,   280,   452,   256,     0,     0,   125,   334,
1762 <       0,     0,   345,   370,     3,    23,    11,     4,     5,     6,
1760 >       2,     0,     1,     0,     0,     0,   194,   349,   413,     0,
1761 >     428,     0,   603,   252,   398,   228,     0,     0,   125,   290,
1762 >       0,     0,   301,   326,     3,    23,    11,     4,     5,     6,
1763         8,     9,    10,    13,    14,    15,    16,    17,    18,    19,
1764 <      22,    20,    21,     7,    12,    24,    25,     0,     0,   224,
1765 <     395,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1764 >      22,    20,    21,     7,    12,    24,    25,     0,     0,   196,
1765 >     351,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1766         0,   127,     0,     0,     0,     0,     0,     0,     0,     0,
1767 <       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,
1767 >       0,     0,    83,    84,    86,    85,   651,     0,     0,     0,
1768         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1769 +       0,     0,     0,     0,     0,     0,   632,   650,   645,   633,
1770 +     634,   635,   636,   638,   639,   640,   641,   637,   642,   643,
1771 +     644,   646,   647,   648,   649,   215,     0,   197,   371,     0,
1772 +     352,     0,   426,     0,     0,   424,   425,     0,   501,     0,
1773         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1774         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1831       0,     0,   631,     0,   608,     0,     0,     0,     0,     0,
1775         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1776 <       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,
1776 >       0,   576,     0,   553,     0,     0,     0,     0,     0,     0,
1777         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1778 <       0,    93,    94,    95,    98,   105,    99,   103,   100,   101,
1779 <     104,   102,    96,    97,     0,     0,     0,     0,    42,    43,
1780 <      44,   155,     0,   128,     0,   736,     0,     0,     0,     0,
1781 <       0,     0,     0,     0,   728,   729,   730,   734,   731,   733,
1782 <     732,   735,     0,     0,     0,     0,     0,     0,     0,     0,
1783 <      64,     0,     0,     0,     0,     0,    50,    62,    61,    58,
1784 <      51,    60,    54,    55,    56,    52,    59,    57,    53,     0,
1785 <       0,    87,     0,     0,     0,     0,    82,     0,     0,     0,
1778 >       0,     0,     0,     0,     0,   445,   500,   495,   496,   493,
1779 >     497,   498,   494,   456,   446,   447,   485,   448,   449,   450,
1780 >     451,   452,   453,   454,   455,   490,   457,   458,   459,   460,
1781 >     499,   462,   467,   463,   465,   464,   479,   480,   466,   468,
1782 >     469,   470,   471,   473,   472,   461,   475,   484,   486,   487,
1783 >     476,   477,   491,   492,   489,   478,   474,   482,   483,   481,
1784 >     488,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1785 >       0,     0,     0,     0,     0,     0,     0,     0,     0,    93,
1786 >      94,    95,    98,   105,    99,   103,   100,   101,   104,   102,
1787 >      96,    97,     0,     0,     0,     0,    42,    43,    44,   141,
1788 >       0,   128,     0,   680,     0,     0,     0,     0,     0,     0,
1789 >       0,     0,   672,   673,   674,   678,   675,   677,   676,   679,
1790 >       0,     0,     0,     0,     0,     0,     0,     0,    64,     0,
1791 >       0,     0,     0,     0,    50,    62,    61,    58,    51,    60,
1792 >      54,    55,    56,    52,    59,    57,    53,     0,     0,    87,
1793 >       0,     0,     0,     0,    82,     0,     0,     0,     0,     0,
1794         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1795 <       0,     0,     0,     0,     0,     0,   687,     0,     0,   473,
1796 <       0,     0,     0,   470,   471,   472,     0,     0,   477,   494,
1797 <       0,     0,   484,   493,     0,   490,   491,   492,     0,     0,
1795 >       0,     0,     0,     0,   631,     0,     0,   419,     0,     0,
1796 >       0,   416,   417,   418,     0,     0,   423,   440,     0,     0,
1797 >     430,   439,     0,   436,   437,   438,     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,     0,     0,     0,     0,     0,
1802         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1803 <       0,     0,     0,     0,     0,   498,   669,   680,     0,     0,
1804 <     672,     0,     0,     0,   662,   663,   664,   665,   666,   667,
1805 <     668,     0,     0,     0,     0,     0,   306,     0,     0,     0,
1806 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   283,
1807 <     284,   285,   294,   286,   299,   287,   288,   289,   290,   297,
1808 <     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,
1803 >       0,     0,   444,   613,   624,     0,     0,   616,     0,     0,
1804 >       0,   606,   607,   608,   609,   610,   611,   612,     0,     0,
1805 >       0,   269,     0,     0,     0,     0,     0,     0,   255,   256,
1806 >     257,   258,   263,   259,   260,   261,   262,   410,     0,   400,
1807 >       0,   409,     0,   406,   407,   408,     0,   230,     0,     0,
1808 >       0,   240,     0,   238,   239,   241,   242,   106,     0,     0,
1809         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1810 <      92,    45,     0,     0,     0,    41,     0,     0,     0,     0,
1811 <       0,     0,   337,   338,   339,   340,     0,     0,     0,     0,
1812 <       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,
1810 >       0,    92,    45,     0,     0,     0,    41,     0,     0,     0,
1811 >       0,     0,     0,   293,   294,   295,   296,     0,     0,     0,
1812 >       0,     0,     0,     0,     0,   671,    63,     0,     0,     0,
1813         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1814 <       0,     0,     0,     0,     0,   227,   228,   231,   232,   234,
1815 <     235,   236,   237,   238,   239,   240,   229,   230,   233,     0,
1816 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   429,
1814 >      49,     0,     0,   311,     0,     0,   304,   305,   306,   307,
1815 >       0,     0,   334,     0,   329,   330,   331,     0,     0,     0,
1816 >      81,     0,     0,     0,     0,     0,    26,     0,     0,     0,
1817         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1818 <     398,   399,   400,   401,   402,   403,   405,   404,   406,   407,
1819 <     415,   412,   414,   413,   411,   417,   408,   409,   410,   416,
1820 <       0,     0,     0,   469,     0,   476,     0,     0,     0,     0,
1821 <     489,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1818 >     630,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1819 >       0,     0,     0,     0,     0,     0,   199,   200,   203,   204,
1820 >     206,   207,   208,   209,   210,   211,   212,   201,   202,   205,
1821 >       0,     0,     0,     0,     0,     0,   379,     0,     0,     0,
1822 >       0,     0,     0,     0,     0,     0,   354,   355,   356,   357,
1823 >     358,   359,   361,   360,   362,   367,   366,   363,   364,   365,
1824 >     368,     0,     0,     0,   415,     0,   422,     0,     0,     0,
1825 >       0,   435,     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,     0,     0,     0,     0,     0,     0,     0,
1829         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1830         0,     0,     0,    34,     0,     0,     0,     0,     0,     0,
1831 <     497,     0,     0,     0,     0,     0,     0,     0,   661,   300,
1831 >     443,     0,     0,     0,     0,     0,     0,     0,   605,   264,
1832 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   254,
1833 >       0,     0,     0,     0,   405,   243,     0,     0,     0,     0,
1834 >       0,   237,     0,     0,     0,     0,     0,     0,     0,     0,
1835         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1836 <       0,     0,     0,     0,     0,     0,     0,   282,     0,     0,
1837 <       0,     0,   459,   271,     0,     0,     0,     0,     0,   265,
1836 >      91,     0,     0,    40,     0,     0,     0,   170,     0,     0,
1837 >       0,   147,     0,     0,   130,   131,   132,   133,   136,   137,
1838 >     135,   134,   138,   297,     0,     0,     0,     0,   292,     0,
1839 >       0,     0,     0,     0,     0,     0,   670,     0,     0,     0,
1840 >       0,     0,     0,     0,     0,     0,     0,     0,     0,    48,
1841 >     308,     0,     0,     0,     0,   303,   332,     0,     0,     0,
1842 >     328,    90,    89,    88,   667,   664,   663,   652,   654,    26,
1843 >      26,    26,    26,    26,    28,    27,   658,   659,   662,   660,
1844 >     665,   666,   668,   669,   661,   653,   655,   656,   657,   213,
1845         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1846 <       0,     0,     0,     0,     0,     0,     0,     0,    91,     0,
1895 <       0,    40,     0,     0,     0,     0,     0,   198,     0,     0,
1846 >       0,     0,     0,     0,   198,   369,     0,     0,     0,     0,
1847         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1848 <       0,   161,     0,     0,     0,     0,   130,   131,   132,   133,
1849 <     150,   151,   137,   136,   138,   139,   145,   140,   141,   142,
1850 <     143,   144,   146,   147,   148,   134,   135,   149,   152,   341,
1851 <       0,     0,     0,     0,   336,     0,     0,     0,     0,     0,
1852 <       0,     0,   726,     0,     0,     0,     0,     0,     0,     0,
1853 <       0,     0,     0,     0,     0,    48,   352,     0,     0,     0,
1854 <       0,   347,   376,     0,     0,     0,   372,    90,    89,    88,
1855 <     723,   720,   719,   708,   710,    26,    26,    26,    26,    26,
1856 <      28,    27,   714,   715,   718,   716,   721,   722,   724,   725,
1857 <     717,   709,   711,   712,   713,   241,     0,     0,     0,     0,
1858 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1859 <     226,   418,     0,     0,     0,     0,     0,     0,     0,     0,
1860 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1861 <       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,
1848 >       0,   353,     0,     0,   414,   427,     0,     0,     0,   429,
1849 >     514,   518,   505,   534,   547,   546,   601,   551,   512,   543,
1850 >     549,   513,   503,   504,   521,   510,   542,   511,   524,   509,
1851 >     523,   522,   517,   516,   515,   544,   502,   541,   599,   600,
1852 >     538,   535,   580,   596,   597,   581,   582,   583,   584,   591,
1853 >     585,   594,   598,   587,   592,   588,   593,   586,   590,   589,
1854 >     595,     0,   579,   540,   557,   573,   574,   558,   559,   560,
1855 >     561,   568,   562,   571,   575,   564,   569,   565,   570,   563,
1856 >     567,   566,   572,     0,   556,   533,   536,   550,   507,   545,
1857 >     508,   537,   526,   531,   532,   529,   530,   527,   528,   520,
1858 >     519,    34,    34,    34,    36,    35,   602,   552,   539,   548,
1859 >     506,   525,     0,     0,     0,     0,     0,     0,   604,     0,
1860 >       0,   275,     0,     0,     0,     0,     0,   253,     0,     0,
1861 >       0,   399,     0,     0,     0,   248,   244,   247,   229,   110,
1862       116,   114,   113,   115,   111,   112,   109,   117,   123,   118,
1863 <     122,   120,   121,   119,   108,   107,   124,    46,    47,   153,
1863 >     122,   120,   121,   119,   108,   107,   124,    46,    47,   139,
1864 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   129,
1865 >       0,     0,     0,   291,   686,   681,   685,   683,   687,   682,
1866 >     684,    74,    80,    72,    76,    75,    71,    70,    68,    69,
1867 >       0,    67,    73,    79,    77,    78,     0,     0,     0,   302,
1868 >       0,     0,   327,    29,    30,    31,    32,    33,     0,     0,
1869         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1870 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1871 <       0,     0,     0,   129,     0,     0,     0,   335,   742,   737,
1872 <     741,   739,   743,   738,   740,    74,    80,    72,    76,    75,
1873 <      71,    70,    68,    69,     0,    67,    73,    79,    77,    78,
1874 <       0,     0,     0,   346,     0,     0,   371,    29,    30,    31,
1875 <      32,    33,     0,     0,     0,     0,     0,     0,     0,     0,
1876 <       0,     0,     0,     0,     0,   223,     0,     0,     0,     0,
1877 <       0,     0,     0,     0,     0,     0,   435,     0,     0,     0,
1878 <       0,     0,     0,     0,     0,     0,   394,   474,   475,   495,
1879 <     496,   488,     0,   487,   632,     0,   609,     0,    37,    38,
1880 <      39,   685,   684,     0,   683,   671,   670,   677,   676,     0,
1881 <     675,   679,   678,   327,   304,   305,   326,   310,     0,   309,
1882 <       0,   329,   325,   324,   333,   328,   302,   332,   331,   330,
1883 <     303,   301,   466,   458,     0,   457,   465,   263,   264,   262,
1884 <       0,   261,   279,   278,     0,     0,     0,     0,     0,     0,
1885 <       0,   204,     0,     0,     0,     0,     0,     0,     0,     0,
1886 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   126,
1887 <     343,   344,   342,    65,     0,   353,   359,   365,   369,   368,
1888 <     367,   364,   360,   363,   366,   361,   362,     0,   358,   354,
1889 <     377,   382,   388,   392,   391,   390,   387,   383,   386,   389,
1890 <     384,   385,     0,   381,   253,   254,   247,   249,   251,   250,
1891 <     248,   242,   255,   246,   244,   245,   252,   424,   426,   427,
1892 <     446,   451,   450,   445,   444,   443,   428,   433,     0,   432,
1893 <       0,   421,   448,   449,   419,   425,   442,   423,   447,   422,
1894 <     485,     0,   633,   610,   681,     0,   673,     0,     0,   307,
1895 <     312,   318,   319,   315,   321,   317,   316,   323,   320,   322,
1954 <     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
1870 >       0,   195,     0,     0,     0,     0,     0,     0,   385,     0,
1871 >       0,     0,     0,     0,     0,     0,     0,   350,   420,   421,
1872 >     441,   442,   434,     0,   433,   577,     0,   554,     0,    37,
1873 >      38,    39,   629,   628,     0,   627,   615,   614,   621,   620,
1874 >       0,   619,   623,   622,   267,   268,   273,     0,   272,     0,
1875 >     266,   289,   288,   287,   265,   412,   404,     0,   403,   411,
1876 >     235,   236,   234,     0,   233,   251,   250,     0,     0,     0,
1877 >       0,     0,   176,     0,     0,     0,     0,     0,   126,   299,
1878 >     300,   298,    65,     0,   309,   315,   321,   325,   324,   323,
1879 >     320,   316,   319,   322,   317,   318,     0,   314,   310,   333,
1880 >     338,   344,   348,   347,   346,   343,   339,   342,   345,   340,
1881 >     341,     0,   337,   225,   226,   219,   221,   223,   222,   220,
1882 >     214,   227,   218,   216,   217,   224,   375,   377,   378,   397,
1883 >     396,   393,   383,     0,   382,     0,   372,   394,   395,   370,
1884 >     376,   392,   374,   373,   431,     0,   578,   555,   625,     0,
1885 >     617,     0,     0,   270,   275,   281,   282,   278,   284,   280,
1886 >     279,   286,   283,   285,   277,   276,   401,     0,   231,     0,
1887 >     249,   246,   245,   146,   144,   174,     0,   173,     0,   140,
1888 >     143,   145,   151,   167,   168,   152,   153,   154,   155,   162,
1889 >     156,   165,   169,   158,   163,   159,   164,   157,   161,   160,
1890 >     166,     0,   150,   142,    66,   312,     0,   335,     0,     0,
1891 >     380,   385,   389,   390,   387,   388,   391,   386,   432,   626,
1892 >     618,   274,   271,   402,   232,     0,   171,   176,   186,   184,
1893 >     193,   183,   178,   187,   191,   180,   188,   190,   185,   179,
1894 >     192,   189,   181,   182,   177,   148,     0,   313,   336,   384,
1895 >     381,   175,   172,   149
1896   };
1897  
1898   /* YYDEFGOTO[NTERM-NUM].  */
1899   static const yytype_int16 yydefgoto[] =
1900   {
1901 <      -1,     1,    24,   900,   901,  1056,  1057,    25,   277,   278,
1902 <     279,   280,    26,   315,   316,   317,   553,  1164,  1165,   318,
1903 <     319,   320,   321,   322,   323,   324,   325,   326,   327,   328,
1904 <      27,    71,    72,    73,    74,    75,    28,   260,   261,   262,
1905 <     263,   264,   265,   266,   267,   268,   269,   270,   271,   272,
1906 <     273,    29,    61,   282,   825,   826,   827,   283,   828,   829,
1907 <     830,   831,   832,   833,  1138,  1439,  1440,   834,   835,   836,
1908 <     837,   838,   839,   840,   841,   842,   843,   844,   845,   846,
1909 <     847,   848,  1124,  1404,  1405,  1465,  1406,  1484,    30,    49,
1910 <     116,   614,   615,   616,   117,   617,   618,   619,   620,   621,
1911 <     622,   623,   624,   625,   626,   627,   628,    31,    58,   500,
1912 <     774,  1270,  1271,   501,   502,   503,  1276,  1096,  1097,   504,
1913 <     505,    32,    56,   468,   469,   470,   471,   472,   473,   474,
1914 <     475,   754,  1248,  1249,  1378,  1250,  1391,   476,   477,   478,
1915 <     479,   480,   481,   482,   483,   484,   485,    33,    62,   531,
1916 <     532,   533,   534,   535,    34,    65,   564,   565,   566,   567,
1917 <     568,   878,  1317,  1318,    35,    66,   572,   573,   574,   575,
1918 <     884,  1332,  1333,    36,    50,   119,   649,   650,   651,   120,
1919 <     652,   653,   654,   655,   656,   657,   658,   659,   941,  1358,
1920 <    1359,  1449,  1360,  1457,   660,   661,   662,   663,   664,   665,
1921 <     666,   667,   668,   669,    37,    57,   490,   769,  1264,  1265,
1922 <     491,   492,   493,   494,    38,    51,   362,   363,   364,   365,
1923 <      39,   124,   125,   126,    40,    53,   373,   678,  1222,  1223,
1924 <     374,   375,   376,   377,    41,   185,   186,   187,   188,   189,
1925 <     190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
1926 <     200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
1927 <     210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
1928 <     220,   221,   222,   223,   224,   225,   226,   227,   228,   229,
1929 <     230,   231,   232,   233,   234,   235,   236,   413,  1035,  1036,
1930 <     237,   411,  1013,  1014,   238,   239,   240,   241,   242,    42,
1931 <      55,   443,   444,   445,   446,   447,   744,  1239,  1240,   448,
1932 <     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
1901 >      -1,     1,    24,   834,   835,   984,   985,    25,   275,   276,
1902 >     277,   278,    26,   313,   314,   315,   534,  1070,  1071,   316,
1903 >     317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
1904 >      27,    71,    72,    73,    74,    75,    28,   258,   259,   260,
1905 >     261,   262,   263,   264,   265,   266,   267,   268,   269,   270,
1906 >     271,    29,    61,   280,   773,   774,   775,   281,   776,   777,
1907 >     778,   779,   780,   781,  1046,  1301,  1302,   782,  1042,  1276,
1908 >    1277,  1325,  1278,  1344,    30,    49,   116,   595,   596,   597,
1909 >     117,   598,   599,   600,   601,   602,   603,   604,   605,   606,
1910 >     607,   608,   609,    31,    58,   481,   736,  1163,  1164,   482,
1911 >     483,   484,  1169,  1016,  1017,   485,   486,    32,    56,   457,
1912 >     458,   459,   460,   461,   462,   463,   722,  1147,  1148,  1252,
1913 >    1149,  1265,   464,   465,   466,    33,    62,   512,   513,   514,
1914 >     515,   516,    34,    65,   545,   546,   547,   548,   549,   812,
1915 >    1196,  1197,    35,    66,   553,   554,   555,   556,   818,  1211,
1916 >    1212,    36,    50,   119,   625,   626,   627,   120,   628,   629,
1917 >     630,   631,   632,   633,   634,   871,  1233,  1234,  1309,  1235,
1918 >    1317,   635,   636,   637,   638,   639,   640,    37,    57,   471,
1919 >     731,  1157,  1158,   472,   473,   474,   475,    38,    51,   360,
1920 >     361,   362,   363,    39,   124,   125,   126,    40,    53,   371,
1921 >     649,  1123,  1124,   372,   373,   374,   375,    41,   184,   185,
1922 >     186,   187,   188,   189,   190,   191,   192,   193,   194,   195,
1923 >     196,   197,   198,   199,   200,   201,   202,   203,   204,   205,
1924 >     206,   207,   208,   209,   210,   211,   212,   213,   214,   215,
1925 >     216,   217,   218,   219,   220,   221,   222,   223,   224,   225,
1926 >     226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
1927 >     410,   963,   964,   236,   408,   941,   942,   237,   238,   239,
1928 >     240,    42,    55,   440,   441,   442,   443,   444,   714,  1140,
1929 >    1141,   445,   446,   447,   711,  1134,  1135,    43,    95,    96,
1930 >      97,    98,    99,   100,   101,   102,   103,   104,   105,   106,
1931 >     107,   108,   109,   110,   111,   112,   113,   114,    44,   291,
1932 >     292,   293,   294,   295,   296,   297,   298,   299
1933   };
1934  
1935   /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1936     STATE-NUM.  */
1937 < #define YYPACT_NINF -952
1937 > #define YYPACT_NINF -949
1938   static const yytype_int16 yypact[] =
1939   {
1940 <    -952,   888,  -952,  -233,  -260,  -258,  -952,  -952,  -952,  -255,
1941 <    -952,  -253,  -952,  -952,  -952,  -952,  -250,  -237,  -952,  -952,
1942 <    -228,  -226,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
1943 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
1944 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,   302,   766,  -136,
1945 <    -112,  -199,    17,  -193,   475,  -190,  -187,  -173,  -167,   702,
1946 <       2,   -46,  -149,   361,   520,  -140,  -134,  -130,  -121,  -102,
1947 <     -84,     4,  -952,  -952,  -952,  -952,  -952,   -82,   -77,   -62,
1948 <     -57,   -51,   -33,   -30,   -25,   -16,    -5,    -4,    20,    24,
1949 <      37,    40,    46,    49,    59,   286,  -952,  -952,  -952,  -952,
1950 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
1951 <    -952,  -952,  -952,  -952,  -952,  -952,    36,  -952,  -952,    63,
1952 <    -952,    19,  -952,    70,     7,  -952,  -952,   159,  -952,    71,
1953 <      76,    79,    84,    91,    98,   104,   105,   107,   108,   109,
1954 <     112,   113,   114,   116,   117,   118,   121,   125,   126,   130,
1955 <     132,   136,   140,   142,   144,   146,   148,   153,   155,   157,
1956 <     161,   164,  -952,   165,  -952,   169,   170,   171,   172,   173,
1957 <     181,   184,   185,   194,   196,   198,   199,   200,   201,   204,
1958 <     206,   209,   210,   212,   213,    23,  -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,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
1963 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
1964 <    -952,  -952,  -952,   552,   784,    93,    88,   217,   215,   216,
1965 <     220,   224,   225,   226,   227,   231,   232,   234,   235,   239,
1966 <     133,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
1967 <    -952,  -952,  -952,  -952,   243,   241,   245,    27,  -952,  -952,
1968 <    -952,  -952,   247,  -952,    25,  -952,   248,   250,   252,   259,
1969 <     260,   261,   266,    45,  -952,  -952,  -952,  -952,  -952,  -952,
1970 <    -952,  -952,   271,   269,   270,   272,   276,   278,   279,   280,
1971 <    -952,   281,   285,   289,   290,   303,  -952,  -952,  -952,  -952,
1972 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,    56,
1973 <      62,  -952,   357,   381,   396,   296,  -952,   363,   434,   436,
1974 <     374,   375,   444,   444,   449,   450,   387,   390,   462,   444,
1975 <     397,   400,   403,   404,   405,   318,  -952,   634,   703,  -952,
1976 <     342,   343,    15,  -952,  -952,  -952,   454,   348,  -952,  -952,
1977 <     346,   353,  -952,  -952,   158,  -952,  -952,  -952,   414,   444,
1978 <     421,   444,   494,   476,   497,   433,   435,   437,   500,   483,
1979 <     440,   510,   513,   514,   451,   444,   452,   453,   516,   499,
1980 <     461,   529,   530,   444,   533,   542,   512,   543,   546,   481,
1981 <     482,   417,   484,   419,   444,   444,   486,   444,   536,   489,
1982 <     493,   495,  -150,  -141,   496,   498,   444,   444,   560,   444,
1983 <     501,   503,   509,   511,   455,  -952,  -952,  -952,   446,   456,
1984 <    -952,   457,   459,    44,  -952,  -952,  -952,  -952,  -952,  -952,
1985 <    -952,   463,   467,   468,   485,   487,  -952,   490,   506,   507,
1986 <     508,   519,   524,   526,   527,   531,   532,   544,   160,  -952,
1987 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
1988 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,   548,  -952,   550,
1989 <    -952,    12,  -952,  -952,  -952,   465,  -952,   551,   553,   554,
1990 <    -952,    14,  -952,  -952,  -952,  -952,  -952,   557,   559,   561,
1991 <     564,   585,   586,   591,   592,   230,   596,   613,   577,   537,
1992 <    -952,  -952,   640,   643,   549,  -952,   574,   555,   556,   562,
1993 <     563,    32,  -952,  -952,  -952,  -952,   623,   630,   631,   665,
1994 <     632,   633,   444,   575,  -952,  -952,   681,   639,   685,   688,
1995 <     689,   690,   691,   582,   693,   565,   694,   695,   589,  -952,
1996 <     590,   593,  -952,   594,     9,  -952,  -952,  -952,  -952,   601,
1997 <     607,  -952,    33,  -952,  -952,  -952,   604,   614,   615,  -952,
1998 <     616,   619,   620,   624,   625,   189,   628,   629,   635,   636,
1999 <     637,   638,   641,   642,   644,   646,   647,   651,   654,  -952,
2000 <     656,   610,   618,   627,   655,   660,   661,   662,   663,   664,
2001 <     667,   669,   670,   671,   223,  -952,  -952,  -952,  -952,  -952,
2002 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,   657,
2003 <     672,   673,   674,   676,   679,   680,   683,   684,   686,  -952,
2004 <     687,   696,   697,   699,   700,   701,   704,   705,   706,   238,
2005 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2006 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2007 <     730,   741,   659,  -952,   668,  -952,   746,   747,   707,   711,
2008 <    -952,   712,   713,   716,   717,   719,   720,   721,   722,   723,
2009 <     724,   725,   726,   727,   729,   731,   732,   733,   734,   735,
2010 <     736,   737,   738,   739,   740,   742,   743,   744,   745,   748,
2011 <     749,   750,   751,   752,   815,   753,   871,   754,   755,   767,
2012 <     771,   774,   775,   776,   777,   778,   779,   780,   781,   782,
2013 <     786,   790,   791,   315,   793,   794,   796,   797,   798,   800,
2014 <    -952,   799,   444,   756,   801,   795,   803,   805,  -952,  -952,
2015 <     760,   812,   769,   804,   807,   809,   864,   866,   869,   870,
2016 <     918,   566,   919,   927,   886,   934,   828,  -952,   937,   829,
2017 <     938,   833,  -952,  -952,   831,   942,   943,   772,   837,  -952,
2018 <     838,   842,   846,   847,   849,   850,   857,   860,   865,   867,
2019 <     868,   872,   873,   874,   875,   879,   883,   884,  -952,   887,
2020 <     889,  -952,   890,   861,   891,   892,   893,  -952,   894,   895,
2021 <     896,   897,   898,   899,   900,   901,   902,   903,   904,   905,
2022 <     906,  -952,   907,   909,   910,   149,  -952,  -952,  -952,  -952,
2023 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2024 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2025 <     976,   977,   978,   911,  -952,   914,   915,   916,   917,   920,
2026 <     921,   922,  -952,   923,   924,   925,   926,   928,   929,   930,
2027 <     -15,   931,   932,   933,   935,  -952,  -952,   993,   936,   998,
2028 <     940,  -952,  -952,   999,   939,   941,  -952,  -952,  -952,  -952,
2029 <    -952,  -952,  -952,  -952,  -952,   444,   444,   444,   444,   444,
2030 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2031 <    -952,  -952,  -952,  -952,  -952,  -952,   813,  1022,   444,  1047,
2032 <    1048,  1056,  1063,  1043,  1066,  1067,   444,   444,   560,   944,
2033 <    -952,  -952,  1050,   -13,  1008,  1053,  1054,  1011,  1012,  1013,
2034 <    1058,   949,  1060,  1061,  1062,  1064,  1085,  1065,  1068,  1023,
2035 <    1069,   959,  -952,   963,   964,  -952,  -952,   965,   966,  1070,
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,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2040 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2041 <    -952,  -952,  -952,  -245,  -952,  -952,  -952,  -952,  -952,  -952,
2042 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2043 <    -952,  -952,  -952,  -952,  -952,  -202,  -952,  -952,  -952,  -952,
2044 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2045 <    -952,  -952,  -952,   560,   560,   560,  -952,  -952,  -952,  -952,
2046 <    -952,  -952,  -952,  -952,     1,   967,   969,    11,   970,   971,
2047 <    -952,   972,   973,   974,   975,  1106,   979,   980,   981,   982,
2048 <     983,   984,   985,   986,   987,   988,   989,  -952,   990,  1079,
2049 <     991,  -952,     0,   992,   994,   650,   995,  -952,  -952,  -952,
2050 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2051 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2052 <    1041,  1100,  1059,  1071,   997,  1072,  1073,  1074,  1075,  1076,
2053 <    1102,  1077,  1104,  1078,  1080,  1081,  1105,  1082,  1000,  1083,
2054 <    1108,  1084,  1002,  -952,  1004,  1005,  1006,  -952,  -952,  -952,
2055 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2056 <    -952,  -952,  -952,  -952,  -174,  -952,  -952,  -952,  -952,  -952,
2057 <    1007,   534,  1016,  -952,  1024,   621,  -952,  -952,  -952,  -952,
2058 <    -952,  -952,  1025,  1026,  1027,  1028,  1029,  1030,  1031,  1032,
2059 <    1033,  1034,  1035,  1036,  1037,  -952,  1038,  1039,  1040,  1042,
2060 <    1044,  1045,  1046,  1049,  1051,  1052,  1152,  1055,  1057,  1086,
2061 <    1087,  1088,  1089,  1090,  1091,  1092,  -952,  -952,  -952,  -952,
2062 <    -952,  -952,  -148,  -952,  -952,   815,  -952,   871,  -952,  -952,
2063 <    -952,  -952,  -952,  -145,  -952,  -952,  -952,  -952,  -952,  -129,
2064 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -117,  -952,
2065 <     447,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2066 <    -952,  -952,  -952,  -952,   -35,  -952,  -952,  -952,  -952,  -952,
2067 <     -10,  -952,  -952,  -952,  1170,   772,  1093,  1094,  1095,  1096,
2068 <    1097,  1153,  1098,  1099,  1101,  1103,  1107,  1109,  1110,  1111,
2069 <    1112,  1113,  1114,  1115,  1116,   908,  1117,  1118,  1119,  -952,
2070 <    -952,  -952,  -952,  -952,   -15,  -952,  -952,  -952,  -952,  -952,
2071 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,    -8,  -952,  -952,
2072 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2073 <    -952,  -952,    35,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2074 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2075 <    -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
1940 >    -949,   670,  -949,  -256,  -248,  -245,  -949,  -949,  -949,  -212,
1941 >    -949,  -205,  -949,  -949,  -949,  -949,  -189,  -183,  -949,  -949,
1942 >    -154,  -152,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
1943 >    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
1944 >    -949,  -949,  -949,  -949,  -949,  -949,  -949,    22,   642,  -127,
1945 >     -31,  -132,     5,  -125,   415,  -119,   -98,   -89,   -86,   578,
1946 >      14,    -8,   -75,   664,   313,   -74,   -61,   -45,   -46,   -37,
1947 >     -23,    31,  -949,  -949,  -949,  -949,  -949,   -22,    15,    30,
1948 >      33,    41,    42,    47,    48,    50,    61,    62,    70,    78,
1949 >      79,    80,    86,    90,    93,    94,  -949,  -949,  -949,  -949,
1950 >    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
1951 >    -949,  -949,  -949,  -949,  -949,  -949,   -44,  -949,  -949,    89,
1952 >    -949,    20,  -949,    99,     2,  -949,  -949,   140,  -949,   100,
1953 >     104,   106,   111,   113,   115,   122,   123,   126,   127,   128,
1954 >     129,   131,   133,   135,   136,   137,   145,   147,   148,   151,
1955 >     155,   156,   157,   159,   163,   165,   167,   169,   174,   175,
1956 >     177,  -949,   178,  -949,   186,   187,   188,   193,   194,   197,
1957 >     199,   200,   205,   206,   209,   210,   211,   212,   213,   214,
1958 >     219,   220,   225,   228,    10,  -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,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
1963 >    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
1964 >    -949,   364,   308,    92,   318,    17,   229,   230,   231,   232,
1965 >     236,   237,   241,   242,   244,   245,   248,   250,   226,  -949,
1966 >    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
1967 >    -949,  -949,    63,   251,   252,    60,  -949,  -949,  -949,  -949,
1968 >     182,  -949,    24,  -949,   253,   254,   255,   260,   270,   271,
1969 >     272,   192,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
1970 >      72,   273,   274,   275,   276,   279,   281,   282,  -949,   285,
1971 >     286,   287,   288,   132,  -949,  -949,  -949,  -949,  -949,  -949,
1972 >    -949,  -949,  -949,  -949,  -949,  -949,  -949,   183,   102,  -949,
1973 >     222,   293,   336,   299,  -949,   198,   431,   432,   368,   369,
1974 >     436,   436,   440,   441,   376,   379,   446,   436,   381,   390,
1975 >     391,   392,   393,   332,  -949,   726,   521,  -949,   330,   331,
1976 >      76,  -949,  -949,  -949,   442,   338,  -949,  -949,   333,   337,
1977 >    -949,  -949,    57,  -949,  -949,  -949,   404,   436,   408,   436,
1978 >     482,   461,   486,   423,   424,   491,   470,   429,   496,   497,
1979 >     498,   434,   436,   445,   447,   436,   493,   450,   517,   518,
1980 >     436,   522,   523,   499,   526,   528,   463,   464,   400,   469,
1981 >     405,   436,   436,   475,   436,   514,   488,   489,   492,  -131,
1982 >    -110,   494,   501,   436,   436,   548,   436,   504,   505,   506,
1983 >     510,   428,  -949,  -949,  -949,   420,   427,  -949,   430,   448,
1984 >     112,  -949,  -949,  -949,  -949,  -949,  -949,  -949,   435,   454,
1985 >     457,  -949,   459,   462,   465,   466,   467,   118,  -949,  -949,
1986 >    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,   468,  -949,
1987 >     472,  -949,    74,  -949,  -949,  -949,   449,  -949,   474,   483,
1988 >     490,  -949,    29,  -949,  -949,  -949,  -949,  -949,   555,   557,
1989 >     560,   571,   573,   579,   599,   601,   360,   602,   604,   561,
1990 >     502,  -949,  -949,   608,   611,   507,  -949,   305,   511,   503,
1991 >     512,   515,   152,  -949,  -949,  -949,  -949,   568,   577,   580,
1992 >     626,   583,   584,   436,   524,  -949,  -949,   634,   586,   637,
1993 >     638,   639,   640,   641,   532,   646,   672,   648,   651,   547,
1994 >    -949,   551,   549,  -949,   550,    69,  -949,  -949,  -949,  -949,
1995 >     558,   556,  -949,    75,  -949,  -949,  -949,   562,   563,   564,
1996 >    -949,   565,   566,   569,   572,   576,   207,   582,   587,   588,
1997 >     589,   592,   593,   594,   597,   598,   603,   607,   609,   610,
1998 >    -949,   615,   574,   581,   605,   616,   617,   618,   619,   620,
1999 >     622,   623,   624,   625,   628,   116,  -949,  -949,  -949,  -949,
2000 >    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2001 >     629,   632,   645,   649,   650,   652,  -949,   653,   654,   655,
2002 >     656,   660,   665,   667,   668,   160,  -949,  -949,  -949,  -949,
2003 >    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2004 >    -949,   675,   686,   678,  -949,   681,  -949,   687,   690,   682,
2005 >     688,  -949,   689,   691,   693,   694,   695,   696,   700,   704,
2006 >     705,   707,   708,   715,   718,   722,   723,   725,   727,   728,
2007 >     730,   731,   732,   733,   737,   741,   742,   744,   745,   747,
2008 >     748,   749,   750,   751,   692,   752,   729,   753,   754,   755,
2009 >     756,   757,   758,   759,   760,   761,   762,   763,   764,   765,
2010 >     767,   768,   769,    49,   770,   771,   772,   773,   774,   775,
2011 >    -949,   683,   436,   712,   776,   709,   711,   777,  -949,  -949,
2012 >     797,   714,   778,   799,   783,   833,   836,   873,   780,  -949,
2013 >     883,   779,   885,   784,  -949,  -949,   782,   890,   893,   796,
2014 >     787,  -949,   788,   789,   790,   791,   792,   793,   794,   795,
2015 >     798,   800,   801,   802,   803,   804,   805,   806,   807,   808,
2016 >    -949,   809,   810,  -949,   811,   812,   813,  -949,   814,   815,
2017 >     816,  -949,   817,   181,  -949,  -949,  -949,  -949,  -949,  -949,
2018 >    -949,  -949,  -949,  -949,   903,   904,   906,   821,  -949,   822,
2019 >     823,   824,   825,   826,   827,   828,  -949,   829,   830,   831,
2020 >     832,   834,   835,   837,   -80,   838,   839,   840,   841,  -949,
2021 >    -949,   919,   842,   920,   843,  -949,  -949,   921,   844,   846,
2022 >    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,   436,
2023 >     436,   436,   436,   436,  -949,  -949,  -949,  -949,  -949,  -949,
2024 >    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2025 >     962,   965,   436,   971,   973,   977,   978,   957,   980,   981,
2026 >     436,   436,   548,   853,  -949,  -949,   961,  -117,   963,   964,
2027 >     918,   855,   966,   967,   968,   969,   992,   972,   974,   975,
2028 >     864,  -949,   866,   869,  -949,  -949,   870,   871,   662,  -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,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2033 >    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2034 >    -949,  -244,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2035 >    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2036 >    -949,  -949,  -949,  -236,  -949,  -949,  -949,  -949,  -949,  -949,
2037 >    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2038 >    -949,   548,   548,   548,  -949,  -949,  -949,  -949,  -949,  -949,
2039 >    -949,  -949,    -3,   872,   874,    -2,   875,   876,  -949,   877,
2040 >     878,  1003,   879,   880,   881,   882,   884,  -949,   886,   703,
2041 >     887,  -949,   -63,   888,   889,   676,   891,  -949,  -949,  -949,
2042 >    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2043 >    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2044 >     990,   948,   894,   997,   998,   999,   895,  1000,   896,  -949,
2045 >     899,   900,   901,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2046 >    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2047 >    -224,  -949,  -949,  -949,  -949,  -949,   902,   570,   905,  -949,
2048 >     907,   627,  -949,  -949,  -949,  -949,  -949,  -949,   908,   909,
2049 >     910,   911,   912,   913,   914,   915,   916,   917,   922,   923,
2050 >     924,  -949,   925,   926,   927,   928,   929,   930,  1024,   931,
2051 >     932,   933,   934,   935,   936,   937,   938,  -949,  -949,  -949,
2052 >    -949,  -949,  -949,  -219,  -949,  -949,   692,  -949,   729,  -949,
2053 >    -949,  -949,  -949,  -949,  -216,  -949,  -949,  -949,  -949,  -949,
2054 >    -213,  -949,  -949,  -949,  -949,  -949,  -949,  -158,  -949,   630,
2055 >    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -149,  -949,  -949,
2056 >    -949,  -949,  -949,  -129,  -949,  -949,  -949,  1032,   796,   939,
2057 >     940,   941,  1034,   942,   943,   944,   766,   945,  -949,  -949,
2058 >    -949,  -949,  -949,   -80,  -949,  -949,  -949,  -949,  -949,  -949,
2059 >    -949,  -949,  -949,  -949,  -949,  -949,  -106,  -949,  -949,  -949,
2060 >    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2061 >    -949,   -25,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2062 >    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2063 >    -949,  -949,  -949,    38,  -949,     0,  -949,  -949,  -949,  -949,
2064 >    -949,  -949,  -949,  -949,  -949,   662,  -949,  -949,  -949,    -3,
2065 >    -949,    -2,   630,  -949,  1003,  -949,  -949,  -949,  -949,  -949,
2066 >    -949,  -949,  -949,  -949,  -949,  -949,  -949,   703,  -949,   -63,
2067 >    -949,  -949,  -949,  -949,  -949,  -949,    56,  -949,   553,  -949,
2068 >    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2069 >    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2070 >    -949,    88,  -949,  -949,  -949,  -949,   570,  -949,   627,     0,
2071 >    -949,  1024,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2072 >    -949,  -949,  -949,  -949,  -949,   553,  -949,  1034,  -949,  -949,
2073 >    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2074 >    -949,  -949,  -949,  -949,  -949,  -949,   766,  -949,  -949,  -949,
2075 >    -949,  -949,  -949,  -949
2076   };
2077  
2078   /* YYPGOTO[NTERM-NUM].  */
2079   static const yytype_int16 yypgoto[] =
2080   {
2081 <    -952,  -952,  -952,  -816,  -342,  -951,  -426,  -952,  -952,   578,
2082 <    -952,  -952,  -952,  -952,   541,  -952,  -952,  -952,     5,  -952,
2083 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2084 <    -952,  -952,  1234,  -952,  -952,  -952,  -952,  -952,  1122,  -952,
2085 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2086 <    -952,  -952,  -952,  -952,  -952,   491,  -952,  -952,  -952,  -952,
2087 <    -952,  -952,  -952,  -952,  -952,  -952,  -176,  -952,  -952,  -952,
2088 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2089 <    -952,  -952,  -952,  -952,  -155,  -952,  -952,  -147,  -952,  -952,
2090 <    -952,  -952,   708,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2091 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2092 <    -952,  -952,   -80,  -952,   819,  -952,  -952,  -952,    48,  -952,
2093 <    -952,  -952,  -952,  -952,   853,  -952,  -952,  -952,  -952,  -952,
2094 <    -952,  -952,  -952,   -56,  -952,  -952,   -53,  -952,  -952,  -952,
2095 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2096 <     802,  -952,  -952,  -952,  -952,  -952,  -952,   762,  -952,  -952,
2097 <    -952,  -952,  -952,  -119,  -952,  -952,  -952,   757,  -952,  -952,
2098 <    -952,  -952,  -120,  -952,  -952,  -952,  -952,   682,  -952,  -952,
2099 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2100 <    -116,  -952,  -952,  -115,  -952,  -952,  -952,  -952,  -952,  -952,
2101 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,   -63,
2102 <    -952,   841,  -952,  -952,  -952,  -952,  -952,  1021,  -952,  -952,
2103 <    -952,  -952,  1212,  -952,  -952,  -952,  -952,  -952,  -952,   -34,
2104 <    -952,   968,  -952,  -952,  -952,  -952,  1154,  -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,  -952,
2108 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2109 <    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,   111,
2110 <    -952,  -952,  -952,   115,  -952,  -952,  -952,  -952,  -952,  -952,
2111 <    -952,  -952,   945,  -952,  -952,  -952,  -952,  -952,   -36,  -952,
2112 <    -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
2081 >    -949,  -949,  -949,  -427,  -340,  -948,  -423,  -949,  -949,   946,
2082 >    -949,  -949,  -949,  -949,   865,  -949,  -949,  -949,  -293,  -949,
2083 >    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2084 >    -949,  -949,  1095,  -949,  -949,  -949,  -949,  -949,   643,  -949,
2085 >    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2086 >    -949,  -949,  -949,  -949,  -949,   406,  -949,  -949,  -949,  -949,
2087 >    -949,  -949,  -949,  -949,  -949,  -949,  -166,  -949,  -949,  -949,
2088 >    -146,  -949,  -949,  -118,  -949,  -949,  -949,  -949,   613,  -949,
2089 >    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2090 >    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,   -60,  -949,
2091 >     724,  -949,  -949,  -949,    43,  -949,  -949,  -949,  -949,  -949,
2092 >     781,  -949,  -949,  -949,  -949,  -949,  -949,  -949,   -42,  -949,
2093 >    -949,   -39,  -949,  -949,  -949,  -949,  -949,  -949,   698,  -949,
2094 >    -949,  -949,  -949,  -949,  -949,   669,  -949,  -949,  -949,  -949,
2095 >    -949,   -91,  -949,  -949,  -949,   663,  -949,  -949,  -949,  -949,
2096 >     -90,  -949,  -949,  -949,  -949,   595,  -949,  -949,  -949,  -949,
2097 >    -949,  -949,  -949,  -949,  -949,  -949,  -949,   -94,  -949,  -949,
2098 >     -87,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2099 >    -949,  -949,   -48,  -949,   785,  -949,  -949,  -949,  -949,  -949,
2100 >     863,  -949,  -949,  -949,  -949,  1100,  -949,  -949,  -949,  -949,
2101 >    -949,  -949,   -20,  -949,   854,  -949,  -949,  -949,  -949,  1043,
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,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2106 >    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2107 >    -949,  -949,   101,  -949,  -949,  -949,   105,  -949,  -949,  -949,
2108 >    -949,  -949,  -949,  -949,   818,  -949,  -949,  -949,  -949,  -949,
2109 >     -21,  -949,  -949,  -949,  -949,  -949,   -17,  -949,  -949,  1133,
2110 >    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2111 >    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2112 >     949,  -949,  -949,  -949,  -949,  -949,  -949,  -949
2113   };
2114  
2115   /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
2116     positive, shift that token.  If negative, reduce the rule which
2117 <   number is the opposite.  If zero, do what YYDEFACT says.
2207 <   If YYTABLE_NINF, syntax error.  */
2117 >   number is the opposite.  If YYTABLE_NINF, syntax error.  */
2118   #define YYTABLE_NINF -1
2119   static const yytype_uint16 yytable[] =
2120   {
2121 <     586,   587,   734,   274,    47,    67,    48,   593,   122,    52,
2122 <     560,    54,  1231,   486,    59,   495,   359,  1224,   122,   115,
2123 <     359,  1225,  1237,  1452,   128,  1453,   527,    60,   274,    45,
2124 <      46,   129,   130,   527,   569,   131,    63,   682,    64,   684,
2125 <    1454,    68,   132,   118,  1455,   436,   285,   528,   437,   725,
2126 <     726,   133,    69,   698,   528,   134,   135,   560,   727,   728,
2127 <    1226,   706,   136,   569,  1227,   121,   137,   138,   139,   496,
2128 <     140,   127,   717,   718,   243,   720,   141,   244,  1267,  1177,
2129 <    1178,  1179,  1180,  1181,   731,   732,   286,   735,  1303,   495,
2130 <     438,   245,  1304,   439,   486,   142,   143,   246,   123,   497,
2131 <     144,   287,  1228,  1229,  1230,   498,   360,   145,   123,   281,
2132 <     360,   146,   147,   148,  1370,   284,   149,  1374,  1371,   150,
2133 <     151,  1375,   275,   288,   329,   289,    70,   290,   291,   152,
2134 <     330,   561,   331,  1376,   247,   153,   154,  1377,   155,   156,
2135 <     157,   158,   159,   496,   332,  1379,   292,   275,   440,  1380,
2136 <     802,   529,   276,   160,   803,   570,  1162,  1163,   529,   369,
2137 <     369,   451,   161,   333,   162,   163,   441,   164,   499,   487,
2138 <     165,   166,   361,   497,   167,   804,   361,   276,   561,   498,
2139 <     452,   334,   530,   337,   570,   168,   453,   805,   338,   530,
2140 <     248,   249,   250,   251,   252,   253,   254,   255,   562,   806,
2141 <     861,   488,  1232,   339,   807,  1197,  1198,   169,   340,   170,
2142 <     454,   455,  1238,   171,   341,   456,   808,   172,   173,   174,
2143 <     175,   176,   571,   809,   600,   177,   178,  1392,   810,   457,
2144 <     811,  1393,   342,  1268,   179,   343,   458,  1269,   256,   629,
2145 <     344,   630,   499,   812,   631,   562,   601,   602,   632,   345,
2146 <     487,   571,  1394,   603,  1445,   459,  1395,  1456,  1446,   563,
2147 <     346,   347,   489,   633,   634,   635,   180,   335,   181,   636,
2148 <     367,   813,   880,   257,   182,   771,   814,   778,   672,   183,
2149 <     370,   370,   488,   460,   184,   348,   434,    76,   637,   349,
2150 <     524,   461,   638,   639,   442,   853,   885,  1447,   815,    77,
2151 <     357,  1448,   350,    67,   302,   351,   563,   747,   543,   462,
2152 <     816,   352,   817,   818,   353,   371,   371,   819,   463,   464,
2153 <      78,    79,   585,   640,   354,   641,    80,   358,    81,  1053,
2154 <    1054,  1055,   604,   605,   606,   366,   378,   607,   642,    68,
2155 <     303,   379,  1450,   489,   380,   608,  1451,   372,   372,   381,
2156 <      69,  1466,   465,   466,   258,  1467,   382,  1485,   609,   610,
2157 <     643,  1486,   285,   383,   895,   896,   897,   898,   899,   384,
2158 <     385,  1468,   386,   387,   388,   611,   612,   389,   390,   391,
2159 <     820,   392,   393,   394,    82,    83,   395,   821,   259,   304,
2160 <     396,   397,   644,    84,    85,   398,   519,   399,   822,   823,
2161 <    1065,   400,   286,   613,  1469,   401,   645,   402,   824,   403,
2162 <     467,   404,  1142,   405,    86,    87,  1470,   287,   406,   646,
2163 <     407,   679,   408,   766,    70,   305,   409,   306,   307,   410,
2164 <     412,    88,    89,  1471,   414,   415,   416,   417,   418,   288,
2165 <    1472,   289,    90,   290,   291,  1473,   419,  1474,   733,   420,
2166 <     421,    91,   788,   789,   790,   791,   792,   793,   794,   422,
2167 <    1475,   423,   292,   424,   425,   426,   427,  1381,  1382,   428,
2168 <     308,   429,   309,   310,   430,   431,   128,   432,   433,   506,
2169 <     507,   508,   647,   129,   130,   509,   929,   131,   311,   510,
2170 <     511,   512,   513,  1476,   132,   648,   514,   515,  1383,   516,
2171 <     517,   951,  1194,   133,   518,   521,   522,   134,   135,  1477,
2172 <     523,   526,   576,   536,   136,   537,  1384,   538,   137,   138,
2173 <     139,   302,   140,  1385,   539,   540,   541,  1478,   141,  1479,
2174 <    1480,   542,   312,   545,   546,   547,   577,   548,    92,    93,
2175 <      94,   549,  1386,   550,   551,   552,   554,   142,   143,   355,
2176 <     555,   578,   144,   436,   556,   557,   437,   303,   579,   145,
2177 <     313,   314,   580,   146,   147,   148,   558,   581,   149,   582,
2178 <    1387,   150,   151,   583,   584,   802,  1184,   585,  1388,   803,
2179 <     599,   152,   588,   589,  1192,  1193,   590,   153,   154,   591,
2180 <     155,   156,   157,   158,   159,   592,   594,  1481,   438,   595,
2181 <     804,   439,   596,   597,   598,   160,   304,   670,   671,   674,
2182 <     675,   676,   805,   681,   161,  1482,   162,   163,   677,   164,
2183 <     683,  1389,   165,   166,   806,  1483,   167,   685,  1306,   807,
2184 <     687,   686,   688,   691,   689,   600,   690,   168,   692,   693,
2185 <    1390,   808,   305,   694,   306,   307,   695,   696,   809,   701,
2186 <     697,   699,   700,   810,   702,   811,   440,   601,   602,   169,
2187 <     703,   170,   704,   705,   603,   171,   707,   709,   812,   172,
2188 <     173,   174,   175,   176,   441,   708,   710,   177,   178,   711,
2189 <     712,   713,   714,   715,   716,   719,   179,   308,   722,   309,
2190 <     310,   721,   723,   733,   724,   729,   813,   730,   872,  1082,
2191 <     736,   814,   737,   247,   629,   311,   630,  1307,   738,   631,
2192 <     739,   742,   780,   632,   781,  1321,   782,   740,   180,   783,
2193 <     181,   743,   745,   815,   746,   749,   182,   773,   633,   634,
2194 <     635,   183,   750,   751,   636,   816,   184,   817,   818,  1308,
2195 <     784,   785,   819,   604,   605,   606,   786,   787,   607,   312,
2196 <     752,   795,   753,   637,  1309,   755,   608,   638,   639,   248,
2197 <     249,   250,   251,   252,   253,   254,   255,    76,   796,   609,
2198 <     610,   756,   757,   758,  1310,  1311,   797,   313,   314,    77,
2199 <    1312,  1313,  1314,  1315,   759,   451,   611,   612,   640,   760,
2200 <     641,   761,   762,  1316,  1322,   799,   763,   764,   800,   798,
2201 <      78,    79,   442,   642,   452,   820,    80,   256,    81,   765,
2202 <     453,   801,   821,   768,   613,   770,   775,   849,   776,   777,
2203 <     858,   850,   855,   822,   823,   643,  1323,   851,   852,   856,
2204 <     857,   859,   860,   824,   454,   455,   863,   862,   864,   456,
2205 <     865,  1324,   257,   866,   867,   868,   869,   870,   871,   873,
2206 <     874,   875,   876,   457,  1274,   525,   559,   644,   877,   879,
2207 <     458,  1325,  1326,   882,    82,    83,   887,  1327,  1328,  1329,
2208 <    1330,   645,   883,    84,    85,   916,   888,   889,   890,   459,
2209 <    1331,   891,   892,   917,   646,   953,   893,   894,     2,     3,
2210 <     902,   903,   918,     4,    86,    87,   954,   904,   905,   906,
2211 <     907,   957,   958,   908,   909,  1095,   910,   460,   911,   912,
2212 <       5,    88,    89,   913,     6,   461,   914,     7,   915,   931,
2213 <     919,   955,    90,   258,     8,   920,   921,   922,   923,   924,
2214 <     956,    91,   925,   462,   926,   927,   928,   932,   933,   934,
2215 <       9,   935,   463,   464,   936,   937,  1182,   647,   938,   939,
2216 <    1068,   940,   942,    10,    11,  1066,    12,   259,  1069,  1071,
2217 <     648,   943,   944,    13,   945,   946,   947,  1072,  1073,   948,
2218 <     949,   950,   959,   960,   961,   962,   465,   466,   963,   964,
2219 <      14,   965,   966,   967,   968,   969,   970,   971,   972,   973,
2220 <      15,   974,    16,   975,   976,   977,   978,   979,   980,   981,
2221 <     982,   983,   984,  1074,   985,   986,   987,   988,  1076,    17,
2222 <     989,   990,   991,   992,   993,  1015,  1037,  1038,    92,    93,
2223 <      94,   994,   995,   996,   997,   998,    18,   999,  1000,  1039,
2224 <    1001,  1002,  1003,  1040,   467,  1004,  1041,  1042,  1043,  1044,
2225 <    1045,  1046,  1047,  1048,  1049,  1005,  1006,  1007,  1050,  1008,
2226 <    1009,  1010,  1051,  1052,  1011,  1058,  1059,  1012,  1060,  1061,
2227 <    1062,    19,  1063,  1077,  1064,  1078,  1067,  1070,  1079,  1080,
2228 <      20,    21,  1075,  1081,  1083,    22,    23,  1016,  1017,  1018,
2229 <    1019,  1020,  1084,  1021,  1022,  1085,  1023,  1024,  1025,  1086,
2230 <    1087,  1026,  1088,  1090,  1089,  1091,  1092,  1093,  1094,  1098,
2231 <    1099,  1027,  1028,  1029,  1100,  1030,  1031,  1032,  1101,  1102,
2232 <    1033,  1103,  1104,  1034,  1420,  1421,  1422,  1423,  1424,  1105,
2233 <    1425,  1426,  1106,  1427,  1428,  1429,  1120,  1107,  1430,  1108,
2234 <    1109,  1144,  1145,  1146,  1110,  1111,  1112,  1113,  1431,  1432,
2235 <    1433,  1114,  1434,  1435,  1436,  1115,  1116,  1437,  1170,  1117,
2236 <    1438,  1118,  1119,  1172,  1174,  1183,  1121,  1122,  1123,  1125,
2237 <    1126,  1127,  1128,  1129,  1130,  1131,  1132,  1133,  1134,  1135,
2238 <    1136,  1137,  1139,  1147,  1140,  1141,  1148,  1149,  1150,  1151,
2239 <    1185,  1186,  1152,  1153,  1154,  1155,  1156,  1157,  1158,  1187,
2240 <    1159,  1160,  1161,  1166,  1167,  1168,  1188,  1169,  1189,  1190,
2241 <    1191,  1171,  1173,  1176,  1175,  1196,  1195,  1199,  1200,  1201,
2242 <    1202,  1203,  1204,  1205,  1206,  1207,  1208,  1209,  1211,  1210,
2243 <    1212,  1216,  1214,  1213,  1215,  1217,  1218,  1219,  1220,  1235,
2244 <    1221,  1236,  1241,  1242,  1243,  1244,  1245,  1246,  1247,  1263,
2245 <    1277,  1251,  1252,  1253,  1254,  1255,  1256,  1257,  1258,  1259,
2246 <    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
2121 >     567,   568,   704,   122,    45,    46,   122,   574,  1132,  1138,
2122 >    1312,   128,  1313,  1160,    47,   272,  1125,    48,   129,   130,
2123 >    1126,   357,   131,    67,  1127,   508,   115,  1314,  1128,   132,
2124 >     476,  1315,    67,  1129,  1130,  1131,  1182,   653,   133,   655,
2125 >    1183,  1244,   134,   135,  1248,  1245,   509,  1250,  1249,   136,
2126 >      52,  1251,   668,   137,   138,   671,   139,    54,   367,    68,
2127 >     676,   272,   140,   981,   982,   983,   695,   696,    68,    69,
2128 >     541,   687,   688,    59,   690,   467,   550,   357,    69,    60,
2129 >     141,   142,   477,   701,   702,   143,   705,   697,   698,  1068,
2130 >    1069,   123,   144,   467,   123,    76,   145,   146,   147,  1103,
2131 >    1104,   148,  1253,   550,   149,   150,  1254,    77,    63,   358,
2132 >      64,  1266,   478,   433,   151,  1267,   434,   581,   479,   448,
2133 >     152,   153,   118,   154,   155,   156,   157,   158,    78,    79,
2134 >     121,  1268,   273,   300,    80,  1269,    81,   127,   159,   582,
2135 >     583,   367,    70,   241,   449,   279,   584,   160,   510,   161,
2136 >     162,    70,   163,   508,  1305,   164,   165,   435,  1306,   166,
2137 >     436,   610,   274,   611,   242,   358,   612,   450,  1161,   301,
2138 >     167,   451,  1162,   243,   509,   359,   244,   368,   273,   511,
2139 >     703,   480,   764,   795,   541,   613,   614,   282,   327,   542,
2140 >      82,    83,   168,   283,   169,   551,  1133,  1139,   170,    84,
2141 >      85,   328,   171,   172,   173,   174,   175,   765,   274,   615,
2142 >     176,   177,   369,   616,   437,   329,   302,   330,   355,   178,
2143 >      86,    87,   551,   585,   586,   587,   331,   245,   588,   468,
2144 >     766,   359,   438,   284,   767,  1307,   589,    88,    89,  1308,
2145 >     332,   335,  1316,   617,   370,   618,   285,   468,    90,   590,
2146 >     591,   179,   303,   180,   304,   305,   543,    91,   619,   181,
2147 >     368,   469,   552,   365,   182,   452,   592,   593,   286,   183,
2148 >     287,   431,   288,   289,   453,   454,   510,   487,   336,   469,
2149 >     620,   246,   247,   248,   249,   250,   251,   252,   253,   552,
2150 >     740,   290,   333,   337,   594,   369,   338,   306,  1310,   307,
2151 >     308,   768,  1311,   542,   339,   340,   764,   511,   455,   448,
2152 >     341,   342,   621,   343,   300,   309,  1326,   544,   650,   476,
2153 >    1327,   505,   470,   502,   344,   345,   622,   370,   769,   254,
2154 >     814,   765,   526,   346,   449,   733,   819,   643,   566,   623,
2155 >     470,   347,   348,   349,    92,    93,    94,   770,  1345,   350,
2156 >     301,   356,  1346,   351,   766,   353,   352,   450,   767,   310,
2157 >     439,   451,   364,   376,   255,   433,   456,   377,   434,   378,
2158 >     543,   477,   993,   717,   379,   557,   380,   863,   381,   728,
2159 >     829,   830,   831,   832,   833,   382,   383,   311,   312,   384,
2160 >     385,   386,   387,   539,   388,   561,   389,   302,   390,   391,
2161 >     392,   478,  1083,  1084,  1085,  1086,  1087,   479,   393,   435,
2162 >     394,   395,   436,   787,   396,   624,   128,   771,   397,   398,
2163 >     399,   880,   400,   129,   130,   768,   401,   131,   402,   772,
2164 >     403,   544,   404,   303,   132,   304,   305,   405,   406,  1100,
2165 >     407,   409,  1048,   133,   507,   256,   558,   134,   135,   411,
2166 >     412,   413,   769,   524,   136,   452,   414,   415,   137,   138,
2167 >     416,   139,   417,   418,   453,   454,   437,   140,   419,   420,
2168 >     480,   770,   421,   422,   423,   424,   425,   426,   306,   257,
2169 >     307,   308,   427,   428,   438,   141,   142,   500,   429,   559,
2170 >     143,   430,   488,   489,   490,   491,   309,   144,   455,   492,
2171 >     493,   145,   146,   147,   494,   495,   148,   496,   497,   149,
2172 >     150,   498,  1090,   499,   503,   504,   517,   518,   519,   151,
2173 >    1098,  1099,   610,   520,   611,   152,   153,   612,   154,   155,
2174 >     156,   157,   158,   521,   522,   523,   527,   528,   529,   530,
2175 >     310,   771,   531,   159,   532,   533,   613,   614,   535,   536,
2176 >     537,   538,   160,   772,   161,   162,   456,   163,  1328,   560,
2177 >     164,   165,   562,   563,   166,   564,   565,   566,   311,   312,
2178 >     615,   569,   570,   571,   616,   167,   572,   573,   575,   245,
2179 >     750,   751,   752,   753,   754,   755,   756,   576,   577,   578,
2180 >     579,  1329,   580,   641,   642,   645,   647,   168,   646,   169,
2181 >     648,   652,  1330,   170,   617,   654,   618,   171,   172,   173,
2182 >     174,   175,   439,   656,   657,   176,   177,   658,  1331,   619,
2183 >     659,   660,   661,   662,   178,  1332,   663,   664,   665,   666,
2184 >    1333,   667,  1334,   246,   247,   248,   249,   250,   251,   252,
2185 >     253,   620,   669,    76,   670,  1335,   672,   673,   674,   675,
2186 >    1255,  1256,   679,   677,   678,    77,   179,   680,   180,   681,
2187 >     682,   683,  1185,   684,   181,   283,   685,   691,   686,   182,
2188 >       2,     3,   689,   621,   183,     4,    78,    79,  1336,   703,
2189 >    1257,   254,    80,   712,    81,   692,   693,   622,   710,   694,
2190 >     713,   699,     5,   715,  1337,   719,     6,  1258,   700,     7,
2191 >     623,   706,   707,   708,  1259,   284,     8,   709,   742,   735,
2192 >     743,   716,  1338,   744,  1339,  1340,   255,   720,   285,  1200,
2193 >     721,     9,   723,  1260,   745,   724,   746,   581,   725,   726,
2194 >     727,   730,   747,    10,    11,   732,    12,   737,    82,    83,
2195 >     286,  1186,   287,    13,   288,   289,   738,    84,    85,   582,
2196 >     583,  1261,   748,   739,   749,   757,   584,   758,   759,  1262,
2197 >      14,   761,   760,   290,   762,   789,   784,   763,    86,    87,
2198 >      15,   783,    16,  1187,   790,   785,   624,   791,   786,   792,
2199 >     793,   794,  1341,   798,   796,    88,    89,   797,  1188,    17,
2200 >     799,   800,   801,   802,   803,   804,    90,   256,  1201,   805,
2201 >    1342,   807,  1263,   806,   808,    91,    18,   809,  1189,  1190,
2202 >    1343,   810,   811,   813,  1191,  1192,  1193,  1194,   816,   817,
2203 >    1122,  1264,   821,   822,   823,   824,   825,  1195,   882,   826,
2204 >    1202,   257,   827,   585,   586,   587,   828,   850,   588,   883,
2205 >     886,    19,   836,   887,   851,  1203,   589,   837,   838,   839,
2206 >      20,    21,   840,   841,   842,    22,    23,   843,   844,   590,
2207 >     591,  1156,   996,   845,   997,  1204,  1205,   846,   852,   847,
2208 >     848,  1206,  1207,  1208,  1209,   849,   592,   593,  1167,   853,
2209 >     854,   855,   856,   857,  1210,   858,   859,   860,   861,   865,
2210 >    1304,   862,    92,    93,    94,   866,   922,   923,   924,   925,
2211 >     926,   501,   927,   928,   594,   929,   930,   931,   867,   994,
2212 >     932,  1000,   868,   869,  1003,   870,   872,   873,   874,   875,
2213 >     933,   934,   935,   876,   936,   937,   938,  1015,   877,   939,
2214 >     878,   879,   940,   944,   945,   946,   947,   948,   884,   949,
2215 >     950,   885,   951,   952,   953,   888,   992,   954,   889,   890,
2216 >     999,   891,  1002,   892,   893,   894,   895,   955,   956,   957,
2217 >     896,   958,   959,   960,   897,   898,   961,   899,   900,   962,
2218 >    1282,  1283,  1284,  1285,  1286,   901,  1287,  1288,   902,  1289,
2219 >    1290,  1291,   903,   904,  1292,   905,  1004,   906,   907,  1005,
2220 >     908,   909,   910,   911,  1293,  1294,  1295,   912,  1296,  1297,
2221 >    1298,   913,   914,  1299,   915,   916,  1300,   917,   918,   919,
2222 >     920,   921,   943,   965,   966,   967,   968,   969,   970,   971,
2223 >     972,   973,   974,   975,   976,   977,  1006,   978,   979,   980,
2224 >     986,   987,   988,   989,   990,   991,  1008,   998,  1010,   995,
2225 >    1007,  1001,  1009,  1013,  1011,  1012,  1014,  1018,  1019,  1020,
2226 >    1021,  1022,  1023,  1024,  1025,  1026,  1050,  1051,  1027,  1052,
2227 >    1028,  1029,  1030,  1031,  1032,  1033,  1034,  1035,  1036,  1037,
2228 >    1038,  1039,  1076,  1078,  1080,  1040,  1041,  1043,  1044,  1045,
2229 >    1047,  1053,  1054,  1055,  1056,  1057,  1058,  1059,  1060,  1061,
2230 >    1062,  1063,  1064,  1088,  1065,  1066,  1089,  1067,  1072,  1073,
2231 >    1074,  1075,  1091,  1079,  1092,  1077,  1082,  1081,  1093,  1094,
2232 >    1095,  1096,  1097,  1101,  1102,  1107,  1105,  1106,  1108,  1109,
2233 >    1110,  1111,  1112,  1113,  1117,  1114,  1118,  1115,  1116,  1119,
2234 >    1120,  1121,  1136,  1146,  1137,  1142,  1143,  1144,  1145,  1150,
2235 >    1151,  1152,  1153,  1170,  1154,  1171,  1155,  1159,  1165,  1166,
2236 >    1173,  1174,  1175,  1177,  1232,  1168,  1178,  1172,  1176,  1179,
2237 >    1180,  1181,  1184,  1270,  1275,  1198,   334,  1199,  1213,  1214,
2238 >    1215,  1216,  1217,  1218,  1219,  1220,  1221,  1222,   540,  1049,
2239 >    1353,  1352,  1223,  1224,  1225,  1226,  1227,  1228,  1229,  1230,
2240 >    1231,  1236,  1237,  1238,  1239,  1240,  1241,  1242,  1243,  1272,
2241 >    1273,  1274,  1279,  1280,  1281,  1303,   741,  1351,   864,  1324,
2242 >     788,  1271,  1322,  1321,   815,  1347,   820,  1350,  1348,  1323,
2243 >     881,   506,  1349,   644,   366,  1318,   651,   432,   354,  1247,
2244 >    1320,  1246,  1319,     0,     0,     0,     0,     0,   729,     0,
2245 >     525,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2246 >       0,     0,     0,     0,     0,     0,     0,   734,   718
2247   };
2248  
2249 + #define yypact_value_is_default(yystate) \
2250 +  ((yystate) == (-949))
2251 +
2252 + #define yytable_value_is_error(yytable_value) \
2253 +  YYID (0)
2254 +
2255   static const yytype_int16 yycheck[] =
2256   {
2257 <     342,   343,   428,     1,   264,     1,   264,   349,     1,   264,
2258 <       1,   264,    11,     1,   264,     1,     1,   262,     1,   155,
2259 <       1,   266,    11,    10,     1,    12,     1,   264,     1,   262,
2260 <     263,     8,     9,     1,     1,    12,   264,   379,   264,   381,
2261 <      27,    37,    19,   155,    31,     1,     1,    22,     4,   199,
2262 <     200,    28,    48,   395,    22,    32,    33,     1,   199,   200,
2263 <     262,   403,    39,     1,   266,   264,    43,    44,    45,    55,
2264 <      47,   264,   414,   415,   264,   417,    53,   264,    78,   895,
2265 <     896,   897,   898,   899,   426,   427,    41,   429,   262,     1,
2266 <      46,   264,   266,    49,     1,    72,    73,   264,    91,    85,
2267 <      77,    56,  1053,  1054,  1055,    91,    91,    84,    91,   155,
2268 <      91,    88,    89,    90,   262,   264,    93,   262,   266,    96,
2269 <      97,   266,   120,    78,   264,    80,   122,    82,    83,   106,
2270 <     264,   122,   262,   262,     1,   112,   113,   266,   115,   116,
2271 <     117,   118,   119,    55,   265,   262,   101,   120,   104,   266,
2272 <       1,   126,   150,   130,     5,   122,   171,   172,   126,     1,
2273 <       1,     1,   139,   265,   141,   142,   122,   144,   154,   157,
2274 <     147,   148,   157,    85,   151,    26,   157,   150,   122,    91,
2275 <      20,   265,   157,   265,   122,   162,    26,    38,   265,   157,
2276 <      57,    58,    59,    60,    61,    62,    63,    64,   189,    50,
2277 <     542,   189,   201,   265,    55,   218,   219,   184,   265,   186,
2278 <      50,    51,   201,   190,   265,    55,    67,   194,   195,   196,
2279 <     197,   198,   189,    74,     1,   202,   203,   262,    79,    69,
2280 <      81,   266,   265,   233,   211,   265,    76,   237,   105,     1,
2281 <     265,     3,   154,    94,     6,   189,    23,    24,    10,   265,
2282 <     157,   189,   262,    30,   262,    95,   266,   244,   266,   250,
2283 <     265,   265,   250,    25,    26,    27,   243,   263,   245,    31,
2284 <     263,   122,   263,   140,   251,   263,   127,   263,   263,   256,
2285 <     122,   122,   189,   123,   261,   265,   263,     1,    50,   265,
2286 <     263,   131,    54,    55,   250,   263,   263,   262,   149,    13,
2287 <     264,   266,   265,     1,     1,   265,   250,   263,   263,   149,
2288 <     161,   265,   163,   164,   265,   157,   157,   168,   158,   159,
2289 <      34,    35,   133,    85,   265,    87,    40,   264,    42,    14,
2290 <      15,    16,   109,   110,   111,   265,   265,   114,   100,    37,
2291 <      37,   265,   262,   250,   265,   122,   266,   189,   189,   265,
2292 <      48,   262,   192,   193,   221,   266,   265,   262,   135,   136,
2293 <     122,   266,     1,   265,   175,   176,   177,   178,   179,   265,
2294 <     265,     5,   265,   265,   265,   152,   153,   265,   265,   265,
2295 <     231,   265,   265,   265,    98,    99,   265,   238,   255,    86,
2296 <     265,   265,   154,   107,   108,   265,   263,   265,   249,   250,
2297 <     742,   265,    41,   180,    38,   265,   168,   265,   259,   265,
2298 <     250,   265,   263,   265,   128,   129,    50,    56,   265,   181,
2299 <     265,   263,   265,   263,   122,   122,   265,   124,   125,   265,
2300 <     265,   145,   146,    67,   265,   265,   265,   265,   265,    78,
2301 <      74,    80,   156,    82,    83,    79,   265,    81,   133,   265,
2302 <     265,   165,   222,   223,   224,   225,   226,   227,   228,   265,
2303 <      94,   265,   101,   265,   265,   265,   265,    20,    21,   265,
2304 <     167,   265,   169,   170,   265,   265,     1,   265,   265,   262,
2305 <     265,   265,   244,     8,     9,   265,   263,    12,   185,   265,
2306 <     265,   265,   265,   127,    19,   257,   265,   265,    51,   265,
2307 <     265,   263,   928,    28,   265,   262,   265,    32,    33,   143,
2308 <     265,   264,   155,   265,    39,   265,    69,   265,    43,    44,
2309 <      45,     1,    47,    76,   265,   265,   265,   161,    53,   163,
2310 <     164,   265,   229,   262,   265,   265,   155,   265,   252,   253,
2311 <     254,   265,    95,   265,   265,   265,   265,    72,    73,   263,
2312 <     265,   155,    77,     1,   265,   265,     4,    37,   262,    84,
2313 <     257,   258,   199,    88,    89,    90,   263,   133,    93,   133,
2314 <     123,    96,    97,   199,   199,     1,   918,   133,   131,     5,
2315 <     262,   106,   133,   133,   926,   927,   199,   112,   113,   199,
2316 <     115,   116,   117,   118,   119,   133,   199,   231,    46,   199,
2317 <      26,    49,   199,   199,   199,   130,    86,   265,   265,   155,
2318 <     262,   265,    38,   199,   139,   249,   141,   142,   265,   144,
2319 <     199,   174,   147,   148,    50,   259,   151,   133,    94,    55,
2320 <     133,   155,   199,   133,   199,     1,   199,   162,   155,   199,
2321 <     193,    67,   122,   133,   124,   125,   133,   133,    74,   133,
2322 <     199,   199,   199,    79,   155,    81,   104,    23,    24,   184,
2323 <     199,   186,   133,   133,    30,   190,   133,   155,    94,   194,
2324 <     195,   196,   197,   198,   122,   133,   133,   202,   203,   133,
2325 <     199,   199,   265,   199,   265,   199,   211,   167,   199,   169,
2326 <     170,   155,   199,   133,   199,   199,   122,   199,   133,   133,
2327 <     199,   127,   199,     1,     1,   185,     3,   173,   199,     6,
2328 <     199,   265,   155,    10,   155,    94,   155,   262,   243,   155,
2329 <     245,   265,   265,   149,   265,   262,   251,   262,    25,    26,
2330 <      27,   256,   265,   265,    31,   161,   261,   163,   164,   205,
2331 <     155,   155,   168,   109,   110,   111,   155,   155,   114,   229,
2332 <     265,   155,   265,    50,   220,   265,   122,    54,    55,    57,
2333 <      58,    59,    60,    61,    62,    63,    64,     1,   155,   135,
2334 <     136,   265,   265,   265,   240,   241,   199,   257,   258,    13,
2335 <     246,   247,   248,   249,   265,     1,   152,   153,    85,   265,
2336 <      87,   265,   265,   259,   173,   155,   265,   265,   155,   262,
2337 <      34,    35,   250,   100,    20,   231,    40,   105,    42,   265,
2338 <      26,   262,   238,   265,   180,   265,   265,   262,   265,   265,
2339 <     155,   265,   199,   249,   250,   122,   205,   265,   265,   199,
2340 <     199,   199,   199,   259,    50,    51,   155,   262,   199,    55,
2341 <     155,   220,   140,   155,   155,   155,   155,   265,   155,   155,
2342 <     155,   262,   262,    69,   204,   277,   315,   154,   265,   265,
2343 <      76,   240,   241,   262,    98,    99,   262,   246,   247,   248,
2344 <     249,   168,   265,   107,   108,   265,   262,   262,   262,    95,
2345 <     259,   262,   262,   265,   181,   155,   262,   262,     0,     1,
2346 <     262,   262,   265,     5,   128,   129,   155,   262,   262,   262,
2347 <     262,   155,   155,   262,   262,   133,   262,   123,   262,   262,
2348 <      22,   145,   146,   262,    26,   131,   262,    29,   262,   262,
2349 <     265,   262,   156,   221,    36,   265,   265,   265,   265,   265,
2350 <     262,   165,   265,   149,   265,   265,   265,   265,   265,   265,
2351 <      52,   265,   158,   159,   265,   265,   133,   244,   265,   265,
2352 <     155,   265,   265,    65,    66,   199,    68,   255,   155,   199,
2353 <     257,   265,   265,    75,   265,   265,   265,   155,   199,   265,
2354 <     265,   265,   265,   262,   262,   262,   192,   193,   262,   262,
2355 <      92,   262,   262,   262,   262,   262,   262,   262,   262,   262,
2356 <     102,   262,   104,   262,   262,   262,   262,   262,   262,   262,
2357 <     262,   262,   262,   199,   262,   262,   262,   262,   199,   121,
2358 <     262,   262,   262,   262,   262,   262,   262,   262,   252,   253,
2359 <     254,   206,   207,   208,   209,   210,   138,   212,   213,   262,
2360 <     215,   216,   217,   262,   250,   220,   262,   262,   262,   262,
2361 <     262,   262,   262,   262,   262,   230,   231,   232,   262,   234,
2362 <     235,   236,   262,   262,   239,   262,   262,   242,   262,   262,
2363 <     262,   173,   262,   199,   265,   199,   265,   262,   199,   199,
2364 <     182,   183,   265,   155,   155,   187,   188,   206,   207,   208,
2365 <     209,   210,   155,   212,   213,   199,   215,   216,   217,   155,
2366 <     262,   220,   155,   155,   265,   262,   265,   155,   155,   262,
2367 <     262,   230,   231,   232,   262,   234,   235,   236,   262,   262,
2368 <     239,   262,   262,   242,   206,   207,   208,   209,   210,   262,
2369 <     212,   213,   262,   215,   216,   217,   265,   262,   220,   262,
2370 <     262,   155,   155,   155,   262,   262,   262,   262,   230,   231,
2371 <     232,   262,   234,   235,   236,   262,   262,   239,   155,   262,
2372 <     242,   262,   262,   155,   155,   133,   265,   265,   265,   265,
2373 <     265,   265,   265,   265,   265,   265,   265,   265,   265,   265,
2374 <     265,   265,   265,   262,   265,   265,   262,   262,   262,   262,
2375 <     133,   133,   262,   262,   262,   262,   262,   262,   262,   133,
2376 <     262,   262,   262,   262,   262,   262,   133,   262,   155,   133,
2377 <     133,   265,   262,   262,   265,   155,   262,   199,   155,   155,
2378 <     199,   199,   199,   155,   265,   155,   155,   155,   133,   155,
2379 <     155,   262,   199,   155,   155,   262,   262,   262,   262,   262,
2380 <     160,   262,   262,   262,   262,   262,   262,   262,   132,   160,
2381 <     199,   262,   262,   262,   262,   262,   262,   262,   262,   262,
2382 <     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
2257 >     340,   341,   425,     1,   260,   261,     1,   347,    11,    11,
2258 >      10,     1,    12,    76,   262,     1,   260,   262,     8,     9,
2259 >     264,     1,    12,     1,   260,     1,   153,    27,   264,    19,
2260 >       1,    31,     1,   981,   982,   983,   260,   377,    28,   379,
2261 >     264,   260,    32,    33,   260,   264,    22,   260,   264,    39,
2262 >     262,   264,   392,    43,    44,   395,    46,   262,     1,    37,
2263 >     400,     1,    52,    14,    15,    16,   197,   198,    37,    47,
2264 >       1,   411,   412,   262,   414,     1,     1,     1,    47,   262,
2265 >      70,    71,    53,   423,   424,    75,   426,   197,   198,   169,
2266 >     170,    89,    82,     1,    89,     1,    86,    87,    88,   216,
2267 >     217,    91,   260,     1,    94,    95,   264,    13,   262,    89,
2268 >     262,   260,    83,     1,   104,   264,     4,     1,    89,     1,
2269 >     110,   111,   153,   113,   114,   115,   116,   117,    34,    35,
2270 >     262,   260,   118,     1,    40,   264,    42,   262,   128,    23,
2271 >      24,     1,   120,   262,    26,   153,    30,   137,   124,   139,
2272 >     140,   120,   142,     1,   260,   145,   146,    45,   264,   149,
2273 >      48,     1,   148,     3,   262,    89,     6,    49,   231,    37,
2274 >     160,    53,   235,   262,    22,   155,   262,   120,   118,   155,
2275 >     131,   152,     1,   523,     1,    25,    26,   262,   262,   120,
2276 >      96,    97,   182,     1,   184,   120,   199,   199,   188,   105,
2277 >     106,   262,   192,   193,   194,   195,   196,    26,   148,    49,
2278 >     200,   201,   155,    53,   102,   260,    84,   263,   262,   209,
2279 >     126,   127,   120,   107,   108,   109,   263,     1,   112,   155,
2280 >      49,   155,   120,    41,    53,   260,   120,   143,   144,   264,
2281 >     263,   263,   242,    83,   187,    85,    54,   155,   154,   133,
2282 >     134,   241,   120,   243,   122,   123,   187,   163,    98,   249,
2283 >     120,   187,   187,   261,   254,   147,   150,   151,    76,   259,
2284 >      78,   261,    80,    81,   156,   157,   124,   260,   263,   187,
2285 >     120,    55,    56,    57,    58,    59,    60,    61,    62,   187,
2286 >     261,    99,   261,   263,   178,   155,   263,   165,   260,   167,
2287 >     168,   120,   264,   120,   263,   263,     1,   155,   190,     1,
2288 >     263,   263,   152,   263,     1,   183,   260,   248,   261,     1,
2289 >     264,   261,   248,   260,   263,   263,   166,   187,   147,   103,
2290 >     261,    26,   260,   263,    26,   261,   261,   261,   131,   179,
2291 >     248,   263,   263,   263,   250,   251,   252,   166,   260,   263,
2292 >      37,   262,   264,   263,    49,   261,   263,    49,    53,   227,
2293 >     248,    53,   263,   263,   138,     1,   248,   263,     4,   263,
2294 >     187,    53,   712,   261,   263,   153,   263,   261,   263,   261,
2295 >     173,   174,   175,   176,   177,   263,   263,   255,   256,   263,
2296 >     263,   263,   263,   261,   263,   197,   263,    84,   263,   263,
2297 >     263,    83,   829,   830,   831,   832,   833,    89,   263,    45,
2298 >     263,   263,    48,   261,   263,   255,     1,   236,   263,   263,
2299 >     263,   261,   263,     8,     9,   120,   263,    12,   263,   248,
2300 >     263,   248,   263,   120,    19,   122,   123,   263,   263,   862,
2301 >     263,   263,   261,    28,   262,   219,   153,    32,    33,   263,
2302 >     263,   263,   147,   261,    39,   147,   263,   263,    43,    44,
2303 >     263,    46,   263,   263,   156,   157,   102,    52,   263,   263,
2304 >     152,   166,   263,   263,   263,   263,   263,   263,   165,   253,
2305 >     167,   168,   263,   263,   120,    70,    71,   261,   263,   153,
2306 >      75,   263,   263,   263,   263,   263,   183,    82,   190,   263,
2307 >     263,    86,    87,    88,   263,   263,    91,   263,   263,    94,
2308 >      95,   263,   852,   263,   263,   263,   263,   263,   263,   104,
2309 >     860,   861,     1,   263,     3,   110,   111,     6,   113,   114,
2310 >     115,   116,   117,   263,   263,   263,   263,   263,   263,   263,
2311 >     227,   236,   263,   128,   263,   263,    25,    26,   263,   263,
2312 >     263,   263,   137,   248,   139,   140,   248,   142,     5,   260,
2313 >     145,   146,   131,   131,   149,   197,   197,   131,   255,   256,
2314 >      49,   131,   131,   197,    53,   160,   197,   131,   197,     1,
2315 >     220,   221,   222,   223,   224,   225,   226,   197,   197,   197,
2316 >     197,    38,   260,   263,   263,   153,   263,   182,   260,   184,
2317 >     263,   197,    49,   188,    83,   197,    85,   192,   193,   194,
2318 >     195,   196,   248,   131,   153,   200,   201,   131,    65,    98,
2319 >     197,   197,   131,   153,   209,    72,   197,   131,   131,   131,
2320 >      77,   197,    79,    55,    56,    57,    58,    59,    60,    61,
2321 >      62,   120,   197,     1,   197,    92,   153,   197,   131,   131,
2322 >      20,    21,   153,   131,   131,    13,   241,   131,   243,   131,
2323 >     197,   197,    92,   263,   249,     1,   197,   153,   263,   254,
2324 >       0,     1,   197,   152,   259,     5,    34,    35,   125,   131,
2325 >      50,   103,    40,   263,    42,   197,   197,   166,   260,   197,
2326 >     263,   197,    22,   263,   141,   260,    26,    67,   197,    29,
2327 >     179,   197,   197,   197,    74,    41,    36,   197,   153,   260,
2328 >     153,   263,   159,   153,   161,   162,   138,   263,    54,    92,
2329 >     263,    51,   263,    93,   153,   263,   153,     1,   263,   263,
2330 >     263,   263,   153,    63,    64,   263,    66,   263,    96,    97,
2331 >      76,   171,    78,    73,    80,    81,   263,   105,   106,    23,
2332 >      24,   121,   153,   263,   153,   153,    30,   153,   197,   129,
2333 >      90,   153,   260,    99,   153,   197,   263,   260,   126,   127,
2334 >     100,   260,   102,   203,   197,   263,   255,   197,   263,   153,
2335 >     197,   197,   229,   197,   260,   143,   144,   153,   218,   119,
2336 >     153,   153,   153,   153,   153,   263,   154,   219,   171,   153,
2337 >     247,   153,   172,   131,   153,   163,   136,   260,   238,   239,
2338 >     257,   260,   263,   263,   244,   245,   246,   247,   260,   263,
2339 >     158,   191,   260,   260,   260,   260,   260,   257,   153,   260,
2340 >     203,   253,   260,   107,   108,   109,   260,   263,   112,   153,
2341 >     153,   171,   260,   153,   263,   218,   120,   260,   260,   260,
2342 >     180,   181,   260,   260,   260,   185,   186,   260,   260,   133,
2343 >     134,   158,   153,   260,   153,   238,   239,   260,   263,   260,
2344 >     260,   244,   245,   246,   247,   260,   150,   151,   202,   263,
2345 >     263,   263,   263,   263,   257,   263,   263,   263,   263,   260,
2346 >    1183,   263,   250,   251,   252,   263,   204,   205,   206,   207,
2347 >     208,   258,   210,   211,   178,   213,   214,   215,   263,   197,
2348 >     218,   197,   263,   263,   131,   263,   263,   263,   263,   263,
2349 >     228,   229,   230,   263,   232,   233,   234,   131,   263,   237,
2350 >     263,   263,   240,   204,   205,   206,   207,   208,   260,   210,
2351 >     211,   260,   213,   214,   215,   263,   263,   218,   260,   260,
2352 >     153,   260,   153,   260,   260,   260,   260,   228,   229,   230,
2353 >     260,   232,   233,   234,   260,   260,   237,   260,   260,   240,
2354 >     204,   205,   206,   207,   208,   260,   210,   211,   260,   213,
2355 >     214,   215,   260,   260,   218,   260,   153,   260,   260,   153,
2356 >     260,   260,   260,   260,   228,   229,   230,   260,   232,   233,
2357 >     234,   260,   260,   237,   260,   260,   240,   260,   260,   260,
2358 >     260,   260,   260,   260,   260,   260,   260,   260,   260,   260,
2359 >     260,   260,   260,   260,   260,   260,   153,   260,   260,   260,
2360 >     260,   260,   260,   260,   260,   260,   153,   260,   153,   263,
2361 >     260,   263,   263,   153,   260,   263,   153,   260,   260,   260,
2362 >     260,   260,   260,   260,   260,   260,   153,   153,   260,   153,
2363 >     260,   260,   260,   260,   260,   260,   260,   260,   260,   260,
2364 >     260,   260,   153,   153,   153,   263,   263,   263,   263,   263,
2365 >     263,   260,   260,   260,   260,   260,   260,   260,   260,   260,
2366 >     260,   260,   260,   131,   260,   260,   131,   260,   260,   260,
2367 >     260,   260,   131,   260,   131,   263,   260,   263,   131,   131,
2368 >     153,   131,   131,   260,   153,   197,   153,   153,   263,   153,
2369 >     153,   153,   153,   131,   260,   153,   260,   153,   153,   260,
2370 >     260,   260,   260,   130,   260,   260,   260,   260,   260,   260,
2371 >     260,   260,   260,   153,   260,   197,   260,   260,   260,   260,
2372 >     153,   153,   153,   153,   130,   264,   260,   263,   263,   260,
2373 >     260,   260,   260,   131,   130,   260,    71,   260,   260,   260,
2374 >     260,   260,   260,   260,   260,   260,   260,   260,   313,   773,
2375 >    1346,  1327,   260,   260,   260,   260,   260,   260,   260,   260,
2376 >     260,   260,   260,   260,   260,   260,   260,   260,   260,   260,
2377 >     260,   260,   260,   260,   260,   260,   482,  1325,   595,  1269,
2378 >     512,  1168,  1254,  1252,   545,  1306,   553,  1311,  1308,  1267,
2379 >     625,   275,  1309,   360,   124,  1245,   372,   184,    95,  1128,
2380 >    1251,  1126,  1249,    -1,    -1,    -1,    -1,    -1,   457,    -1,
2381 >     291,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2382 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,   472,   440
2383   };
2384  
2385   /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
2386     symbol of state STATE-NUM.  */
2387   static const yytype_uint16 yystos[] =
2388   {
2389 <       0,   268,     0,     1,     5,    22,    26,    29,    36,    52,
2390 <      65,    66,    68,    75,    92,   102,   104,   121,   138,   173,
2391 <     182,   183,   187,   188,   269,   274,   279,   297,   303,   318,
2392 <     355,   374,   388,   414,   421,   431,   440,   471,   481,   487,
2393 <     491,   501,   566,   582,   603,   262,   263,   264,   264,   356,
2394 <     441,   482,   264,   492,   264,   567,   389,   472,   375,   264,
2395 <     264,   319,   415,   264,   264,   422,   432,     1,    37,    48,
2396 <     122,   298,   299,   300,   301,   302,     1,    13,    34,    35,
2397 <      40,    42,    98,    99,   107,   108,   128,   129,   145,   146,
2398 <     156,   165,   252,   253,   254,   583,   584,   585,   586,   587,
2399 <     588,   589,   590,   591,   592,   593,   594,   595,   596,   597,
2400 <     598,   599,   600,   601,   602,   155,   357,   361,   155,   442,
2401 <     446,   264,     1,    91,   488,   489,   490,   264,     1,     8,
2402 <       9,    12,    19,    28,    32,    33,    39,    43,    44,    45,
2403 <      47,    53,    72,    73,    77,    84,    88,    89,    90,    93,
2404 <      96,    97,   106,   112,   113,   115,   116,   117,   118,   119,
2405 <     130,   139,   141,   142,   144,   147,   148,   151,   162,   184,
2406 <     186,   190,   194,   195,   196,   197,   198,   202,   203,   211,
2407 <     243,   245,   251,   256,   261,   502,   503,   504,   505,   506,
2408 <     507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
2409 <     517,   518,   519,   520,   521,   522,   523,   524,   525,   526,
2410 <     527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
2411 <     537,   538,   539,   540,   541,   542,   543,   544,   545,   546,
2412 <     547,   548,   549,   550,   551,   552,   553,   557,   561,   562,
2413 <     563,   564,   565,   264,   264,   264,   264,     1,    57,    58,
2414 <      59,    60,    61,    62,    63,    64,   105,   140,   221,   255,
2389 >       0,   266,     0,     1,     5,    22,    26,    29,    36,    51,
2390 >      63,    64,    66,    73,    90,   100,   102,   119,   136,   171,
2391 >     180,   181,   185,   186,   267,   272,   277,   295,   301,   316,
2392 >     339,   358,   372,   390,   397,   407,   416,   442,   452,   458,
2393 >     462,   472,   536,   552,   573,   260,   261,   262,   262,   340,
2394 >     417,   453,   262,   463,   262,   537,   373,   443,   359,   262,
2395 >     262,   317,   391,   262,   262,   398,   408,     1,    37,    47,
2396 >     120,   296,   297,   298,   299,   300,     1,    13,    34,    35,
2397 >      40,    42,    96,    97,   105,   106,   126,   127,   143,   144,
2398 >     154,   163,   250,   251,   252,   553,   554,   555,   556,   557,
2399 >     558,   559,   560,   561,   562,   563,   564,   565,   566,   567,
2400 >     568,   569,   570,   571,   572,   153,   341,   345,   153,   418,
2401 >     422,   262,     1,    89,   459,   460,   461,   262,     1,     8,
2402 >       9,    12,    19,    28,    32,    33,    39,    43,    44,    46,
2403 >      52,    70,    71,    75,    82,    86,    87,    88,    91,    94,
2404 >      95,   104,   110,   111,   113,   114,   115,   116,   117,   128,
2405 >     137,   139,   140,   142,   145,   146,   149,   160,   182,   184,
2406 >     188,   192,   193,   194,   195,   196,   200,   201,   209,   241,
2407 >     243,   249,   254,   259,   473,   474,   475,   476,   477,   478,
2408 >     479,   480,   481,   482,   483,   484,   485,   486,   487,   488,
2409 >     489,   490,   491,   492,   493,   494,   495,   496,   497,   498,
2410 >     499,   500,   501,   502,   503,   504,   505,   506,   507,   508,
2411 >     509,   510,   511,   512,   513,   514,   515,   516,   517,   518,
2412 >     519,   520,   521,   522,   523,   524,   528,   532,   533,   534,
2413 >     535,   262,   262,   262,   262,     1,    55,    56,    57,    58,
2414 >      59,    60,    61,    62,   103,   138,   219,   253,   302,   303,
2415       304,   305,   306,   307,   308,   309,   310,   311,   312,   313,
2416 <     314,   315,   316,   317,     1,   120,   150,   275,   276,   277,
2417 <     278,   155,   320,   324,   264,     1,    41,    56,    78,    80,
2418 <      82,    83,   101,   604,   605,   606,   607,   608,   609,   610,
2419 <     611,   612,     1,    37,    86,   122,   124,   125,   167,   169,
2420 <     170,   185,   229,   257,   258,   280,   281,   282,   286,   287,
2421 <     288,   289,   290,   291,   292,   293,   294,   295,   296,   264,
2422 <     264,   262,   265,   265,   265,   263,   299,   265,   265,   265,
2423 <     265,   265,   265,   265,   265,   265,   265,   265,   265,   265,
2424 <     265,   265,   265,   265,   265,   263,   584,   264,   264,     1,
2425 <      91,   157,   483,   484,   485,   486,   265,   263,   489,     1,
2426 <     122,   157,   189,   493,   497,   498,   499,   500,   265,   265,
2427 <     265,   265,   265,   265,   265,   265,   265,   265,   265,   265,
2428 <     265,   265,   265,   265,   265,   265,   265,   265,   265,   265,
2429 <     265,   265,   265,   265,   265,   265,   265,   265,   265,   265,
2430 <     265,   558,   265,   554,   265,   265,   265,   265,   265,   265,
2431 <     265,   265,   265,   265,   265,   265,   265,   265,   265,   265,
2432 <     265,   265,   265,   265,   263,   503,     1,     4,    46,    49,
2433 <     104,   122,   250,   568,   569,   570,   571,   572,   576,   577,
2434 <     578,     1,    20,    26,    50,    51,    55,    69,    76,    95,
2435 <     123,   131,   149,   158,   159,   192,   193,   250,   390,   391,
2436 <     392,   393,   394,   395,   396,   397,   404,   405,   406,   407,
2437 <     408,   409,   410,   411,   412,   413,     1,   157,   189,   250,
2438 <     473,   477,   478,   479,   480,     1,    55,    85,    91,   154,
2439 <     376,   380,   381,   382,   386,   387,   262,   265,   265,   265,
2440 <     265,   265,   265,   265,   265,   265,   265,   265,   265,   263,
2441 <     305,   262,   265,   265,   263,   276,   264,     1,    22,   126,
2442 <     157,   416,   417,   418,   419,   420,   265,   265,   265,   265,
2443 <     265,   265,   265,   263,   605,   262,   265,   265,   265,   265,
2444 <     265,   265,   265,   283,   265,   265,   265,   265,   263,   281,
2445 <       1,   122,   189,   250,   423,   424,   425,   426,   427,     1,
2446 <     122,   189,   433,   434,   435,   436,   155,   155,   155,   262,
2447 <     199,   133,   133,   199,   199,   133,   271,   271,   133,   133,
2448 <     199,   199,   133,   271,   199,   199,   199,   199,   199,   262,
2449 <       1,    23,    24,    30,   109,   110,   111,   114,   122,   135,
2450 <     136,   152,   153,   180,   358,   359,   360,   362,   363,   364,
2451 <     365,   366,   367,   368,   369,   370,   371,   372,   373,     1,
2452 <       3,     6,    10,    25,    26,    27,    31,    50,    54,    55,
2453 <      85,    87,   100,   122,   154,   168,   181,   244,   257,   443,
2454 <     444,   445,   447,   448,   449,   450,   451,   452,   453,   454,
2455 <     461,   462,   463,   464,   465,   466,   467,   468,   469,   470,
2456 <     265,   265,   263,   484,   155,   262,   265,   265,   494,   263,
2457 <     498,   199,   271,   199,   271,   133,   155,   133,   199,   199,
2458 <     199,   133,   155,   199,   133,   133,   133,   199,   271,   199,
2459 <     199,   133,   155,   199,   133,   133,   271,   133,   133,   155,
2460 <     133,   133,   199,   199,   265,   199,   265,   271,   271,   199,
2461 <     271,   155,   199,   199,   199,   199,   200,   199,   200,   199,
2462 <     199,   271,   271,   133,   273,   271,   199,   199,   199,   199,
2463 <     262,   579,   265,   265,   573,   265,   265,   263,   569,   262,
2464 <     265,   265,   265,   265,   398,   265,   265,   265,   265,   265,
2465 <     265,   265,   265,   265,   265,   265,   263,   391,   265,   474,
2466 <     265,   263,   478,   262,   377,   265,   265,   265,   263,   381,
2467 <     155,   155,   155,   155,   155,   155,   155,   155,   222,   223,
2468 <     224,   225,   226,   227,   228,   155,   155,   199,   262,   155,
2469 <     155,   262,     1,     5,    26,    38,    50,    55,    67,    74,
2470 <      79,    81,    94,   122,   127,   149,   161,   163,   164,   168,
2471 <     231,   238,   249,   250,   259,   321,   322,   323,   325,   326,
2472 <     327,   328,   329,   330,   334,   335,   336,   337,   338,   339,
2473 <     340,   341,   342,   343,   344,   345,   346,   347,   348,   262,
2474 <     265,   265,   265,   263,   417,   199,   199,   199,   155,   199,
2475 <     199,   271,   262,   155,   199,   155,   155,   155,   155,   155,
2476 <     265,   155,   133,   155,   155,   262,   262,   265,   428,   265,
2477 <     263,   424,   262,   265,   437,   263,   434,   262,   262,   262,
2478 <     262,   262,   262,   262,   262,   175,   176,   177,   178,   179,
2479 <     270,   271,   262,   262,   262,   262,   262,   262,   262,   262,
2480 <     262,   262,   262,   262,   262,   262,   265,   265,   265,   265,
2481 <     265,   265,   265,   265,   265,   265,   265,   265,   265,   263,
2482 <     359,   262,   265,   265,   265,   265,   265,   265,   265,   265,
2483 <     265,   455,   265,   265,   265,   265,   265,   265,   265,   265,
2484 <     265,   263,   444,   155,   155,   262,   262,   155,   155,   265,
2485 <     262,   262,   262,   262,   262,   262,   262,   262,   262,   262,
2486 <     262,   262,   262,   262,   262,   262,   262,   262,   262,   262,
2487 <     262,   262,   262,   262,   262,   262,   262,   262,   262,   262,
2488 <     262,   262,   262,   262,   206,   207,   208,   209,   210,   212,
2489 <     213,   215,   216,   217,   220,   230,   231,   232,   234,   235,
2490 <     236,   239,   242,   559,   560,   262,   206,   207,   208,   209,
2491 <     210,   212,   213,   215,   216,   217,   220,   230,   231,   232,
2492 <     234,   235,   236,   239,   242,   555,   556,   262,   262,   262,
2493 <     262,   262,   262,   262,   262,   262,   262,   262,   262,   262,
2494 <     262,   262,   262,    14,    15,    16,   272,   273,   262,   262,
2495 <     262,   262,   262,   262,   265,   271,   199,   265,   155,   155,
2496 <     262,   199,   155,   199,   199,   265,   199,   199,   199,   199,
2497 <     199,   155,   133,   155,   155,   199,   155,   262,   155,   265,
2498 <     155,   262,   265,   155,   155,   133,   384,   385,   262,   262,
2499 <     262,   262,   262,   262,   262,   262,   262,   262,   262,   262,
2500 <     262,   262,   262,   262,   262,   262,   262,   262,   262,   262,
2501 <     265,   265,   265,   265,   349,   265,   265,   265,   265,   265,
2502 <     265,   265,   265,   265,   265,   265,   265,   265,   331,   265,
2503 <     265,   265,   263,   322,   155,   155,   155,   262,   262,   262,
2504 <     262,   262,   262,   262,   262,   262,   262,   262,   262,   262,
2505 <     262,   262,   171,   172,   284,   285,   262,   262,   262,   262,
2506 <     155,   265,   155,   262,   155,   265,   262,   270,   270,   270,
2507 <     270,   270,   133,   133,   271,   133,   133,   133,   133,   155,
2508 <     133,   133,   271,   271,   273,   262,   155,   218,   219,   199,
2509 <     155,   155,   199,   199,   199,   155,   265,   155,   155,   155,
2510 <     155,   133,   155,   155,   199,   155,   262,   262,   262,   262,
2511 <     262,   160,   495,   496,   262,   266,   262,   266,   272,   272,
2512 <     272,    11,   201,   580,   581,   262,   262,    11,   201,   574,
2513 <     575,   262,   262,   262,   262,   262,   262,   132,   399,   400,
2514 <     402,   262,   262,   262,   262,   262,   262,   262,   262,   262,
2515 <     262,   262,   262,   160,   475,   476,   262,    78,   233,   237,
2516 <     378,   379,   262,   262,   204,   266,   383,   199,   155,   199,
2517 <     199,   265,   199,   199,   199,   199,   199,   155,   199,   155,
2518 <     199,   199,   199,   155,   199,   265,   199,   155,   199,   262,
2519 <     262,   262,   262,   262,   266,   262,    94,   173,   205,   220,
2520 <     240,   241,   246,   247,   248,   249,   259,   429,   430,   262,
2521 <     262,    94,   173,   205,   220,   240,   241,   246,   247,   248,
2522 <     249,   259,   438,   439,   262,   262,   262,   262,   262,   262,
2523 <     262,   262,   262,   262,   262,   262,   262,   262,   262,   262,
2524 <     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
2416 >     314,   315,     1,   118,   148,   273,   274,   275,   276,   153,
2417 >     318,   322,   262,     1,    41,    54,    76,    78,    80,    81,
2418 >      99,   574,   575,   576,   577,   578,   579,   580,   581,   582,
2419 >       1,    37,    84,   120,   122,   123,   165,   167,   168,   183,
2420 >     227,   255,   256,   278,   279,   280,   284,   285,   286,   287,
2421 >     288,   289,   290,   291,   292,   293,   294,   262,   262,   260,
2422 >     263,   263,   263,   261,   297,   263,   263,   263,   263,   263,
2423 >     263,   263,   263,   263,   263,   263,   263,   263,   263,   263,
2424 >     263,   263,   263,   261,   554,   262,   262,     1,    89,   155,
2425 >     454,   455,   456,   457,   263,   261,   460,     1,   120,   155,
2426 >     187,   464,   468,   469,   470,   471,   263,   263,   263,   263,
2427 >     263,   263,   263,   263,   263,   263,   263,   263,   263,   263,
2428 >     263,   263,   263,   263,   263,   263,   263,   263,   263,   263,
2429 >     263,   263,   263,   263,   263,   263,   263,   263,   529,   263,
2430 >     525,   263,   263,   263,   263,   263,   263,   263,   263,   263,
2431 >     263,   263,   263,   263,   263,   263,   263,   263,   263,   263,
2432 >     263,   261,   474,     1,     4,    45,    48,   102,   120,   248,
2433 >     538,   539,   540,   541,   542,   546,   547,   548,     1,    26,
2434 >      49,    53,   147,   156,   157,   190,   248,   374,   375,   376,
2435 >     377,   378,   379,   380,   387,   388,   389,     1,   155,   187,
2436 >     248,   444,   448,   449,   450,   451,     1,    53,    83,    89,
2437 >     152,   360,   364,   365,   366,   370,   371,   260,   263,   263,
2438 >     263,   263,   263,   263,   263,   263,   263,   263,   263,   263,
2439 >     261,   303,   260,   263,   263,   261,   274,   262,     1,    22,
2440 >     124,   155,   392,   393,   394,   395,   396,   263,   263,   263,
2441 >     263,   263,   263,   263,   261,   575,   260,   263,   263,   263,
2442 >     263,   263,   263,   263,   281,   263,   263,   263,   263,   261,
2443 >     279,     1,   120,   187,   248,   399,   400,   401,   402,   403,
2444 >       1,   120,   187,   409,   410,   411,   412,   153,   153,   153,
2445 >     260,   197,   131,   131,   197,   197,   131,   269,   269,   131,
2446 >     131,   197,   197,   131,   269,   197,   197,   197,   197,   197,
2447 >     260,     1,    23,    24,    30,   107,   108,   109,   112,   120,
2448 >     133,   134,   150,   151,   178,   342,   343,   344,   346,   347,
2449 >     348,   349,   350,   351,   352,   353,   354,   355,   356,   357,
2450 >       1,     3,     6,    25,    26,    49,    53,    83,    85,    98,
2451 >     120,   152,   166,   179,   255,   419,   420,   421,   423,   424,
2452 >     425,   426,   427,   428,   429,   436,   437,   438,   439,   440,
2453 >     441,   263,   263,   261,   455,   153,   260,   263,   263,   465,
2454 >     261,   469,   197,   269,   197,   269,   131,   153,   131,   197,
2455 >     197,   131,   153,   197,   131,   131,   131,   197,   269,   197,
2456 >     197,   269,   153,   197,   131,   131,   269,   131,   131,   153,
2457 >     131,   131,   197,   197,   263,   197,   263,   269,   269,   197,
2458 >     269,   153,   197,   197,   197,   197,   198,   197,   198,   197,
2459 >     197,   269,   269,   131,   271,   269,   197,   197,   197,   197,
2460 >     260,   549,   263,   263,   543,   263,   263,   261,   539,   260,
2461 >     263,   263,   381,   263,   263,   263,   263,   263,   261,   375,
2462 >     263,   445,   263,   261,   449,   260,   361,   263,   263,   263,
2463 >     261,   365,   153,   153,   153,   153,   153,   153,   153,   153,
2464 >     220,   221,   222,   223,   224,   225,   226,   153,   153,   197,
2465 >     260,   153,   153,   260,     1,    26,    49,    53,   120,   147,
2466 >     166,   236,   248,   319,   320,   321,   323,   324,   325,   326,
2467 >     327,   328,   332,   260,   263,   263,   263,   261,   393,   197,
2468 >     197,   197,   153,   197,   197,   269,   260,   153,   197,   153,
2469 >     153,   153,   153,   153,   263,   153,   131,   153,   153,   260,
2470 >     260,   263,   404,   263,   261,   400,   260,   263,   413,   261,
2471 >     410,   260,   260,   260,   260,   260,   260,   260,   260,   173,
2472 >     174,   175,   176,   177,   268,   269,   260,   260,   260,   260,
2473 >     260,   260,   260,   260,   260,   260,   260,   260,   260,   260,
2474 >     263,   263,   263,   263,   263,   263,   263,   263,   263,   263,
2475 >     263,   263,   263,   261,   343,   260,   263,   263,   263,   263,
2476 >     263,   430,   263,   263,   263,   263,   263,   263,   263,   263,
2477 >     261,   420,   153,   153,   260,   260,   153,   153,   263,   260,
2478 >     260,   260,   260,   260,   260,   260,   260,   260,   260,   260,
2479 >     260,   260,   260,   260,   260,   260,   260,   260,   260,   260,
2480 >     260,   260,   260,   260,   260,   260,   260,   260,   260,   260,
2481 >     260,   260,   204,   205,   206,   207,   208,   210,   211,   213,
2482 >     214,   215,   218,   228,   229,   230,   232,   233,   234,   237,
2483 >     240,   530,   531,   260,   204,   205,   206,   207,   208,   210,
2484 >     211,   213,   214,   215,   218,   228,   229,   230,   232,   233,
2485 >     234,   237,   240,   526,   527,   260,   260,   260,   260,   260,
2486 >     260,   260,   260,   260,   260,   260,   260,   260,   260,   260,
2487 >     260,    14,    15,    16,   270,   271,   260,   260,   260,   260,
2488 >     260,   260,   263,   269,   197,   263,   153,   153,   260,   153,
2489 >     197,   263,   153,   131,   153,   153,   153,   260,   153,   263,
2490 >     153,   260,   263,   153,   153,   131,   368,   369,   260,   260,
2491 >     260,   260,   260,   260,   260,   260,   260,   260,   260,   260,
2492 >     260,   260,   260,   260,   260,   260,   260,   260,   260,   260,
2493 >     263,   263,   333,   263,   263,   263,   329,   263,   261,   320,
2494 >     153,   153,   153,   260,   260,   260,   260,   260,   260,   260,
2495 >     260,   260,   260,   260,   260,   260,   260,   260,   169,   170,
2496 >     282,   283,   260,   260,   260,   260,   153,   263,   153,   260,
2497 >     153,   263,   260,   268,   268,   268,   268,   268,   131,   131,
2498 >     269,   131,   131,   131,   131,   153,   131,   131,   269,   269,
2499 >     271,   260,   153,   216,   217,   153,   153,   197,   263,   153,
2500 >     153,   153,   153,   131,   153,   153,   153,   260,   260,   260,
2501 >     260,   260,   158,   466,   467,   260,   264,   260,   264,   270,
2502 >     270,   270,    11,   199,   550,   551,   260,   260,    11,   199,
2503 >     544,   545,   260,   260,   260,   260,   130,   382,   383,   385,
2504 >     260,   260,   260,   260,   260,   260,   158,   446,   447,   260,
2505 >      76,   231,   235,   362,   363,   260,   260,   202,   264,   367,
2506 >     153,   197,   263,   153,   153,   153,   263,   153,   260,   260,
2507 >     260,   260,   260,   264,   260,    92,   171,   203,   218,   238,
2508 >     239,   244,   245,   246,   247,   257,   405,   406,   260,   260,
2509 >      92,   171,   203,   218,   238,   239,   244,   245,   246,   247,
2510 >     257,   414,   415,   260,   260,   260,   260,   260,   260,   260,
2511 >     260,   260,   260,   260,   260,   260,   260,   260,   260,   260,
2512 >     260,   260,   130,   431,   432,   434,   260,   260,   260,   260,
2513 >     260,   260,   260,   260,   260,   264,   531,   527,   260,   264,
2514 >     260,   264,   384,   260,   264,    20,    21,    50,    67,    74,
2515 >      93,   121,   129,   172,   191,   386,   260,   264,   260,   264,
2516 >     131,   369,   260,   260,   260,   130,   334,   335,   337,   260,
2517 >     260,   260,   204,   205,   206,   207,   208,   210,   211,   213,
2518 >     214,   215,   218,   228,   229,   230,   232,   233,   234,   237,
2519 >     240,   330,   331,   260,   283,   260,   264,   260,   264,   433,
2520 >     260,   264,    10,    12,    27,    31,   242,   435,   467,   551,
2521 >     545,   386,   383,   447,   363,   336,   260,   264,     5,    38,
2522 >      49,    65,    72,    77,    79,    92,   125,   141,   159,   161,
2523 >     162,   229,   247,   257,   338,   260,   264,   406,   415,   435,
2524 >     432,   338,   335,   331
2525   };
2526  
2527   #define yyerrok         (yyerrstatus = 0)
# Line 2666 | Line 2536 | static const yytype_uint16 yystos[] =
2536  
2537   /* Like YYERROR except do call yyerror.  This remains here temporarily
2538     to ease the transition to the new meaning of YYERROR, for GCC.
2539 <   Once GCC version 2 has supplanted version 1, this can go.  */
2539 >   Once GCC version 2 has supplanted version 1, this can go.  However,
2540 >   YYFAIL appears to be in use.  Nevertheless, it is formally deprecated
2541 >   in Bison 2.4.2's NEWS entry, where a plan to phase it out is
2542 >   discussed.  */
2543  
2544   #define YYFAIL          goto yyerrlab
2545 + #if defined YYFAIL
2546 +  /* This is here to suppress warnings from the GCC cpp's
2547 +     -Wunused-macros.  Normally we don't worry about that warning, but
2548 +     some users do, and we want to make it easy for users to remove
2549 +     YYFAIL uses, which will produce warnings from Bison 2.5.  */
2550 + #endif
2551  
2552   #define YYRECOVERING()  (!!yyerrstatus)
2553  
# Line 2678 | Line 2557 | do                                                             \
2557      {                                                           \
2558        yychar = (Token);                                         \
2559        yylval = (Value);                                         \
2681      yytoken = YYTRANSLATE (yychar);                           \
2560        YYPOPSTACK (1);                                           \
2561        goto yybackup;                                            \
2562      }                                                           \
# Line 2720 | Line 2598 | while (YYID (0))
2598   #endif
2599  
2600  
2601 < /* YY_LOCATION_PRINT -- Print the location on the stream.
2724 <   This macro was not mandated originally: define only if we know
2725 <   we won't break user code: when these are the locations we know.  */
2601 > /* This macro is provided for backward compatibility. */
2602  
2603   #ifndef YY_LOCATION_PRINT
2604 < # if YYLTYPE_IS_TRIVIAL
2729 < #  define YY_LOCATION_PRINT(File, Loc)                  \
2730 <     fprintf (File, "%d.%d-%d.%d",                      \
2731 <              (Loc).first_line, (Loc).first_column,     \
2732 <              (Loc).last_line,  (Loc).last_column)
2733 < # else
2734 < #  define YY_LOCATION_PRINT(File, Loc) ((void) 0)
2735 < # endif
2604 > # define YY_LOCATION_PRINT(File, Loc) ((void) 0)
2605   #endif
2606  
2607  
# Line 2924 | Line 2793 | int yydebug;
2793   # define YYMAXDEPTH 10000
2794   #endif
2795  
2927
2796  
2797   #if YYERROR_VERBOSE
2798  
# Line 3027 | Line 2895 | yytnamerr (char *yyres, const char *yyst
2895   }
2896   # endif
2897  
2898 < /* Copy into YYRESULT an error message about the unexpected token
2899 <   YYCHAR while in state YYSTATE.  Return the number of bytes copied,
2900 <   including the terminating null byte.  If YYRESULT is null, do not
2901 <   copy anything; just return the number of bytes that would be
2902 <   copied.  As a special case, return 0 if an ordinary "syntax error"
2903 <   message will do.  Return YYSIZE_MAXIMUM if overflow occurs during
2904 <   size calculation.  */
2905 < static YYSIZE_T
2906 < yysyntax_error (char *yyresult, int yystate, int yychar)
2898 > /* Copy into *YYMSG, which is of size *YYMSG_ALLOC, an error message
2899 >   about the unexpected token YYTOKEN for the state stack whose top is
2900 >   YYSSP.
2901 >
2902 >   Return 0 if *YYMSG was successfully written.  Return 1 if *YYMSG is
2903 >   not large enough to hold the message.  In that case, also set
2904 >   *YYMSG_ALLOC to the required number of bytes.  Return 2 if the
2905 >   required number of bytes is too large to store.  */
2906 > static int
2907 > yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg,
2908 >                yytype_int16 *yyssp, int yytoken)
2909   {
2910 <  int yyn = yypact[yystate];
2910 >  YYSIZE_T yysize0 = yytnamerr (0, yytname[yytoken]);
2911 >  YYSIZE_T yysize = yysize0;
2912 >  YYSIZE_T yysize1;
2913 >  enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
2914 >  /* Internationalized format string. */
2915 >  const char *yyformat = 0;
2916 >  /* Arguments of yyformat. */
2917 >  char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
2918 >  /* Number of reported tokens (one for the "unexpected", one per
2919 >     "expected"). */
2920 >  int yycount = 0;
2921 >
2922 >  /* There are many possibilities here to consider:
2923 >     - Assume YYFAIL is not used.  It's too flawed to consider.  See
2924 >       <http://lists.gnu.org/archive/html/bison-patches/2009-12/msg00024.html>
2925 >       for details.  YYERROR is fine as it does not invoke this
2926 >       function.
2927 >     - If this state is a consistent state with a default action, then
2928 >       the only way this function was invoked is if the default action
2929 >       is an error action.  In that case, don't check for expected
2930 >       tokens because there are none.
2931 >     - The only way there can be no lookahead present (in yychar) is if
2932 >       this state is a consistent state with a default action.  Thus,
2933 >       detecting the absence of a lookahead is sufficient to determine
2934 >       that there is no unexpected or expected token to report.  In that
2935 >       case, just report a simple "syntax error".
2936 >     - Don't assume there isn't a lookahead just because this state is a
2937 >       consistent state with a default action.  There might have been a
2938 >       previous inconsistent state, consistent state with a non-default
2939 >       action, or user semantic action that manipulated yychar.
2940 >     - Of course, the expected token list depends on states to have
2941 >       correct lookahead information, and it depends on the parser not
2942 >       to perform extra reductions after fetching a lookahead from the
2943 >       scanner and before detecting a syntax error.  Thus, state merging
2944 >       (from LALR or IELR) and default reductions corrupt the expected
2945 >       token list.  However, the list is correct for canonical LR with
2946 >       one exception: it will still contain any token that will not be
2947 >       accepted due to an error action in a later state.
2948 >  */
2949 >  if (yytoken != YYEMPTY)
2950 >    {
2951 >      int yyn = yypact[*yyssp];
2952 >      yyarg[yycount++] = yytname[yytoken];
2953 >      if (!yypact_value_is_default (yyn))
2954 >        {
2955 >          /* Start YYX at -YYN if negative to avoid negative indexes in
2956 >             YYCHECK.  In other words, skip the first -YYN actions for
2957 >             this state because they are default actions.  */
2958 >          int yyxbegin = yyn < 0 ? -yyn : 0;
2959 >          /* Stay within bounds of both yycheck and yytname.  */
2960 >          int yychecklim = YYLAST - yyn + 1;
2961 >          int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
2962 >          int yyx;
2963 >
2964 >          for (yyx = yyxbegin; yyx < yyxend; ++yyx)
2965 >            if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR
2966 >                && !yytable_value_is_error (yytable[yyx + yyn]))
2967 >              {
2968 >                if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
2969 >                  {
2970 >                    yycount = 1;
2971 >                    yysize = yysize0;
2972 >                    break;
2973 >                  }
2974 >                yyarg[yycount++] = yytname[yyx];
2975 >                yysize1 = yysize + yytnamerr (0, yytname[yyx]);
2976 >                if (! (yysize <= yysize1
2977 >                       && yysize1 <= YYSTACK_ALLOC_MAXIMUM))
2978 >                  return 2;
2979 >                yysize = yysize1;
2980 >              }
2981 >        }
2982 >    }
2983  
2984 <  if (! (YYPACT_NINF < yyn && yyn <= YYLAST))
3043 <    return 0;
3044 <  else
2984 >  switch (yycount)
2985      {
2986 <      int yytype = YYTRANSLATE (yychar);
2987 <      YYSIZE_T yysize0 = yytnamerr (0, yytname[yytype]);
2988 <      YYSIZE_T yysize = yysize0;
2989 <      YYSIZE_T yysize1;
2990 <      int yysize_overflow = 0;
2991 <      enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
2992 <      char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
2993 <      int yyx;
2994 <
2995 < # if 0
2996 <      /* This is so xgettext sees the translatable formats that are
2997 <         constructed on the fly.  */
2998 <      YY_("syntax error, unexpected %s");
2999 <      YY_("syntax error, unexpected %s, expecting %s");
3000 <      YY_("syntax error, unexpected %s, expecting %s or %s");
3001 <      YY_("syntax error, unexpected %s, expecting %s or %s or %s");
3002 <      YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s");
3003 < # endif
3004 <      char *yyfmt;
3005 <      char const *yyf;
3006 <      static char const yyunexpected[] = "syntax error, unexpected %s";
3007 <      static char const yyexpecting[] = ", expecting %s";
3008 <      static char const yyor[] = " or %s";
3009 <      char yyformat[sizeof yyunexpected
3010 <                    + sizeof yyexpecting - 1
3011 <                    + ((YYERROR_VERBOSE_ARGS_MAXIMUM - 2)
3012 <                       * (sizeof yyor - 1))];
3013 <      char const *yyprefix = yyexpecting;
3014 <
3015 <      /* Start YYX at -YYN if negative to avoid negative indexes in
3016 <         YYCHECK.  */
3017 <      int yyxbegin = yyn < 0 ? -yyn : 0;
3018 <
3019 <      /* Stay within bounds of both yycheck and yytname.  */
3020 <      int yychecklim = YYLAST - yyn + 1;
3021 <      int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
3022 <      int yycount = 1;
3023 <
3024 <      yyarg[0] = yytname[yytype];
3025 <      yyfmt = yystpcpy (yyformat, yyunexpected);
3026 <
3027 <      for (yyx = yyxbegin; yyx < yyxend; ++yyx)
3028 <        if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
3029 <          {
3030 <            if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
3031 <              {
3092 <                yycount = 1;
3093 <                yysize = yysize0;
3094 <                yyformat[sizeof yyunexpected - 1] = '\0';
3095 <                break;
3096 <              }
3097 <            yyarg[yycount++] = yytname[yyx];
3098 <            yysize1 = yysize + yytnamerr (0, yytname[yyx]);
3099 <            yysize_overflow |= (yysize1 < yysize);
3100 <            yysize = yysize1;
3101 <            yyfmt = yystpcpy (yyfmt, yyprefix);
3102 <            yyprefix = yyor;
3103 <          }
3104 <
3105 <      yyf = YY_(yyformat);
3106 <      yysize1 = yysize + yystrlen (yyf);
3107 <      yysize_overflow |= (yysize1 < yysize);
3108 <      yysize = yysize1;
3109 <
3110 <      if (yysize_overflow)
3111 <        return YYSIZE_MAXIMUM;
3112 <
3113 <      if (yyresult)
3114 <        {
3115 <          /* Avoid sprintf, as that infringes on the user's name space.
3116 <             Don't have undefined behavior even if the translation
3117 <             produced a string with the wrong number of "%s"s.  */
3118 <          char *yyp = yyresult;
3119 <          int yyi = 0;
3120 <          while ((*yyp = *yyf) != '\0')
3121 <            {
3122 <              if (*yyp == '%' && yyf[1] == 's' && yyi < yycount)
3123 <                {
3124 <                  yyp += yytnamerr (yyp, yyarg[yyi++]);
3125 <                  yyf += 2;
3126 <                }
3127 <              else
3128 <                {
3129 <                  yyp++;
3130 <                  yyf++;
3131 <                }
3132 <            }
3133 <        }
3134 <      return yysize;
3135 <    }
2986 > # define YYCASE_(N, S)                      \
2987 >      case N:                               \
2988 >        yyformat = S;                       \
2989 >      break
2990 >      YYCASE_(0, YY_("syntax error"));
2991 >      YYCASE_(1, YY_("syntax error, unexpected %s"));
2992 >      YYCASE_(2, YY_("syntax error, unexpected %s, expecting %s"));
2993 >      YYCASE_(3, YY_("syntax error, unexpected %s, expecting %s or %s"));
2994 >      YYCASE_(4, YY_("syntax error, unexpected %s, expecting %s or %s or %s"));
2995 >      YYCASE_(5, YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s"));
2996 > # undef YYCASE_
2997 >    }
2998 >
2999 >  yysize1 = yysize + yystrlen (yyformat);
3000 >  if (! (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM))
3001 >    return 2;
3002 >  yysize = yysize1;
3003 >
3004 >  if (*yymsg_alloc < yysize)
3005 >    {
3006 >      *yymsg_alloc = 2 * yysize;
3007 >      if (! (yysize <= *yymsg_alloc
3008 >             && *yymsg_alloc <= YYSTACK_ALLOC_MAXIMUM))
3009 >        *yymsg_alloc = YYSTACK_ALLOC_MAXIMUM;
3010 >      return 1;
3011 >    }
3012 >
3013 >  /* Avoid sprintf, as that infringes on the user's name space.
3014 >     Don't have undefined behavior even if the translation
3015 >     produced a string with the wrong number of "%s"s.  */
3016 >  {
3017 >    char *yyp = *yymsg;
3018 >    int yyi = 0;
3019 >    while ((*yyp = *yyformat) != '\0')
3020 >      if (*yyp == '%' && yyformat[1] == 's' && yyi < yycount)
3021 >        {
3022 >          yyp += yytnamerr (yyp, yyarg[yyi++]);
3023 >          yyformat += 2;
3024 >        }
3025 >      else
3026 >        {
3027 >          yyp++;
3028 >          yyformat++;
3029 >        }
3030 >  }
3031 >  return 0;
3032   }
3033   #endif /* YYERROR_VERBOSE */
3138
3034  
3035   /*-----------------------------------------------.
3036   | Release the memory associated to this symbol.  |
# Line 3168 | Line 3063 | yydestruct (yymsg, yytype, yyvaluep)
3063      }
3064   }
3065  
3066 +
3067   /* Prevent warnings from -Wmissing-prototypes.  */
3068   #ifdef YYPARSE_PARAM
3069   #if defined __STDC__ || defined __cplusplus
# Line 3194 | Line 3090 | YYSTYPE yylval;
3090   int yynerrs;
3091  
3092  
3093 <
3094 < /*-------------------------.
3095 < | yyparse or yypush_parse.  |
3200 < `-------------------------*/
3093 > /*----------.
3094 > | yyparse.  |
3095 > `----------*/
3096  
3097   #ifdef YYPARSE_PARAM
3098   #if (defined __STDC__ || defined __C99__FUNC__ \
# Line 3221 | Line 3116 | yyparse ()
3116   #endif
3117   #endif
3118   {
3224
3225
3119      int yystate;
3120      /* Number of tokens to shift before error messages enabled.  */
3121      int yyerrstatus;
# Line 3377 | Line 3270 | yybackup:
3270  
3271    /* First try to decide what to do without reference to lookahead token.  */
3272    yyn = yypact[yystate];
3273 <  if (yyn == YYPACT_NINF)
3273 >  if (yypact_value_is_default (yyn))
3274      goto yydefault;
3275  
3276    /* Not known => get a lookahead token if don't already have one.  */
# Line 3408 | Line 3301 | yybackup:
3301    yyn = yytable[yyn];
3302    if (yyn <= 0)
3303      {
3304 <      if (yyn == 0 || yyn == YYTABLE_NINF)
3305 <        goto yyerrlab;
3304 >      if (yytable_value_is_error (yyn))
3305 >        goto yyerrlab;
3306        yyn = -yyn;
3307        goto yyreduce;
3308      }
# Line 3464 | Line 3357 | yyreduce:
3357      {
3358          case 26:
3359  
3360 < /* Line 1455 of yacc.c  */
3361 < #line 429 "ircd_parser.y"
3360 > /* Line 1806 of yacc.c  */
3361 > #line 423 "ircd_parser.y"
3362      { (yyval.number) = 0; }
3363      break;
3364  
3365    case 28:
3366  
3367 < /* Line 1455 of yacc.c  */
3368 < #line 431 "ircd_parser.y"
3367 > /* Line 1806 of yacc.c  */
3368 > #line 425 "ircd_parser.y"
3369      {
3370                          (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number);
3371                  }
# Line 3480 | Line 3373 | yyreduce:
3373  
3374    case 29:
3375  
3376 < /* Line 1455 of yacc.c  */
3377 < #line 435 "ircd_parser.y"
3376 > /* Line 1806 of yacc.c  */
3377 > #line 429 "ircd_parser.y"
3378      {
3379                          (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number);
3380                  }
# Line 3489 | Line 3382 | yyreduce:
3382  
3383    case 30:
3384  
3385 < /* Line 1455 of yacc.c  */
3386 < #line 439 "ircd_parser.y"
3385 > /* Line 1806 of yacc.c  */
3386 > #line 433 "ircd_parser.y"
3387      {
3388                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 + (yyvsp[(3) - (3)].number);
3389                  }
# Line 3498 | Line 3391 | yyreduce:
3391  
3392    case 31:
3393  
3394 < /* Line 1455 of yacc.c  */
3395 < #line 443 "ircd_parser.y"
3394 > /* Line 1806 of yacc.c  */
3395 > #line 437 "ircd_parser.y"
3396      {
3397                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 + (yyvsp[(3) - (3)].number);
3398                  }
# Line 3507 | Line 3400 | yyreduce:
3400  
3401    case 32:
3402  
3403 < /* Line 1455 of yacc.c  */
3404 < #line 447 "ircd_parser.y"
3403 > /* Line 1806 of yacc.c  */
3404 > #line 441 "ircd_parser.y"
3405      {
3406                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 + (yyvsp[(3) - (3)].number);
3407                  }
# Line 3516 | Line 3409 | yyreduce:
3409  
3410    case 33:
3411  
3412 < /* Line 1455 of yacc.c  */
3413 < #line 451 "ircd_parser.y"
3412 > /* Line 1806 of yacc.c  */
3413 > #line 445 "ircd_parser.y"
3414      {
3415                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 + (yyvsp[(3) - (3)].number);
3416                  }
# Line 3525 | Line 3418 | yyreduce:
3418  
3419    case 34:
3420  
3421 < /* Line 1455 of yacc.c  */
3422 < #line 456 "ircd_parser.y"
3421 > /* Line 1806 of yacc.c  */
3422 > #line 450 "ircd_parser.y"
3423      { (yyval.number) = 0; }
3424      break;
3425  
3426    case 36:
3427  
3428 < /* Line 1455 of yacc.c  */
3429 < #line 457 "ircd_parser.y"
3428 > /* Line 1806 of yacc.c  */
3429 > #line 451 "ircd_parser.y"
3430      { (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number); }
3431      break;
3432  
3433    case 37:
3434  
3435 < /* Line 1455 of yacc.c  */
3436 < #line 458 "ircd_parser.y"
3435 > /* Line 1806 of yacc.c  */
3436 > #line 452 "ircd_parser.y"
3437      { (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number); }
3438      break;
3439  
3440    case 38:
3441  
3442 < /* Line 1455 of yacc.c  */
3443 < #line 459 "ircd_parser.y"
3442 > /* Line 1806 of yacc.c  */
3443 > #line 453 "ircd_parser.y"
3444      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 + (yyvsp[(3) - (3)].number); }
3445      break;
3446  
3447    case 39:
3448  
3449 < /* Line 1455 of yacc.c  */
3450 < #line 460 "ircd_parser.y"
3449 > /* Line 1806 of yacc.c  */
3450 > #line 454 "ircd_parser.y"
3451      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 * 1024 + (yyvsp[(3) - (3)].number); }
3452      break;
3453  
3454    case 46:
3455  
3456 < /* Line 1455 of yacc.c  */
3457 < #line 474 "ircd_parser.y"
3456 > /* Line 1806 of yacc.c  */
3457 > #line 468 "ircd_parser.y"
3458      {
3566 #ifndef STATIC_MODULES /* NOOP in the static case */
3459    if (conf_parser_ctx.pass == 2)
3460      add_conf_module(libio_basename(yylval.string));
3569 #endif
3461   }
3462      break;
3463  
3464    case 47:
3465  
3466 < /* Line 1455 of yacc.c  */
3467 < #line 482 "ircd_parser.y"
3466 > /* Line 1806 of yacc.c  */
3467 > #line 474 "ircd_parser.y"
3468      {
3578 #ifndef STATIC_MODULES
3469    if (conf_parser_ctx.pass == 2)
3470      mod_add_path(yylval.string);
3581 #endif
3471   }
3472      break;
3473  
3474    case 64:
3475  
3476 < /* Line 1455 of yacc.c  */
3477 < #line 504 "ircd_parser.y"
3476 > /* Line 1806 of yacc.c  */
3477 > #line 494 "ircd_parser.y"
3478      {
3479 + #ifdef HAVE_LIBCRYPTO
3480    if (conf_parser_ctx.boot && conf_parser_ctx.pass == 2)
3481      ServerInfo.tls_version = 0;
3482 + #endif
3483   }
3484      break;
3485  
3486    case 65:
3487  
3488 < /* Line 1455 of yacc.c  */
3489 < #line 508 "ircd_parser.y"
3488 > /* Line 1806 of yacc.c  */
3489 > #line 500 "ircd_parser.y"
3490      {
3491 + #ifdef HAVE_LIBCRYPTO
3492    if (conf_parser_ctx.boot && conf_parser_ctx.pass == 2)
3493    {
3494      if (!(ServerInfo.tls_version & CONF_SERVER_INFO_TLS_VERSION_SSLV3))
# Line 3604 | Line 3496 | yyreduce:
3496      if (!(ServerInfo.tls_version & CONF_SERVER_INFO_TLS_VERSION_TLSV1))
3497        SSL_CTX_set_options(ServerInfo.server_ctx, SSL_OP_NO_TLSv1);
3498    }
3499 + #endif
3500   }
3501      break;
3502  
3503    case 68:
3504  
3505 < /* Line 1455 of yacc.c  */
3506 < #line 520 "ircd_parser.y"
3505 > /* Line 1806 of yacc.c  */
3506 > #line 514 "ircd_parser.y"
3507      {
3508 + #ifdef HAVE_LIBCRYPTO
3509    if (conf_parser_ctx.boot && conf_parser_ctx.pass == 2)
3510      ServerInfo.tls_version |= CONF_SERVER_INFO_TLS_VERSION_SSLV3;
3511 + #endif
3512   }
3513      break;
3514  
3515    case 69:
3516  
3517 < /* Line 1455 of yacc.c  */
3518 < #line 524 "ircd_parser.y"
3517 > /* Line 1806 of yacc.c  */
3518 > #line 520 "ircd_parser.y"
3519      {
3520 + #ifdef HAVE_LIBCRYPTO
3521    if (conf_parser_ctx.boot && conf_parser_ctx.pass == 2)
3522      ServerInfo.tls_version |= CONF_SERVER_INFO_TLS_VERSION_TLSV1;
3523 + #endif
3524   }
3525      break;
3526  
3527    case 70:
3528  
3529 < /* Line 1455 of yacc.c  */
3530 < #line 530 "ircd_parser.y"
3529 > /* Line 1806 of yacc.c  */
3530 > #line 528 "ircd_parser.y"
3531      {
3532   #ifdef HAVE_LIBCRYPTO
3533    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3667 | Line 3564 | yyreduce:
3564  
3565    case 71:
3566  
3567 < /* Line 1455 of yacc.c  */
3568 < #line 564 "ircd_parser.y"
3567 > /* Line 1806 of yacc.c  */
3568 > #line 562 "ircd_parser.y"
3569      {
3570   #ifdef HAVE_LIBCRYPTO
3571    if (conf_parser_ctx.pass == 1)
# Line 3731 | Line 3628 | yyreduce:
3628  
3629    case 72:
3630  
3631 < /* Line 1455 of yacc.c  */
3632 < #line 624 "ircd_parser.y"
3631 > /* Line 1806 of yacc.c  */
3632 > #line 622 "ircd_parser.y"
3633      {
3634    /* this isn't rehashable */
3635 <  if (conf_parser_ctx.pass == 2)
3635 >  if (conf_parser_ctx.pass == 2 && !ServerInfo.name)
3636    {
3637 <    if (ServerInfo.name == NULL)
3637 >    if (valid_servname(yylval.string))
3638 >      DupString(ServerInfo.name, yylval.string);
3639 >    else
3640      {
3641 <      /* the ircd will exit() in main() if we dont set one */
3642 <      if (strlen(yylval.string) <= HOSTLEN)
3744 <        DupString(ServerInfo.name, yylval.string);
3641 >      ilog(L_ERROR, "Ignoring serverinfo::name -- invalid name. Aborting.");
3642 >      exit(0);
3643      }
3644    }
3645   }
# Line 3749 | Line 3647 | yyreduce:
3647  
3648    case 73:
3649  
3650 < /* Line 1455 of yacc.c  */
3651 < #line 638 "ircd_parser.y"
3650 > /* Line 1806 of yacc.c  */
3651 > #line 637 "ircd_parser.y"
3652      {
3653    /* this isn't rehashable */
3654    if (conf_parser_ctx.pass == 2 && !ServerInfo.sid)
# Line 3759 | Line 3657 | yyreduce:
3657        DupString(ServerInfo.sid, yylval.string);
3658      else
3659      {
3660 <      ilog(L_ERROR, "Ignoring config file entry SID -- invalid SID. Aborting.");
3660 >      ilog(L_ERROR, "Ignoring serverinfo::sid -- invalid SID. Aborting.");
3661        exit(0);
3662      }
3663    }
# Line 3768 | Line 3666 | yyreduce:
3666  
3667    case 74:
3668  
3669 < /* Line 1455 of yacc.c  */
3670 < #line 653 "ircd_parser.y"
3669 > /* Line 1806 of yacc.c  */
3670 > #line 652 "ircd_parser.y"
3671      {
3672    if (conf_parser_ctx.pass == 2)
3673    {
# Line 3781 | Line 3679 | yyreduce:
3679  
3680    case 75:
3681  
3682 < /* Line 1455 of yacc.c  */
3683 < #line 662 "ircd_parser.y"
3682 > /* Line 1806 of yacc.c  */
3683 > #line 661 "ircd_parser.y"
3684      {
3685    if (conf_parser_ctx.pass == 2)
3686    {
# Line 3799 | Line 3697 | yyreduce:
3697  
3698    case 76:
3699  
3700 < /* Line 1455 of yacc.c  */
3701 < #line 676 "ircd_parser.y"
3700 > /* Line 1806 of yacc.c  */
3701 > #line 675 "ircd_parser.y"
3702      {
3703    if (conf_parser_ctx.pass == 2)
3704    {
# Line 3812 | Line 3710 | yyreduce:
3710  
3711    case 77:
3712  
3713 < /* Line 1455 of yacc.c  */
3714 < #line 685 "ircd_parser.y"
3713 > /* Line 1806 of yacc.c  */
3714 > #line 684 "ircd_parser.y"
3715      {
3716    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3717    {
# Line 3825 | Line 3723 | yyreduce:
3723      hints.ai_socktype = SOCK_STREAM;
3724      hints.ai_flags    = AI_PASSIVE | AI_NUMERICHOST;
3725  
3726 <    if (irc_getaddrinfo(yylval.string, NULL, &hints, &res))
3726 >    if (getaddrinfo(yylval.string, NULL, &hints, &res))
3727        ilog(L_ERROR, "Invalid netmask for server vhost(%s)", yylval.string);
3728      else
3729      {
# Line 3834 | Line 3732 | yyreduce:
3732        memcpy(&ServerInfo.ip, res->ai_addr, res->ai_addrlen);
3733        ServerInfo.ip.ss.ss_family = res->ai_family;
3734        ServerInfo.ip.ss_len = res->ai_addrlen;
3735 <      irc_freeaddrinfo(res);
3735 >      freeaddrinfo(res);
3736  
3737        ServerInfo.specific_ipv4_vhost = 1;
3738      }
# Line 3844 | Line 3742 | yyreduce:
3742  
3743    case 78:
3744  
3745 < /* Line 1455 of yacc.c  */
3746 < #line 713 "ircd_parser.y"
3745 > /* Line 1806 of yacc.c  */
3746 > #line 712 "ircd_parser.y"
3747      {
3748   #ifdef IPV6
3749    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
# Line 3858 | Line 3756 | yyreduce:
3756      hints.ai_socktype = SOCK_STREAM;
3757      hints.ai_flags    = AI_PASSIVE | AI_NUMERICHOST;
3758  
3759 <    if (irc_getaddrinfo(yylval.string, NULL, &hints, &res))
3759 >    if (getaddrinfo(yylval.string, NULL, &hints, &res))
3760        ilog(L_ERROR, "Invalid netmask for server vhost6(%s)", yylval.string);
3761      else
3762      {
# Line 3867 | Line 3765 | yyreduce:
3765        memcpy(&ServerInfo.ip6, res->ai_addr, res->ai_addrlen);
3766        ServerInfo.ip6.ss.ss_family = res->ai_family;
3767        ServerInfo.ip6.ss_len = res->ai_addrlen;
3768 <      irc_freeaddrinfo(res);
3768 >      freeaddrinfo(res);
3769  
3770        ServerInfo.specific_ipv6_vhost = 1;
3771      }
# Line 3878 | Line 3776 | yyreduce:
3776  
3777    case 79:
3778  
3779 < /* Line 1455 of yacc.c  */
3780 < #line 743 "ircd_parser.y"
3779 > /* Line 1806 of yacc.c  */
3780 > #line 742 "ircd_parser.y"
3781      {
3782    if (conf_parser_ctx.pass == 2)
3783    {
# Line 3905 | Line 3803 | yyreduce:
3803  
3804    case 80:
3805  
3806 < /* Line 1455 of yacc.c  */
3807 < #line 766 "ircd_parser.y"
3806 > /* Line 1806 of yacc.c  */
3807 > #line 765 "ircd_parser.y"
3808      {
3809    if (conf_parser_ctx.pass == 2)
3810 <  {
3913 <    if (yylval.number)
3914 <    {
3915 <      ServerInfo.hub = 1;
3916 <      delete_capability("HUB");
3917 <      add_capability("HUB", CAP_HUB, 1);
3918 <    }
3919 <    else if (ServerInfo.hub)
3920 <    {
3921 <
3922 <      ServerInfo.hub = 0;
3923 <      delete_capability("HUB");
3924 <    }
3925 <  }
3810 >    ServerInfo.hub = yylval.number;
3811   }
3812      break;
3813  
3814    case 88:
3815  
3816 < /* Line 1455 of yacc.c  */
3817 < #line 794 "ircd_parser.y"
3816 > /* Line 1806 of yacc.c  */
3817 > #line 780 "ircd_parser.y"
3818      {
3819    if (conf_parser_ctx.pass == 2)
3820    {
# Line 3941 | Line 3826 | yyreduce:
3826  
3827    case 89:
3828  
3829 < /* Line 1455 of yacc.c  */
3830 < #line 803 "ircd_parser.y"
3829 > /* Line 1806 of yacc.c  */
3830 > #line 789 "ircd_parser.y"
3831      {
3832    if (conf_parser_ctx.pass == 2)
3833    {
# Line 3954 | Line 3839 | yyreduce:
3839  
3840    case 90:
3841  
3842 < /* Line 1455 of yacc.c  */
3843 < #line 812 "ircd_parser.y"
3842 > /* Line 1806 of yacc.c  */
3843 > #line 798 "ircd_parser.y"
3844      {
3845    if (conf_parser_ctx.pass == 2)
3846    {
# Line 3967 | Line 3852 | yyreduce:
3852  
3853    case 107:
3854  
3855 < /* Line 1455 of yacc.c  */
3856 < #line 839 "ircd_parser.y"
3855 > /* Line 1806 of yacc.c  */
3856 > #line 825 "ircd_parser.y"
3857      {
3858                          }
3859      break;
3860  
3861    case 108:
3862  
3863 < /* Line 1455 of yacc.c  */
3864 < #line 843 "ircd_parser.y"
3863 > /* Line 1806 of yacc.c  */
3864 > #line 829 "ircd_parser.y"
3865      {
3866                          }
3867      break;
3868  
3869    case 109:
3870  
3871 < /* Line 1455 of yacc.c  */
3872 < #line 847 "ircd_parser.y"
3871 > /* Line 1806 of yacc.c  */
3872 > #line 833 "ircd_parser.y"
3873      {
3874    if (conf_parser_ctx.pass == 2)
3875      strlcpy(ConfigLoggingEntry.userlog, yylval.string,
# Line 3994 | Line 3879 | yyreduce:
3879  
3880    case 110:
3881  
3882 < /* Line 1455 of yacc.c  */
3883 < #line 854 "ircd_parser.y"
3882 > /* Line 1806 of yacc.c  */
3883 > #line 840 "ircd_parser.y"
3884      {
3885    if (conf_parser_ctx.pass == 2)
3886      strlcpy(ConfigLoggingEntry.failed_operlog, yylval.string,
# Line 4005 | Line 3890 | yyreduce:
3890  
3891    case 111:
3892  
3893 < /* Line 1455 of yacc.c  */
3894 < #line 861 "ircd_parser.y"
3893 > /* Line 1806 of yacc.c  */
3894 > #line 847 "ircd_parser.y"
3895      {
3896    if (conf_parser_ctx.pass == 2)
3897      strlcpy(ConfigLoggingEntry.operlog, yylval.string,
# Line 4016 | Line 3901 | yyreduce:
3901  
3902    case 112:
3903  
3904 < /* Line 1455 of yacc.c  */
3905 < #line 868 "ircd_parser.y"
3904 > /* Line 1806 of yacc.c  */
3905 > #line 854 "ircd_parser.y"
3906      {
3907    if (conf_parser_ctx.pass == 2)
3908      strlcpy(ConfigLoggingEntry.operspylog, yylval.string,
# Line 4027 | Line 3912 | yyreduce:
3912  
3913    case 113:
3914  
3915 < /* Line 1455 of yacc.c  */
3916 < #line 875 "ircd_parser.y"
3915 > /* Line 1806 of yacc.c  */
3916 > #line 861 "ircd_parser.y"
3917      {
3918    if (conf_parser_ctx.pass == 2)
3919      strlcpy(ConfigLoggingEntry.glinelog, yylval.string,
# Line 4038 | Line 3923 | yyreduce:
3923  
3924    case 114:
3925  
3926 < /* Line 1455 of yacc.c  */
3927 < #line 882 "ircd_parser.y"
3926 > /* Line 1806 of yacc.c  */
3927 > #line 868 "ircd_parser.y"
3928      {
3929    if (conf_parser_ctx.pass == 2)
3930      strlcpy(ConfigLoggingEntry.klinelog, yylval.string,
# Line 4049 | Line 3934 | yyreduce:
3934  
3935    case 115:
3936  
3937 < /* Line 1455 of yacc.c  */
3938 < #line 889 "ircd_parser.y"
3937 > /* Line 1806 of yacc.c  */
3938 > #line 875 "ircd_parser.y"
3939      {
3940    if (conf_parser_ctx.pass == 2)
3941      strlcpy(ConfigLoggingEntry.ioerrlog, yylval.string,
# Line 4060 | Line 3945 | yyreduce:
3945  
3946    case 116:
3947  
3948 < /* Line 1455 of yacc.c  */
3949 < #line 896 "ircd_parser.y"
3948 > /* Line 1806 of yacc.c  */
3949 > #line 882 "ircd_parser.y"
3950      {
3951    if (conf_parser_ctx.pass == 2)
3952      strlcpy(ConfigLoggingEntry.killlog, yylval.string,
# Line 4071 | Line 3956 | yyreduce:
3956  
3957    case 117:
3958  
3959 < /* Line 1455 of yacc.c  */
3960 < #line 903 "ircd_parser.y"
3959 > /* Line 1806 of yacc.c  */
3960 > #line 889 "ircd_parser.y"
3961      {
3962    if (conf_parser_ctx.pass == 2)
3963      set_log_level(L_CRIT);
# Line 4081 | Line 3966 | yyreduce:
3966  
3967    case 118:
3968  
3969 < /* Line 1455 of yacc.c  */
3970 < #line 907 "ircd_parser.y"
3969 > /* Line 1806 of yacc.c  */
3970 > #line 893 "ircd_parser.y"
3971      {
3972    if (conf_parser_ctx.pass == 2)
3973      set_log_level(L_ERROR);
# Line 4091 | Line 3976 | yyreduce:
3976  
3977    case 119:
3978  
3979 < /* Line 1455 of yacc.c  */
3980 < #line 911 "ircd_parser.y"
3979 > /* Line 1806 of yacc.c  */
3980 > #line 897 "ircd_parser.y"
3981      {
3982    if (conf_parser_ctx.pass == 2)
3983      set_log_level(L_WARN);
# Line 4101 | Line 3986 | yyreduce:
3986  
3987    case 120:
3988  
3989 < /* Line 1455 of yacc.c  */
3990 < #line 915 "ircd_parser.y"
3989 > /* Line 1806 of yacc.c  */
3990 > #line 901 "ircd_parser.y"
3991      {
3992    if (conf_parser_ctx.pass == 2)
3993      set_log_level(L_NOTICE);
# Line 4111 | Line 3996 | yyreduce:
3996  
3997    case 121:
3998  
3999 < /* Line 1455 of yacc.c  */
4000 < #line 919 "ircd_parser.y"
3999 > /* Line 1806 of yacc.c  */
4000 > #line 905 "ircd_parser.y"
4001      {
4002    if (conf_parser_ctx.pass == 2)
4003      set_log_level(L_TRACE);
# Line 4121 | Line 4006 | yyreduce:
4006  
4007    case 122:
4008  
4009 < /* Line 1455 of yacc.c  */
4010 < #line 923 "ircd_parser.y"
4009 > /* Line 1806 of yacc.c  */
4010 > #line 909 "ircd_parser.y"
4011      {
4012    if (conf_parser_ctx.pass == 2)
4013      set_log_level(L_INFO);
# Line 4131 | Line 4016 | yyreduce:
4016  
4017    case 123:
4018  
4019 < /* Line 1455 of yacc.c  */
4020 < #line 927 "ircd_parser.y"
4019 > /* Line 1806 of yacc.c  */
4020 > #line 913 "ircd_parser.y"
4021      {
4022    if (conf_parser_ctx.pass == 2)
4023      set_log_level(L_DEBUG);
# Line 4141 | Line 4026 | yyreduce:
4026  
4027    case 124:
4028  
4029 < /* Line 1455 of yacc.c  */
4030 < #line 933 "ircd_parser.y"
4029 > /* Line 1806 of yacc.c  */
4030 > #line 919 "ircd_parser.y"
4031      {
4032    if (conf_parser_ctx.pass == 2)
4033      ConfigLoggingEntry.use_logging = yylval.number;
# Line 4151 | Line 4036 | yyreduce:
4036  
4037    case 125:
4038  
4039 < /* Line 1455 of yacc.c  */
4040 < #line 942 "ircd_parser.y"
4039 > /* Line 1806 of yacc.c  */
4040 > #line 928 "ircd_parser.y"
4041      {
4042    if (conf_parser_ctx.pass == 2)
4043    {
# Line 4170 | Line 4055 | yyreduce:
4055  
4056    case 126:
4057  
4058 < /* Line 1455 of yacc.c  */
4059 < #line 955 "ircd_parser.y"
4058 > /* Line 1806 of yacc.c  */
4059 > #line 941 "ircd_parser.y"
4060      {
4061    if (conf_parser_ctx.pass == 2)
4062    {
# Line 4253 | Line 4138 | yyreduce:
4138   }
4139      break;
4140  
4141 <  case 154:
4141 >  case 140:
4142  
4143 < /* Line 1455 of yacc.c  */
4144 < #line 1047 "ircd_parser.y"
4143 > /* Line 1806 of yacc.c  */
4144 > #line 1028 "ircd_parser.y"
4145      {
4146    if (conf_parser_ctx.pass == 2)
4147    {
# Line 4269 | Line 4154 | yyreduce:
4154   }
4155      break;
4156  
4157 <  case 155:
4157 >  case 141:
4158  
4159 < /* Line 1455 of yacc.c  */
4160 < #line 1059 "ircd_parser.y"
4159 > /* Line 1806 of yacc.c  */
4160 > #line 1040 "ircd_parser.y"
4161      {
4162    if (conf_parser_ctx.pass == 2)
4163    {
# Line 4285 | Line 4170 | yyreduce:
4170   }
4171      break;
4172  
4173 <  case 156:
4173 >  case 142:
4174  
4175 < /* Line 1455 of yacc.c  */
4176 < #line 1071 "ircd_parser.y"
4175 > /* Line 1806 of yacc.c  */
4176 > #line 1052 "ircd_parser.y"
4177      {
4178    if (conf_parser_ctx.pass == 2)
4179    {
# Line 4323 | Line 4208 | yyreduce:
4208   }
4209      break;
4210  
4211 <  case 157:
4211 >  case 143:
4212  
4213 < /* Line 1455 of yacc.c  */
4214 < #line 1105 "ircd_parser.y"
4213 > /* Line 1806 of yacc.c  */
4214 > #line 1086 "ircd_parser.y"
4215      {
4216    if (conf_parser_ctx.pass == 2)
4217    {
# Line 4339 | Line 4224 | yyreduce:
4224   }
4225      break;
4226  
4227 <  case 158:
4227 >  case 144:
4228  
4229 < /* Line 1455 of yacc.c  */
4230 < #line 1117 "ircd_parser.y"
4229 > /* Line 1806 of yacc.c  */
4230 > #line 1098 "ircd_parser.y"
4231      {
4232    if (conf_parser_ctx.pass == 2)
4233    {
# Line 4354 | Line 4239 | yyreduce:
4239   }
4240      break;
4241  
4242 <  case 159:
4242 >  case 145:
4243  
4244 < /* Line 1455 of yacc.c  */
4245 < #line 1128 "ircd_parser.y"
4244 > /* Line 1806 of yacc.c  */
4245 > #line 1109 "ircd_parser.y"
4246      {
4247   #ifdef HAVE_LIBCRYPTO
4248    if (conf_parser_ctx.pass == 2)
# Line 4400 | Line 4285 | yyreduce:
4285   }
4286      break;
4287  
4288 <  case 160:
4288 >  case 146:
4289  
4290 < /* Line 1455 of yacc.c  */
4291 < #line 1170 "ircd_parser.y"
4290 > /* Line 1806 of yacc.c  */
4291 > #line 1151 "ircd_parser.y"
4292      {
4293    if (conf_parser_ctx.pass == 2)
4294    {
# Line 4413 | Line 4298 | yyreduce:
4298   }
4299      break;
4300  
4301 <  case 161:
4301 >  case 147:
4302  
4303 < /* Line 1455 of yacc.c  */
4304 < #line 1179 "ircd_parser.y"
4303 > /* Line 1806 of yacc.c  */
4304 > #line 1160 "ircd_parser.y"
4305      {
4306    if (conf_parser_ctx.pass == 2)
4307      yy_aconf->modes = 0;
4308   }
4309      break;
4310  
4311 <  case 165:
4311 >  case 151:
4312  
4313 < /* Line 1455 of yacc.c  */
4314 < #line 1186 "ircd_parser.y"
4313 > /* Line 1806 of yacc.c  */
4314 > #line 1167 "ircd_parser.y"
4315      {
4316    if (conf_parser_ctx.pass == 2)
4317      yy_aconf->modes |= UMODE_BOTS;
4318   }
4319      break;
4320  
4321 <  case 166:
4321 >  case 152:
4322  
4323 < /* Line 1455 of yacc.c  */
4324 < #line 1190 "ircd_parser.y"
4323 > /* Line 1806 of yacc.c  */
4324 > #line 1171 "ircd_parser.y"
4325      {
4326    if (conf_parser_ctx.pass == 2)
4327      yy_aconf->modes |= UMODE_CCONN;
4328   }
4329      break;
4330  
4331 <  case 167:
4331 >  case 153:
4332  
4333 < /* Line 1455 of yacc.c  */
4334 < #line 1194 "ircd_parser.y"
4333 > /* Line 1806 of yacc.c  */
4334 > #line 1175 "ircd_parser.y"
4335      {
4336    if (conf_parser_ctx.pass == 2)
4337      yy_aconf->modes |= UMODE_CCONN_FULL;
4338   }
4339      break;
4340  
4341 <  case 168:
4341 >  case 154:
4342  
4343 < /* Line 1455 of yacc.c  */
4344 < #line 1198 "ircd_parser.y"
4343 > /* Line 1806 of yacc.c  */
4344 > #line 1179 "ircd_parser.y"
4345      {
4346    if (conf_parser_ctx.pass == 2)
4347      yy_aconf->modes |= UMODE_DEAF;
4348   }
4349      break;
4350  
4351 <  case 169:
4351 >  case 155:
4352  
4353 < /* Line 1455 of yacc.c  */
4354 < #line 1202 "ircd_parser.y"
4353 > /* Line 1806 of yacc.c  */
4354 > #line 1183 "ircd_parser.y"
4355      {
4356    if (conf_parser_ctx.pass == 2)
4357      yy_aconf->modes |= UMODE_DEBUG;
4358   }
4359      break;
4360  
4361 <  case 170:
4361 >  case 156:
4362  
4363 < /* Line 1455 of yacc.c  */
4364 < #line 1206 "ircd_parser.y"
4363 > /* Line 1806 of yacc.c  */
4364 > #line 1187 "ircd_parser.y"
4365      {
4366    if (conf_parser_ctx.pass == 2)
4367      yy_aconf->modes |= UMODE_FULL;
4368   }
4369      break;
4370  
4371 <  case 171:
4371 >  case 157:
4372  
4373 < /* Line 1455 of yacc.c  */
4374 < #line 1210 "ircd_parser.y"
4373 > /* Line 1806 of yacc.c  */
4374 > #line 1191 "ircd_parser.y"
4375      {
4376    if (conf_parser_ctx.pass == 2)
4377      yy_aconf->modes |= UMODE_SKILL;
4378   }
4379      break;
4380  
4381 <  case 172:
4381 >  case 158:
4382  
4383 < /* Line 1455 of yacc.c  */
4384 < #line 1214 "ircd_parser.y"
4383 > /* Line 1806 of yacc.c  */
4384 > #line 1195 "ircd_parser.y"
4385      {
4386    if (conf_parser_ctx.pass == 2)
4387      yy_aconf->modes |= UMODE_NCHANGE;
4388   }
4389      break;
4390  
4391 <  case 173:
4391 >  case 159:
4392  
4393 < /* Line 1455 of yacc.c  */
4394 < #line 1218 "ircd_parser.y"
4393 > /* Line 1806 of yacc.c  */
4394 > #line 1199 "ircd_parser.y"
4395      {
4396    if (conf_parser_ctx.pass == 2)
4397      yy_aconf->modes |= UMODE_REJ;
4398   }
4399      break;
4400  
4401 <  case 174:
4401 >  case 160:
4402  
4403 < /* Line 1455 of yacc.c  */
4404 < #line 1222 "ircd_parser.y"
4403 > /* Line 1806 of yacc.c  */
4404 > #line 1203 "ircd_parser.y"
4405      {
4406    if (conf_parser_ctx.pass == 2)
4407      yy_aconf->modes |= UMODE_UNAUTH;
4408   }
4409      break;
4410  
4411 <  case 175:
4411 >  case 161:
4412  
4413 < /* Line 1455 of yacc.c  */
4414 < #line 1226 "ircd_parser.y"
4413 > /* Line 1806 of yacc.c  */
4414 > #line 1207 "ircd_parser.y"
4415      {
4416    if (conf_parser_ctx.pass == 2)
4417      yy_aconf->modes |= UMODE_SPY;
4418   }
4419      break;
4420  
4421 <  case 176:
4421 >  case 162:
4422  
4423 < /* Line 1455 of yacc.c  */
4424 < #line 1230 "ircd_parser.y"
4423 > /* Line 1806 of yacc.c  */
4424 > #line 1211 "ircd_parser.y"
4425      {
4426    if (conf_parser_ctx.pass == 2)
4427      yy_aconf->modes |= UMODE_EXTERNAL;
4428   }
4429      break;
4430  
4431 <  case 177:
4431 >  case 163:
4432  
4433 < /* Line 1455 of yacc.c  */
4434 < #line 1234 "ircd_parser.y"
4433 > /* Line 1806 of yacc.c  */
4434 > #line 1215 "ircd_parser.y"
4435      {
4436    if (conf_parser_ctx.pass == 2)
4437      yy_aconf->modes |= UMODE_OPERWALL;
4438   }
4439      break;
4440  
4441 <  case 178:
4441 >  case 164:
4442  
4443 < /* Line 1455 of yacc.c  */
4444 < #line 1238 "ircd_parser.y"
4443 > /* Line 1806 of yacc.c  */
4444 > #line 1219 "ircd_parser.y"
4445      {
4446    if (conf_parser_ctx.pass == 2)
4447      yy_aconf->modes |= UMODE_SERVNOTICE;
4448   }
4449      break;
4450  
4451 <  case 179:
4451 >  case 165:
4452  
4453 < /* Line 1455 of yacc.c  */
4454 < #line 1242 "ircd_parser.y"
4453 > /* Line 1806 of yacc.c  */
4454 > #line 1223 "ircd_parser.y"
4455      {
4456    if (conf_parser_ctx.pass == 2)
4457      yy_aconf->modes |= UMODE_INVISIBLE;
4458   }
4459      break;
4460  
4461 <  case 180:
4461 >  case 166:
4462  
4463 < /* Line 1455 of yacc.c  */
4464 < #line 1246 "ircd_parser.y"
4463 > /* Line 1806 of yacc.c  */
4464 > #line 1227 "ircd_parser.y"
4465      {
4466    if (conf_parser_ctx.pass == 2)
4467      yy_aconf->modes |= UMODE_WALLOP;
4468   }
4469      break;
4470  
4471 <  case 181:
4471 >  case 167:
4472  
4473 < /* Line 1455 of yacc.c  */
4474 < #line 1250 "ircd_parser.y"
4473 > /* Line 1806 of yacc.c  */
4474 > #line 1231 "ircd_parser.y"
4475      {
4476    if (conf_parser_ctx.pass == 2)
4477      yy_aconf->modes |= UMODE_SOFTCALLERID;
4478   }
4479      break;
4480  
4481 <  case 182:
4481 >  case 168:
4482  
4483 < /* Line 1455 of yacc.c  */
4484 < #line 1254 "ircd_parser.y"
4483 > /* Line 1806 of yacc.c  */
4484 > #line 1235 "ircd_parser.y"
4485      {
4486    if (conf_parser_ctx.pass == 2)
4487      yy_aconf->modes |= UMODE_CALLERID;
4488   }
4489      break;
4490  
4491 <  case 183:
4491 >  case 169:
4492  
4493 < /* Line 1455 of yacc.c  */
4494 < #line 1258 "ircd_parser.y"
4493 > /* Line 1806 of yacc.c  */
4494 > #line 1239 "ircd_parser.y"
4495      {
4496    if (conf_parser_ctx.pass == 2)
4497      yy_aconf->modes |= UMODE_LOCOPS;
4498   }
4499      break;
4500  
4501 <  case 184:
4617 <
4618 < /* Line 1455 of yacc.c  */
4619 < #line 1264 "ircd_parser.y"
4620 <    {
4621 <  if (conf_parser_ctx.pass == 2)
4622 <  {
4623 <    if (yylval.number)
4624 <      yy_aconf->port |= OPER_FLAG_GLOBAL_KILL;
4625 <    else
4626 <      yy_aconf->port &= ~OPER_FLAG_GLOBAL_KILL;
4627 <  }
4628 < }
4629 <    break;
4630 <
4631 <  case 185:
4632 <
4633 < /* Line 1455 of yacc.c  */
4634 < #line 1275 "ircd_parser.y"
4635 <    {
4636 <  if (conf_parser_ctx.pass == 2)
4637 <  {
4638 <    if (yylval.number)
4639 <      yy_aconf->port |= OPER_FLAG_REMOTE;
4640 <    else
4641 <      yy_aconf->port &= ~OPER_FLAG_REMOTE;
4642 <  }
4643 < }
4644 <    break;
4645 <
4646 <  case 186:
4647 <
4648 < /* Line 1455 of yacc.c  */
4649 < #line 1286 "ircd_parser.y"
4650 <    {
4651 <  if (conf_parser_ctx.pass == 2)
4652 <  {
4653 <    if (yylval.number)
4654 <      yy_aconf->port |= OPER_FLAG_REMOTEBAN;
4655 <    else
4656 <      yy_aconf->port &= ~OPER_FLAG_REMOTEBAN;
4657 <  }
4658 < }
4659 <    break;
4660 <
4661 <  case 187:
4662 <
4663 < /* Line 1455 of yacc.c  */
4664 < #line 1297 "ircd_parser.y"
4665 <    {
4666 <  if (conf_parser_ctx.pass == 2)
4667 <  {
4668 <    if (yylval.number)
4669 <      yy_aconf->port |= OPER_FLAG_K;
4670 <    else
4671 <      yy_aconf->port &= ~OPER_FLAG_K;
4672 <  }
4673 < }
4674 <    break;
4675 <
4676 <  case 188:
4677 <
4678 < /* Line 1455 of yacc.c  */
4679 < #line 1308 "ircd_parser.y"
4680 <    {
4681 <  if (conf_parser_ctx.pass == 2)
4682 <  {
4683 <    if (yylval.number)
4684 <      yy_aconf->port |= OPER_FLAG_X;
4685 <    else
4686 <      yy_aconf->port &= ~OPER_FLAG_X;
4687 <  }
4688 < }
4689 <    break;
4690 <
4691 <  case 189:
4692 <
4693 < /* Line 1455 of yacc.c  */
4694 < #line 1319 "ircd_parser.y"
4695 <    {
4696 <  if (conf_parser_ctx.pass == 2)
4697 <  {
4698 <    if (yylval.number)
4699 <      yy_aconf->port |= OPER_FLAG_UNKLINE;
4700 <    else
4701 <      yy_aconf->port &= ~OPER_FLAG_UNKLINE;
4702 <  }
4703 < }
4704 <    break;
4705 <
4706 <  case 190:
4707 <
4708 < /* Line 1455 of yacc.c  */
4709 < #line 1330 "ircd_parser.y"
4710 <    {
4711 <  if (conf_parser_ctx.pass == 2)
4712 <  {
4713 <    if (yylval.number)
4714 <      yy_aconf->port |= OPER_FLAG_GLINE;
4715 <    else
4716 <      yy_aconf->port &= ~OPER_FLAG_GLINE;
4717 <  }
4718 < }
4719 <    break;
4720 <
4721 <  case 191:
4722 <
4723 < /* Line 1455 of yacc.c  */
4724 < #line 1341 "ircd_parser.y"
4725 <    {
4726 <  if (conf_parser_ctx.pass == 2)
4727 <  {
4728 <    if (yylval.number)
4729 <      yy_aconf->port |= OPER_FLAG_N;
4730 <    else
4731 <      yy_aconf->port &= ~OPER_FLAG_N;
4732 <  }
4733 < }
4734 <    break;
4735 <
4736 <  case 192:
4737 <
4738 < /* Line 1455 of yacc.c  */
4739 < #line 1352 "ircd_parser.y"
4740 <    {
4741 <  if (conf_parser_ctx.pass == 2)
4742 <  {
4743 <    if (yylval.number)
4744 <      yy_aconf->port |= OPER_FLAG_DIE;
4745 <    else
4746 <      yy_aconf->port &= ~OPER_FLAG_DIE;
4747 <  }
4748 < }
4749 <    break;
4750 <
4751 <  case 193:
4752 <
4753 < /* Line 1455 of yacc.c  */
4754 < #line 1363 "ircd_parser.y"
4755 <    {
4756 <  if (conf_parser_ctx.pass == 2)
4757 <  {
4758 <    if (yylval.number)
4759 <      yy_aconf->port |= OPER_FLAG_REHASH;
4760 <    else
4761 <      yy_aconf->port &= ~OPER_FLAG_REHASH;
4762 <  }
4763 < }
4764 <    break;
4765 <
4766 <  case 194:
4767 <
4768 < /* Line 1455 of yacc.c  */
4769 < #line 1374 "ircd_parser.y"
4770 <    {
4771 <  if (conf_parser_ctx.pass == 2)
4772 <  {
4773 <    if (yylval.number)
4774 <      yy_aconf->port |= OPER_FLAG_ADMIN;
4775 <    else
4776 <      yy_aconf->port &= ~OPER_FLAG_ADMIN;
4777 <  }
4778 < }
4779 <    break;
4780 <
4781 <  case 195:
4782 <
4783 < /* Line 1455 of yacc.c  */
4784 < #line 1385 "ircd_parser.y"
4785 <    {
4786 <  if (conf_parser_ctx.pass == 2)
4787 <  {
4788 <    if (yylval.number)
4789 <      yy_aconf->port |= OPER_FLAG_HIDDEN_ADMIN;
4790 <    else
4791 <      yy_aconf->port &= ~OPER_FLAG_HIDDEN_ADMIN;
4792 <  }
4793 < }
4794 <    break;
4795 <
4796 <  case 196:
4797 <
4798 < /* Line 1455 of yacc.c  */
4799 < #line 1396 "ircd_parser.y"
4800 <    {
4801 <  if (conf_parser_ctx.pass == 2)
4802 <  {
4803 <    if (yylval.number)
4804 <      yy_aconf->port |= OPER_FLAG_HIDDEN_OPER;
4805 <    else
4806 <      yy_aconf->port &= ~OPER_FLAG_HIDDEN_OPER;
4807 <  }
4808 < }
4809 <    break;
4810 <
4811 <  case 197:
4812 <
4813 < /* Line 1455 of yacc.c  */
4814 < #line 1407 "ircd_parser.y"
4815 <    {
4816 <  if (conf_parser_ctx.pass == 2)
4817 <  {
4818 <    if (yylval.number)
4819 <      yy_aconf->port |= OPER_FLAG_OPERWALL;
4820 <    else
4821 <      yy_aconf->port &= ~OPER_FLAG_OPERWALL;
4822 <  }
4823 < }
4824 <    break;
4825 <
4826 <  case 198:
4501 >  case 170:
4502  
4503 < /* Line 1455 of yacc.c  */
4504 < #line 1418 "ircd_parser.y"
4503 > /* Line 1806 of yacc.c  */
4504 > #line 1245 "ircd_parser.y"
4505      {
4506   }
4507      break;
4508  
4509 <  case 202:
4509 >  case 174:
4510  
4511 < /* Line 1455 of yacc.c  */
4512 < #line 1422 "ircd_parser.y"
4511 > /* Line 1806 of yacc.c  */
4512 > #line 1249 "ircd_parser.y"
4513      { not_atom = 1; }
4514      break;
4515  
4516 <  case 204:
4516 >  case 176:
4517  
4518 < /* Line 1455 of yacc.c  */
4519 < #line 1423 "ircd_parser.y"
4518 > /* Line 1806 of yacc.c  */
4519 > #line 1250 "ircd_parser.y"
4520      { not_atom = 0; }
4521      break;
4522  
4523 <  case 206:
4523 >  case 178:
4524  
4525 < /* Line 1455 of yacc.c  */
4526 < #line 1426 "ircd_parser.y"
4525 > /* Line 1806 of yacc.c  */
4526 > #line 1253 "ircd_parser.y"
4527      {
4528    if (conf_parser_ctx.pass == 2)
4529    {
# Line 4858 | Line 4533 | yyreduce:
4533   }
4534      break;
4535  
4536 <  case 207:
4536 >  case 179:
4537  
4538 < /* Line 1455 of yacc.c  */
4539 < #line 1433 "ircd_parser.y"
4538 > /* Line 1806 of yacc.c  */
4539 > #line 1260 "ircd_parser.y"
4540      {
4541    if (conf_parser_ctx.pass == 2)
4542    {
# Line 4871 | Line 4546 | yyreduce:
4546   }
4547      break;
4548  
4549 <  case 208:
4549 >  case 180:
4550  
4551 < /* Line 1455 of yacc.c  */
4552 < #line 1440 "ircd_parser.y"
4551 > /* Line 1806 of yacc.c  */
4552 > #line 1267 "ircd_parser.y"
4553      {
4554    if (conf_parser_ctx.pass == 2)
4555    {
# Line 4884 | Line 4559 | yyreduce:
4559   }
4560      break;
4561  
4562 <  case 209:
4562 >  case 181:
4563  
4564 < /* Line 1455 of yacc.c  */
4565 < #line 1447 "ircd_parser.y"
4564 > /* Line 1806 of yacc.c  */
4565 > #line 1274 "ircd_parser.y"
4566      {
4567    if (conf_parser_ctx.pass == 2)
4568    {
# Line 4897 | Line 4572 | yyreduce:
4572   }
4573      break;
4574  
4575 <  case 210:
4575 >  case 182:
4576  
4577 < /* Line 1455 of yacc.c  */
4578 < #line 1454 "ircd_parser.y"
4577 > /* Line 1806 of yacc.c  */
4578 > #line 1281 "ircd_parser.y"
4579      {
4580    if (conf_parser_ctx.pass == 2)
4581    {
# Line 4910 | Line 4585 | yyreduce:
4585   }
4586      break;
4587  
4588 <  case 211:
4588 >  case 183:
4589  
4590 < /* Line 1455 of yacc.c  */
4591 < #line 1461 "ircd_parser.y"
4590 > /* Line 1806 of yacc.c  */
4591 > #line 1288 "ircd_parser.y"
4592      {
4593    if (conf_parser_ctx.pass == 2)
4594    {
# Line 4923 | Line 4598 | yyreduce:
4598   }
4599      break;
4600  
4601 <  case 212:
4601 >  case 184:
4602  
4603 < /* Line 1455 of yacc.c  */
4604 < #line 1468 "ircd_parser.y"
4603 > /* Line 1806 of yacc.c  */
4604 > #line 1295 "ircd_parser.y"
4605      {
4606    if (conf_parser_ctx.pass == 2)
4607    {
# Line 4936 | Line 4611 | yyreduce:
4611   }
4612      break;
4613  
4614 <  case 213:
4614 >  case 185:
4615  
4616 < /* Line 1455 of yacc.c  */
4617 < #line 1475 "ircd_parser.y"
4616 > /* Line 1806 of yacc.c  */
4617 > #line 1302 "ircd_parser.y"
4618      {
4619    if (conf_parser_ctx.pass == 2)
4620    {
# Line 4949 | Line 4624 | yyreduce:
4624   }
4625      break;
4626  
4627 <  case 214:
4627 >  case 186:
4628  
4629 < /* Line 1455 of yacc.c  */
4630 < #line 1482 "ircd_parser.y"
4629 > /* Line 1806 of yacc.c  */
4630 > #line 1309 "ircd_parser.y"
4631      {
4632    if (conf_parser_ctx.pass == 2)
4633    {
# Line 4962 | Line 4637 | yyreduce:
4637   }
4638      break;
4639  
4640 <  case 215:
4640 >  case 187:
4641  
4642 < /* Line 1455 of yacc.c  */
4643 < #line 1489 "ircd_parser.y"
4642 > /* Line 1806 of yacc.c  */
4643 > #line 1316 "ircd_parser.y"
4644      {
4645    if (conf_parser_ctx.pass == 2)
4646    {
# Line 4975 | Line 4650 | yyreduce:
4650   }
4651      break;
4652  
4653 <  case 216:
4653 >  case 188:
4654  
4655 < /* Line 1455 of yacc.c  */
4656 < #line 1496 "ircd_parser.y"
4655 > /* Line 1806 of yacc.c  */
4656 > #line 1323 "ircd_parser.y"
4657      {
4658    if (conf_parser_ctx.pass == 2)
4659    {
# Line 4988 | Line 4663 | yyreduce:
4663   }
4664      break;
4665  
4666 <  case 217:
4666 >  case 189:
4667  
4668 < /* Line 1455 of yacc.c  */
4669 < #line 1503 "ircd_parser.y"
4668 > /* Line 1806 of yacc.c  */
4669 > #line 1330 "ircd_parser.y"
4670      {
4671    if (conf_parser_ctx.pass == 2)
4672    {
# Line 5001 | Line 4676 | yyreduce:
4676   }
4677      break;
4678  
4679 <  case 218:
4679 >  case 190:
4680  
4681 < /* Line 1455 of yacc.c  */
4682 < #line 1510 "ircd_parser.y"
4681 > /* Line 1806 of yacc.c  */
4682 > #line 1337 "ircd_parser.y"
4683      {
4684    if (conf_parser_ctx.pass == 2)
4685    {
# Line 5014 | Line 4689 | yyreduce:
4689   }
4690      break;
4691  
4692 <  case 219:
4692 >  case 191:
4693  
4694 < /* Line 1455 of yacc.c  */
4695 < #line 1517 "ircd_parser.y"
4694 > /* Line 1806 of yacc.c  */
4695 > #line 1344 "ircd_parser.y"
4696      {
4697    if (conf_parser_ctx.pass == 2)
4698    {
# Line 5027 | Line 4702 | yyreduce:
4702   }
4703      break;
4704  
4705 <  case 220:
4705 >  case 192:
4706  
4707 < /* Line 1455 of yacc.c  */
4708 < #line 1524 "ircd_parser.y"
4707 > /* Line 1806 of yacc.c  */
4708 > #line 1351 "ircd_parser.y"
4709      {
4710    if (conf_parser_ctx.pass == 2)
4711    {
# Line 5040 | Line 4715 | yyreduce:
4715   }
4716      break;
4717  
4718 <  case 221:
4718 >  case 193:
4719  
4720 < /* Line 1455 of yacc.c  */
4721 < #line 1531 "ircd_parser.y"
4720 > /* Line 1806 of yacc.c  */
4721 > #line 1358 "ircd_parser.y"
4722      {
4723    if (conf_parser_ctx.pass == 2)
4724    {
# Line 5053 | Line 4728 | yyreduce:
4728   }
4729      break;
4730  
4731 <  case 222:
4731 >  case 194:
4732  
4733 < /* Line 1455 of yacc.c  */
4734 < #line 1544 "ircd_parser.y"
4733 > /* Line 1806 of yacc.c  */
4734 > #line 1371 "ircd_parser.y"
4735      {
4736    if (conf_parser_ctx.pass == 1)
4737    {
# Line 5066 | Line 4741 | yyreduce:
4741   }
4742      break;
4743  
4744 <  case 223:
4744 >  case 195:
4745  
4746 < /* Line 1455 of yacc.c  */
4747 < #line 1551 "ircd_parser.y"
4746 > /* Line 1806 of yacc.c  */
4747 > #line 1378 "ircd_parser.y"
4748      {
4749    if (conf_parser_ctx.pass == 1)
4750    {
# Line 5113 | Line 4788 | yyreduce:
4788   }
4789      break;
4790  
4791 <  case 242:
4791 >  case 214:
4792  
4793 < /* Line 1455 of yacc.c  */
4794 < #line 1611 "ircd_parser.y"
4793 > /* Line 1806 of yacc.c  */
4794 > #line 1438 "ircd_parser.y"
4795      {
4796    if (conf_parser_ctx.pass == 1)
4797    {
# Line 5126 | Line 4801 | yyreduce:
4801   }
4802      break;
4803  
4804 <  case 243:
4804 >  case 215:
4805  
4806 < /* Line 1455 of yacc.c  */
4807 < #line 1620 "ircd_parser.y"
4806 > /* Line 1806 of yacc.c  */
4807 > #line 1447 "ircd_parser.y"
4808      {
4809    if (conf_parser_ctx.pass == 1)
4810    {
# Line 5139 | Line 4814 | yyreduce:
4814   }
4815      break;
4816  
4817 <  case 244:
4817 >  case 216:
4818  
4819 < /* Line 1455 of yacc.c  */
4820 < #line 1629 "ircd_parser.y"
4819 > /* Line 1806 of yacc.c  */
4820 > #line 1456 "ircd_parser.y"
4821      {
4822    if (conf_parser_ctx.pass == 1)
4823      PingFreq(yy_class) = (yyvsp[(3) - (4)].number);
4824   }
4825      break;
4826  
4827 <  case 245:
4827 >  case 217:
4828  
4829 < /* Line 1455 of yacc.c  */
4830 < #line 1635 "ircd_parser.y"
4829 > /* Line 1806 of yacc.c  */
4830 > #line 1462 "ircd_parser.y"
4831      {
4832    if (conf_parser_ctx.pass == 1)
4833      PingWarning(yy_class) = (yyvsp[(3) - (4)].number);
4834   }
4835      break;
4836  
4837 <  case 246:
4837 >  case 218:
4838  
4839 < /* Line 1455 of yacc.c  */
4840 < #line 1641 "ircd_parser.y"
4839 > /* Line 1806 of yacc.c  */
4840 > #line 1468 "ircd_parser.y"
4841      {
4842    if (conf_parser_ctx.pass == 1)
4843      MaxPerIp(yy_class) = (yyvsp[(3) - (4)].number);
4844   }
4845      break;
4846  
4847 <  case 247:
4847 >  case 219:
4848  
4849 < /* Line 1455 of yacc.c  */
4850 < #line 1647 "ircd_parser.y"
4849 > /* Line 1806 of yacc.c  */
4850 > #line 1474 "ircd_parser.y"
4851      {
4852    if (conf_parser_ctx.pass == 1)
4853      ConFreq(yy_class) = (yyvsp[(3) - (4)].number);
4854   }
4855      break;
4856  
4857 <  case 248:
4857 >  case 220:
4858  
4859 < /* Line 1455 of yacc.c  */
4860 < #line 1653 "ircd_parser.y"
4859 > /* Line 1806 of yacc.c  */
4860 > #line 1480 "ircd_parser.y"
4861      {
4862    if (conf_parser_ctx.pass == 1)
4863      MaxTotal(yy_class) = (yyvsp[(3) - (4)].number);
4864   }
4865      break;
4866  
4867 <  case 249:
4867 >  case 221:
4868  
4869 < /* Line 1455 of yacc.c  */
4870 < #line 1659 "ircd_parser.y"
4869 > /* Line 1806 of yacc.c  */
4870 > #line 1486 "ircd_parser.y"
4871      {
4872    if (conf_parser_ctx.pass == 1)
4873      MaxGlobal(yy_class) = (yyvsp[(3) - (4)].number);
4874   }
4875      break;
4876  
4877 <  case 250:
4877 >  case 222:
4878  
4879 < /* Line 1455 of yacc.c  */
4880 < #line 1665 "ircd_parser.y"
4879 > /* Line 1806 of yacc.c  */
4880 > #line 1492 "ircd_parser.y"
4881      {
4882    if (conf_parser_ctx.pass == 1)
4883      MaxLocal(yy_class) = (yyvsp[(3) - (4)].number);
4884   }
4885      break;
4886  
4887 <  case 251:
4887 >  case 223:
4888  
4889 < /* Line 1455 of yacc.c  */
4890 < #line 1671 "ircd_parser.y"
4889 > /* Line 1806 of yacc.c  */
4890 > #line 1498 "ircd_parser.y"
4891      {
4892    if (conf_parser_ctx.pass == 1)
4893      MaxIdent(yy_class) = (yyvsp[(3) - (4)].number);
4894   }
4895      break;
4896  
4897 <  case 252:
4897 >  case 224:
4898  
4899 < /* Line 1455 of yacc.c  */
4900 < #line 1677 "ircd_parser.y"
4899 > /* Line 1806 of yacc.c  */
4900 > #line 1504 "ircd_parser.y"
4901      {
4902    if (conf_parser_ctx.pass == 1)
4903      MaxSendq(yy_class) = (yyvsp[(3) - (4)].number);
4904   }
4905      break;
4906  
4907 <  case 253:
4907 >  case 225:
4908  
4909 < /* Line 1455 of yacc.c  */
4910 < #line 1683 "ircd_parser.y"
4909 > /* Line 1806 of yacc.c  */
4910 > #line 1510 "ircd_parser.y"
4911      {
4912    if (conf_parser_ctx.pass == 1)
4913      CidrBitlenIPV4(yy_class) = (yyvsp[(3) - (4)].number);
4914   }
4915      break;
4916  
4917 <  case 254:
4917 >  case 226:
4918  
4919 < /* Line 1455 of yacc.c  */
4920 < #line 1689 "ircd_parser.y"
4919 > /* Line 1806 of yacc.c  */
4920 > #line 1516 "ircd_parser.y"
4921      {
4922    if (conf_parser_ctx.pass == 1)
4923      CidrBitlenIPV6(yy_class) = (yyvsp[(3) - (4)].number);
4924   }
4925      break;
4926  
4927 <  case 255:
4927 >  case 227:
4928  
4929 < /* Line 1455 of yacc.c  */
4930 < #line 1695 "ircd_parser.y"
4929 > /* Line 1806 of yacc.c  */
4930 > #line 1522 "ircd_parser.y"
4931      {
4932    if (conf_parser_ctx.pass == 1)
4933      NumberPerCidr(yy_class) = (yyvsp[(3) - (4)].number);
4934   }
4935      break;
4936  
4937 <  case 256:
4937 >  case 228:
4938  
4939 < /* Line 1455 of yacc.c  */
4940 < #line 1704 "ircd_parser.y"
4939 > /* Line 1806 of yacc.c  */
4940 > #line 1531 "ircd_parser.y"
4941      {
4942    if (conf_parser_ctx.pass == 2)
4943    {
# Line 5272 | Line 4947 | yyreduce:
4947   }
4948      break;
4949  
4950 <  case 257:
4950 >  case 229:
4951  
4952 < /* Line 1455 of yacc.c  */
4953 < #line 1711 "ircd_parser.y"
4952 > /* Line 1806 of yacc.c  */
4953 > #line 1538 "ircd_parser.y"
4954      {
4955    if (conf_parser_ctx.pass == 2)
4956    {
# Line 5285 | Line 4960 | yyreduce:
4960   }
4961      break;
4962  
4963 <  case 258:
4963 >  case 230:
4964  
4965 < /* Line 1455 of yacc.c  */
4966 < #line 1720 "ircd_parser.y"
4965 > /* Line 1806 of yacc.c  */
4966 > #line 1547 "ircd_parser.y"
4967      {
4968    listener_flags = 0;
4969   }
4970      break;
4971  
4972 <  case 262:
4972 >  case 234:
4973  
4974 < /* Line 1455 of yacc.c  */
4975 < #line 1726 "ircd_parser.y"
4974 > /* Line 1806 of yacc.c  */
4975 > #line 1553 "ircd_parser.y"
4976      {
4977    if (conf_parser_ctx.pass == 2)
4978      listener_flags |= LISTENER_SSL;
4979   }
4980      break;
4981  
4982 <  case 263:
4982 >  case 235:
4983  
4984 < /* Line 1455 of yacc.c  */
4985 < #line 1730 "ircd_parser.y"
4984 > /* Line 1806 of yacc.c  */
4985 > #line 1557 "ircd_parser.y"
4986      {
4987    if (conf_parser_ctx.pass == 2)
4988      listener_flags |= LISTENER_HIDDEN;
4989   }
4990      break;
4991  
4992 <  case 264:
4992 >  case 236:
4993  
4994 < /* Line 1455 of yacc.c  */
4995 < #line 1734 "ircd_parser.y"
4994 > /* Line 1806 of yacc.c  */
4995 > #line 1561 "ircd_parser.y"
4996      {
4997    if (conf_parser_ctx.pass == 2)
4998      listener_flags |= LISTENER_SERVER;
4999   }
5000      break;
5001  
5002 <  case 272:
5002 >  case 244:
5003  
5004 < /* Line 1455 of yacc.c  */
5005 < #line 1744 "ircd_parser.y"
5004 > /* Line 1806 of yacc.c  */
5005 > #line 1571 "ircd_parser.y"
5006      { listener_flags = 0; }
5007      break;
5008  
5009 <  case 276:
5009 >  case 248:
5010  
5011 < /* Line 1455 of yacc.c  */
5012 < #line 1749 "ircd_parser.y"
5011 > /* Line 1806 of yacc.c  */
5012 > #line 1576 "ircd_parser.y"
5013      {
5014    if (conf_parser_ctx.pass == 2)
5015    {
# Line 5351 | Line 5026 | yyreduce:
5026   }
5027      break;
5028  
5029 <  case 277:
5029 >  case 249:
5030  
5031 < /* Line 1455 of yacc.c  */
5032 < #line 1763 "ircd_parser.y"
5031 > /* Line 1806 of yacc.c  */
5032 > #line 1590 "ircd_parser.y"
5033      {
5034    if (conf_parser_ctx.pass == 2)
5035    {
# Line 5375 | Line 5050 | yyreduce:
5050   }
5051      break;
5052  
5053 <  case 278:
5053 >  case 250:
5054  
5055 < /* Line 1455 of yacc.c  */
5056 < #line 1783 "ircd_parser.y"
5055 > /* Line 1806 of yacc.c  */
5056 > #line 1610 "ircd_parser.y"
5057      {
5058    if (conf_parser_ctx.pass == 2)
5059    {
# Line 5388 | Line 5063 | yyreduce:
5063   }
5064      break;
5065  
5066 <  case 279:
5066 >  case 251:
5067  
5068 < /* Line 1455 of yacc.c  */
5069 < #line 1792 "ircd_parser.y"
5068 > /* Line 1806 of yacc.c  */
5069 > #line 1619 "ircd_parser.y"
5070      {
5071    if (conf_parser_ctx.pass == 2)
5072    {
# Line 5401 | Line 5076 | yyreduce:
5076   }
5077      break;
5078  
5079 <  case 280:
5079 >  case 252:
5080  
5081 < /* Line 1455 of yacc.c  */
5082 < #line 1804 "ircd_parser.y"
5081 > /* Line 1806 of yacc.c  */
5082 > #line 1631 "ircd_parser.y"
5083      {
5084    if (conf_parser_ctx.pass == 2)
5085    {
# Line 5419 | Line 5094 | yyreduce:
5094   }
5095      break;
5096  
5097 <  case 281:
5097 >  case 253:
5098  
5099 < /* Line 1455 of yacc.c  */
5100 < #line 1816 "ircd_parser.y"
5099 > /* Line 1806 of yacc.c  */
5100 > #line 1643 "ircd_parser.y"
5101      {
5102    if (conf_parser_ctx.pass == 2)
5103    {
# Line 5480 | Line 5155 | yyreduce:
5155   }
5156      break;
5157  
5158 <  case 301:
5158 >  case 265:
5159  
5160 < /* Line 1455 of yacc.c  */
5161 < #line 1881 "ircd_parser.y"
5160 > /* Line 1806 of yacc.c  */
5161 > #line 1705 "ircd_parser.y"
5162      {
5163    if (conf_parser_ctx.pass == 2)
5164    {
# Line 5519 | Line 5194 | yyreduce:
5194   }
5195      break;
5196  
5197 <  case 302:
5197 >  case 266:
5198  
5199 < /* Line 1455 of yacc.c  */
5200 < #line 1918 "ircd_parser.y"
5199 > /* Line 1806 of yacc.c  */
5200 > #line 1742 "ircd_parser.y"
5201      {
5202    if (conf_parser_ctx.pass == 2)
5203    {
# Line 5536 | Line 5211 | yyreduce:
5211   }
5212      break;
5213  
5214 <  case 303:
5540 <
5541 < /* Line 1455 of yacc.c  */
5542 < #line 1931 "ircd_parser.y"
5543 <    {
5544 <  if (conf_parser_ctx.pass == 2)
5545 <  {
5546 <    if (yylval.number)
5547 <      yy_aconf->flags |= CONF_FLAGS_SPOOF_NOTICE;
5548 <    else
5549 <      yy_aconf->flags &= ~CONF_FLAGS_SPOOF_NOTICE;
5550 <  }
5551 < }
5552 <    break;
5553 <
5554 <  case 304:
5214 >  case 267:
5215  
5216 < /* Line 1455 of yacc.c  */
5217 < #line 1942 "ircd_parser.y"
5216 > /* Line 1806 of yacc.c  */
5217 > #line 1755 "ircd_parser.y"
5218      {
5219    if (conf_parser_ctx.pass == 2)
5220    {
# Line 5564 | Line 5224 | yyreduce:
5224   }
5225      break;
5226  
5227 <  case 305:
5227 >  case 268:
5228  
5229 < /* Line 1455 of yacc.c  */
5230 < #line 1951 "ircd_parser.y"
5229 > /* Line 1806 of yacc.c  */
5230 > #line 1764 "ircd_parser.y"
5231      {
5232    if (conf_parser_ctx.pass == 2)
5233    {
# Line 5579 | Line 5239 | yyreduce:
5239   }
5240      break;
5241  
5242 <  case 306:
5242 >  case 269:
5243  
5244 < /* Line 1455 of yacc.c  */
5245 < #line 1962 "ircd_parser.y"
5244 > /* Line 1806 of yacc.c  */
5245 > #line 1775 "ircd_parser.y"
5246      {
5247   }
5248      break;
5249  
5250 <  case 310:
5250 >  case 273:
5251  
5252 < /* Line 1455 of yacc.c  */
5253 < #line 1966 "ircd_parser.y"
5252 > /* Line 1806 of yacc.c  */
5253 > #line 1779 "ircd_parser.y"
5254      { not_atom = 1; }
5255      break;
5256  
5257 <  case 312:
5257 >  case 275:
5258  
5259 < /* Line 1455 of yacc.c  */
5260 < #line 1967 "ircd_parser.y"
5259 > /* Line 1806 of yacc.c  */
5260 > #line 1780 "ircd_parser.y"
5261      { not_atom = 0; }
5262      break;
5263  
5264 <  case 314:
5264 >  case 277:
5265  
5266 < /* Line 1455 of yacc.c  */
5267 < #line 1970 "ircd_parser.y"
5266 > /* Line 1806 of yacc.c  */
5267 > #line 1783 "ircd_parser.y"
5268      {
5269    if (conf_parser_ctx.pass == 2)
5270    {
5271      if (not_atom) yy_aconf->flags &= ~CONF_FLAGS_SPOOF_NOTICE;
5272      else yy_aconf->flags |= CONF_FLAGS_SPOOF_NOTICE;
5273    }
5614
5274   }
5275      break;
5276  
5277 <  case 315:
5277 >  case 278:
5278  
5279 < /* Line 1455 of yacc.c  */
5280 < #line 1978 "ircd_parser.y"
5279 > /* Line 1806 of yacc.c  */
5280 > #line 1790 "ircd_parser.y"
5281      {
5282    if (conf_parser_ctx.pass == 2)
5283    {
# Line 5628 | Line 5287 | yyreduce:
5287   }
5288      break;
5289  
5290 <  case 316:
5290 >  case 279:
5291  
5292 < /* Line 1455 of yacc.c  */
5293 < #line 1985 "ircd_parser.y"
5292 > /* Line 1806 of yacc.c  */
5293 > #line 1797 "ircd_parser.y"
5294      {
5295    if (conf_parser_ctx.pass == 2)
5296    {
# Line 5641 | Line 5300 | yyreduce:
5300   }
5301      break;
5302  
5303 <  case 317:
5303 >  case 280:
5304  
5305 < /* Line 1455 of yacc.c  */
5306 < #line 1992 "ircd_parser.y"
5305 > /* Line 1806 of yacc.c  */
5306 > #line 1804 "ircd_parser.y"
5307      {
5308    if (conf_parser_ctx.pass == 2)
5309    {
# Line 5654 | Line 5313 | yyreduce:
5313   }
5314      break;
5315  
5316 <  case 318:
5316 >  case 281:
5317  
5318 < /* Line 1455 of yacc.c  */
5319 < #line 1999 "ircd_parser.y"
5318 > /* Line 1806 of yacc.c  */
5319 > #line 1811 "ircd_parser.y"
5320      {
5321    if (conf_parser_ctx.pass == 2)
5322    {
# Line 5667 | Line 5326 | yyreduce:
5326   }
5327      break;
5328  
5329 <  case 319:
5329 >  case 282:
5330  
5331 < /* Line 1455 of yacc.c  */
5332 < #line 2006 "ircd_parser.y"
5331 > /* Line 1806 of yacc.c  */
5332 > #line 1818 "ircd_parser.y"
5333      {
5334    if (conf_parser_ctx.pass == 2)
5335    {
# Line 5680 | Line 5339 | yyreduce:
5339   }
5340      break;
5341  
5342 <  case 320:
5342 >  case 283:
5343  
5344 < /* Line 1455 of yacc.c  */
5345 < #line 2013 "ircd_parser.y"
5344 > /* Line 1806 of yacc.c  */
5345 > #line 1825 "ircd_parser.y"
5346      {
5347    if (conf_parser_ctx.pass == 2)
5348    {
# Line 5693 | Line 5352 | yyreduce:
5352   }
5353      break;
5354  
5355 <  case 321:
5355 >  case 284:
5356  
5357 < /* Line 1455 of yacc.c  */
5358 < #line 2020 "ircd_parser.y"
5357 > /* Line 1806 of yacc.c  */
5358 > #line 1832 "ircd_parser.y"
5359      {
5360    if (conf_parser_ctx.pass == 2)
5361    {
# Line 5706 | Line 5365 | yyreduce:
5365   }
5366      break;
5367  
5368 <  case 322:
5368 >  case 285:
5369  
5370 < /* Line 1455 of yacc.c  */
5371 < #line 2027 "ircd_parser.y"
5370 > /* Line 1806 of yacc.c  */
5371 > #line 1839 "ircd_parser.y"
5372      {
5373    if (conf_parser_ctx.pass == 2)
5374    {
# Line 5719 | Line 5378 | yyreduce:
5378   }
5379      break;
5380  
5381 <  case 323:
5381 >  case 286:
5382  
5383 < /* Line 1455 of yacc.c  */
5384 < #line 2034 "ircd_parser.y"
5383 > /* Line 1806 of yacc.c  */
5384 > #line 1846 "ircd_parser.y"
5385      {
5386    if (conf_parser_ctx.pass == 2)
5387    {
# Line 5732 | Line 5391 | yyreduce:
5391   }
5392      break;
5393  
5394 <  case 324:
5394 >  case 287:
5395  
5396 < /* Line 1455 of yacc.c  */
5397 < #line 2043 "ircd_parser.y"
5739 <    {
5740 <  if (conf_parser_ctx.pass == 2)
5741 <  {
5742 <    if (yylval.number)
5743 <      yy_aconf->flags |= CONF_FLAGS_EXEMPTKLINE;
5744 <    else
5745 <      yy_aconf->flags &= ~CONF_FLAGS_EXEMPTKLINE;
5746 <  }
5747 < }
5748 <    break;
5749 <
5750 <  case 325:
5751 <
5752 < /* Line 1455 of yacc.c  */
5753 < #line 2054 "ircd_parser.y"
5754 <    {
5755 <  if (conf_parser_ctx.pass == 2)
5756 <  {
5757 <    if (yylval.number)
5758 <      yy_aconf->flags |= CONF_FLAGS_NEED_IDENTD;
5759 <    else
5760 <      yy_aconf->flags &= ~CONF_FLAGS_NEED_IDENTD;
5761 <  }
5762 < }
5763 <    break;
5764 <
5765 <  case 326:
5766 <
5767 < /* Line 1455 of yacc.c  */
5768 < #line 2065 "ircd_parser.y"
5769 <    {
5770 <  if (conf_parser_ctx.pass == 2)
5771 <  {
5772 <    if (yylval.number)
5773 <      yy_aconf->flags |= CONF_FLAGS_NOLIMIT;
5774 <    else
5775 <      yy_aconf->flags &= ~CONF_FLAGS_NOLIMIT;
5776 <  }
5777 < }
5778 <    break;
5779 <
5780 <  case 327:
5781 <
5782 < /* Line 1455 of yacc.c  */
5783 < #line 2076 "ircd_parser.y"
5784 <    {
5785 <  if (conf_parser_ctx.pass == 2)
5786 <  {
5787 <    if (yylval.number)
5788 <      yy_aconf->flags |= CONF_FLAGS_CAN_FLOOD;
5789 <    else
5790 <      yy_aconf->flags &= ~CONF_FLAGS_CAN_FLOOD;
5791 <  }
5792 < }
5793 <    break;
5794 <
5795 <  case 328:
5796 <
5797 < /* Line 1455 of yacc.c  */
5798 < #line 2087 "ircd_parser.y"
5799 <    {
5800 <  if (conf_parser_ctx.pass == 2)
5801 <  {
5802 <    if (yylval.number)
5803 <      yy_aconf->flags |= CONF_FLAGS_NO_TILDE;
5804 <    else
5805 <      yy_aconf->flags &= ~CONF_FLAGS_NO_TILDE;
5806 <  }
5807 < }
5808 <    break;
5809 <
5810 <  case 329:
5811 <
5812 < /* Line 1455 of yacc.c  */
5813 < #line 2098 "ircd_parser.y"
5814 <    {
5815 <  if (conf_parser_ctx.pass == 2)
5816 <  {
5817 <    if (yylval.number)
5818 <      yy_aconf->flags |= CONF_FLAGS_EXEMPTGLINE;
5819 <    else
5820 <      yy_aconf->flags &= ~CONF_FLAGS_EXEMPTGLINE;
5821 <  }
5822 < }
5823 <    break;
5824 <
5825 <  case 330:
5826 <
5827 < /* Line 1455 of yacc.c  */
5828 < #line 2110 "ircd_parser.y"
5396 > /* Line 1806 of yacc.c  */
5397 > #line 1856 "ircd_parser.y"
5398      {
5399    if (conf_parser_ctx.pass == 2)
5400    {
# Line 5845 | Line 5414 | yyreduce:
5414   }
5415      break;
5416  
5417 <  case 331:
5417 >  case 288:
5418  
5419 < /* Line 1455 of yacc.c  */
5420 < #line 2129 "ircd_parser.y"
5419 > /* Line 1806 of yacc.c  */
5420 > #line 1875 "ircd_parser.y"
5421      {
5422    if (conf_parser_ctx.pass == 2)
5423    {
# Line 5859 | Line 5428 | yyreduce:
5428   }
5429      break;
5430  
5431 <  case 332:
5431 >  case 289:
5432  
5433 < /* Line 1455 of yacc.c  */
5434 < #line 2139 "ircd_parser.y"
5433 > /* Line 1806 of yacc.c  */
5434 > #line 1885 "ircd_parser.y"
5435      {
5436    if (conf_parser_ctx.pass == 2)
5437    {
# Line 5872 | Line 5441 | yyreduce:
5441   }
5442      break;
5443  
5444 <  case 333:
5876 <
5877 < /* Line 1455 of yacc.c  */
5878 < #line 2148 "ircd_parser.y"
5879 <    {
5880 <  if (conf_parser_ctx.pass == 2)
5881 <  {
5882 <    if (yylval.number)
5883 <      yy_aconf->flags |= CONF_FLAGS_NEED_PASSWORD;
5884 <    else
5885 <      yy_aconf->flags &= ~CONF_FLAGS_NEED_PASSWORD;
5886 <  }
5887 < }
5888 <    break;
5889 <
5890 <  case 334:
5444 >  case 290:
5445  
5446 < /* Line 1455 of yacc.c  */
5447 < #line 2163 "ircd_parser.y"
5446 > /* Line 1806 of yacc.c  */
5447 > #line 1898 "ircd_parser.y"
5448      {
5449    if (conf_parser_ctx.pass == 2)
5450    {
# Line 5900 | Line 5454 | yyreduce:
5454   }
5455      break;
5456  
5457 <  case 335:
5457 >  case 291:
5458  
5459 < /* Line 1455 of yacc.c  */
5460 < #line 2170 "ircd_parser.y"
5459 > /* Line 1806 of yacc.c  */
5460 > #line 1905 "ircd_parser.y"
5461      {
5462    if (conf_parser_ctx.pass == 2)
5463    {
# Line 5913 | Line 5467 | yyreduce:
5467   }
5468      break;
5469  
5470 <  case 342:
5470 >  case 298:
5471  
5472 < /* Line 1455 of yacc.c  */
5473 < #line 2182 "ircd_parser.y"
5472 > /* Line 1806 of yacc.c  */
5473 > #line 1917 "ircd_parser.y"
5474      {
5475    if (conf_parser_ctx.pass == 2)
5476    {
# Line 5926 | Line 5480 | yyreduce:
5480   }
5481      break;
5482  
5483 <  case 343:
5483 >  case 299:
5484  
5485 < /* Line 1455 of yacc.c  */
5486 < #line 2191 "ircd_parser.y"
5485 > /* Line 1806 of yacc.c  */
5486 > #line 1926 "ircd_parser.y"
5487      {
5488    if (conf_parser_ctx.pass == 2)
5489    {
# Line 5945 | Line 5499 | yyreduce:
5499   }
5500      break;
5501  
5502 <  case 344:
5502 >  case 300:
5503  
5504 < /* Line 1455 of yacc.c  */
5505 < #line 2206 "ircd_parser.y"
5504 > /* Line 1806 of yacc.c  */
5505 > #line 1941 "ircd_parser.y"
5506      {
5507    if (conf_parser_ctx.pass == 2)
5508    {
# Line 5959 | Line 5513 | yyreduce:
5513   }
5514      break;
5515  
5516 <  case 345:
5516 >  case 301:
5517  
5518 < /* Line 1455 of yacc.c  */
5519 < #line 2219 "ircd_parser.y"
5518 > /* Line 1806 of yacc.c  */
5519 > #line 1954 "ircd_parser.y"
5520      {
5521    if (conf_parser_ctx.pass == 2)
5522    {
# Line 5973 | Line 5527 | yyreduce:
5527   }
5528      break;
5529  
5530 <  case 346:
5530 >  case 302:
5531  
5532 < /* Line 1455 of yacc.c  */
5533 < #line 2227 "ircd_parser.y"
5532 > /* Line 1806 of yacc.c  */
5533 > #line 1962 "ircd_parser.y"
5534      {
5535    if (conf_parser_ctx.pass == 2)
5536    {
# Line 5985 | Line 5539 | yyreduce:
5539   }
5540      break;
5541  
5542 <  case 353:
5542 >  case 309:
5543  
5544 < /* Line 1455 of yacc.c  */
5545 < #line 2238 "ircd_parser.y"
5544 > /* Line 1806 of yacc.c  */
5545 > #line 1973 "ircd_parser.y"
5546      {
5547    if (conf_parser_ctx.pass == 2)
5548    {
# Line 5998 | Line 5552 | yyreduce:
5552   }
5553      break;
5554  
5555 <  case 354:
5555 >  case 310:
5556  
5557 < /* Line 1455 of yacc.c  */
5558 < #line 2247 "ircd_parser.y"
5557 > /* Line 1806 of yacc.c  */
5558 > #line 1982 "ircd_parser.y"
5559      {
5560    if (conf_parser_ctx.pass == 2)
5561    {
# Line 6024 | Line 5578 | yyreduce:
5578   }
5579      break;
5580  
5581 <  case 355:
5581 >  case 311:
5582  
5583 < /* Line 1455 of yacc.c  */
5584 < #line 2269 "ircd_parser.y"
5583 > /* Line 1806 of yacc.c  */
5584 > #line 2004 "ircd_parser.y"
5585      {
5586    if (conf_parser_ctx.pass == 2)
5587      yy_match_item->action = 0;
5588   }
5589      break;
5590  
5591 <  case 359:
5591 >  case 315:
5592  
5593 < /* Line 1455 of yacc.c  */
5594 < #line 2276 "ircd_parser.y"
5593 > /* Line 1806 of yacc.c  */
5594 > #line 2011 "ircd_parser.y"
5595      {
5596    if (conf_parser_ctx.pass == 2)
5597      yy_match_item->action |= SHARED_KLINE;
5598   }
5599      break;
5600  
5601 <  case 360:
5601 >  case 316:
5602  
5603 < /* Line 1455 of yacc.c  */
5604 < #line 2280 "ircd_parser.y"
5603 > /* Line 1806 of yacc.c  */
5604 > #line 2015 "ircd_parser.y"
5605      {
5606    if (conf_parser_ctx.pass == 2)
5607      yy_match_item->action |= SHARED_TKLINE;
5608   }
5609      break;
5610  
5611 <  case 361:
5611 >  case 317:
5612  
5613 < /* Line 1455 of yacc.c  */
5614 < #line 2284 "ircd_parser.y"
5613 > /* Line 1806 of yacc.c  */
5614 > #line 2019 "ircd_parser.y"
5615      {
5616    if (conf_parser_ctx.pass == 2)
5617      yy_match_item->action |= SHARED_UNKLINE;
5618   }
5619      break;
5620  
5621 <  case 362:
5621 >  case 318:
5622  
5623 < /* Line 1455 of yacc.c  */
5624 < #line 2288 "ircd_parser.y"
5623 > /* Line 1806 of yacc.c  */
5624 > #line 2023 "ircd_parser.y"
5625      {
5626    if (conf_parser_ctx.pass == 2)
5627      yy_match_item->action |= SHARED_XLINE;
5628   }
5629      break;
5630  
5631 <  case 363:
5631 >  case 319:
5632  
5633 < /* Line 1455 of yacc.c  */
5634 < #line 2292 "ircd_parser.y"
5633 > /* Line 1806 of yacc.c  */
5634 > #line 2027 "ircd_parser.y"
5635      {
5636    if (conf_parser_ctx.pass == 2)
5637      yy_match_item->action |= SHARED_TXLINE;
5638   }
5639      break;
5640  
5641 <  case 364:
5641 >  case 320:
5642  
5643 < /* Line 1455 of yacc.c  */
5644 < #line 2296 "ircd_parser.y"
5643 > /* Line 1806 of yacc.c  */
5644 > #line 2031 "ircd_parser.y"
5645      {
5646    if (conf_parser_ctx.pass == 2)
5647      yy_match_item->action |= SHARED_UNXLINE;
5648   }
5649      break;
5650  
5651 <  case 365:
5651 >  case 321:
5652  
5653 < /* Line 1455 of yacc.c  */
5654 < #line 2300 "ircd_parser.y"
5653 > /* Line 1806 of yacc.c  */
5654 > #line 2035 "ircd_parser.y"
5655      {
5656    if (conf_parser_ctx.pass == 2)
5657      yy_match_item->action |= SHARED_RESV;
5658   }
5659      break;
5660  
5661 <  case 366:
5661 >  case 322:
5662  
5663 < /* Line 1455 of yacc.c  */
5664 < #line 2304 "ircd_parser.y"
5663 > /* Line 1806 of yacc.c  */
5664 > #line 2039 "ircd_parser.y"
5665      {
5666    if (conf_parser_ctx.pass == 2)
5667      yy_match_item->action |= SHARED_TRESV;
5668   }
5669      break;
5670  
5671 <  case 367:
5671 >  case 323:
5672  
5673 < /* Line 1455 of yacc.c  */
5674 < #line 2308 "ircd_parser.y"
5673 > /* Line 1806 of yacc.c  */
5674 > #line 2043 "ircd_parser.y"
5675      {
5676    if (conf_parser_ctx.pass == 2)
5677      yy_match_item->action |= SHARED_UNRESV;
5678   }
5679      break;
5680  
5681 <  case 368:
5681 >  case 324:
5682  
5683 < /* Line 1455 of yacc.c  */
5684 < #line 2312 "ircd_parser.y"
5683 > /* Line 1806 of yacc.c  */
5684 > #line 2047 "ircd_parser.y"
5685      {
5686    if (conf_parser_ctx.pass == 2)
5687      yy_match_item->action |= SHARED_LOCOPS;
5688   }
5689      break;
5690  
5691 <  case 369:
5691 >  case 325:
5692  
5693 < /* Line 1455 of yacc.c  */
5694 < #line 2316 "ircd_parser.y"
5693 > /* Line 1806 of yacc.c  */
5694 > #line 2051 "ircd_parser.y"
5695      {
5696    if (conf_parser_ctx.pass == 2)
5697      yy_match_item->action = SHARED_ALL;
5698   }
5699      break;
5700  
5701 <  case 370:
5701 >  case 326:
5702  
5703 < /* Line 1455 of yacc.c  */
5704 < #line 2325 "ircd_parser.y"
5703 > /* Line 1806 of yacc.c  */
5704 > #line 2060 "ircd_parser.y"
5705      {
5706    if (conf_parser_ctx.pass == 2)
5707    {
# Line 6157 | Line 5711 | yyreduce:
5711   }
5712      break;
5713  
5714 <  case 371:
5714 >  case 327:
5715  
5716 < /* Line 1455 of yacc.c  */
5717 < #line 2332 "ircd_parser.y"
5716 > /* Line 1806 of yacc.c  */
5717 > #line 2067 "ircd_parser.y"
5718      {
5719    if (conf_parser_ctx.pass == 2)
5720    {
# Line 6171 | Line 5725 | yyreduce:
5725   }
5726      break;
5727  
5728 <  case 377:
5728 >  case 333:
5729  
5730 < /* Line 1455 of yacc.c  */
5731 < #line 2345 "ircd_parser.y"
5730 > /* Line 1806 of yacc.c  */
5731 > #line 2080 "ircd_parser.y"
5732      {
5733    if (conf_parser_ctx.pass == 2)
5734      DupString(yy_conf->name, yylval.string);
5735   }
5736      break;
5737  
5738 <  case 378:
5738 >  case 334:
5739  
5740 < /* Line 1455 of yacc.c  */
5741 < #line 2351 "ircd_parser.y"
5740 > /* Line 1806 of yacc.c  */
5741 > #line 2086 "ircd_parser.y"
5742      {
5743    if (conf_parser_ctx.pass == 2)
5744      yy_conf->flags = 0;
5745   }
5746      break;
5747  
5748 <  case 382:
5748 >  case 338:
5749  
5750 < /* Line 1455 of yacc.c  */
5751 < #line 2358 "ircd_parser.y"
5750 > /* Line 1806 of yacc.c  */
5751 > #line 2093 "ircd_parser.y"
5752      {
5753    if (conf_parser_ctx.pass == 2)
5754      yy_conf->flags |= SHARED_KLINE;
5755   }
5756      break;
5757  
5758 <  case 383:
5758 >  case 339:
5759  
5760 < /* Line 1455 of yacc.c  */
5761 < #line 2362 "ircd_parser.y"
5760 > /* Line 1806 of yacc.c  */
5761 > #line 2097 "ircd_parser.y"
5762      {
5763    if (conf_parser_ctx.pass == 2)
5764      yy_conf->flags |= SHARED_TKLINE;
5765   }
5766      break;
5767  
5768 <  case 384:
5768 >  case 340:
5769  
5770 < /* Line 1455 of yacc.c  */
5771 < #line 2366 "ircd_parser.y"
5770 > /* Line 1806 of yacc.c  */
5771 > #line 2101 "ircd_parser.y"
5772      {
5773    if (conf_parser_ctx.pass == 2)
5774      yy_conf->flags |= SHARED_UNKLINE;
5775   }
5776      break;
5777  
5778 <  case 385:
5778 >  case 341:
5779  
5780 < /* Line 1455 of yacc.c  */
5781 < #line 2370 "ircd_parser.y"
5780 > /* Line 1806 of yacc.c  */
5781 > #line 2105 "ircd_parser.y"
5782      {
5783    if (conf_parser_ctx.pass == 2)
5784      yy_conf->flags |= SHARED_XLINE;
5785   }
5786      break;
5787  
5788 <  case 386:
5788 >  case 342:
5789  
5790 < /* Line 1455 of yacc.c  */
5791 < #line 2374 "ircd_parser.y"
5790 > /* Line 1806 of yacc.c  */
5791 > #line 2109 "ircd_parser.y"
5792      {
5793    if (conf_parser_ctx.pass == 2)
5794      yy_conf->flags |= SHARED_TXLINE;
5795   }
5796      break;
5797  
5798 <  case 387:
5798 >  case 343:
5799  
5800 < /* Line 1455 of yacc.c  */
5801 < #line 2378 "ircd_parser.y"
5800 > /* Line 1806 of yacc.c  */
5801 > #line 2113 "ircd_parser.y"
5802      {
5803    if (conf_parser_ctx.pass == 2)
5804      yy_conf->flags |= SHARED_UNXLINE;
5805   }
5806      break;
5807  
5808 <  case 388:
5808 >  case 344:
5809  
5810 < /* Line 1455 of yacc.c  */
5811 < #line 2382 "ircd_parser.y"
5810 > /* Line 1806 of yacc.c  */
5811 > #line 2117 "ircd_parser.y"
5812      {
5813    if (conf_parser_ctx.pass == 2)
5814      yy_conf->flags |= SHARED_RESV;
5815   }
5816      break;
5817  
5818 <  case 389:
5818 >  case 345:
5819  
5820 < /* Line 1455 of yacc.c  */
5821 < #line 2386 "ircd_parser.y"
5820 > /* Line 1806 of yacc.c  */
5821 > #line 2121 "ircd_parser.y"
5822      {
5823    if (conf_parser_ctx.pass == 2)
5824      yy_conf->flags |= SHARED_TRESV;
5825   }
5826      break;
5827  
5828 <  case 390:
5828 >  case 346:
5829  
5830 < /* Line 1455 of yacc.c  */
5831 < #line 2390 "ircd_parser.y"
5830 > /* Line 1806 of yacc.c  */
5831 > #line 2125 "ircd_parser.y"
5832      {
5833    if (conf_parser_ctx.pass == 2)
5834      yy_conf->flags |= SHARED_UNRESV;
5835   }
5836      break;
5837  
5838 <  case 391:
5838 >  case 347:
5839  
5840 < /* Line 1455 of yacc.c  */
5841 < #line 2394 "ircd_parser.y"
5840 > /* Line 1806 of yacc.c  */
5841 > #line 2129 "ircd_parser.y"
5842      {
5843    if (conf_parser_ctx.pass == 2)
5844      yy_conf->flags |= SHARED_LOCOPS;
5845   }
5846      break;
5847  
5848 <  case 392:
5848 >  case 348:
5849  
5850 < /* Line 1455 of yacc.c  */
5851 < #line 2398 "ircd_parser.y"
5850 > /* Line 1806 of yacc.c  */
5851 > #line 2133 "ircd_parser.y"
5852      {
5853    if (conf_parser_ctx.pass == 2)
5854      yy_conf->flags = SHARED_ALL;
5855   }
5856      break;
5857  
5858 <  case 393:
5858 >  case 349:
5859  
5860 < /* Line 1455 of yacc.c  */
5861 < #line 2407 "ircd_parser.y"
5860 > /* Line 1806 of yacc.c  */
5861 > #line 2142 "ircd_parser.y"
5862      {
5863    if (conf_parser_ctx.pass == 2)
5864    {
# Line 6325 | Line 5879 | yyreduce:
5879   }
5880      break;
5881  
5882 <  case 394:
5882 >  case 350:
5883  
5884 < /* Line 1455 of yacc.c  */
5885 < #line 2425 "ircd_parser.y"
5884 > /* Line 1806 of yacc.c  */
5885 > #line 2160 "ircd_parser.y"
5886      {
5887    if (conf_parser_ctx.pass == 2)
5888    {
# Line 6457 | Line 6011 | yyreduce:
6011   }
6012      break;
6013  
6014 <  case 419:
6014 >  case 370:
6015  
6016 < /* Line 1455 of yacc.c  */
6017 < #line 2564 "ircd_parser.y"
6016 > /* Line 1806 of yacc.c  */
6017 > #line 2298 "ircd_parser.y"
6018      {
6019    if (conf_parser_ctx.pass == 2)
6020    {
# Line 6473 | Line 6027 | yyreduce:
6027   }
6028      break;
6029  
6030 <  case 420:
6030 >  case 371:
6031  
6032 < /* Line 1455 of yacc.c  */
6033 < #line 2576 "ircd_parser.y"
6032 > /* Line 1806 of yacc.c  */
6033 > #line 2310 "ircd_parser.y"
6034      {
6035    if (conf_parser_ctx.pass == 2)
6036    {
# Line 6489 | Line 6043 | yyreduce:
6043   }
6044      break;
6045  
6046 <  case 421:
6046 >  case 372:
6047  
6048 < /* Line 1455 of yacc.c  */
6049 < #line 2588 "ircd_parser.y"
6048 > /* Line 1806 of yacc.c  */
6049 > #line 2322 "ircd_parser.y"
6050      {
6051    if (conf_parser_ctx.pass == 2)
6052    {
# Line 6502 | Line 6056 | yyreduce:
6056   }
6057      break;
6058  
6059 <  case 422:
6059 >  case 373:
6060  
6061 < /* Line 1455 of yacc.c  */
6062 < #line 2597 "ircd_parser.y"
6061 > /* Line 1806 of yacc.c  */
6062 > #line 2331 "ircd_parser.y"
6063      {
6064    if (conf_parser_ctx.pass == 2)
6065    {
# Line 6517 | Line 6071 | yyreduce:
6071      hints.ai_socktype = SOCK_STREAM;
6072      hints.ai_flags    = AI_PASSIVE | AI_NUMERICHOST;
6073  
6074 <    if (irc_getaddrinfo(yylval.string, NULL, &hints, &res))
6074 >    if (getaddrinfo(yylval.string, NULL, &hints, &res))
6075        ilog(L_ERROR, "Invalid netmask for server vhost(%s)", yylval.string);
6076      else
6077      {
# Line 6526 | Line 6080 | yyreduce:
6080        memcpy(&yy_aconf->my_ipnum, res->ai_addr, res->ai_addrlen);
6081        yy_aconf->my_ipnum.ss.ss_family = res->ai_family;
6082        yy_aconf->my_ipnum.ss_len = res->ai_addrlen;
6083 <      irc_freeaddrinfo(res);
6083 >      freeaddrinfo(res);
6084      }
6085    }
6086   }
6087      break;
6088  
6089 <  case 423:
6089 >  case 374:
6090  
6091 < /* Line 1455 of yacc.c  */
6092 < #line 2623 "ircd_parser.y"
6091 > /* Line 1806 of yacc.c  */
6092 > #line 2357 "ircd_parser.y"
6093      {
6094    if (conf_parser_ctx.pass == 2)
6095    {
# Line 6554 | Line 6108 | yyreduce:
6108   }
6109      break;
6110  
6111 <  case 424:
6111 >  case 375:
6112  
6113 < /* Line 1455 of yacc.c  */
6114 < #line 2641 "ircd_parser.y"
6113 > /* Line 1806 of yacc.c  */
6114 > #line 2375 "ircd_parser.y"
6115      {
6116    if (conf_parser_ctx.pass == 2)
6117    {
# Line 6576 | Line 6130 | yyreduce:
6130   }
6131      break;
6132  
6133 <  case 425:
6133 >  case 376:
6134  
6135 < /* Line 1455 of yacc.c  */
6136 < #line 2659 "ircd_parser.y"
6135 > /* Line 1806 of yacc.c  */
6136 > #line 2393 "ircd_parser.y"
6137      {
6138    if (conf_parser_ctx.pass == 2)
6139      yy_aconf->port = (yyvsp[(3) - (4)].number);
6140   }
6141      break;
6142  
6143 <  case 426:
6143 >  case 377:
6144  
6145 < /* Line 1455 of yacc.c  */
6146 < #line 2665 "ircd_parser.y"
6145 > /* Line 1806 of yacc.c  */
6146 > #line 2399 "ircd_parser.y"
6147      {
6148    if (conf_parser_ctx.pass == 2)
6149      yy_aconf->aftype = AF_INET;
6150   }
6151      break;
6152  
6153 <  case 427:
6153 >  case 378:
6154  
6155 < /* Line 1455 of yacc.c  */
6156 < #line 2669 "ircd_parser.y"
6155 > /* Line 1806 of yacc.c  */
6156 > #line 2403 "ircd_parser.y"
6157      {
6158   #ifdef IPV6
6159    if (conf_parser_ctx.pass == 2)
# Line 6608 | Line 6162 | yyreduce:
6162   }
6163      break;
6164  
6165 <  case 428:
6612 <
6613 < /* Line 1455 of yacc.c  */
6614 < #line 2677 "ircd_parser.y"
6615 <    {
6616 <  if (conf_parser_ctx.pass == 2)
6617 <  {
6618 <    MyFree(yy_aconf->fakename);
6619 <    DupString(yy_aconf->fakename, yylval.string);
6620 <  }
6621 < }
6622 <    break;
6623 <
6624 <  case 429:
6165 >  case 379:
6166  
6167 < /* Line 1455 of yacc.c  */
6168 < #line 2686 "ircd_parser.y"
6167 > /* Line 1806 of yacc.c  */
6168 > #line 2411 "ircd_parser.y"
6169      {
6170   }
6171      break;
6172  
6173 <  case 433:
6173 >  case 383:
6174  
6175 < /* Line 1455 of yacc.c  */
6176 < #line 2690 "ircd_parser.y"
6175 > /* Line 1806 of yacc.c  */
6176 > #line 2415 "ircd_parser.y"
6177      { not_atom = 1; }
6178      break;
6179  
6180 <  case 435:
6180 >  case 385:
6181  
6182 < /* Line 1455 of yacc.c  */
6183 < #line 2691 "ircd_parser.y"
6182 > /* Line 1806 of yacc.c  */
6183 > #line 2416 "ircd_parser.y"
6184      { not_atom = 0; }
6185      break;
6186  
6187 <  case 437:
6187 >  case 387:
6188  
6189 < /* Line 1455 of yacc.c  */
6190 < #line 2694 "ircd_parser.y"
6189 > /* Line 1806 of yacc.c  */
6190 > #line 2419 "ircd_parser.y"
6191      {
6192    if (conf_parser_ctx.pass == 2)
6193   #ifndef HAVE_LIBZ
# Line 6660 | Line 6201 | yyreduce:
6201   }
6202      break;
6203  
6204 <  case 438:
6204 >  case 388:
6205  
6206 < /* Line 1455 of yacc.c  */
6207 < #line 2705 "ircd_parser.y"
6206 > /* Line 1806 of yacc.c  */
6207 > #line 2430 "ircd_parser.y"
6208      {
6209    if (conf_parser_ctx.pass == 2)
6210    {
# Line 6673 | Line 6214 | yyreduce:
6214   }
6215      break;
6216  
6217 <  case 439:
6217 >  case 389:
6218  
6219 < /* Line 1455 of yacc.c  */
6220 < #line 2712 "ircd_parser.y"
6219 > /* Line 1806 of yacc.c  */
6220 > #line 2437 "ircd_parser.y"
6221      {
6222    if (conf_parser_ctx.pass == 2)
6223    {
# Line 6686 | Line 6227 | yyreduce:
6227   }
6228      break;
6229  
6230 <  case 440:
6230 >  case 390:
6231  
6232 < /* Line 1455 of yacc.c  */
6233 < #line 2719 "ircd_parser.y"
6232 > /* Line 1806 of yacc.c  */
6233 > #line 2444 "ircd_parser.y"
6234      {
6235    if (conf_parser_ctx.pass == 2)
6236    {
# Line 6699 | Line 6240 | yyreduce:
6240   }
6241      break;
6242  
6243 <  case 441:
6243 >  case 391:
6244  
6245 < /* Line 1455 of yacc.c  */
6246 < #line 2726 "ircd_parser.y"
6245 > /* Line 1806 of yacc.c  */
6246 > #line 2451 "ircd_parser.y"
6247      {
6248    if (conf_parser_ctx.pass == 2)
6249    {
# Line 6712 | Line 6253 | yyreduce:
6253   }
6254      break;
6255  
6256 <  case 442:
6256 >  case 392:
6257  
6258 < /* Line 1455 of yacc.c  */
6259 < #line 2736 "ircd_parser.y"
6258 > /* Line 1806 of yacc.c  */
6259 > #line 2461 "ircd_parser.y"
6260      {
6261   #ifdef HAVE_LIBCRYPTO
6262    if (conf_parser_ctx.pass == 2)
# Line 6757 | Line 6298 | yyreduce:
6298   }
6299      break;
6300  
6301 <  case 443:
6301 >  case 393:
6302  
6303 < /* Line 1455 of yacc.c  */
6304 < #line 2777 "ircd_parser.y"
6303 > /* Line 1806 of yacc.c  */
6304 > #line 2502 "ircd_parser.y"
6305      {
6306    if (conf_parser_ctx.pass == 2)
6307    {
# Line 6772 | Line 6313 | yyreduce:
6313   }
6314      break;
6315  
6316 <  case 444:
6776 <
6777 < /* Line 1455 of yacc.c  */
6778 < #line 2788 "ircd_parser.y"
6779 <    {
6780 <  if (conf_parser_ctx.pass == 2)
6781 <  {
6782 <    if (yylval.number)
6783 <      yy_aconf->flags |= CONF_FLAGS_CRYPTLINK;
6784 <    else
6785 <      yy_aconf->flags &= ~CONF_FLAGS_CRYPTLINK;
6786 <  }
6787 < }
6788 <    break;
6789 <
6790 <  case 445:
6791 <
6792 < /* Line 1455 of yacc.c  */
6793 < #line 2799 "ircd_parser.y"
6794 <    {
6795 <  if (conf_parser_ctx.pass == 2)
6796 <  {
6797 <    if (yylval.number)
6798 < #ifndef HAVE_LIBZ
6799 <      yyerror("Ignoring compressed=yes; -- no zlib support");
6800 < #else
6801 <      yy_aconf->flags |= CONF_FLAGS_COMPRESSED;
6802 < #endif
6803 <    else
6804 <      yy_aconf->flags &= ~CONF_FLAGS_COMPRESSED;
6805 <  }
6806 < }
6807 <    break;
6808 <
6809 <  case 446:
6810 <
6811 < /* Line 1455 of yacc.c  */
6812 < #line 2814 "ircd_parser.y"
6813 <    {
6814 <  if (conf_parser_ctx.pass == 2)
6815 <  {
6816 <    if (yylval.number)
6817 <      yy_aconf->flags |= CONF_FLAGS_ALLOW_AUTO_CONN;
6818 <    else
6819 <      yy_aconf->flags &= ~CONF_FLAGS_ALLOW_AUTO_CONN;
6820 <  }
6821 < }
6822 <    break;
6823 <
6824 <  case 447:
6825 <
6826 < /* Line 1455 of yacc.c  */
6827 < #line 2825 "ircd_parser.y"
6828 <    {
6829 <  if (conf_parser_ctx.pass == 2)
6830 <  {
6831 <    if (yylval.number)
6832 <      SetConfTopicBurst(yy_aconf);
6833 <    else
6834 <      ClearConfTopicBurst(yy_aconf);
6835 <  }
6836 < }
6837 <    break;
6838 <
6839 <  case 448:
6316 >  case 394:
6317  
6318 < /* Line 1455 of yacc.c  */
6319 < #line 2836 "ircd_parser.y"
6318 > /* Line 1806 of yacc.c  */
6319 > #line 2513 "ircd_parser.y"
6320      {
6321    if (conf_parser_ctx.pass == 2)
6322    {
# Line 6853 | Line 6330 | yyreduce:
6330   }
6331      break;
6332  
6333 <  case 449:
6333 >  case 395:
6334  
6335 < /* Line 1455 of yacc.c  */
6336 < #line 2849 "ircd_parser.y"
6335 > /* Line 1806 of yacc.c  */
6336 > #line 2526 "ircd_parser.y"
6337      {
6338    if (conf_parser_ctx.pass == 2)
6339    {
# Line 6870 | Line 6347 | yyreduce:
6347   }
6348      break;
6349  
6350 <  case 450:
6350 >  case 396:
6351  
6352 < /* Line 1455 of yacc.c  */
6353 < #line 2862 "ircd_parser.y"
6352 > /* Line 1806 of yacc.c  */
6353 > #line 2539 "ircd_parser.y"
6354      {
6355    if (conf_parser_ctx.pass == 2)
6356    {
# Line 6883 | Line 6360 | yyreduce:
6360   }
6361      break;
6362  
6363 <  case 451:
6363 >  case 397:
6364  
6365 < /* Line 1455 of yacc.c  */
6366 < #line 2871 "ircd_parser.y"
6365 > /* Line 1806 of yacc.c  */
6366 > #line 2548 "ircd_parser.y"
6367      {
6368   #ifdef HAVE_LIBCRYPTO
6369    if (conf_parser_ctx.pass == 2)
# Line 6919 | Line 6396 | yyreduce:
6396   }
6397      break;
6398  
6399 <  case 452:
6399 >  case 398:
6400  
6401 < /* Line 1455 of yacc.c  */
6402 < #line 2906 "ircd_parser.y"
6401 > /* Line 1806 of yacc.c  */
6402 > #line 2583 "ircd_parser.y"
6403      {
6404    if (conf_parser_ctx.pass == 2)
6405    {
# Line 6932 | Line 6409 | yyreduce:
6409   }
6410      break;
6411  
6412 <  case 453:
6412 >  case 399:
6413  
6414 < /* Line 1455 of yacc.c  */
6415 < #line 2913 "ircd_parser.y"
6414 > /* Line 1806 of yacc.c  */
6415 > #line 2590 "ircd_parser.y"
6416      {
6417    if (conf_parser_ctx.pass == 2)
6418    {
# Line 6943 | Line 6420 | yyreduce:
6420      {
6421        if (regex_ban)
6422        {
6423 <        pcre *exp_user = NULL;
6424 <        pcre *exp_host = NULL;
6423 > #ifdef HAVE_LIBPCRE
6424 >        void *exp_user = NULL;
6425 >        void *exp_host = NULL;
6426          const char *errptr = NULL;
6427  
6428          if (!(exp_user = ircd_pcre_compile(userbuf, &errptr)) ||
# Line 6966 | Line 6444 | yyreduce:
6444            DupString(yy_aconf->reason, reasonbuf);
6445          else
6446            DupString(yy_aconf->reason, "No reason");
6447 + #else
6448 +        ilog(L_ERROR, "Failed to add regular expression based K-Line: no PCRE support");
6449 +        break;
6450 + #endif
6451        }
6452        else
6453        {
# Line 6987 | Line 6469 | yyreduce:
6469   }
6470      break;
6471  
6472 <  case 454:
6472 >  case 400:
6473  
6474 < /* Line 1455 of yacc.c  */
6475 < #line 2964 "ircd_parser.y"
6474 > /* Line 1806 of yacc.c  */
6475 > #line 2646 "ircd_parser.y"
6476      {
6477   }
6478      break;
6479  
6480 <  case 458:
6480 >  case 404:
6481  
6482 < /* Line 1455 of yacc.c  */
6483 < #line 2969 "ircd_parser.y"
6482 > /* Line 1806 of yacc.c  */
6483 > #line 2651 "ircd_parser.y"
6484      {
6485    if (conf_parser_ctx.pass == 2)
6486      regex_ban = 1;
6487   }
6488      break;
6489  
6490 <  case 465:
6490 >  case 411:
6491  
6492 < /* Line 1455 of yacc.c  */
6493 < #line 2978 "ircd_parser.y"
6492 > /* Line 1806 of yacc.c  */
6493 > #line 2660 "ircd_parser.y"
6494      {
6495    if (conf_parser_ctx.pass == 2)
6496    {
# Line 7028 | Line 6510 | yyreduce:
6510   }
6511      break;
6512  
6513 <  case 466:
6513 >  case 412:
6514  
6515 < /* Line 1455 of yacc.c  */
6516 < #line 2997 "ircd_parser.y"
6515 > /* Line 1806 of yacc.c  */
6516 > #line 2679 "ircd_parser.y"
6517      {
6518    if (conf_parser_ctx.pass == 2)
6519      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
6520   }
6521      break;
6522  
6523 <  case 467:
6523 >  case 413:
6524  
6525 < /* Line 1455 of yacc.c  */
6526 < #line 3006 "ircd_parser.y"
6525 > /* Line 1806 of yacc.c  */
6526 > #line 2688 "ircd_parser.y"
6527      {
6528    if (conf_parser_ctx.pass == 2)
6529      hostbuf[0] = reasonbuf[0] = '\0';
6530   }
6531      break;
6532  
6533 <  case 468:
6533 >  case 414:
6534  
6535 < /* Line 1455 of yacc.c  */
6536 < #line 3010 "ircd_parser.y"
6535 > /* Line 1806 of yacc.c  */
6536 > #line 2692 "ircd_parser.y"
6537      {
6538    if (conf_parser_ctx.pass == 2)
6539    {
# Line 7071 | Line 6553 | yyreduce:
6553   }
6554      break;
6555  
6556 <  case 474:
6556 >  case 420:
6557  
6558 < /* Line 1455 of yacc.c  */
6559 < #line 3032 "ircd_parser.y"
6558 > /* Line 1806 of yacc.c  */
6559 > #line 2714 "ircd_parser.y"
6560      {
6561    if (conf_parser_ctx.pass == 2)
6562      strlcpy(hostbuf, yylval.string, sizeof(hostbuf));
6563   }
6564      break;
6565  
6566 <  case 475:
6566 >  case 421:
6567  
6568 < /* Line 1455 of yacc.c  */
6569 < #line 3038 "ircd_parser.y"
6568 > /* Line 1806 of yacc.c  */
6569 > #line 2720 "ircd_parser.y"
6570      {
6571    if (conf_parser_ctx.pass == 2)
6572      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
6573   }
6574      break;
6575  
6576 <  case 481:
6576 >  case 427:
6577  
6578 < /* Line 1455 of yacc.c  */
6579 < #line 3052 "ircd_parser.y"
6578 > /* Line 1806 of yacc.c  */
6579 > #line 2734 "ircd_parser.y"
6580      {
6581    if (conf_parser_ctx.pass == 2)
6582    {
# Line 7110 | Line 6592 | yyreduce:
6592   }
6593      break;
6594  
6595 <  case 482:
6595 >  case 428:
6596  
6597 < /* Line 1455 of yacc.c  */
6598 < #line 3070 "ircd_parser.y"
6597 > /* Line 1806 of yacc.c  */
6598 > #line 2752 "ircd_parser.y"
6599      {
6600    if (conf_parser_ctx.pass == 2)
6601    {
# Line 7123 | Line 6605 | yyreduce:
6605   }
6606      break;
6607  
6608 <  case 483:
6608 >  case 429:
6609  
6610 < /* Line 1455 of yacc.c  */
6611 < #line 3077 "ircd_parser.y"
6610 > /* Line 1806 of yacc.c  */
6611 > #line 2759 "ircd_parser.y"
6612      {
6613    if (conf_parser_ctx.pass == 2)
6614    {
# Line 7134 | Line 6616 | yyreduce:
6616      {
6617        if (regex_ban)
6618        {
6619 <        pcre *exp_p = NULL;
6619 > #ifdef HAVE_LIBPCRE
6620 >        void *exp_p = NULL;
6621          const char *errptr = NULL;
6622  
6623          if (!(exp_p = ircd_pcre_compile(gecos_name, &errptr)))
# Line 7146 | Line 6629 | yyreduce:
6629  
6630          yy_conf = make_conf_item(RXLINE_TYPE);
6631          yy_conf->regexpname = exp_p;
6632 + #else
6633 +        ilog(L_ERROR, "Failed to add regular expression based X-Line: no PCRE support");
6634 +        break;
6635 + #endif
6636        }
6637        else
6638          yy_conf = make_conf_item(XLINE_TYPE);
# Line 7162 | Line 6649 | yyreduce:
6649   }
6650      break;
6651  
6652 <  case 484:
6652 >  case 430:
6653  
6654 < /* Line 1455 of yacc.c  */
6655 < #line 3112 "ircd_parser.y"
6654 > /* Line 1806 of yacc.c  */
6655 > #line 2799 "ircd_parser.y"
6656      {
6657   }
6658      break;
6659  
6660 <  case 488:
6660 >  case 434:
6661  
6662 < /* Line 1455 of yacc.c  */
6663 < #line 3117 "ircd_parser.y"
6662 > /* Line 1806 of yacc.c  */
6663 > #line 2804 "ircd_parser.y"
6664      {
6665    if (conf_parser_ctx.pass == 2)
6666      regex_ban = 1;
6667   }
6668      break;
6669  
6670 <  case 495:
6670 >  case 441:
6671  
6672 < /* Line 1455 of yacc.c  */
6673 < #line 3126 "ircd_parser.y"
6672 > /* Line 1806 of yacc.c  */
6673 > #line 2813 "ircd_parser.y"
6674      {
6675    if (conf_parser_ctx.pass == 2)
6676      strlcpy(gecos_name, yylval.string, sizeof(gecos_name));
6677   }
6678      break;
6679  
6680 <  case 496:
6680 >  case 442:
6681  
6682 < /* Line 1455 of yacc.c  */
6683 < #line 3132 "ircd_parser.y"
6682 > /* Line 1806 of yacc.c  */
6683 > #line 2819 "ircd_parser.y"
6684      {
6685    if (conf_parser_ctx.pass == 2)
6686      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
6687   }
6688      break;
6689  
6690 <  case 557:
6690 >  case 502:
6691  
6692 < /* Line 1455 of yacc.c  */
6693 < #line 3177 "ircd_parser.y"
6692 > /* Line 1806 of yacc.c  */
6693 > #line 2864 "ircd_parser.y"
6694      {
6695    ConfigFileEntry.max_watch = (yyvsp[(3) - (4)].number);
6696   }
6697      break;
6698  
6699 <  case 558:
6699 >  case 503:
6700  
6701 < /* Line 1455 of yacc.c  */
6702 < #line 3182 "ircd_parser.y"
6701 > /* Line 1806 of yacc.c  */
6702 > #line 2869 "ircd_parser.y"
6703      {
6704    ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
6705   }
6706      break;
6707  
6708 <  case 559:
6708 >  case 504:
6709  
6710 < /* Line 1455 of yacc.c  */
6711 < #line 3187 "ircd_parser.y"
6710 > /* Line 1806 of yacc.c  */
6711 > #line 2874 "ircd_parser.y"
6712      {
6713    ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);
6714   }
6715      break;
6716  
6717 <  case 560:
6717 >  case 505:
6718  
6719 < /* Line 1455 of yacc.c  */
6720 < #line 3192 "ircd_parser.y"
6719 > /* Line 1806 of yacc.c  */
6720 > #line 2879 "ircd_parser.y"
6721      {
6722    ConfigFileEntry.burst_away = yylval.number;
6723   }
6724      break;
6725  
6726 <  case 561:
6726 >  case 506:
6727  
6728 < /* Line 1455 of yacc.c  */
6729 < #line 3197 "ircd_parser.y"
6728 > /* Line 1806 of yacc.c  */
6729 > #line 2884 "ircd_parser.y"
6730      {
6731    ConfigFileEntry.use_whois_actually = yylval.number;
6732   }
6733      break;
6734  
6735 <  case 562:
6735 >  case 507:
6736  
6737 < /* Line 1455 of yacc.c  */
6738 < #line 3202 "ircd_parser.y"
6737 > /* Line 1806 of yacc.c  */
6738 > #line 2889 "ircd_parser.y"
6739      {
6740    GlobalSetOptions.rejecttime = yylval.number;
6741   }
6742      break;
6743  
6744 <  case 563:
6744 >  case 508:
6745  
6746 < /* Line 1455 of yacc.c  */
6747 < #line 3207 "ircd_parser.y"
6746 > /* Line 1806 of yacc.c  */
6747 > #line 2894 "ircd_parser.y"
6748      {
6749    ConfigFileEntry.tkline_expire_notices = yylval.number;
6750   }
6751      break;
6752  
6753 <  case 564:
6753 >  case 509:
6754  
6755 < /* Line 1455 of yacc.c  */
6756 < #line 3212 "ircd_parser.y"
6755 > /* Line 1806 of yacc.c  */
6756 > #line 2899 "ircd_parser.y"
6757      {
6758    ConfigFileEntry.kill_chase_time_limit = (yyvsp[(3) - (4)].number);
6759   }
6760      break;
6761  
6762 <  case 565:
6762 >  case 510:
6763  
6764 < /* Line 1455 of yacc.c  */
6765 < #line 3217 "ircd_parser.y"
6764 > /* Line 1806 of yacc.c  */
6765 > #line 2904 "ircd_parser.y"
6766      {
6767    ConfigFileEntry.hide_spoof_ips = yylval.number;
6768   }
6769      break;
6770  
6771 <  case 566:
6771 >  case 511:
6772  
6773 < /* Line 1455 of yacc.c  */
6774 < #line 3222 "ircd_parser.y"
6773 > /* Line 1806 of yacc.c  */
6774 > #line 2909 "ircd_parser.y"
6775      {
6776    ConfigFileEntry.ignore_bogus_ts = yylval.number;
6777   }
6778      break;
6779  
6780 <  case 567:
6780 >  case 512:
6781  
6782 < /* Line 1455 of yacc.c  */
6783 < #line 3227 "ircd_parser.y"
6782 > /* Line 1806 of yacc.c  */
6783 > #line 2914 "ircd_parser.y"
6784      {
6785    ConfigFileEntry.disable_remote = yylval.number;
6786   }
6787      break;
6788  
6789 <  case 568:
6789 >  case 513:
6790  
6791 < /* Line 1455 of yacc.c  */
6792 < #line 3232 "ircd_parser.y"
6791 > /* Line 1806 of yacc.c  */
6792 > #line 2919 "ircd_parser.y"
6793      {
6794    ConfigFileEntry.failed_oper_notice = yylval.number;
6795   }
6796      break;
6797  
6798 <  case 569:
6798 >  case 514:
6799  
6800 < /* Line 1455 of yacc.c  */
6801 < #line 3237 "ircd_parser.y"
6800 > /* Line 1806 of yacc.c  */
6801 > #line 2924 "ircd_parser.y"
6802      {
6803    ConfigFileEntry.anti_nick_flood = yylval.number;
6804   }
6805      break;
6806  
6807 <  case 570:
6807 >  case 515:
6808  
6809 < /* Line 1455 of yacc.c  */
6810 < #line 3242 "ircd_parser.y"
6809 > /* Line 1806 of yacc.c  */
6810 > #line 2929 "ircd_parser.y"
6811      {
6812    ConfigFileEntry.max_nick_time = (yyvsp[(3) - (4)].number);
6813   }
6814      break;
6815  
6816 <  case 571:
6816 >  case 516:
6817  
6818 < /* Line 1455 of yacc.c  */
6819 < #line 3247 "ircd_parser.y"
6818 > /* Line 1806 of yacc.c  */
6819 > #line 2934 "ircd_parser.y"
6820      {
6821    ConfigFileEntry.max_nick_changes = (yyvsp[(3) - (4)].number);
6822   }
6823      break;
6824  
6825 <  case 572:
6825 >  case 517:
6826  
6827 < /* Line 1455 of yacc.c  */
6828 < #line 3252 "ircd_parser.y"
6827 > /* Line 1806 of yacc.c  */
6828 > #line 2939 "ircd_parser.y"
6829      {
6830    ConfigFileEntry.max_accept = (yyvsp[(3) - (4)].number);
6831   }
6832      break;
6833  
6834 <  case 573:
6834 >  case 518:
6835  
6836 < /* Line 1455 of yacc.c  */
6837 < #line 3257 "ircd_parser.y"
6836 > /* Line 1806 of yacc.c  */
6837 > #line 2944 "ircd_parser.y"
6838      {
6839    ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[(3) - (4)].number);
6840   }
6841      break;
6842  
6843 <  case 574:
6843 >  case 519:
6844  
6845 < /* Line 1455 of yacc.c  */
6846 < #line 3262 "ircd_parser.y"
6845 > /* Line 1806 of yacc.c  */
6846 > #line 2949 "ircd_parser.y"
6847      {
6848    ConfigFileEntry.ts_warn_delta = (yyvsp[(3) - (4)].number);
6849   }
6850      break;
6851  
6852 <  case 575:
6852 >  case 520:
6853  
6854 < /* Line 1455 of yacc.c  */
6855 < #line 3267 "ircd_parser.y"
6854 > /* Line 1806 of yacc.c  */
6855 > #line 2954 "ircd_parser.y"
6856      {
6857    if (conf_parser_ctx.pass == 2)
6858      ConfigFileEntry.ts_max_delta = (yyvsp[(3) - (4)].number);
6859   }
6860      break;
6861  
6862 <  case 576:
6862 >  case 521:
6863  
6864 < /* Line 1455 of yacc.c  */
6865 < #line 3273 "ircd_parser.y"
6864 > /* Line 1806 of yacc.c  */
6865 > #line 2960 "ircd_parser.y"
6866      {
6867    if (((yyvsp[(3) - (4)].number) > 0) && conf_parser_ctx.pass == 1)
6868    {
# Line 7387 | Line 6874 | yyreduce:
6874   }
6875      break;
6876  
6877 <  case 577:
6877 >  case 522:
6878  
6879 < /* Line 1455 of yacc.c  */
6880 < #line 3284 "ircd_parser.y"
6879 > /* Line 1806 of yacc.c  */
6880 > #line 2971 "ircd_parser.y"
6881      {
6882    ConfigFileEntry.kline_with_reason = yylval.number;
6883   }
6884      break;
6885  
6886 <  case 578:
6886 >  case 523:
6887  
6888 < /* Line 1455 of yacc.c  */
6889 < #line 3289 "ircd_parser.y"
6888 > /* Line 1806 of yacc.c  */
6889 > #line 2976 "ircd_parser.y"
6890      {
6891    if (conf_parser_ctx.pass == 2)
6892    {
# Line 7409 | Line 6896 | yyreduce:
6896   }
6897      break;
6898  
6899 <  case 579:
6899 >  case 524:
6900  
6901 < /* Line 1455 of yacc.c  */
6902 < #line 3298 "ircd_parser.y"
6901 > /* Line 1806 of yacc.c  */
6902 > #line 2985 "ircd_parser.y"
6903      {
6904    ConfigFileEntry.invisible_on_connect = yylval.number;
6905   }
6906      break;
6907  
6908 <  case 580:
6908 >  case 525:
6909  
6910 < /* Line 1455 of yacc.c  */
6911 < #line 3303 "ircd_parser.y"
6910 > /* Line 1806 of yacc.c  */
6911 > #line 2990 "ircd_parser.y"
6912      {
6913    ConfigFileEntry.warn_no_nline = yylval.number;
6914   }
6915      break;
6916  
6917 <  case 581:
6917 >  case 526:
6918  
6919 < /* Line 1455 of yacc.c  */
6920 < #line 3308 "ircd_parser.y"
6919 > /* Line 1806 of yacc.c  */
6920 > #line 2995 "ircd_parser.y"
6921      {
6922    ConfigFileEntry.stats_e_disabled = yylval.number;
6923   }
6924      break;
6925  
6926 <  case 582:
6926 >  case 527:
6927  
6928 < /* Line 1455 of yacc.c  */
6929 < #line 3313 "ircd_parser.y"
6928 > /* Line 1806 of yacc.c  */
6929 > #line 3000 "ircd_parser.y"
6930      {
6931    ConfigFileEntry.stats_o_oper_only = yylval.number;
6932   }
6933      break;
6934  
6935 <  case 583:
6935 >  case 528:
6936  
6937 < /* Line 1455 of yacc.c  */
6938 < #line 3318 "ircd_parser.y"
6937 > /* Line 1806 of yacc.c  */
6938 > #line 3005 "ircd_parser.y"
6939      {
6940    ConfigFileEntry.stats_P_oper_only = yylval.number;
6941   }
6942      break;
6943  
6944 <  case 584:
6944 >  case 529:
6945  
6946 < /* Line 1455 of yacc.c  */
6947 < #line 3323 "ircd_parser.y"
6946 > /* Line 1806 of yacc.c  */
6947 > #line 3010 "ircd_parser.y"
6948      {
6949    ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
6950   }
6951      break;
6952  
6953 <  case 585:
6953 >  case 530:
6954  
6955 < /* Line 1455 of yacc.c  */
6956 < #line 3326 "ircd_parser.y"
6955 > /* Line 1806 of yacc.c  */
6956 > #line 3013 "ircd_parser.y"
6957      {
6958    ConfigFileEntry.stats_k_oper_only = 1;
6959   }
6960      break;
6961  
6962 <  case 586:
6962 >  case 531:
6963  
6964 < /* Line 1455 of yacc.c  */
6965 < #line 3331 "ircd_parser.y"
6964 > /* Line 1806 of yacc.c  */
6965 > #line 3018 "ircd_parser.y"
6966      {
6967    ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
6968   }
6969      break;
6970  
6971 <  case 587:
6971 >  case 532:
6972  
6973 < /* Line 1455 of yacc.c  */
6974 < #line 3334 "ircd_parser.y"
6973 > /* Line 1806 of yacc.c  */
6974 > #line 3021 "ircd_parser.y"
6975      {
6976    ConfigFileEntry.stats_i_oper_only = 1;
6977   }
6978      break;
6979  
6980 <  case 588:
6980 >  case 533:
6981  
6982 < /* Line 1455 of yacc.c  */
6983 < #line 3339 "ircd_parser.y"
6982 > /* Line 1806 of yacc.c  */
6983 > #line 3026 "ircd_parser.y"
6984      {
6985    ConfigFileEntry.pace_wait = (yyvsp[(3) - (4)].number);
6986   }
6987      break;
6988  
6989 <  case 589:
6989 >  case 534:
6990  
6991 < /* Line 1455 of yacc.c  */
6992 < #line 3344 "ircd_parser.y"
6991 > /* Line 1806 of yacc.c  */
6992 > #line 3031 "ircd_parser.y"
6993      {
6994    ConfigFileEntry.caller_id_wait = (yyvsp[(3) - (4)].number);
6995   }
6996      break;
6997  
6998 <  case 590:
6998 >  case 535:
6999  
7000 < /* Line 1455 of yacc.c  */
7001 < #line 3349 "ircd_parser.y"
7000 > /* Line 1806 of yacc.c  */
7001 > #line 3036 "ircd_parser.y"
7002      {
7003    ConfigFileEntry.opers_bypass_callerid = yylval.number;
7004   }
7005      break;
7006  
7007 <  case 591:
7007 >  case 536:
7008  
7009 < /* Line 1455 of yacc.c  */
7010 < #line 3354 "ircd_parser.y"
7009 > /* Line 1806 of yacc.c  */
7010 > #line 3041 "ircd_parser.y"
7011      {
7012    ConfigFileEntry.pace_wait_simple = (yyvsp[(3) - (4)].number);
7013   }
7014      break;
7015  
7016 <  case 592:
7016 >  case 537:
7017  
7018 < /* Line 1455 of yacc.c  */
7019 < #line 3359 "ircd_parser.y"
7018 > /* Line 1806 of yacc.c  */
7019 > #line 3046 "ircd_parser.y"
7020      {
7021    ConfigFileEntry.short_motd = yylval.number;
7022   }
7023      break;
7024  
7025 <  case 593:
7025 >  case 538:
7026  
7027 < /* Line 1455 of yacc.c  */
7028 < #line 3364 "ircd_parser.y"
7027 > /* Line 1806 of yacc.c  */
7028 > #line 3051 "ircd_parser.y"
7029      {
7030    ConfigFileEntry.no_oper_flood = yylval.number;
7031   }
7032      break;
7033  
7034 <  case 594:
7034 >  case 539:
7035  
7036 < /* Line 1455 of yacc.c  */
7037 < #line 3369 "ircd_parser.y"
7036 > /* Line 1806 of yacc.c  */
7037 > #line 3056 "ircd_parser.y"
7038      {
7039    ConfigFileEntry.true_no_oper_flood = yylval.number;
7040   }
7041      break;
7042  
7043 <  case 595:
7043 >  case 540:
7044  
7045 < /* Line 1455 of yacc.c  */
7046 < #line 3374 "ircd_parser.y"
7045 > /* Line 1806 of yacc.c  */
7046 > #line 3061 "ircd_parser.y"
7047      {
7048    ConfigFileEntry.oper_pass_resv = yylval.number;
7049   }
7050      break;
7051  
7052 <  case 596:
7052 >  case 541:
7053  
7054 < /* Line 1455 of yacc.c  */
7055 < #line 3379 "ircd_parser.y"
7054 > /* Line 1806 of yacc.c  */
7055 > #line 3066 "ircd_parser.y"
7056      {
7057    if (conf_parser_ctx.pass == 2)
7058    {
# Line 7577 | Line 7064 | yyreduce:
7064   }
7065      break;
7066  
7067 <  case 597:
7067 >  case 542:
7068  
7069 < /* Line 1455 of yacc.c  */
7070 < #line 3390 "ircd_parser.y"
7069 > /* Line 1806 of yacc.c  */
7070 > #line 3077 "ircd_parser.y"
7071      {
7072    ConfigFileEntry.idletime = (yyvsp[(3) - (4)].number);
7073   }
7074      break;
7075  
7076 <  case 598:
7076 >  case 543:
7077  
7078 < /* Line 1455 of yacc.c  */
7079 < #line 3395 "ircd_parser.y"
7078 > /* Line 1806 of yacc.c  */
7079 > #line 3082 "ircd_parser.y"
7080      {
7081    ConfigFileEntry.dots_in_ident = (yyvsp[(3) - (4)].number);
7082   }
7083      break;
7084  
7085 <  case 599:
7085 >  case 544:
7086  
7087 < /* Line 1455 of yacc.c  */
7088 < #line 3400 "ircd_parser.y"
7087 > /* Line 1806 of yacc.c  */
7088 > #line 3087 "ircd_parser.y"
7089      {
7090    ConfigFileEntry.max_targets = (yyvsp[(3) - (4)].number);
7091   }
7092      break;
7093  
7094 <  case 600:
7094 >  case 545:
7095  
7096 < /* Line 1455 of yacc.c  */
7097 < #line 3405 "ircd_parser.y"
7096 > /* Line 1806 of yacc.c  */
7097 > #line 3092 "ircd_parser.y"
7098      {
7099    if (conf_parser_ctx.pass == 2)
7100    {
# Line 7617 | Line 7104 | yyreduce:
7104   }
7105      break;
7106  
7107 <  case 601:
7107 >  case 546:
7108  
7109 < /* Line 1455 of yacc.c  */
7110 < #line 3414 "ircd_parser.y"
7109 > /* Line 1806 of yacc.c  */
7110 > #line 3101 "ircd_parser.y"
7111      {
7112   #ifdef HAVE_LIBCRYPTO
7113    if (conf_parser_ctx.pass == 2)
# Line 7653 | Line 7140 | yyreduce:
7140   }
7141      break;
7142  
7143 <  case 602:
7143 >  case 547:
7144  
7145 < /* Line 1455 of yacc.c  */
7146 < #line 3446 "ircd_parser.y"
7145 > /* Line 1806 of yacc.c  */
7146 > #line 3133 "ircd_parser.y"
7147      {
7148    if (conf_parser_ctx.pass == 2)
7149    {
# Line 7675 | Line 7162 | yyreduce:
7162   }
7163      break;
7164  
7165 <  case 603:
7165 >  case 548:
7166  
7167 < /* Line 1455 of yacc.c  */
7168 < #line 3464 "ircd_parser.y"
7167 > /* Line 1806 of yacc.c  */
7168 > #line 3151 "ircd_parser.y"
7169      {
7170    ConfigFileEntry.use_egd = yylval.number;
7171   }
7172      break;
7173  
7174 <  case 604:
7174 >  case 549:
7175  
7176 < /* Line 1455 of yacc.c  */
7177 < #line 3469 "ircd_parser.y"
7176 > /* Line 1806 of yacc.c  */
7177 > #line 3156 "ircd_parser.y"
7178      {
7179    if (conf_parser_ctx.pass == 2)
7180    {
# Line 7697 | Line 7184 | yyreduce:
7184   }
7185      break;
7186  
7187 <  case 605:
7187 >  case 550:
7188  
7189 < /* Line 1455 of yacc.c  */
7190 < #line 3478 "ircd_parser.y"
7189 > /* Line 1806 of yacc.c  */
7190 > #line 3165 "ircd_parser.y"
7191      {
7192    ConfigFileEntry.ping_cookie = yylval.number;
7193   }
7194      break;
7195  
7196 <  case 606:
7196 >  case 551:
7197  
7198 < /* Line 1455 of yacc.c  */
7199 < #line 3483 "ircd_parser.y"
7198 > /* Line 1806 of yacc.c  */
7199 > #line 3170 "ircd_parser.y"
7200      {
7201    ConfigFileEntry.disable_auth = yylval.number;
7202   }
7203      break;
7204  
7205 <  case 607:
7205 >  case 552:
7206  
7207 < /* Line 1455 of yacc.c  */
7208 < #line 3488 "ircd_parser.y"
7207 > /* Line 1806 of yacc.c  */
7208 > #line 3175 "ircd_parser.y"
7209      {
7210    ConfigFileEntry.throttle_time = yylval.number;
7211   }
7212      break;
7213  
7214 <  case 608:
7214 >  case 553:
7215  
7216 < /* Line 1455 of yacc.c  */
7217 < #line 3493 "ircd_parser.y"
7216 > /* Line 1806 of yacc.c  */
7217 > #line 3180 "ircd_parser.y"
7218      {
7219    ConfigFileEntry.oper_umodes = 0;
7220   }
7221      break;
7222  
7223 <  case 612:
7223 >  case 557:
7224  
7225 < /* Line 1455 of yacc.c  */
7226 < #line 3499 "ircd_parser.y"
7225 > /* Line 1806 of yacc.c  */
7226 > #line 3186 "ircd_parser.y"
7227      {
7228    ConfigFileEntry.oper_umodes |= UMODE_BOTS;
7229   }
7230      break;
7231  
7232 <  case 613:
7232 >  case 558:
7233  
7234 < /* Line 1455 of yacc.c  */
7235 < #line 3502 "ircd_parser.y"
7234 > /* Line 1806 of yacc.c  */
7235 > #line 3189 "ircd_parser.y"
7236      {
7237    ConfigFileEntry.oper_umodes |= UMODE_CCONN;
7238   }
7239      break;
7240  
7241 <  case 614:
7241 >  case 559:
7242  
7243 < /* Line 1455 of yacc.c  */
7244 < #line 3505 "ircd_parser.y"
7243 > /* Line 1806 of yacc.c  */
7244 > #line 3192 "ircd_parser.y"
7245      {
7246    ConfigFileEntry.oper_umodes |= UMODE_CCONN_FULL;
7247   }
7248      break;
7249  
7250 <  case 615:
7250 >  case 560:
7251  
7252 < /* Line 1455 of yacc.c  */
7253 < #line 3508 "ircd_parser.y"
7252 > /* Line 1806 of yacc.c  */
7253 > #line 3195 "ircd_parser.y"
7254      {
7255    ConfigFileEntry.oper_umodes |= UMODE_DEAF;
7256   }
7257      break;
7258  
7259 <  case 616:
7259 >  case 561:
7260  
7261 < /* Line 1455 of yacc.c  */
7262 < #line 3511 "ircd_parser.y"
7261 > /* Line 1806 of yacc.c  */
7262 > #line 3198 "ircd_parser.y"
7263      {
7264    ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
7265   }
7266      break;
7267  
7268 <  case 617:
7268 >  case 562:
7269  
7270 < /* Line 1455 of yacc.c  */
7271 < #line 3514 "ircd_parser.y"
7270 > /* Line 1806 of yacc.c  */
7271 > #line 3201 "ircd_parser.y"
7272      {
7273    ConfigFileEntry.oper_umodes |= UMODE_FULL;
7274   }
7275      break;
7276  
7277 <  case 618:
7277 >  case 563:
7278  
7279 < /* Line 1455 of yacc.c  */
7280 < #line 3517 "ircd_parser.y"
7279 > /* Line 1806 of yacc.c  */
7280 > #line 3204 "ircd_parser.y"
7281      {
7282    ConfigFileEntry.oper_umodes |= UMODE_SKILL;
7283   }
7284      break;
7285  
7286 <  case 619:
7286 >  case 564:
7287  
7288 < /* Line 1455 of yacc.c  */
7289 < #line 3520 "ircd_parser.y"
7288 > /* Line 1806 of yacc.c  */
7289 > #line 3207 "ircd_parser.y"
7290      {
7291    ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
7292   }
7293      break;
7294  
7295 <  case 620:
7295 >  case 565:
7296  
7297 < /* Line 1455 of yacc.c  */
7298 < #line 3523 "ircd_parser.y"
7297 > /* Line 1806 of yacc.c  */
7298 > #line 3210 "ircd_parser.y"
7299      {
7300    ConfigFileEntry.oper_umodes |= UMODE_REJ;
7301   }
7302      break;
7303  
7304 <  case 621:
7304 >  case 566:
7305  
7306 < /* Line 1455 of yacc.c  */
7307 < #line 3526 "ircd_parser.y"
7306 > /* Line 1806 of yacc.c  */
7307 > #line 3213 "ircd_parser.y"
7308      {
7309    ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
7310   }
7311      break;
7312  
7313 <  case 622:
7313 >  case 567:
7314  
7315 < /* Line 1455 of yacc.c  */
7316 < #line 3529 "ircd_parser.y"
7315 > /* Line 1806 of yacc.c  */
7316 > #line 3216 "ircd_parser.y"
7317      {
7318    ConfigFileEntry.oper_umodes |= UMODE_SPY;
7319   }
7320      break;
7321  
7322 <  case 623:
7322 >  case 568:
7323  
7324 < /* Line 1455 of yacc.c  */
7325 < #line 3532 "ircd_parser.y"
7324 > /* Line 1806 of yacc.c  */
7325 > #line 3219 "ircd_parser.y"
7326      {
7327    ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
7328   }
7329      break;
7330  
7331 <  case 624:
7331 >  case 569:
7332  
7333 < /* Line 1455 of yacc.c  */
7334 < #line 3535 "ircd_parser.y"
7333 > /* Line 1806 of yacc.c  */
7334 > #line 3222 "ircd_parser.y"
7335      {
7336    ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;
7337   }
7338      break;
7339  
7340 <  case 625:
7340 >  case 570:
7341  
7342 < /* Line 1455 of yacc.c  */
7343 < #line 3538 "ircd_parser.y"
7342 > /* Line 1806 of yacc.c  */
7343 > #line 3225 "ircd_parser.y"
7344      {
7345    ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
7346   }
7347      break;
7348  
7349 <  case 626:
7349 >  case 571:
7350  
7351 < /* Line 1455 of yacc.c  */
7352 < #line 3541 "ircd_parser.y"
7351 > /* Line 1806 of yacc.c  */
7352 > #line 3228 "ircd_parser.y"
7353      {
7354    ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
7355   }
7356      break;
7357  
7358 <  case 627:
7358 >  case 572:
7359  
7360 < /* Line 1455 of yacc.c  */
7361 < #line 3544 "ircd_parser.y"
7360 > /* Line 1806 of yacc.c  */
7361 > #line 3231 "ircd_parser.y"
7362      {
7363    ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
7364   }
7365      break;
7366  
7367 <  case 628:
7367 >  case 573:
7368  
7369 < /* Line 1455 of yacc.c  */
7370 < #line 3547 "ircd_parser.y"
7369 > /* Line 1806 of yacc.c  */
7370 > #line 3234 "ircd_parser.y"
7371      {
7372    ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
7373   }
7374      break;
7375  
7376 <  case 629:
7376 >  case 574:
7377  
7378 < /* Line 1455 of yacc.c  */
7379 < #line 3550 "ircd_parser.y"
7378 > /* Line 1806 of yacc.c  */
7379 > #line 3237 "ircd_parser.y"
7380      {
7381    ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
7382   }
7383      break;
7384  
7385 <  case 630:
7385 >  case 575:
7386  
7387 < /* Line 1455 of yacc.c  */
7388 < #line 3553 "ircd_parser.y"
7387 > /* Line 1806 of yacc.c  */
7388 > #line 3240 "ircd_parser.y"
7389      {
7390    ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
7391   }
7392      break;
7393  
7394 <  case 631:
7394 >  case 576:
7395  
7396 < /* Line 1455 of yacc.c  */
7397 < #line 3558 "ircd_parser.y"
7396 > /* Line 1806 of yacc.c  */
7397 > #line 3245 "ircd_parser.y"
7398      {
7399    ConfigFileEntry.oper_only_umodes = 0;
7400   }
7401      break;
7402  
7403 <  case 635:
7403 >  case 580:
7404  
7405 < /* Line 1455 of yacc.c  */
7406 < #line 3564 "ircd_parser.y"
7405 > /* Line 1806 of yacc.c  */
7406 > #line 3251 "ircd_parser.y"
7407      {
7408    ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
7409   }
7410      break;
7411  
7412 <  case 636:
7412 >  case 581:
7413  
7414 < /* Line 1455 of yacc.c  */
7415 < #line 3567 "ircd_parser.y"
7414 > /* Line 1806 of yacc.c  */
7415 > #line 3254 "ircd_parser.y"
7416      {
7417    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
7418   }
7419      break;
7420  
7421 <  case 637:
7421 >  case 582:
7422  
7423 < /* Line 1455 of yacc.c  */
7424 < #line 3570 "ircd_parser.y"
7423 > /* Line 1806 of yacc.c  */
7424 > #line 3257 "ircd_parser.y"
7425      {
7426    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN_FULL;
7427   }
7428      break;
7429  
7430 <  case 638:
7430 >  case 583:
7431  
7432 < /* Line 1455 of yacc.c  */
7433 < #line 3573 "ircd_parser.y"
7432 > /* Line 1806 of yacc.c  */
7433 > #line 3260 "ircd_parser.y"
7434      {
7435    ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
7436   }
7437      break;
7438  
7439 <  case 639:
7439 >  case 584:
7440  
7441 < /* Line 1455 of yacc.c  */
7442 < #line 3576 "ircd_parser.y"
7441 > /* Line 1806 of yacc.c  */
7442 > #line 3263 "ircd_parser.y"
7443      {
7444    ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
7445   }
7446      break;
7447  
7448 <  case 640:
7448 >  case 585:
7449  
7450 < /* Line 1455 of yacc.c  */
7451 < #line 3579 "ircd_parser.y"
7450 > /* Line 1806 of yacc.c  */
7451 > #line 3266 "ircd_parser.y"
7452      {
7453    ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
7454   }
7455      break;
7456  
7457 <  case 641:
7457 >  case 586:
7458  
7459 < /* Line 1455 of yacc.c  */
7460 < #line 3582 "ircd_parser.y"
7459 > /* Line 1806 of yacc.c  */
7460 > #line 3269 "ircd_parser.y"
7461      {
7462    ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
7463   }
7464      break;
7465  
7466 <  case 642:
7466 >  case 587:
7467  
7468 < /* Line 1455 of yacc.c  */
7469 < #line 3585 "ircd_parser.y"
7468 > /* Line 1806 of yacc.c  */
7469 > #line 3272 "ircd_parser.y"
7470      {
7471    ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
7472   }
7473      break;
7474  
7475 <  case 643:
7475 >  case 588:
7476  
7477 < /* Line 1455 of yacc.c  */
7478 < #line 3588 "ircd_parser.y"
7477 > /* Line 1806 of yacc.c  */
7478 > #line 3275 "ircd_parser.y"
7479      {
7480    ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
7481   }
7482      break;
7483  
7484 <  case 644:
7484 >  case 589:
7485  
7486 < /* Line 1455 of yacc.c  */
7487 < #line 3591 "ircd_parser.y"
7486 > /* Line 1806 of yacc.c  */
7487 > #line 3278 "ircd_parser.y"
7488      {
7489    ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
7490   }
7491      break;
7492  
7493 <  case 645:
7493 >  case 590:
7494  
7495 < /* Line 1455 of yacc.c  */
7496 < #line 3594 "ircd_parser.y"
7495 > /* Line 1806 of yacc.c  */
7496 > #line 3281 "ircd_parser.y"
7497      {
7498    ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
7499   }
7500      break;
7501  
7502 <  case 646:
7502 >  case 591:
7503  
7504 < /* Line 1455 of yacc.c  */
7505 < #line 3597 "ircd_parser.y"
7504 > /* Line 1806 of yacc.c  */
7505 > #line 3284 "ircd_parser.y"
7506      {
7507    ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
7508   }
7509      break;
7510  
7511 <  case 647:
7511 >  case 592:
7512  
7513 < /* Line 1455 of yacc.c  */
7514 < #line 3600 "ircd_parser.y"
7513 > /* Line 1806 of yacc.c  */
7514 > #line 3287 "ircd_parser.y"
7515      {
7516    ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
7517   }
7518      break;
7519  
7520 <  case 648:
7520 >  case 593:
7521  
7522 < /* Line 1455 of yacc.c  */
7523 < #line 3603 "ircd_parser.y"
7522 > /* Line 1806 of yacc.c  */
7523 > #line 3290 "ircd_parser.y"
7524      {
7525    ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
7526   }
7527      break;
7528  
7529 <  case 649:
7529 >  case 594:
7530  
7531 < /* Line 1455 of yacc.c  */
7532 < #line 3606 "ircd_parser.y"
7531 > /* Line 1806 of yacc.c  */
7532 > #line 3293 "ircd_parser.y"
7533      {
7534    ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
7535   }
7536      break;
7537  
7538 <  case 650:
7538 >  case 595:
7539  
7540 < /* Line 1455 of yacc.c  */
7541 < #line 3609 "ircd_parser.y"
7540 > /* Line 1806 of yacc.c  */
7541 > #line 3296 "ircd_parser.y"
7542      {
7543    ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
7544   }
7545      break;
7546  
7547 <  case 651:
7547 >  case 596:
7548  
7549 < /* Line 1455 of yacc.c  */
7550 < #line 3612 "ircd_parser.y"
7549 > /* Line 1806 of yacc.c  */
7550 > #line 3299 "ircd_parser.y"
7551      {
7552    ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
7553   }
7554      break;
7555  
7556 <  case 652:
7556 >  case 597:
7557  
7558 < /* Line 1455 of yacc.c  */
7559 < #line 3615 "ircd_parser.y"
7558 > /* Line 1806 of yacc.c  */
7559 > #line 3302 "ircd_parser.y"
7560      {
7561    ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
7562   }
7563      break;
7564  
7565 <  case 653:
7565 >  case 598:
7566  
7567 < /* Line 1455 of yacc.c  */
7568 < #line 3618 "ircd_parser.y"
7567 > /* Line 1806 of yacc.c  */
7568 > #line 3305 "ircd_parser.y"
7569      {
7570    ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
7571   }
7572      break;
7573  
7574 <  case 654:
7574 >  case 599:
7575  
7576 < /* Line 1455 of yacc.c  */
7577 < #line 3623 "ircd_parser.y"
7576 > /* Line 1806 of yacc.c  */
7577 > #line 3310 "ircd_parser.y"
7578      {
7579    ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);
7580   }
7581      break;
7582  
7583 <  case 655:
7583 >  case 600:
7584  
7585 < /* Line 1455 of yacc.c  */
7586 < #line 3628 "ircd_parser.y"
7585 > /* Line 1806 of yacc.c  */
7586 > #line 3315 "ircd_parser.y"
7587      {
7588    ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);
7589   }
7590      break;
7591  
7592 <  case 656:
7592 >  case 601:
7593  
7594 < /* Line 1455 of yacc.c  */
7595 < #line 3633 "ircd_parser.y"
7594 > /* Line 1806 of yacc.c  */
7595 > #line 3320 "ircd_parser.y"
7596      {
7597    ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);
7598   }
7599      break;
7600  
7601 <  case 657:
7601 >  case 602:
7602  
7603 < /* Line 1455 of yacc.c  */
7604 < #line 3638 "ircd_parser.y"
7603 > /* Line 1806 of yacc.c  */
7604 > #line 3325 "ircd_parser.y"
7605      {
7606    ConfigFileEntry.client_flood = (yyvsp[(3) - (4)].number);
7607   }
7608      break;
7609  
7610 <  case 658:
8124 <
8125 < /* Line 1455 of yacc.c  */
8126 < #line 3643 "ircd_parser.y"
8127 <    {
8128 <  ConfigFileEntry.dot_in_ip6_addr = yylval.number;
8129 < }
8130 <    break;
8131 <
8132 <  case 659:
7610 >  case 603:
7611  
7612 < /* Line 1455 of yacc.c  */
7613 < #line 3651 "ircd_parser.y"
7612 > /* Line 1806 of yacc.c  */
7613 > #line 3334 "ircd_parser.y"
7614      {
7615    if (conf_parser_ctx.pass == 2)
7616    {
# Line 8142 | Line 7620 | yyreduce:
7620   }
7621      break;
7622  
7623 <  case 660:
7623 >  case 604:
7624  
7625 < /* Line 1455 of yacc.c  */
7626 < #line 3658 "ircd_parser.y"
7625 > /* Line 1806 of yacc.c  */
7626 > #line 3341 "ircd_parser.y"
7627      {
7628    if (conf_parser_ctx.pass == 2)
7629    {
# Line 8163 | Line 7641 | yyreduce:
7641   }
7642      break;
7643  
7644 <  case 670:
7644 >  case 614:
7645  
7646 < /* Line 1455 of yacc.c  */
7647 < #line 3684 "ircd_parser.y"
7646 > /* Line 1806 of yacc.c  */
7647 > #line 3367 "ircd_parser.y"
7648      {
7649    if (conf_parser_ctx.pass == 2)
7650      ConfigFileEntry.glines = yylval.number;
7651   }
7652      break;
7653  
7654 <  case 671:
7654 >  case 615:
7655  
7656 < /* Line 1455 of yacc.c  */
7657 < #line 3690 "ircd_parser.y"
7656 > /* Line 1806 of yacc.c  */
7657 > #line 3373 "ircd_parser.y"
7658      {
7659    if (conf_parser_ctx.pass == 2)
7660      ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
7661   }
7662      break;
7663  
7664 <  case 672:
7664 >  case 616:
7665  
7666 < /* Line 1455 of yacc.c  */
7667 < #line 3696 "ircd_parser.y"
7666 > /* Line 1806 of yacc.c  */
7667 > #line 3379 "ircd_parser.y"
7668      {
7669    if (conf_parser_ctx.pass == 2)
7670      ConfigFileEntry.gline_logging = 0;
7671   }
7672      break;
7673  
7674 <  case 676:
7674 >  case 620:
7675  
7676 < /* Line 1455 of yacc.c  */
7677 < #line 3702 "ircd_parser.y"
7676 > /* Line 1806 of yacc.c  */
7677 > #line 3385 "ircd_parser.y"
7678      {
7679    if (conf_parser_ctx.pass == 2)
7680      ConfigFileEntry.gline_logging |= GDENY_REJECT;
7681   }
7682      break;
7683  
7684 <  case 677:
7684 >  case 621:
7685  
7686 < /* Line 1455 of yacc.c  */
7687 < #line 3706 "ircd_parser.y"
7686 > /* Line 1806 of yacc.c  */
7687 > #line 3389 "ircd_parser.y"
7688      {
7689    if (conf_parser_ctx.pass == 2)
7690      ConfigFileEntry.gline_logging |= GDENY_BLOCK;
7691   }
7692      break;
7693  
7694 <  case 678:
7694 >  case 622:
7695  
7696 < /* Line 1455 of yacc.c  */
7697 < #line 3712 "ircd_parser.y"
7696 > /* Line 1806 of yacc.c  */
7697 > #line 3395 "ircd_parser.y"
7698      {
7699    if (conf_parser_ctx.pass == 2)
7700    {
# Line 8251 | Line 7729 | yyreduce:
7729   }
7730      break;
7731  
7732 <  case 679:
7732 >  case 623:
7733  
7734 < /* Line 1455 of yacc.c  */
7735 < #line 3746 "ircd_parser.y"
7734 > /* Line 1806 of yacc.c  */
7735 > #line 3429 "ircd_parser.y"
7736      {
7737    if (conf_parser_ctx.pass == 2)  
7738    {
# Line 8264 | Line 7742 | yyreduce:
7742   }
7743      break;
7744  
7745 <  case 680:
7745 >  case 624:
7746  
7747 < /* Line 1455 of yacc.c  */
7748 < #line 3755 "ircd_parser.y"
7747 > /* Line 1806 of yacc.c  */
7748 > #line 3438 "ircd_parser.y"
7749      {
7750    if (conf_parser_ctx.pass == 2)
7751      yy_aconf->flags = 0;
7752   }
7753      break;
7754  
7755 <  case 681:
7755 >  case 625:
7756  
7757 < /* Line 1455 of yacc.c  */
7758 < #line 3759 "ircd_parser.y"
7757 > /* Line 1806 of yacc.c  */
7758 > #line 3442 "ircd_parser.y"
7759      {
7760    if (conf_parser_ctx.pass == 2)
7761    {
# Line 8324 | Line 7802 | yyreduce:
7802   }
7803      break;
7804  
7805 <  case 684:
7805 >  case 628:
7806  
7807 < /* Line 1455 of yacc.c  */
7808 < #line 3806 "ircd_parser.y"
7807 > /* Line 1806 of yacc.c  */
7808 > #line 3489 "ircd_parser.y"
7809      {
7810    if (conf_parser_ctx.pass == 2)
7811      yy_aconf->flags |= GDENY_REJECT;
7812   }
7813      break;
7814  
7815 <  case 685:
7815 >  case 629:
7816  
7817 < /* Line 1455 of yacc.c  */
7818 < #line 3810 "ircd_parser.y"
7817 > /* Line 1806 of yacc.c  */
7818 > #line 3493 "ircd_parser.y"
7819      {
7820    if (conf_parser_ctx.pass == 2)
7821      yy_aconf->flags |= GDENY_BLOCK;
7822   }
7823      break;
7824  
7825 <  case 708:
7825 >  case 652:
7826  
7827 < /* Line 1455 of yacc.c  */
7828 < #line 3834 "ircd_parser.y"
7827 > /* Line 1806 of yacc.c  */
7828 > #line 3517 "ircd_parser.y"
7829      {
7830    ConfigChannel.disable_fake_channels = yylval.number;
7831   }
7832      break;
7833  
7834 <  case 709:
7834 >  case 653:
7835  
7836 < /* Line 1455 of yacc.c  */
7837 < #line 3839 "ircd_parser.y"
7836 > /* Line 1806 of yacc.c  */
7837 > #line 3522 "ircd_parser.y"
7838      {
7839    ConfigChannel.restrict_channels = yylval.number;
7840   }
7841      break;
7842  
7843 <  case 710:
7843 >  case 654:
7844  
7845 < /* Line 1455 of yacc.c  */
7846 < #line 3844 "ircd_parser.y"
7845 > /* Line 1806 of yacc.c  */
7846 > #line 3527 "ircd_parser.y"
7847      {
7848    ConfigChannel.disable_local_channels = yylval.number;
7849   }
7850      break;
7851  
7852 <  case 711:
7852 >  case 655:
7853  
7854 < /* Line 1455 of yacc.c  */
7855 < #line 3849 "ircd_parser.y"
7854 > /* Line 1806 of yacc.c  */
7855 > #line 3532 "ircd_parser.y"
7856      {
7857    ConfigChannel.use_except = yylval.number;
7858   }
7859      break;
7860  
7861 <  case 712:
7861 >  case 656:
7862  
7863 < /* Line 1455 of yacc.c  */
7864 < #line 3854 "ircd_parser.y"
7863 > /* Line 1806 of yacc.c  */
7864 > #line 3537 "ircd_parser.y"
7865      {
7866    ConfigChannel.use_invex = yylval.number;
7867   }
7868      break;
7869  
7870 <  case 713:
7870 >  case 657:
7871  
7872 < /* Line 1455 of yacc.c  */
7873 < #line 3859 "ircd_parser.y"
7872 > /* Line 1806 of yacc.c  */
7873 > #line 3542 "ircd_parser.y"
7874      {
7875    ConfigChannel.use_knock = yylval.number;
7876   }
7877      break;
7878  
7879 <  case 714:
7879 >  case 658:
7880  
7881 < /* Line 1455 of yacc.c  */
7882 < #line 3864 "ircd_parser.y"
7881 > /* Line 1806 of yacc.c  */
7882 > #line 3547 "ircd_parser.y"
7883      {
7884    ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number);
7885   }
7886      break;
7887  
7888 <  case 715:
7888 >  case 659:
7889  
7890 < /* Line 1455 of yacc.c  */
7891 < #line 3869 "ircd_parser.y"
7890 > /* Line 1806 of yacc.c  */
7891 > #line 3552 "ircd_parser.y"
7892      {
7893    ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number);
7894   }
7895      break;
7896  
7897 <  case 716:
7897 >  case 660:
7898  
7899 < /* Line 1455 of yacc.c  */
7900 < #line 3874 "ircd_parser.y"
7899 > /* Line 1806 of yacc.c  */
7900 > #line 3557 "ircd_parser.y"
7901      {
7902    ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number);
7903   }
7904      break;
7905  
7906 <  case 717:
7906 >  case 661:
7907  
7908 < /* Line 1455 of yacc.c  */
7909 < #line 3879 "ircd_parser.y"
7908 > /* Line 1806 of yacc.c  */
7909 > #line 3562 "ircd_parser.y"
7910      {
7911    ConfigChannel.quiet_on_ban = yylval.number;
7912   }
7913      break;
7914  
7915 <  case 718:
7915 >  case 662:
7916  
7917 < /* Line 1455 of yacc.c  */
7918 < #line 3884 "ircd_parser.y"
7917 > /* Line 1806 of yacc.c  */
7918 > #line 3567 "ircd_parser.y"
7919      {
7920    ConfigChannel.max_bans = (yyvsp[(3) - (4)].number);
7921   }
7922      break;
7923  
7924 <  case 719:
7924 >  case 663:
7925  
7926 < /* Line 1455 of yacc.c  */
7927 < #line 3889 "ircd_parser.y"
7926 > /* Line 1806 of yacc.c  */
7927 > #line 3572 "ircd_parser.y"
7928      {
7929    ConfigChannel.default_split_user_count = (yyvsp[(3) - (4)].number);
7930   }
7931      break;
7932  
7933 <  case 720:
7933 >  case 664:
7934  
7935 < /* Line 1455 of yacc.c  */
7936 < #line 3894 "ircd_parser.y"
7935 > /* Line 1806 of yacc.c  */
7936 > #line 3577 "ircd_parser.y"
7937      {
7938    ConfigChannel.default_split_server_count = (yyvsp[(3) - (4)].number);
7939   }
7940      break;
7941  
7942 <  case 721:
7942 >  case 665:
7943  
7944 < /* Line 1455 of yacc.c  */
7945 < #line 3899 "ircd_parser.y"
7944 > /* Line 1806 of yacc.c  */
7945 > #line 3582 "ircd_parser.y"
7946      {
7947    ConfigChannel.no_create_on_split = yylval.number;
7948   }
7949      break;
7950  
7951 <  case 722:
7951 >  case 666:
7952  
7953 < /* Line 1455 of yacc.c  */
7954 < #line 3904 "ircd_parser.y"
7953 > /* Line 1806 of yacc.c  */
7954 > #line 3587 "ircd_parser.y"
7955      {
7956    ConfigChannel.no_join_on_split = yylval.number;
7957   }
7958      break;
7959  
7960 <  case 723:
7960 >  case 667:
7961  
7962 < /* Line 1455 of yacc.c  */
7963 < #line 3909 "ircd_parser.y"
7962 > /* Line 1806 of yacc.c  */
7963 > #line 3592 "ircd_parser.y"
7964      {
7965    ConfigChannel.burst_topicwho = yylval.number;
7966   }
7967      break;
7968  
7969 <  case 724:
7969 >  case 668:
7970  
7971 < /* Line 1455 of yacc.c  */
7972 < #line 3914 "ircd_parser.y"
7971 > /* Line 1806 of yacc.c  */
7972 > #line 3597 "ircd_parser.y"
7973      {
7974    GlobalSetOptions.joinfloodcount = yylval.number;
7975   }
7976      break;
7977  
7978 <  case 725:
7978 >  case 669:
7979  
7980 < /* Line 1455 of yacc.c  */
7981 < #line 3919 "ircd_parser.y"
7980 > /* Line 1806 of yacc.c  */
7981 > #line 3602 "ircd_parser.y"
7982      {
7983    GlobalSetOptions.joinfloodtime = yylval.number;
7984   }
7985      break;
7986  
7987 <  case 737:
7987 >  case 681:
7988  
7989 < /* Line 1455 of yacc.c  */
7990 < #line 3938 "ircd_parser.y"
7989 > /* Line 1806 of yacc.c  */
7990 > #line 3621 "ircd_parser.y"
7991      {
7992    if (conf_parser_ctx.pass == 2)
7993      ConfigServerHide.flatten_links = yylval.number;
7994   }
7995      break;
7996  
7997 <  case 738:
7997 >  case 682:
7998  
7999 < /* Line 1455 of yacc.c  */
8000 < #line 3944 "ircd_parser.y"
7999 > /* Line 1806 of yacc.c  */
8000 > #line 3627 "ircd_parser.y"
8001      {
8002    if (conf_parser_ctx.pass == 2)
8003      ConfigServerHide.hide_servers = yylval.number;
8004   }
8005      break;
8006  
8007 <  case 739:
8007 >  case 683:
8008  
8009 < /* Line 1455 of yacc.c  */
8010 < #line 3950 "ircd_parser.y"
8009 > /* Line 1806 of yacc.c  */
8010 > #line 3633 "ircd_parser.y"
8011      {
8012    if (conf_parser_ctx.pass == 2)
8013    {
# Line 8539 | Line 8017 | yyreduce:
8017   }
8018      break;
8019  
8020 <  case 740:
8020 >  case 684:
8021  
8022 < /* Line 1455 of yacc.c  */
8023 < #line 3959 "ircd_parser.y"
8022 > /* Line 1806 of yacc.c  */
8023 > #line 3642 "ircd_parser.y"
8024      {
8025    if (conf_parser_ctx.pass == 2)
8026    {
# Line 8557 | Line 8035 | yyreduce:
8035   }
8036      break;
8037  
8038 <  case 741:
8038 >  case 685:
8039  
8040 < /* Line 1455 of yacc.c  */
8041 < #line 3973 "ircd_parser.y"
8040 > /* Line 1806 of yacc.c  */
8041 > #line 3656 "ircd_parser.y"
8042      {
8043    if (conf_parser_ctx.pass == 2)
8044      ConfigServerHide.hidden = yylval.number;
8045   }
8046      break;
8047  
8048 <  case 742:
8048 >  case 686:
8049  
8050 < /* Line 1455 of yacc.c  */
8051 < #line 3979 "ircd_parser.y"
8050 > /* Line 1806 of yacc.c  */
8051 > #line 3662 "ircd_parser.y"
8052      {
8053    if (conf_parser_ctx.pass == 2)
8054      ConfigServerHide.disable_hidden = yylval.number;
8055   }
8056      break;
8057  
8058 <  case 743:
8058 >  case 687:
8059  
8060 < /* Line 1455 of yacc.c  */
8061 < #line 3985 "ircd_parser.y"
8060 > /* Line 1806 of yacc.c  */
8061 > #line 3668 "ircd_parser.y"
8062      {
8063    if (conf_parser_ctx.pass == 2)
8064      ConfigServerHide.hide_server_ips = yylval.number;
# Line 8589 | Line 8067 | yyreduce:
8067  
8068  
8069  
8070 < /* Line 1455 of yacc.c  */
8071 < #line 8594 "ircd_parser.c"
8070 > /* Line 1806 of yacc.c  */
8071 > #line 8072 "ircd_parser.c"
8072        default: break;
8073      }
8074 +  /* User semantic actions sometimes alter yychar, and that requires
8075 +     that yytoken be updated with the new translation.  We take the
8076 +     approach of translating immediately before every use of yytoken.
8077 +     One alternative is translating here after every semantic action,
8078 +     but that translation would be missed if the semantic action invokes
8079 +     YYABORT, YYACCEPT, or YYERROR immediately after altering yychar or
8080 +     if it invokes YYBACKUP.  In the case of YYABORT or YYACCEPT, an
8081 +     incorrect destructor might then be invoked immediately.  In the
8082 +     case of YYERROR or YYBACKUP, subsequent parser actions might lead
8083 +     to an incorrect destructor call or verbose syntax error message
8084 +     before the lookahead is translated.  */
8085    YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
8086  
8087    YYPOPSTACK (yylen);
# Line 8620 | Line 8109 | yyreduce:
8109   | yyerrlab -- here on detecting error |
8110   `------------------------------------*/
8111   yyerrlab:
8112 +  /* Make sure we have latest lookahead translation.  See comments at
8113 +     user semantic actions for why this is necessary.  */
8114 +  yytoken = yychar == YYEMPTY ? YYEMPTY : YYTRANSLATE (yychar);
8115 +
8116    /* If not already recovering from an error, report this error.  */
8117    if (!yyerrstatus)
8118      {
# Line 8627 | Line 8120 | yyerrlab:
8120   #if ! YYERROR_VERBOSE
8121        yyerror (YY_("syntax error"));
8122   #else
8123 + # define YYSYNTAX_ERROR yysyntax_error (&yymsg_alloc, &yymsg, \
8124 +                                        yyssp, yytoken)
8125        {
8126 <        YYSIZE_T yysize = yysyntax_error (0, yystate, yychar);
8127 <        if (yymsg_alloc < yysize && yymsg_alloc < YYSTACK_ALLOC_MAXIMUM)
8128 <          {
8129 <            YYSIZE_T yyalloc = 2 * yysize;
8130 <            if (! (yysize <= yyalloc && yyalloc <= YYSTACK_ALLOC_MAXIMUM))
8131 <              yyalloc = YYSTACK_ALLOC_MAXIMUM;
8132 <            if (yymsg != yymsgbuf)
8133 <              YYSTACK_FREE (yymsg);
8134 <            yymsg = (char *) YYSTACK_ALLOC (yyalloc);
8135 <            if (yymsg)
8136 <              yymsg_alloc = yyalloc;
8137 <            else
8138 <              {
8139 <                yymsg = yymsgbuf;
8140 <                yymsg_alloc = sizeof yymsgbuf;
8141 <              }
8142 <          }
8143 <
8144 <        if (0 < yysize && yysize <= yymsg_alloc)
8145 <          {
8146 <            (void) yysyntax_error (yymsg, yystate, yychar);
8147 <            yyerror (yymsg);
8148 <          }
8149 <        else
8150 <          {
8656 <            yyerror (YY_("syntax error"));
8657 <            if (yysize != 0)
8658 <              goto yyexhaustedlab;
8659 <          }
8126 >        char const *yymsgp = YY_("syntax error");
8127 >        int yysyntax_error_status;
8128 >        yysyntax_error_status = YYSYNTAX_ERROR;
8129 >        if (yysyntax_error_status == 0)
8130 >          yymsgp = yymsg;
8131 >        else if (yysyntax_error_status == 1)
8132 >          {
8133 >            if (yymsg != yymsgbuf)
8134 >              YYSTACK_FREE (yymsg);
8135 >            yymsg = (char *) YYSTACK_ALLOC (yymsg_alloc);
8136 >            if (!yymsg)
8137 >              {
8138 >                yymsg = yymsgbuf;
8139 >                yymsg_alloc = sizeof yymsgbuf;
8140 >                yysyntax_error_status = 2;
8141 >              }
8142 >            else
8143 >              {
8144 >                yysyntax_error_status = YYSYNTAX_ERROR;
8145 >                yymsgp = yymsg;
8146 >              }
8147 >          }
8148 >        yyerror (yymsgp);
8149 >        if (yysyntax_error_status == 2)
8150 >          goto yyexhaustedlab;
8151        }
8152 + # undef YYSYNTAX_ERROR
8153   #endif
8154      }
8155  
# Line 8716 | Line 8208 | yyerrlab1:
8208    for (;;)
8209      {
8210        yyn = yypact[yystate];
8211 <      if (yyn != YYPACT_NINF)
8211 >      if (!yypact_value_is_default (yyn))
8212          {
8213            yyn += YYTERROR;
8214            if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
# Line 8775 | Line 8267 | yyexhaustedlab:
8267  
8268   yyreturn:
8269    if (yychar != YYEMPTY)
8270 <     yydestruct ("Cleanup: discarding lookahead",
8271 <                 yytoken, &yylval);
8270 >    {
8271 >      /* Make sure we have latest lookahead translation.  See comments at
8272 >         user semantic actions for why this is necessary.  */
8273 >      yytoken = YYTRANSLATE (yychar);
8274 >      yydestruct ("Cleanup: discarding lookahead",
8275 >                  yytoken, &yylval);
8276 >    }
8277    /* Do not reclaim the symbols of the rule which action triggered
8278       this YYABORT or YYACCEPT.  */
8279    YYPOPSTACK (yylen);

Diff Legend

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