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

Comparing ircd-hybrid-8/src/ircd_parser.c (file contents):
Revision 1294 by michael, Wed Feb 22 20:48:30 2012 UTC vs.
Revision 1303 by michael, Fri Mar 23 10:52:19 2012 UTC

# Line 223 | Line 223 | unhook_hub_leaf_confs(void)
223       CHANNEL = 276,
224       CIDR_BITLEN_IPV4 = 277,
225       CIDR_BITLEN_IPV6 = 278,
226 <     CIPHER_PREFERENCE = 279,
227 <     CLASS = 280,
228 <     COMPRESSED = 281,
229 <     COMPRESSION_LEVEL = 282,
230 <     CONNECT = 283,
231 <     CONNECTFREQ = 284,
232 <     CRYPTLINK = 285,
233 <     DEFAULT_CIPHER_PREFERENCE = 286,
234 <     DEFAULT_FLOODCOUNT = 287,
235 <     DEFAULT_SPLIT_SERVER_COUNT = 288,
236 <     DEFAULT_SPLIT_USER_COUNT = 289,
237 <     DENY = 290,
238 <     DESCRIPTION = 291,
239 <     DIE = 292,
240 <     DISABLE_AUTH = 293,
241 <     DISABLE_FAKE_CHANNELS = 294,
242 <     DISABLE_HIDDEN = 295,
243 <     DISABLE_LOCAL_CHANNELS = 296,
244 <     DISABLE_REMOTE_COMMANDS = 297,
245 <     DOTS_IN_IDENT = 298,
246 <     DURATION = 299,
247 <     EGDPOOL_PATH = 300,
248 <     EMAIL = 301,
249 <     ENABLE = 302,
250 <     ENCRYPTED = 303,
251 <     EXCEED_LIMIT = 304,
252 <     EXEMPT = 305,
253 <     FAILED_OPER_NOTICE = 306,
254 <     IRCD_FLAGS = 307,
255 <     FLATTEN_LINKS = 308,
256 <     GECOS = 309,
257 <     GENERAL = 310,
258 <     GLINE = 311,
259 <     GLINES = 312,
260 <     GLINE_EXEMPT = 313,
261 <     GLINE_TIME = 314,
262 <     GLINE_MIN_CIDR = 315,
263 <     GLINE_MIN_CIDR6 = 316,
264 <     GLOBAL_KILL = 317,
265 <     IRCD_AUTH = 318,
266 <     NEED_IDENT = 319,
267 <     HAVENT_READ_CONF = 320,
268 <     HIDDEN = 321,
269 <     HIDDEN_NAME = 322,
270 <     HIDE_SERVER_IPS = 323,
271 <     HIDE_SERVERS = 324,
272 <     HIDE_SPOOF_IPS = 325,
273 <     HOST = 326,
274 <     HUB = 327,
275 <     HUB_MASK = 328,
276 <     IGNORE_BOGUS_TS = 329,
277 <     INVISIBLE_ON_CONNECT = 330,
278 <     IP = 331,
279 <     KILL = 332,
280 <     KILL_CHASE_TIME_LIMIT = 333,
281 <     KLINE = 334,
282 <     KLINE_EXEMPT = 335,
283 <     KLINE_REASON = 336,
284 <     KLINE_WITH_REASON = 337,
285 <     KNOCK_DELAY = 338,
286 <     KNOCK_DELAY_CHANNEL = 339,
287 <     LEAF_MASK = 340,
288 <     LINKS_DELAY = 341,
289 <     LISTEN = 342,
290 <     T_LOG = 343,
291 <     MAX_ACCEPT = 344,
292 <     MAX_BANS = 345,
293 <     MAX_CHANS_PER_USER = 346,
294 <     MAX_GLOBAL = 347,
295 <     MAX_IDENT = 348,
296 <     MAX_LOCAL = 349,
297 <     MAX_NICK_CHANGES = 350,
298 <     MAX_NICK_TIME = 351,
299 <     MAX_NUMBER = 352,
300 <     MAX_TARGETS = 353,
301 <     MAX_WATCH = 354,
302 <     MESSAGE_LOCALE = 355,
303 <     MIN_NONWILDCARD = 356,
304 <     MIN_NONWILDCARD_SIMPLE = 357,
305 <     MODULE = 358,
306 <     MODULES = 359,
307 <     NAME = 360,
308 <     NEED_PASSWORD = 361,
309 <     NETWORK_DESC = 362,
310 <     NETWORK_NAME = 363,
311 <     NICK = 364,
312 <     NICK_CHANGES = 365,
313 <     NO_CREATE_ON_SPLIT = 366,
314 <     NO_JOIN_ON_SPLIT = 367,
315 <     NO_OPER_FLOOD = 368,
316 <     NO_TILDE = 369,
317 <     NUMBER = 370,
318 <     NUMBER_PER_IDENT = 371,
319 <     NUMBER_PER_CIDR = 372,
320 <     NUMBER_PER_IP = 373,
321 <     NUMBER_PER_IP_GLOBAL = 374,
322 <     OPERATOR = 375,
323 <     OPERS_BYPASS_CALLERID = 376,
324 <     OPER_ONLY_UMODES = 377,
325 <     OPER_PASS_RESV = 378,
326 <     OPER_SPY_T = 379,
327 <     OPER_UMODES = 380,
328 <     JOIN_FLOOD_COUNT = 381,
329 <     JOIN_FLOOD_TIME = 382,
330 <     PACE_WAIT = 383,
331 <     PACE_WAIT_SIMPLE = 384,
332 <     PASSWORD = 385,
333 <     PATH = 386,
334 <     PING_COOKIE = 387,
335 <     PING_TIME = 388,
336 <     PING_WARNING = 389,
337 <     PORT = 390,
338 <     QSTRING = 391,
339 <     QUIET_ON_BAN = 392,
340 <     REASON = 393,
341 <     REDIRPORT = 394,
342 <     REDIRSERV = 395,
343 <     REGEX_T = 396,
344 <     REHASH = 397,
345 <     TREJECT_HOLD_TIME = 398,
346 <     REMOTE = 399,
347 <     REMOTEBAN = 400,
348 <     RESTRICT_CHANNELS = 401,
349 <     RESTRICTED = 402,
350 <     RSA_PRIVATE_KEY_FILE = 403,
351 <     RSA_PUBLIC_KEY_FILE = 404,
352 <     SSL_CERTIFICATE_FILE = 405,
353 <     T_SSL_CONNECTION_METHOD = 406,
354 <     T_SSLV3 = 407,
355 <     T_TLSV1 = 408,
356 <     RESV = 409,
357 <     RESV_EXEMPT = 410,
358 <     SECONDS = 411,
359 <     MINUTES = 412,
360 <     HOURS = 413,
361 <     DAYS = 414,
362 <     WEEKS = 415,
363 <     SENDQ = 416,
364 <     SEND_PASSWORD = 417,
365 <     SERVERHIDE = 418,
366 <     SERVERINFO = 419,
367 <     SERVLINK_PATH = 420,
368 <     IRCD_SID = 421,
369 <     TKLINE_EXPIRE_NOTICES = 422,
370 <     T_SHARED = 423,
371 <     T_CLUSTER = 424,
372 <     TYPE = 425,
373 <     SHORT_MOTD = 426,
374 <     SILENT = 427,
375 <     SPOOF = 428,
376 <     SPOOF_NOTICE = 429,
377 <     STATS_E_DISABLED = 430,
378 <     STATS_I_OPER_ONLY = 431,
379 <     STATS_K_OPER_ONLY = 432,
380 <     STATS_O_OPER_ONLY = 433,
381 <     STATS_P_OPER_ONLY = 434,
382 <     TBOOL = 435,
383 <     TMASKED = 436,
384 <     T_REJECT = 437,
385 <     TS_MAX_DELTA = 438,
386 <     TS_WARN_DELTA = 439,
387 <     TWODOTS = 440,
388 <     T_ALL = 441,
389 <     T_BOTS = 442,
390 <     T_SOFTCALLERID = 443,
391 <     T_CALLERID = 444,
392 <     T_CCONN = 445,
393 <     T_CCONN_FULL = 446,
394 <     T_CLIENT_FLOOD = 447,
395 <     T_DEAF = 448,
396 <     T_DEBUG = 449,
397 <     T_DLINE = 450,
398 <     T_DRONE = 451,
399 <     T_EXTERNAL = 452,
400 <     T_FULL = 453,
401 <     T_INVISIBLE = 454,
402 <     T_IPV4 = 455,
403 <     T_IPV6 = 456,
404 <     T_LOCOPS = 457,
405 <     T_MAX_CLIENTS = 458,
406 <     T_NCHANGE = 459,
407 <     T_OPERWALL = 460,
408 <     T_REJ = 461,
409 <     T_SERVER = 462,
410 <     T_SERVNOTICE = 463,
411 <     T_SKILL = 464,
412 <     T_SPY = 465,
413 <     T_SSL = 466,
414 <     T_UMODES = 467,
415 <     T_UNAUTH = 468,
416 <     T_UNLIMITED = 469,
417 <     T_UNRESV = 470,
418 <     T_UNXLINE = 471,
419 <     T_GLOBOPS = 472,
420 <     T_WALLOP = 473,
421 <     T_RESTART = 474,
422 <     T_SERVICE = 475,
423 <     T_SERVICES_NAME = 476,
424 <     T_TIMESTAMP = 477,
425 <     THROTTLE_TIME = 478,
426 <     TOPICBURST = 479,
427 <     TRUE_NO_OPER_FLOOD = 480,
428 <     TKLINE = 481,
429 <     TXLINE = 482,
430 <     TRESV = 483,
431 <     UNKLINE = 484,
432 <     USER = 485,
433 <     USE_EGD = 486,
434 <     USE_EXCEPT = 487,
435 <     USE_INVEX = 488,
436 <     USE_KNOCK = 489,
437 <     USE_LOGGING = 490,
438 <     USE_WHOIS_ACTUALLY = 491,
439 <     VHOST = 492,
440 <     VHOST6 = 493,
441 <     XLINE = 494,
442 <     WARN = 495,
443 <     WARN_NO_NLINE = 496,
444 <     T_SIZE = 497,
445 <     T_FILE = 498
226 >     CLASS = 279,
227 >     CONNECT = 280,
228 >     CONNECTFREQ = 281,
229 >     DEFAULT_FLOODCOUNT = 282,
230 >     DEFAULT_SPLIT_SERVER_COUNT = 283,
231 >     DEFAULT_SPLIT_USER_COUNT = 284,
232 >     DENY = 285,
233 >     DESCRIPTION = 286,
234 >     DIE = 287,
235 >     DISABLE_AUTH = 288,
236 >     DISABLE_FAKE_CHANNELS = 289,
237 >     DISABLE_HIDDEN = 290,
238 >     DISABLE_LOCAL_CHANNELS = 291,
239 >     DISABLE_REMOTE_COMMANDS = 292,
240 >     DOTS_IN_IDENT = 293,
241 >     DURATION = 294,
242 >     EGDPOOL_PATH = 295,
243 >     EMAIL = 296,
244 >     ENABLE = 297,
245 >     ENCRYPTED = 298,
246 >     EXCEED_LIMIT = 299,
247 >     EXEMPT = 300,
248 >     FAILED_OPER_NOTICE = 301,
249 >     IRCD_FLAGS = 302,
250 >     FLATTEN_LINKS = 303,
251 >     GECOS = 304,
252 >     GENERAL = 305,
253 >     GLINE = 306,
254 >     GLINES = 307,
255 >     GLINE_EXEMPT = 308,
256 >     GLINE_TIME = 309,
257 >     GLINE_MIN_CIDR = 310,
258 >     GLINE_MIN_CIDR6 = 311,
259 >     GLOBAL_KILL = 312,
260 >     IRCD_AUTH = 313,
261 >     NEED_IDENT = 314,
262 >     HAVENT_READ_CONF = 315,
263 >     HIDDEN = 316,
264 >     HIDDEN_NAME = 317,
265 >     HIDE_SERVER_IPS = 318,
266 >     HIDE_SERVERS = 319,
267 >     HIDE_SPOOF_IPS = 320,
268 >     HOST = 321,
269 >     HUB = 322,
270 >     HUB_MASK = 323,
271 >     IGNORE_BOGUS_TS = 324,
272 >     INVISIBLE_ON_CONNECT = 325,
273 >     IP = 326,
274 >     KILL = 327,
275 >     KILL_CHASE_TIME_LIMIT = 328,
276 >     KLINE = 329,
277 >     KLINE_EXEMPT = 330,
278 >     KLINE_REASON = 331,
279 >     KLINE_WITH_REASON = 332,
280 >     KNOCK_DELAY = 333,
281 >     KNOCK_DELAY_CHANNEL = 334,
282 >     LEAF_MASK = 335,
283 >     LINKS_DELAY = 336,
284 >     LISTEN = 337,
285 >     T_LOG = 338,
286 >     MAX_ACCEPT = 339,
287 >     MAX_BANS = 340,
288 >     MAX_CHANS_PER_USER = 341,
289 >     MAX_GLOBAL = 342,
290 >     MAX_IDENT = 343,
291 >     MAX_LOCAL = 344,
292 >     MAX_NICK_CHANGES = 345,
293 >     MAX_NICK_TIME = 346,
294 >     MAX_NUMBER = 347,
295 >     MAX_TARGETS = 348,
296 >     MAX_WATCH = 349,
297 >     MESSAGE_LOCALE = 350,
298 >     MIN_NONWILDCARD = 351,
299 >     MIN_NONWILDCARD_SIMPLE = 352,
300 >     MODULE = 353,
301 >     MODULES = 354,
302 >     NAME = 355,
303 >     NEED_PASSWORD = 356,
304 >     NETWORK_DESC = 357,
305 >     NETWORK_NAME = 358,
306 >     NICK = 359,
307 >     NICK_CHANGES = 360,
308 >     NO_CREATE_ON_SPLIT = 361,
309 >     NO_JOIN_ON_SPLIT = 362,
310 >     NO_OPER_FLOOD = 363,
311 >     NO_TILDE = 364,
312 >     NUMBER = 365,
313 >     NUMBER_PER_IDENT = 366,
314 >     NUMBER_PER_CIDR = 367,
315 >     NUMBER_PER_IP = 368,
316 >     NUMBER_PER_IP_GLOBAL = 369,
317 >     OPERATOR = 370,
318 >     OPERS_BYPASS_CALLERID = 371,
319 >     OPER_ONLY_UMODES = 372,
320 >     OPER_PASS_RESV = 373,
321 >     OPER_SPY_T = 374,
322 >     OPER_UMODES = 375,
323 >     JOIN_FLOOD_COUNT = 376,
324 >     JOIN_FLOOD_TIME = 377,
325 >     PACE_WAIT = 378,
326 >     PACE_WAIT_SIMPLE = 379,
327 >     PASSWORD = 380,
328 >     PATH = 381,
329 >     PING_COOKIE = 382,
330 >     PING_TIME = 383,
331 >     PING_WARNING = 384,
332 >     PORT = 385,
333 >     QSTRING = 386,
334 >     QUIET_ON_BAN = 387,
335 >     REASON = 388,
336 >     REDIRPORT = 389,
337 >     REDIRSERV = 390,
338 >     REGEX_T = 391,
339 >     REHASH = 392,
340 >     TREJECT_HOLD_TIME = 393,
341 >     REMOTE = 394,
342 >     REMOTEBAN = 395,
343 >     RESTRICT_CHANNELS = 396,
344 >     RESTRICTED = 397,
345 >     RSA_PRIVATE_KEY_FILE = 398,
346 >     RSA_PUBLIC_KEY_FILE = 399,
347 >     SSL_CERTIFICATE_FILE = 400,
348 >     T_SSL_CONNECTION_METHOD = 401,
349 >     T_SSLV3 = 402,
350 >     T_TLSV1 = 403,
351 >     RESV = 404,
352 >     RESV_EXEMPT = 405,
353 >     SECONDS = 406,
354 >     MINUTES = 407,
355 >     HOURS = 408,
356 >     DAYS = 409,
357 >     WEEKS = 410,
358 >     SENDQ = 411,
359 >     SEND_PASSWORD = 412,
360 >     SERVERHIDE = 413,
361 >     SERVERINFO = 414,
362 >     IRCD_SID = 415,
363 >     TKLINE_EXPIRE_NOTICES = 416,
364 >     T_SHARED = 417,
365 >     T_CLUSTER = 418,
366 >     TYPE = 419,
367 >     SHORT_MOTD = 420,
368 >     SILENT = 421,
369 >     SPOOF = 422,
370 >     SPOOF_NOTICE = 423,
371 >     STATS_E_DISABLED = 424,
372 >     STATS_I_OPER_ONLY = 425,
373 >     STATS_K_OPER_ONLY = 426,
374 >     STATS_O_OPER_ONLY = 427,
375 >     STATS_P_OPER_ONLY = 428,
376 >     TBOOL = 429,
377 >     TMASKED = 430,
378 >     T_REJECT = 431,
379 >     TS_MAX_DELTA = 432,
380 >     TS_WARN_DELTA = 433,
381 >     TWODOTS = 434,
382 >     T_ALL = 435,
383 >     T_BOTS = 436,
384 >     T_SOFTCALLERID = 437,
385 >     T_CALLERID = 438,
386 >     T_CCONN = 439,
387 >     T_CCONN_FULL = 440,
388 >     T_CLIENT_FLOOD = 441,
389 >     T_DEAF = 442,
390 >     T_DEBUG = 443,
391 >     T_DLINE = 444,
392 >     T_DRONE = 445,
393 >     T_EXTERNAL = 446,
394 >     T_FULL = 447,
395 >     T_INVISIBLE = 448,
396 >     T_IPV4 = 449,
397 >     T_IPV6 = 450,
398 >     T_LOCOPS = 451,
399 >     T_MAX_CLIENTS = 452,
400 >     T_NCHANGE = 453,
401 >     T_OPERWALL = 454,
402 >     T_REJ = 455,
403 >     T_SERVER = 456,
404 >     T_SERVNOTICE = 457,
405 >     T_SKILL = 458,
406 >     T_SPY = 459,
407 >     T_SSL = 460,
408 >     T_UMODES = 461,
409 >     T_UNAUTH = 462,
410 >     T_UNDLINE = 463,
411 >     T_UNLIMITED = 464,
412 >     T_UNRESV = 465,
413 >     T_UNXLINE = 466,
414 >     T_GLOBOPS = 467,
415 >     T_WALLOP = 468,
416 >     T_RESTART = 469,
417 >     T_SERVICE = 470,
418 >     T_SERVICES_NAME = 471,
419 >     T_TIMESTAMP = 472,
420 >     THROTTLE_TIME = 473,
421 >     TOPICBURST = 474,
422 >     TRUE_NO_OPER_FLOOD = 475,
423 >     TKLINE = 476,
424 >     TXLINE = 477,
425 >     TRESV = 478,
426 >     UNKLINE = 479,
427 >     USER = 480,
428 >     USE_EGD = 481,
429 >     USE_EXCEPT = 482,
430 >     USE_INVEX = 483,
431 >     USE_KNOCK = 484,
432 >     USE_LOGGING = 485,
433 >     USE_WHOIS_ACTUALLY = 486,
434 >     VHOST = 487,
435 >     VHOST6 = 488,
436 >     XLINE = 489,
437 >     WARN = 490,
438 >     WARN_NO_NLINE = 491,
439 >     T_SIZE = 492,
440 >     T_FILE = 493
441     };
442   #endif
443   /* Tokens.  */
# Line 467 | Line 462 | unhook_hub_leaf_confs(void)
462   #define CHANNEL 276
463   #define CIDR_BITLEN_IPV4 277
464   #define CIDR_BITLEN_IPV6 278
465 < #define CIPHER_PREFERENCE 279
466 < #define CLASS 280
467 < #define COMPRESSED 281
468 < #define COMPRESSION_LEVEL 282
469 < #define CONNECT 283
470 < #define CONNECTFREQ 284
471 < #define CRYPTLINK 285
472 < #define DEFAULT_CIPHER_PREFERENCE 286
473 < #define DEFAULT_FLOODCOUNT 287
474 < #define DEFAULT_SPLIT_SERVER_COUNT 288
475 < #define DEFAULT_SPLIT_USER_COUNT 289
476 < #define DENY 290
477 < #define DESCRIPTION 291
478 < #define DIE 292
479 < #define DISABLE_AUTH 293
480 < #define DISABLE_FAKE_CHANNELS 294
481 < #define DISABLE_HIDDEN 295
482 < #define DISABLE_LOCAL_CHANNELS 296
483 < #define DISABLE_REMOTE_COMMANDS 297
484 < #define DOTS_IN_IDENT 298
485 < #define DURATION 299
486 < #define EGDPOOL_PATH 300
487 < #define EMAIL 301
488 < #define ENABLE 302
489 < #define ENCRYPTED 303
490 < #define EXCEED_LIMIT 304
491 < #define EXEMPT 305
492 < #define FAILED_OPER_NOTICE 306
493 < #define IRCD_FLAGS 307
494 < #define FLATTEN_LINKS 308
495 < #define GECOS 309
496 < #define GENERAL 310
497 < #define GLINE 311
498 < #define GLINES 312
499 < #define GLINE_EXEMPT 313
500 < #define GLINE_TIME 314
501 < #define GLINE_MIN_CIDR 315
502 < #define GLINE_MIN_CIDR6 316
503 < #define GLOBAL_KILL 317
504 < #define IRCD_AUTH 318
505 < #define NEED_IDENT 319
506 < #define HAVENT_READ_CONF 320
507 < #define HIDDEN 321
508 < #define HIDDEN_NAME 322
509 < #define HIDE_SERVER_IPS 323
510 < #define HIDE_SERVERS 324
511 < #define HIDE_SPOOF_IPS 325
512 < #define HOST 326
513 < #define HUB 327
514 < #define HUB_MASK 328
515 < #define IGNORE_BOGUS_TS 329
516 < #define INVISIBLE_ON_CONNECT 330
517 < #define IP 331
518 < #define KILL 332
519 < #define KILL_CHASE_TIME_LIMIT 333
520 < #define KLINE 334
521 < #define KLINE_EXEMPT 335
522 < #define KLINE_REASON 336
523 < #define KLINE_WITH_REASON 337
524 < #define KNOCK_DELAY 338
525 < #define KNOCK_DELAY_CHANNEL 339
526 < #define LEAF_MASK 340
527 < #define LINKS_DELAY 341
528 < #define LISTEN 342
529 < #define T_LOG 343
530 < #define MAX_ACCEPT 344
531 < #define MAX_BANS 345
532 < #define MAX_CHANS_PER_USER 346
533 < #define MAX_GLOBAL 347
534 < #define MAX_IDENT 348
535 < #define MAX_LOCAL 349
536 < #define MAX_NICK_CHANGES 350
537 < #define MAX_NICK_TIME 351
538 < #define MAX_NUMBER 352
539 < #define MAX_TARGETS 353
540 < #define MAX_WATCH 354
541 < #define MESSAGE_LOCALE 355
542 < #define MIN_NONWILDCARD 356
543 < #define MIN_NONWILDCARD_SIMPLE 357
544 < #define MODULE 358
545 < #define MODULES 359
546 < #define NAME 360
547 < #define NEED_PASSWORD 361
548 < #define NETWORK_DESC 362
549 < #define NETWORK_NAME 363
550 < #define NICK 364
551 < #define NICK_CHANGES 365
552 < #define NO_CREATE_ON_SPLIT 366
553 < #define NO_JOIN_ON_SPLIT 367
554 < #define NO_OPER_FLOOD 368
555 < #define NO_TILDE 369
556 < #define NUMBER 370
557 < #define NUMBER_PER_IDENT 371
558 < #define NUMBER_PER_CIDR 372
559 < #define NUMBER_PER_IP 373
560 < #define NUMBER_PER_IP_GLOBAL 374
561 < #define OPERATOR 375
562 < #define OPERS_BYPASS_CALLERID 376
563 < #define OPER_ONLY_UMODES 377
564 < #define OPER_PASS_RESV 378
565 < #define OPER_SPY_T 379
566 < #define OPER_UMODES 380
567 < #define JOIN_FLOOD_COUNT 381
568 < #define JOIN_FLOOD_TIME 382
569 < #define PACE_WAIT 383
570 < #define PACE_WAIT_SIMPLE 384
571 < #define PASSWORD 385
572 < #define PATH 386
573 < #define PING_COOKIE 387
574 < #define PING_TIME 388
575 < #define PING_WARNING 389
576 < #define PORT 390
577 < #define QSTRING 391
578 < #define QUIET_ON_BAN 392
579 < #define REASON 393
580 < #define REDIRPORT 394
581 < #define REDIRSERV 395
582 < #define REGEX_T 396
583 < #define REHASH 397
584 < #define TREJECT_HOLD_TIME 398
585 < #define REMOTE 399
586 < #define REMOTEBAN 400
587 < #define RESTRICT_CHANNELS 401
588 < #define RESTRICTED 402
589 < #define RSA_PRIVATE_KEY_FILE 403
590 < #define RSA_PUBLIC_KEY_FILE 404
591 < #define SSL_CERTIFICATE_FILE 405
592 < #define T_SSL_CONNECTION_METHOD 406
593 < #define T_SSLV3 407
594 < #define T_TLSV1 408
595 < #define RESV 409
596 < #define RESV_EXEMPT 410
597 < #define SECONDS 411
598 < #define MINUTES 412
599 < #define HOURS 413
600 < #define DAYS 414
601 < #define WEEKS 415
602 < #define SENDQ 416
603 < #define SEND_PASSWORD 417
604 < #define SERVERHIDE 418
605 < #define SERVERINFO 419
606 < #define SERVLINK_PATH 420
607 < #define IRCD_SID 421
608 < #define TKLINE_EXPIRE_NOTICES 422
609 < #define T_SHARED 423
610 < #define T_CLUSTER 424
611 < #define TYPE 425
612 < #define SHORT_MOTD 426
613 < #define SILENT 427
614 < #define SPOOF 428
615 < #define SPOOF_NOTICE 429
616 < #define STATS_E_DISABLED 430
617 < #define STATS_I_OPER_ONLY 431
618 < #define STATS_K_OPER_ONLY 432
619 < #define STATS_O_OPER_ONLY 433
620 < #define STATS_P_OPER_ONLY 434
621 < #define TBOOL 435
622 < #define TMASKED 436
623 < #define T_REJECT 437
624 < #define TS_MAX_DELTA 438
625 < #define TS_WARN_DELTA 439
626 < #define TWODOTS 440
627 < #define T_ALL 441
628 < #define T_BOTS 442
629 < #define T_SOFTCALLERID 443
630 < #define T_CALLERID 444
631 < #define T_CCONN 445
632 < #define T_CCONN_FULL 446
633 < #define T_CLIENT_FLOOD 447
634 < #define T_DEAF 448
635 < #define T_DEBUG 449
636 < #define T_DLINE 450
637 < #define T_DRONE 451
638 < #define T_EXTERNAL 452
639 < #define T_FULL 453
640 < #define T_INVISIBLE 454
641 < #define T_IPV4 455
642 < #define T_IPV6 456
643 < #define T_LOCOPS 457
644 < #define T_MAX_CLIENTS 458
645 < #define T_NCHANGE 459
646 < #define T_OPERWALL 460
647 < #define T_REJ 461
648 < #define T_SERVER 462
649 < #define T_SERVNOTICE 463
650 < #define T_SKILL 464
651 < #define T_SPY 465
652 < #define T_SSL 466
653 < #define T_UMODES 467
654 < #define T_UNAUTH 468
655 < #define T_UNLIMITED 469
656 < #define T_UNRESV 470
657 < #define T_UNXLINE 471
658 < #define T_GLOBOPS 472
659 < #define T_WALLOP 473
660 < #define T_RESTART 474
661 < #define T_SERVICE 475
662 < #define T_SERVICES_NAME 476
663 < #define T_TIMESTAMP 477
664 < #define THROTTLE_TIME 478
665 < #define TOPICBURST 479
666 < #define TRUE_NO_OPER_FLOOD 480
667 < #define TKLINE 481
668 < #define TXLINE 482
669 < #define TRESV 483
670 < #define UNKLINE 484
671 < #define USER 485
672 < #define USE_EGD 486
673 < #define USE_EXCEPT 487
674 < #define USE_INVEX 488
675 < #define USE_KNOCK 489
676 < #define USE_LOGGING 490
677 < #define USE_WHOIS_ACTUALLY 491
678 < #define VHOST 492
679 < #define VHOST6 493
685 < #define XLINE 494
686 < #define WARN 495
687 < #define WARN_NO_NLINE 496
688 < #define T_SIZE 497
689 < #define T_FILE 498
465 > #define CLASS 279
466 > #define CONNECT 280
467 > #define CONNECTFREQ 281
468 > #define DEFAULT_FLOODCOUNT 282
469 > #define DEFAULT_SPLIT_SERVER_COUNT 283
470 > #define DEFAULT_SPLIT_USER_COUNT 284
471 > #define DENY 285
472 > #define DESCRIPTION 286
473 > #define DIE 287
474 > #define DISABLE_AUTH 288
475 > #define DISABLE_FAKE_CHANNELS 289
476 > #define DISABLE_HIDDEN 290
477 > #define DISABLE_LOCAL_CHANNELS 291
478 > #define DISABLE_REMOTE_COMMANDS 292
479 > #define DOTS_IN_IDENT 293
480 > #define DURATION 294
481 > #define EGDPOOL_PATH 295
482 > #define EMAIL 296
483 > #define ENABLE 297
484 > #define ENCRYPTED 298
485 > #define EXCEED_LIMIT 299
486 > #define EXEMPT 300
487 > #define FAILED_OPER_NOTICE 301
488 > #define IRCD_FLAGS 302
489 > #define FLATTEN_LINKS 303
490 > #define GECOS 304
491 > #define GENERAL 305
492 > #define GLINE 306
493 > #define GLINES 307
494 > #define GLINE_EXEMPT 308
495 > #define GLINE_TIME 309
496 > #define GLINE_MIN_CIDR 310
497 > #define GLINE_MIN_CIDR6 311
498 > #define GLOBAL_KILL 312
499 > #define IRCD_AUTH 313
500 > #define NEED_IDENT 314
501 > #define HAVENT_READ_CONF 315
502 > #define HIDDEN 316
503 > #define HIDDEN_NAME 317
504 > #define HIDE_SERVER_IPS 318
505 > #define HIDE_SERVERS 319
506 > #define HIDE_SPOOF_IPS 320
507 > #define HOST 321
508 > #define HUB 322
509 > #define HUB_MASK 323
510 > #define IGNORE_BOGUS_TS 324
511 > #define INVISIBLE_ON_CONNECT 325
512 > #define IP 326
513 > #define KILL 327
514 > #define KILL_CHASE_TIME_LIMIT 328
515 > #define KLINE 329
516 > #define KLINE_EXEMPT 330
517 > #define KLINE_REASON 331
518 > #define KLINE_WITH_REASON 332
519 > #define KNOCK_DELAY 333
520 > #define KNOCK_DELAY_CHANNEL 334
521 > #define LEAF_MASK 335
522 > #define LINKS_DELAY 336
523 > #define LISTEN 337
524 > #define T_LOG 338
525 > #define MAX_ACCEPT 339
526 > #define MAX_BANS 340
527 > #define MAX_CHANS_PER_USER 341
528 > #define MAX_GLOBAL 342
529 > #define MAX_IDENT 343
530 > #define MAX_LOCAL 344
531 > #define MAX_NICK_CHANGES 345
532 > #define MAX_NICK_TIME 346
533 > #define MAX_NUMBER 347
534 > #define MAX_TARGETS 348
535 > #define MAX_WATCH 349
536 > #define MESSAGE_LOCALE 350
537 > #define MIN_NONWILDCARD 351
538 > #define MIN_NONWILDCARD_SIMPLE 352
539 > #define MODULE 353
540 > #define MODULES 354
541 > #define NAME 355
542 > #define NEED_PASSWORD 356
543 > #define NETWORK_DESC 357
544 > #define NETWORK_NAME 358
545 > #define NICK 359
546 > #define NICK_CHANGES 360
547 > #define NO_CREATE_ON_SPLIT 361
548 > #define NO_JOIN_ON_SPLIT 362
549 > #define NO_OPER_FLOOD 363
550 > #define NO_TILDE 364
551 > #define NUMBER 365
552 > #define NUMBER_PER_IDENT 366
553 > #define NUMBER_PER_CIDR 367
554 > #define NUMBER_PER_IP 368
555 > #define NUMBER_PER_IP_GLOBAL 369
556 > #define OPERATOR 370
557 > #define OPERS_BYPASS_CALLERID 371
558 > #define OPER_ONLY_UMODES 372
559 > #define OPER_PASS_RESV 373
560 > #define OPER_SPY_T 374
561 > #define OPER_UMODES 375
562 > #define JOIN_FLOOD_COUNT 376
563 > #define JOIN_FLOOD_TIME 377
564 > #define PACE_WAIT 378
565 > #define PACE_WAIT_SIMPLE 379
566 > #define PASSWORD 380
567 > #define PATH 381
568 > #define PING_COOKIE 382
569 > #define PING_TIME 383
570 > #define PING_WARNING 384
571 > #define PORT 385
572 > #define QSTRING 386
573 > #define QUIET_ON_BAN 387
574 > #define REASON 388
575 > #define REDIRPORT 389
576 > #define REDIRSERV 390
577 > #define REGEX_T 391
578 > #define REHASH 392
579 > #define TREJECT_HOLD_TIME 393
580 > #define REMOTE 394
581 > #define REMOTEBAN 395
582 > #define RESTRICT_CHANNELS 396
583 > #define RESTRICTED 397
584 > #define RSA_PRIVATE_KEY_FILE 398
585 > #define RSA_PUBLIC_KEY_FILE 399
586 > #define SSL_CERTIFICATE_FILE 400
587 > #define T_SSL_CONNECTION_METHOD 401
588 > #define T_SSLV3 402
589 > #define T_TLSV1 403
590 > #define RESV 404
591 > #define RESV_EXEMPT 405
592 > #define SECONDS 406
593 > #define MINUTES 407
594 > #define HOURS 408
595 > #define DAYS 409
596 > #define WEEKS 410
597 > #define SENDQ 411
598 > #define SEND_PASSWORD 412
599 > #define SERVERHIDE 413
600 > #define SERVERINFO 414
601 > #define IRCD_SID 415
602 > #define TKLINE_EXPIRE_NOTICES 416
603 > #define T_SHARED 417
604 > #define T_CLUSTER 418
605 > #define TYPE 419
606 > #define SHORT_MOTD 420
607 > #define SILENT 421
608 > #define SPOOF 422
609 > #define SPOOF_NOTICE 423
610 > #define STATS_E_DISABLED 424
611 > #define STATS_I_OPER_ONLY 425
612 > #define STATS_K_OPER_ONLY 426
613 > #define STATS_O_OPER_ONLY 427
614 > #define STATS_P_OPER_ONLY 428
615 > #define TBOOL 429
616 > #define TMASKED 430
617 > #define T_REJECT 431
618 > #define TS_MAX_DELTA 432
619 > #define TS_WARN_DELTA 433
620 > #define TWODOTS 434
621 > #define T_ALL 435
622 > #define T_BOTS 436
623 > #define T_SOFTCALLERID 437
624 > #define T_CALLERID 438
625 > #define T_CCONN 439
626 > #define T_CCONN_FULL 440
627 > #define T_CLIENT_FLOOD 441
628 > #define T_DEAF 442
629 > #define T_DEBUG 443
630 > #define T_DLINE 444
631 > #define T_DRONE 445
632 > #define T_EXTERNAL 446
633 > #define T_FULL 447
634 > #define T_INVISIBLE 448
635 > #define T_IPV4 449
636 > #define T_IPV6 450
637 > #define T_LOCOPS 451
638 > #define T_MAX_CLIENTS 452
639 > #define T_NCHANGE 453
640 > #define T_OPERWALL 454
641 > #define T_REJ 455
642 > #define T_SERVER 456
643 > #define T_SERVNOTICE 457
644 > #define T_SKILL 458
645 > #define T_SPY 459
646 > #define T_SSL 460
647 > #define T_UMODES 461
648 > #define T_UNAUTH 462
649 > #define T_UNDLINE 463
650 > #define T_UNLIMITED 464
651 > #define T_UNRESV 465
652 > #define T_UNXLINE 466
653 > #define T_GLOBOPS 467
654 > #define T_WALLOP 468
655 > #define T_RESTART 469
656 > #define T_SERVICE 470
657 > #define T_SERVICES_NAME 471
658 > #define T_TIMESTAMP 472
659 > #define THROTTLE_TIME 473
660 > #define TOPICBURST 474
661 > #define TRUE_NO_OPER_FLOOD 475
662 > #define TKLINE 476
663 > #define TXLINE 477
664 > #define TRESV 478
665 > #define UNKLINE 479
666 > #define USER 480
667 > #define USE_EGD 481
668 > #define USE_EXCEPT 482
669 > #define USE_INVEX 483
670 > #define USE_KNOCK 484
671 > #define USE_LOGGING 485
672 > #define USE_WHOIS_ACTUALLY 486
673 > #define VHOST 487
674 > #define VHOST6 488
675 > #define XLINE 489
676 > #define WARN 490
677 > #define WARN_NO_NLINE 491
678 > #define T_SIZE 492
679 > #define T_FILE 493
680  
681  
682  
# Line 704 | Line 694 | typedef union YYSTYPE
694  
695  
696   /* Line 293 of yacc.c  */
697 < #line 708 "ircd_parser.c"
697 > #line 698 "ircd_parser.c"
698   } YYSTYPE;
699   # define YYSTYPE_IS_TRIVIAL 1
700   # define yystype YYSTYPE /* obsolescent; will be withdrawn */
# Line 716 | Line 706 | typedef union YYSTYPE
706  
707  
708   /* Line 343 of yacc.c  */
709 < #line 720 "ircd_parser.c"
709 > #line 710 "ircd_parser.c"
710  
711   #ifdef short
712   # undef short
# Line 935 | Line 925 | union yyalloc
925   /* YYFINAL -- State number of the termination state.  */
926   #define YYFINAL  2
927   /* YYLAST -- Last index in YYTABLE.  */
928 < #define YYLAST   1351
928 > #define YYLAST   1354
929  
930   /* YYNTOKENS -- Number of terminals.  */
931 < #define YYNTOKENS  249
931 > #define YYNTOKENS  244
932   /* YYNNTS -- Number of nonterminals.  */
933 < #define YYNNTS  306
933 > #define YYNNTS  301
934   /* YYNRULES -- Number of rules.  */
935 < #define YYNRULES  670
935 > #define YYNRULES  659
936   /* YYNRULES -- Number of states.  */
937 < #define YYNSTATES  1318
937 > #define YYNSTATES  1292
938  
939   /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
940   #define YYUNDEFTOK  2
941 < #define YYMAXUTOK   498
941 > #define YYMAXUTOK   493
942  
943   #define YYTRANSLATE(YYX)                                                \
944    ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
# Line 960 | Line 950 | static const yytype_uint8 yytranslate[]
950         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
951         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
952         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
953 <       2,     2,     2,     2,   248,     2,     2,     2,     2,     2,
954 <       2,     2,     2,     2,     2,     2,     2,     2,     2,   244,
955 <       2,   247,     2,     2,     2,     2,     2,     2,     2,     2,
953 >       2,     2,     2,     2,   243,     2,     2,     2,     2,     2,
954 >       2,     2,     2,     2,     2,     2,     2,     2,     2,   239,
955 >       2,   242,     2,     2,     2,     2,     2,     2,     2,     2,
956         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
957         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
958         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
959         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
960         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
961 <       2,     2,     2,   246,     2,   245,     2,     2,     2,     2,
961 >       2,     2,     2,   241,     2,   240,     2,     2,     2,     2,
962         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
963         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
964         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
# Line 1005 | Line 995 | static const yytype_uint8 yytranslate[]
995       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
996       215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
997       225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
998 <     235,   236,   237,   238,   239,   240,   241,   242,   243
998 >     235,   236,   237,   238
999   };
1000  
1001   #if YYDEBUG
# Line 1031 | Line 1021 | static const yytype_uint16 yyprhs[] =
1021       449,   451,   453,   455,   457,   459,   461,   463,   465,   467,
1022       469,   471,   473,   475,   477,   479,   481,   482,   488,   492,
1023       494,   496,   498,   500,   502,   504,   506,   508,   510,   512,
1024 <     514,   516,   518,   520,   522,   524,   526,   527,   534,   537,
1025 <     539,   541,   543,   545,   547,   549,   551,   553,   555,   557,
1026 <     559,   561,   563,   565,   568,   573,   578,   583,   588,   593,
1027 <     598,   603,   608,   613,   618,   623,   628,   633,   634,   641,
1028 <     642,   648,   652,   654,   656,   658,   660,   663,   665,   667,
1029 <     669,   671,   673,   676,   677,   683,   687,   689,   691,   695,
1030 <     700,   705,   706,   713,   716,   718,   720,   722,   724,   726,
1031 <     728,   730,   732,   734,   737,   742,   747,   752,   757,   758,
1032 <     764,   768,   770,   772,   774,   776,   778,   780,   782,   784,
1033 <     786,   788,   793,   798,   803,   804,   811,   814,   816,   818,
1034 <     820,   822,   825,   830,   835,   840,   846,   849,   851,   853,
1035 <     855,   860,   861,   868,   871,   873,   875,   877,   879,   882,
1036 <     887,   892,   893,   899,   903,   905,   907,   909,   911,   913,
1037 <     915,   917,   919,   921,   923,   925,   927,   928,   935,   938,
1038 <     940,   942,   944,   947,   952,   953,   959,   963,   965,   967,
1024 >     514,   516,   518,   520,   522,   524,   526,   528,   530,   531,
1025 >     538,   541,   543,   545,   547,   549,   551,   553,   555,   557,
1026 >     559,   561,   563,   565,   567,   569,   572,   577,   582,   587,
1027 >     592,   597,   602,   607,   612,   617,   622,   627,   632,   637,
1028 >     638,   645,   646,   652,   656,   658,   660,   662,   664,   667,
1029 >     669,   671,   673,   675,   677,   680,   681,   687,   691,   693,
1030 >     695,   699,   704,   709,   710,   717,   720,   722,   724,   726,
1031 >     728,   730,   732,   734,   736,   738,   741,   746,   751,   756,
1032 >     761,   762,   768,   772,   774,   776,   778,   780,   782,   784,
1033 >     786,   788,   790,   792,   797,   802,   807,   808,   815,   818,
1034 >     820,   822,   824,   826,   829,   834,   839,   844,   850,   853,
1035 >     855,   857,   859,   864,   865,   872,   875,   877,   879,   881,
1036 >     883,   886,   891,   896,   897,   903,   907,   909,   911,   913,
1037 >     915,   917,   919,   921,   923,   925,   927,   929,   930,   937,
1038 >     940,   942,   944,   946,   949,   954,   955,   961,   965,   967,
1039       969,   971,   973,   975,   977,   979,   981,   983,   985,   987,
1040       988,   995,   998,  1000,  1002,  1004,  1006,  1008,  1010,  1012,
1041 <    1014,  1016,  1018,  1020,  1022,  1024,  1026,  1028,  1031,  1036,
1042 <    1041,  1046,  1051,  1056,  1061,  1066,  1071,  1072,  1078,  1082,
1043 <    1084,  1086,  1088,  1090,  1092,  1094,  1099,  1104,  1109,  1114,
1044 <    1119,  1124,  1125,  1132,  1133,  1139,  1143,  1145,  1147,  1150,
1045 <    1152,  1154,  1156,  1158,  1160,  1165,  1170,  1171,  1178,  1181,
1046 <    1183,  1185,  1187,  1189,  1194,  1199,  1205,  1208,  1210,  1212,
1047 <    1214,  1219,  1220,  1227,  1228,  1234,  1238,  1240,  1242,  1245,
1048 <    1247,  1249,  1251,  1253,  1255,  1260,  1265,  1271,  1274,  1276,
1049 <    1278,  1280,  1282,  1284,  1286,  1288,  1290,  1292,  1294,  1296,
1050 <    1298,  1300,  1302,  1304,  1306,  1308,  1310,  1312,  1314,  1316,
1051 <    1318,  1320,  1322,  1324,  1326,  1328,  1330,  1332,  1334,  1336,
1052 <    1338,  1340,  1342,  1344,  1346,  1348,  1350,  1352,  1354,  1356,
1053 <    1358,  1360,  1362,  1364,  1366,  1368,  1370,  1372,  1374,  1376,
1054 <    1378,  1380,  1382,  1384,  1386,  1391,  1396,  1401,  1406,  1411,
1055 <    1416,  1421,  1426,  1431,  1436,  1441,  1446,  1451,  1456,  1461,
1056 <    1466,  1471,  1476,  1481,  1486,  1491,  1496,  1501,  1506,  1511,
1057 <    1516,  1521,  1526,  1531,  1536,  1541,  1546,  1551,  1556,  1561,
1058 <    1566,  1571,  1576,  1581,  1586,  1591,  1596,  1601,  1606,  1611,
1059 <    1616,  1621,  1626,  1631,  1636,  1637,  1643,  1647,  1649,  1651,
1060 <    1653,  1655,  1657,  1659,  1661,  1663,  1665,  1667,  1669,  1671,
1061 <    1673,  1675,  1677,  1679,  1681,  1683,  1685,  1687,  1689,  1690,
1062 <    1696,  1700,  1702,  1704,  1706,  1708,  1710,  1712,  1714,  1716,
1063 <    1718,  1720,  1722,  1724,  1726,  1728,  1730,  1732,  1734,  1736,
1064 <    1738,  1740,  1742,  1747,  1752,  1757,  1762,  1763,  1770,  1773,
1065 <    1775,  1777,  1779,  1781,  1783,  1785,  1787,  1789,  1794,  1799,
1066 <    1800,  1806,  1810,  1812,  1814,  1816,  1821,  1826,  1827,  1833,
1067 <    1837,  1839,  1841,  1843,  1849,  1852,  1854,  1856,  1858,  1860,
1068 <    1862,  1864,  1866,  1868,  1870,  1872,  1874,  1876,  1878,  1880,
1069 <    1882,  1884,  1886,  1888,  1890,  1892,  1897,  1902,  1907,  1912,
1070 <    1917,  1922,  1927,  1932,  1937,  1942,  1947,  1952,  1957,  1962,
1071 <    1967,  1972,  1977,  1982,  1988,  1991,  1993,  1995,  1997,  1999,
1082 <    2001,  2003,  2005,  2007,  2009,  2014,  2019,  2024,  2029,  2034,
1083 <    2039
1041 >    1014,  1016,  1018,  1020,  1022,  1024,  1027,  1032,  1037,  1042,
1042 >    1047,  1052,  1057,  1062,  1067,  1068,  1074,  1078,  1080,  1082,
1043 >    1084,  1086,  1088,  1093,  1098,  1103,  1108,  1109,  1116,  1117,
1044 >    1123,  1127,  1129,  1131,  1134,  1136,  1138,  1140,  1142,  1144,
1045 >    1149,  1154,  1155,  1162,  1165,  1167,  1169,  1171,  1173,  1178,
1046 >    1183,  1189,  1192,  1194,  1196,  1198,  1203,  1204,  1211,  1212,
1047 >    1218,  1222,  1224,  1226,  1229,  1231,  1233,  1235,  1237,  1239,
1048 >    1244,  1249,  1255,  1258,  1260,  1262,  1264,  1266,  1268,  1270,
1049 >    1272,  1274,  1276,  1278,  1280,  1282,  1284,  1286,  1288,  1290,
1050 >    1292,  1294,  1296,  1298,  1300,  1302,  1304,  1306,  1308,  1310,
1051 >    1312,  1314,  1316,  1318,  1320,  1322,  1324,  1326,  1328,  1330,
1052 >    1332,  1334,  1336,  1338,  1340,  1342,  1344,  1346,  1348,  1350,
1053 >    1352,  1354,  1356,  1358,  1360,  1362,  1364,  1369,  1374,  1379,
1054 >    1384,  1389,  1394,  1399,  1404,  1409,  1414,  1419,  1424,  1429,
1055 >    1434,  1439,  1444,  1449,  1454,  1459,  1464,  1469,  1474,  1479,
1056 >    1484,  1489,  1494,  1499,  1504,  1509,  1514,  1519,  1524,  1529,
1057 >    1534,  1539,  1544,  1549,  1554,  1559,  1564,  1569,  1574,  1579,
1058 >    1584,  1589,  1594,  1599,  1600,  1606,  1610,  1612,  1614,  1616,
1059 >    1618,  1620,  1622,  1624,  1626,  1628,  1630,  1632,  1634,  1636,
1060 >    1638,  1640,  1642,  1644,  1646,  1648,  1650,  1652,  1653,  1659,
1061 >    1663,  1665,  1667,  1669,  1671,  1673,  1675,  1677,  1679,  1681,
1062 >    1683,  1685,  1687,  1689,  1691,  1693,  1695,  1697,  1699,  1701,
1063 >    1703,  1705,  1710,  1715,  1720,  1725,  1726,  1733,  1736,  1738,
1064 >    1740,  1742,  1744,  1746,  1748,  1750,  1752,  1757,  1762,  1763,
1065 >    1769,  1773,  1775,  1777,  1779,  1784,  1789,  1790,  1796,  1800,
1066 >    1802,  1804,  1806,  1812,  1815,  1817,  1819,  1821,  1823,  1825,
1067 >    1827,  1829,  1831,  1833,  1835,  1837,  1839,  1841,  1843,  1845,
1068 >    1847,  1849,  1851,  1853,  1855,  1860,  1865,  1870,  1875,  1880,
1069 >    1885,  1890,  1895,  1900,  1905,  1910,  1915,  1920,  1925,  1930,
1070 >    1935,  1940,  1945,  1951,  1954,  1956,  1958,  1960,  1962,  1964,
1071 >    1966,  1968,  1970,  1972,  1977,  1982,  1987,  1992,  1997,  2002
1072   };
1073  
1074   /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
1075   static const yytype_int16 yyrhs[] =
1076   {
1077 <     250,     0,    -1,    -1,   250,   251,    -1,   279,    -1,   285,
1078 <      -1,   300,    -1,   524,    -1,   318,    -1,   335,    -1,   349,
1079 <      -1,   261,    -1,   545,    -1,   364,    -1,   371,    -1,   375,
1080 <      -1,   385,    -1,   394,    -1,   415,    -1,   425,    -1,   431,
1081 <      -1,   445,    -1,   508,    -1,   435,    -1,   256,    -1,     1,
1082 <     244,    -1,     1,   245,    -1,    -1,   253,    -1,   115,   252,
1083 <      -1,   115,   156,   252,    -1,   115,   157,   252,    -1,   115,
1084 <     158,   252,    -1,   115,   159,   252,    -1,   115,   160,   252,
1085 <      -1,    -1,   255,    -1,   115,   254,    -1,   115,    14,   254,
1086 <      -1,   115,    15,   254,    -1,   115,    16,   254,    -1,   104,
1087 <     246,   257,   245,   244,    -1,   257,   258,    -1,   258,    -1,
1088 <     259,    -1,   260,    -1,     1,   244,    -1,   103,   247,   136,
1089 <     244,    -1,   131,   247,   136,   244,    -1,   164,   246,   262,
1090 <     245,   244,    -1,   262,   263,    -1,   263,    -1,   270,    -1,
1091 <     275,    -1,   278,    -1,   272,    -1,   273,    -1,   274,    -1,
1092 <     277,    -1,   269,    -1,   276,    -1,   271,    -1,   268,    -1,
1093 <     264,    -1,     1,   244,    -1,    -1,   151,   265,   247,   266,
1094 <     244,    -1,   266,   248,   267,    -1,   267,    -1,   152,    -1,
1095 <     153,    -1,   150,   247,   136,   244,    -1,   148,   247,   136,
1096 <     244,    -1,   105,   247,   136,   244,    -1,   166,   247,   136,
1097 <     244,    -1,    36,   247,   136,   244,    -1,   108,   247,   136,
1098 <     244,    -1,   107,   247,   136,   244,    -1,   237,   247,   136,
1099 <     244,    -1,   238,   247,   136,   244,    -1,   203,   247,   115,
1100 <     244,    -1,    72,   247,   180,   244,    -1,     5,   246,   280,
1101 <     245,   244,    -1,   280,   281,    -1,   281,    -1,   282,    -1,
1102 <     284,    -1,   283,    -1,     1,   244,    -1,   105,   247,   136,
1103 <     244,    -1,    46,   247,   136,   244,    -1,    36,   247,   136,
1104 <     244,    -1,    88,   246,   286,   245,   244,    -1,   286,   287,
1105 <      -1,   287,    -1,   288,    -1,   289,    -1,   290,    -1,     1,
1106 <     244,    -1,   235,   247,   180,   244,    -1,   222,   247,   180,
1107 <     244,    -1,    -1,   291,   243,   246,   292,   245,   244,    -1,
1108 <     292,   293,    -1,   293,    -1,   294,    -1,   296,    -1,   295,
1109 <      -1,     1,   244,    -1,   105,   247,   136,   244,    -1,   242,
1110 <     247,   255,   244,    -1,   242,   247,   214,   244,    -1,    -1,
1111 <     170,   297,   247,   298,   244,    -1,   298,   248,   299,    -1,
1112 <     299,    -1,   230,    -1,   120,    -1,    56,    -1,   195,    -1,
1113 <      79,    -1,    77,    -1,   194,    -1,    -1,   120,   301,   246,
1114 <     302,   245,   244,    -1,   302,   303,    -1,   303,    -1,   304,
1115 <      -1,   305,    -1,   306,    -1,   310,    -1,   309,    -1,   307,
1116 <      -1,   308,    -1,   314,    -1,     1,   244,    -1,   105,   247,
1117 <     136,   244,    -1,   230,   247,   136,   244,    -1,   130,   247,
1118 <     136,   244,    -1,    48,   247,   180,   244,    -1,   149,   247,
1119 <     136,   244,    -1,    25,   247,   136,   244,    -1,    -1,   212,
1120 <     311,   247,   312,   244,    -1,   312,   248,   313,    -1,   313,
1121 <      -1,   187,    -1,   190,    -1,   191,    -1,   193,    -1,   194,
1122 <      -1,   198,    -1,    66,    -1,   209,    -1,   204,    -1,   206,
1123 <      -1,   213,    -1,   210,    -1,   197,    -1,   205,    -1,   208,
1124 <      -1,   199,    -1,   218,    -1,   188,    -1,   189,    -1,   202,
1125 <      -1,    -1,    52,   315,   247,   316,   244,    -1,   316,   248,
1126 <     317,    -1,   317,    -1,    62,    -1,   144,    -1,    79,    -1,
1127 <     229,    -1,   239,    -1,    56,    -1,    37,    -1,   219,    -1,
1128 <     142,    -1,     5,    -1,   110,    -1,   205,    -1,   217,    -1,
1129 <     124,    -1,   145,    -1,   103,    -1,    -1,    25,   319,   246,
1130 <     320,   245,   244,    -1,   320,   321,    -1,   321,    -1,   322,
1131 <      -1,   332,    -1,   333,    -1,   323,    -1,   324,    -1,   334,
1132 <      -1,   325,    -1,   326,    -1,   327,    -1,   328,    -1,   329,
1133 <      -1,   330,    -1,   331,    -1,     1,   244,    -1,   105,   247,
1134 <     136,   244,    -1,   133,   247,   253,   244,    -1,   134,   247,
1135 <     253,   244,    -1,   118,   247,   115,   244,    -1,    29,   247,
1136 <     253,   244,    -1,    97,   247,   115,   244,    -1,    92,   247,
1137 <     115,   244,    -1,    94,   247,   115,   244,    -1,    93,   247,
1138 <     115,   244,    -1,   161,   247,   255,   244,    -1,    22,   247,
1139 <     115,   244,    -1,    23,   247,   115,   244,    -1,   117,   247,
1140 <     115,   244,    -1,    -1,    87,   336,   246,   341,   245,   244,
1141 <      -1,    -1,    52,   338,   247,   339,   244,    -1,   339,   248,
1142 <     340,    -1,   340,    -1,   211,    -1,    66,    -1,   207,    -1,
1143 <     341,   342,    -1,   342,    -1,   343,    -1,   337,    -1,   347,
1144 <      -1,   348,    -1,     1,   244,    -1,    -1,   135,   247,   345,
1145 <     344,   244,    -1,   345,   248,   346,    -1,   346,    -1,   115,
1146 <      -1,   115,   185,   115,    -1,    76,   247,   136,   244,    -1,
1147 <      71,   247,   136,   244,    -1,    -1,    63,   350,   246,   351,
1148 <     245,   244,    -1,   351,   352,    -1,   352,    -1,   353,    -1,
1149 <     354,    -1,   355,    -1,   357,    -1,   361,    -1,   362,    -1,
1150 <     363,    -1,   356,    -1,     1,   244,    -1,   230,   247,   136,
1151 <     244,    -1,   130,   247,   136,   244,    -1,    25,   247,   136,
1152 <     244,    -1,    48,   247,   180,   244,    -1,    -1,    52,   358,
1153 <     247,   359,   244,    -1,   359,   248,   360,    -1,   360,    -1,
1154 <     174,    -1,    49,    -1,    80,    -1,    64,    -1,    20,    -1,
1155 <     114,    -1,    58,    -1,   155,    -1,   106,    -1,   173,   247,
1156 <     136,   244,    -1,   140,   247,   136,   244,    -1,   139,   247,
1157 <     115,   244,    -1,    -1,   154,   365,   246,   366,   245,   244,
1158 <      -1,   366,   367,    -1,   367,    -1,   368,    -1,   369,    -1,
1159 <     370,    -1,     1,   244,    -1,   138,   247,   136,   244,    -1,
1160 <      21,   247,   136,   244,    -1,   109,   247,   136,   244,    -1,
1161 <     220,   246,   372,   245,   244,    -1,   372,   373,    -1,   373,
1162 <      -1,   374,    -1,     1,    -1,   105,   247,   136,   244,    -1,
1163 <      -1,   168,   376,   246,   377,   245,   244,    -1,   377,   378,
1164 <      -1,   378,    -1,   379,    -1,   380,    -1,   381,    -1,     1,
1165 <     244,    -1,   105,   247,   136,   244,    -1,   230,   247,   136,
1166 <     244,    -1,    -1,   170,   382,   247,   383,   244,    -1,   383,
1167 <     248,   384,    -1,   384,    -1,    79,    -1,   226,    -1,   229,
1168 <      -1,   239,    -1,   227,    -1,   216,    -1,   154,    -1,   228,
1169 <      -1,   215,    -1,   202,    -1,   186,    -1,    -1,   169,   386,
1170 <     246,   387,   245,   244,    -1,   387,   388,    -1,   388,    -1,
1171 <     389,    -1,   390,    -1,     1,   244,    -1,   105,   247,   136,
1172 <     244,    -1,    -1,   170,   391,   247,   392,   244,    -1,   392,
1173 <     248,   393,    -1,   393,    -1,    79,    -1,   226,    -1,   229,
1174 <      -1,   239,    -1,   227,    -1,   216,    -1,   154,    -1,   228,
1175 <      -1,   215,    -1,   202,    -1,   186,    -1,    -1,    28,   395,
1176 <     246,   396,   245,   244,    -1,   396,   397,    -1,   397,    -1,
1177 <     398,    -1,   399,    -1,   400,    -1,   401,    -1,   402,    -1,
1178 <     404,    -1,   403,    -1,   405,    -1,   411,    -1,   412,    -1,
1179 <     413,    -1,   410,    -1,   409,    -1,   414,    -1,     1,   244,
1180 <      -1,   105,   247,   136,   244,    -1,    71,   247,   136,   244,
1181 <      -1,   237,   247,   136,   244,    -1,   162,   247,   136,   244,
1182 <      -1,     3,   247,   136,   244,    -1,   135,   247,   115,   244,
1183 <      -1,     6,   247,   200,   244,    -1,     6,   247,   201,   244,
1184 <      -1,    -1,    52,   406,   247,   407,   244,    -1,   407,   248,
1185 <     408,    -1,   408,    -1,    26,    -1,    30,    -1,    10,    -1,
1186 <      12,    -1,   224,    -1,   149,   247,   136,   244,    -1,    48,
1187 <     247,   180,   244,    -1,    73,   247,   136,   244,    -1,    85,
1188 <     247,   136,   244,    -1,    25,   247,   136,   244,    -1,    24,
1189 <     247,   136,   244,    -1,    -1,    77,   416,   246,   421,   245,
1190 <     244,    -1,    -1,   170,   418,   247,   419,   244,    -1,   419,
1191 <     248,   420,    -1,   420,    -1,   141,    -1,   421,   422,    -1,
1192 <     422,    -1,   423,    -1,   424,    -1,   417,    -1,     1,    -1,
1193 <     230,   247,   136,   244,    -1,   138,   247,   136,   244,    -1,
1194 <      -1,    35,   426,   246,   427,   245,   244,    -1,   427,   428,
1195 <      -1,   428,    -1,   429,    -1,   430,    -1,     1,    -1,    76,
1196 <     247,   136,   244,    -1,   138,   247,   136,   244,    -1,    50,
1197 <     246,   432,   245,   244,    -1,   432,   433,    -1,   433,    -1,
1198 <     434,    -1,     1,    -1,    76,   247,   136,   244,    -1,    -1,
1199 <      54,   436,   246,   441,   245,   244,    -1,    -1,   170,   438,
1200 <     247,   439,   244,    -1,   439,   248,   440,    -1,   440,    -1,
1201 <     141,    -1,   441,   442,    -1,   442,    -1,   443,    -1,   444,
1202 <      -1,   437,    -1,     1,    -1,   105,   247,   136,   244,    -1,
1203 <     138,   247,   136,   244,    -1,    55,   246,   446,   245,   244,
1204 <      -1,   446,   447,    -1,   447,    -1,   455,    -1,   456,    -1,
1205 <     458,    -1,   459,    -1,   460,    -1,   461,    -1,   462,    -1,
1206 <     463,    -1,   464,    -1,   465,    -1,   454,    -1,   467,    -1,
1207 <     468,    -1,   469,    -1,   470,    -1,   485,    -1,   472,    -1,
1208 <     474,    -1,   476,    -1,   475,    -1,   479,    -1,   473,    -1,
1209 <     480,    -1,   481,    -1,   482,    -1,   483,    -1,   484,    -1,
1210 <     500,    -1,   486,    -1,   490,    -1,   491,    -1,   496,    -1,
1211 <     477,    -1,   478,    -1,   506,    -1,   504,    -1,   505,    -1,
1212 <     487,    -1,   457,    -1,   488,    -1,   489,    -1,   507,    -1,
1213 <     495,    -1,   466,    -1,   493,    -1,   494,    -1,   453,    -1,
1214 <     449,    -1,   450,    -1,   451,    -1,   452,    -1,   471,    -1,
1215 <     448,    -1,   492,    -1,     1,    -1,    99,   247,   115,   244,
1216 <      -1,    60,   247,   115,   244,    -1,    61,   247,   115,   244,
1217 <      -1,   236,   247,   180,   244,    -1,   143,   247,   253,   244,
1218 <      -1,   167,   247,   180,   244,    -1,    78,   247,   253,   244,
1219 <      -1,    70,   247,   180,   244,    -1,    74,   247,   180,   244,
1220 <      -1,    42,   247,   180,   244,    -1,    51,   247,   180,   244,
1221 <      -1,     8,   247,   180,   244,    -1,    96,   247,   253,   244,
1222 <      -1,    95,   247,   115,   244,    -1,    89,   247,   115,   244,
1223 <      -1,     9,   247,   253,   244,    -1,   184,   247,   253,   244,
1224 <      -1,   183,   247,   253,   244,    -1,    65,   247,   115,   244,
1225 <      -1,    82,   247,   180,   244,    -1,    81,   247,   136,   244,
1226 <      -1,    75,   247,   180,   244,    -1,   241,   247,   180,   244,
1227 <      -1,   175,   247,   180,   244,    -1,   178,   247,   180,   244,
1228 <      -1,   179,   247,   180,   244,    -1,   177,   247,   180,   244,
1229 <      -1,   177,   247,   181,   244,    -1,   176,   247,   180,   244,
1230 <      -1,   176,   247,   181,   244,    -1,   128,   247,   253,   244,
1231 <      -1,    19,   247,   253,   244,    -1,   121,   247,   180,   244,
1232 <      -1,   129,   247,   253,   244,    -1,   171,   247,   180,   244,
1233 <      -1,   113,   247,   180,   244,    -1,   225,   247,   180,   244,
1234 <      -1,   123,   247,   180,   244,    -1,   100,   247,   136,   244,
1235 <      -1,    43,   247,   115,   244,    -1,    98,   247,   115,   244,
1236 <      -1,   165,   247,   136,   244,    -1,    31,   247,   136,   244,
1237 <      -1,    27,   247,   115,   244,    -1,   231,   247,   180,   244,
1238 <      -1,    45,   247,   136,   244,    -1,   221,   247,   136,   244,
1239 <      -1,   132,   247,   180,   244,    -1,    38,   247,   180,   244,
1240 <      -1,   223,   247,   253,   244,    -1,    -1,   125,   497,   247,
1241 <     498,   244,    -1,   498,   248,   499,    -1,   499,    -1,   187,
1242 <      -1,   190,    -1,   191,    -1,   193,    -1,   194,    -1,   198,
1243 <      -1,    66,    -1,   209,    -1,   204,    -1,   206,    -1,   213,
1244 <      -1,   210,    -1,   197,    -1,   205,    -1,   208,    -1,   199,
1245 <      -1,   218,    -1,   188,    -1,   189,    -1,   202,    -1,    -1,
1246 <     122,   501,   247,   502,   244,    -1,   502,   248,   503,    -1,
1247 <     503,    -1,   187,    -1,   190,    -1,   191,    -1,   193,    -1,
1248 <     194,    -1,   198,    -1,   209,    -1,    66,    -1,   204,    -1,
1249 <     206,    -1,   213,    -1,   210,    -1,   197,    -1,   205,    -1,
1250 <     208,    -1,   199,    -1,   218,    -1,   188,    -1,   189,    -1,
1251 <     202,    -1,   101,   247,   115,   244,    -1,   102,   247,   115,
1252 <     244,    -1,    32,   247,   115,   244,    -1,   192,   247,   255,
1253 <     244,    -1,    -1,    57,   509,   246,   510,   245,   244,    -1,
1254 <     510,   511,    -1,   511,    -1,   512,    -1,   513,    -1,   514,
1255 <      -1,   518,    -1,   519,    -1,   520,    -1,     1,    -1,    47,
1256 <     247,   180,   244,    -1,    44,   247,   253,   244,    -1,    -1,
1257 <      88,   515,   247,   516,   244,    -1,   516,   248,   517,    -1,
1258 <     517,    -1,   182,    -1,    11,    -1,   230,   247,   136,   244,
1259 <      -1,   105,   247,   136,   244,    -1,    -1,     4,   521,   247,
1260 <     522,   244,    -1,   522,   248,   523,    -1,   523,    -1,   182,
1261 <      -1,    11,    -1,    21,   246,   525,   245,   244,    -1,   525,
1262 <     526,    -1,   526,    -1,   529,    -1,   530,    -1,   531,    -1,
1263 <     532,    -1,   537,    -1,   533,    -1,   534,    -1,   535,    -1,
1264 <     536,    -1,   538,    -1,   539,    -1,   540,    -1,   528,    -1,
1265 <     541,    -1,   542,    -1,   543,    -1,   544,    -1,   527,    -1,
1266 <       1,    -1,    39,   247,   180,   244,    -1,   146,   247,   180,
1267 <     244,    -1,    41,   247,   180,   244,    -1,   232,   247,   180,
1268 <     244,    -1,   233,   247,   180,   244,    -1,   234,   247,   180,
1269 <     244,    -1,    83,   247,   253,   244,    -1,    84,   247,   253,
1270 <     244,    -1,    91,   247,   115,   244,    -1,   137,   247,   180,
1271 <     244,    -1,    90,   247,   115,   244,    -1,    34,   247,   115,
1272 <     244,    -1,    33,   247,   115,   244,    -1,   111,   247,   180,
1273 <     244,    -1,   112,   247,   180,   244,    -1,    13,   247,   180,
1274 <     244,    -1,   126,   247,   115,   244,    -1,   127,   247,   253,
1275 <     244,    -1,   163,   246,   546,   245,   244,    -1,   546,   547,
1276 <      -1,   547,    -1,   548,    -1,   549,    -1,   551,    -1,   553,
1277 <      -1,   552,    -1,   550,    -1,   554,    -1,     1,    -1,    53,
1290 <     247,   180,   244,    -1,    69,   247,   180,   244,    -1,    67,
1291 <     247,   136,   244,    -1,    86,   247,   253,   244,    -1,    66,
1292 <     247,   180,   244,    -1,    40,   247,   180,   244,    -1,    68,
1293 <     247,   180,   244,    -1
1077 >     245,     0,    -1,    -1,   245,   246,    -1,   274,    -1,   280,
1078 >      -1,   295,    -1,   514,    -1,   313,    -1,   330,    -1,   344,
1079 >      -1,   256,    -1,   535,    -1,   359,    -1,   366,    -1,   370,
1080 >      -1,   380,    -1,   389,    -1,   408,    -1,   418,    -1,   424,
1081 >      -1,   438,    -1,   498,    -1,   428,    -1,   251,    -1,     1,
1082 >     239,    -1,     1,   240,    -1,    -1,   248,    -1,   110,   247,
1083 >      -1,   110,   151,   247,    -1,   110,   152,   247,    -1,   110,
1084 >     153,   247,    -1,   110,   154,   247,    -1,   110,   155,   247,
1085 >      -1,    -1,   250,    -1,   110,   249,    -1,   110,    14,   249,
1086 >      -1,   110,    15,   249,    -1,   110,    16,   249,    -1,    99,
1087 >     241,   252,   240,   239,    -1,   252,   253,    -1,   253,    -1,
1088 >     254,    -1,   255,    -1,     1,   239,    -1,    98,   242,   131,
1089 >     239,    -1,   126,   242,   131,   239,    -1,   159,   241,   257,
1090 >     240,   239,    -1,   257,   258,    -1,   258,    -1,   265,    -1,
1091 >     270,    -1,   273,    -1,   267,    -1,   268,    -1,   269,    -1,
1092 >     272,    -1,   264,    -1,   271,    -1,   266,    -1,   263,    -1,
1093 >     259,    -1,     1,   239,    -1,    -1,   146,   260,   242,   261,
1094 >     239,    -1,   261,   243,   262,    -1,   262,    -1,   147,    -1,
1095 >     148,    -1,   145,   242,   131,   239,    -1,   143,   242,   131,
1096 >     239,    -1,   100,   242,   131,   239,    -1,   160,   242,   131,
1097 >     239,    -1,    31,   242,   131,   239,    -1,   103,   242,   131,
1098 >     239,    -1,   102,   242,   131,   239,    -1,   232,   242,   131,
1099 >     239,    -1,   233,   242,   131,   239,    -1,   197,   242,   110,
1100 >     239,    -1,    67,   242,   174,   239,    -1,     5,   241,   275,
1101 >     240,   239,    -1,   275,   276,    -1,   276,    -1,   277,    -1,
1102 >     279,    -1,   278,    -1,     1,   239,    -1,   100,   242,   131,
1103 >     239,    -1,    41,   242,   131,   239,    -1,    31,   242,   131,
1104 >     239,    -1,    83,   241,   281,   240,   239,    -1,   281,   282,
1105 >      -1,   282,    -1,   283,    -1,   284,    -1,   285,    -1,     1,
1106 >     239,    -1,   230,   242,   174,   239,    -1,   217,   242,   174,
1107 >     239,    -1,    -1,   286,   238,   241,   287,   240,   239,    -1,
1108 >     287,   288,    -1,   288,    -1,   289,    -1,   291,    -1,   290,
1109 >      -1,     1,   239,    -1,   100,   242,   131,   239,    -1,   237,
1110 >     242,   250,   239,    -1,   237,   242,   209,   239,    -1,    -1,
1111 >     164,   292,   242,   293,   239,    -1,   293,   243,   294,    -1,
1112 >     294,    -1,   225,    -1,   115,    -1,    51,    -1,   189,    -1,
1113 >      74,    -1,    72,    -1,   188,    -1,    -1,   115,   296,   241,
1114 >     297,   240,   239,    -1,   297,   298,    -1,   298,    -1,   299,
1115 >      -1,   300,    -1,   301,    -1,   305,    -1,   304,    -1,   302,
1116 >      -1,   303,    -1,   309,    -1,     1,   239,    -1,   100,   242,
1117 >     131,   239,    -1,   225,   242,   131,   239,    -1,   125,   242,
1118 >     131,   239,    -1,    43,   242,   174,   239,    -1,   144,   242,
1119 >     131,   239,    -1,    24,   242,   131,   239,    -1,    -1,   206,
1120 >     306,   242,   307,   239,    -1,   307,   243,   308,    -1,   308,
1121 >      -1,   181,    -1,   184,    -1,   185,    -1,   187,    -1,   188,
1122 >      -1,   192,    -1,    61,    -1,   203,    -1,   198,    -1,   200,
1123 >      -1,   207,    -1,   204,    -1,   191,    -1,   199,    -1,   202,
1124 >      -1,   193,    -1,   213,    -1,   182,    -1,   183,    -1,   196,
1125 >      -1,    -1,    47,   310,   242,   311,   239,    -1,   311,   243,
1126 >     312,    -1,   312,    -1,    57,    -1,   139,    -1,    74,    -1,
1127 >     224,    -1,   189,    -1,   208,    -1,   234,    -1,    51,    -1,
1128 >      32,    -1,   214,    -1,   137,    -1,     5,    -1,   105,    -1,
1129 >     199,    -1,   212,    -1,   119,    -1,   140,    -1,    98,    -1,
1130 >      -1,    24,   314,   241,   315,   240,   239,    -1,   315,   316,
1131 >      -1,   316,    -1,   317,    -1,   327,    -1,   328,    -1,   318,
1132 >      -1,   319,    -1,   329,    -1,   320,    -1,   321,    -1,   322,
1133 >      -1,   323,    -1,   324,    -1,   325,    -1,   326,    -1,     1,
1134 >     239,    -1,   100,   242,   131,   239,    -1,   128,   242,   248,
1135 >     239,    -1,   129,   242,   248,   239,    -1,   113,   242,   110,
1136 >     239,    -1,    26,   242,   248,   239,    -1,    92,   242,   110,
1137 >     239,    -1,    87,   242,   110,   239,    -1,    89,   242,   110,
1138 >     239,    -1,    88,   242,   110,   239,    -1,   156,   242,   250,
1139 >     239,    -1,    22,   242,   110,   239,    -1,    23,   242,   110,
1140 >     239,    -1,   112,   242,   110,   239,    -1,    -1,    82,   331,
1141 >     241,   336,   240,   239,    -1,    -1,    47,   333,   242,   334,
1142 >     239,    -1,   334,   243,   335,    -1,   335,    -1,   205,    -1,
1143 >      61,    -1,   201,    -1,   336,   337,    -1,   337,    -1,   338,
1144 >      -1,   332,    -1,   342,    -1,   343,    -1,     1,   239,    -1,
1145 >      -1,   130,   242,   340,   339,   239,    -1,   340,   243,   341,
1146 >      -1,   341,    -1,   110,    -1,   110,   179,   110,    -1,    71,
1147 >     242,   131,   239,    -1,    66,   242,   131,   239,    -1,    -1,
1148 >      58,   345,   241,   346,   240,   239,    -1,   346,   347,    -1,
1149 >     347,    -1,   348,    -1,   349,    -1,   350,    -1,   352,    -1,
1150 >     356,    -1,   357,    -1,   358,    -1,   351,    -1,     1,   239,
1151 >      -1,   225,   242,   131,   239,    -1,   125,   242,   131,   239,
1152 >      -1,    24,   242,   131,   239,    -1,    43,   242,   174,   239,
1153 >      -1,    -1,    47,   353,   242,   354,   239,    -1,   354,   243,
1154 >     355,    -1,   355,    -1,   168,    -1,    44,    -1,    75,    -1,
1155 >      59,    -1,    20,    -1,   109,    -1,    53,    -1,   150,    -1,
1156 >     101,    -1,   167,   242,   131,   239,    -1,   135,   242,   131,
1157 >     239,    -1,   134,   242,   110,   239,    -1,    -1,   149,   360,
1158 >     241,   361,   240,   239,    -1,   361,   362,    -1,   362,    -1,
1159 >     363,    -1,   364,    -1,   365,    -1,     1,   239,    -1,   133,
1160 >     242,   131,   239,    -1,    21,   242,   131,   239,    -1,   104,
1161 >     242,   131,   239,    -1,   215,   241,   367,   240,   239,    -1,
1162 >     367,   368,    -1,   368,    -1,   369,    -1,     1,    -1,   100,
1163 >     242,   131,   239,    -1,    -1,   162,   371,   241,   372,   240,
1164 >     239,    -1,   372,   373,    -1,   373,    -1,   374,    -1,   375,
1165 >      -1,   376,    -1,     1,   239,    -1,   100,   242,   131,   239,
1166 >      -1,   225,   242,   131,   239,    -1,    -1,   164,   377,   242,
1167 >     378,   239,    -1,   378,   243,   379,    -1,   379,    -1,    74,
1168 >      -1,   224,    -1,   189,    -1,   208,    -1,   234,    -1,   211,
1169 >      -1,   149,    -1,   210,    -1,   196,    -1,   180,    -1,    -1,
1170 >     163,   381,   241,   382,   240,   239,    -1,   382,   383,    -1,
1171 >     383,    -1,   384,    -1,   385,    -1,     1,   239,    -1,   100,
1172 >     242,   131,   239,    -1,    -1,   164,   386,   242,   387,   239,
1173 >      -1,   387,   243,   388,    -1,   388,    -1,    74,    -1,   224,
1174 >      -1,   189,    -1,   208,    -1,   234,    -1,   211,    -1,   149,
1175 >      -1,   210,    -1,   196,    -1,   180,    -1,    -1,    25,   390,
1176 >     241,   391,   240,   239,    -1,   391,   392,    -1,   392,    -1,
1177 >     393,    -1,   394,    -1,   395,    -1,   396,    -1,   397,    -1,
1178 >     399,    -1,   398,    -1,   400,    -1,   405,    -1,   406,    -1,
1179 >     407,    -1,   404,    -1,     1,   239,    -1,   100,   242,   131,
1180 >     239,    -1,    66,   242,   131,   239,    -1,   232,   242,   131,
1181 >     239,    -1,   157,   242,   131,   239,    -1,     3,   242,   131,
1182 >     239,    -1,   130,   242,   110,   239,    -1,     6,   242,   194,
1183 >     239,    -1,     6,   242,   195,   239,    -1,    -1,    47,   401,
1184 >     242,   402,   239,    -1,   402,   243,   403,    -1,   403,    -1,
1185 >      10,    -1,    12,    -1,   219,    -1,   205,    -1,    43,   242,
1186 >     174,   239,    -1,    68,   242,   131,   239,    -1,    80,   242,
1187 >     131,   239,    -1,    24,   242,   131,   239,    -1,    -1,    72,
1188 >     409,   241,   414,   240,   239,    -1,    -1,   164,   411,   242,
1189 >     412,   239,    -1,   412,   243,   413,    -1,   413,    -1,   136,
1190 >      -1,   414,   415,    -1,   415,    -1,   416,    -1,   417,    -1,
1191 >     410,    -1,     1,    -1,   225,   242,   131,   239,    -1,   133,
1192 >     242,   131,   239,    -1,    -1,    30,   419,   241,   420,   240,
1193 >     239,    -1,   420,   421,    -1,   421,    -1,   422,    -1,   423,
1194 >      -1,     1,    -1,    71,   242,   131,   239,    -1,   133,   242,
1195 >     131,   239,    -1,    45,   241,   425,   240,   239,    -1,   425,
1196 >     426,    -1,   426,    -1,   427,    -1,     1,    -1,    71,   242,
1197 >     131,   239,    -1,    -1,    49,   429,   241,   434,   240,   239,
1198 >      -1,    -1,   164,   431,   242,   432,   239,    -1,   432,   243,
1199 >     433,    -1,   433,    -1,   136,    -1,   434,   435,    -1,   435,
1200 >      -1,   436,    -1,   437,    -1,   430,    -1,     1,    -1,   100,
1201 >     242,   131,   239,    -1,   133,   242,   131,   239,    -1,    50,
1202 >     241,   439,   240,   239,    -1,   439,   440,    -1,   440,    -1,
1203 >     448,    -1,   449,    -1,   451,    -1,   452,    -1,   453,    -1,
1204 >     454,    -1,   455,    -1,   456,    -1,   457,    -1,   458,    -1,
1205 >     447,    -1,   460,    -1,   461,    -1,   462,    -1,   463,    -1,
1206 >     478,    -1,   465,    -1,   467,    -1,   469,    -1,   468,    -1,
1207 >     472,    -1,   466,    -1,   473,    -1,   474,    -1,   475,    -1,
1208 >     476,    -1,   477,    -1,   490,    -1,   479,    -1,   480,    -1,
1209 >     481,    -1,   486,    -1,   470,    -1,   471,    -1,   496,    -1,
1210 >     494,    -1,   495,    -1,   450,    -1,   497,    -1,   485,    -1,
1211 >     459,    -1,   483,    -1,   484,    -1,   446,    -1,   442,    -1,
1212 >     443,    -1,   444,    -1,   445,    -1,   464,    -1,   441,    -1,
1213 >     482,    -1,     1,    -1,    94,   242,   110,   239,    -1,    55,
1214 >     242,   110,   239,    -1,    56,   242,   110,   239,    -1,   231,
1215 >     242,   174,   239,    -1,   138,   242,   248,   239,    -1,   161,
1216 >     242,   174,   239,    -1,    73,   242,   248,   239,    -1,    65,
1217 >     242,   174,   239,    -1,    69,   242,   174,   239,    -1,    37,
1218 >     242,   174,   239,    -1,    46,   242,   174,   239,    -1,     8,
1219 >     242,   174,   239,    -1,    91,   242,   248,   239,    -1,    90,
1220 >     242,   110,   239,    -1,    84,   242,   110,   239,    -1,     9,
1221 >     242,   248,   239,    -1,   178,   242,   248,   239,    -1,   177,
1222 >     242,   248,   239,    -1,    60,   242,   110,   239,    -1,    77,
1223 >     242,   174,   239,    -1,    76,   242,   131,   239,    -1,    70,
1224 >     242,   174,   239,    -1,   236,   242,   174,   239,    -1,   169,
1225 >     242,   174,   239,    -1,   172,   242,   174,   239,    -1,   173,
1226 >     242,   174,   239,    -1,   171,   242,   174,   239,    -1,   171,
1227 >     242,   175,   239,    -1,   170,   242,   174,   239,    -1,   170,
1228 >     242,   175,   239,    -1,   123,   242,   248,   239,    -1,    19,
1229 >     242,   248,   239,    -1,   116,   242,   174,   239,    -1,   124,
1230 >     242,   248,   239,    -1,   165,   242,   174,   239,    -1,   108,
1231 >     242,   174,   239,    -1,   220,   242,   174,   239,    -1,   118,
1232 >     242,   174,   239,    -1,    95,   242,   131,   239,    -1,    38,
1233 >     242,   110,   239,    -1,    93,   242,   110,   239,    -1,   226,
1234 >     242,   174,   239,    -1,    40,   242,   131,   239,    -1,   216,
1235 >     242,   131,   239,    -1,   127,   242,   174,   239,    -1,    33,
1236 >     242,   174,   239,    -1,   218,   242,   248,   239,    -1,    -1,
1237 >     120,   487,   242,   488,   239,    -1,   488,   243,   489,    -1,
1238 >     489,    -1,   181,    -1,   184,    -1,   185,    -1,   187,    -1,
1239 >     188,    -1,   192,    -1,    61,    -1,   203,    -1,   198,    -1,
1240 >     200,    -1,   207,    -1,   204,    -1,   191,    -1,   199,    -1,
1241 >     202,    -1,   193,    -1,   213,    -1,   182,    -1,   183,    -1,
1242 >     196,    -1,    -1,   117,   491,   242,   492,   239,    -1,   492,
1243 >     243,   493,    -1,   493,    -1,   181,    -1,   184,    -1,   185,
1244 >      -1,   187,    -1,   188,    -1,   192,    -1,   203,    -1,    61,
1245 >      -1,   198,    -1,   200,    -1,   207,    -1,   204,    -1,   191,
1246 >      -1,   199,    -1,   202,    -1,   193,    -1,   213,    -1,   182,
1247 >      -1,   183,    -1,   196,    -1,    96,   242,   110,   239,    -1,
1248 >      97,   242,   110,   239,    -1,    27,   242,   110,   239,    -1,
1249 >     186,   242,   250,   239,    -1,    -1,    52,   499,   241,   500,
1250 >     240,   239,    -1,   500,   501,    -1,   501,    -1,   502,    -1,
1251 >     503,    -1,   504,    -1,   508,    -1,   509,    -1,   510,    -1,
1252 >       1,    -1,    42,   242,   174,   239,    -1,    39,   242,   248,
1253 >     239,    -1,    -1,    83,   505,   242,   506,   239,    -1,   506,
1254 >     243,   507,    -1,   507,    -1,   176,    -1,    11,    -1,   225,
1255 >     242,   131,   239,    -1,   100,   242,   131,   239,    -1,    -1,
1256 >       4,   511,   242,   512,   239,    -1,   512,   243,   513,    -1,
1257 >     513,    -1,   176,    -1,    11,    -1,    21,   241,   515,   240,
1258 >     239,    -1,   515,   516,    -1,   516,    -1,   519,    -1,   520,
1259 >      -1,   521,    -1,   522,    -1,   527,    -1,   523,    -1,   524,
1260 >      -1,   525,    -1,   526,    -1,   528,    -1,   529,    -1,   530,
1261 >      -1,   518,    -1,   531,    -1,   532,    -1,   533,    -1,   534,
1262 >      -1,   517,    -1,     1,    -1,    34,   242,   174,   239,    -1,
1263 >     141,   242,   174,   239,    -1,    36,   242,   174,   239,    -1,
1264 >     227,   242,   174,   239,    -1,   228,   242,   174,   239,    -1,
1265 >     229,   242,   174,   239,    -1,    78,   242,   248,   239,    -1,
1266 >      79,   242,   248,   239,    -1,    86,   242,   110,   239,    -1,
1267 >     132,   242,   174,   239,    -1,    85,   242,   110,   239,    -1,
1268 >      29,   242,   110,   239,    -1,    28,   242,   110,   239,    -1,
1269 >     106,   242,   174,   239,    -1,   107,   242,   174,   239,    -1,
1270 >      13,   242,   174,   239,    -1,   121,   242,   110,   239,    -1,
1271 >     122,   242,   248,   239,    -1,   158,   241,   536,   240,   239,
1272 >      -1,   536,   537,    -1,   537,    -1,   538,    -1,   539,    -1,
1273 >     541,    -1,   543,    -1,   542,    -1,   540,    -1,   544,    -1,
1274 >       1,    -1,    48,   242,   174,   239,    -1,    64,   242,   174,
1275 >     239,    -1,    62,   242,   131,   239,    -1,    81,   242,   248,
1276 >     239,    -1,    61,   242,   174,   239,    -1,    35,   242,   174,
1277 >     239,    -1,    63,   242,   174,   239,    -1
1278   };
1279  
1280   /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
1281   static const yytype_uint16 yyrline[] =
1282   {
1283 <       0,   379,   379,   380,   383,   384,   385,   386,   387,   388,
1284 <     389,   390,   391,   392,   393,   394,   395,   396,   397,   398,
1285 <     399,   400,   401,   402,   403,   404,   405,   409,   409,   410,
1286 <     414,   418,   422,   426,   430,   436,   436,   437,   438,   439,
1287 <     440,   447,   450,   450,   451,   451,   451,   453,   459,   466,
1288 <     468,   468,   469,   469,   470,   470,   471,   471,   472,   473,
1289 <     473,   474,   474,   475,   476,   480,   479,   498,   498,   499,
1290 <     505,   513,   547,   607,   622,   637,   646,   660,   669,   697,
1291 <     727,   750,   759,   761,   761,   762,   762,   763,   763,   765,
1292 <     774,   783,   795,   796,   796,   798,   798,   798,   799,   801,
1293 <     807,   814,   814,   824,   825,   827,   827,   828,   828,   830,
1294 <     835,   838,   844,   843,   849,   849,   850,   854,   858,   862,
1295 <     866,   870,   874,   885,   884,   982,   982,   983,   983,   983,
1296 <     984,   984,   984,   985,   985,   985,   987,   999,  1036,  1048,
1297 <    1059,  1101,  1111,  1110,  1116,  1116,  1117,  1121,  1125,  1129,
1298 <    1133,  1137,  1141,  1145,  1149,  1153,  1157,  1161,  1165,  1169,
1299 <    1173,  1177,  1181,  1185,  1189,  1193,  1200,  1199,  1205,  1205,
1300 <    1206,  1210,  1214,  1218,  1222,  1226,  1230,  1234,  1238,  1242,
1301 <    1246,  1250,  1254,  1258,  1262,  1266,  1277,  1276,  1326,  1326,
1302 <    1327,  1328,  1328,  1329,  1330,  1331,  1332,  1333,  1334,  1335,
1303 <    1336,  1337,  1338,  1339,  1341,  1350,  1356,  1362,  1368,  1374,
1304 <    1380,  1386,  1392,  1398,  1404,  1410,  1416,  1426,  1425,  1442,
1305 <    1441,  1446,  1446,  1447,  1451,  1455,  1463,  1463,  1464,  1464,
1306 <    1464,  1464,  1464,  1466,  1466,  1468,  1468,  1470,  1484,  1504,
1307 <    1513,  1526,  1525,  1594,  1594,  1595,  1595,  1595,  1595,  1596,
1308 <    1596,  1596,  1597,  1597,  1599,  1636,  1649,  1658,  1670,  1669,
1309 <    1673,  1673,  1674,  1678,  1682,  1686,  1690,  1694,  1698,  1702,
1310 <    1706,  1713,  1732,  1742,  1756,  1755,  1771,  1771,  1772,  1772,
1311 <    1772,  1772,  1774,  1783,  1798,  1811,  1813,  1813,  1814,  1814,
1312 <    1816,  1832,  1831,  1847,  1847,  1848,  1848,  1848,  1848,  1850,
1313 <    1859,  1882,  1881,  1887,  1887,  1888,  1892,  1896,  1900,  1904,
1314 <    1908,  1912,  1916,  1920,  1924,  1928,  1938,  1937,  1954,  1954,
1315 <    1955,  1955,  1955,  1957,  1964,  1963,  1969,  1969,  1970,  1974,
1316 <    1978,  1982,  1986,  1990,  1994,  1998,  2002,  2006,  2010,  2020,
1317 <    2019,  2162,  2162,  2163,  2163,  2163,  2164,  2164,  2165,  2165,
1318 <    2166,  2166,  2166,  2167,  2167,  2168,  2168,  2169,  2171,  2183,
1319 <    2192,  2218,  2236,  2254,  2260,  2264,  2273,  2272,  2276,  2276,
1320 <    2277,  2287,  2291,  2295,  2299,  2305,  2346,  2357,  2370,  2383,
1321 <    2392,  2428,  2427,  2491,  2490,  2494,  2494,  2495,  2501,  2501,
1322 <    2502,  2502,  2502,  2502,  2504,  2523,  2533,  2532,  2555,  2555,
1323 <    2556,  2556,  2556,  2558,  2564,  2573,  2575,  2575,  2576,  2576,
1324 <    2578,  2597,  2596,  2644,  2643,  2647,  2647,  2648,  2654,  2654,
1325 <    2655,  2655,  2655,  2655,  2657,  2663,  2672,  2675,  2675,  2676,
1326 <    2676,  2677,  2677,  2678,  2678,  2679,  2679,  2680,  2680,  2681,
1327 <    2681,  2682,  2682,  2683,  2683,  2684,  2684,  2685,  2685,  2686,
1328 <    2686,  2687,  2687,  2688,  2688,  2689,  2690,  2690,  2691,  2691,
1329 <    2692,  2692,  2693,  2693,  2694,  2694,  2695,  2695,  2696,  2697,
1330 <    2697,  2698,  2698,  2699,  2700,  2701,  2701,  2702,  2702,  2703,
1331 <    2703,  2704,  2704,  2705,  2708,  2713,  2718,  2723,  2728,  2733,
1332 <    2738,  2743,  2748,  2753,  2758,  2763,  2768,  2773,  2778,  2783,
1333 <    2788,  2793,  2799,  2810,  2815,  2824,  2829,  2834,  2839,  2844,
1334 <    2849,  2852,  2857,  2860,  2865,  2870,  2875,  2880,  2885,  2890,
1335 <    2895,  2900,  2905,  2916,  2921,  2926,  2935,  2967,  2985,  2990,
1336 <    2999,  3008,  3013,  3018,  3024,  3023,  3028,  3028,  3029,  3032,
1337 <    3035,  3038,  3041,  3044,  3047,  3050,  3053,  3056,  3059,  3062,
1338 <    3065,  3068,  3071,  3074,  3077,  3080,  3083,  3086,  3092,  3091,
1339 <    3096,  3096,  3097,  3100,  3103,  3106,  3109,  3112,  3115,  3118,
1340 <    3121,  3124,  3127,  3130,  3133,  3136,  3139,  3142,  3145,  3148,
1341 <    3151,  3154,  3159,  3164,  3169,  3174,  3184,  3183,  3207,  3207,
1342 <    3208,  3209,  3210,  3211,  3212,  3213,  3214,  3216,  3222,  3229,
1343 <    3228,  3233,  3233,  3234,  3238,  3244,  3278,  3288,  3287,  3337,
1344 <    3337,  3338,  3342,  3351,  3354,  3354,  3355,  3355,  3356,  3356,
1345 <    3357,  3357,  3358,  3358,  3359,  3359,  3360,  3361,  3361,  3362,
1346 <    3362,  3363,  3363,  3364,  3364,  3366,  3371,  3376,  3381,  3386,
1347 <    3391,  3396,  3401,  3406,  3411,  3416,  3421,  3426,  3431,  3436,
1348 <    3441,  3446,  3451,  3459,  3462,  3462,  3463,  3463,  3464,  3465,
1365 <    3466,  3466,  3467,  3468,  3470,  3476,  3482,  3491,  3505,  3511,
1366 <    3517
1283 >       0,   374,   374,   375,   378,   379,   380,   381,   382,   383,
1284 >     384,   385,   386,   387,   388,   389,   390,   391,   392,   393,
1285 >     394,   395,   396,   397,   398,   399,   400,   404,   404,   405,
1286 >     409,   413,   417,   421,   425,   431,   431,   432,   433,   434,
1287 >     435,   442,   445,   445,   446,   446,   446,   448,   454,   461,
1288 >     463,   463,   464,   464,   465,   465,   466,   466,   467,   468,
1289 >     468,   469,   469,   470,   471,   475,   474,   500,   500,   501,
1290 >     507,   515,   554,   614,   629,   644,   653,   667,   676,   704,
1291 >     734,   757,   766,   768,   768,   769,   769,   770,   770,   772,
1292 >     781,   790,   802,   803,   803,   805,   805,   805,   806,   808,
1293 >     814,   821,   821,   831,   832,   834,   834,   835,   835,   837,
1294 >     842,   845,   851,   850,   856,   856,   857,   861,   865,   869,
1295 >     873,   877,   881,   892,   891,   989,   989,   990,   990,   990,
1296 >     991,   991,   991,   992,   992,   992,   994,  1006,  1043,  1055,
1297 >    1066,  1108,  1118,  1117,  1123,  1123,  1124,  1128,  1132,  1136,
1298 >    1140,  1144,  1148,  1152,  1156,  1160,  1164,  1168,  1172,  1176,
1299 >    1180,  1184,  1188,  1192,  1196,  1200,  1207,  1206,  1212,  1212,
1300 >    1213,  1217,  1221,  1225,  1229,  1233,  1237,  1241,  1245,  1249,
1301 >    1253,  1257,  1261,  1265,  1269,  1273,  1277,  1281,  1292,  1291,
1302 >    1341,  1341,  1342,  1343,  1343,  1344,  1345,  1346,  1347,  1348,
1303 >    1349,  1350,  1351,  1352,  1353,  1354,  1356,  1365,  1371,  1377,
1304 >    1383,  1389,  1395,  1401,  1407,  1413,  1419,  1425,  1431,  1441,
1305 >    1440,  1457,  1456,  1461,  1461,  1462,  1466,  1470,  1478,  1478,
1306 >    1479,  1479,  1479,  1479,  1479,  1481,  1481,  1483,  1483,  1485,
1307 >    1499,  1519,  1528,  1541,  1540,  1609,  1609,  1610,  1610,  1610,
1308 >    1610,  1611,  1611,  1611,  1612,  1612,  1614,  1651,  1664,  1673,
1309 >    1685,  1684,  1688,  1688,  1689,  1693,  1697,  1701,  1705,  1709,
1310 >    1713,  1717,  1721,  1728,  1747,  1757,  1771,  1770,  1786,  1786,
1311 >    1787,  1787,  1787,  1787,  1789,  1798,  1813,  1826,  1828,  1828,
1312 >    1829,  1829,  1831,  1847,  1846,  1862,  1862,  1863,  1863,  1863,
1313 >    1863,  1865,  1874,  1897,  1896,  1902,  1902,  1903,  1907,  1911,
1314 >    1915,  1919,  1923,  1927,  1931,  1935,  1939,  1949,  1948,  1965,
1315 >    1965,  1966,  1966,  1966,  1968,  1975,  1974,  1980,  1980,  1981,
1316 >    1985,  1989,  1993,  1997,  2001,  2005,  2009,  2013,  2017,  2027,
1317 >    2026,  2155,  2155,  2156,  2156,  2156,  2157,  2157,  2158,  2158,
1318 >    2159,  2159,  2159,  2160,  2160,  2161,  2163,  2175,  2184,  2210,
1319 >    2228,  2246,  2252,  2256,  2265,  2264,  2268,  2268,  2269,  2273,
1320 >    2277,  2281,  2287,  2298,  2311,  2324,  2337,  2336,  2400,  2399,
1321 >    2403,  2403,  2404,  2410,  2410,  2411,  2411,  2411,  2411,  2413,
1322 >    2432,  2442,  2441,  2464,  2464,  2465,  2465,  2465,  2467,  2473,
1323 >    2482,  2484,  2484,  2485,  2485,  2487,  2506,  2505,  2553,  2552,
1324 >    2556,  2556,  2557,  2563,  2563,  2564,  2564,  2564,  2564,  2566,
1325 >    2572,  2581,  2584,  2584,  2585,  2585,  2586,  2586,  2587,  2587,
1326 >    2588,  2588,  2589,  2589,  2590,  2590,  2591,  2591,  2592,  2592,
1327 >    2593,  2593,  2594,  2594,  2595,  2595,  2596,  2596,  2597,  2597,
1328 >    2598,  2599,  2599,  2600,  2600,  2601,  2601,  2602,  2602,  2603,
1329 >    2603,  2604,  2605,  2606,  2606,  2607,  2608,  2609,  2609,  2610,
1330 >    2610,  2611,  2611,  2612,  2612,  2613,  2616,  2621,  2626,  2631,
1331 >    2636,  2641,  2646,  2651,  2656,  2661,  2666,  2671,  2676,  2681,
1332 >    2686,  2691,  2696,  2701,  2707,  2718,  2723,  2732,  2737,  2742,
1333 >    2747,  2752,  2757,  2760,  2765,  2768,  2773,  2778,  2783,  2788,
1334 >    2793,  2798,  2803,  2808,  2813,  2824,  2829,  2834,  2839,  2848,
1335 >    2857,  2862,  2867,  2873,  2872,  2877,  2877,  2878,  2881,  2884,
1336 >    2887,  2890,  2893,  2896,  2899,  2902,  2905,  2908,  2911,  2914,
1337 >    2917,  2920,  2923,  2926,  2929,  2932,  2935,  2941,  2940,  2945,
1338 >    2945,  2946,  2949,  2952,  2955,  2958,  2961,  2964,  2967,  2970,
1339 >    2973,  2976,  2979,  2982,  2985,  2988,  2991,  2994,  2997,  3000,
1340 >    3003,  3008,  3013,  3018,  3023,  3033,  3032,  3056,  3056,  3057,
1341 >    3058,  3059,  3060,  3061,  3062,  3063,  3065,  3071,  3078,  3077,
1342 >    3082,  3082,  3083,  3087,  3093,  3127,  3137,  3136,  3186,  3186,
1343 >    3187,  3191,  3200,  3203,  3203,  3204,  3204,  3205,  3205,  3206,
1344 >    3206,  3207,  3207,  3208,  3208,  3209,  3210,  3210,  3211,  3211,
1345 >    3212,  3212,  3213,  3213,  3215,  3220,  3225,  3230,  3235,  3240,
1346 >    3245,  3250,  3255,  3260,  3265,  3270,  3275,  3280,  3285,  3290,
1347 >    3295,  3300,  3308,  3311,  3311,  3312,  3312,  3313,  3314,  3315,
1348 >    3315,  3316,  3317,  3319,  3325,  3331,  3340,  3354,  3360,  3366
1349   };
1350   #endif
1351  
# Line 1376 | Line 1358 | static const char *const yytname[] =
1358    "AFTYPE", "T_ALLOW", "ANTI_NICK_FLOOD", "ANTI_SPAM_EXIT_MESSAGE_TIME",
1359    "AUTOCONN", "T_BLOCK", "BURST_AWAY", "BURST_TOPICWHO", "BYTES", "KBYTES",
1360    "MBYTES", "GBYTES", "TBYTES", "CALLER_ID_WAIT", "CAN_FLOOD", "CHANNEL",
1361 <  "CIDR_BITLEN_IPV4", "CIDR_BITLEN_IPV6", "CIPHER_PREFERENCE", "CLASS",
1362 <  "COMPRESSED", "COMPRESSION_LEVEL", "CONNECT", "CONNECTFREQ", "CRYPTLINK",
1363 <  "DEFAULT_CIPHER_PREFERENCE", "DEFAULT_FLOODCOUNT",
1364 <  "DEFAULT_SPLIT_SERVER_COUNT", "DEFAULT_SPLIT_USER_COUNT", "DENY",
1365 <  "DESCRIPTION", "DIE", "DISABLE_AUTH", "DISABLE_FAKE_CHANNELS",
1366 <  "DISABLE_HIDDEN", "DISABLE_LOCAL_CHANNELS", "DISABLE_REMOTE_COMMANDS",
1367 <  "DOTS_IN_IDENT", "DURATION", "EGDPOOL_PATH", "EMAIL", "ENABLE",
1368 <  "ENCRYPTED", "EXCEED_LIMIT", "EXEMPT", "FAILED_OPER_NOTICE",
1369 <  "IRCD_FLAGS", "FLATTEN_LINKS", "GECOS", "GENERAL", "GLINE", "GLINES",
1370 <  "GLINE_EXEMPT", "GLINE_TIME", "GLINE_MIN_CIDR", "GLINE_MIN_CIDR6",
1371 <  "GLOBAL_KILL", "IRCD_AUTH", "NEED_IDENT", "HAVENT_READ_CONF", "HIDDEN",
1372 <  "HIDDEN_NAME", "HIDE_SERVER_IPS", "HIDE_SERVERS", "HIDE_SPOOF_IPS",
1373 <  "HOST", "HUB", "HUB_MASK", "IGNORE_BOGUS_TS", "INVISIBLE_ON_CONNECT",
1374 <  "IP", "KILL", "KILL_CHASE_TIME_LIMIT", "KLINE", "KLINE_EXEMPT",
1375 <  "KLINE_REASON", "KLINE_WITH_REASON", "KNOCK_DELAY",
1376 <  "KNOCK_DELAY_CHANNEL", "LEAF_MASK", "LINKS_DELAY", "LISTEN", "T_LOG",
1377 <  "MAX_ACCEPT", "MAX_BANS", "MAX_CHANS_PER_USER", "MAX_GLOBAL",
1378 <  "MAX_IDENT", "MAX_LOCAL", "MAX_NICK_CHANGES", "MAX_NICK_TIME",
1379 <  "MAX_NUMBER", "MAX_TARGETS", "MAX_WATCH", "MESSAGE_LOCALE",
1380 <  "MIN_NONWILDCARD", "MIN_NONWILDCARD_SIMPLE", "MODULE", "MODULES", "NAME",
1399 <  "NEED_PASSWORD", "NETWORK_DESC", "NETWORK_NAME", "NICK", "NICK_CHANGES",
1361 >  "CIDR_BITLEN_IPV4", "CIDR_BITLEN_IPV6", "CLASS", "CONNECT",
1362 >  "CONNECTFREQ", "DEFAULT_FLOODCOUNT", "DEFAULT_SPLIT_SERVER_COUNT",
1363 >  "DEFAULT_SPLIT_USER_COUNT", "DENY", "DESCRIPTION", "DIE", "DISABLE_AUTH",
1364 >  "DISABLE_FAKE_CHANNELS", "DISABLE_HIDDEN", "DISABLE_LOCAL_CHANNELS",
1365 >  "DISABLE_REMOTE_COMMANDS", "DOTS_IN_IDENT", "DURATION", "EGDPOOL_PATH",
1366 >  "EMAIL", "ENABLE", "ENCRYPTED", "EXCEED_LIMIT", "EXEMPT",
1367 >  "FAILED_OPER_NOTICE", "IRCD_FLAGS", "FLATTEN_LINKS", "GECOS", "GENERAL",
1368 >  "GLINE", "GLINES", "GLINE_EXEMPT", "GLINE_TIME", "GLINE_MIN_CIDR",
1369 >  "GLINE_MIN_CIDR6", "GLOBAL_KILL", "IRCD_AUTH", "NEED_IDENT",
1370 >  "HAVENT_READ_CONF", "HIDDEN", "HIDDEN_NAME", "HIDE_SERVER_IPS",
1371 >  "HIDE_SERVERS", "HIDE_SPOOF_IPS", "HOST", "HUB", "HUB_MASK",
1372 >  "IGNORE_BOGUS_TS", "INVISIBLE_ON_CONNECT", "IP", "KILL",
1373 >  "KILL_CHASE_TIME_LIMIT", "KLINE", "KLINE_EXEMPT", "KLINE_REASON",
1374 >  "KLINE_WITH_REASON", "KNOCK_DELAY", "KNOCK_DELAY_CHANNEL", "LEAF_MASK",
1375 >  "LINKS_DELAY", "LISTEN", "T_LOG", "MAX_ACCEPT", "MAX_BANS",
1376 >  "MAX_CHANS_PER_USER", "MAX_GLOBAL", "MAX_IDENT", "MAX_LOCAL",
1377 >  "MAX_NICK_CHANGES", "MAX_NICK_TIME", "MAX_NUMBER", "MAX_TARGETS",
1378 >  "MAX_WATCH", "MESSAGE_LOCALE", "MIN_NONWILDCARD",
1379 >  "MIN_NONWILDCARD_SIMPLE", "MODULE", "MODULES", "NAME", "NEED_PASSWORD",
1380 >  "NETWORK_DESC", "NETWORK_NAME", "NICK", "NICK_CHANGES",
1381    "NO_CREATE_ON_SPLIT", "NO_JOIN_ON_SPLIT", "NO_OPER_FLOOD", "NO_TILDE",
1382    "NUMBER", "NUMBER_PER_IDENT", "NUMBER_PER_CIDR", "NUMBER_PER_IP",
1383    "NUMBER_PER_IP_GLOBAL", "OPERATOR", "OPERS_BYPASS_CALLERID",
# Line 1409 | Line 1390 | static const char *const yytname[] =
1390    "RSA_PUBLIC_KEY_FILE", "SSL_CERTIFICATE_FILE", "T_SSL_CONNECTION_METHOD",
1391    "T_SSLV3", "T_TLSV1", "RESV", "RESV_EXEMPT", "SECONDS", "MINUTES",
1392    "HOURS", "DAYS", "WEEKS", "SENDQ", "SEND_PASSWORD", "SERVERHIDE",
1393 <  "SERVERINFO", "SERVLINK_PATH", "IRCD_SID", "TKLINE_EXPIRE_NOTICES",
1394 <  "T_SHARED", "T_CLUSTER", "TYPE", "SHORT_MOTD", "SILENT", "SPOOF",
1395 <  "SPOOF_NOTICE", "STATS_E_DISABLED", "STATS_I_OPER_ONLY",
1396 <  "STATS_K_OPER_ONLY", "STATS_O_OPER_ONLY", "STATS_P_OPER_ONLY", "TBOOL",
1397 <  "TMASKED", "T_REJECT", "TS_MAX_DELTA", "TS_WARN_DELTA", "TWODOTS",
1398 <  "T_ALL", "T_BOTS", "T_SOFTCALLERID", "T_CALLERID", "T_CCONN",
1399 <  "T_CCONN_FULL", "T_CLIENT_FLOOD", "T_DEAF", "T_DEBUG", "T_DLINE",
1400 <  "T_DRONE", "T_EXTERNAL", "T_FULL", "T_INVISIBLE", "T_IPV4", "T_IPV6",
1401 <  "T_LOCOPS", "T_MAX_CLIENTS", "T_NCHANGE", "T_OPERWALL", "T_REJ",
1402 <  "T_SERVER", "T_SERVNOTICE", "T_SKILL", "T_SPY", "T_SSL", "T_UMODES",
1403 <  "T_UNAUTH", "T_UNLIMITED", "T_UNRESV", "T_UNXLINE", "T_GLOBOPS",
1393 >  "SERVERINFO", "IRCD_SID", "TKLINE_EXPIRE_NOTICES", "T_SHARED",
1394 >  "T_CLUSTER", "TYPE", "SHORT_MOTD", "SILENT", "SPOOF", "SPOOF_NOTICE",
1395 >  "STATS_E_DISABLED", "STATS_I_OPER_ONLY", "STATS_K_OPER_ONLY",
1396 >  "STATS_O_OPER_ONLY", "STATS_P_OPER_ONLY", "TBOOL", "TMASKED", "T_REJECT",
1397 >  "TS_MAX_DELTA", "TS_WARN_DELTA", "TWODOTS", "T_ALL", "T_BOTS",
1398 >  "T_SOFTCALLERID", "T_CALLERID", "T_CCONN", "T_CCONN_FULL",
1399 >  "T_CLIENT_FLOOD", "T_DEAF", "T_DEBUG", "T_DLINE", "T_DRONE",
1400 >  "T_EXTERNAL", "T_FULL", "T_INVISIBLE", "T_IPV4", "T_IPV6", "T_LOCOPS",
1401 >  "T_MAX_CLIENTS", "T_NCHANGE", "T_OPERWALL", "T_REJ", "T_SERVER",
1402 >  "T_SERVNOTICE", "T_SKILL", "T_SPY", "T_SSL", "T_UMODES", "T_UNAUTH",
1403 >  "T_UNDLINE", "T_UNLIMITED", "T_UNRESV", "T_UNXLINE", "T_GLOBOPS",
1404    "T_WALLOP", "T_RESTART", "T_SERVICE", "T_SERVICES_NAME", "T_TIMESTAMP",
1405    "THROTTLE_TIME", "TOPICBURST", "TRUE_NO_OPER_FLOOD", "TKLINE", "TXLINE",
1406    "TRESV", "UNKLINE", "USER", "USE_EGD", "USE_EXCEPT", "USE_INVEX",
# Line 1466 | Line 1447 | static const char *const yytname[] =
1447    "connect_items", "connect_item", "connect_name", "connect_host",
1448    "connect_vhost", "connect_send_password", "connect_accept_password",
1449    "connect_port", "connect_aftype", "connect_flags", "$@19",
1450 <  "connect_flags_items", "connect_flags_item",
1451 <  "connect_rsa_public_key_file", "connect_encrypted", "connect_hub_mask",
1452 <  "connect_leaf_mask", "connect_class", "connect_cipher_preference",
1453 <  "kill_entry", "$@20", "kill_type", "$@21", "kill_type_items",
1454 <  "kill_type_item", "kill_items", "kill_item", "kill_user", "kill_reason",
1455 <  "deny_entry", "$@22", "deny_items", "deny_item", "deny_ip",
1456 <  "deny_reason", "exempt_entry", "exempt_items", "exempt_item",
1457 <  "exempt_ip", "gecos_entry", "$@23", "gecos_flags", "$@24",
1458 <  "gecos_flags_items", "gecos_flags_item", "gecos_items", "gecos_item",
1459 <  "gecos_name", "gecos_reason", "general_entry", "general_items",
1460 <  "general_item", "general_max_watch", "general_gline_min_cidr",
1461 <  "general_gline_min_cidr6", "general_use_whois_actually",
1462 <  "general_reject_hold_time", "general_tkline_expire_notices",
1463 <  "general_kill_chase_time_limit", "general_hide_spoof_ips",
1464 <  "general_ignore_bogus_ts", "general_disable_remote_commands",
1465 <  "general_failed_oper_notice", "general_anti_nick_flood",
1466 <  "general_max_nick_time", "general_max_nick_changes",
1467 <  "general_max_accept", "general_anti_spam_exit_message_time",
1468 <  "general_ts_warn_delta", "general_ts_max_delta",
1469 <  "general_havent_read_conf", "general_kline_with_reason",
1470 <  "general_kline_reason", "general_invisible_on_connect",
1471 <  "general_warn_no_nline", "general_stats_e_disabled",
1472 <  "general_stats_o_oper_only", "general_stats_P_oper_only",
1473 <  "general_stats_k_oper_only", "general_stats_i_oper_only",
1474 <  "general_pace_wait", "general_caller_id_wait",
1475 <  "general_opers_bypass_callerid", "general_pace_wait_simple",
1476 <  "general_short_motd", "general_no_oper_flood",
1477 <  "general_true_no_oper_flood", "general_oper_pass_resv",
1478 <  "general_message_locale", "general_dots_in_ident", "general_max_targets",
1479 <  "general_servlink_path", "general_default_cipher_preference",
1480 <  "general_compression_level", "general_use_egd", "general_egdpool_path",
1481 <  "general_services_name", "general_ping_cookie", "general_disable_auth",
1501 <  "general_throttle_time", "general_oper_umodes", "$@25", "umode_oitems",
1502 <  "umode_oitem", "general_oper_only_umodes", "$@26", "umode_items",
1503 <  "umode_item", "general_min_nonwildcard",
1450 >  "connect_flags_items", "connect_flags_item", "connect_encrypted",
1451 >  "connect_hub_mask", "connect_leaf_mask", "connect_class", "kill_entry",
1452 >  "$@20", "kill_type", "$@21", "kill_type_items", "kill_type_item",
1453 >  "kill_items", "kill_item", "kill_user", "kill_reason", "deny_entry",
1454 >  "$@22", "deny_items", "deny_item", "deny_ip", "deny_reason",
1455 >  "exempt_entry", "exempt_items", "exempt_item", "exempt_ip",
1456 >  "gecos_entry", "$@23", "gecos_flags", "$@24", "gecos_flags_items",
1457 >  "gecos_flags_item", "gecos_items", "gecos_item", "gecos_name",
1458 >  "gecos_reason", "general_entry", "general_items", "general_item",
1459 >  "general_max_watch", "general_gline_min_cidr", "general_gline_min_cidr6",
1460 >  "general_use_whois_actually", "general_reject_hold_time",
1461 >  "general_tkline_expire_notices", "general_kill_chase_time_limit",
1462 >  "general_hide_spoof_ips", "general_ignore_bogus_ts",
1463 >  "general_disable_remote_commands", "general_failed_oper_notice",
1464 >  "general_anti_nick_flood", "general_max_nick_time",
1465 >  "general_max_nick_changes", "general_max_accept",
1466 >  "general_anti_spam_exit_message_time", "general_ts_warn_delta",
1467 >  "general_ts_max_delta", "general_havent_read_conf",
1468 >  "general_kline_with_reason", "general_kline_reason",
1469 >  "general_invisible_on_connect", "general_warn_no_nline",
1470 >  "general_stats_e_disabled", "general_stats_o_oper_only",
1471 >  "general_stats_P_oper_only", "general_stats_k_oper_only",
1472 >  "general_stats_i_oper_only", "general_pace_wait",
1473 >  "general_caller_id_wait", "general_opers_bypass_callerid",
1474 >  "general_pace_wait_simple", "general_short_motd",
1475 >  "general_no_oper_flood", "general_true_no_oper_flood",
1476 >  "general_oper_pass_resv", "general_message_locale",
1477 >  "general_dots_in_ident", "general_max_targets", "general_use_egd",
1478 >  "general_egdpool_path", "general_services_name", "general_ping_cookie",
1479 >  "general_disable_auth", "general_throttle_time", "general_oper_umodes",
1480 >  "$@25", "umode_oitems", "umode_oitem", "general_oper_only_umodes",
1481 >  "$@26", "umode_items", "umode_item", "general_min_nonwildcard",
1482    "general_min_nonwildcard_simple", "general_default_floodcount",
1483    "general_client_flood", "gline_entry", "$@27", "gline_items",
1484    "gline_item", "gline_enable", "gline_duration", "gline_logging", "$@28",
# Line 1550 | Line 1528 | static const yytype_uint16 yytoknum[] =
1528       455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
1529       465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
1530       475,   476,   477,   478,   479,   480,   481,   482,   483,   484,
1531 <     485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
1532 <     495,   496,   497,   498,    59,   125,   123,    61,    44
1531 >     485,   486,   487,   488,   489,   490,   491,   492,   493,    59,
1532 >     125,   123,    61,    44
1533   };
1534   # endif
1535  
1536   /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
1537   static const yytype_uint16 yyr1[] =
1538   {
1539 <       0,   249,   250,   250,   251,   251,   251,   251,   251,   251,
1540 <     251,   251,   251,   251,   251,   251,   251,   251,   251,   251,
1541 <     251,   251,   251,   251,   251,   251,   251,   252,   252,   253,
1542 <     253,   253,   253,   253,   253,   254,   254,   255,   255,   255,
1543 <     255,   256,   257,   257,   258,   258,   258,   259,   260,   261,
1544 <     262,   262,   263,   263,   263,   263,   263,   263,   263,   263,
1545 <     263,   263,   263,   263,   263,   265,   264,   266,   266,   267,
1546 <     267,   268,   269,   270,   271,   272,   273,   274,   275,   276,
1547 <     277,   278,   279,   280,   280,   281,   281,   281,   281,   282,
1548 <     283,   284,   285,   286,   286,   287,   287,   287,   287,   288,
1549 <     289,   291,   290,   292,   292,   293,   293,   293,   293,   294,
1550 <     295,   295,   297,   296,   298,   298,   299,   299,   299,   299,
1551 <     299,   299,   299,   301,   300,   302,   302,   303,   303,   303,
1552 <     303,   303,   303,   303,   303,   303,   304,   305,   306,   307,
1553 <     308,   309,   311,   310,   312,   312,   313,   313,   313,   313,
1554 <     313,   313,   313,   313,   313,   313,   313,   313,   313,   313,
1555 <     313,   313,   313,   313,   313,   313,   315,   314,   316,   316,
1556 <     317,   317,   317,   317,   317,   317,   317,   317,   317,   317,
1557 <     317,   317,   317,   317,   317,   317,   319,   318,   320,   320,
1558 <     321,   321,   321,   321,   321,   321,   321,   321,   321,   321,
1559 <     321,   321,   321,   321,   322,   323,   324,   325,   326,   327,
1560 <     328,   329,   330,   331,   332,   333,   334,   336,   335,   338,
1561 <     337,   339,   339,   340,   340,   340,   341,   341,   342,   342,
1562 <     342,   342,   342,   344,   343,   345,   345,   346,   346,   347,
1563 <     348,   350,   349,   351,   351,   352,   352,   352,   352,   352,
1564 <     352,   352,   352,   352,   353,   354,   355,   356,   358,   357,
1565 <     359,   359,   360,   360,   360,   360,   360,   360,   360,   360,
1566 <     360,   361,   362,   363,   365,   364,   366,   366,   367,   367,
1567 <     367,   367,   368,   369,   370,   371,   372,   372,   373,   373,
1568 <     374,   376,   375,   377,   377,   378,   378,   378,   378,   379,
1569 <     380,   382,   381,   383,   383,   384,   384,   384,   384,   384,
1570 <     384,   384,   384,   384,   384,   384,   386,   385,   387,   387,
1571 <     388,   388,   388,   389,   391,   390,   392,   392,   393,   393,
1572 <     393,   393,   393,   393,   393,   393,   393,   393,   393,   395,
1573 <     394,   396,   396,   397,   397,   397,   397,   397,   397,   397,
1574 <     397,   397,   397,   397,   397,   397,   397,   397,   398,   399,
1575 <     400,   401,   402,   403,   404,   404,   406,   405,   407,   407,
1576 <     408,   408,   408,   408,   408,   409,   410,   411,   412,   413,
1577 <     414,   416,   415,   418,   417,   419,   419,   420,   421,   421,
1578 <     422,   422,   422,   422,   423,   424,   426,   425,   427,   427,
1579 <     428,   428,   428,   429,   430,   431,   432,   432,   433,   433,
1580 <     434,   436,   435,   438,   437,   439,   439,   440,   441,   441,
1581 <     442,   442,   442,   442,   443,   444,   445,   446,   446,   447,
1582 <     447,   447,   447,   447,   447,   447,   447,   447,   447,   447,
1583 <     447,   447,   447,   447,   447,   447,   447,   447,   447,   447,
1584 <     447,   447,   447,   447,   447,   447,   447,   447,   447,   447,
1585 <     447,   447,   447,   447,   447,   447,   447,   447,   447,   447,
1586 <     447,   447,   447,   447,   447,   447,   447,   447,   447,   447,
1587 <     447,   447,   447,   447,   448,   449,   450,   451,   452,   453,
1588 <     454,   455,   456,   457,   458,   459,   460,   461,   462,   463,
1589 <     464,   465,   466,   467,   468,   469,   470,   471,   472,   473,
1590 <     474,   474,   475,   475,   476,   477,   478,   479,   480,   481,
1591 <     482,   483,   484,   485,   486,   487,   488,   489,   490,   491,
1592 <     492,   493,   494,   495,   497,   496,   498,   498,   499,   499,
1593 <     499,   499,   499,   499,   499,   499,   499,   499,   499,   499,
1594 <     499,   499,   499,   499,   499,   499,   499,   499,   501,   500,
1595 <     502,   502,   503,   503,   503,   503,   503,   503,   503,   503,
1596 <     503,   503,   503,   503,   503,   503,   503,   503,   503,   503,
1597 <     503,   503,   504,   505,   506,   507,   509,   508,   510,   510,
1598 <     511,   511,   511,   511,   511,   511,   511,   512,   513,   515,
1599 <     514,   516,   516,   517,   517,   518,   519,   521,   520,   522,
1600 <     522,   523,   523,   524,   525,   525,   526,   526,   526,   526,
1601 <     526,   526,   526,   526,   526,   526,   526,   526,   526,   526,
1602 <     526,   526,   526,   526,   526,   527,   528,   529,   530,   531,
1603 <     532,   533,   534,   535,   536,   537,   538,   539,   540,   541,
1604 <     542,   543,   544,   545,   546,   546,   547,   547,   547,   547,
1627 <     547,   547,   547,   547,   548,   549,   550,   551,   552,   553,
1628 <     554
1539 >       0,   244,   245,   245,   246,   246,   246,   246,   246,   246,
1540 >     246,   246,   246,   246,   246,   246,   246,   246,   246,   246,
1541 >     246,   246,   246,   246,   246,   246,   246,   247,   247,   248,
1542 >     248,   248,   248,   248,   248,   249,   249,   250,   250,   250,
1543 >     250,   251,   252,   252,   253,   253,   253,   254,   255,   256,
1544 >     257,   257,   258,   258,   258,   258,   258,   258,   258,   258,
1545 >     258,   258,   258,   258,   258,   260,   259,   261,   261,   262,
1546 >     262,   263,   264,   265,   266,   267,   268,   269,   270,   271,
1547 >     272,   273,   274,   275,   275,   276,   276,   276,   276,   277,
1548 >     278,   279,   280,   281,   281,   282,   282,   282,   282,   283,
1549 >     284,   286,   285,   287,   287,   288,   288,   288,   288,   289,
1550 >     290,   290,   292,   291,   293,   293,   294,   294,   294,   294,
1551 >     294,   294,   294,   296,   295,   297,   297,   298,   298,   298,
1552 >     298,   298,   298,   298,   298,   298,   299,   300,   301,   302,
1553 >     303,   304,   306,   305,   307,   307,   308,   308,   308,   308,
1554 >     308,   308,   308,   308,   308,   308,   308,   308,   308,   308,
1555 >     308,   308,   308,   308,   308,   308,   310,   309,   311,   311,
1556 >     312,   312,   312,   312,   312,   312,   312,   312,   312,   312,
1557 >     312,   312,   312,   312,   312,   312,   312,   312,   314,   313,
1558 >     315,   315,   316,   316,   316,   316,   316,   316,   316,   316,
1559 >     316,   316,   316,   316,   316,   316,   317,   318,   319,   320,
1560 >     321,   322,   323,   324,   325,   326,   327,   328,   329,   331,
1561 >     330,   333,   332,   334,   334,   335,   335,   335,   336,   336,
1562 >     337,   337,   337,   337,   337,   339,   338,   340,   340,   341,
1563 >     341,   342,   343,   345,   344,   346,   346,   347,   347,   347,
1564 >     347,   347,   347,   347,   347,   347,   348,   349,   350,   351,
1565 >     353,   352,   354,   354,   355,   355,   355,   355,   355,   355,
1566 >     355,   355,   355,   356,   357,   358,   360,   359,   361,   361,
1567 >     362,   362,   362,   362,   363,   364,   365,   366,   367,   367,
1568 >     368,   368,   369,   371,   370,   372,   372,   373,   373,   373,
1569 >     373,   374,   375,   377,   376,   378,   378,   379,   379,   379,
1570 >     379,   379,   379,   379,   379,   379,   379,   381,   380,   382,
1571 >     382,   383,   383,   383,   384,   386,   385,   387,   387,   388,
1572 >     388,   388,   388,   388,   388,   388,   388,   388,   388,   390,
1573 >     389,   391,   391,   392,   392,   392,   392,   392,   392,   392,
1574 >     392,   392,   392,   392,   392,   392,   393,   394,   395,   396,
1575 >     397,   398,   399,   399,   401,   400,   402,   402,   403,   403,
1576 >     403,   403,   404,   405,   406,   407,   409,   408,   411,   410,
1577 >     412,   412,   413,   414,   414,   415,   415,   415,   415,   416,
1578 >     417,   419,   418,   420,   420,   421,   421,   421,   422,   423,
1579 >     424,   425,   425,   426,   426,   427,   429,   428,   431,   430,
1580 >     432,   432,   433,   434,   434,   435,   435,   435,   435,   436,
1581 >     437,   438,   439,   439,   440,   440,   440,   440,   440,   440,
1582 >     440,   440,   440,   440,   440,   440,   440,   440,   440,   440,
1583 >     440,   440,   440,   440,   440,   440,   440,   440,   440,   440,
1584 >     440,   440,   440,   440,   440,   440,   440,   440,   440,   440,
1585 >     440,   440,   440,   440,   440,   440,   440,   440,   440,   440,
1586 >     440,   440,   440,   440,   440,   440,   441,   442,   443,   444,
1587 >     445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
1588 >     455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
1589 >     465,   466,   467,   467,   468,   468,   469,   470,   471,   472,
1590 >     473,   474,   475,   476,   477,   478,   479,   480,   481,   482,
1591 >     483,   484,   485,   487,   486,   488,   488,   489,   489,   489,
1592 >     489,   489,   489,   489,   489,   489,   489,   489,   489,   489,
1593 >     489,   489,   489,   489,   489,   489,   489,   491,   490,   492,
1594 >     492,   493,   493,   493,   493,   493,   493,   493,   493,   493,
1595 >     493,   493,   493,   493,   493,   493,   493,   493,   493,   493,
1596 >     493,   494,   495,   496,   497,   499,   498,   500,   500,   501,
1597 >     501,   501,   501,   501,   501,   501,   502,   503,   505,   504,
1598 >     506,   506,   507,   507,   508,   509,   511,   510,   512,   512,
1599 >     513,   513,   514,   515,   515,   516,   516,   516,   516,   516,
1600 >     516,   516,   516,   516,   516,   516,   516,   516,   516,   516,
1601 >     516,   516,   516,   516,   517,   518,   519,   520,   521,   522,
1602 >     523,   524,   525,   526,   527,   528,   529,   530,   531,   532,
1603 >     533,   534,   535,   536,   536,   537,   537,   537,   537,   537,
1604 >     537,   537,   537,   538,   539,   540,   541,   542,   543,   544
1605   };
1606  
1607   /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
# Line 1649 | Line 1625 | static const yytype_uint8 yyr2[] =
1625         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1626         1,     1,     1,     1,     1,     1,     0,     5,     3,     1,
1627         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1628 <       1,     1,     1,     1,     1,     1,     0,     6,     2,     1,
1629 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1630 <       1,     1,     1,     2,     4,     4,     4,     4,     4,     4,
1631 <       4,     4,     4,     4,     4,     4,     4,     0,     6,     0,
1632 <       5,     3,     1,     1,     1,     1,     2,     1,     1,     1,
1633 <       1,     1,     2,     0,     5,     3,     1,     1,     3,     4,
1634 <       4,     0,     6,     2,     1,     1,     1,     1,     1,     1,
1635 <       1,     1,     1,     2,     4,     4,     4,     4,     0,     5,
1636 <       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1637 <       1,     4,     4,     4,     0,     6,     2,     1,     1,     1,
1638 <       1,     2,     4,     4,     4,     5,     2,     1,     1,     1,
1639 <       4,     0,     6,     2,     1,     1,     1,     1,     2,     4,
1640 <       4,     0,     5,     3,     1,     1,     1,     1,     1,     1,
1641 <       1,     1,     1,     1,     1,     1,     0,     6,     2,     1,
1642 <       1,     1,     2,     4,     0,     5,     3,     1,     1,     1,
1628 >       1,     1,     1,     1,     1,     1,     1,     1,     0,     6,
1629 >       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1630 >       1,     1,     1,     1,     1,     2,     4,     4,     4,     4,
1631 >       4,     4,     4,     4,     4,     4,     4,     4,     4,     0,
1632 >       6,     0,     5,     3,     1,     1,     1,     1,     2,     1,
1633 >       1,     1,     1,     1,     2,     0,     5,     3,     1,     1,
1634 >       3,     4,     4,     0,     6,     2,     1,     1,     1,     1,
1635 >       1,     1,     1,     1,     1,     2,     4,     4,     4,     4,
1636 >       0,     5,     3,     1,     1,     1,     1,     1,     1,     1,
1637 >       1,     1,     1,     4,     4,     4,     0,     6,     2,     1,
1638 >       1,     1,     1,     2,     4,     4,     4,     5,     2,     1,
1639 >       1,     1,     4,     0,     6,     2,     1,     1,     1,     1,
1640 >       2,     4,     4,     0,     5,     3,     1,     1,     1,     1,
1641 >       1,     1,     1,     1,     1,     1,     1,     0,     6,     2,
1642 >       1,     1,     1,     2,     4,     0,     5,     3,     1,     1,
1643         1,     1,     1,     1,     1,     1,     1,     1,     1,     0,
1644         6,     2,     1,     1,     1,     1,     1,     1,     1,     1,
1645 <       1,     1,     1,     1,     1,     1,     1,     2,     4,     4,
1646 <       4,     4,     4,     4,     4,     4,     0,     5,     3,     1,
1647 <       1,     1,     1,     1,     1,     4,     4,     4,     4,     4,
1648 <       4,     0,     6,     0,     5,     3,     1,     1,     2,     1,
1649 <       1,     1,     1,     1,     4,     4,     0,     6,     2,     1,
1650 <       1,     1,     1,     4,     4,     5,     2,     1,     1,     1,
1651 <       4,     0,     6,     0,     5,     3,     1,     1,     2,     1,
1652 <       1,     1,     1,     1,     4,     4,     5,     2,     1,     1,
1677 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1645 >       1,     1,     1,     1,     1,     2,     4,     4,     4,     4,
1646 >       4,     4,     4,     4,     0,     5,     3,     1,     1,     1,
1647 >       1,     1,     4,     4,     4,     4,     0,     6,     0,     5,
1648 >       3,     1,     1,     2,     1,     1,     1,     1,     1,     4,
1649 >       4,     0,     6,     2,     1,     1,     1,     1,     4,     4,
1650 >       5,     2,     1,     1,     1,     4,     0,     6,     0,     5,
1651 >       3,     1,     1,     2,     1,     1,     1,     1,     1,     4,
1652 >       4,     5,     2,     1,     1,     1,     1,     1,     1,     1,
1653         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1654         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1655         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1656         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1657 <       1,     1,     1,     1,     4,     4,     4,     4,     4,     4,
1657 >       1,     1,     1,     1,     1,     1,     4,     4,     4,     4,
1658         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1659         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1660         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1661         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1662 <       4,     4,     4,     4,     0,     5,     3,     1,     1,     1,
1662 >       4,     4,     4,     0,     5,     3,     1,     1,     1,     1,
1663         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1664 <       1,     1,     1,     1,     1,     1,     1,     1,     0,     5,
1690 <       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1664 >       1,     1,     1,     1,     1,     1,     1,     0,     5,     3,
1665         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1692       1,     1,     4,     4,     4,     4,     0,     6,     2,     1,
1693       1,     1,     1,     1,     1,     1,     1,     4,     4,     0,
1694       5,     3,     1,     1,     1,     4,     4,     0,     5,     3,
1695       1,     1,     1,     5,     2,     1,     1,     1,     1,     1,
1666         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1667 <       1,     1,     1,     1,     1,     4,     4,     4,     4,     4,
1668 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1669 <       4,     4,     4,     5,     2,     1,     1,     1,     1,     1,
1667 >       1,     4,     4,     4,     4,     0,     6,     2,     1,     1,
1668 >       1,     1,     1,     1,     1,     1,     4,     4,     0,     5,
1669 >       3,     1,     1,     1,     4,     4,     0,     5,     3,     1,
1670 >       1,     1,     5,     2,     1,     1,     1,     1,     1,     1,
1671 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1672         1,     1,     1,     1,     4,     4,     4,     4,     4,     4,
1673 <       4
1673 >       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1674 >       4,     4,     5,     2,     1,     1,     1,     1,     1,     1,
1675 >       1,     1,     1,     4,     4,     4,     4,     4,     4,     4
1676   };
1677  
1678   /* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM.
# Line 1706 | Line 1680 | static const yytype_uint8 yyr2[] =
1680     means the default is an error.  */
1681   static const yytype_uint16 yydefact[] =
1682   {
1683 <       2,     0,     1,     0,     0,     0,   186,   339,   396,     0,
1684 <     411,     0,   586,   241,   381,   217,     0,     0,   123,   274,
1685 <       0,     0,   291,   316,     0,     3,    24,    11,     4,     5,
1683 >       2,     0,     1,     0,     0,     0,   188,   339,   391,     0,
1684 >     406,     0,   575,   243,   376,   219,     0,     0,   123,   276,
1685 >       0,     0,   293,   317,     0,     3,    24,    11,     4,     5,
1686         6,     8,     9,    10,    13,    14,    15,    16,    17,    18,
1687        19,    20,    23,    21,    22,     7,    12,    25,    26,     0,
1688         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1689         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1690 <       0,     0,     0,     0,     0,    84,    85,    87,    86,   634,
1690 >       0,     0,     0,     0,     0,    84,    85,    87,    86,   623,
1691         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1692 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   615,
1693 <     633,   628,   616,   617,   618,   619,   621,   622,   623,   624,
1694 <     620,   625,   626,   627,   629,   630,   631,   632,     0,     0,
1695 <       0,   409,     0,     0,   407,   408,     0,   483,     0,     0,
1692 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   604,
1693 >     622,   617,   605,   606,   607,   608,   610,   611,   612,   613,
1694 >     609,   614,   615,   616,   618,   619,   620,   621,     0,     0,
1695 >       0,   404,     0,     0,   402,   403,     0,   475,     0,     0,
1696         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1697         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1698 <       0,     0,     0,     0,     0,     0,     0,     0,   558,     0,
1725 <     534,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1698 >       0,     0,     0,     0,     0,     0,   547,     0,   523,     0,
1699         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1727       0,     0,     0,   428,   481,   476,   477,   478,   479,   475,
1728     439,   429,   430,   467,   431,   432,   433,   434,   435,   436,
1729     437,   438,   472,   440,   441,   442,   443,   480,   445,   450,
1730     446,   448,   447,   461,   462,   449,   451,   452,   453,   454,
1731     455,   444,   457,   466,   468,   469,   458,   459,   482,   473,
1732     474,   471,   460,   456,   464,   465,   463,   470,     0,     0,
1733       0,     0,     0,     0,     0,     0,    94,    95,    96,    97,
1734       0,     0,     0,     0,     0,    43,    44,    45,     0,     0,
1735     663,     0,     0,     0,     0,     0,     0,     0,     0,   655,
1736     656,   657,   661,   658,   660,   659,   662,     0,     0,     0,
1737       0,     0,     0,     0,     0,    65,     0,     0,     0,     0,
1738       0,    51,    63,    62,    59,    52,    61,    55,    56,    57,
1739      53,    60,    58,    54,     0,     0,   289,     0,     0,   287,
1740     288,    88,     0,     0,     0,     0,    83,     0,     0,     0,
1700         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1701 <       0,     0,     0,     0,     0,     0,   614,     0,     0,     0,
1701 >     423,   473,   468,   469,   470,   471,   467,   434,   424,   425,
1702 >     461,   426,   427,   428,   429,   430,   431,   432,   433,   464,
1703 >     435,   436,   437,   438,   472,   440,   445,   441,   443,   442,
1704 >     456,   457,   444,   446,   447,   448,   449,   450,   439,   452,
1705 >     453,   454,   474,   465,   466,   463,   455,   451,   459,   460,
1706 >     458,   462,     0,     0,     0,     0,     0,     0,     0,     0,
1707 >      94,    95,    96,    97,     0,     0,     0,     0,     0,    43,
1708 >      44,    45,     0,     0,   652,     0,     0,     0,     0,     0,
1709 >       0,     0,     0,   644,   645,   646,   650,   647,   649,   648,
1710 >     651,     0,     0,     0,     0,     0,     0,     0,     0,    65,
1711 >       0,     0,     0,     0,     0,    51,    63,    62,    59,    52,
1712 >      61,    55,    56,    57,    53,    60,    58,    54,     0,     0,
1713 >     291,     0,     0,   289,   290,    88,     0,     0,     0,     0,
1714 >      83,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1715         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1716 <       0,     0,   189,   190,   193,   194,   196,   197,   198,   199,
1717 <     200,   201,   202,   191,   192,   195,     0,     0,     0,     0,
1718 <       0,     0,   366,     0,     0,     0,     0,     0,     0,     0,
1719 <       0,     0,   342,   343,   344,   345,   346,   347,   349,   348,
1720 <     350,   355,   354,   351,   352,   353,   356,   402,     0,     0,
1721 <       0,   399,   400,   401,     0,     0,   406,   423,     0,     0,
1722 <     413,   422,     0,   419,   420,   421,     0,     0,     0,     0,
1716 >     603,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1717 >       0,     0,     0,     0,     0,     0,   191,   192,   195,   196,
1718 >     198,   199,   200,   201,   202,   203,   204,   193,   194,   197,
1719 >       0,     0,     0,     0,     0,   364,     0,     0,     0,     0,
1720 >       0,     0,     0,     0,   342,   343,   344,   345,   346,   347,
1721 >     349,   348,   350,   354,   351,   352,   353,   397,     0,     0,
1722 >       0,   394,   395,   396,     0,     0,   401,   418,     0,     0,
1723 >     408,   417,     0,   414,   415,   416,     0,     0,     0,     0,
1724         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1725         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1726         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1727         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1728 +       0,     0,     0,     0,     0,     0,     0,     0,   422,   585,
1729 +     596,     0,     0,   588,     0,     0,     0,   578,   579,   580,
1730 +     581,   582,   583,   584,     0,     0,     0,   260,     0,     0,
1731 +       0,     0,     0,     0,   246,   247,   248,   249,   254,   250,
1732 +     251,   252,   253,   388,     0,   378,     0,   387,     0,   384,
1733 +     385,   386,     0,   221,     0,     0,     0,   231,     0,   229,
1734 +     230,   232,   233,    98,     0,     0,     0,    93,     0,    46,
1735 +       0,     0,     0,    42,     0,     0,     0,   166,     0,     0,
1736 +       0,   142,     0,     0,   126,   127,   128,   129,   132,   133,
1737 +     131,   130,   134,     0,     0,     0,     0,     0,   279,   280,
1738 +     281,   282,     0,     0,     0,     0,     0,     0,     0,     0,
1739 +     643,    64,     0,     0,     0,     0,     0,     0,     0,     0,
1740 +       0,     0,     0,     0,     0,    50,     0,     0,   303,     0,
1741 +       0,   296,   297,   298,   299,     0,     0,   325,     0,   320,
1742 +     321,   322,     0,     0,   288,     0,     0,     0,    82,     0,
1743 +       0,     0,     0,     0,    27,     0,     0,     0,     0,     0,
1744 +       0,     0,     0,     0,     0,     0,     0,     0,   602,   205,
1745         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1746 <       0,   427,   596,   607,     0,     0,   599,     0,     0,     0,
1747 <     589,   590,   591,   592,   593,   594,   595,     0,     0,     0,
1748 <     258,     0,     0,     0,     0,     0,     0,   244,   245,   246,
1749 <     247,   252,   248,   249,   250,   251,   393,     0,   383,     0,
1760 <     392,     0,   389,   390,   391,     0,   219,     0,     0,     0,
1761 <     229,     0,   227,   228,   230,   231,    98,     0,     0,     0,
1762 <      93,     0,    46,     0,     0,     0,    42,     0,     0,     0,
1763 <     166,     0,     0,     0,   142,     0,     0,   126,   127,   128,
1764 <     129,   132,   133,   131,   130,   134,     0,     0,     0,     0,
1765 <       0,   277,   278,   279,   280,     0,     0,     0,     0,     0,
1766 <       0,     0,     0,   654,    64,     0,     0,     0,     0,     0,
1767 <       0,     0,     0,     0,     0,     0,     0,     0,    50,     0,
1768 <       0,   301,     0,     0,   294,   295,   296,   297,     0,     0,
1769 <     324,     0,   319,   320,   321,     0,     0,   286,     0,     0,
1770 <       0,    82,     0,     0,     0,     0,     0,    27,     0,     0,
1746 >       0,     0,     0,     0,   190,   355,     0,     0,     0,     0,
1747 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   341,
1748 >       0,     0,     0,   393,     0,   400,     0,     0,     0,     0,
1749 >     413,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1750         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1772       0,   613,   203,     0,     0,     0,     0,     0,     0,     0,
1773       0,     0,     0,     0,     0,     0,     0,   188,   357,     0,
1751         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1775       0,     0,     0,     0,   341,     0,     0,     0,   398,     0,
1776     405,     0,     0,     0,     0,   418,     0,     0,     0,     0,
1752         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1753 +       0,     0,     0,     0,     0,     0,     0,    35,     0,     0,
1754 +       0,     0,     0,     0,     0,   421,     0,     0,     0,     0,
1755 +       0,     0,     0,   577,   255,     0,     0,     0,     0,     0,
1756 +       0,     0,     0,     0,   245,     0,     0,     0,     0,   383,
1757 +     234,     0,     0,     0,     0,     0,   228,     0,     0,    92,
1758 +       0,     0,     0,    41,   135,     0,     0,     0,     0,     0,
1759 +       0,     0,     0,     0,   125,   283,     0,     0,     0,     0,
1760 +     278,     0,     0,     0,     0,     0,     0,     0,   642,     0,
1761         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1762 +       0,    49,   300,     0,     0,     0,     0,   295,   323,     0,
1763 +       0,     0,   319,     0,   287,    91,    90,    89,   639,   636,
1764 +     635,   624,   626,    27,    27,    27,    27,    27,    29,    28,
1765 +     630,   631,   634,   632,   637,   638,   640,   641,   633,   625,
1766 +     627,   628,   629,     0,     0,     0,     0,     0,     0,     0,
1767 +       0,     0,     0,     0,     0,     0,   189,     0,     0,     0,
1768         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1769 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1770 <       0,     0,     0,     0,     0,    35,     0,     0,     0,     0,
1771 <       0,     0,     0,   426,     0,     0,     0,     0,     0,     0,
1772 <       0,   588,   253,     0,     0,     0,     0,     0,     0,     0,
1773 <       0,     0,   243,     0,     0,     0,     0,   388,   232,     0,
1774 <       0,     0,     0,     0,   226,     0,     0,    92,     0,     0,
1775 <       0,    41,   135,     0,     0,     0,     0,     0,     0,     0,
1776 <       0,     0,   125,   281,     0,     0,     0,     0,   276,     0,
1777 <       0,     0,     0,     0,     0,     0,   653,     0,     0,     0,
1778 <       0,     0,     0,     0,     0,     0,     0,     0,     0,    49,
1779 <     298,     0,     0,     0,     0,   293,   322,     0,     0,     0,
1780 <     318,     0,   285,    91,    90,    89,   650,   647,   646,   635,
1781 <     637,    27,    27,    27,    27,    27,    29,    28,   641,   642,
1782 <     645,   643,   648,   649,   651,   652,   644,   636,   638,   639,
1783 <     640,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1784 <       0,     0,     0,     0,   187,     0,     0,     0,     0,     0,
1785 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1786 <     340,     0,     0,   397,   410,     0,     0,     0,   412,   495,
1787 <     499,   515,   527,   526,   584,   532,   493,   523,   529,   494,
1788 <     485,   486,   502,   491,   492,   505,   490,   504,   503,   498,
1789 <     497,   496,   524,   484,   522,   582,   583,   519,   516,   569,
1790 <     562,   579,   580,   563,   564,   565,   566,   574,   567,   577,
1791 <     581,   570,   575,   571,   576,   568,   573,   572,   578,     0,
1792 <     561,   521,   544,   538,   555,   556,   539,   540,   541,   542,
1793 <     550,   543,   553,   557,   546,   551,   547,   552,   545,   549,
1794 <     548,   554,     0,   537,   514,   517,   531,   488,   525,   489,
1795 <     518,   507,   512,   513,   510,   511,   508,   509,   501,   500,
1796 <      35,    35,    35,    37,    36,   585,   530,   533,   520,   528,
1797 <     487,   506,     0,     0,     0,     0,     0,     0,   587,     0,
1798 <       0,     0,     0,     0,     0,     0,     0,   242,     0,     0,
1799 <       0,   382,     0,     0,     0,   237,   233,   236,   218,   100,
1800 <      99,     0,     0,   112,     0,     0,   104,   105,   107,   106,
1801 <      47,    48,     0,     0,     0,     0,     0,     0,     0,     0,
1802 <     124,     0,     0,     0,   275,   669,   664,   668,   666,   670,
1803 <     665,   667,    75,    81,    73,    77,    76,    72,    71,    69,
1804 <      70,     0,    68,    74,    80,    78,    79,     0,     0,     0,
1805 <     292,     0,     0,   317,   290,    30,    31,    32,    33,    34,
1806 <     214,   215,   208,   210,   212,   211,   209,   204,   216,   207,
1807 <     205,   206,   213,   362,   364,   365,   380,   379,   376,   372,
1808 <     373,   370,   371,   374,     0,   369,   359,   377,   378,   358,
1809 <     363,   375,   361,   360,   403,   404,   424,   425,   417,     0,
1810 <     416,   559,     0,   535,     0,    38,    39,    40,   612,   611,
1811 <       0,   610,   598,   597,   604,   603,     0,   602,   606,   605,
1812 <     256,   257,   266,   263,   268,   265,   264,   270,   267,   269,
1824 <     262,     0,   261,   255,   273,   272,   271,   254,   395,   387,
1825 <       0,   386,   394,   224,   225,   223,     0,   222,   240,   239,
1826 <       0,     0,     0,   108,     0,     0,     0,     0,   103,   141,
1827 <     139,   179,   176,   175,   170,   172,   185,   180,   183,   178,
1828 <     171,   184,   181,   182,   177,   173,   174,     0,   169,   136,
1829 <     138,   140,   152,   146,   163,   164,   147,   148,   149,   150,
1830 <     158,   151,   161,   165,   154,   159,   155,   160,   153,   157,
1831 <     156,   162,     0,   145,   137,   283,   284,   282,    66,     0,
1832 <     299,   305,   311,   315,   314,   313,   310,   306,   309,   312,
1833 <     307,   308,     0,   304,   300,   323,   328,   334,   338,   337,
1834 <     336,   333,   329,   332,   335,   330,   331,     0,   327,   367,
1835 <       0,   414,     0,   560,   536,   608,     0,   600,     0,   259,
1836 <       0,   384,     0,   220,     0,   238,   235,   234,     0,     0,
1837 <       0,     0,   102,   167,     0,   143,     0,    67,   302,     0,
1838 <     325,     0,   368,   415,   609,   601,   260,   385,   221,   109,
1839 <     118,   121,   120,   117,   122,   119,   116,     0,   115,   111,
1840 <     110,   168,   144,   303,   326,   113,     0,   114
1769 >     340,     0,     0,   392,   405,     0,     0,     0,   407,   487,
1770 >     491,   507,   573,   521,   485,   515,   518,   486,   477,   478,
1771 >     494,   483,   484,   497,   482,   496,   495,   490,   489,   488,
1772 >     516,   476,   514,   571,   572,   511,   508,   558,   551,   568,
1773 >     569,   552,   553,   554,   555,   563,   556,   566,   570,   559,
1774 >     564,   560,   565,   557,   562,   561,   567,     0,   550,   513,
1775 >     533,   527,   544,   545,   528,   529,   530,   531,   539,   532,
1776 >     542,   546,   535,   540,   536,   541,   534,   538,   537,   543,
1777 >       0,   526,   506,   509,   520,   480,   481,   510,   499,   504,
1778 >     505,   502,   503,   500,   501,   493,   492,    35,    35,    35,
1779 >      37,    36,   574,   519,   522,   512,   517,   479,   498,     0,
1780 >       0,     0,     0,     0,     0,   576,     0,     0,     0,     0,
1781 >       0,     0,     0,     0,   244,     0,     0,     0,   377,     0,
1782 >       0,     0,   239,   235,   238,   220,   100,    99,     0,     0,
1783 >     112,     0,     0,   104,   105,   107,   106,    47,    48,     0,
1784 >       0,     0,     0,     0,     0,     0,     0,   124,     0,     0,
1785 >       0,   277,   658,   653,   657,   655,   659,   654,   656,    75,
1786 >      81,    73,    77,    76,    72,    71,    69,    70,     0,    68,
1787 >      74,    80,    78,    79,     0,     0,     0,   294,     0,     0,
1788 >     318,   292,    30,    31,    32,    33,    34,   216,   217,   210,
1789 >     212,   214,   213,   211,   206,   218,   209,   207,   208,   215,
1790 >     360,   362,   363,   375,   372,   368,   369,   371,   370,     0,
1791 >     367,   357,   373,   374,   356,   361,   359,   358,   398,   399,
1792 >     419,   420,   412,     0,   411,   548,     0,   524,     0,    38,
1793 >      39,    40,   601,   600,     0,   599,   587,   586,   593,   592,
1794 >       0,   591,   595,   594,   258,   259,   268,   265,   270,   267,
1795 >     266,   272,   269,   271,   264,     0,   263,   257,   275,   274,
1796 >     273,   256,   390,   382,     0,   381,   389,   226,   227,   225,
1797 >       0,   224,   242,   241,     0,     0,     0,   108,     0,     0,
1798 >       0,     0,   103,   141,   139,   181,   178,   177,   170,   172,
1799 >     187,   182,   185,   180,   171,   186,   174,   183,   175,   184,
1800 >     179,   173,   176,     0,   169,   136,   138,   140,   152,   146,
1801 >     163,   164,   147,   148,   149,   150,   158,   151,   161,   165,
1802 >     154,   159,   155,   160,   153,   157,   156,   162,     0,   145,
1803 >     137,   285,   286,   284,    66,     0,   301,   307,   313,   316,
1804 >     309,   315,   310,   314,   312,   308,   311,     0,   306,   302,
1805 >     324,   329,   335,   338,   331,   337,   332,   336,   334,   330,
1806 >     333,     0,   328,   365,     0,   409,     0,   549,   525,   597,
1807 >       0,   589,     0,   261,     0,   379,     0,   222,     0,   240,
1808 >     237,   236,     0,     0,     0,     0,   102,   167,     0,   143,
1809 >       0,    67,   304,     0,   326,     0,   366,   410,   598,   590,
1810 >     262,   380,   223,   109,   118,   121,   120,   117,   122,   119,
1811 >     116,     0,   115,   111,   110,   168,   144,   305,   327,   113,
1812 >       0,   114
1813   };
1814  
1815   /* YYDEFGOTO[NTERM-NUM].  */
1816   static const yytype_int16 yydefgoto[] =
1817   {
1818 <      -1,     1,    25,   836,   837,   983,   984,    26,   254,   255,
1819 <     256,   257,    27,   290,   291,   292,   582,  1061,  1062,   293,
1820 <     294,   295,   296,   297,   298,   299,   300,   301,   302,   303,
1821 <      28,    74,    75,    76,    77,    78,    29,   245,   246,   247,
1822 <     248,   249,   250,  1025,  1026,  1027,  1028,  1029,  1175,  1307,
1823 <    1308,    30,    63,   546,   547,   548,   549,   550,   551,   552,
1824 <     553,   554,   779,  1222,  1223,   555,   775,  1197,  1198,    31,
1825 <      51,   351,   352,   353,   354,   355,   356,   357,   358,   359,
1826 <     360,   361,   362,   363,   364,   365,    32,    60,   520,   759,
1827 <    1166,  1167,   521,   522,   523,  1172,  1016,  1017,   524,   525,
1828 <      33,    58,   496,   497,   498,   499,   500,   501,   502,   745,
1829 <    1151,  1152,   503,   504,   505,    34,    64,   560,   561,   562,
1830 <     563,   564,    35,   308,   309,   310,    36,    67,   593,   594,
1831 <     595,   596,   597,   812,  1242,  1243,    37,    68,   601,   602,
1832 <     603,   604,   818,  1257,  1258,    38,    52,   381,   382,   383,
1833 <     384,   385,   386,   387,   388,   389,   390,   654,  1104,  1105,
1834 <     391,   392,   393,   394,   395,   396,    39,    59,   510,   754,
1835 <    1160,  1161,   511,   512,   513,   514,    40,    53,   400,   401,
1836 <     402,   403,    41,   123,   124,   125,    42,    55,   411,   673,
1837 <    1119,  1120,   412,   413,   414,   415,    43,   182,   183,   184,
1838 <     185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
1839 <     195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
1840 <     205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
1841 <     215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
1842 <     225,   226,   227,   228,   229,   230,   231,   232,   448,   962,
1843 <     963,   233,   446,   939,   940,   234,   235,   236,   237,    44,
1844 <      57,   479,   480,   481,   482,   483,   737,  1136,  1137,   484,
1845 <     485,   486,   734,  1130,  1131,    45,    98,    99,   100,   101,
1846 <     102,   103,   104,   105,   106,   107,   108,   109,   110,   111,
1847 <     112,   113,   114,   115,   116,   117,    46,   268,   269,   270,
1848 <     271,   272,   273,   274,   275,   276
1818 >      -1,     1,    25,   818,   819,   960,   961,    26,   248,   249,
1819 >     250,   251,    27,   284,   285,   286,   569,  1038,  1039,   287,
1820 >     288,   289,   290,   291,   292,   293,   294,   295,   296,   297,
1821 >      28,    74,    75,    76,    77,    78,    29,   239,   240,   241,
1822 >     242,   243,   244,  1002,  1003,  1004,  1005,  1006,  1149,  1281,
1823 >    1282,    30,    63,   533,   534,   535,   536,   537,   538,   539,
1824 >     540,   541,   761,  1198,  1199,   542,   757,  1173,  1174,    31,
1825 >      51,   345,   346,   347,   348,   349,   350,   351,   352,   353,
1826 >     354,   355,   356,   357,   358,   359,    32,    60,   507,   741,
1827 >    1140,  1141,   508,   509,   510,  1146,   993,   994,   511,   512,
1828 >      33,    58,   483,   484,   485,   486,   487,   488,   489,   727,
1829 >    1125,  1126,   490,   491,   492,    34,    64,   547,   548,   549,
1830 >     550,   551,    35,   302,   303,   304,    36,    67,   580,   581,
1831 >     582,   583,   584,   794,  1217,  1218,    37,    68,   588,   589,
1832 >     590,   591,   800,  1231,  1232,    38,    52,   373,   374,   375,
1833 >     376,   377,   378,   379,   380,   381,   382,   640,  1079,  1080,
1834 >     383,   384,   385,   386,    39,    59,   497,   736,  1134,  1135,
1835 >     498,   499,   500,   501,    40,    53,   390,   391,   392,   393,
1836 >      41,   123,   124,   125,    42,    55,   401,   658,  1093,  1094,
1837 >     402,   403,   404,   405,    43,   179,   180,   181,   182,   183,
1838 >     184,   185,   186,   187,   188,   189,   190,   191,   192,   193,
1839 >     194,   195,   196,   197,   198,   199,   200,   201,   202,   203,
1840 >     204,   205,   206,   207,   208,   209,   210,   211,   212,   213,
1841 >     214,   215,   216,   217,   218,   219,   220,   221,   222,   223,
1842 >     224,   225,   226,   436,   940,   941,   227,   434,   917,   918,
1843 >     228,   229,   230,   231,    44,    57,   466,   467,   468,   469,
1844 >     470,   719,  1110,  1111,   471,   472,   473,   716,  1104,  1105,
1845 >      45,    98,    99,   100,   101,   102,   103,   104,   105,   106,
1846 >     107,   108,   109,   110,   111,   112,   113,   114,   115,   116,
1847 >     117,    46,   262,   263,   264,   265,   266,   267,   268,   269,
1848 >     270
1849   };
1850  
1851   /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1852     STATE-NUM.  */
1853 < #define YYPACT_NINF -635
1853 > #define YYPACT_NINF -772
1854   static const yytype_int16 yypact[] =
1855   {
1856 <    -635,   676,  -635,  -199,  -237,  -225,  -635,  -635,  -635,  -222,
1857 <    -635,  -217,  -635,  -635,  -635,  -635,  -198,  -193,  -635,  -635,
1858 <    -185,  -175,  -635,  -635,  -164,  -635,  -635,  -635,  -635,  -635,
1859 <    -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,
1860 <    -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,   318,
1861 <     632,  -154,  -151,  -146,    10,  -128,   431,  -119,  -113,   -92,
1862 <     -84,    89,    35,   -76,   -73,   450,   471,   -53,   -42,     9,
1863 <    -207,  -112,   -41,   -38,    11,  -635,  -635,  -635,  -635,  -635,
1864 <     -33,   -23,   -21,    29,    39,    48,    59,    65,   106,   111,
1865 <     113,   120,   121,   123,   130,   136,   137,   139,   147,  -635,
1866 <    -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,
1867 <    -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,   744,   545,
1868 <       4,  -635,   140,    17,  -635,  -635,    58,  -635,   143,   146,
1869 <     148,   151,   152,   155,   156,   158,   166,   168,   169,   171,
1870 <     172,   174,   175,   177,   178,   180,   183,   184,   186,   187,
1871 <     188,   190,   197,   198,   199,   201,   202,   205,  -635,   207,
1872 <    -635,   209,   213,   217,   219,   221,   223,   224,   228,   230,
1873 <     233,   234,   236,   237,   238,   240,   241,   242,   246,   247,
1874 <     248,   250,    24,  -635,  -635,  -635,  -635,  -635,  -635,  -635,
1875 <    -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,
1876 <    -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,
1877 <    -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,
1878 <    -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,
1879 <    -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,   312,   395,
1880 <      13,   330,    44,   252,   253,    75,  -635,  -635,  -635,  -635,
1881 <      28,   194,   255,   257,    40,  -635,  -635,  -635,   337,    49,
1882 <    -635,   261,   263,   264,   268,   274,   275,   277,   214,  -635,
1883 <    -635,  -635,  -635,  -635,  -635,  -635,  -635,   254,   281,   290,
1884 <     291,   292,   293,   294,   298,  -635,   300,   303,   308,   310,
1885 <     191,  -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,
1886 <    -635,  -635,  -635,  -635,     5,     2,  -635,   311,    27,  -635,
1887 <    -635,  -635,   321,   387,   425,   320,  -635,   153,   447,   451,
1888 <     385,   391,   457,   457,   458,   460,   397,   400,   467,   457,
1889 <     403,   404,   405,   406,   407,   344,  -635,   345,   343,   347,
1890 <     348,   352,   353,   354,   356,   357,   358,   364,   365,   370,
1891 <     373,   210,  -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,
1892 <    -635,  -635,  -635,  -635,  -635,  -635,   380,   379,   381,   382,
1893 <     384,   388,  -635,   389,   393,   394,   396,   399,   401,   402,
1894 <     410,   216,  -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,
1895 <    -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,   411,   412,
1896 <      12,  -635,  -635,  -635,   455,   383,  -635,  -635,   413,   416,
1897 <    -635,  -635,    72,  -635,  -635,  -635,   454,   457,   457,   477,
1898 <     506,   529,   473,   484,   532,   515,   488,   554,   555,   563,
1899 <     495,   502,   503,   457,   548,   505,   572,   573,   457,   574,
1900 <     575,   556,   578,   580,   511,   516,   452,   518,   456,   457,
1901 <     457,   522,   457,   569,   526,   530,   537,   -16,    -2,   539,
1902 <     544,   457,   457,   597,   589,   457,   547,   549,   552,   557,
1903 <     490,  -635,  -635,  -635,   481,   491,  -635,   493,   500,    16,
1904 <    -635,  -635,  -635,  -635,  -635,  -635,  -635,   498,   501,   504,
1905 <    -635,   507,   508,   509,   510,   513,   196,  -635,  -635,  -635,
1906 <    -635,  -635,  -635,  -635,  -635,  -635,  -635,   514,  -635,   524,
1907 <    -635,   167,  -635,  -635,  -635,   521,  -635,   525,   527,   536,
1908 <    -635,    63,  -635,  -635,  -635,  -635,  -635,   570,   611,   533,
1909 <    -635,   109,  -635,   599,   613,   550,  -635,   558,   553,   559,
1910 <    -635,   565,   566,   567,  -635,   571,     6,  -635,  -635,  -635,
1911 <    -635,  -635,  -635,  -635,  -635,  -635,   579,   577,   581,   584,
1912 <      21,  -635,  -635,  -635,  -635,   612,   623,   624,   616,   627,
1913 <     636,   457,   585,  -635,  -635,   681,   639,   684,   689,   690,
1914 <     696,   697,   587,   706,   728,   710,   711,   604,  -635,   606,
1915 <     605,  -635,   608,    64,  -635,  -635,  -635,  -635,   607,   609,
1916 <    -635,   100,  -635,  -635,  -635,   717,   614,  -635,   615,   619,
1917 <     625,  -635,   626,   628,   629,   630,   631,   251,   635,   637,
1918 <     638,   640,   641,   642,   643,   644,   645,   646,   647,   648,
1919 <     649,  -635,  -635,   742,   745,   457,   752,   753,   765,   768,
1920 <     735,   779,   782,   457,   457,   597,   654,  -635,  -635,   763,
1921 <      52,   764,   766,   723,   657,   770,   771,   772,   773,   786,
1922 <     774,   780,   783,   680,  -635,   784,   789,   683,  -635,   687,
1923 <    -635,   799,   800,   691,   695,  -635,   704,   707,   708,   712,
1924 <     713,   715,   719,   726,   727,   729,   736,   739,   740,   747,
1925 <     751,   755,   758,   759,   760,   761,   767,   769,   775,   776,
1926 <     777,   778,   781,   785,   787,   790,   724,   791,   756,   792,
1927 <     793,   794,   795,   796,   797,   798,   801,   802,   803,   804,
1928 <     805,   806,   807,   808,   809,   276,   810,   811,   812,   813,
1929 <     814,   815,   816,  -635,   693,   457,   820,   694,   831,   832,
1930 <     817,  -635,  -635,   836,   827,   741,   853,   893,   873,   874,
1931 <     876,   818,  -635,   878,   819,   879,   821,  -635,  -635,   822,
1932 <     880,   881,   903,   823,  -635,   824,   826,  -635,   108,   828,
1933 <     829,  -635,  -635,   887,   844,   830,   890,   891,   892,   833,
1934 <     894,   834,  -635,  -635,   896,   897,   907,   835,  -635,   837,
1935 <     838,   839,   840,   841,   842,   843,  -635,   845,   846,   847,
1936 <     848,   849,   850,   851,    32,   852,   854,   855,   856,  -635,
1937 <    -635,   908,   857,   927,   858,  -635,  -635,   928,   859,   861,
1938 <    -635,   863,  -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,
1939 <    -635,   457,   457,   457,   457,   457,  -635,  -635,  -635,  -635,
1940 <    -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,
1941 <    -635,   864,   865,   866,   867,   868,   869,   870,   871,   872,
1942 <     875,   877,   882,   883,  -635,   884,   885,   886,   888,   889,
1943 <     895,   164,   898,   899,   900,   901,   902,   904,   905,   906,
1944 <    -635,   909,   910,  -635,  -635,   911,   912,   930,  -635,  -635,
1945 <    -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,
1946 <    -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,
1947 <    -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,
1948 <    -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,
1949 <    -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,  -229,
1950 <    -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,
1951 <    -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,
1952 <    -635,  -635,  -221,  -635,  -635,  -635,  -635,  -635,  -635,  -635,
1953 <    -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,
1954 <     597,   597,   597,  -635,  -635,  -635,  -635,  -635,  -635,  -635,
1955 <    -635,  -635,    38,   913,   914,    41,   915,   916,  -635,   917,
1956 <     918,   721,   919,   920,   921,   922,   923,  -635,   924,   933,
1957 <     925,  -635,   -50,   926,   929,   932,   931,  -635,  -635,  -635,
1958 <    -635,   934,   935,  -635,   936,   107,  -635,  -635,  -635,  -635,
1959 <    -635,  -635,   937,   940,   576,   941,   942,   943,   788,   944,
1960 <    -635,   945,   946,   947,  -635,  -635,  -635,  -635,  -635,  -635,
1961 <    -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,
1962 <    -635,  -218,  -635,  -635,  -635,  -635,  -635,   948,   560,   949,
1963 <    -635,   950,   582,  -635,  -635,  -635,  -635,  -635,  -635,  -635,
1964 <    -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,
1965 <    -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,
1966 <    -635,  -635,  -635,  -635,  -210,  -635,  -635,  -635,  -635,  -635,
1967 <    -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,  -209,
1968 <    -635,  -635,   724,  -635,   756,  -635,  -635,  -635,  -635,  -635,
1969 <    -204,  -635,  -635,  -635,  -635,  -635,  -176,  -635,  -635,  -635,
1970 <    -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,
1971 <    -635,  -170,  -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,
1972 <    -167,  -635,  -635,  -635,  -635,  -635,  -165,  -635,  -635,  -635,
1973 <     960,   903,   951,  -635,   952,   953,  -111,   954,  -635,  -635,
1974 <    -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,
1975 <    -635,  -635,  -635,  -635,  -635,  -635,  -635,  -157,  -635,  -635,
1976 <    -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,
1977 <    -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,
1978 <    -635,  -635,   -19,  -635,  -635,  -635,  -635,  -635,  -635,    32,
1979 <    -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,
1980 <    -635,  -635,    31,  -635,  -635,  -635,  -635,  -635,  -635,  -635,
1981 <    -635,  -635,  -635,  -635,  -635,  -635,  -635,    81,  -635,  -635,
1982 <     164,  -635,   930,  -635,  -635,  -635,    38,  -635,    41,  -635,
1983 <     721,  -635,   933,  -635,   -50,  -635,  -635,  -635,   955,   284,
1984 <     957,   958,  -635,  -635,   576,  -635,   788,  -635,  -635,   560,
1985 <    -635,   582,  -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,
2014 <    -635,  -635,  -635,  -635,  -635,  -635,  -635,    86,  -635,  -635,
2015 <    -635,  -635,  -635,  -635,  -635,  -635,   284,  -635
1856 >    -772,   643,  -772,  -190,  -234,  -231,  -772,  -772,  -772,  -225,
1857 >    -772,  -215,  -772,  -772,  -772,  -772,  -207,  -205,  -772,  -772,
1858 >    -202,  -194,  -772,  -772,  -174,  -772,  -772,  -772,  -772,  -772,
1859 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1860 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,   258,
1861 >     533,  -171,  -168,  -155,    14,  -146,   367,  -143,  -141,  -134,
1862 >    -131,     3,    41,  -128,  -112,   746,   326,  -109,   -98,    20,
1863 >    -115,   -90,   -87,   -81,     4,  -772,  -772,  -772,  -772,  -772,
1864 >     -71,   -68,   -48,   -45,   -31,   -24,   -15,    21,    23,    54,
1865 >      63,    72,    77,    78,    79,    80,    87,    88,   274,  -772,
1866 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1867 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,   683,   449,
1868 >      47,  -772,    90,    32,  -772,  -772,   192,  -772,    98,   130,
1869 >     137,   147,   148,   156,   167,   168,   169,   172,   175,   176,
1870 >     177,   178,   179,   183,   188,   196,   197,   199,   200,   203,
1871 >     207,   211,   212,   214,   217,   225,  -772,   226,  -772,   228,
1872 >     232,   239,   240,   246,   247,   251,   255,   256,   262,   264,
1873 >     265,   267,   268,   269,   270,   271,   276,   277,   278,   108,
1874 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1875 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1876 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1877 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1878 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1879 >    -772,  -772,   562,   299,    58,   317,    35,   279,   284,    71,
1880 >    -772,  -772,  -772,  -772,   116,   209,   285,   288,    53,  -772,
1881 >    -772,  -772,   507,   283,  -772,   291,   293,   300,   301,   306,
1882 >     309,   310,    18,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1883 >    -772,   261,   313,   314,   315,   318,   323,   328,   329,  -772,
1884 >     330,   331,   333,   334,   152,  -772,  -772,  -772,  -772,  -772,
1885 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,    12,    70,
1886 >    -772,   335,    28,  -772,  -772,  -772,   119,   260,   394,   339,
1887 >    -772,   406,   458,   471,   408,   410,   476,   476,   479,   480,
1888 >     418,   420,   486,   476,   423,   426,   428,   434,   436,   360,
1889 >    -772,   376,   374,   375,   378,   381,   382,   383,   384,   386,
1890 >     392,   395,   399,   400,   404,     2,  -772,  -772,  -772,  -772,
1891 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1892 >     417,   405,   415,   416,   419,  -772,   421,   427,   429,   430,
1893 >     433,   435,   438,     8,  -772,  -772,  -772,  -772,  -772,  -772,
1894 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,   440,   441,
1895 >      16,  -772,  -772,  -772,   529,   431,  -772,  -772,   443,   444,
1896 >    -772,  -772,    26,  -772,  -772,  -772,   504,   476,   476,   577,
1897 >     516,   517,   586,   566,   525,   593,   597,   598,   536,   537,
1898 >     538,   476,   585,   543,   608,   609,   476,   610,   611,   591,
1899 >     613,   617,   554,   556,   489,   564,   499,   476,   476,   572,
1900 >     476,   579,   583,   589,  -117,   -91,   590,   592,   476,   476,
1901 >     657,   637,   476,   595,   600,   602,   603,   539,  -772,  -772,
1902 >    -772,   542,   544,  -772,   547,   548,    36,  -772,  -772,  -772,
1903 >    -772,  -772,  -772,  -772,   540,   549,   551,  -772,   555,   557,
1904 >     558,   561,   571,    22,  -772,  -772,  -772,  -772,  -772,  -772,
1905 >    -772,  -772,  -772,  -772,   580,  -772,   581,  -772,    11,  -772,
1906 >    -772,  -772,   541,  -772,   599,   601,   605,  -772,    30,  -772,
1907 >    -772,  -772,  -772,  -772,   624,   645,   546,  -772,   587,  -772,
1908 >     703,   711,   606,  -772,   615,   620,   621,  -772,   623,   627,
1909 >     631,  -772,   632,   206,  -772,  -772,  -772,  -772,  -772,  -772,
1910 >    -772,  -772,  -772,   618,   634,   635,   636,    17,  -772,  -772,
1911 >    -772,  -772,   670,   674,   706,   751,   709,   710,   476,   646,
1912 >    -772,  -772,   755,   713,   757,   758,   759,   760,   761,   651,
1913 >     763,   785,   765,   767,   660,  -772,   661,   659,  -772,   662,
1914 >      42,  -772,  -772,  -772,  -772,   663,   664,  -772,     5,  -772,
1915 >    -772,  -772,   772,   666,  -772,   669,   671,   672,  -772,   673,
1916 >     675,   676,   677,   678,   325,   679,   680,   681,   682,   684,
1917 >     685,   686,   687,   688,   689,   690,   691,   692,  -772,  -772,
1918 >     797,   799,   476,   803,   812,   822,   823,   804,   824,   826,
1919 >     476,   476,   657,   698,  -772,  -772,   807,    44,   808,   766,
1920 >     699,   811,   813,   814,   815,   833,   816,   817,   712,  -772,
1921 >     818,   819,   714,  -772,   715,  -772,   821,   825,   716,   718,
1922 >    -772,   720,   721,   722,   723,   724,   725,   726,   727,   728,
1923 >     730,   731,   732,   733,   734,   735,   736,   737,   738,   739,
1924 >     740,   741,   742,   743,   744,   745,   747,   748,   749,   552,
1925 >     750,   633,   752,   753,   754,   756,   762,   764,   768,   769,
1926 >     770,   771,   773,   774,   775,   776,   777,   355,   778,   779,
1927 >     780,   781,   782,   783,   784,  -772,   786,   476,   794,   787,
1928 >     854,   859,   788,  -772,  -772,   863,   828,   789,   865,   845,
1929 >     866,   867,   868,   791,  -772,   869,   790,   873,   795,  -772,
1930 >    -772,   793,   874,   875,   901,   798,  -772,   800,   801,  -772,
1931 >     171,   802,   805,  -772,  -772,   893,   851,   796,   895,   902,
1932 >     905,   806,   911,   810,  -772,  -772,   912,   914,   915,   820,
1933 >    -772,   827,   829,   830,   831,   832,   834,   835,  -772,   836,
1934 >     837,   838,   839,   840,   841,   842,   143,   843,   844,   846,
1935 >     847,  -772,  -772,   916,   809,   919,   848,  -772,  -772,   921,
1936 >     849,   850,  -772,   853,  -772,  -772,  -772,  -772,  -772,  -772,
1937 >    -772,  -772,  -772,   476,   476,   476,   476,   476,  -772,  -772,
1938 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1939 >    -772,  -772,  -772,   855,   856,   857,   858,   860,   861,   862,
1940 >     864,   870,   871,   872,   876,   877,  -772,   878,   879,   880,
1941 >     881,   882,    10,   883,   884,   885,   886,   887,   888,   889,
1942 >    -772,   890,   891,  -772,  -772,   892,   894,   917,  -772,  -772,
1943 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1944 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1945 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1946 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1947 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -187,  -772,  -772,
1948 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1949 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1950 >     -77,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1951 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,   657,   657,   657,
1952 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,    19,
1953 >     896,   897,    33,   898,   899,  -772,   900,   903,   729,   904,
1954 >     906,   907,   908,   909,  -772,   910,   918,   913,  -772,     7,
1955 >     920,   922,   923,   924,  -772,  -772,  -772,  -772,   925,   926,
1956 >    -772,   927,    96,  -772,  -772,  -772,  -772,  -772,  -772,   931,
1957 >     932,   490,   933,   934,   935,   668,   936,  -772,   937,   938,
1958 >     939,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1959 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,   -29,  -772,
1960 >    -772,  -772,  -772,  -772,   940,   425,   941,  -772,   942,   442,
1961 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1962 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1963 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,   -26,
1964 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1965 >    -772,  -772,  -772,    74,  -772,  -772,   552,  -772,   633,  -772,
1966 >    -772,  -772,  -772,  -772,   102,  -772,  -772,  -772,  -772,  -772,
1967 >     104,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1968 >    -772,  -772,  -772,  -772,  -772,   112,  -772,  -772,  -772,  -772,
1969 >    -772,  -772,  -772,  -772,   122,  -772,  -772,  -772,  -772,  -772,
1970 >     123,  -772,  -772,  -772,   945,   901,   943,  -772,   929,   944,
1971 >     -69,   946,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1972 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1973 >    -772,  -772,  -772,   124,  -772,  -772,  -772,  -772,  -772,  -772,
1974 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1975 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,   134,  -772,
1976 >    -772,  -772,  -772,  -772,  -772,   143,  -772,  -772,  -772,  -772,
1977 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,   139,  -772,  -772,
1978 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1979 >    -772,   158,  -772,  -772,    10,  -772,   917,  -772,  -772,  -772,
1980 >      19,  -772,    33,  -772,   729,  -772,   918,  -772,     7,  -772,
1981 >    -772,  -772,   948,   149,   949,   950,  -772,  -772,   490,  -772,
1982 >     668,  -772,  -772,   425,  -772,   442,  -772,  -772,  -772,  -772,
1983 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1984 >    -772,   160,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1985 >     149,  -772
1986   };
1987  
1988   /* YYPGOTO[NTERM-NUM].  */
1989   static const yytype_int16 yypgoto[] =
1990   {
1991 <    -635,  -635,  -635,  -459,  -321,  -634,  -463,  -635,  -635,   956,
1992 <    -635,  -635,  -635,  -635,   862,  -635,  -635,  -635,  -153,  -635,
1993 <    -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,
1994 <    -635,  -635,  1023,  -635,  -635,  -635,  -635,  -635,   959,  -635,
1995 <    -635,  -635,  -635,  -635,    76,  -635,  -635,  -635,  -635,  -635,
1996 <    -213,  -635,  -635,  -635,   588,  -635,  -635,  -635,  -635,  -635,
1997 <    -635,  -635,  -635,  -635,  -168,  -635,  -635,  -635,  -162,  -635,
1998 <    -635,  -635,   825,  -635,  -635,  -635,  -635,  -635,  -635,  -635,
1999 <    -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,
2000 <    -635,  -150,  -635,   602,  -635,  -635,  -635,   -51,  -635,  -635,
2001 <    -635,  -635,  -635,   651,  -635,  -635,  -635,  -635,  -635,  -635,
2002 <    -635,  -145,  -635,  -635,  -635,  -635,  -635,  -635,   591,  -635,
2003 <    -635,  -635,  -635,  -635,   938,  -635,  -635,  -635,  -635,   538,
2004 <    -635,  -635,  -635,  -635,  -635,  -152,  -635,  -635,  -635,   534,
2005 <    -635,  -635,  -635,  -635,  -155,  -635,  -635,  -635,   757,  -635,
2006 <    -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,  -120,
2007 <    -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,
2008 <    -635,  -131,  -635,   660,  -635,  -635,  -635,  -635,  -635,   860,
2009 <    -635,  -635,  -635,  -635,  1049,  -635,  -635,  -635,  -635,  -635,
2010 <    -635,   -88,  -635,   939,  -635,  -635,  -635,  -635,   993,  -635,
2011 <    -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,
2012 <    -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,
2013 <    -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,
2014 <    -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,
2015 <    -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,
2016 <      53,  -635,  -635,  -635,    74,  -635,  -635,  -635,  -635,  -635,
2017 <    -635,  -635,   701,  -635,  -635,  -635,  -635,  -635,   -71,  -635,
2018 <    -635,  -635,  -635,  -635,   -63,  -635,  -635,  1107,  -635,  -635,
2019 <    -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,
2020 <    -635,  -635,  -635,  -635,  -635,  -635,  -635,  -635,   961,  -635,
2021 <    -635,  -635,  -635,  -635,  -635,  -635
1991 >    -772,  -772,  -772,  -753,  -315,  -771,  -450,  -772,  -772,   947,
1992 >    -772,  -772,  -772,  -772,   928,  -772,  -772,  -772,  -149,  -772,
1993 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1994 >    -772,  -772,   983,  -772,  -772,  -772,  -772,  -772,   951,  -772,
1995 >    -772,  -772,  -772,  -772,    56,  -772,  -772,  -772,  -772,  -772,
1996 >    -229,  -772,  -772,  -772,   530,  -772,  -772,  -772,  -772,  -772,
1997 >    -772,  -772,  -772,  -772,  -198,  -772,  -772,  -772,  -193,  -772,
1998 >    -772,  -772,   719,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1999 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2000 >    -772,  -181,  -772,   576,  -772,  -772,  -772,   -73,  -772,  -772,
2001 >    -772,  -772,  -772,   607,  -772,  -772,  -772,  -772,  -772,  -772,
2002 >    -772,  -156,  -772,  -772,  -772,  -772,  -772,  -772,   559,  -772,
2003 >    -772,  -772,  -772,  -772,   852,  -772,  -772,  -772,  -772,   513,
2004 >    -772,  -772,  -772,  -772,  -772,  -165,  -772,  -772,  -772,   519,
2005 >    -772,  -772,  -772,  -772,  -161,  -772,  -772,  -772,   792,  -772,
2006 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -129,
2007 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -138,
2008 >    -772,   614,  -772,  -772,  -772,  -772,  -772,   930,  -772,  -772,
2009 >    -772,  -772,   990,  -772,  -772,  -772,  -772,  -772,  -772,  -122,
2010 >    -772,   952,  -772,  -772,  -772,  -772,   953,  -772,  -772,  -772,
2011 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2012 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2013 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2014 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2015 >    -772,  -772,  -772,  -772,  -772,    43,  -772,  -772,  -772,    38,
2016 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,   694,  -772,  -772,
2017 >    -772,  -772,  -772,  -102,  -772,  -772,  -772,  -772,  -772,   -96,
2018 >    -772,  -772,  1052,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2019 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2020 >    -772,  -772,  -772,   954,  -772,  -772,  -772,  -772,  -772,  -772,
2021 >    -772
2022   };
2023  
2024   /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
# Line 2057 | Line 2027 | static const yytype_int16 yypgoto[] =
2027   #define YYTABLE_NINF -102
2028   static const yytype_int16 yytable[] =
2029   {
2030 <     726,   618,   619,   598,   725,   397,   589,   537,   625,    49,
2031 <     306,   121,    70,   397,   506,  1121,  1163,   472,   121,  1122,
2032 <     473,    50,   556,  1123,    54,   127,  1228,  1124,   306,    56,
2033 <    1229,   538,   128,   129,  1259,  1261,   251,   311,  1260,  1262,
2034 <    1265,   251,   557,   130,  1266,    47,    48,    71,    61,  1128,
2035 <     556,   131,  1134,    62,   539,   132,   133,    72,   540,   407,
2036 <     474,    65,   134,   475,   515,   589,   135,   136,  1267,   137,
2037 <     557,    66,  1268,   407,  1269,   138,   242,  1271,  1270,  1273,
2038 <     398,  1272,    69,  1274,   139,   140,   122,  1283,   398,   141,
2039 <     242,  1284,   118,   122,   142,   119,   677,   678,   143,   144,
2040 <     120,   598,   145,  1280,   476,   146,   147,   599,  1021,  1021,
2041 <     590,   541,   693,   148,   307,   516,    73,   698,   126,   149,
2042 <     150,   477,   151,   152,   153,   154,   155,   238,   709,   710,
2043 <     558,   712,   307,   239,   517,   312,   542,   156,   252,   518,
2044 <     723,   724,   399,   252,   728,   157,   158,   159,    79,   160,
2045 <     399,   507,   161,   162,   240,   543,   163,  1164,   558,   559,
2046 <      80,  1165,   241,   408,   717,   718,   253,   164,   506,   590,
2047 <     258,   253,   600,   259,  1099,   591,  1100,   408,   719,   720,
2048 <      81,    82,   863,   508,  1059,  1060,    83,   559,    84,   165,
2049 <    1101,   166,   277,   304,  1102,   167,   409,   487,   519,   168,
2050 <     169,   170,   171,   172,   305,   599,   313,   173,   174,   314,
2051 <     409,   337,  1022,  1022,   317,   260,   175,   366,   544,   367,
2052 <    1129,   488,   368,  1135,   318,  1285,   319,   278,   410,  1286,
2053 <      85,    86,   338,   339,   591,   592,   545,    87,    88,   340,
2054 <     369,   370,   410,   509,   489,   176,   478,   177,   490,   178,
2055 <     795,   781,   866,   867,   261,   179,   315,   667,    89,    90,
2056 <     180,   740,   405,   279,   371,   181,   787,   262,   372,   470,
2057 <     600,   531,   606,    91,    92,  1288,   320,  1023,  1023,  1289,
2058 <     263,   264,   265,   266,    93,   535,   321,   373,   526,   374,
2059 <     980,   981,   982,    94,   592,   322,   280,   243,   281,   282,
2060 <     267,   375,   341,   342,   343,   507,   323,   344,   763,   814,
2061 <     244,   243,   324,   472,   853,   345,   473,   674,  -101,    70,
2062 <     529,   376,   861,   862,   244,  1290,   491,   346,   347,  1291,
2063 <    1315,   515,  -101,   612,  1316,   492,   493,   508,   537,   283,
2064 <    1300,   284,   285,   348,   349,   819,  1125,  1126,  1127,  1024,
2065 <    1024,   377,  1177,   325,    71,   768,   474,   286,   326,   475,
2066 <     327,  1301,   538,  1302,    72,   378,   617,   328,   329,   494,
2067 <     330,   350,  1075,  1076,  1077,  1078,  1079,   331,   379,    95,
2068 <      96,    97,   516,   332,   333,   539,   334,   404,  1103,   540,
2069 <     416,   725,   335,   417,   287,   418,   487,   509,   419,   420,
2070 <     476,   517,   421,   422,  1303,   423,   518,   831,   832,   833,
2071 <     834,   835,   756,   424,   993,   425,   426,   477,   427,   428,
2072 <     488,   429,   430,    73,   431,   432,   495,   433,   288,   289,
2073 <     434,   435,   127,   436,   437,   438,   587,   439,   532,   128,
2074 <     129,   751,   541,   489,   440,   441,   442,   490,   443,   444,
2075 <     130,   260,   445,   380,   447,   646,   449,   608,   131,   572,
2076 <     450,   663,   132,   133,   451,   519,   452,   542,   453,   134,
2077 <     454,   455,   277,   135,   136,   456,   137,   457,  1304,  1305,
2078 <     458,   459,   138,   460,   461,   462,   543,   463,   464,   465,
2079 <     261,   139,   140,   466,   467,   468,   141,   469,   574,   527,
2080 <     528,   142,   533,   262,   534,   143,   144,   278,   565,   145,
2081 <     566,   567,   146,   147,  1306,   568,   263,   264,   265,   266,
2082 <     148,   569,   570,   609,   571,   491,   149,   150,   575,   151,
2083 <     152,   153,   154,   155,   492,   493,   267,   576,   577,   578,
2084 <     579,   580,   478,   279,   156,   581,   366,   583,   367,   544,
2085 <     584,   368,   157,   158,   159,   585,   160,   586,   605,   161,
2086 <     162,   610,   613,   163,   611,   615,   614,   545,   494,   369,
2087 <     370,   616,   617,   620,   164,   621,   280,   622,   281,   282,
2088 <     623,  1181,   624,   626,   627,   628,   629,   630,   631,   632,
2089 <     633,   669,   679,   371,   634,   635,   165,   372,   166,   636,
2090 <     637,   638,   167,   639,   640,   641,   168,   169,   170,   171,
2091 <     172,   642,   643,  1182,   173,   174,   373,   644,   374,   283,
2092 <     645,   284,   285,   175,   648,   495,   649,   670,   650,   651,
2093 <     375,   652,  1183,    79,   676,   653,   655,   286,  1184,  1231,
2094 <     656,   657,   680,   658,   681,    80,   659,   684,   660,   661,
2095 <     376,   685,   176,   682,   177,  1185,   178,   662,   665,   666,
2096 <     671,  1246,   179,   672,   683,    81,    82,   180,   686,   687,
2097 <     688,    83,   181,    84,   287,   690,     2,     3,   689,  1186,
2098 <     377,     4,   691,   692,   694,   695,  1187,   696,   697,   699,
2099 <     700,   704,   701,   702,   378,   703,   705,     5,   707,   706,
2100 <    1188,     6,   711,   708,     7,   713,   714,   379,   288,   289,
2101 <     715,     8,   725,  1281,  1232,    85,    86,   716,  1189,   721,
2102 <    1190,  1191,    87,    88,   722,   727,     9,   729,   735,   730,
2103 <      10,    11,   731,    12,   733,   769,  1247,   732,   736,    13,
2104 <     738,  1142,   742,    89,    90,   337,  1233,   739,   743,   770,
2105 <     765,   744,   792,    14,   746,   747,   748,   749,    91,    92,
2106 <     750,   753,  1234,    15,    16,   758,   338,   339,  1248,    93,
2107 <    1143,   755,   760,   340,   761,  1235,  1236,   767,    94,  1144,
2108 <      17,  1192,   380,   762,  1249,  1145,  1237,  1238,  1239,  1240,
2109 <     919,   766,   789,  1193,   771,  1194,    18,  1250,  1251,  1241,
2110 <     773,  1146,   772,   790,   791,  1195,   774,   793,  1252,  1253,
2111 <    1254,  1255,   776,   777,   778,  1196,   794,   797,   780,   798,
2112 <     799,  1256,   942,   783,   784,   800,   801,  1147,   785,   796,
2113 <      19,   786,   802,   803,   804,  1148,   341,   342,   343,    20,
2114 <      21,   344,   805,   806,    22,    23,   807,   808,   809,   345,
2115 <     810,   816,   811,   821,  1202,   813,   817,   851,   822,   823,
2116 <     852,   346,   347,   824,    95,    96,    97,   854,   855,   825,
2117 <     826,   858,   827,   828,   829,   830,  1149,   348,   349,   838,
2118 <     856,   839,   840,   857,   841,   842,   843,   844,   845,   846,
2119 <     847,   848,   849,   850,   859,  1150,    24,   860,   864,   865,
2120 <     868,   876,   869,   870,   871,   350,   872,   873,   874,   875,
2121 <     877,   920,   921,   922,   923,   924,   878,   925,   926,   879,
2122 <     881,   927,   928,   929,   880,   882,   930,   883,   931,   932,
2123 <     933,   884,   934,   935,   936,   885,   886,   937,   887,   888,
2124 <     992,   995,   938,   943,   944,   945,   946,   947,   889,   948,
2125 <     949,   890,   891,   950,   951,   952,   892,   893,   953,   894,
2126 <     954,   955,   956,   895,   957,   958,   959,   996,   997,   960,
2127 <     896,   897,   999,   898,   961,  1203,  1204,  1205,  1206,  1207,
2128 <     899,  1208,  1209,   900,   901,  1210,  1211,  1212,  1001,  1002,
2129 <    1213,   902,  1214,  1215,  1216,   903,  1217,  1218,  1219,   904,
2130 <     994,  1220,   905,   906,   907,   908,  1221,  1000,  1003,  1004,
2131 <    1005,   909,  1006,   910,  1008,  1010,  1013,  1014,  1015,   911,
2132 <     912,   913,   914,  1032,  1033,   915,  1035,  1036,  1037,   916,
2133 <    1039,   917,  1041,  1042,   918,   941,   964,   965,   966,   967,
2134 <     968,   969,   970,  1043,  1067,   971,   972,   973,   974,   975,
2135 <     976,   977,   978,   979,   985,   986,   987,   988,   989,   990,
2136 <     991,   998,  1007,  1069,  1071,  1011,  1009,  1018,  1019,  1012,
2137 <    1020,  1118,  1030,  1031,  1159,  1275,  1287,  1034,  1040,  1044,
2138 <    1038,  1045,  1046,  1047,  1048,  1049,  1050,  1051,  1278,  1052,
2139 <    1053,  1054,  1055,  1056,  1057,  1058,  1063,   316,  1064,  1065,
2140 <    1066,  1178,  1070,  1317,  1068,  1073,  1072,  1074,  1080,  1081,
2141 <    1082,  1083,  1084,  1085,  1086,  1087,  1088,  1170,  1312,  1089,
2142 <    1276,  1090,  1311,   764,  1298,  1296,  1091,  1092,  1093,  1094,
2143 <    1095,   815,  1096,  1097,   782,   820,  1314,  1313,   664,  1098,
2144 <    1292,  1297,  1106,  1107,  1108,  1109,  1110,   752,  1111,  1112,
2145 <    1113,   788,   588,  1114,  1115,  1116,  1117,  1132,  1133,  1138,
2146 <    1139,  1140,  1141,  1153,  1154,  1155,  1156,  1157,  1158,  1162,
2147 <    1168,   757,   406,  1169,  1293,   471,   647,  1264,  1173,  1171,
2148 <     741,  1179,  1174,  1176,  1180,  1199,  1200,  1201,  1224,  1225,
2149 <    1226,  1227,  1230,  1244,  1245,  1277,  1263,  1295,  1282,  1299,
2150 <    1279,  1309,  1310,  1294,   530,   336,     0,     0,     0,     0,
2151 <     536,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2152 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   573,
2030 >     708,   605,   606,   331,   236,    70,   585,    49,   612,   360,
2031 >      50,   361,   493,   576,   362,   121,    54,   387,   543,   254,
2032 >    1075,   300,  1076,   474,   332,   333,    56,   397,   334,   300,
2033 >    1102,   502,   363,   121,    61,    71,    62,   459,   544,    65,
2034 >     460,   707,   245,   576,  1108,    72,   475,    66,   387,    47,
2035 >      48,   364,  1095,   255,   245,   365,  1096,   699,   700,   493,
2036 >    1052,  1053,  1054,  1055,  1056,   476,   256,    69,  1137,   477,
2037 >     118,   585,   236,   119,   366,   461,   367,   503,   462,   257,
2038 >     258,   259,   260,   701,   702,   122,   120,   388,   368,   335,
2039 >     336,   337,   662,   663,   338,   126,   504,   998,   232,   261,
2040 >     233,   505,   339,   122,    73,   586,   676,   234,   369,   127,
2041 >     235,   681,   577,   252,   340,   341,   128,   129,   388,   463,
2042 >     301,   545,   692,   693,   305,   695,   398,   130,   301,   253,
2043 >     342,   343,   298,   705,   706,   131,   464,   710,   370,   246,
2044 >    1254,   132,   577,   299,   494,   133,   134,   478,   135,   389,
2045 >     546,   246,   306,   271,   136,   307,   479,   480,   344,   399,
2046 >     506,   308,  1097,   137,   138,   371,  1098,   247,   139,   587,
2047 >     586,   311,   998,   140,   312,   495,   578,   141,   142,   247,
2048 >     389,   143,   845,   272,   144,   145,  1099,  1100,  1101,   481,
2049 >     400,   494,   146,   397,   313,  1103,   999,   314,   147,   148,
2050 >    1274,   149,   150,   151,   152,   153,   578,   524,  1138,  1109,
2051 >    1204,   315,  1139,  1233,  1205,  1077,   154,  1234,   316,   273,
2052 >     237,  1275,   495,  1276,   155,   156,   157,   317,   158,  1078,
2053 >     525,   159,   160,   238,   587,   161,   496,   579,   848,   849,
2054 >     372,  -101,   633,   777,   309,   801,   162,   482,   648,   526,
2055 >     595,   738,   274,   527,   275,   276,   652,   769,   559,    70,
2056 >    1000,   465,   733,   318,  1277,   319,   659,   579,   593,   163,
2057 >     745,   999,   395,   164,   513,    79,   722,   165,   166,   167,
2058 >     168,   169,   796,   496,   543,   170,   171,    80,   237,    71,
2059 >    1036,  1037,   398,   522,   172,   277,   320,   278,   279,    72,
2060 >     474,   238,    81,    82,   544,   321,   528,   835,    83,  -101,
2061 >      84,   516,   280,  1235,   322,   843,   844,  1236,   502,   323,
2062 >     324,   325,   326,   475,   173,   399,   174,   271,   175,   327,
2063 >     328,   529,   394,  1001,   176,  1000,  1151,  1278,  1279,   177,
2064 >     406,  1239,   476,  1241,   178,  1240,   477,  1242,   457,   281,
2065 >     530,  1243,    85,    86,   518,  1244,   400,   272,    73,    87,
2066 >      88,  1245,  1247,  1257,   503,  1246,  1248,  1258,   127,   957,
2067 >     958,   959,   407,  1259,  1280,   128,   129,  1260,  1262,   408,
2068 >      89,    90,  1263,   504,   282,   283,   130,   545,   505,   409,
2069 >     410,   596,   574,   273,   131,    91,    92,  1264,   411,  1289,
2070 >     132,  1265,   970,  1290,   133,   134,    93,   135,  1001,   412,
2071 >     413,   414,   531,   136,   415,    94,   546,   416,   417,   418,
2072 >     419,   420,   137,   138,   478,   421,   274,   139,   275,   276,
2073 >     422,   532,   140,   479,   480,   604,   141,   142,   423,   424,
2074 >     143,   425,   426,   144,   145,   427,   763,   506,   519,   428,
2075 >     360,   146,   361,   429,   430,   362,   431,   147,   148,   432,
2076 >     149,   150,   151,   152,   153,   707,   481,   433,   435,   277,
2077 >     437,   278,   279,   363,   438,   154,   813,   814,   815,   816,
2078 >     817,   439,   440,   155,   156,   157,   280,   158,   441,   442,
2079 >     159,   160,   364,   443,   161,  1155,   365,   444,   445,  1207,
2080 >     561,    95,    96,    97,   446,   162,   447,   448,   524,   449,
2081 >     450,   451,   452,   453,   329,   366,  1221,   367,   454,   455,
2082 >     456,   514,  1156,   281,   482,   597,   515,   520,   163,   368,
2083 >     521,   525,   164,   552,    79,   553,   165,   166,   167,   168,
2084 >     169,  1157,   554,   555,   170,   171,    80,  1158,   556,   369,
2085 >     526,   557,   558,   172,   527,   562,   563,   564,   282,   283,
2086 >     565,    81,    82,   459,  1159,   566,   460,    83,   600,    84,
2087 >     567,   568,   570,   571,  1208,   572,   573,   592,   598,   370,
2088 >     599,   601,   602,   173,   603,   174,   604,   175,  1160,   607,
2089 >     608,  1222,   609,   176,   610,  1161,   611,   613,   177,   618,
2090 >     614,   461,   615,   178,   462,  1209,   371,   528,   616,  1162,
2091 >     617,    85,    86,   897,  1210,   619,   620,   621,    87,    88,
2092 >     622,  1211,  1223,   623,   624,   625,   626,  1163,   627,  1164,
2093 >    1165,  1224,   529,  1212,   628,  1213,  1214,   629,  1225,    89,
2094 >      90,   630,   631,     2,     3,   463,   632,   636,     4,  1215,
2095 >    1226,   530,  1227,  1228,    91,    92,   635,   637,   638,  1216,
2096 >     654,   639,   464,   641,     5,    93,  1229,     6,     7,   642,
2097 >     655,   643,   644,     8,    94,   645,  1230,   646,   661,  1166,
2098 >     647,   372,   650,   651,   331,   656,   657,   664,     9,  1167,
2099 >     665,   666,    10,    11,   920,    12,   667,   668,  1168,   669,
2100 >    1255,    13,  1169,   670,  1170,   332,   333,   671,   672,   334,
2101 >     673,   674,   675,   531,  1171,    14,   677,   678,   679,   680,
2102 >     682,   683,   684,   685,  1172,    15,    16,   686,   687,  1178,
2103 >     688,   689,   532,   898,   899,   900,   901,   902,   690,   903,
2104 >     904,   691,    17,   905,   906,   907,   694,   254,   908,  1116,
2105 >     909,   910,   911,   696,   912,   913,   914,   697,    18,   915,
2106 >      95,    96,    97,   698,   703,   916,   704,   707,   709,   711,
2107 >     335,   336,   337,  1117,   712,   338,   713,   714,   715,   724,
2108 >     740,   255,  1118,   339,   717,   749,   718,   465,  1119,   720,
2109 >     721,   725,    19,   726,   256,   340,   341,   728,   747,   729,
2110 >     730,    20,    21,   731,  1120,    22,    23,   257,   258,   259,
2111 >     260,   342,   343,   732,   921,   922,   923,   924,   925,   748,
2112 >     926,   927,   735,   737,   928,   929,   930,   261,   750,   931,
2113 >    1121,   932,   933,   934,   751,   935,   936,   937,  1122,   344,
2114 >     938,   742,   752,   743,   771,   753,   939,   744,   772,  1179,
2115 >    1180,  1181,  1182,  1183,   754,  1184,  1185,   765,    24,  1186,
2116 >    1187,  1188,   755,   756,  1189,   758,  1190,  1191,  1192,   759,
2117 >    1193,  1194,  1195,   760,   762,  1196,   766,   767,   768,  1123,
2118 >     773,  1197,   774,   775,   776,   778,   779,   780,   781,   782,
2119 >     783,   784,   785,   786,   787,   788,   789,  1124,   790,   791,
2120 >     792,   793,   798,   803,   795,   804,   799,   833,   805,   834,
2121 >     806,   807,   808,   836,   809,   810,   811,   812,   820,   821,
2122 >     822,   823,   837,   824,   825,   826,   827,   828,   829,   830,
2123 >     831,   832,   838,   839,   841,   840,   842,   846,   847,   850,
2124 >     851,   852,   853,   857,   854,   855,   856,   858,   859,   861,
2125 >     862,   860,   865,   863,   864,   980,   866,   868,   867,   869,
2126 >     870,   871,   872,   873,   874,   875,   876,   877,   971,   878,
2127 >     879,   880,   881,   882,   883,   884,   885,   886,   887,   888,
2128 >     889,   890,   891,   892,   893,   973,   894,   895,   896,   919,
2129 >     974,   942,   943,   944,   976,   945,   979,   981,   982,   983,
2130 >     985,   946,   977,   947,   987,   990,   991,   948,   949,   950,
2131 >     951,   992,   952,   953,   954,   955,   956,   962,   963,   964,
2132 >     965,   966,   967,   968,  1009,  1010,  1012,   975,   969,   972,
2133 >     984,   978,   986,  1013,   988,   989,  1014,   995,  1011,   996,
2134 >     997,  1007,  1016,  1018,  1008,  1019,  1020,  1044,  1015,  1017,
2135 >    1046,  1045,  1048,  1092,  1133,  1249,  1261,   310,  1152,  1021,
2136 >    1252,  1291,  1286,   764,   634,  1285,  1022,  1272,  1023,  1024,
2137 >    1025,  1026,  1250,  1027,  1028,  1029,  1030,  1031,  1032,  1033,
2138 >    1034,  1035,  1040,  1041,   746,  1042,  1043,  1047,  1270,  1050,
2139 >     734,  1049,  1051,   797,  1057,  1058,  1059,  1060,  1287,  1061,
2140 >    1062,  1063,  1144,  1064,  1288,  1266,   770,   802,  1271,  1065,
2141 >    1066,  1067,   739,   396,  1267,  1068,  1069,  1070,  1071,  1072,
2142 >    1073,  1074,  1081,  1082,  1083,  1084,  1085,  1086,  1087,  1088,
2143 >    1089,  1090,   458,  1091,  1237,  1106,  1107,  1112,  1113,  1114,
2144 >    1269,  1238,  1115,  1127,  1268,  1128,  1129,  1130,  1131,  1132,
2145 >     330,     0,  1136,     0,   594,     0,     0,     0,     0,  1142,
2146 >     723,  1143,     0,     0,  1147,   649,     0,  1145,  1148,  1150,
2147 >    1153,  1154,  1175,  1176,  1177,  1200,  1201,  1202,  1203,  1206,
2148 >    1219,  1220,  1251,     0,     0,  1256,  1253,  1273,  1283,  1284,
2149 >     517,     0,     0,     0,     0,   523,     0,     0,     0,     0,
2150 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2151 >       0,     0,   575,     0,     0,     0,   560,     0,     0,     0,
2152 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2153         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2184       0,     0,     0,     0,     0,     0,   607,     0,     0,     0,
2154         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2186     668,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2155         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2156         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2157         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
# Line 2191 | Line 2159 | static const yytype_int16 yytable[] =
2159         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2160         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2161         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2162 +     653,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2163         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2164 <       0,   675
2164 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2165 >       0,     0,     0,     0,   660
2166   };
2167  
2168   #define yypact_value_is_default(yystate) \
2169 <  ((yystate) == (-635))
2169 >  ((yystate) == (-772))
2170  
2171   #define yytable_value_is_error(yytable_value) \
2172    YYID (0)
2173  
2174   static const yytype_int16 yycheck[] =
2175   {
2176 <     463,   322,   323,     1,   115,     1,     1,     1,   329,   246,
2177 <       1,     1,     1,     1,     1,   244,    66,     1,     1,   248,
2178 <       4,   246,     1,   244,   246,     1,   244,   248,     1,   246,
2179 <     248,    25,     8,     9,   244,   244,     1,   244,   248,   248,
2180 <     244,     1,    21,    19,   248,   244,   245,    36,   246,    11,
2181 <       1,    27,    11,   246,    48,    31,    32,    46,    52,     1,
2182 <      44,   246,    38,    47,     1,     1,    42,    43,   244,    45,
2183 <      21,   246,   248,     1,   244,    51,     1,   244,   248,   244,
2184 <      76,   248,   246,   248,    60,    61,    76,   244,    76,    65,
2185 <       1,   248,   246,    76,    70,   246,   417,   418,    74,    75,
2186 <     246,     1,    78,   214,    88,    81,    82,   105,     1,     1,
2187 <     105,   105,   433,    89,   105,    52,   105,   438,   246,    95,
2188 <      96,   105,    98,    99,   100,   101,   102,   246,   449,   450,
2189 <     109,   452,   105,   246,    71,   247,   130,   113,   103,    76,
2190 <     461,   462,   138,   103,   465,   121,   122,   123,     1,   125,
2191 <     138,   138,   128,   129,   246,   149,   132,   207,   109,   138,
2192 <      13,   211,   246,   105,   180,   181,   131,   143,     1,   105,
2193 <     246,   131,   170,   246,    10,   170,    12,   105,   180,   181,
2194 <      33,    34,   645,   170,   152,   153,    39,   138,    41,   165,
2195 <      26,   167,     1,   246,    30,   171,   138,     1,   135,   175,
2196 <     176,   177,   178,   179,   246,   105,   247,   183,   184,   247,
2197 <     138,     1,   105,   105,   247,     1,   192,     1,   212,     3,
2198 <     182,    25,     6,   182,   247,   244,   247,    36,   170,   248,
2199 <      83,    84,    22,    23,   170,   230,   230,    90,    91,    29,
2200 <      24,    25,   170,   230,    48,   221,   230,   223,    52,   225,
2201 <     571,   245,   200,   201,    40,   231,   245,   245,   111,   112,
2202 <     236,   245,   245,    72,    48,   241,   245,    53,    52,   245,
2203 <     170,   243,   245,   126,   127,   244,   247,   170,   170,   248,
2204 <      66,    67,    68,    69,   137,   245,   247,    71,   244,    73,
2205 <      14,    15,    16,   146,   230,   247,   105,   222,   107,   108,
2206 <      86,    85,    92,    93,    94,   138,   247,    97,   245,   245,
2207 <     235,   222,   247,     1,   635,   105,     4,   245,   243,     1,
2208 <     245,   105,   643,   644,   235,   244,   130,   117,   118,   248,
2209 <     244,     1,   243,   180,   248,   139,   140,   170,     1,   148,
2210 <      56,   150,   151,   133,   134,   245,   980,   981,   982,   242,
2211 <     242,   135,   245,   247,    36,   246,    44,   166,   247,    47,
2212 <     247,    77,    25,    79,    46,   149,   115,   247,   247,   173,
2213 <     247,   161,   831,   832,   833,   834,   835,   247,   162,   232,
2214 <     233,   234,    52,   247,   247,    48,   247,   247,   224,    52,
2215 <     247,   115,   245,   247,   203,   247,     1,   230,   247,   247,
2216 <      88,    71,   247,   247,   120,   247,    76,   156,   157,   158,
2217 <     159,   160,   245,   247,   735,   247,   247,   105,   247,   247,
2218 <      25,   247,   247,   105,   247,   247,   230,   247,   237,   238,
2219 <     247,   247,     1,   247,   247,   247,   245,   247,   244,     8,
2220 <       9,   245,   105,    48,   247,   247,   247,    52,   247,   247,
2221 <      19,     1,   247,   237,   247,   245,   247,   136,    27,   245,
2222 <     247,   245,    31,    32,   247,   135,   247,   130,   247,    38,
2223 <     247,   247,     1,    42,    43,   247,    45,   247,   194,   195,
2224 <     247,   247,    51,   247,   247,   247,   149,   247,   247,   247,
2225 <      40,    60,    61,   247,   247,   247,    65,   247,   244,   247,
2226 <     247,    70,   247,    53,   247,    74,    75,    36,   247,    78,
2227 <     247,   247,    81,    82,   230,   247,    66,    67,    68,    69,
2228 <      89,   247,   247,   136,   247,   130,    95,    96,   247,    98,
2229 <      99,   100,   101,   102,   139,   140,    86,   247,   247,   247,
2230 <     247,   247,   230,    72,   113,   247,     1,   247,     3,   212,
2231 <     247,     6,   121,   122,   123,   247,   125,   247,   247,   128,
2232 <     129,   136,   115,   132,   244,   180,   115,   230,   173,    24,
2233 <      25,   180,   115,   115,   143,   115,   105,   180,   107,   108,
2234 <     180,     5,   115,   180,   180,   180,   180,   180,   244,   244,
2235 <     247,   136,   115,    48,   247,   247,   165,    52,   167,   247,
2236 <     247,   247,   171,   247,   247,   247,   175,   176,   177,   178,
2237 <     179,   247,   247,    37,   183,   184,    71,   247,    73,   148,
2238 <     247,   150,   151,   192,   244,   230,   247,   244,   247,   247,
2239 <      85,   247,    56,     1,   180,   247,   247,   166,    62,    79,
2240 <     247,   247,   136,   247,   115,    13,   247,   115,   247,   247,
2241 <     105,   136,   221,   180,   223,    79,   225,   247,   247,   247,
2242 <     247,    79,   231,   247,   180,    33,    34,   236,   180,   115,
2243 <     115,    39,   241,    41,   203,   180,     0,     1,   115,   103,
2244 <     135,     5,   180,   180,   136,   180,   110,   115,   115,   115,
2245 <     115,   180,   136,   115,   149,   115,   180,    21,   180,   247,
2246 <     124,    25,   180,   247,    28,   136,   180,   162,   237,   238,
2247 <     180,    35,   115,  1176,   154,    83,    84,   180,   142,   180,
2248 <     144,   145,    90,    91,   180,   136,    50,   180,   247,   180,
2249 <      54,    55,   180,    57,   244,   136,   154,   180,   247,    63,
2250 <     247,    20,   244,   111,   112,     1,   186,   247,   247,   136,
2251 <     180,   247,   136,    77,   247,   247,   247,   247,   126,   127,
2252 <     247,   247,   202,    87,    88,   244,    22,    23,   186,   137,
2253 <      49,   247,   247,    29,   247,   215,   216,   244,   146,    58,
2254 <     104,   205,   237,   247,   202,    64,   226,   227,   228,   229,
2255 <      66,   180,   180,   217,   244,   219,   120,   215,   216,   239,
2256 <     247,    80,   244,   180,   180,   229,   247,   180,   226,   227,
2257 <     228,   229,   247,   247,   247,   239,   180,   136,   247,   180,
2258 <     136,   239,    66,   244,   247,   136,   136,   106,   247,   244,
2259 <     154,   247,   136,   136,   247,   114,    92,    93,    94,   163,
2260 <     164,    97,   136,   115,   168,   169,   136,   136,   244,   105,
2261 <     244,   244,   247,   136,    66,   247,   247,   115,   244,   244,
2262 <     115,   117,   118,   244,   232,   233,   234,   115,   115,   244,
2263 <     244,   136,   244,   244,   244,   244,   155,   133,   134,   244,
2264 <     115,   244,   244,   115,   244,   244,   244,   244,   244,   244,
2265 <     244,   244,   244,   244,   115,   174,   220,   115,   244,   136,
2266 <     136,   115,   136,   180,   247,   161,   136,   136,   136,   136,
2267 <     136,   187,   188,   189,   190,   191,   136,   193,   194,   136,
2268 <     136,   197,   198,   199,   244,   136,   202,   244,   204,   205,
2269 <     206,   244,   208,   209,   210,   136,   136,   213,   247,   244,
2270 <     247,   247,   218,   187,   188,   189,   190,   191,   244,   193,
2271 <     194,   244,   244,   197,   198,   199,   244,   244,   202,   244,
2272 <     204,   205,   206,   244,   208,   209,   210,   136,   136,   213,
2273 <     244,   244,   136,   244,   218,   187,   188,   189,   190,   191,
2274 <     244,   193,   194,   244,   244,   197,   198,   199,   247,   136,
2275 <     202,   244,   204,   205,   206,   244,   208,   209,   210,   244,
2276 <     180,   213,   244,   244,   244,   244,   218,   180,   115,   136,
2277 <     136,   244,   136,   244,   136,   136,   136,   136,   115,   244,
2278 <     244,   244,   244,   136,   180,   244,   136,   136,   136,   244,
2279 <     136,   244,   136,   136,   244,   244,   244,   244,   244,   244,
2280 <     244,   244,   244,   136,   136,   244,   244,   244,   244,   244,
2281 <     244,   244,   244,   244,   244,   244,   244,   244,   244,   244,
2282 <     244,   244,   244,   136,   136,   244,   247,   244,   244,   247,
2283 <     244,   141,   244,   244,   141,   115,  1229,   247,   244,   244,
2284 <     247,   244,   244,   244,   244,   244,   244,   244,   136,   244,
2285 <     244,   244,   244,   244,   244,   244,   244,    74,   244,   244,
2286 <     244,  1025,   244,  1316,   247,   244,   247,   244,   244,   244,
2287 <     244,   244,   244,   244,   244,   244,   244,   185,  1286,   244,
2288 <    1171,   244,  1284,   521,  1274,  1270,   244,   244,   244,   244,
2289 <     244,   593,   244,   244,   546,   601,  1291,  1289,   381,   244,
2290 <    1260,  1272,   244,   244,   244,   244,   244,   496,   244,   244,
2291 <     244,   560,   290,   244,   244,   244,   244,   244,   244,   244,
2292 <     244,   244,   244,   244,   244,   244,   244,   244,   244,   244,
2293 <     244,   511,   123,   244,  1262,   182,   351,  1124,   244,   248,
2294 <     479,   244,   247,   247,   244,   244,   244,   244,   244,   244,
2295 <     244,   244,   244,   244,   244,   244,  1122,  1268,   244,   244,
2296 <     247,   244,   244,  1266,   245,    98,    -1,    -1,    -1,    -1,
2297 <     254,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2328 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   268,
2176 >     450,   316,   317,     1,     1,     1,     1,   241,   323,     1,
2177 >     241,     3,     1,     1,     6,     1,   241,     1,     1,     1,
2178 >      10,     1,    12,     1,    22,    23,   241,     1,    26,     1,
2179 >      11,     1,    24,     1,   241,    31,   241,     1,    21,   241,
2180 >       4,   110,     1,     1,    11,    41,    24,   241,     1,   239,
2181 >     240,    43,   239,    35,     1,    47,   243,   174,   175,     1,
2182 >     813,   814,   815,   816,   817,    43,    48,   241,    61,    47,
2183 >     241,     1,     1,   241,    66,    39,    68,    47,    42,    61,
2184 >      62,    63,    64,   174,   175,    71,   241,    71,    80,    87,
2185 >      88,    89,   407,   408,    92,   241,    66,     1,   241,    81,
2186 >     241,    71,   100,    71,   100,   100,   421,   241,   100,     1,
2187 >     241,   426,   100,   241,   112,   113,     8,     9,    71,    83,
2188 >     100,   104,   437,   438,   239,   440,   100,    19,   100,   241,
2189 >     128,   129,   241,   448,   449,    27,   100,   452,   130,    98,
2190 >     209,    33,   100,   241,   133,    37,    38,   125,    40,   133,
2191 >     133,    98,   242,     1,    46,   242,   134,   135,   156,   133,
2192 >     130,   242,   239,    55,    56,   157,   243,   126,    60,   164,
2193 >     100,   242,     1,    65,   242,   164,   164,    69,    70,   126,
2194 >     133,    73,   632,    31,    76,    77,   957,   958,   959,   167,
2195 >     164,   133,    84,     1,   242,   176,   100,   242,    90,    91,
2196 >      51,    93,    94,    95,    96,    97,   164,     1,   201,   176,
2197 >     239,   242,   205,   239,   243,   205,   108,   243,   242,    67,
2198 >     217,    72,   164,    74,   116,   117,   118,   242,   120,   219,
2199 >      24,   123,   124,   230,   164,   127,   225,   225,   194,   195,
2200 >     232,   238,   240,   558,   240,   240,   138,   225,   240,    43,
2201 >     131,   240,   100,    47,   102,   103,   240,   240,   240,     1,
2202 >     164,   225,   240,   242,   115,   242,   240,   225,   240,   161,
2203 >     240,   100,   240,   165,   239,     1,   240,   169,   170,   171,
2204 >     172,   173,   240,   225,     1,   177,   178,    13,   217,    31,
2205 >     147,   148,   100,   240,   186,   143,   242,   145,   146,    41,
2206 >       1,   230,    28,    29,    21,   242,   100,   622,    34,   238,
2207 >      36,   240,   160,   239,   242,   630,   631,   243,     1,   242,
2208 >     242,   242,   242,    24,   216,   133,   218,     1,   220,   242,
2209 >     242,   125,   242,   237,   226,   164,   240,   188,   189,   231,
2210 >     242,   239,    43,   239,   236,   243,    47,   243,   240,   197,
2211 >     144,   239,    78,    79,   238,   243,   164,    31,   100,    85,
2212 >      86,   239,   239,   239,    47,   243,   243,   243,     1,    14,
2213 >      15,    16,   242,   239,   225,     8,     9,   243,   239,   242,
2214 >     106,   107,   243,    66,   232,   233,    19,   104,    71,   242,
2215 >     242,   131,   240,    67,    27,   121,   122,   239,   242,   239,
2216 >      33,   243,   717,   243,    37,    38,   132,    40,   237,   242,
2217 >     242,   242,   206,    46,   242,   141,   133,   242,   242,   242,
2218 >     242,   242,    55,    56,   125,   242,   100,    60,   102,   103,
2219 >     242,   225,    65,   134,   135,   110,    69,    70,   242,   242,
2220 >      73,   242,   242,    76,    77,   242,   240,   130,   239,   242,
2221 >       1,    84,     3,   242,   242,     6,   242,    90,    91,   242,
2222 >      93,    94,    95,    96,    97,   110,   167,   242,   242,   143,
2223 >     242,   145,   146,    24,   242,   108,   151,   152,   153,   154,
2224 >     155,   242,   242,   116,   117,   118,   160,   120,   242,   242,
2225 >     123,   124,    43,   242,   127,     5,    47,   242,   242,    74,
2226 >     239,   227,   228,   229,   242,   138,   242,   242,     1,   242,
2227 >     242,   242,   242,   242,   240,    66,    74,    68,   242,   242,
2228 >     242,   242,    32,   197,   225,   131,   242,   242,   161,    80,
2229 >     242,    24,   165,   242,     1,   242,   169,   170,   171,   172,
2230 >     173,    51,   242,   242,   177,   178,    13,    57,   242,   100,
2231 >      43,   242,   242,   186,    47,   242,   242,   242,   232,   233,
2232 >     242,    28,    29,     1,    74,   242,     4,    34,   110,    36,
2233 >     242,   242,   242,   242,   149,   242,   242,   242,   239,   130,
2234 >     174,   110,   174,   216,   174,   218,   110,   220,    98,   110,
2235 >     110,   149,   174,   226,   174,   105,   110,   174,   231,   239,
2236 >     174,    39,   174,   236,    42,   180,   157,   100,   174,   119,
2237 >     174,    78,    79,    61,   189,   239,   242,   242,    85,    86,
2238 >     242,   196,   180,   242,   242,   242,   242,   137,   242,   139,
2239 >     140,   189,   125,   208,   242,   210,   211,   242,   196,   106,
2240 >     107,   242,   242,     0,     1,    83,   242,   242,     5,   224,
2241 >     208,   144,   210,   211,   121,   122,   239,   242,   242,   234,
2242 >     131,   242,   100,   242,    21,   132,   224,    24,    25,   242,
2243 >     239,   242,   242,    30,   141,   242,   234,   242,   174,   189,
2244 >     242,   232,   242,   242,     1,   242,   242,   110,    45,   199,
2245 >     174,   174,    49,    50,    61,    52,   110,   131,   208,   174,
2246 >    1150,    58,   212,   110,   214,    22,    23,   110,   110,    26,
2247 >     174,   174,   174,   206,   224,    72,   131,   174,   110,   110,
2248 >     110,   110,   131,   110,   234,    82,    83,   110,   174,    61,
2249 >     174,   242,   225,   181,   182,   183,   184,   185,   174,   187,
2250 >     188,   242,    99,   191,   192,   193,   174,     1,   196,    20,
2251 >     198,   199,   200,   174,   202,   203,   204,   174,   115,   207,
2252 >     227,   228,   229,   174,   174,   213,   174,   110,   131,   174,
2253 >      87,    88,    89,    44,   174,    92,   174,   174,   239,   239,
2254 >     239,    35,    53,   100,   242,   239,   242,   225,    59,   242,
2255 >     242,   242,   149,   242,    48,   112,   113,   242,   174,   242,
2256 >     242,   158,   159,   242,    75,   162,   163,    61,    62,    63,
2257 >      64,   128,   129,   242,   181,   182,   183,   184,   185,   174,
2258 >     187,   188,   242,   242,   191,   192,   193,    81,   241,   196,
2259 >     101,   198,   199,   200,   131,   202,   203,   204,   109,   156,
2260 >     207,   242,   131,   242,   174,   239,   213,   242,   174,   181,
2261 >     182,   183,   184,   185,   239,   187,   188,   239,   215,   191,
2262 >     192,   193,   242,   242,   196,   242,   198,   199,   200,   242,
2263 >     202,   203,   204,   242,   242,   207,   242,   242,   242,   150,
2264 >     174,   213,   131,   174,   174,   239,   131,   174,   131,   131,
2265 >     131,   131,   131,   242,   131,   110,   131,   168,   131,   239,
2266 >     239,   242,   239,   131,   242,   239,   242,   110,   239,   110,
2267 >     239,   239,   239,   110,   239,   239,   239,   239,   239,   239,
2268 >     239,   239,   110,   239,   239,   239,   239,   239,   239,   239,
2269 >     239,   239,   110,   110,   110,   131,   110,   239,   131,   131,
2270 >     174,   242,   131,   110,   131,   131,   131,   131,   131,   131,
2271 >     131,   239,   131,   239,   239,   110,   131,   239,   242,   239,
2272 >     239,   239,   239,   239,   239,   239,   239,   239,   174,   239,
2273 >     239,   239,   239,   239,   239,   239,   239,   239,   239,   239,
2274 >     239,   239,   239,   239,   239,   131,   239,   239,   239,   239,
2275 >     131,   239,   239,   239,   131,   239,   131,   131,   131,   131,
2276 >     131,   239,   174,   239,   131,   131,   131,   239,   239,   239,
2277 >     239,   110,   239,   239,   239,   239,   239,   239,   239,   239,
2278 >     239,   239,   239,   239,   131,   174,   131,   239,   242,   242,
2279 >     239,   242,   242,   131,   239,   242,   131,   239,   242,   239,
2280 >     239,   239,   131,   131,   239,   131,   131,   131,   242,   239,
2281 >     131,   242,   131,   136,   136,   110,  1205,    74,  1002,   239,
2282 >     131,  1290,  1260,   533,   345,  1258,   239,  1248,   239,   239,
2283 >     239,   239,  1145,   239,   239,   239,   239,   239,   239,   239,
2284 >     239,   239,   239,   239,   508,   239,   239,   239,  1244,   239,
2285 >     483,   242,   239,   580,   239,   239,   239,   239,  1263,   239,
2286 >     239,   239,   179,   239,  1265,  1234,   547,   588,  1246,   239,
2287 >     239,   239,   498,   123,  1236,   239,   239,   239,   239,   239,
2288 >     239,   239,   239,   239,   239,   239,   239,   239,   239,   239,
2289 >     239,   239,   179,   239,  1096,   239,   239,   239,   239,   239,
2290 >    1242,  1098,   239,   239,  1240,   239,   239,   239,   239,   239,
2291 >      98,    -1,   239,    -1,   302,    -1,    -1,    -1,    -1,   239,
2292 >     466,   239,    -1,    -1,   239,   373,    -1,   243,   242,   242,
2293 >     239,   239,   239,   239,   239,   239,   239,   239,   239,   239,
2294 >     239,   239,   239,    -1,    -1,   239,   242,   239,   239,   239,
2295 >     239,    -1,    -1,    -1,    -1,   248,    -1,    -1,    -1,    -1,
2296 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2297 >      -1,    -1,   284,    -1,    -1,    -1,   262,    -1,    -1,    -1,
2298        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2330      -1,    -1,    -1,    -1,    -1,    -1,   308,    -1,    -1,    -1,
2299        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2332     400,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2300        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2301        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2302        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
# Line 2338 | Line 2305 | static const yytype_int16 yycheck[] =
2305        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2306        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2307        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2308 <      -1,   412
2308 >     390,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2309 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2310 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2311 >      -1,    -1,    -1,    -1,   402
2312   };
2313  
2314   /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
2315     symbol of state STATE-NUM.  */
2316   static const yytype_uint16 yystos[] =
2317   {
2318 <       0,   250,     0,     1,     5,    21,    25,    28,    35,    50,
2319 <      54,    55,    57,    63,    77,    87,    88,   104,   120,   154,
2320 <     163,   164,   168,   169,   220,   251,   256,   261,   279,   285,
2321 <     300,   318,   335,   349,   364,   371,   375,   385,   394,   415,
2322 <     425,   431,   435,   445,   508,   524,   545,   244,   245,   246,
2323 <     246,   319,   395,   426,   246,   436,   246,   509,   350,   416,
2324 <     336,   246,   246,   301,   365,   246,   246,   376,   386,   246,
2325 <       1,    36,    46,   105,   280,   281,   282,   283,   284,     1,
2326 <      13,    33,    34,    39,    41,    83,    84,    90,    91,   111,
2327 <     112,   126,   127,   137,   146,   232,   233,   234,   525,   526,
2328 <     527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
2329 <     537,   538,   539,   540,   541,   542,   543,   544,   246,   246,
2330 <     246,     1,    76,   432,   433,   434,   246,     1,     8,     9,
2331 <      19,    27,    31,    32,    38,    42,    43,    45,    51,    60,
2332 <      61,    65,    70,    74,    75,    78,    81,    82,    89,    95,
2333 <      96,    98,    99,   100,   101,   102,   113,   121,   122,   123,
2334 <     125,   128,   129,   132,   143,   165,   167,   171,   175,   176,
2335 <     177,   178,   179,   183,   184,   192,   221,   223,   225,   231,
2336 <     236,   241,   446,   447,   448,   449,   450,   451,   452,   453,
2337 <     454,   455,   456,   457,   458,   459,   460,   461,   462,   463,
2338 <     464,   465,   466,   467,   468,   469,   470,   471,   472,   473,
2339 <     474,   475,   476,   477,   478,   479,   480,   481,   482,   483,
2340 <     484,   485,   486,   487,   488,   489,   490,   491,   492,   493,
2341 <     494,   495,   496,   500,   504,   505,   506,   507,   246,   246,
2342 <     246,   246,     1,   222,   235,   286,   287,   288,   289,   290,
2343 <     291,     1,   103,   131,   257,   258,   259,   260,   246,   246,
2344 <       1,    40,    53,    66,    67,    68,    69,    86,   546,   547,
2345 <     548,   549,   550,   551,   552,   553,   554,     1,    36,    72,
2346 <     105,   107,   108,   148,   150,   151,   166,   203,   237,   238,
2347 <     262,   263,   264,   268,   269,   270,   271,   272,   273,   274,
2348 <     275,   276,   277,   278,   246,   246,     1,   105,   372,   373,
2349 <     374,   244,   247,   247,   247,   245,   281,   247,   247,   247,
2350 <     247,   247,   247,   247,   247,   247,   247,   247,   247,   247,
2351 <     247,   247,   247,   247,   247,   245,   526,     1,    22,    23,
2352 <      29,    92,    93,    94,    97,   105,   117,   118,   133,   134,
2353 <     161,   320,   321,   322,   323,   324,   325,   326,   327,   328,
2354 <     329,   330,   331,   332,   333,   334,     1,     3,     6,    24,
2355 <      25,    48,    52,    71,    73,    85,   105,   135,   149,   162,
2356 <     237,   396,   397,   398,   399,   400,   401,   402,   403,   404,
2357 <     405,   409,   410,   411,   412,   413,   414,     1,    76,   138,
2358 <     427,   428,   429,   430,   247,   245,   433,     1,   105,   138,
2359 <     170,   437,   441,   442,   443,   444,   247,   247,   247,   247,
2360 <     247,   247,   247,   247,   247,   247,   247,   247,   247,   247,
2361 <     247,   247,   247,   247,   247,   247,   247,   247,   247,   247,
2362 <     247,   247,   247,   247,   247,   247,   501,   247,   497,   247,
2363 <     247,   247,   247,   247,   247,   247,   247,   247,   247,   247,
2364 <     247,   247,   247,   247,   247,   247,   247,   247,   247,   247,
2365 <     245,   447,     1,     4,    44,    47,    88,   105,   230,   510,
2366 <     511,   512,   513,   514,   518,   519,   520,     1,    25,    48,
2367 <      52,   130,   139,   140,   173,   230,   351,   352,   353,   354,
2368 <     355,   356,   357,   361,   362,   363,     1,   138,   170,   230,
2369 <     417,   421,   422,   423,   424,     1,    52,    71,    76,   135,
2370 <     337,   341,   342,   343,   347,   348,   244,   247,   247,   245,
2371 <     287,   243,   244,   247,   247,   245,   258,     1,    25,    48,
2372 <      52,   105,   130,   149,   212,   230,   302,   303,   304,   305,
2373 <     306,   307,   308,   309,   310,   314,     1,    21,   109,   138,
2374 <     366,   367,   368,   369,   370,   247,   247,   247,   247,   247,
2375 <     247,   247,   245,   547,   244,   247,   247,   247,   247,   247,
2376 <     247,   247,   265,   247,   247,   247,   247,   245,   263,     1,
2377 <     105,   170,   230,   377,   378,   379,   380,   381,     1,   105,
2378 <     170,   387,   388,   389,   390,   247,   245,   373,   136,   136,
2379 <     136,   244,   180,   115,   115,   180,   180,   115,   253,   253,
2380 <     115,   115,   180,   180,   115,   253,   180,   180,   180,   180,
2381 <     180,   244,   244,   247,   247,   247,   247,   247,   247,   247,
2382 <     247,   247,   247,   247,   247,   247,   245,   321,   244,   247,
2383 <     247,   247,   247,   247,   406,   247,   247,   247,   247,   247,
2384 <     247,   247,   247,   245,   397,   247,   247,   245,   428,   136,
2385 <     244,   247,   247,   438,   245,   442,   180,   253,   253,   115,
2386 <     136,   115,   180,   180,   115,   136,   180,   115,   115,   115,
2387 <     180,   180,   180,   253,   136,   180,   115,   115,   253,   115,
2388 <     115,   136,   115,   115,   180,   180,   247,   180,   247,   253,
2389 <     253,   180,   253,   136,   180,   180,   180,   180,   181,   180,
2390 <     181,   180,   180,   253,   253,   115,   255,   136,   253,   180,
2391 <     180,   180,   180,   244,   521,   247,   247,   515,   247,   247,
2392 <     245,   511,   244,   247,   247,   358,   247,   247,   247,   247,
2393 <     247,   245,   352,   247,   418,   247,   245,   422,   244,   338,
2394 <     247,   247,   247,   245,   342,   180,   180,   244,   246,   136,
2395 <     136,   244,   244,   247,   247,   315,   247,   247,   247,   311,
2396 <     247,   245,   303,   244,   247,   247,   247,   245,   367,   180,
2397 <     180,   180,   136,   180,   180,   253,   244,   136,   180,   136,
2398 <     136,   136,   136,   136,   247,   136,   115,   136,   136,   244,
2399 <     244,   247,   382,   247,   245,   378,   244,   247,   391,   245,
2400 <     388,   136,   244,   244,   244,   244,   244,   244,   244,   244,
2401 <     244,   156,   157,   158,   159,   160,   252,   253,   244,   244,
2402 <     244,   244,   244,   244,   244,   244,   244,   244,   244,   244,
2403 <     244,   115,   115,   253,   115,   115,   115,   115,   136,   115,
2404 <     115,   253,   253,   255,   244,   136,   200,   201,   136,   136,
2405 <     180,   247,   136,   136,   136,   136,   115,   136,   136,   136,
2406 <     244,   136,   136,   244,   244,   136,   136,   247,   244,   244,
2407 <     244,   244,   244,   244,   244,   244,   244,   244,   244,   244,
2408 <     244,   244,   244,   244,   244,   244,   244,   244,   244,   244,
2409 <     244,   244,   244,   244,   244,   244,   244,   244,   244,    66,
2410 <     187,   188,   189,   190,   191,   193,   194,   197,   198,   199,
2411 <     202,   204,   205,   206,   208,   209,   210,   213,   218,   502,
2412 <     503,   244,    66,   187,   188,   189,   190,   191,   193,   194,
2413 <     197,   198,   199,   202,   204,   205,   206,   208,   209,   210,
2414 <     213,   218,   498,   499,   244,   244,   244,   244,   244,   244,
2415 <     244,   244,   244,   244,   244,   244,   244,   244,   244,   244,
2416 <      14,    15,    16,   254,   255,   244,   244,   244,   244,   244,
2417 <     244,   244,   247,   253,   180,   247,   136,   136,   244,   136,
2418 <     180,   247,   136,   115,   136,   136,   136,   244,   136,   247,
2419 <     136,   244,   247,   136,   136,   115,   345,   346,   244,   244,
2420 <     244,     1,   105,   170,   242,   292,   293,   294,   295,   296,
2421 <     244,   244,   136,   180,   247,   136,   136,   136,   247,   136,
2422 <     244,   136,   136,   136,   244,   244,   244,   244,   244,   244,
2423 <     244,   244,   244,   244,   244,   244,   244,   244,   244,   152,
2424 <     153,   266,   267,   244,   244,   244,   244,   136,   247,   136,
2425 <     244,   136,   247,   244,   244,   252,   252,   252,   252,   252,
2426 <     244,   244,   244,   244,   244,   244,   244,   244,   244,   244,
2427 <     244,   244,   244,   244,   244,   244,   244,   244,   244,    10,
2428 <      12,    26,    30,   224,   407,   408,   244,   244,   244,   244,
2429 <     244,   244,   244,   244,   244,   244,   244,   244,   141,   439,
2430 <     440,   244,   248,   244,   248,   254,   254,   254,    11,   182,
2431 <     522,   523,   244,   244,    11,   182,   516,   517,   244,   244,
2432 <     244,   244,    20,    49,    58,    64,    80,   106,   114,   155,
2433 <     174,   359,   360,   244,   244,   244,   244,   244,   244,   141,
2434 <     419,   420,   244,    66,   207,   211,   339,   340,   244,   244,
2435 <     185,   248,   344,   244,   247,   297,   247,   245,   293,   244,
2436 <     244,     5,    37,    56,    62,    79,   103,   110,   124,   142,
2437 <     144,   145,   205,   217,   219,   229,   239,   316,   317,   244,
2438 <     244,   244,    66,   187,   188,   189,   190,   191,   193,   194,
2439 <     197,   198,   199,   202,   204,   205,   206,   208,   209,   210,
2440 <     213,   218,   312,   313,   244,   244,   244,   244,   244,   248,
2441 <     244,    79,   154,   186,   202,   215,   216,   226,   227,   228,
2442 <     229,   239,   383,   384,   244,   244,    79,   154,   186,   202,
2443 <     215,   216,   226,   227,   228,   229,   239,   392,   393,   244,
2444 <     248,   244,   248,   503,   499,   244,   248,   244,   248,   244,
2445 <     248,   244,   248,   244,   248,   115,   346,   244,   136,   247,
2446 <     214,   255,   244,   244,   248,   244,   248,   267,   244,   248,
2447 <     244,   248,   408,   440,   523,   517,   360,   420,   340,   244,
2478 <      56,    77,    79,   120,   194,   195,   230,   298,   299,   244,
2479 <     244,   317,   313,   384,   393,   244,   248,   299
2318 >       0,   245,     0,     1,     5,    21,    24,    25,    30,    45,
2319 >      49,    50,    52,    58,    72,    82,    83,    99,   115,   149,
2320 >     158,   159,   162,   163,   215,   246,   251,   256,   274,   280,
2321 >     295,   313,   330,   344,   359,   366,   370,   380,   389,   408,
2322 >     418,   424,   428,   438,   498,   514,   535,   239,   240,   241,
2323 >     241,   314,   390,   419,   241,   429,   241,   499,   345,   409,
2324 >     331,   241,   241,   296,   360,   241,   241,   371,   381,   241,
2325 >       1,    31,    41,   100,   275,   276,   277,   278,   279,     1,
2326 >      13,    28,    29,    34,    36,    78,    79,    85,    86,   106,
2327 >     107,   121,   122,   132,   141,   227,   228,   229,   515,   516,
2328 >     517,   518,   519,   520,   521,   522,   523,   524,   525,   526,
2329 >     527,   528,   529,   530,   531,   532,   533,   534,   241,   241,
2330 >     241,     1,    71,   425,   426,   427,   241,     1,     8,     9,
2331 >      19,    27,    33,    37,    38,    40,    46,    55,    56,    60,
2332 >      65,    69,    70,    73,    76,    77,    84,    90,    91,    93,
2333 >      94,    95,    96,    97,   108,   116,   117,   118,   120,   123,
2334 >     124,   127,   138,   161,   165,   169,   170,   171,   172,   173,
2335 >     177,   178,   186,   216,   218,   220,   226,   231,   236,   439,
2336 >     440,   441,   442,   443,   444,   445,   446,   447,   448,   449,
2337 >     450,   451,   452,   453,   454,   455,   456,   457,   458,   459,
2338 >     460,   461,   462,   463,   464,   465,   466,   467,   468,   469,
2339 >     470,   471,   472,   473,   474,   475,   476,   477,   478,   479,
2340 >     480,   481,   482,   483,   484,   485,   486,   490,   494,   495,
2341 >     496,   497,   241,   241,   241,   241,     1,   217,   230,   281,
2342 >     282,   283,   284,   285,   286,     1,    98,   126,   252,   253,
2343 >     254,   255,   241,   241,     1,    35,    48,    61,    62,    63,
2344 >      64,    81,   536,   537,   538,   539,   540,   541,   542,   543,
2345 >     544,     1,    31,    67,   100,   102,   103,   143,   145,   146,
2346 >     160,   197,   232,   233,   257,   258,   259,   263,   264,   265,
2347 >     266,   267,   268,   269,   270,   271,   272,   273,   241,   241,
2348 >       1,   100,   367,   368,   369,   239,   242,   242,   242,   240,
2349 >     276,   242,   242,   242,   242,   242,   242,   242,   242,   242,
2350 >     242,   242,   242,   242,   242,   242,   242,   242,   242,   240,
2351 >     516,     1,    22,    23,    26,    87,    88,    89,    92,   100,
2352 >     112,   113,   128,   129,   156,   315,   316,   317,   318,   319,
2353 >     320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
2354 >       1,     3,     6,    24,    43,    47,    66,    68,    80,   100,
2355 >     130,   157,   232,   391,   392,   393,   394,   395,   396,   397,
2356 >     398,   399,   400,   404,   405,   406,   407,     1,    71,   133,
2357 >     420,   421,   422,   423,   242,   240,   426,     1,   100,   133,
2358 >     164,   430,   434,   435,   436,   437,   242,   242,   242,   242,
2359 >     242,   242,   242,   242,   242,   242,   242,   242,   242,   242,
2360 >     242,   242,   242,   242,   242,   242,   242,   242,   242,   242,
2361 >     242,   242,   242,   242,   491,   242,   487,   242,   242,   242,
2362 >     242,   242,   242,   242,   242,   242,   242,   242,   242,   242,
2363 >     242,   242,   242,   242,   242,   242,   242,   240,   440,     1,
2364 >       4,    39,    42,    83,   100,   225,   500,   501,   502,   503,
2365 >     504,   508,   509,   510,     1,    24,    43,    47,   125,   134,
2366 >     135,   167,   225,   346,   347,   348,   349,   350,   351,   352,
2367 >     356,   357,   358,     1,   133,   164,   225,   410,   414,   415,
2368 >     416,   417,     1,    47,    66,    71,   130,   332,   336,   337,
2369 >     338,   342,   343,   239,   242,   242,   240,   282,   238,   239,
2370 >     242,   242,   240,   253,     1,    24,    43,    47,   100,   125,
2371 >     144,   206,   225,   297,   298,   299,   300,   301,   302,   303,
2372 >     304,   305,   309,     1,    21,   104,   133,   361,   362,   363,
2373 >     364,   365,   242,   242,   242,   242,   242,   242,   242,   240,
2374 >     537,   239,   242,   242,   242,   242,   242,   242,   242,   260,
2375 >     242,   242,   242,   242,   240,   258,     1,   100,   164,   225,
2376 >     372,   373,   374,   375,   376,     1,   100,   164,   382,   383,
2377 >     384,   385,   242,   240,   368,   131,   131,   131,   239,   174,
2378 >     110,   110,   174,   174,   110,   248,   248,   110,   110,   174,
2379 >     174,   110,   248,   174,   174,   174,   174,   174,   239,   239,
2380 >     242,   242,   242,   242,   242,   242,   242,   242,   242,   242,
2381 >     242,   242,   242,   240,   316,   239,   242,   242,   242,   242,
2382 >     401,   242,   242,   242,   242,   242,   242,   242,   240,   392,
2383 >     242,   242,   240,   421,   131,   239,   242,   242,   431,   240,
2384 >     435,   174,   248,   248,   110,   174,   174,   110,   131,   174,
2385 >     110,   110,   110,   174,   174,   174,   248,   131,   174,   110,
2386 >     110,   248,   110,   110,   131,   110,   110,   174,   174,   242,
2387 >     174,   242,   248,   248,   174,   248,   174,   174,   174,   174,
2388 >     175,   174,   175,   174,   174,   248,   248,   110,   250,   131,
2389 >     248,   174,   174,   174,   174,   239,   511,   242,   242,   505,
2390 >     242,   242,   240,   501,   239,   242,   242,   353,   242,   242,
2391 >     242,   242,   242,   240,   347,   242,   411,   242,   240,   415,
2392 >     239,   333,   242,   242,   242,   240,   337,   174,   174,   239,
2393 >     241,   131,   131,   239,   239,   242,   242,   310,   242,   242,
2394 >     242,   306,   242,   240,   298,   239,   242,   242,   242,   240,
2395 >     362,   174,   174,   174,   131,   174,   174,   248,   239,   131,
2396 >     174,   131,   131,   131,   131,   131,   242,   131,   110,   131,
2397 >     131,   239,   239,   242,   377,   242,   240,   373,   239,   242,
2398 >     386,   240,   383,   131,   239,   239,   239,   239,   239,   239,
2399 >     239,   239,   239,   151,   152,   153,   154,   155,   247,   248,
2400 >     239,   239,   239,   239,   239,   239,   239,   239,   239,   239,
2401 >     239,   239,   239,   110,   110,   248,   110,   110,   110,   110,
2402 >     131,   110,   110,   248,   248,   250,   239,   131,   194,   195,
2403 >     131,   174,   242,   131,   131,   131,   131,   110,   131,   131,
2404 >     239,   131,   131,   239,   239,   131,   131,   242,   239,   239,
2405 >     239,   239,   239,   239,   239,   239,   239,   239,   239,   239,
2406 >     239,   239,   239,   239,   239,   239,   239,   239,   239,   239,
2407 >     239,   239,   239,   239,   239,   239,   239,    61,   181,   182,
2408 >     183,   184,   185,   187,   188,   191,   192,   193,   196,   198,
2409 >     199,   200,   202,   203,   204,   207,   213,   492,   493,   239,
2410 >      61,   181,   182,   183,   184,   185,   187,   188,   191,   192,
2411 >     193,   196,   198,   199,   200,   202,   203,   204,   207,   213,
2412 >     488,   489,   239,   239,   239,   239,   239,   239,   239,   239,
2413 >     239,   239,   239,   239,   239,   239,   239,    14,    15,    16,
2414 >     249,   250,   239,   239,   239,   239,   239,   239,   239,   242,
2415 >     248,   174,   242,   131,   131,   239,   131,   174,   242,   131,
2416 >     110,   131,   131,   131,   239,   131,   242,   131,   239,   242,
2417 >     131,   131,   110,   340,   341,   239,   239,   239,     1,   100,
2418 >     164,   237,   287,   288,   289,   290,   291,   239,   239,   131,
2419 >     174,   242,   131,   131,   131,   242,   131,   239,   131,   131,
2420 >     131,   239,   239,   239,   239,   239,   239,   239,   239,   239,
2421 >     239,   239,   239,   239,   239,   239,   147,   148,   261,   262,
2422 >     239,   239,   239,   239,   131,   242,   131,   239,   131,   242,
2423 >     239,   239,   247,   247,   247,   247,   247,   239,   239,   239,
2424 >     239,   239,   239,   239,   239,   239,   239,   239,   239,   239,
2425 >     239,   239,   239,   239,   239,    10,    12,   205,   219,   402,
2426 >     403,   239,   239,   239,   239,   239,   239,   239,   239,   239,
2427 >     239,   239,   136,   432,   433,   239,   243,   239,   243,   249,
2428 >     249,   249,    11,   176,   512,   513,   239,   239,    11,   176,
2429 >     506,   507,   239,   239,   239,   239,    20,    44,    53,    59,
2430 >      75,   101,   109,   150,   168,   354,   355,   239,   239,   239,
2431 >     239,   239,   239,   136,   412,   413,   239,    61,   201,   205,
2432 >     334,   335,   239,   239,   179,   243,   339,   239,   242,   292,
2433 >     242,   240,   288,   239,   239,     5,    32,    51,    57,    74,
2434 >      98,   105,   119,   137,   139,   140,   189,   199,   208,   212,
2435 >     214,   224,   234,   311,   312,   239,   239,   239,    61,   181,
2436 >     182,   183,   184,   185,   187,   188,   191,   192,   193,   196,
2437 >     198,   199,   200,   202,   203,   204,   207,   213,   307,   308,
2438 >     239,   239,   239,   239,   239,   243,   239,    74,   149,   180,
2439 >     189,   196,   208,   210,   211,   224,   234,   378,   379,   239,
2440 >     239,    74,   149,   180,   189,   196,   208,   210,   211,   224,
2441 >     234,   387,   388,   239,   243,   239,   243,   493,   489,   239,
2442 >     243,   239,   243,   239,   243,   239,   243,   239,   243,   110,
2443 >     341,   239,   131,   242,   209,   250,   239,   239,   243,   239,
2444 >     243,   262,   239,   243,   239,   243,   403,   433,   513,   507,
2445 >     355,   413,   335,   239,    51,    72,    74,   115,   188,   189,
2446 >     225,   293,   294,   239,   239,   312,   308,   379,   388,   239,
2447 >     243,   294
2448   };
2449  
2450   #define yyerrok         (yyerrstatus = 0)
# Line 3313 | Line 3281 | yyreduce:
3281          case 27:
3282  
3283   /* Line 1806 of yacc.c  */
3284 < #line 409 "ircd_parser.y"
3284 > #line 404 "ircd_parser.y"
3285      { (yyval.number) = 0; }
3286      break;
3287  
3288    case 29:
3289  
3290   /* Line 1806 of yacc.c  */
3291 < #line 411 "ircd_parser.y"
3291 > #line 406 "ircd_parser.y"
3292      {
3293                          (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number);
3294                  }
# Line 3329 | Line 3297 | yyreduce:
3297    case 30:
3298  
3299   /* Line 1806 of yacc.c  */
3300 < #line 415 "ircd_parser.y"
3300 > #line 410 "ircd_parser.y"
3301      {
3302                          (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number);
3303                  }
# Line 3338 | Line 3306 | yyreduce:
3306    case 31:
3307  
3308   /* Line 1806 of yacc.c  */
3309 < #line 419 "ircd_parser.y"
3309 > #line 414 "ircd_parser.y"
3310      {
3311                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 + (yyvsp[(3) - (3)].number);
3312                  }
# Line 3347 | Line 3315 | yyreduce:
3315    case 32:
3316  
3317   /* Line 1806 of yacc.c  */
3318 < #line 423 "ircd_parser.y"
3318 > #line 418 "ircd_parser.y"
3319      {
3320                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 + (yyvsp[(3) - (3)].number);
3321                  }
# Line 3356 | Line 3324 | yyreduce:
3324    case 33:
3325  
3326   /* Line 1806 of yacc.c  */
3327 < #line 427 "ircd_parser.y"
3327 > #line 422 "ircd_parser.y"
3328      {
3329                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 + (yyvsp[(3) - (3)].number);
3330                  }
# Line 3365 | Line 3333 | yyreduce:
3333    case 34:
3334  
3335   /* Line 1806 of yacc.c  */
3336 < #line 431 "ircd_parser.y"
3336 > #line 426 "ircd_parser.y"
3337      {
3338                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 + (yyvsp[(3) - (3)].number);
3339                  }
# Line 3374 | Line 3342 | yyreduce:
3342    case 35:
3343  
3344   /* Line 1806 of yacc.c  */
3345 < #line 436 "ircd_parser.y"
3345 > #line 431 "ircd_parser.y"
3346      { (yyval.number) = 0; }
3347      break;
3348  
3349    case 37:
3350  
3351   /* Line 1806 of yacc.c  */
3352 < #line 437 "ircd_parser.y"
3352 > #line 432 "ircd_parser.y"
3353      { (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number); }
3354      break;
3355  
3356    case 38:
3357  
3358   /* Line 1806 of yacc.c  */
3359 < #line 438 "ircd_parser.y"
3359 > #line 433 "ircd_parser.y"
3360      { (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number); }
3361      break;
3362  
3363    case 39:
3364  
3365   /* Line 1806 of yacc.c  */
3366 < #line 439 "ircd_parser.y"
3366 > #line 434 "ircd_parser.y"
3367      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 + (yyvsp[(3) - (3)].number); }
3368      break;
3369  
3370    case 40:
3371  
3372   /* Line 1806 of yacc.c  */
3373 < #line 440 "ircd_parser.y"
3373 > #line 435 "ircd_parser.y"
3374      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 * 1024 + (yyvsp[(3) - (3)].number); }
3375      break;
3376  
3377    case 47:
3378  
3379   /* Line 1806 of yacc.c  */
3380 < #line 454 "ircd_parser.y"
3380 > #line 449 "ircd_parser.y"
3381      {
3382    if (conf_parser_ctx.pass == 2)
3383      add_conf_module(libio_basename(yylval.string));
# Line 3419 | Line 3387 | yyreduce:
3387    case 48:
3388  
3389   /* Line 1806 of yacc.c  */
3390 < #line 460 "ircd_parser.y"
3390 > #line 455 "ircd_parser.y"
3391      {
3392    if (conf_parser_ctx.pass == 2)
3393      mod_add_path(yylval.string);
# Line 3429 | Line 3397 | yyreduce:
3397    case 65:
3398  
3399   /* Line 1806 of yacc.c  */
3400 < #line 480 "ircd_parser.y"
3400 > #line 475 "ircd_parser.y"
3401      {
3402   #ifdef HAVE_LIBCRYPTO
3403    if (conf_parser_ctx.boot && conf_parser_ctx.pass == 2)
# Line 3441 | Line 3409 | yyreduce:
3409    case 66:
3410  
3411   /* Line 1806 of yacc.c  */
3412 < #line 486 "ircd_parser.y"
3412 > #line 481 "ircd_parser.y"
3413      {
3414   #ifdef HAVE_LIBCRYPTO
3415    if (conf_parser_ctx.boot && conf_parser_ctx.pass == 2)
3416    {
3417      if (!(ServerInfo.tls_version & CONF_SERVER_INFO_TLS_VERSION_SSLV3))
3418 +    {
3419        SSL_CTX_set_options(ServerInfo.server_ctx, SSL_OP_NO_SSLv3);
3420 +      SSL_CTX_set_options(ServerInfo.client_ctx, SSL_OP_NO_SSLv3);
3421 +    }
3422 +
3423      if (!(ServerInfo.tls_version & CONF_SERVER_INFO_TLS_VERSION_TLSV1))
3424 +    {
3425        SSL_CTX_set_options(ServerInfo.server_ctx, SSL_OP_NO_TLSv1);
3426 +      SSL_CTX_set_options(ServerInfo.client_ctx, SSL_OP_NO_TLSv1);
3427 +    }
3428    }
3429   #endif
3430   }
# Line 3458 | Line 3433 | yyreduce:
3433    case 69:
3434  
3435   /* Line 1806 of yacc.c  */
3436 < #line 500 "ircd_parser.y"
3436 > #line 502 "ircd_parser.y"
3437      {
3438   #ifdef HAVE_LIBCRYPTO
3439    if (conf_parser_ctx.boot && conf_parser_ctx.pass == 2)
# Line 3470 | Line 3445 | yyreduce:
3445    case 70:
3446  
3447   /* Line 1806 of yacc.c  */
3448 < #line 506 "ircd_parser.y"
3448 > #line 508 "ircd_parser.y"
3449      {
3450   #ifdef HAVE_LIBCRYPTO
3451    if (conf_parser_ctx.boot && conf_parser_ctx.pass == 2)
# Line 3482 | Line 3457 | yyreduce:
3457    case 71:
3458  
3459   /* Line 1806 of yacc.c  */
3460 < #line 514 "ircd_parser.y"
3460 > #line 516 "ircd_parser.y"
3461      {
3462   #ifdef HAVE_LIBCRYPTO
3463    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3494 | Line 3469 | yyreduce:
3469      }
3470  
3471      if (SSL_CTX_use_certificate_file(ServerInfo.server_ctx, yylval.string,
3472 +                                     SSL_FILETYPE_PEM) <= 0 ||
3473 +        SSL_CTX_use_certificate_file(ServerInfo.client_ctx, yylval.string,
3474                                       SSL_FILETYPE_PEM) <= 0)
3475      {
3476        yyerror(ERR_lib_error_string(ERR_get_error()));
# Line 3501 | Line 3478 | yyreduce:
3478      }
3479  
3480      if (SSL_CTX_use_PrivateKey_file(ServerInfo.server_ctx, ServerInfo.rsa_private_key_file,
3481 +                                    SSL_FILETYPE_PEM) <= 0 ||
3482 +        SSL_CTX_use_PrivateKey_file(ServerInfo.client_ctx, ServerInfo.rsa_private_key_file,
3483                                      SSL_FILETYPE_PEM) <= 0)
3484      {
3485        yyerror(ERR_lib_error_string(ERR_get_error()));
3486        break;
3487      }
3488  
3489 <    if (!SSL_CTX_check_private_key(ServerInfo.server_ctx))
3489 >    if (!SSL_CTX_check_private_key(ServerInfo.server_ctx) ||
3490 >        !SSL_CTX_check_private_key(ServerInfo.client_ctx))
3491      {
3492        yyerror(ERR_lib_error_string(ERR_get_error()));
3493        break;
# Line 3520 | Line 3500 | yyreduce:
3500    case 72:
3501  
3502   /* Line 1806 of yacc.c  */
3503 < #line 548 "ircd_parser.y"
3503 > #line 555 "ircd_parser.y"
3504      {
3505   #ifdef HAVE_LIBCRYPTO
3506    if (conf_parser_ctx.pass == 1)
# Line 3584 | Line 3564 | yyreduce:
3564    case 73:
3565  
3566   /* Line 1806 of yacc.c  */
3567 < #line 608 "ircd_parser.y"
3567 > #line 615 "ircd_parser.y"
3568      {
3569    /* this isn't rehashable */
3570    if (conf_parser_ctx.pass == 2 && !ServerInfo.name)
# Line 3603 | Line 3583 | yyreduce:
3583    case 74:
3584  
3585   /* Line 1806 of yacc.c  */
3586 < #line 623 "ircd_parser.y"
3586 > #line 630 "ircd_parser.y"
3587      {
3588    /* this isn't rehashable */
3589    if (conf_parser_ctx.pass == 2 && !ServerInfo.sid)
# Line 3622 | Line 3602 | yyreduce:
3602    case 75:
3603  
3604   /* Line 1806 of yacc.c  */
3605 < #line 638 "ircd_parser.y"
3605 > #line 645 "ircd_parser.y"
3606      {
3607    if (conf_parser_ctx.pass == 2)
3608    {
# Line 3635 | Line 3615 | yyreduce:
3615    case 76:
3616  
3617   /* Line 1806 of yacc.c  */
3618 < #line 647 "ircd_parser.y"
3618 > #line 654 "ircd_parser.y"
3619      {
3620    if (conf_parser_ctx.pass == 2)
3621    {
# Line 3653 | Line 3633 | yyreduce:
3633    case 77:
3634  
3635   /* Line 1806 of yacc.c  */
3636 < #line 661 "ircd_parser.y"
3636 > #line 668 "ircd_parser.y"
3637      {
3638    if (conf_parser_ctx.pass == 2)
3639    {
# Line 3666 | Line 3646 | yyreduce:
3646    case 78:
3647  
3648   /* Line 1806 of yacc.c  */
3649 < #line 670 "ircd_parser.y"
3649 > #line 677 "ircd_parser.y"
3650      {
3651    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3652    {
# Line 3698 | Line 3678 | yyreduce:
3678    case 79:
3679  
3680   /* Line 1806 of yacc.c  */
3681 < #line 698 "ircd_parser.y"
3681 > #line 705 "ircd_parser.y"
3682      {
3683   #ifdef IPV6
3684    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
# Line 3732 | Line 3712 | yyreduce:
3712    case 80:
3713  
3714   /* Line 1806 of yacc.c  */
3715 < #line 728 "ircd_parser.y"
3715 > #line 735 "ircd_parser.y"
3716      {
3717    if (conf_parser_ctx.pass == 2)
3718    {
# Line 3759 | Line 3739 | yyreduce:
3739    case 81:
3740  
3741   /* Line 1806 of yacc.c  */
3742 < #line 751 "ircd_parser.y"
3742 > #line 758 "ircd_parser.y"
3743      {
3744    if (conf_parser_ctx.pass == 2)
3745      ServerInfo.hub = yylval.number;
# Line 3769 | Line 3749 | yyreduce:
3749    case 89:
3750  
3751   /* Line 1806 of yacc.c  */
3752 < #line 766 "ircd_parser.y"
3752 > #line 773 "ircd_parser.y"
3753      {
3754    if (conf_parser_ctx.pass == 2)
3755    {
# Line 3782 | Line 3762 | yyreduce:
3762    case 90:
3763  
3764   /* Line 1806 of yacc.c  */
3765 < #line 775 "ircd_parser.y"
3765 > #line 782 "ircd_parser.y"
3766      {
3767    if (conf_parser_ctx.pass == 2)
3768    {
# Line 3795 | Line 3775 | yyreduce:
3775    case 91:
3776  
3777   /* Line 1806 of yacc.c  */
3778 < #line 784 "ircd_parser.y"
3778 > #line 791 "ircd_parser.y"
3779      {
3780    if (conf_parser_ctx.pass == 2)
3781    {
# Line 3808 | Line 3788 | yyreduce:
3788    case 99:
3789  
3790   /* Line 1806 of yacc.c  */
3791 < #line 802 "ircd_parser.y"
3791 > #line 809 "ircd_parser.y"
3792      {
3793    if (conf_parser_ctx.pass == 2)
3794      ConfigLoggingEntry.use_logging = yylval.number;
# Line 3818 | Line 3798 | yyreduce:
3798    case 100:
3799  
3800   /* Line 1806 of yacc.c  */
3801 < #line 808 "ircd_parser.y"
3801 > #line 815 "ircd_parser.y"
3802      {
3803    if (conf_parser_ctx.pass == 2)
3804      ConfigLoggingEntry.timestamp = yylval.number;
# Line 3828 | Line 3808 | yyreduce:
3808    case 101:
3809  
3810   /* Line 1806 of yacc.c  */
3811 < #line 814 "ircd_parser.y"
3811 > #line 821 "ircd_parser.y"
3812      {
3813    lfile[0] = '\0';
3814    ltype = 0;
# Line 3839 | Line 3819 | yyreduce:
3819    case 102:
3820  
3821   /* Line 1806 of yacc.c  */
3822 < #line 819 "ircd_parser.y"
3822 > #line 826 "ircd_parser.y"
3823      {
3824    if (conf_parser_ctx.pass == 2 && ltype > 0)
3825      log_add_file(ltype, lsize, lfile);
# Line 3849 | Line 3829 | yyreduce:
3829    case 109:
3830  
3831   /* Line 1806 of yacc.c  */
3832 < #line 831 "ircd_parser.y"
3832 > #line 838 "ircd_parser.y"
3833      {
3834    strlcpy(lfile, yylval.string, sizeof(lfile));
3835   }
# Line 3858 | Line 3838 | yyreduce:
3838    case 110:
3839  
3840   /* Line 1806 of yacc.c  */
3841 < #line 836 "ircd_parser.y"
3841 > #line 843 "ircd_parser.y"
3842      {
3843    lsize = (yyvsp[(3) - (4)].number);
3844   }
# Line 3867 | Line 3847 | yyreduce:
3847    case 111:
3848  
3849   /* Line 1806 of yacc.c  */
3850 < #line 839 "ircd_parser.y"
3850 > #line 846 "ircd_parser.y"
3851      {
3852    lsize = 0;
3853   }
# Line 3876 | Line 3856 | yyreduce:
3856    case 112:
3857  
3858   /* Line 1806 of yacc.c  */
3859 < #line 844 "ircd_parser.y"
3859 > #line 851 "ircd_parser.y"
3860      {
3861    if (conf_parser_ctx.pass == 2)
3862      ltype = 0;
# Line 3886 | Line 3866 | yyreduce:
3866    case 116:
3867  
3868   /* Line 1806 of yacc.c  */
3869 < #line 851 "ircd_parser.y"
3869 > #line 858 "ircd_parser.y"
3870      {
3871    if (conf_parser_ctx.pass == 2)
3872      ltype = LOG_TYPE_USER;
# Line 3896 | Line 3876 | yyreduce:
3876    case 117:
3877  
3878   /* Line 1806 of yacc.c  */
3879 < #line 855 "ircd_parser.y"
3879 > #line 862 "ircd_parser.y"
3880      {
3881    if (conf_parser_ctx.pass == 2)
3882      ltype = LOG_TYPE_OPER;
# Line 3906 | Line 3886 | yyreduce:
3886    case 118:
3887  
3888   /* Line 1806 of yacc.c  */
3889 < #line 859 "ircd_parser.y"
3889 > #line 866 "ircd_parser.y"
3890      {
3891    if (conf_parser_ctx.pass == 2)
3892      ltype = LOG_TYPE_GLINE;
# Line 3916 | Line 3896 | yyreduce:
3896    case 119:
3897  
3898   /* Line 1806 of yacc.c  */
3899 < #line 863 "ircd_parser.y"
3899 > #line 870 "ircd_parser.y"
3900      {
3901    if (conf_parser_ctx.pass == 2)
3902      ltype = LOG_TYPE_DLINE;
# Line 3926 | Line 3906 | yyreduce:
3906    case 120:
3907  
3908   /* Line 1806 of yacc.c  */
3909 < #line 867 "ircd_parser.y"
3909 > #line 874 "ircd_parser.y"
3910      {
3911    if (conf_parser_ctx.pass == 2)
3912      ltype = LOG_TYPE_KLINE;
# Line 3936 | Line 3916 | yyreduce:
3916    case 121:
3917  
3918   /* Line 1806 of yacc.c  */
3919 < #line 871 "ircd_parser.y"
3919 > #line 878 "ircd_parser.y"
3920      {
3921    if (conf_parser_ctx.pass == 2)
3922      ltype = LOG_TYPE_KILL;
# Line 3946 | Line 3926 | yyreduce:
3926    case 122:
3927  
3928   /* Line 1806 of yacc.c  */
3929 < #line 875 "ircd_parser.y"
3929 > #line 882 "ircd_parser.y"
3930      {
3931    if (conf_parser_ctx.pass == 2)
3932      ltype = LOG_TYPE_DEBUG;
# Line 3956 | Line 3936 | yyreduce:
3936    case 123:
3937  
3938   /* Line 1806 of yacc.c  */
3939 < #line 885 "ircd_parser.y"
3939 > #line 892 "ircd_parser.y"
3940      {
3941    if (conf_parser_ctx.pass == 2)
3942    {
# Line 3975 | Line 3955 | yyreduce:
3955    case 124:
3956  
3957   /* Line 1806 of yacc.c  */
3958 < #line 898 "ircd_parser.y"
3958 > #line 905 "ircd_parser.y"
3959      {
3960    if (conf_parser_ctx.pass == 2)
3961    {
# Line 4064 | Line 4044 | yyreduce:
4044    case 136:
4045  
4046   /* Line 1806 of yacc.c  */
4047 < #line 988 "ircd_parser.y"
4047 > #line 995 "ircd_parser.y"
4048      {
4049    if (conf_parser_ctx.pass == 2)
4050    {
# Line 4080 | Line 4060 | yyreduce:
4060    case 137:
4061  
4062   /* Line 1806 of yacc.c  */
4063 < #line 1000 "ircd_parser.y"
4063 > #line 1007 "ircd_parser.y"
4064      {
4065    if (conf_parser_ctx.pass == 2)
4066    {
# Line 4121 | Line 4101 | yyreduce:
4101    case 138:
4102  
4103   /* Line 1806 of yacc.c  */
4104 < #line 1037 "ircd_parser.y"
4104 > #line 1044 "ircd_parser.y"
4105      {
4106    if (conf_parser_ctx.pass == 2)
4107    {
# Line 4137 | Line 4117 | yyreduce:
4117    case 139:
4118  
4119   /* Line 1806 of yacc.c  */
4120 < #line 1049 "ircd_parser.y"
4120 > #line 1056 "ircd_parser.y"
4121      {
4122    if (conf_parser_ctx.pass == 2)
4123    {
# Line 4152 | Line 4132 | yyreduce:
4132    case 140:
4133  
4134   /* Line 1806 of yacc.c  */
4135 < #line 1060 "ircd_parser.y"
4135 > #line 1067 "ircd_parser.y"
4136      {
4137   #ifdef HAVE_LIBCRYPTO
4138    if (conf_parser_ctx.pass == 2)
# Line 4198 | Line 4178 | yyreduce:
4178    case 141:
4179  
4180   /* Line 1806 of yacc.c  */
4181 < #line 1102 "ircd_parser.y"
4181 > #line 1109 "ircd_parser.y"
4182      {
4183    if (conf_parser_ctx.pass == 2)
4184    {
# Line 4211 | Line 4191 | yyreduce:
4191    case 142:
4192  
4193   /* Line 1806 of yacc.c  */
4194 < #line 1111 "ircd_parser.y"
4194 > #line 1118 "ircd_parser.y"
4195      {
4196    if (conf_parser_ctx.pass == 2)
4197      yy_aconf->modes = 0;
# Line 4221 | Line 4201 | yyreduce:
4201    case 146:
4202  
4203   /* Line 1806 of yacc.c  */
4204 < #line 1118 "ircd_parser.y"
4204 > #line 1125 "ircd_parser.y"
4205      {
4206    if (conf_parser_ctx.pass == 2)
4207      yy_aconf->modes |= UMODE_BOTS;
# Line 4231 | Line 4211 | yyreduce:
4211    case 147:
4212  
4213   /* Line 1806 of yacc.c  */
4214 < #line 1122 "ircd_parser.y"
4214 > #line 1129 "ircd_parser.y"
4215      {
4216    if (conf_parser_ctx.pass == 2)
4217      yy_aconf->modes |= UMODE_CCONN;
# Line 4241 | Line 4221 | yyreduce:
4221    case 148:
4222  
4223   /* Line 1806 of yacc.c  */
4224 < #line 1126 "ircd_parser.y"
4224 > #line 1133 "ircd_parser.y"
4225      {
4226    if (conf_parser_ctx.pass == 2)
4227      yy_aconf->modes |= UMODE_CCONN_FULL;
# Line 4251 | Line 4231 | yyreduce:
4231    case 149:
4232  
4233   /* Line 1806 of yacc.c  */
4234 < #line 1130 "ircd_parser.y"
4234 > #line 1137 "ircd_parser.y"
4235      {
4236    if (conf_parser_ctx.pass == 2)
4237      yy_aconf->modes |= UMODE_DEAF;
# Line 4261 | Line 4241 | yyreduce:
4241    case 150:
4242  
4243   /* Line 1806 of yacc.c  */
4244 < #line 1134 "ircd_parser.y"
4244 > #line 1141 "ircd_parser.y"
4245      {
4246    if (conf_parser_ctx.pass == 2)
4247      yy_aconf->modes |= UMODE_DEBUG;
# Line 4271 | Line 4251 | yyreduce:
4251    case 151:
4252  
4253   /* Line 1806 of yacc.c  */
4254 < #line 1138 "ircd_parser.y"
4254 > #line 1145 "ircd_parser.y"
4255      {
4256    if (conf_parser_ctx.pass == 2)
4257      yy_aconf->modes |= UMODE_FULL;
# Line 4281 | Line 4261 | yyreduce:
4261    case 152:
4262  
4263   /* Line 1806 of yacc.c  */
4264 < #line 1142 "ircd_parser.y"
4264 > #line 1149 "ircd_parser.y"
4265      {
4266    if (conf_parser_ctx.pass == 2)
4267      yy_aconf->modes |= UMODE_HIDDEN;
# Line 4291 | Line 4271 | yyreduce:
4271    case 153:
4272  
4273   /* Line 1806 of yacc.c  */
4274 < #line 1146 "ircd_parser.y"
4274 > #line 1153 "ircd_parser.y"
4275      {
4276    if (conf_parser_ctx.pass == 2)
4277      yy_aconf->modes |= UMODE_SKILL;
# Line 4301 | Line 4281 | yyreduce:
4281    case 154:
4282  
4283   /* Line 1806 of yacc.c  */
4284 < #line 1150 "ircd_parser.y"
4284 > #line 1157 "ircd_parser.y"
4285      {
4286    if (conf_parser_ctx.pass == 2)
4287      yy_aconf->modes |= UMODE_NCHANGE;
# Line 4311 | Line 4291 | yyreduce:
4291    case 155:
4292  
4293   /* Line 1806 of yacc.c  */
4294 < #line 1154 "ircd_parser.y"
4294 > #line 1161 "ircd_parser.y"
4295      {
4296    if (conf_parser_ctx.pass == 2)
4297      yy_aconf->modes |= UMODE_REJ;
# Line 4321 | Line 4301 | yyreduce:
4301    case 156:
4302  
4303   /* Line 1806 of yacc.c  */
4304 < #line 1158 "ircd_parser.y"
4304 > #line 1165 "ircd_parser.y"
4305      {
4306    if (conf_parser_ctx.pass == 2)
4307      yy_aconf->modes |= UMODE_UNAUTH;
# Line 4331 | Line 4311 | yyreduce:
4311    case 157:
4312  
4313   /* Line 1806 of yacc.c  */
4314 < #line 1162 "ircd_parser.y"
4314 > #line 1169 "ircd_parser.y"
4315      {
4316    if (conf_parser_ctx.pass == 2)
4317      yy_aconf->modes |= UMODE_SPY;
# Line 4341 | Line 4321 | yyreduce:
4321    case 158:
4322  
4323   /* Line 1806 of yacc.c  */
4324 < #line 1166 "ircd_parser.y"
4324 > #line 1173 "ircd_parser.y"
4325      {
4326    if (conf_parser_ctx.pass == 2)
4327      yy_aconf->modes |= UMODE_EXTERNAL;
# Line 4351 | Line 4331 | yyreduce:
4331    case 159:
4332  
4333   /* Line 1806 of yacc.c  */
4334 < #line 1170 "ircd_parser.y"
4334 > #line 1177 "ircd_parser.y"
4335      {
4336    if (conf_parser_ctx.pass == 2)
4337      yy_aconf->modes |= UMODE_OPERWALL;
# Line 4361 | Line 4341 | yyreduce:
4341    case 160:
4342  
4343   /* Line 1806 of yacc.c  */
4344 < #line 1174 "ircd_parser.y"
4344 > #line 1181 "ircd_parser.y"
4345      {
4346    if (conf_parser_ctx.pass == 2)
4347      yy_aconf->modes |= UMODE_SERVNOTICE;
# Line 4371 | Line 4351 | yyreduce:
4351    case 161:
4352  
4353   /* Line 1806 of yacc.c  */
4354 < #line 1178 "ircd_parser.y"
4354 > #line 1185 "ircd_parser.y"
4355      {
4356    if (conf_parser_ctx.pass == 2)
4357      yy_aconf->modes |= UMODE_INVISIBLE;
# Line 4381 | Line 4361 | yyreduce:
4361    case 162:
4362  
4363   /* Line 1806 of yacc.c  */
4364 < #line 1182 "ircd_parser.y"
4364 > #line 1189 "ircd_parser.y"
4365      {
4366    if (conf_parser_ctx.pass == 2)
4367      yy_aconf->modes |= UMODE_WALLOP;
# Line 4391 | Line 4371 | yyreduce:
4371    case 163:
4372  
4373   /* Line 1806 of yacc.c  */
4374 < #line 1186 "ircd_parser.y"
4374 > #line 1193 "ircd_parser.y"
4375      {
4376    if (conf_parser_ctx.pass == 2)
4377      yy_aconf->modes |= UMODE_SOFTCALLERID;
# Line 4401 | Line 4381 | yyreduce:
4381    case 164:
4382  
4383   /* Line 1806 of yacc.c  */
4384 < #line 1190 "ircd_parser.y"
4384 > #line 1197 "ircd_parser.y"
4385      {
4386    if (conf_parser_ctx.pass == 2)
4387      yy_aconf->modes |= UMODE_CALLERID;
# Line 4411 | Line 4391 | yyreduce:
4391    case 165:
4392  
4393   /* Line 1806 of yacc.c  */
4394 < #line 1194 "ircd_parser.y"
4394 > #line 1201 "ircd_parser.y"
4395      {
4396    if (conf_parser_ctx.pass == 2)
4397      yy_aconf->modes |= UMODE_LOCOPS;
# Line 4421 | Line 4401 | yyreduce:
4401    case 166:
4402  
4403   /* Line 1806 of yacc.c  */
4404 < #line 1200 "ircd_parser.y"
4404 > #line 1207 "ircd_parser.y"
4405      {
4406    if (conf_parser_ctx.pass == 2)
4407      yy_aconf->port = 0;
# Line 4431 | Line 4411 | yyreduce:
4411    case 170:
4412  
4413   /* Line 1806 of yacc.c  */
4414 < #line 1207 "ircd_parser.y"
4414 > #line 1214 "ircd_parser.y"
4415      {
4416    if (conf_parser_ctx.pass == 2)
4417      yy_aconf->port |= OPER_FLAG_GLOBAL_KILL;
# Line 4441 | Line 4421 | yyreduce:
4421    case 171:
4422  
4423   /* Line 1806 of yacc.c  */
4424 < #line 1211 "ircd_parser.y"
4424 > #line 1218 "ircd_parser.y"
4425      {
4426    if (conf_parser_ctx.pass == 2)
4427      yy_aconf->port |= OPER_FLAG_REMOTE;
# Line 4451 | Line 4431 | yyreduce:
4431    case 172:
4432  
4433   /* Line 1806 of yacc.c  */
4434 < #line 1215 "ircd_parser.y"
4434 > #line 1222 "ircd_parser.y"
4435      {
4436    if (conf_parser_ctx.pass == 2)
4437      yy_aconf->port |= OPER_FLAG_K;
# Line 4461 | Line 4441 | yyreduce:
4441    case 173:
4442  
4443   /* Line 1806 of yacc.c  */
4444 < #line 1219 "ircd_parser.y"
4444 > #line 1226 "ircd_parser.y"
4445      {
4446    if (conf_parser_ctx.pass == 2)
4447      yy_aconf->port |= OPER_FLAG_UNKLINE;
# Line 4471 | Line 4451 | yyreduce:
4451    case 174:
4452  
4453   /* Line 1806 of yacc.c  */
4454 < #line 1223 "ircd_parser.y"
4454 > #line 1230 "ircd_parser.y"
4455      {
4456    if (conf_parser_ctx.pass == 2)
4457 <    yy_aconf->port |= OPER_FLAG_X;
4457 >    yy_aconf->port |= OPER_FLAG_DLINE;
4458   }
4459      break;
4460  
4461    case 175:
4462  
4463   /* Line 1806 of yacc.c  */
4464 < #line 1227 "ircd_parser.y"
4464 > #line 1234 "ircd_parser.y"
4465      {
4466    if (conf_parser_ctx.pass == 2)
4467 <    yy_aconf->port |= OPER_FLAG_GLINE;
4467 >    yy_aconf->port |= OPER_FLAG_UNDLINE;
4468   }
4469      break;
4470  
4471    case 176:
4472  
4473   /* Line 1806 of yacc.c  */
4474 < #line 1231 "ircd_parser.y"
4474 > #line 1238 "ircd_parser.y"
4475      {
4476    if (conf_parser_ctx.pass == 2)
4477 <    yy_aconf->port |= OPER_FLAG_DIE;
4477 >    yy_aconf->port |= OPER_FLAG_X;
4478   }
4479      break;
4480  
4481    case 177:
4482  
4483   /* Line 1806 of yacc.c  */
4484 < #line 1235 "ircd_parser.y"
4484 > #line 1242 "ircd_parser.y"
4485      {
4486    if (conf_parser_ctx.pass == 2)
4487 <    yy_aconf->port |= OPER_FLAG_RESTART;
4487 >    yy_aconf->port |= OPER_FLAG_GLINE;
4488   }
4489      break;
4490  
4491    case 178:
4492  
4493   /* Line 1806 of yacc.c  */
4494 < #line 1239 "ircd_parser.y"
4494 > #line 1246 "ircd_parser.y"
4495      {
4496    if (conf_parser_ctx.pass == 2)
4497 <    yy_aconf->port |= OPER_FLAG_REHASH;
4497 >    yy_aconf->port |= OPER_FLAG_DIE;
4498   }
4499      break;
4500  
4501    case 179:
4502  
4503   /* Line 1806 of yacc.c  */
4504 < #line 1243 "ircd_parser.y"
4504 > #line 1250 "ircd_parser.y"
4505      {
4506    if (conf_parser_ctx.pass == 2)
4507 <    yy_aconf->port |= OPER_FLAG_ADMIN;
4507 >    yy_aconf->port |= OPER_FLAG_RESTART;
4508   }
4509      break;
4510  
4511    case 180:
4512  
4513   /* Line 1806 of yacc.c  */
4514 < #line 1247 "ircd_parser.y"
4514 > #line 1254 "ircd_parser.y"
4515      {
4516    if (conf_parser_ctx.pass == 2)
4517 <    yy_aconf->port |= OPER_FLAG_N;
4517 >    yy_aconf->port |= OPER_FLAG_REHASH;
4518   }
4519      break;
4520  
4521    case 181:
4522  
4523   /* Line 1806 of yacc.c  */
4524 < #line 1251 "ircd_parser.y"
4524 > #line 1258 "ircd_parser.y"
4525      {
4526    if (conf_parser_ctx.pass == 2)
4527 <    yy_aconf->port |= OPER_FLAG_OPERWALL;
4527 >    yy_aconf->port |= OPER_FLAG_ADMIN;
4528   }
4529      break;
4530  
4531    case 182:
4532  
4533   /* Line 1806 of yacc.c  */
4534 < #line 1255 "ircd_parser.y"
4534 > #line 1262 "ircd_parser.y"
4535      {
4536    if (conf_parser_ctx.pass == 2)
4537 <    yy_aconf->port |= OPER_FLAG_GLOBOPS;
4537 >    yy_aconf->port |= OPER_FLAG_N;
4538   }
4539      break;
4540  
4541    case 183:
4542  
4543   /* Line 1806 of yacc.c  */
4544 < #line 1259 "ircd_parser.y"
4544 > #line 1266 "ircd_parser.y"
4545      {
4546    if (conf_parser_ctx.pass == 2)
4547 <    yy_aconf->port |= OPER_FLAG_OPER_SPY;
4547 >    yy_aconf->port |= OPER_FLAG_OPERWALL;
4548   }
4549      break;
4550  
4551    case 184:
4552  
4553   /* Line 1806 of yacc.c  */
4554 < #line 1263 "ircd_parser.y"
4554 > #line 1270 "ircd_parser.y"
4555      {
4556    if (conf_parser_ctx.pass == 2)
4557 <    yy_aconf->port |= OPER_FLAG_REMOTEBAN;
4557 >    yy_aconf->port |= OPER_FLAG_GLOBOPS;
4558   }
4559      break;
4560  
4561    case 185:
4562  
4563   /* Line 1806 of yacc.c  */
4564 < #line 1267 "ircd_parser.y"
4564 > #line 1274 "ircd_parser.y"
4565      {
4566    if (conf_parser_ctx.pass == 2)
4567 <    yy_aconf->port |= OPER_FLAG_MODULE;
4567 >    yy_aconf->port |= OPER_FLAG_OPER_SPY;
4568   }
4569      break;
4570  
4571    case 186:
4572  
4573   /* Line 1806 of yacc.c  */
4574 < #line 1277 "ircd_parser.y"
4574 > #line 1278 "ircd_parser.y"
4575 >    {
4576 >  if (conf_parser_ctx.pass == 2)
4577 >    yy_aconf->port |= OPER_FLAG_REMOTEBAN;
4578 > }
4579 >    break;
4580 >
4581 >  case 187:
4582 >
4583 > /* Line 1806 of yacc.c  */
4584 > #line 1282 "ircd_parser.y"
4585 >    {
4586 >  if (conf_parser_ctx.pass == 2)
4587 >    yy_aconf->port |= OPER_FLAG_MODULE;
4588 > }
4589 >    break;
4590 >
4591 >  case 188:
4592 >
4593 > /* Line 1806 of yacc.c  */
4594 > #line 1292 "ircd_parser.y"
4595      {
4596    if (conf_parser_ctx.pass == 1)
4597    {
# Line 4601 | Line 4601 | yyreduce:
4601   }
4602      break;
4603  
4604 <  case 187:
4604 >  case 189:
4605  
4606   /* Line 1806 of yacc.c  */
4607 < #line 1284 "ircd_parser.y"
4607 > #line 1299 "ircd_parser.y"
4608      {
4609    if (conf_parser_ctx.pass == 1)
4610    {
# Line 4648 | Line 4648 | yyreduce:
4648   }
4649      break;
4650  
4651 <  case 204:
4651 >  case 206:
4652  
4653   /* Line 1806 of yacc.c  */
4654 < #line 1342 "ircd_parser.y"
4654 > #line 1357 "ircd_parser.y"
4655      {
4656    if (conf_parser_ctx.pass == 1)
4657    {
# Line 4661 | Line 4661 | yyreduce:
4661   }
4662      break;
4663  
4664 <  case 205:
4664 >  case 207:
4665  
4666   /* Line 1806 of yacc.c  */
4667 < #line 1351 "ircd_parser.y"
4667 > #line 1366 "ircd_parser.y"
4668      {
4669    if (conf_parser_ctx.pass == 1)
4670      PingFreq(yy_class) = (yyvsp[(3) - (4)].number);
4671   }
4672      break;
4673  
4674 <  case 206:
4674 >  case 208:
4675  
4676   /* Line 1806 of yacc.c  */
4677 < #line 1357 "ircd_parser.y"
4677 > #line 1372 "ircd_parser.y"
4678      {
4679    if (conf_parser_ctx.pass == 1)
4680      PingWarning(yy_class) = (yyvsp[(3) - (4)].number);
4681   }
4682      break;
4683  
4684 <  case 207:
4684 >  case 209:
4685  
4686   /* Line 1806 of yacc.c  */
4687 < #line 1363 "ircd_parser.y"
4687 > #line 1378 "ircd_parser.y"
4688      {
4689    if (conf_parser_ctx.pass == 1)
4690      MaxPerIp(yy_class) = (yyvsp[(3) - (4)].number);
4691   }
4692      break;
4693  
4694 <  case 208:
4694 >  case 210:
4695  
4696   /* Line 1806 of yacc.c  */
4697 < #line 1369 "ircd_parser.y"
4697 > #line 1384 "ircd_parser.y"
4698      {
4699    if (conf_parser_ctx.pass == 1)
4700      ConFreq(yy_class) = (yyvsp[(3) - (4)].number);
4701   }
4702      break;
4703  
4704 <  case 209:
4704 >  case 211:
4705  
4706   /* Line 1806 of yacc.c  */
4707 < #line 1375 "ircd_parser.y"
4707 > #line 1390 "ircd_parser.y"
4708      {
4709    if (conf_parser_ctx.pass == 1)
4710      MaxTotal(yy_class) = (yyvsp[(3) - (4)].number);
4711   }
4712      break;
4713  
4714 <  case 210:
4714 >  case 212:
4715  
4716   /* Line 1806 of yacc.c  */
4717 < #line 1381 "ircd_parser.y"
4717 > #line 1396 "ircd_parser.y"
4718      {
4719    if (conf_parser_ctx.pass == 1)
4720      MaxGlobal(yy_class) = (yyvsp[(3) - (4)].number);
4721   }
4722      break;
4723  
4724 <  case 211:
4724 >  case 213:
4725  
4726   /* Line 1806 of yacc.c  */
4727 < #line 1387 "ircd_parser.y"
4727 > #line 1402 "ircd_parser.y"
4728      {
4729    if (conf_parser_ctx.pass == 1)
4730      MaxLocal(yy_class) = (yyvsp[(3) - (4)].number);
4731   }
4732      break;
4733  
4734 <  case 212:
4734 >  case 214:
4735  
4736   /* Line 1806 of yacc.c  */
4737 < #line 1393 "ircd_parser.y"
4737 > #line 1408 "ircd_parser.y"
4738      {
4739    if (conf_parser_ctx.pass == 1)
4740      MaxIdent(yy_class) = (yyvsp[(3) - (4)].number);
4741   }
4742      break;
4743  
4744 <  case 213:
4744 >  case 215:
4745  
4746   /* Line 1806 of yacc.c  */
4747 < #line 1399 "ircd_parser.y"
4747 > #line 1414 "ircd_parser.y"
4748      {
4749    if (conf_parser_ctx.pass == 1)
4750      MaxSendq(yy_class) = (yyvsp[(3) - (4)].number);
4751   }
4752      break;
4753  
4754 <  case 214:
4754 >  case 216:
4755  
4756   /* Line 1806 of yacc.c  */
4757 < #line 1405 "ircd_parser.y"
4757 > #line 1420 "ircd_parser.y"
4758      {
4759    if (conf_parser_ctx.pass == 1)
4760      CidrBitlenIPV4(yy_class) = (yyvsp[(3) - (4)].number);
4761   }
4762      break;
4763  
4764 <  case 215:
4764 >  case 217:
4765  
4766   /* Line 1806 of yacc.c  */
4767 < #line 1411 "ircd_parser.y"
4767 > #line 1426 "ircd_parser.y"
4768      {
4769    if (conf_parser_ctx.pass == 1)
4770      CidrBitlenIPV6(yy_class) = (yyvsp[(3) - (4)].number);
4771   }
4772      break;
4773  
4774 <  case 216:
4774 >  case 218:
4775  
4776   /* Line 1806 of yacc.c  */
4777 < #line 1417 "ircd_parser.y"
4777 > #line 1432 "ircd_parser.y"
4778      {
4779    if (conf_parser_ctx.pass == 1)
4780      NumberPerCidr(yy_class) = (yyvsp[(3) - (4)].number);
4781   }
4782      break;
4783  
4784 <  case 217:
4784 >  case 219:
4785  
4786   /* Line 1806 of yacc.c  */
4787 < #line 1426 "ircd_parser.y"
4787 > #line 1441 "ircd_parser.y"
4788      {
4789    if (conf_parser_ctx.pass == 2)
4790    {
# Line 4794 | Line 4794 | yyreduce:
4794   }
4795      break;
4796  
4797 <  case 218:
4797 >  case 220:
4798  
4799   /* Line 1806 of yacc.c  */
4800 < #line 1433 "ircd_parser.y"
4800 > #line 1448 "ircd_parser.y"
4801      {
4802    if (conf_parser_ctx.pass == 2)
4803    {
# Line 4807 | Line 4807 | yyreduce:
4807   }
4808      break;
4809  
4810 <  case 219:
4810 >  case 221:
4811  
4812   /* Line 1806 of yacc.c  */
4813 < #line 1442 "ircd_parser.y"
4813 > #line 1457 "ircd_parser.y"
4814      {
4815    listener_flags = 0;
4816   }
4817      break;
4818  
4819 <  case 223:
4819 >  case 225:
4820  
4821   /* Line 1806 of yacc.c  */
4822 < #line 1448 "ircd_parser.y"
4822 > #line 1463 "ircd_parser.y"
4823      {
4824    if (conf_parser_ctx.pass == 2)
4825      listener_flags |= LISTENER_SSL;
4826   }
4827      break;
4828  
4829 <  case 224:
4829 >  case 226:
4830  
4831   /* Line 1806 of yacc.c  */
4832 < #line 1452 "ircd_parser.y"
4832 > #line 1467 "ircd_parser.y"
4833      {
4834    if (conf_parser_ctx.pass == 2)
4835      listener_flags |= LISTENER_HIDDEN;
4836   }
4837      break;
4838  
4839 <  case 225:
4839 >  case 227:
4840  
4841   /* Line 1806 of yacc.c  */
4842 < #line 1456 "ircd_parser.y"
4842 > #line 1471 "ircd_parser.y"
4843      {
4844    if (conf_parser_ctx.pass == 2)
4845      listener_flags |= LISTENER_SERVER;
4846   }
4847      break;
4848  
4849 <  case 233:
4849 >  case 235:
4850  
4851   /* Line 1806 of yacc.c  */
4852 < #line 1466 "ircd_parser.y"
4852 > #line 1481 "ircd_parser.y"
4853      { listener_flags = 0; }
4854      break;
4855  
4856 <  case 237:
4856 >  case 239:
4857  
4858   /* Line 1806 of yacc.c  */
4859 < #line 1471 "ircd_parser.y"
4859 > #line 1486 "ircd_parser.y"
4860      {
4861    if (conf_parser_ctx.pass == 2)
4862    {
# Line 4873 | Line 4873 | yyreduce:
4873   }
4874      break;
4875  
4876 <  case 238:
4876 >  case 240:
4877  
4878   /* Line 1806 of yacc.c  */
4879 < #line 1485 "ircd_parser.y"
4879 > #line 1500 "ircd_parser.y"
4880      {
4881    if (conf_parser_ctx.pass == 2)
4882    {
# Line 4897 | Line 4897 | yyreduce:
4897   }
4898      break;
4899  
4900 <  case 239:
4900 >  case 241:
4901  
4902   /* Line 1806 of yacc.c  */
4903 < #line 1505 "ircd_parser.y"
4903 > #line 1520 "ircd_parser.y"
4904      {
4905    if (conf_parser_ctx.pass == 2)
4906    {
# Line 4910 | Line 4910 | yyreduce:
4910   }
4911      break;
4912  
4913 <  case 240:
4913 >  case 242:
4914  
4915   /* Line 1806 of yacc.c  */
4916 < #line 1514 "ircd_parser.y"
4916 > #line 1529 "ircd_parser.y"
4917      {
4918    if (conf_parser_ctx.pass == 2)
4919    {
# Line 4923 | Line 4923 | yyreduce:
4923   }
4924      break;
4925  
4926 <  case 241:
4926 >  case 243:
4927  
4928   /* Line 1806 of yacc.c  */
4929 < #line 1526 "ircd_parser.y"
4929 > #line 1541 "ircd_parser.y"
4930      {
4931    if (conf_parser_ctx.pass == 2)
4932    {
# Line 4941 | Line 4941 | yyreduce:
4941   }
4942      break;
4943  
4944 <  case 242:
4944 >  case 244:
4945  
4946   /* Line 1806 of yacc.c  */
4947 < #line 1538 "ircd_parser.y"
4947 > #line 1553 "ircd_parser.y"
4948      {
4949    if (conf_parser_ctx.pass == 2)
4950    {
# Line 5002 | Line 5002 | yyreduce:
5002   }
5003      break;
5004  
5005 <  case 254:
5005 >  case 256:
5006  
5007   /* Line 1806 of yacc.c  */
5008 < #line 1600 "ircd_parser.y"
5008 > #line 1615 "ircd_parser.y"
5009      {
5010    if (conf_parser_ctx.pass == 2)
5011    {
# Line 5041 | Line 5041 | yyreduce:
5041   }
5042      break;
5043  
5044 <  case 255:
5044 >  case 257:
5045  
5046   /* Line 1806 of yacc.c  */
5047 < #line 1637 "ircd_parser.y"
5047 > #line 1652 "ircd_parser.y"
5048      {
5049    if (conf_parser_ctx.pass == 2)
5050    {
# Line 5058 | Line 5058 | yyreduce:
5058   }
5059      break;
5060  
5061 <  case 256:
5061 >  case 258:
5062  
5063   /* Line 1806 of yacc.c  */
5064 < #line 1650 "ircd_parser.y"
5064 > #line 1665 "ircd_parser.y"
5065      {
5066    if (conf_parser_ctx.pass == 2)
5067    {
# Line 5071 | Line 5071 | yyreduce:
5071   }
5072      break;
5073  
5074 <  case 257:
5074 >  case 259:
5075  
5076   /* Line 1806 of yacc.c  */
5077 < #line 1659 "ircd_parser.y"
5077 > #line 1674 "ircd_parser.y"
5078      {
5079    if (conf_parser_ctx.pass == 2)
5080    {
# Line 5086 | Line 5086 | yyreduce:
5086   }
5087      break;
5088  
5089 <  case 258:
5089 >  case 260:
5090  
5091   /* Line 1806 of yacc.c  */
5092 < #line 1670 "ircd_parser.y"
5092 > #line 1685 "ircd_parser.y"
5093      {
5094   }
5095      break;
5096  
5097 <  case 262:
5097 >  case 264:
5098  
5099   /* Line 1806 of yacc.c  */
5100 < #line 1675 "ircd_parser.y"
5100 > #line 1690 "ircd_parser.y"
5101      {
5102    if (conf_parser_ctx.pass == 2)
5103      yy_aconf->flags |= CONF_FLAGS_SPOOF_NOTICE;
5104   }
5105      break;
5106  
5107 <  case 263:
5107 >  case 265:
5108  
5109   /* Line 1806 of yacc.c  */
5110 < #line 1679 "ircd_parser.y"
5110 > #line 1694 "ircd_parser.y"
5111      {
5112    if (conf_parser_ctx.pass == 2)
5113      yy_aconf->flags |= CONF_FLAGS_NOLIMIT;
5114   }
5115      break;
5116  
5117 <  case 264:
5117 >  case 266:
5118  
5119   /* Line 1806 of yacc.c  */
5120 < #line 1683 "ircd_parser.y"
5120 > #line 1698 "ircd_parser.y"
5121      {
5122    if (conf_parser_ctx.pass == 2)
5123      yy_aconf->flags |= CONF_FLAGS_EXEMPTKLINE;
5124   }
5125      break;
5126  
5127 <  case 265:
5127 >  case 267:
5128  
5129   /* Line 1806 of yacc.c  */
5130 < #line 1687 "ircd_parser.y"
5130 > #line 1702 "ircd_parser.y"
5131      {
5132    if (conf_parser_ctx.pass == 2)
5133      yy_aconf->flags |= CONF_FLAGS_NEED_IDENTD;
5134   }
5135      break;
5136  
5137 <  case 266:
5137 >  case 268:
5138  
5139   /* Line 1806 of yacc.c  */
5140 < #line 1691 "ircd_parser.y"
5140 > #line 1706 "ircd_parser.y"
5141      {
5142    if (conf_parser_ctx.pass == 2)
5143      yy_aconf->flags |= CONF_FLAGS_CAN_FLOOD;
5144   }
5145      break;
5146  
5147 <  case 267:
5147 >  case 269:
5148  
5149   /* Line 1806 of yacc.c  */
5150 < #line 1695 "ircd_parser.y"
5150 > #line 1710 "ircd_parser.y"
5151      {
5152    if (conf_parser_ctx.pass == 2)
5153      yy_aconf->flags |= CONF_FLAGS_NO_TILDE;
5154   }
5155      break;
5156  
5157 <  case 268:
5157 >  case 270:
5158  
5159   /* Line 1806 of yacc.c  */
5160 < #line 1699 "ircd_parser.y"
5160 > #line 1714 "ircd_parser.y"
5161      {
5162    if (conf_parser_ctx.pass == 2)
5163      yy_aconf->flags |= CONF_FLAGS_EXEMPTGLINE;
5164   }
5165      break;
5166  
5167 <  case 269:
5167 >  case 271:
5168  
5169   /* Line 1806 of yacc.c  */
5170 < #line 1703 "ircd_parser.y"
5170 > #line 1718 "ircd_parser.y"
5171      {
5172    if (conf_parser_ctx.pass == 2)
5173      yy_aconf->flags |= CONF_FLAGS_EXEMPTRESV;
5174   }
5175      break;
5176  
5177 <  case 270:
5177 >  case 272:
5178  
5179   /* Line 1806 of yacc.c  */
5180 < #line 1707 "ircd_parser.y"
5180 > #line 1722 "ircd_parser.y"
5181      {
5182    if (conf_parser_ctx.pass == 2)
5183      yy_aconf->flags |= CONF_FLAGS_NEED_PASSWORD;
5184   }
5185      break;
5186  
5187 <  case 271:
5187 >  case 273:
5188  
5189   /* Line 1806 of yacc.c  */
5190 < #line 1714 "ircd_parser.y"
5190 > #line 1729 "ircd_parser.y"
5191      {
5192    if (conf_parser_ctx.pass == 2)
5193    {
# Line 5207 | Line 5207 | yyreduce:
5207   }
5208      break;
5209  
5210 <  case 272:
5210 >  case 274:
5211  
5212   /* Line 1806 of yacc.c  */
5213 < #line 1733 "ircd_parser.y"
5213 > #line 1748 "ircd_parser.y"
5214      {
5215    if (conf_parser_ctx.pass == 2)
5216    {
# Line 5221 | Line 5221 | yyreduce:
5221   }
5222      break;
5223  
5224 <  case 273:
5224 >  case 275:
5225  
5226   /* Line 1806 of yacc.c  */
5227 < #line 1743 "ircd_parser.y"
5227 > #line 1758 "ircd_parser.y"
5228      {
5229    if (conf_parser_ctx.pass == 2)
5230    {
# Line 5234 | Line 5234 | yyreduce:
5234   }
5235      break;
5236  
5237 <  case 274:
5237 >  case 276:
5238  
5239   /* Line 1806 of yacc.c  */
5240 < #line 1756 "ircd_parser.y"
5240 > #line 1771 "ircd_parser.y"
5241      {
5242    if (conf_parser_ctx.pass == 2)
5243    {
# Line 5247 | Line 5247 | yyreduce:
5247   }
5248      break;
5249  
5250 <  case 275:
5250 >  case 277:
5251  
5252   /* Line 1806 of yacc.c  */
5253 < #line 1763 "ircd_parser.y"
5253 > #line 1778 "ircd_parser.y"
5254      {
5255    if (conf_parser_ctx.pass == 2)
5256    {
# Line 5260 | Line 5260 | yyreduce:
5260   }
5261      break;
5262  
5263 <  case 282:
5263 >  case 284:
5264  
5265   /* Line 1806 of yacc.c  */
5266 < #line 1775 "ircd_parser.y"
5266 > #line 1790 "ircd_parser.y"
5267      {
5268    if (conf_parser_ctx.pass == 2)
5269    {
# Line 5273 | Line 5273 | yyreduce:
5273   }
5274      break;
5275  
5276 <  case 283:
5276 >  case 285:
5277  
5278   /* Line 1806 of yacc.c  */
5279 < #line 1784 "ircd_parser.y"
5279 > #line 1799 "ircd_parser.y"
5280      {
5281    if (conf_parser_ctx.pass == 2)
5282    {
# Line 5292 | Line 5292 | yyreduce:
5292   }
5293      break;
5294  
5295 <  case 284:
5295 >  case 286:
5296  
5297   /* Line 1806 of yacc.c  */
5298 < #line 1799 "ircd_parser.y"
5298 > #line 1814 "ircd_parser.y"
5299      {
5300    if (conf_parser_ctx.pass == 2)
5301    {
# Line 5306 | Line 5306 | yyreduce:
5306   }
5307      break;
5308  
5309 <  case 290:
5309 >  case 292:
5310  
5311   /* Line 1806 of yacc.c  */
5312 < #line 1817 "ircd_parser.y"
5312 > #line 1832 "ircd_parser.y"
5313      {
5314    if (conf_parser_ctx.pass == 2)
5315    {
# Line 5322 | Line 5322 | yyreduce:
5322   }
5323      break;
5324  
5325 <  case 291:
5325 >  case 293:
5326  
5327   /* Line 1806 of yacc.c  */
5328 < #line 1832 "ircd_parser.y"
5328 > #line 1847 "ircd_parser.y"
5329      {
5330    if (conf_parser_ctx.pass == 2)
5331    {
# Line 5336 | Line 5336 | yyreduce:
5336   }
5337      break;
5338  
5339 <  case 292:
5339 >  case 294:
5340  
5341   /* Line 1806 of yacc.c  */
5342 < #line 1840 "ircd_parser.y"
5342 > #line 1855 "ircd_parser.y"
5343      {
5344    if (conf_parser_ctx.pass == 2)
5345    {
# Line 5348 | Line 5348 | yyreduce:
5348   }
5349      break;
5350  
5351 <  case 299:
5351 >  case 301:
5352  
5353   /* Line 1806 of yacc.c  */
5354 < #line 1851 "ircd_parser.y"
5354 > #line 1866 "ircd_parser.y"
5355      {
5356    if (conf_parser_ctx.pass == 2)
5357    {
# Line 5361 | Line 5361 | yyreduce:
5361   }
5362      break;
5363  
5364 <  case 300:
5364 >  case 302:
5365  
5366   /* Line 1806 of yacc.c  */
5367 < #line 1860 "ircd_parser.y"
5367 > #line 1875 "ircd_parser.y"
5368      {
5369    if (conf_parser_ctx.pass == 2)
5370    {
# Line 5387 | Line 5387 | yyreduce:
5387   }
5388      break;
5389  
5390 <  case 301:
5390 >  case 303:
5391  
5392   /* Line 1806 of yacc.c  */
5393 < #line 1882 "ircd_parser.y"
5393 > #line 1897 "ircd_parser.y"
5394      {
5395    if (conf_parser_ctx.pass == 2)
5396      yy_match_item->action = 0;
5397   }
5398      break;
5399  
5400 <  case 305:
5400 >  case 307:
5401  
5402   /* Line 1806 of yacc.c  */
5403 < #line 1889 "ircd_parser.y"
5403 > #line 1904 "ircd_parser.y"
5404      {
5405    if (conf_parser_ctx.pass == 2)
5406      yy_match_item->action |= SHARED_KLINE;
5407   }
5408      break;
5409  
5410 <  case 306:
5410 >  case 308:
5411  
5412   /* Line 1806 of yacc.c  */
5413 < #line 1893 "ircd_parser.y"
5413 > #line 1908 "ircd_parser.y"
5414      {
5415    if (conf_parser_ctx.pass == 2)
5416 <    yy_match_item->action |= SHARED_TKLINE;
5416 >    yy_match_item->action |= SHARED_UNKLINE;
5417   }
5418      break;
5419  
5420 <  case 307:
5420 >  case 309:
5421  
5422   /* Line 1806 of yacc.c  */
5423 < #line 1897 "ircd_parser.y"
5423 > #line 1912 "ircd_parser.y"
5424      {
5425    if (conf_parser_ctx.pass == 2)
5426 <    yy_match_item->action |= SHARED_UNKLINE;
5426 >    yy_match_item->action |= SHARED_DLINE;
5427   }
5428      break;
5429  
5430 <  case 308:
5430 >  case 310:
5431  
5432   /* Line 1806 of yacc.c  */
5433 < #line 1901 "ircd_parser.y"
5433 > #line 1916 "ircd_parser.y"
5434      {
5435    if (conf_parser_ctx.pass == 2)
5436 <    yy_match_item->action |= SHARED_XLINE;
5436 >    yy_match_item->action |= SHARED_UNDLINE;
5437   }
5438      break;
5439  
5440 <  case 309:
5440 >  case 311:
5441  
5442   /* Line 1806 of yacc.c  */
5443 < #line 1905 "ircd_parser.y"
5443 > #line 1920 "ircd_parser.y"
5444      {
5445    if (conf_parser_ctx.pass == 2)
5446 <    yy_match_item->action |= SHARED_TXLINE;
5446 >    yy_match_item->action |= SHARED_XLINE;
5447   }
5448      break;
5449  
5450 <  case 310:
5450 >  case 312:
5451  
5452   /* Line 1806 of yacc.c  */
5453 < #line 1909 "ircd_parser.y"
5453 > #line 1924 "ircd_parser.y"
5454      {
5455    if (conf_parser_ctx.pass == 2)
5456      yy_match_item->action |= SHARED_UNXLINE;
5457   }
5458      break;
5459  
5460 <  case 311:
5460 >  case 313:
5461  
5462   /* Line 1806 of yacc.c  */
5463 < #line 1913 "ircd_parser.y"
5463 > #line 1928 "ircd_parser.y"
5464      {
5465    if (conf_parser_ctx.pass == 2)
5466      yy_match_item->action |= SHARED_RESV;
5467   }
5468      break;
5469  
5470 <  case 312:
5471 <
5472 < /* Line 1806 of yacc.c  */
5473 < #line 1917 "ircd_parser.y"
5474 <    {
5475 <  if (conf_parser_ctx.pass == 2)
5476 <    yy_match_item->action |= SHARED_TRESV;
5477 < }
5478 <    break;
5479 <
5480 <  case 313:
5470 >  case 314:
5471  
5472   /* Line 1806 of yacc.c  */
5473 < #line 1921 "ircd_parser.y"
5473 > #line 1932 "ircd_parser.y"
5474      {
5475    if (conf_parser_ctx.pass == 2)
5476      yy_match_item->action |= SHARED_UNRESV;
5477   }
5478      break;
5479  
5480 <  case 314:
5480 >  case 315:
5481  
5482   /* Line 1806 of yacc.c  */
5483 < #line 1925 "ircd_parser.y"
5483 > #line 1936 "ircd_parser.y"
5484      {
5485    if (conf_parser_ctx.pass == 2)
5486      yy_match_item->action |= SHARED_LOCOPS;
5487   }
5488      break;
5489  
5490 <  case 315:
5490 >  case 316:
5491  
5492   /* Line 1806 of yacc.c  */
5493 < #line 1929 "ircd_parser.y"
5493 > #line 1940 "ircd_parser.y"
5494      {
5495    if (conf_parser_ctx.pass == 2)
5496      yy_match_item->action = SHARED_ALL;
5497   }
5498      break;
5499  
5500 <  case 316:
5500 >  case 317:
5501  
5502   /* Line 1806 of yacc.c  */
5503 < #line 1938 "ircd_parser.y"
5503 > #line 1949 "ircd_parser.y"
5504      {
5505    if (conf_parser_ctx.pass == 2)
5506    {
# Line 5520 | Line 5510 | yyreduce:
5510   }
5511      break;
5512  
5513 <  case 317:
5513 >  case 318:
5514  
5515   /* Line 1806 of yacc.c  */
5516 < #line 1945 "ircd_parser.y"
5516 > #line 1956 "ircd_parser.y"
5517      {
5518    if (conf_parser_ctx.pass == 2)
5519    {
# Line 5534 | Line 5524 | yyreduce:
5524   }
5525      break;
5526  
5527 <  case 323:
5527 >  case 324:
5528  
5529   /* Line 1806 of yacc.c  */
5530 < #line 1958 "ircd_parser.y"
5530 > #line 1969 "ircd_parser.y"
5531      {
5532    if (conf_parser_ctx.pass == 2)
5533      DupString(yy_conf->name, yylval.string);
5534   }
5535      break;
5536  
5537 <  case 324:
5537 >  case 325:
5538  
5539   /* Line 1806 of yacc.c  */
5540 < #line 1964 "ircd_parser.y"
5540 > #line 1975 "ircd_parser.y"
5541      {
5542    if (conf_parser_ctx.pass == 2)
5543      yy_conf->flags = 0;
5544   }
5545      break;
5546  
5557  case 328:
5558
5559 /* Line 1806 of yacc.c  */
5560 #line 1971 "ircd_parser.y"
5561    {
5562  if (conf_parser_ctx.pass == 2)
5563    yy_conf->flags |= SHARED_KLINE;
5564 }
5565    break;
5566
5547    case 329:
5548  
5549   /* Line 1806 of yacc.c  */
5550 < #line 1975 "ircd_parser.y"
5550 > #line 1982 "ircd_parser.y"
5551      {
5552    if (conf_parser_ctx.pass == 2)
5553 <    yy_conf->flags |= SHARED_TKLINE;
5553 >    yy_conf->flags |= SHARED_KLINE;
5554   }
5555      break;
5556  
5557    case 330:
5558  
5559   /* Line 1806 of yacc.c  */
5560 < #line 1979 "ircd_parser.y"
5560 > #line 1986 "ircd_parser.y"
5561      {
5562    if (conf_parser_ctx.pass == 2)
5563      yy_conf->flags |= SHARED_UNKLINE;
# Line 5587 | Line 5567 | yyreduce:
5567    case 331:
5568  
5569   /* Line 1806 of yacc.c  */
5570 < #line 1983 "ircd_parser.y"
5570 > #line 1990 "ircd_parser.y"
5571      {
5572    if (conf_parser_ctx.pass == 2)
5573 <    yy_conf->flags |= SHARED_XLINE;
5573 >    yy_conf->flags |= SHARED_DLINE;
5574   }
5575      break;
5576  
5577    case 332:
5578  
5579   /* Line 1806 of yacc.c  */
5580 < #line 1987 "ircd_parser.y"
5580 > #line 1994 "ircd_parser.y"
5581      {
5582    if (conf_parser_ctx.pass == 2)
5583 <    yy_conf->flags |= SHARED_TXLINE;
5583 >    yy_conf->flags |= SHARED_UNDLINE;
5584   }
5585      break;
5586  
5587    case 333:
5588  
5589   /* Line 1806 of yacc.c  */
5590 < #line 1991 "ircd_parser.y"
5590 > #line 1998 "ircd_parser.y"
5591      {
5592    if (conf_parser_ctx.pass == 2)
5593 <    yy_conf->flags |= SHARED_UNXLINE;
5593 >    yy_conf->flags |= SHARED_XLINE;
5594   }
5595      break;
5596  
5597    case 334:
5598  
5599   /* Line 1806 of yacc.c  */
5600 < #line 1995 "ircd_parser.y"
5600 > #line 2002 "ircd_parser.y"
5601      {
5602    if (conf_parser_ctx.pass == 2)
5603 <    yy_conf->flags |= SHARED_RESV;
5603 >    yy_conf->flags |= SHARED_UNXLINE;
5604   }
5605      break;
5606  
5607    case 335:
5608  
5609   /* Line 1806 of yacc.c  */
5610 < #line 1999 "ircd_parser.y"
5610 > #line 2006 "ircd_parser.y"
5611      {
5612    if (conf_parser_ctx.pass == 2)
5613 <    yy_conf->flags |= SHARED_TRESV;
5613 >    yy_conf->flags |= SHARED_RESV;
5614   }
5615      break;
5616  
5617    case 336:
5618  
5619   /* Line 1806 of yacc.c  */
5620 < #line 2003 "ircd_parser.y"
5620 > #line 2010 "ircd_parser.y"
5621      {
5622    if (conf_parser_ctx.pass == 2)
5623      yy_conf->flags |= SHARED_UNRESV;
# Line 5647 | Line 5627 | yyreduce:
5627    case 337:
5628  
5629   /* Line 1806 of yacc.c  */
5630 < #line 2007 "ircd_parser.y"
5630 > #line 2014 "ircd_parser.y"
5631      {
5632    if (conf_parser_ctx.pass == 2)
5633      yy_conf->flags |= SHARED_LOCOPS;
# Line 5657 | Line 5637 | yyreduce:
5637    case 338:
5638  
5639   /* Line 1806 of yacc.c  */
5640 < #line 2011 "ircd_parser.y"
5640 > #line 2018 "ircd_parser.y"
5641      {
5642    if (conf_parser_ctx.pass == 2)
5643      yy_conf->flags = SHARED_ALL;
# Line 5667 | Line 5647 | yyreduce:
5647    case 339:
5648  
5649   /* Line 1806 of yacc.c  */
5650 < #line 2020 "ircd_parser.y"
5650 > #line 2027 "ircd_parser.y"
5651      {
5652    if (conf_parser_ctx.pass == 2)
5653    {
# Line 5688 | Line 5668 | yyreduce:
5668    case 340:
5669  
5670   /* Line 1806 of yacc.c  */
5671 < #line 2035 "ircd_parser.y"
5671 > #line 2042 "ircd_parser.y"
5672      {
5673    if (conf_parser_ctx.pass == 2)
5674    {
5675      struct CollectItem *yy_hconf=NULL;
5676      struct CollectItem *yy_lconf=NULL;
5677 <    dlink_node *ptr;
5678 <    dlink_node *next_ptr;
5699 < #ifdef HAVE_LIBCRYPTO
5677 >    dlink_node *ptr = NULL, *next_ptr = NULL;
5678 >
5679      if (yy_aconf->host &&
5680 <        ((yy_aconf->passwd && yy_aconf->spasswd) ||
5681 <         (yy_aconf->rsa_public_key && IsConfCryptLink(yy_aconf))))
5682 < #else /* !HAVE_LIBCRYPTO */
5683 <      if (yy_aconf->host && !IsConfCryptLink(yy_aconf) &&
5684 <          yy_aconf->passwd && yy_aconf->spasswd)
5685 < #endif /* !HAVE_LIBCRYPTO */
5686 <        {
5687 <          if (conf_add_server(yy_conf, class_name) == -1)
5688 <          {
5689 <            delete_conf_item(yy_conf);
5690 <            yy_conf = NULL;
5691 <            yy_aconf = NULL;
5692 <          }
5693 <        }
5694 <        else
5716 <        {
5717 <          /* Even if yy_conf ->name is NULL
5718 <           * should still unhook any hub/leaf confs still pending
5719 <           */
5720 <          unhook_hub_leaf_confs();
5680 >        yy_aconf->passwd && yy_aconf->spasswd)
5681 >    {
5682 >      if (conf_add_server(yy_conf, class_name) == -1)
5683 >      {
5684 >        delete_conf_item(yy_conf);
5685 >        yy_conf = NULL;
5686 >        yy_aconf = NULL;
5687 >      }
5688 >    }
5689 >    else
5690 >    {
5691 >      /* Even if yy_conf ->name is NULL
5692 >       * should still unhook any hub/leaf confs still pending
5693 >       */
5694 >      unhook_hub_leaf_confs();
5695  
5696 <          if (yy_conf->name != NULL)
5697 <          {
5698 < #ifndef HAVE_LIBCRYPTO
5699 <            if (IsConfCryptLink(yy_aconf))
5700 <              yyerror("Ignoring connect block -- no OpenSSL support");
5701 < #else
5702 <            if (IsConfCryptLink(yy_aconf) && !yy_aconf->rsa_public_key)
5729 <              yyerror("Ignoring connect block -- missing key");
5730 < #endif
5731 <            if (yy_aconf->host == NULL)
5732 <              yyerror("Ignoring connect block -- missing host");
5733 <            else if (!IsConfCryptLink(yy_aconf) &&
5734 <                    (!yy_aconf->passwd || !yy_aconf->spasswd))
5735 <              yyerror("Ignoring connect block -- missing password");
5736 <          }
5696 >      if (yy_conf->name != NULL)
5697 >      {
5698 >        if (yy_aconf->host == NULL)
5699 >          yyerror("Ignoring connect block -- missing host");
5700 >        else if (!yy_aconf->passwd || !yy_aconf->spasswd)
5701 >          yyerror("Ignoring connect block -- missing password");
5702 >      }
5703  
5704  
5705 <          /* XXX
5706 <           * This fixes a try_connections() core (caused by invalid class_ptr
5707 <           * pointers) reported by metalrock. That's an ugly fix, but there
5708 <           * is currently no better way. The entire config subsystem needs an
5709 <           * rewrite ASAP. make_conf_item() shouldn't really add things onto
5710 <           * a doubly linked list immediately without any sanity checks!  -Michael
5711 <           */
5712 <          delete_conf_item(yy_conf);
5705 >      /* XXX
5706 >       * This fixes a try_connections() core (caused by invalid class_ptr
5707 >       * pointers) reported by metalrock. That's an ugly fix, but there
5708 >       * is currently no better way. The entire config subsystem needs an
5709 >       * rewrite ASAP. make_conf_item() shouldn't really add things onto
5710 >       * a doubly linked list immediately without any sanity checks!  -Michael
5711 >       */
5712 >      delete_conf_item(yy_conf);
5713  
5714 <          yy_aconf = NULL;
5715 <          yy_conf = NULL;
5716 <        }
5714 >      yy_aconf = NULL;
5715 >      yy_conf = NULL;
5716 >    }
5717  
5718        /*
5719         * yy_conf is still pointing at the server that is having
# Line 5817 | Line 5783 | yyreduce:
5783   }
5784      break;
5785  
5786 <  case 358:
5786 >  case 356:
5787  
5788   /* Line 1806 of yacc.c  */
5789 < #line 2172 "ircd_parser.y"
5789 > #line 2164 "ircd_parser.y"
5790      {
5791    if (conf_parser_ctx.pass == 2)
5792    {
# Line 5833 | Line 5799 | yyreduce:
5799   }
5800      break;
5801  
5802 <  case 359:
5802 >  case 357:
5803  
5804   /* Line 1806 of yacc.c  */
5805 < #line 2184 "ircd_parser.y"
5805 > #line 2176 "ircd_parser.y"
5806      {
5807    if (conf_parser_ctx.pass == 2)
5808    {
# Line 5846 | Line 5812 | yyreduce:
5812   }
5813      break;
5814  
5815 <  case 360:
5815 >  case 358:
5816  
5817   /* Line 1806 of yacc.c  */
5818 < #line 2193 "ircd_parser.y"
5818 > #line 2185 "ircd_parser.y"
5819      {
5820    if (conf_parser_ctx.pass == 2)
5821    {
# Line 5876 | Line 5842 | yyreduce:
5842   }
5843      break;
5844  
5845 <  case 361:
5845 >  case 359:
5846  
5847   /* Line 1806 of yacc.c  */
5848 < #line 2219 "ircd_parser.y"
5848 > #line 2211 "ircd_parser.y"
5849      {
5850    if (conf_parser_ctx.pass == 2)
5851    {
# Line 5898 | Line 5864 | yyreduce:
5864   }
5865      break;
5866  
5867 <  case 362:
5867 >  case 360:
5868  
5869   /* Line 1806 of yacc.c  */
5870 < #line 2237 "ircd_parser.y"
5870 > #line 2229 "ircd_parser.y"
5871      {
5872    if (conf_parser_ctx.pass == 2)
5873    {
# Line 5920 | Line 5886 | yyreduce:
5886   }
5887      break;
5888  
5889 <  case 363:
5889 >  case 361:
5890  
5891   /* Line 1806 of yacc.c  */
5892 < #line 2255 "ircd_parser.y"
5892 > #line 2247 "ircd_parser.y"
5893      {
5894    if (conf_parser_ctx.pass == 2)
5895      yy_aconf->port = (yyvsp[(3) - (4)].number);
5896   }
5897      break;
5898  
5899 <  case 364:
5899 >  case 362:
5900  
5901   /* Line 1806 of yacc.c  */
5902 < #line 2261 "ircd_parser.y"
5902 > #line 2253 "ircd_parser.y"
5903      {
5904    if (conf_parser_ctx.pass == 2)
5905      yy_aconf->aftype = AF_INET;
5906   }
5907      break;
5908  
5909 <  case 365:
5909 >  case 363:
5910  
5911   /* Line 1806 of yacc.c  */
5912 < #line 2265 "ircd_parser.y"
5912 > #line 2257 "ircd_parser.y"
5913      {
5914   #ifdef IPV6
5915    if (conf_parser_ctx.pass == 2)
# Line 5952 | Line 5918 | yyreduce:
5918   }
5919      break;
5920  
5921 <  case 366:
5956 <
5957 < /* Line 1806 of yacc.c  */
5958 < #line 2273 "ircd_parser.y"
5959 <    {
5960 < }
5961 <    break;
5962 <
5963 <  case 370:
5921 >  case 364:
5922  
5923   /* Line 1806 of yacc.c  */
5924 < #line 2278 "ircd_parser.y"
5924 > #line 2265 "ircd_parser.y"
5925      {
5968  if (conf_parser_ctx.pass == 2)
5969 #ifndef HAVE_LIBZ
5970    yyerror("Ignoring flags = compressed; -- no zlib support");
5971 #else
5972 {
5973   SetConfCompressed(yy_aconf);
5974 }
5975 #endif
5926   }
5927      break;
5928  
5929 <  case 371:
5929 >  case 368:
5930  
5931   /* Line 1806 of yacc.c  */
5932 < #line 2288 "ircd_parser.y"
5983 <    {
5984 <  if (conf_parser_ctx.pass == 2)
5985 <    SetConfCryptLink(yy_aconf);
5986 < }
5987 <    break;
5988 <
5989 <  case 372:
5990 <
5991 < /* Line 1806 of yacc.c  */
5992 < #line 2292 "ircd_parser.y"
5932 > #line 2270 "ircd_parser.y"
5933      {
5934    if (conf_parser_ctx.pass == 2)
5935      SetConfAllowAutoConn(yy_aconf);
5936   }
5937      break;
5938  
5939 <  case 373:
5939 >  case 369:
5940  
5941   /* Line 1806 of yacc.c  */
5942 < #line 2296 "ircd_parser.y"
5942 > #line 2274 "ircd_parser.y"
5943      {
5944    if (conf_parser_ctx.pass == 2)
5945      SetConfAwayBurst(yy_aconf);
5946   }
5947      break;
5948  
5949 <  case 374:
5949 >  case 370:
5950  
5951   /* Line 1806 of yacc.c  */
5952 < #line 2300 "ircd_parser.y"
5952 > #line 2278 "ircd_parser.y"
5953      {
5954    if (conf_parser_ctx.pass == 2)
5955      SetConfTopicBurst(yy_aconf);
5956   }
5957      break;
5958  
5959 <  case 375:
5959 >  case 371:
5960  
5961   /* Line 1806 of yacc.c  */
5962 < #line 2306 "ircd_parser.y"
5962 > #line 2282 "ircd_parser.y"
5963      {
6024 #ifdef HAVE_LIBCRYPTO
5964    if (conf_parser_ctx.pass == 2)
5965 <  {
6027 <    BIO *file;
6028 <
6029 <    if (yy_aconf->rsa_public_key != NULL)
6030 <    {
6031 <      RSA_free(yy_aconf->rsa_public_key);
6032 <      yy_aconf->rsa_public_key = NULL;
6033 <    }
6034 <
6035 <    if (yy_aconf->rsa_public_key_file != NULL)
6036 <    {
6037 <      MyFree(yy_aconf->rsa_public_key_file);
6038 <      yy_aconf->rsa_public_key_file = NULL;
6039 <    }
6040 <
6041 <    DupString(yy_aconf->rsa_public_key_file, yylval.string);
6042 <
6043 <    if ((file = BIO_new_file(yylval.string, "r")) == NULL)
6044 <    {
6045 <      yyerror("Ignoring rsa_public_key_file -- file doesn't exist");
6046 <      break;
6047 <    }
6048 <
6049 <    yy_aconf->rsa_public_key = (RSA *)PEM_read_bio_RSA_PUBKEY(file, NULL, 0, NULL);
6050 <
6051 <    if (yy_aconf->rsa_public_key == NULL)
6052 <    {
6053 <      yyerror("Ignoring rsa_public_key_file -- Key invalid; check key syntax.");
6054 <      break;
6055 <    }
6056 <      
6057 <    BIO_set_close(file, BIO_CLOSE);
6058 <    BIO_free(file);
6059 <  }
6060 < #endif /* HAVE_LIBCRYPTO */
5965 >    SetConfSSL(yy_aconf);
5966   }
5967      break;
5968  
5969 <  case 376:
5969 >  case 372:
5970  
5971   /* Line 1806 of yacc.c  */
5972 < #line 2347 "ircd_parser.y"
5972 > #line 2288 "ircd_parser.y"
5973      {
5974    if (conf_parser_ctx.pass == 2)
5975    {
# Line 6076 | Line 5981 | yyreduce:
5981   }
5982      break;
5983  
5984 <  case 377:
5984 >  case 373:
5985  
5986   /* Line 1806 of yacc.c  */
5987 < #line 2358 "ircd_parser.y"
5987 > #line 2299 "ircd_parser.y"
5988      {
5989    if (conf_parser_ctx.pass == 2)
5990    {
# Line 6093 | Line 5998 | yyreduce:
5998   }
5999      break;
6000  
6001 <  case 378:
6001 >  case 374:
6002  
6003   /* Line 1806 of yacc.c  */
6004 < #line 2371 "ircd_parser.y"
6004 > #line 2312 "ircd_parser.y"
6005      {
6006    if (conf_parser_ctx.pass == 2)
6007    {
# Line 6110 | Line 6015 | yyreduce:
6015   }
6016      break;
6017  
6018 <  case 379:
6018 >  case 375:
6019  
6020   /* Line 1806 of yacc.c  */
6021 < #line 2384 "ircd_parser.y"
6021 > #line 2325 "ircd_parser.y"
6022      {
6023    if (conf_parser_ctx.pass == 2)
6024    {
# Line 6123 | Line 6028 | yyreduce:
6028   }
6029      break;
6030  
6031 <  case 380:
6127 <
6128 < /* Line 1806 of yacc.c  */
6129 < #line 2393 "ircd_parser.y"
6130 <    {
6131 < #ifdef HAVE_LIBCRYPTO
6132 <  if (conf_parser_ctx.pass == 2)
6133 <  {
6134 <    struct EncCapability *ecap;
6135 <    const char *cipher_name;
6136 <    int found = 0;
6137 <
6138 <    yy_aconf->cipher_preference = NULL;
6139 <    cipher_name = yylval.string;
6140 <
6141 <    for (ecap = CipherTable; ecap->name; ecap++)
6142 <    {
6143 <      if ((irccmp(ecap->name, cipher_name) == 0) &&
6144 <          (ecap->cap & CAP_ENC_MASK))
6145 <      {
6146 <        yy_aconf->cipher_preference = ecap;
6147 <        found = 1;
6148 <        break;
6149 <      }
6150 <    }
6151 <
6152 <    if (!found)
6153 <      yyerror("Invalid cipher");
6154 <  }
6155 < #else
6156 <  if (conf_parser_ctx.pass == 2)
6157 <    yyerror("Ignoring cipher_preference -- no OpenSSL support");
6158 < #endif
6159 < }
6160 <    break;
6161 <
6162 <  case 381:
6031 >  case 376:
6032  
6033   /* Line 1806 of yacc.c  */
6034 < #line 2428 "ircd_parser.y"
6034 > #line 2337 "ircd_parser.y"
6035      {
6036    if (conf_parser_ctx.pass == 2)
6037    {
# Line 6172 | Line 6041 | yyreduce:
6041   }
6042      break;
6043  
6044 <  case 382:
6044 >  case 377:
6045  
6046   /* Line 1806 of yacc.c  */
6047 < #line 2435 "ircd_parser.y"
6047 > #line 2344 "ircd_parser.y"
6048      {
6049    if (conf_parser_ctx.pass == 2)
6050    {
# Line 6232 | Line 6101 | yyreduce:
6101   }
6102      break;
6103  
6104 <  case 383:
6104 >  case 378:
6105  
6106   /* Line 1806 of yacc.c  */
6107 < #line 2491 "ircd_parser.y"
6107 > #line 2400 "ircd_parser.y"
6108      {
6109   }
6110      break;
6111  
6112 <  case 387:
6112 >  case 382:
6113  
6114   /* Line 1806 of yacc.c  */
6115 < #line 2496 "ircd_parser.y"
6115 > #line 2405 "ircd_parser.y"
6116      {
6117    if (conf_parser_ctx.pass == 2)
6118      regex_ban = 1;
6119   }
6120      break;
6121  
6122 <  case 394:
6122 >  case 389:
6123  
6124   /* Line 1806 of yacc.c  */
6125 < #line 2505 "ircd_parser.y"
6125 > #line 2414 "ircd_parser.y"
6126      {
6127    if (conf_parser_ctx.pass == 2)
6128    {
# Line 6273 | Line 6142 | yyreduce:
6142   }
6143      break;
6144  
6145 <  case 395:
6145 >  case 390:
6146  
6147   /* Line 1806 of yacc.c  */
6148 < #line 2524 "ircd_parser.y"
6148 > #line 2433 "ircd_parser.y"
6149      {
6150    if (conf_parser_ctx.pass == 2)
6151      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
6152   }
6153      break;
6154  
6155 <  case 396:
6155 >  case 391:
6156  
6157   /* Line 1806 of yacc.c  */
6158 < #line 2533 "ircd_parser.y"
6158 > #line 2442 "ircd_parser.y"
6159      {
6160    if (conf_parser_ctx.pass == 2)
6161      hostbuf[0] = reasonbuf[0] = '\0';
6162   }
6163      break;
6164  
6165 <  case 397:
6165 >  case 392:
6166  
6167   /* Line 1806 of yacc.c  */
6168 < #line 2537 "ircd_parser.y"
6168 > #line 2446 "ircd_parser.y"
6169      {
6170    if (conf_parser_ctx.pass == 2)
6171    {
# Line 6316 | Line 6185 | yyreduce:
6185   }
6186      break;
6187  
6188 <  case 403:
6188 >  case 398:
6189  
6190   /* Line 1806 of yacc.c  */
6191 < #line 2559 "ircd_parser.y"
6191 > #line 2468 "ircd_parser.y"
6192      {
6193    if (conf_parser_ctx.pass == 2)
6194      strlcpy(hostbuf, yylval.string, sizeof(hostbuf));
6195   }
6196      break;
6197  
6198 <  case 404:
6198 >  case 399:
6199  
6200   /* Line 1806 of yacc.c  */
6201 < #line 2565 "ircd_parser.y"
6201 > #line 2474 "ircd_parser.y"
6202      {
6203    if (conf_parser_ctx.pass == 2)
6204      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
6205   }
6206      break;
6207  
6208 <  case 410:
6208 >  case 405:
6209  
6210   /* Line 1806 of yacc.c  */
6211 < #line 2579 "ircd_parser.y"
6211 > #line 2488 "ircd_parser.y"
6212      {
6213    if (conf_parser_ctx.pass == 2)
6214    {
# Line 6355 | Line 6224 | yyreduce:
6224   }
6225      break;
6226  
6227 <  case 411:
6227 >  case 406:
6228  
6229   /* Line 1806 of yacc.c  */
6230 < #line 2597 "ircd_parser.y"
6230 > #line 2506 "ircd_parser.y"
6231      {
6232    if (conf_parser_ctx.pass == 2)
6233    {
# Line 6368 | Line 6237 | yyreduce:
6237   }
6238      break;
6239  
6240 <  case 412:
6240 >  case 407:
6241  
6242   /* Line 1806 of yacc.c  */
6243 < #line 2604 "ircd_parser.y"
6243 > #line 2513 "ircd_parser.y"
6244      {
6245    if (conf_parser_ctx.pass == 2)
6246    {
# Line 6412 | Line 6281 | yyreduce:
6281   }
6282      break;
6283  
6284 <  case 413:
6284 >  case 408:
6285  
6286   /* Line 1806 of yacc.c  */
6287 < #line 2644 "ircd_parser.y"
6287 > #line 2553 "ircd_parser.y"
6288      {
6289   }
6290      break;
6291  
6292 <  case 417:
6292 >  case 412:
6293  
6294   /* Line 1806 of yacc.c  */
6295 < #line 2649 "ircd_parser.y"
6295 > #line 2558 "ircd_parser.y"
6296      {
6297    if (conf_parser_ctx.pass == 2)
6298      regex_ban = 1;
6299   }
6300      break;
6301  
6302 <  case 424:
6302 >  case 419:
6303  
6304   /* Line 1806 of yacc.c  */
6305 < #line 2658 "ircd_parser.y"
6305 > #line 2567 "ircd_parser.y"
6306      {
6307    if (conf_parser_ctx.pass == 2)
6308      strlcpy(gecos_name, yylval.string, sizeof(gecos_name));
6309   }
6310      break;
6311  
6312 <  case 425:
6312 >  case 420:
6313  
6314   /* Line 1806 of yacc.c  */
6315 < #line 2664 "ircd_parser.y"
6315 > #line 2573 "ircd_parser.y"
6316      {
6317    if (conf_parser_ctx.pass == 2)
6318      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
6319   }
6320      break;
6321  
6322 <  case 484:
6322 >  case 476:
6323  
6324   /* Line 1806 of yacc.c  */
6325 < #line 2709 "ircd_parser.y"
6325 > #line 2617 "ircd_parser.y"
6326      {
6327    ConfigFileEntry.max_watch = (yyvsp[(3) - (4)].number);
6328   }
6329      break;
6330  
6331 <  case 485:
6331 >  case 477:
6332  
6333   /* Line 1806 of yacc.c  */
6334 < #line 2714 "ircd_parser.y"
6334 > #line 2622 "ircd_parser.y"
6335      {
6336    ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
6337   }
6338      break;
6339  
6340 <  case 486:
6340 >  case 478:
6341  
6342   /* Line 1806 of yacc.c  */
6343 < #line 2719 "ircd_parser.y"
6343 > #line 2627 "ircd_parser.y"
6344      {
6345    ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);
6346   }
6347      break;
6348  
6349 <  case 487:
6349 >  case 479:
6350  
6351   /* Line 1806 of yacc.c  */
6352 < #line 2724 "ircd_parser.y"
6352 > #line 2632 "ircd_parser.y"
6353      {
6354    ConfigFileEntry.use_whois_actually = yylval.number;
6355   }
6356      break;
6357  
6358 <  case 488:
6358 >  case 480:
6359  
6360   /* Line 1806 of yacc.c  */
6361 < #line 2729 "ircd_parser.y"
6361 > #line 2637 "ircd_parser.y"
6362      {
6363    GlobalSetOptions.rejecttime = yylval.number;
6364   }
6365      break;
6366  
6367 <  case 489:
6367 >  case 481:
6368  
6369   /* Line 1806 of yacc.c  */
6370 < #line 2734 "ircd_parser.y"
6370 > #line 2642 "ircd_parser.y"
6371      {
6372    ConfigFileEntry.tkline_expire_notices = yylval.number;
6373   }
6374      break;
6375  
6376 <  case 490:
6376 >  case 482:
6377  
6378   /* Line 1806 of yacc.c  */
6379 < #line 2739 "ircd_parser.y"
6379 > #line 2647 "ircd_parser.y"
6380      {
6381    ConfigFileEntry.kill_chase_time_limit = (yyvsp[(3) - (4)].number);
6382   }
6383      break;
6384  
6385 <  case 491:
6385 >  case 483:
6386  
6387   /* Line 1806 of yacc.c  */
6388 < #line 2744 "ircd_parser.y"
6388 > #line 2652 "ircd_parser.y"
6389      {
6390    ConfigFileEntry.hide_spoof_ips = yylval.number;
6391   }
6392      break;
6393  
6394 <  case 492:
6394 >  case 484:
6395  
6396   /* Line 1806 of yacc.c  */
6397 < #line 2749 "ircd_parser.y"
6397 > #line 2657 "ircd_parser.y"
6398      {
6399    ConfigFileEntry.ignore_bogus_ts = yylval.number;
6400   }
6401      break;
6402  
6403 <  case 493:
6403 >  case 485:
6404  
6405   /* Line 1806 of yacc.c  */
6406 < #line 2754 "ircd_parser.y"
6406 > #line 2662 "ircd_parser.y"
6407      {
6408    ConfigFileEntry.disable_remote = yylval.number;
6409   }
6410      break;
6411  
6412 <  case 494:
6412 >  case 486:
6413  
6414   /* Line 1806 of yacc.c  */
6415 < #line 2759 "ircd_parser.y"
6415 > #line 2667 "ircd_parser.y"
6416      {
6417    ConfigFileEntry.failed_oper_notice = yylval.number;
6418   }
6419      break;
6420  
6421 <  case 495:
6421 >  case 487:
6422  
6423   /* Line 1806 of yacc.c  */
6424 < #line 2764 "ircd_parser.y"
6424 > #line 2672 "ircd_parser.y"
6425      {
6426    ConfigFileEntry.anti_nick_flood = yylval.number;
6427   }
6428      break;
6429  
6430 <  case 496:
6430 >  case 488:
6431  
6432   /* Line 1806 of yacc.c  */
6433 < #line 2769 "ircd_parser.y"
6433 > #line 2677 "ircd_parser.y"
6434      {
6435    ConfigFileEntry.max_nick_time = (yyvsp[(3) - (4)].number);
6436   }
6437      break;
6438  
6439 <  case 497:
6439 >  case 489:
6440  
6441   /* Line 1806 of yacc.c  */
6442 < #line 2774 "ircd_parser.y"
6442 > #line 2682 "ircd_parser.y"
6443      {
6444    ConfigFileEntry.max_nick_changes = (yyvsp[(3) - (4)].number);
6445   }
6446      break;
6447  
6448 <  case 498:
6448 >  case 490:
6449  
6450   /* Line 1806 of yacc.c  */
6451 < #line 2779 "ircd_parser.y"
6451 > #line 2687 "ircd_parser.y"
6452      {
6453    ConfigFileEntry.max_accept = (yyvsp[(3) - (4)].number);
6454   }
6455      break;
6456  
6457 <  case 499:
6457 >  case 491:
6458  
6459   /* Line 1806 of yacc.c  */
6460 < #line 2784 "ircd_parser.y"
6460 > #line 2692 "ircd_parser.y"
6461      {
6462    ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[(3) - (4)].number);
6463   }
6464      break;
6465  
6466 <  case 500:
6466 >  case 492:
6467  
6468   /* Line 1806 of yacc.c  */
6469 < #line 2789 "ircd_parser.y"
6469 > #line 2697 "ircd_parser.y"
6470      {
6471    ConfigFileEntry.ts_warn_delta = (yyvsp[(3) - (4)].number);
6472   }
6473      break;
6474  
6475 <  case 501:
6475 >  case 493:
6476  
6477   /* Line 1806 of yacc.c  */
6478 < #line 2794 "ircd_parser.y"
6478 > #line 2702 "ircd_parser.y"
6479      {
6480    if (conf_parser_ctx.pass == 2)
6481      ConfigFileEntry.ts_max_delta = (yyvsp[(3) - (4)].number);
6482   }
6483      break;
6484  
6485 <  case 502:
6485 >  case 494:
6486  
6487   /* Line 1806 of yacc.c  */
6488 < #line 2800 "ircd_parser.y"
6488 > #line 2708 "ircd_parser.y"
6489      {
6490    if (((yyvsp[(3) - (4)].number) > 0) && conf_parser_ctx.pass == 1)
6491    {
# Line 6628 | Line 6497 | yyreduce:
6497   }
6498      break;
6499  
6500 <  case 503:
6500 >  case 495:
6501  
6502   /* Line 1806 of yacc.c  */
6503 < #line 2811 "ircd_parser.y"
6503 > #line 2719 "ircd_parser.y"
6504      {
6505    ConfigFileEntry.kline_with_reason = yylval.number;
6506   }
6507      break;
6508  
6509 <  case 504:
6509 >  case 496:
6510  
6511   /* Line 1806 of yacc.c  */
6512 < #line 2816 "ircd_parser.y"
6512 > #line 2724 "ircd_parser.y"
6513      {
6514    if (conf_parser_ctx.pass == 2)
6515    {
# Line 6650 | Line 6519 | yyreduce:
6519   }
6520      break;
6521  
6522 <  case 505:
6522 >  case 497:
6523  
6524   /* Line 1806 of yacc.c  */
6525 < #line 2825 "ircd_parser.y"
6525 > #line 2733 "ircd_parser.y"
6526      {
6527    ConfigFileEntry.invisible_on_connect = yylval.number;
6528   }
6529      break;
6530  
6531 <  case 506:
6531 >  case 498:
6532  
6533   /* Line 1806 of yacc.c  */
6534 < #line 2830 "ircd_parser.y"
6534 > #line 2738 "ircd_parser.y"
6535      {
6536    ConfigFileEntry.warn_no_nline = yylval.number;
6537   }
6538      break;
6539  
6540 <  case 507:
6540 >  case 499:
6541  
6542   /* Line 1806 of yacc.c  */
6543 < #line 2835 "ircd_parser.y"
6543 > #line 2743 "ircd_parser.y"
6544      {
6545    ConfigFileEntry.stats_e_disabled = yylval.number;
6546   }
6547      break;
6548  
6549 <  case 508:
6549 >  case 500:
6550  
6551   /* Line 1806 of yacc.c  */
6552 < #line 2840 "ircd_parser.y"
6552 > #line 2748 "ircd_parser.y"
6553      {
6554    ConfigFileEntry.stats_o_oper_only = yylval.number;
6555   }
6556      break;
6557  
6558 <  case 509:
6558 >  case 501:
6559  
6560   /* Line 1806 of yacc.c  */
6561 < #line 2845 "ircd_parser.y"
6561 > #line 2753 "ircd_parser.y"
6562      {
6563    ConfigFileEntry.stats_P_oper_only = yylval.number;
6564   }
6565      break;
6566  
6567 <  case 510:
6567 >  case 502:
6568  
6569   /* Line 1806 of yacc.c  */
6570 < #line 2850 "ircd_parser.y"
6570 > #line 2758 "ircd_parser.y"
6571      {
6572    ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
6573   }
6574      break;
6575  
6576 <  case 511:
6576 >  case 503:
6577  
6578   /* Line 1806 of yacc.c  */
6579 < #line 2853 "ircd_parser.y"
6579 > #line 2761 "ircd_parser.y"
6580      {
6581    ConfigFileEntry.stats_k_oper_only = 1;
6582   }
6583      break;
6584  
6585 <  case 512:
6585 >  case 504:
6586  
6587   /* Line 1806 of yacc.c  */
6588 < #line 2858 "ircd_parser.y"
6588 > #line 2766 "ircd_parser.y"
6589      {
6590    ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
6591   }
6592      break;
6593  
6594 <  case 513:
6594 >  case 505:
6595  
6596   /* Line 1806 of yacc.c  */
6597 < #line 2861 "ircd_parser.y"
6597 > #line 2769 "ircd_parser.y"
6598      {
6599    ConfigFileEntry.stats_i_oper_only = 1;
6600   }
6601      break;
6602  
6603 <  case 514:
6603 >  case 506:
6604  
6605   /* Line 1806 of yacc.c  */
6606 < #line 2866 "ircd_parser.y"
6606 > #line 2774 "ircd_parser.y"
6607      {
6608    ConfigFileEntry.pace_wait = (yyvsp[(3) - (4)].number);
6609   }
6610      break;
6611  
6612 <  case 515:
6612 >  case 507:
6613  
6614   /* Line 1806 of yacc.c  */
6615 < #line 2871 "ircd_parser.y"
6615 > #line 2779 "ircd_parser.y"
6616      {
6617    ConfigFileEntry.caller_id_wait = (yyvsp[(3) - (4)].number);
6618   }
6619      break;
6620  
6621 <  case 516:
6621 >  case 508:
6622  
6623   /* Line 1806 of yacc.c  */
6624 < #line 2876 "ircd_parser.y"
6624 > #line 2784 "ircd_parser.y"
6625      {
6626    ConfigFileEntry.opers_bypass_callerid = yylval.number;
6627   }
6628      break;
6629  
6630 <  case 517:
6630 >  case 509:
6631  
6632   /* Line 1806 of yacc.c  */
6633 < #line 2881 "ircd_parser.y"
6633 > #line 2789 "ircd_parser.y"
6634      {
6635    ConfigFileEntry.pace_wait_simple = (yyvsp[(3) - (4)].number);
6636   }
6637      break;
6638  
6639 <  case 518:
6639 >  case 510:
6640  
6641   /* Line 1806 of yacc.c  */
6642 < #line 2886 "ircd_parser.y"
6642 > #line 2794 "ircd_parser.y"
6643      {
6644    ConfigFileEntry.short_motd = yylval.number;
6645   }
6646      break;
6647  
6648 <  case 519:
6648 >  case 511:
6649  
6650   /* Line 1806 of yacc.c  */
6651 < #line 2891 "ircd_parser.y"
6651 > #line 2799 "ircd_parser.y"
6652      {
6653    ConfigFileEntry.no_oper_flood = yylval.number;
6654   }
6655      break;
6656  
6657 <  case 520:
6657 >  case 512:
6658  
6659   /* Line 1806 of yacc.c  */
6660 < #line 2896 "ircd_parser.y"
6660 > #line 2804 "ircd_parser.y"
6661      {
6662    ConfigFileEntry.true_no_oper_flood = yylval.number;
6663   }
6664      break;
6665  
6666 <  case 521:
6666 >  case 513:
6667  
6668   /* Line 1806 of yacc.c  */
6669 < #line 2901 "ircd_parser.y"
6669 > #line 2809 "ircd_parser.y"
6670      {
6671    ConfigFileEntry.oper_pass_resv = yylval.number;
6672   }
6673      break;
6674  
6675 <  case 522:
6675 >  case 514:
6676  
6677   /* Line 1806 of yacc.c  */
6678 < #line 2906 "ircd_parser.y"
6678 > #line 2814 "ircd_parser.y"
6679      {
6680    if (conf_parser_ctx.pass == 2)
6681    {
# Line 6818 | Line 6687 | yyreduce:
6687   }
6688      break;
6689  
6690 <  case 523:
6690 >  case 515:
6691  
6692   /* Line 1806 of yacc.c  */
6693 < #line 2917 "ircd_parser.y"
6693 > #line 2825 "ircd_parser.y"
6694      {
6695    ConfigFileEntry.dots_in_ident = (yyvsp[(3) - (4)].number);
6696   }
6697      break;
6698  
6699 <  case 524:
6699 >  case 516:
6700  
6701   /* Line 1806 of yacc.c  */
6702 < #line 2922 "ircd_parser.y"
6702 > #line 2830 "ircd_parser.y"
6703      {
6704    ConfigFileEntry.max_targets = (yyvsp[(3) - (4)].number);
6705   }
6706      break;
6707  
6708 <  case 525:
6840 <
6841 < /* Line 1806 of yacc.c  */
6842 < #line 2927 "ircd_parser.y"
6843 <    {
6844 <  if (conf_parser_ctx.pass == 2)
6845 <  {
6846 <    MyFree(ConfigFileEntry.servlink_path);
6847 <    DupString(ConfigFileEntry.servlink_path, yylval.string);
6848 <  }
6849 < }
6850 <    break;
6851 <
6852 <  case 526:
6853 <
6854 < /* Line 1806 of yacc.c  */
6855 < #line 2936 "ircd_parser.y"
6856 <    {
6857 < #ifdef HAVE_LIBCRYPTO
6858 <  if (conf_parser_ctx.pass == 2)
6859 <  {
6860 <    struct EncCapability *ecap;
6861 <    const char *cipher_name;
6862 <    int found = 0;
6863 <
6864 <    ConfigFileEntry.default_cipher_preference = NULL;
6865 <    cipher_name = yylval.string;
6866 <
6867 <    for (ecap = CipherTable; ecap->name; ecap++)
6868 <    {
6869 <      if ((irccmp(ecap->name, cipher_name) == 0) &&
6870 <          (ecap->cap & CAP_ENC_MASK))
6871 <      {
6872 <        ConfigFileEntry.default_cipher_preference = ecap;
6873 <        found = 1;
6874 <        break;
6875 <      }
6876 <    }
6877 <
6878 <    if (!found)
6879 <      yyerror("Invalid cipher");
6880 <  }
6881 < #else
6882 <  if (conf_parser_ctx.pass == 2)
6883 <    yyerror("Ignoring default_cipher_preference -- no OpenSSL support");
6884 < #endif
6885 < }
6886 <    break;
6887 <
6888 <  case 527:
6889 <
6890 < /* Line 1806 of yacc.c  */
6891 < #line 2968 "ircd_parser.y"
6892 <    {
6893 <  if (conf_parser_ctx.pass == 2)
6894 <  {
6895 <    ConfigFileEntry.compression_level = (yyvsp[(3) - (4)].number);
6896 < #ifndef HAVE_LIBZ
6897 <    yyerror("Ignoring compression_level -- no zlib support");
6898 < #else
6899 <    if ((ConfigFileEntry.compression_level < 1) ||
6900 <        (ConfigFileEntry.compression_level > 9))
6901 <    {
6902 <      yyerror("Ignoring invalid compression_level, using default");
6903 <      ConfigFileEntry.compression_level = 0;
6904 <    }
6905 < #endif
6906 <  }
6907 < }
6908 <    break;
6909 <
6910 <  case 528:
6708 >  case 517:
6709  
6710   /* Line 1806 of yacc.c  */
6711 < #line 2986 "ircd_parser.y"
6711 > #line 2835 "ircd_parser.y"
6712      {
6713    ConfigFileEntry.use_egd = yylval.number;
6714   }
6715      break;
6716  
6717 <  case 529:
6717 >  case 518:
6718  
6719   /* Line 1806 of yacc.c  */
6720 < #line 2991 "ircd_parser.y"
6720 > #line 2840 "ircd_parser.y"
6721      {
6722    if (conf_parser_ctx.pass == 2)
6723    {
# Line 6929 | Line 6727 | yyreduce:
6727   }
6728      break;
6729  
6730 <  case 530:
6730 >  case 519:
6731  
6732   /* Line 1806 of yacc.c  */
6733 < #line 3000 "ircd_parser.y"
6733 > #line 2849 "ircd_parser.y"
6734      {
6735    if (conf_parser_ctx.pass == 2 && valid_servname(yylval.string))
6736    {
# Line 6942 | Line 6740 | yyreduce:
6740   }
6741      break;
6742  
6743 <  case 531:
6743 >  case 520:
6744  
6745   /* Line 1806 of yacc.c  */
6746 < #line 3009 "ircd_parser.y"
6746 > #line 2858 "ircd_parser.y"
6747      {
6748    ConfigFileEntry.ping_cookie = yylval.number;
6749   }
6750      break;
6751  
6752 <  case 532:
6752 >  case 521:
6753  
6754   /* Line 1806 of yacc.c  */
6755 < #line 3014 "ircd_parser.y"
6755 > #line 2863 "ircd_parser.y"
6756      {
6757    ConfigFileEntry.disable_auth = yylval.number;
6758   }
6759      break;
6760  
6761 <  case 533:
6761 >  case 522:
6762  
6763   /* Line 1806 of yacc.c  */
6764 < #line 3019 "ircd_parser.y"
6764 > #line 2868 "ircd_parser.y"
6765      {
6766    ConfigFileEntry.throttle_time = yylval.number;
6767   }
6768      break;
6769  
6770 <  case 534:
6770 >  case 523:
6771  
6772   /* Line 1806 of yacc.c  */
6773 < #line 3024 "ircd_parser.y"
6773 > #line 2873 "ircd_parser.y"
6774      {
6775    ConfigFileEntry.oper_umodes = 0;
6776   }
6777      break;
6778  
6779 <  case 538:
6779 >  case 527:
6780  
6781   /* Line 1806 of yacc.c  */
6782 < #line 3030 "ircd_parser.y"
6782 > #line 2879 "ircd_parser.y"
6783      {
6784    ConfigFileEntry.oper_umodes |= UMODE_BOTS;
6785   }
6786      break;
6787  
6788 <  case 539:
6788 >  case 528:
6789  
6790   /* Line 1806 of yacc.c  */
6791 < #line 3033 "ircd_parser.y"
6791 > #line 2882 "ircd_parser.y"
6792      {
6793    ConfigFileEntry.oper_umodes |= UMODE_CCONN;
6794   }
6795      break;
6796  
6797 <  case 540:
6797 >  case 529:
6798  
6799   /* Line 1806 of yacc.c  */
6800 < #line 3036 "ircd_parser.y"
6800 > #line 2885 "ircd_parser.y"
6801      {
6802    ConfigFileEntry.oper_umodes |= UMODE_CCONN_FULL;
6803   }
6804      break;
6805  
6806 <  case 541:
6806 >  case 530:
6807  
6808   /* Line 1806 of yacc.c  */
6809 < #line 3039 "ircd_parser.y"
6809 > #line 2888 "ircd_parser.y"
6810      {
6811    ConfigFileEntry.oper_umodes |= UMODE_DEAF;
6812   }
6813      break;
6814  
6815 <  case 542:
6815 >  case 531:
6816  
6817   /* Line 1806 of yacc.c  */
6818 < #line 3042 "ircd_parser.y"
6818 > #line 2891 "ircd_parser.y"
6819      {
6820    ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
6821   }
6822      break;
6823  
6824 <  case 543:
6824 >  case 532:
6825  
6826   /* Line 1806 of yacc.c  */
6827 < #line 3045 "ircd_parser.y"
6827 > #line 2894 "ircd_parser.y"
6828      {
6829    ConfigFileEntry.oper_umodes |= UMODE_FULL;
6830   }
6831      break;
6832  
6833 <  case 544:
6833 >  case 533:
6834  
6835   /* Line 1806 of yacc.c  */
6836 < #line 3048 "ircd_parser.y"
6836 > #line 2897 "ircd_parser.y"
6837      {
6838    ConfigFileEntry.oper_umodes |= UMODE_HIDDEN;
6839   }
6840      break;
6841  
6842 <  case 545:
6842 >  case 534:
6843  
6844   /* Line 1806 of yacc.c  */
6845 < #line 3051 "ircd_parser.y"
6845 > #line 2900 "ircd_parser.y"
6846      {
6847    ConfigFileEntry.oper_umodes |= UMODE_SKILL;
6848   }
6849      break;
6850  
6851 <  case 546:
6851 >  case 535:
6852  
6853   /* Line 1806 of yacc.c  */
6854 < #line 3054 "ircd_parser.y"
6854 > #line 2903 "ircd_parser.y"
6855      {
6856    ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
6857   }
6858      break;
6859  
6860 <  case 547:
6860 >  case 536:
6861  
6862   /* Line 1806 of yacc.c  */
6863 < #line 3057 "ircd_parser.y"
6863 > #line 2906 "ircd_parser.y"
6864      {
6865    ConfigFileEntry.oper_umodes |= UMODE_REJ;
6866   }
6867      break;
6868  
6869 <  case 548:
6869 >  case 537:
6870  
6871   /* Line 1806 of yacc.c  */
6872 < #line 3060 "ircd_parser.y"
6872 > #line 2909 "ircd_parser.y"
6873      {
6874    ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
6875   }
6876      break;
6877  
6878 <  case 549:
6878 >  case 538:
6879  
6880   /* Line 1806 of yacc.c  */
6881 < #line 3063 "ircd_parser.y"
6881 > #line 2912 "ircd_parser.y"
6882      {
6883    ConfigFileEntry.oper_umodes |= UMODE_SPY;
6884   }
6885      break;
6886  
6887 <  case 550:
6887 >  case 539:
6888  
6889   /* Line 1806 of yacc.c  */
6890 < #line 3066 "ircd_parser.y"
6890 > #line 2915 "ircd_parser.y"
6891      {
6892    ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
6893   }
6894      break;
6895  
6896 <  case 551:
6896 >  case 540:
6897  
6898   /* Line 1806 of yacc.c  */
6899 < #line 3069 "ircd_parser.y"
6899 > #line 2918 "ircd_parser.y"
6900      {
6901    ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;
6902   }
6903      break;
6904  
6905 <  case 552:
6905 >  case 541:
6906  
6907   /* Line 1806 of yacc.c  */
6908 < #line 3072 "ircd_parser.y"
6908 > #line 2921 "ircd_parser.y"
6909      {
6910    ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
6911   }
6912      break;
6913  
6914 <  case 553:
6914 >  case 542:
6915  
6916   /* Line 1806 of yacc.c  */
6917 < #line 3075 "ircd_parser.y"
6917 > #line 2924 "ircd_parser.y"
6918      {
6919    ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
6920   }
6921      break;
6922  
6923 <  case 554:
6923 >  case 543:
6924  
6925   /* Line 1806 of yacc.c  */
6926 < #line 3078 "ircd_parser.y"
6926 > #line 2927 "ircd_parser.y"
6927      {
6928    ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
6929   }
6930      break;
6931  
6932 <  case 555:
6932 >  case 544:
6933  
6934   /* Line 1806 of yacc.c  */
6935 < #line 3081 "ircd_parser.y"
6935 > #line 2930 "ircd_parser.y"
6936      {
6937    ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
6938   }
6939      break;
6940  
6941 <  case 556:
6941 >  case 545:
6942  
6943   /* Line 1806 of yacc.c  */
6944 < #line 3084 "ircd_parser.y"
6944 > #line 2933 "ircd_parser.y"
6945      {
6946    ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
6947   }
6948      break;
6949  
6950 <  case 557:
6950 >  case 546:
6951  
6952   /* Line 1806 of yacc.c  */
6953 < #line 3087 "ircd_parser.y"
6953 > #line 2936 "ircd_parser.y"
6954      {
6955    ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
6956   }
6957      break;
6958  
6959 <  case 558:
6959 >  case 547:
6960  
6961   /* Line 1806 of yacc.c  */
6962 < #line 3092 "ircd_parser.y"
6962 > #line 2941 "ircd_parser.y"
6963      {
6964    ConfigFileEntry.oper_only_umodes = 0;
6965   }
6966      break;
6967  
6968 <  case 562:
6968 >  case 551:
6969  
6970   /* Line 1806 of yacc.c  */
6971 < #line 3098 "ircd_parser.y"
6971 > #line 2947 "ircd_parser.y"
6972      {
6973    ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
6974   }
6975      break;
6976  
6977 <  case 563:
6977 >  case 552:
6978  
6979   /* Line 1806 of yacc.c  */
6980 < #line 3101 "ircd_parser.y"
6980 > #line 2950 "ircd_parser.y"
6981      {
6982    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
6983   }
6984      break;
6985  
6986 <  case 564:
6986 >  case 553:
6987  
6988   /* Line 1806 of yacc.c  */
6989 < #line 3104 "ircd_parser.y"
6989 > #line 2953 "ircd_parser.y"
6990      {
6991    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN_FULL;
6992   }
6993      break;
6994  
6995 <  case 565:
6995 >  case 554:
6996  
6997   /* Line 1806 of yacc.c  */
6998 < #line 3107 "ircd_parser.y"
6998 > #line 2956 "ircd_parser.y"
6999      {
7000    ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
7001   }
7002      break;
7003  
7004 <  case 566:
7004 >  case 555:
7005  
7006   /* Line 1806 of yacc.c  */
7007 < #line 3110 "ircd_parser.y"
7007 > #line 2959 "ircd_parser.y"
7008      {
7009    ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
7010   }
7011      break;
7012  
7013 <  case 567:
7013 >  case 556:
7014  
7015   /* Line 1806 of yacc.c  */
7016 < #line 3113 "ircd_parser.y"
7016 > #line 2962 "ircd_parser.y"
7017      {
7018    ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
7019   }
7020      break;
7021  
7022 <  case 568:
7022 >  case 557:
7023  
7024   /* Line 1806 of yacc.c  */
7025 < #line 3116 "ircd_parser.y"
7025 > #line 2965 "ircd_parser.y"
7026      {
7027    ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
7028   }
7029      break;
7030  
7031 <  case 569:
7031 >  case 558:
7032  
7033   /* Line 1806 of yacc.c  */
7034 < #line 3119 "ircd_parser.y"
7034 > #line 2968 "ircd_parser.y"
7035      {
7036    ConfigFileEntry.oper_only_umodes |= UMODE_HIDDEN;
7037   }
7038      break;
7039  
7040 <  case 570:
7040 >  case 559:
7041  
7042   /* Line 1806 of yacc.c  */
7043 < #line 3122 "ircd_parser.y"
7043 > #line 2971 "ircd_parser.y"
7044      {
7045    ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
7046   }
7047      break;
7048  
7049 <  case 571:
7049 >  case 560:
7050  
7051   /* Line 1806 of yacc.c  */
7052 < #line 3125 "ircd_parser.y"
7052 > #line 2974 "ircd_parser.y"
7053      {
7054    ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
7055   }
7056      break;
7057  
7058 <  case 572:
7058 >  case 561:
7059  
7060   /* Line 1806 of yacc.c  */
7061 < #line 3128 "ircd_parser.y"
7061 > #line 2977 "ircd_parser.y"
7062      {
7063    ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
7064   }
7065      break;
7066  
7067 <  case 573:
7067 >  case 562:
7068  
7069   /* Line 1806 of yacc.c  */
7070 < #line 3131 "ircd_parser.y"
7070 > #line 2980 "ircd_parser.y"
7071      {
7072    ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
7073   }
7074      break;
7075  
7076 <  case 574:
7076 >  case 563:
7077  
7078   /* Line 1806 of yacc.c  */
7079 < #line 3134 "ircd_parser.y"
7079 > #line 2983 "ircd_parser.y"
7080      {
7081    ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
7082   }
7083      break;
7084  
7085 <  case 575:
7085 >  case 564:
7086  
7087   /* Line 1806 of yacc.c  */
7088 < #line 3137 "ircd_parser.y"
7088 > #line 2986 "ircd_parser.y"
7089      {
7090    ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
7091   }
7092      break;
7093  
7094 <  case 576:
7094 >  case 565:
7095  
7096   /* Line 1806 of yacc.c  */
7097 < #line 3140 "ircd_parser.y"
7097 > #line 2989 "ircd_parser.y"
7098      {
7099    ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
7100   }
7101      break;
7102  
7103 <  case 577:
7103 >  case 566:
7104  
7105   /* Line 1806 of yacc.c  */
7106 < #line 3143 "ircd_parser.y"
7106 > #line 2992 "ircd_parser.y"
7107      {
7108    ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
7109   }
7110      break;
7111  
7112 <  case 578:
7112 >  case 567:
7113  
7114   /* Line 1806 of yacc.c  */
7115 < #line 3146 "ircd_parser.y"
7115 > #line 2995 "ircd_parser.y"
7116      {
7117    ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
7118   }
7119      break;
7120  
7121 <  case 579:
7121 >  case 568:
7122  
7123   /* Line 1806 of yacc.c  */
7124 < #line 3149 "ircd_parser.y"
7124 > #line 2998 "ircd_parser.y"
7125      {
7126    ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
7127   }
7128      break;
7129  
7130 <  case 580:
7130 >  case 569:
7131  
7132   /* Line 1806 of yacc.c  */
7133 < #line 3152 "ircd_parser.y"
7133 > #line 3001 "ircd_parser.y"
7134      {
7135    ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
7136   }
7137      break;
7138  
7139 <  case 581:
7139 >  case 570:
7140  
7141   /* Line 1806 of yacc.c  */
7142 < #line 3155 "ircd_parser.y"
7142 > #line 3004 "ircd_parser.y"
7143      {
7144    ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
7145   }
7146      break;
7147  
7148 <  case 582:
7148 >  case 571:
7149  
7150   /* Line 1806 of yacc.c  */
7151 < #line 3160 "ircd_parser.y"
7151 > #line 3009 "ircd_parser.y"
7152      {
7153    ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);
7154   }
7155      break;
7156  
7157 <  case 583:
7157 >  case 572:
7158  
7159   /* Line 1806 of yacc.c  */
7160 < #line 3165 "ircd_parser.y"
7160 > #line 3014 "ircd_parser.y"
7161      {
7162    ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);
7163   }
7164      break;
7165  
7166 <  case 584:
7166 >  case 573:
7167  
7168   /* Line 1806 of yacc.c  */
7169 < #line 3170 "ircd_parser.y"
7169 > #line 3019 "ircd_parser.y"
7170      {
7171    ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);
7172   }
7173      break;
7174  
7175 <  case 585:
7175 >  case 574:
7176  
7177   /* Line 1806 of yacc.c  */
7178 < #line 3175 "ircd_parser.y"
7178 > #line 3024 "ircd_parser.y"
7179      {
7180    ConfigFileEntry.client_flood = (yyvsp[(3) - (4)].number);
7181   }
7182      break;
7183  
7184 <  case 586:
7184 >  case 575:
7185  
7186   /* Line 1806 of yacc.c  */
7187 < #line 3184 "ircd_parser.y"
7187 > #line 3033 "ircd_parser.y"
7188      {
7189    if (conf_parser_ctx.pass == 2)
7190    {
# Line 7396 | Line 7194 | yyreduce:
7194   }
7195      break;
7196  
7197 <  case 587:
7197 >  case 576:
7198  
7199   /* Line 1806 of yacc.c  */
7200 < #line 3191 "ircd_parser.y"
7200 > #line 3040 "ircd_parser.y"
7201      {
7202    if (conf_parser_ctx.pass == 2)
7203    {
# Line 7417 | Line 7215 | yyreduce:
7215   }
7216      break;
7217  
7218 <  case 597:
7218 >  case 586:
7219  
7220   /* Line 1806 of yacc.c  */
7221 < #line 3217 "ircd_parser.y"
7221 > #line 3066 "ircd_parser.y"
7222      {
7223    if (conf_parser_ctx.pass == 2)
7224      ConfigFileEntry.glines = yylval.number;
7225   }
7226      break;
7227  
7228 <  case 598:
7228 >  case 587:
7229  
7230   /* Line 1806 of yacc.c  */
7231 < #line 3223 "ircd_parser.y"
7231 > #line 3072 "ircd_parser.y"
7232      {
7233    if (conf_parser_ctx.pass == 2)
7234      ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
7235   }
7236      break;
7237  
7238 <  case 599:
7238 >  case 588:
7239  
7240   /* Line 1806 of yacc.c  */
7241 < #line 3229 "ircd_parser.y"
7241 > #line 3078 "ircd_parser.y"
7242      {
7243    if (conf_parser_ctx.pass == 2)
7244      ConfigFileEntry.gline_logging = 0;
7245   }
7246      break;
7247  
7248 <  case 603:
7248 >  case 592:
7249  
7250   /* Line 1806 of yacc.c  */
7251 < #line 3235 "ircd_parser.y"
7251 > #line 3084 "ircd_parser.y"
7252      {
7253    if (conf_parser_ctx.pass == 2)
7254      ConfigFileEntry.gline_logging |= GDENY_REJECT;
7255   }
7256      break;
7257  
7258 <  case 604:
7258 >  case 593:
7259  
7260   /* Line 1806 of yacc.c  */
7261 < #line 3239 "ircd_parser.y"
7261 > #line 3088 "ircd_parser.y"
7262      {
7263    if (conf_parser_ctx.pass == 2)
7264      ConfigFileEntry.gline_logging |= GDENY_BLOCK;
7265   }
7266      break;
7267  
7268 <  case 605:
7268 >  case 594:
7269  
7270   /* Line 1806 of yacc.c  */
7271 < #line 3245 "ircd_parser.y"
7271 > #line 3094 "ircd_parser.y"
7272      {
7273    if (conf_parser_ctx.pass == 2)
7274    {
# Line 7505 | Line 7303 | yyreduce:
7303   }
7304      break;
7305  
7306 <  case 606:
7306 >  case 595:
7307  
7308   /* Line 1806 of yacc.c  */
7309 < #line 3279 "ircd_parser.y"
7309 > #line 3128 "ircd_parser.y"
7310      {
7311    if (conf_parser_ctx.pass == 2)  
7312    {
# Line 7518 | Line 7316 | yyreduce:
7316   }
7317      break;
7318  
7319 <  case 607:
7319 >  case 596:
7320  
7321   /* Line 1806 of yacc.c  */
7322 < #line 3288 "ircd_parser.y"
7322 > #line 3137 "ircd_parser.y"
7323      {
7324    if (conf_parser_ctx.pass == 2)
7325      yy_aconf->flags = 0;
7326   }
7327      break;
7328  
7329 <  case 608:
7329 >  case 597:
7330  
7331   /* Line 1806 of yacc.c  */
7332 < #line 3292 "ircd_parser.y"
7332 > #line 3141 "ircd_parser.y"
7333      {
7334    if (conf_parser_ctx.pass == 2)
7335    {
# Line 7578 | Line 7376 | yyreduce:
7376   }
7377      break;
7378  
7379 <  case 611:
7379 >  case 600:
7380  
7381   /* Line 1806 of yacc.c  */
7382 < #line 3339 "ircd_parser.y"
7382 > #line 3188 "ircd_parser.y"
7383      {
7384    if (conf_parser_ctx.pass == 2)
7385      yy_aconf->flags |= GDENY_REJECT;
7386   }
7387      break;
7388  
7389 <  case 612:
7389 >  case 601:
7390  
7391   /* Line 1806 of yacc.c  */
7392 < #line 3343 "ircd_parser.y"
7392 > #line 3192 "ircd_parser.y"
7393      {
7394    if (conf_parser_ctx.pass == 2)
7395      yy_aconf->flags |= GDENY_BLOCK;
7396   }
7397      break;
7398  
7399 <  case 635:
7399 >  case 624:
7400  
7401   /* Line 1806 of yacc.c  */
7402 < #line 3367 "ircd_parser.y"
7402 > #line 3216 "ircd_parser.y"
7403      {
7404    ConfigChannel.disable_fake_channels = yylval.number;
7405   }
7406      break;
7407  
7408 <  case 636:
7408 >  case 625:
7409  
7410   /* Line 1806 of yacc.c  */
7411 < #line 3372 "ircd_parser.y"
7411 > #line 3221 "ircd_parser.y"
7412      {
7413    ConfigChannel.restrict_channels = yylval.number;
7414   }
7415      break;
7416  
7417 <  case 637:
7417 >  case 626:
7418  
7419   /* Line 1806 of yacc.c  */
7420 < #line 3377 "ircd_parser.y"
7420 > #line 3226 "ircd_parser.y"
7421      {
7422    ConfigChannel.disable_local_channels = yylval.number;
7423   }
7424      break;
7425  
7426 <  case 638:
7426 >  case 627:
7427  
7428   /* Line 1806 of yacc.c  */
7429 < #line 3382 "ircd_parser.y"
7429 > #line 3231 "ircd_parser.y"
7430      {
7431    ConfigChannel.use_except = yylval.number;
7432   }
7433      break;
7434  
7435 <  case 639:
7435 >  case 628:
7436  
7437   /* Line 1806 of yacc.c  */
7438 < #line 3387 "ircd_parser.y"
7438 > #line 3236 "ircd_parser.y"
7439      {
7440    ConfigChannel.use_invex = yylval.number;
7441   }
7442      break;
7443  
7444 <  case 640:
7444 >  case 629:
7445  
7446   /* Line 1806 of yacc.c  */
7447 < #line 3392 "ircd_parser.y"
7447 > #line 3241 "ircd_parser.y"
7448      {
7449    ConfigChannel.use_knock = yylval.number;
7450   }
7451      break;
7452  
7453 <  case 641:
7453 >  case 630:
7454  
7455   /* Line 1806 of yacc.c  */
7456 < #line 3397 "ircd_parser.y"
7456 > #line 3246 "ircd_parser.y"
7457      {
7458    ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number);
7459   }
7460      break;
7461  
7462 <  case 642:
7462 >  case 631:
7463  
7464   /* Line 1806 of yacc.c  */
7465 < #line 3402 "ircd_parser.y"
7465 > #line 3251 "ircd_parser.y"
7466      {
7467    ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number);
7468   }
7469      break;
7470  
7471 <  case 643:
7471 >  case 632:
7472  
7473   /* Line 1806 of yacc.c  */
7474 < #line 3407 "ircd_parser.y"
7474 > #line 3256 "ircd_parser.y"
7475      {
7476    ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number);
7477   }
7478      break;
7479  
7480 <  case 644:
7480 >  case 633:
7481  
7482   /* Line 1806 of yacc.c  */
7483 < #line 3412 "ircd_parser.y"
7483 > #line 3261 "ircd_parser.y"
7484      {
7485    ConfigChannel.quiet_on_ban = yylval.number;
7486   }
7487      break;
7488  
7489 <  case 645:
7489 >  case 634:
7490  
7491   /* Line 1806 of yacc.c  */
7492 < #line 3417 "ircd_parser.y"
7492 > #line 3266 "ircd_parser.y"
7493      {
7494    ConfigChannel.max_bans = (yyvsp[(3) - (4)].number);
7495   }
7496      break;
7497  
7498 <  case 646:
7498 >  case 635:
7499  
7500   /* Line 1806 of yacc.c  */
7501 < #line 3422 "ircd_parser.y"
7501 > #line 3271 "ircd_parser.y"
7502      {
7503    ConfigChannel.default_split_user_count = (yyvsp[(3) - (4)].number);
7504   }
7505      break;
7506  
7507 <  case 647:
7507 >  case 636:
7508  
7509   /* Line 1806 of yacc.c  */
7510 < #line 3427 "ircd_parser.y"
7510 > #line 3276 "ircd_parser.y"
7511      {
7512    ConfigChannel.default_split_server_count = (yyvsp[(3) - (4)].number);
7513   }
7514      break;
7515  
7516 <  case 648:
7516 >  case 637:
7517  
7518   /* Line 1806 of yacc.c  */
7519 < #line 3432 "ircd_parser.y"
7519 > #line 3281 "ircd_parser.y"
7520      {
7521    ConfigChannel.no_create_on_split = yylval.number;
7522   }
7523      break;
7524  
7525 <  case 649:
7525 >  case 638:
7526  
7527   /* Line 1806 of yacc.c  */
7528 < #line 3437 "ircd_parser.y"
7528 > #line 3286 "ircd_parser.y"
7529      {
7530    ConfigChannel.no_join_on_split = yylval.number;
7531   }
7532      break;
7533  
7534 <  case 650:
7534 >  case 639:
7535  
7536   /* Line 1806 of yacc.c  */
7537 < #line 3442 "ircd_parser.y"
7537 > #line 3291 "ircd_parser.y"
7538      {
7539    ConfigChannel.burst_topicwho = yylval.number;
7540   }
7541      break;
7542  
7543 <  case 651:
7543 >  case 640:
7544  
7545   /* Line 1806 of yacc.c  */
7546 < #line 3447 "ircd_parser.y"
7546 > #line 3296 "ircd_parser.y"
7547      {
7548    GlobalSetOptions.joinfloodcount = yylval.number;
7549   }
7550      break;
7551  
7552 <  case 652:
7552 >  case 641:
7553  
7554   /* Line 1806 of yacc.c  */
7555 < #line 3452 "ircd_parser.y"
7555 > #line 3301 "ircd_parser.y"
7556      {
7557    GlobalSetOptions.joinfloodtime = yylval.number;
7558   }
7559      break;
7560  
7561 <  case 664:
7561 >  case 653:
7562  
7563   /* Line 1806 of yacc.c  */
7564 < #line 3471 "ircd_parser.y"
7564 > #line 3320 "ircd_parser.y"
7565      {
7566    if (conf_parser_ctx.pass == 2)
7567      ConfigServerHide.flatten_links = yylval.number;
7568   }
7569      break;
7570  
7571 <  case 665:
7571 >  case 654:
7572  
7573   /* Line 1806 of yacc.c  */
7574 < #line 3477 "ircd_parser.y"
7574 > #line 3326 "ircd_parser.y"
7575      {
7576    if (conf_parser_ctx.pass == 2)
7577      ConfigServerHide.hide_servers = yylval.number;
7578   }
7579      break;
7580  
7581 <  case 666:
7581 >  case 655:
7582  
7583   /* Line 1806 of yacc.c  */
7584 < #line 3483 "ircd_parser.y"
7584 > #line 3332 "ircd_parser.y"
7585      {
7586    if (conf_parser_ctx.pass == 2)
7587    {
# Line 7793 | Line 7591 | yyreduce:
7591   }
7592      break;
7593  
7594 <  case 667:
7594 >  case 656:
7595  
7596   /* Line 1806 of yacc.c  */
7597 < #line 3492 "ircd_parser.y"
7597 > #line 3341 "ircd_parser.y"
7598      {
7599    if (conf_parser_ctx.pass == 2)
7600    {
# Line 7811 | Line 7609 | yyreduce:
7609   }
7610      break;
7611  
7612 <  case 668:
7612 >  case 657:
7613  
7614   /* Line 1806 of yacc.c  */
7615 < #line 3506 "ircd_parser.y"
7615 > #line 3355 "ircd_parser.y"
7616      {
7617    if (conf_parser_ctx.pass == 2)
7618      ConfigServerHide.hidden = yylval.number;
7619   }
7620      break;
7621  
7622 <  case 669:
7622 >  case 658:
7623  
7624   /* Line 1806 of yacc.c  */
7625 < #line 3512 "ircd_parser.y"
7625 > #line 3361 "ircd_parser.y"
7626      {
7627    if (conf_parser_ctx.pass == 2)
7628      ConfigServerHide.disable_hidden = yylval.number;
7629   }
7630      break;
7631  
7632 <  case 670:
7632 >  case 659:
7633  
7634   /* Line 1806 of yacc.c  */
7635 < #line 3518 "ircd_parser.y"
7635 > #line 3367 "ircd_parser.y"
7636      {
7637    if (conf_parser_ctx.pass == 2)
7638      ConfigServerHide.hide_server_ips = yylval.number;
# Line 7844 | Line 7642 | yyreduce:
7642  
7643  
7644   /* Line 1806 of yacc.c  */
7645 < #line 7848 "ircd_parser.c"
7645 > #line 7646 "ircd_parser.c"
7646        default: break;
7647      }
7648    /* User semantic actions sometimes alter yychar, and that requires

Diff Legend

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