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

Comparing ircd-hybrid-8/src/conf_parser.c (file contents):
Revision 1498 by michael, Sun Aug 12 17:30:53 2012 UTC vs.
Revision 1542 by michael, Sat Sep 29 20:31:35 2012 UTC

# Line 186 | Line 186 | extern int yydebug;
186        know about them.  */
187     enum yytokentype {
188       ACCEPT_PASSWORD = 258,
189 <     ACTION = 259,
190 <     ADMIN = 260,
191 <     AFTYPE = 261,
192 <     T_ALLOW = 262,
193 <     ANTI_NICK_FLOOD = 263,
194 <     ANTI_SPAM_EXIT_MESSAGE_TIME = 264,
195 <     AUTOCONN = 265,
196 <     T_BLOCK = 266,
197 <     BURST_AWAY = 267,
198 <     BYTES = 268,
199 <     KBYTES = 269,
200 <     MBYTES = 270,
201 <     GBYTES = 271,
202 <     TBYTES = 272,
203 <     CALLER_ID_WAIT = 273,
204 <     CAN_FLOOD = 274,
205 <     CHANNEL = 275,
206 <     CIDR_BITLEN_IPV4 = 276,
207 <     CIDR_BITLEN_IPV6 = 277,
208 <     CLASS = 278,
209 <     CONNECT = 279,
210 <     CONNECTFREQ = 280,
211 <     DEFAULT_FLOODCOUNT = 281,
212 <     DEFAULT_SPLIT_SERVER_COUNT = 282,
213 <     DEFAULT_SPLIT_USER_COUNT = 283,
214 <     DENY = 284,
215 <     DESCRIPTION = 285,
216 <     DIE = 286,
217 <     DISABLE_AUTH = 287,
218 <     DISABLE_FAKE_CHANNELS = 288,
219 <     DISABLE_REMOTE_COMMANDS = 289,
220 <     DOTS_IN_IDENT = 290,
221 <     DURATION = 291,
222 <     EGDPOOL_PATH = 292,
223 <     EMAIL = 293,
224 <     ENABLE = 294,
225 <     ENCRYPTED = 295,
226 <     EXCEED_LIMIT = 296,
227 <     EXEMPT = 297,
228 <     FAILED_OPER_NOTICE = 298,
229 <     IRCD_FLAGS = 299,
230 <     FLATTEN_LINKS = 300,
231 <     GECOS = 301,
232 <     GENERAL = 302,
233 <     GLINE = 303,
234 <     GLINE_DURATION = 304,
235 <     GLINE_ENABLE = 305,
236 <     GLINE_EXEMPT = 306,
237 <     GLINE_TIME = 307,
238 <     GLINE_REQUEST_DURATION = 308,
239 <     GLINE_MIN_CIDR = 309,
240 <     GLINE_MIN_CIDR6 = 310,
241 <     GLOBAL_KILL = 311,
242 <     IRCD_AUTH = 312,
243 <     NEED_IDENT = 313,
244 <     HAVENT_READ_CONF = 314,
245 <     HIDDEN = 315,
246 <     HIDDEN_NAME = 316,
247 <     HIDE_SERVER_IPS = 317,
248 <     HIDE_SERVERS = 318,
249 <     HIDE_SPOOF_IPS = 319,
250 <     HOST = 320,
251 <     HUB = 321,
252 <     HUB_MASK = 322,
253 <     IGNORE_BOGUS_TS = 323,
254 <     INVISIBLE_ON_CONNECT = 324,
255 <     IP = 325,
256 <     KILL = 326,
257 <     KILL_CHASE_TIME_LIMIT = 327,
258 <     KLINE = 328,
259 <     KLINE_EXEMPT = 329,
260 <     KLINE_REASON = 330,
261 <     KLINE_WITH_REASON = 331,
262 <     KNOCK_DELAY = 332,
263 <     KNOCK_DELAY_CHANNEL = 333,
264 <     LEAF_MASK = 334,
265 <     LINKS_DELAY = 335,
266 <     LISTEN = 336,
267 <     T_LOG = 337,
268 <     MAX_ACCEPT = 338,
269 <     MAX_BANS = 339,
270 <     MAX_CHANS_PER_OPER = 340,
271 <     MAX_CHANS_PER_USER = 341,
272 <     MAX_GLOBAL = 342,
273 <     MAX_IDENT = 343,
274 <     MAX_LOCAL = 344,
275 <     MAX_NICK_CHANGES = 345,
276 <     MAX_NICK_TIME = 346,
277 <     MAX_NUMBER = 347,
278 <     MAX_TARGETS = 348,
279 <     MAX_WATCH = 349,
280 <     MESSAGE_LOCALE = 350,
281 <     MIN_NONWILDCARD = 351,
282 <     MIN_NONWILDCARD_SIMPLE = 352,
283 <     MODULE = 353,
284 <     MODULES = 354,
285 <     NAME = 355,
286 <     NEED_PASSWORD = 356,
287 <     NETWORK_DESC = 357,
288 <     NETWORK_NAME = 358,
289 <     NICK = 359,
290 <     NICK_CHANGES = 360,
291 <     NO_CREATE_ON_SPLIT = 361,
292 <     NO_JOIN_ON_SPLIT = 362,
293 <     NO_OPER_FLOOD = 363,
294 <     NO_TILDE = 364,
295 <     NUMBER = 365,
296 <     NUMBER_PER_IDENT = 366,
297 <     NUMBER_PER_CIDR = 367,
298 <     NUMBER_PER_IP = 368,
299 <     NUMBER_PER_IP_GLOBAL = 369,
300 <     OPERATOR = 370,
301 <     OPERS_BYPASS_CALLERID = 371,
302 <     OPER_ONLY_UMODES = 372,
303 <     OPER_PASS_RESV = 373,
304 <     OPER_SPY_T = 374,
305 <     OPER_UMODES = 375,
306 <     JOIN_FLOOD_COUNT = 376,
307 <     JOIN_FLOOD_TIME = 377,
308 <     PACE_WAIT = 378,
309 <     PACE_WAIT_SIMPLE = 379,
310 <     PASSWORD = 380,
311 <     PATH = 381,
312 <     PING_COOKIE = 382,
313 <     PING_TIME = 383,
314 <     PING_WARNING = 384,
315 <     PORT = 385,
316 <     QSTRING = 386,
317 <     QUIET_ON_BAN = 387,
318 <     REASON = 388,
319 <     REDIRPORT = 389,
320 <     REDIRSERV = 390,
321 <     REGEX_T = 391,
322 <     REHASH = 392,
323 <     TREJECT_HOLD_TIME = 393,
324 <     REMOTE = 394,
325 <     REMOTEBAN = 395,
326 <     RESTRICT_CHANNELS = 396,
327 <     RESTRICTED = 397,
328 <     RSA_PRIVATE_KEY_FILE = 398,
329 <     RSA_PUBLIC_KEY_FILE = 399,
330 <     SSL_CERTIFICATE_FILE = 400,
331 <     SSL_DH_PARAM_FILE = 401,
332 <     T_SSL_CLIENT_METHOD = 402,
333 <     T_SSL_SERVER_METHOD = 403,
334 <     T_SSLV3 = 404,
335 <     T_TLSV1 = 405,
336 <     RESV = 406,
337 <     RESV_EXEMPT = 407,
338 <     SECONDS = 408,
339 <     MINUTES = 409,
340 <     HOURS = 410,
341 <     DAYS = 411,
342 <     WEEKS = 412,
343 <     SENDQ = 413,
344 <     SEND_PASSWORD = 414,
345 <     SERVERHIDE = 415,
346 <     SERVERINFO = 416,
347 <     IRCD_SID = 417,
348 <     TKLINE_EXPIRE_NOTICES = 418,
349 <     T_SHARED = 419,
350 <     T_CLUSTER = 420,
351 <     TYPE = 421,
352 <     SHORT_MOTD = 422,
353 <     SILENT = 423,
354 <     SPOOF = 424,
355 <     SPOOF_NOTICE = 425,
356 <     STATS_E_DISABLED = 426,
357 <     STATS_I_OPER_ONLY = 427,
358 <     STATS_K_OPER_ONLY = 428,
359 <     STATS_O_OPER_ONLY = 429,
360 <     STATS_P_OPER_ONLY = 430,
361 <     TBOOL = 431,
362 <     TMASKED = 432,
363 <     T_REJECT = 433,
364 <     TS_MAX_DELTA = 434,
365 <     TS_WARN_DELTA = 435,
366 <     TWODOTS = 436,
367 <     T_ALL = 437,
368 <     T_BOTS = 438,
369 <     T_SOFTCALLERID = 439,
370 <     T_CALLERID = 440,
371 <     T_CCONN = 441,
372 <     T_CCONN_FULL = 442,
373 <     T_SSL_CIPHER_LIST = 443,
374 <     T_CLIENT_FLOOD = 444,
375 <     T_DEAF = 445,
376 <     T_DEBUG = 446,
377 <     T_DLINE = 447,
378 <     T_DRONE = 448,
379 <     T_EXTERNAL = 449,
380 <     T_FULL = 450,
381 <     T_INVISIBLE = 451,
382 <     T_IPV4 = 452,
383 <     T_IPV6 = 453,
384 <     T_LOCOPS = 454,
385 <     T_MAX_CLIENTS = 455,
386 <     T_NCHANGE = 456,
387 <     T_OPERWALL = 457,
388 <     T_REJ = 458,
389 <     T_SERVER = 459,
390 <     T_SERVNOTICE = 460,
391 <     T_SET = 461,
392 <     T_SKILL = 462,
393 <     T_SPY = 463,
394 <     T_SSL = 464,
395 <     T_UMODES = 465,
396 <     T_UNAUTH = 466,
397 <     T_UNDLINE = 467,
398 <     T_UNLIMITED = 468,
399 <     T_UNRESV = 469,
400 <     T_UNXLINE = 470,
401 <     T_GLOBOPS = 471,
402 <     T_WALLOP = 472,
403 <     T_RESTART = 473,
404 <     T_SERVICE = 474,
405 <     T_SERVICES_NAME = 475,
406 <     THROTTLE_TIME = 476,
407 <     TOPICBURST = 477,
408 <     TRUE_NO_OPER_FLOOD = 478,
409 <     TKLINE = 479,
410 <     TXLINE = 480,
411 <     TRESV = 481,
412 <     UNKLINE = 482,
413 <     USER = 483,
414 <     USE_EGD = 484,
415 <     USE_LOGGING = 485,
416 <     USE_WHOIS_ACTUALLY = 486,
417 <     VHOST = 487,
418 <     VHOST6 = 488,
419 <     XLINE = 489,
420 <     WARN = 490,
421 <     WARN_NO_NLINE = 491,
422 <     T_SIZE = 492,
423 <     T_FILE = 493
189 >     ADMIN = 259,
190 >     AFTYPE = 260,
191 >     ANTI_NICK_FLOOD = 261,
192 >     ANTI_SPAM_EXIT_MESSAGE_TIME = 262,
193 >     AUTOCONN = 263,
194 >     BYTES = 264,
195 >     KBYTES = 265,
196 >     MBYTES = 266,
197 >     CALLER_ID_WAIT = 267,
198 >     CAN_FLOOD = 268,
199 >     CHANNEL = 269,
200 >     CIDR_BITLEN_IPV4 = 270,
201 >     CIDR_BITLEN_IPV6 = 271,
202 >     CLASS = 272,
203 >     CONNECT = 273,
204 >     CONNECTFREQ = 274,
205 >     DEFAULT_FLOODCOUNT = 275,
206 >     DEFAULT_SPLIT_SERVER_COUNT = 276,
207 >     DEFAULT_SPLIT_USER_COUNT = 277,
208 >     DENY = 278,
209 >     DESCRIPTION = 279,
210 >     DIE = 280,
211 >     DISABLE_AUTH = 281,
212 >     DISABLE_FAKE_CHANNELS = 282,
213 >     DISABLE_REMOTE_COMMANDS = 283,
214 >     DOTS_IN_IDENT = 284,
215 >     EGDPOOL_PATH = 285,
216 >     EMAIL = 286,
217 >     ENCRYPTED = 287,
218 >     EXCEED_LIMIT = 288,
219 >     EXEMPT = 289,
220 >     FAILED_OPER_NOTICE = 290,
221 >     IRCD_FLAGS = 291,
222 >     FLATTEN_LINKS = 292,
223 >     GECOS = 293,
224 >     GENERAL = 294,
225 >     GLINE = 295,
226 >     GLINE_DURATION = 296,
227 >     GLINE_ENABLE = 297,
228 >     GLINE_EXEMPT = 298,
229 >     GLINE_REQUEST_DURATION = 299,
230 >     GLINE_MIN_CIDR = 300,
231 >     GLINE_MIN_CIDR6 = 301,
232 >     GLOBAL_KILL = 302,
233 >     IRCD_AUTH = 303,
234 >     NEED_IDENT = 304,
235 >     HAVENT_READ_CONF = 305,
236 >     HIDDEN = 306,
237 >     HIDDEN_NAME = 307,
238 >     HIDE_SERVER_IPS = 308,
239 >     HIDE_SERVERS = 309,
240 >     HIDE_SPOOF_IPS = 310,
241 >     HOST = 311,
242 >     HUB = 312,
243 >     HUB_MASK = 313,
244 >     IGNORE_BOGUS_TS = 314,
245 >     INVISIBLE_ON_CONNECT = 315,
246 >     IP = 316,
247 >     KILL = 317,
248 >     KILL_CHASE_TIME_LIMIT = 318,
249 >     KLINE = 319,
250 >     KLINE_EXEMPT = 320,
251 >     KLINE_REASON = 321,
252 >     KLINE_WITH_REASON = 322,
253 >     KNOCK_DELAY = 323,
254 >     KNOCK_DELAY_CHANNEL = 324,
255 >     LEAF_MASK = 325,
256 >     LINKS_DELAY = 326,
257 >     LISTEN = 327,
258 >     T_LOG = 328,
259 >     MAX_ACCEPT = 329,
260 >     MAX_BANS = 330,
261 >     MAX_CHANS_PER_OPER = 331,
262 >     MAX_CHANS_PER_USER = 332,
263 >     MAX_GLOBAL = 333,
264 >     MAX_IDENT = 334,
265 >     MAX_LOCAL = 335,
266 >     MAX_NICK_CHANGES = 336,
267 >     MAX_NICK_TIME = 337,
268 >     MAX_NUMBER = 338,
269 >     MAX_TARGETS = 339,
270 >     MAX_WATCH = 340,
271 >     MESSAGE_LOCALE = 341,
272 >     MIN_NONWILDCARD = 342,
273 >     MIN_NONWILDCARD_SIMPLE = 343,
274 >     MODULE = 344,
275 >     MODULES = 345,
276 >     NAME = 346,
277 >     NEED_PASSWORD = 347,
278 >     NETWORK_DESC = 348,
279 >     NETWORK_NAME = 349,
280 >     NICK = 350,
281 >     NICK_CHANGES = 351,
282 >     NO_CREATE_ON_SPLIT = 352,
283 >     NO_JOIN_ON_SPLIT = 353,
284 >     NO_OPER_FLOOD = 354,
285 >     NO_TILDE = 355,
286 >     NUMBER = 356,
287 >     NUMBER_PER_CIDR = 357,
288 >     NUMBER_PER_IP = 358,
289 >     OPERATOR = 359,
290 >     OPERS_BYPASS_CALLERID = 360,
291 >     OPER_ONLY_UMODES = 361,
292 >     OPER_PASS_RESV = 362,
293 >     OPER_SPY_T = 363,
294 >     OPER_UMODES = 364,
295 >     JOIN_FLOOD_COUNT = 365,
296 >     JOIN_FLOOD_TIME = 366,
297 >     PACE_WAIT = 367,
298 >     PACE_WAIT_SIMPLE = 368,
299 >     PASSWORD = 369,
300 >     PATH = 370,
301 >     PING_COOKIE = 371,
302 >     PING_TIME = 372,
303 >     PING_WARNING = 373,
304 >     PORT = 374,
305 >     QSTRING = 375,
306 >     QUIET_ON_BAN = 376,
307 >     REASON = 377,
308 >     REDIRPORT = 378,
309 >     REDIRSERV = 379,
310 >     REGEX_T = 380,
311 >     REHASH = 381,
312 >     TREJECT_HOLD_TIME = 382,
313 >     REMOTE = 383,
314 >     REMOTEBAN = 384,
315 >     RESTRICT_CHANNELS = 385,
316 >     RSA_PRIVATE_KEY_FILE = 386,
317 >     RSA_PUBLIC_KEY_FILE = 387,
318 >     SSL_CERTIFICATE_FILE = 388,
319 >     SSL_DH_PARAM_FILE = 389,
320 >     T_SSL_CLIENT_METHOD = 390,
321 >     T_SSL_SERVER_METHOD = 391,
322 >     T_SSLV3 = 392,
323 >     T_TLSV1 = 393,
324 >     RESV = 394,
325 >     RESV_EXEMPT = 395,
326 >     SECONDS = 396,
327 >     MINUTES = 397,
328 >     HOURS = 398,
329 >     DAYS = 399,
330 >     WEEKS = 400,
331 >     SENDQ = 401,
332 >     SEND_PASSWORD = 402,
333 >     SERVERHIDE = 403,
334 >     SERVERINFO = 404,
335 >     IRCD_SID = 405,
336 >     TKLINE_EXPIRE_NOTICES = 406,
337 >     T_SHARED = 407,
338 >     T_CLUSTER = 408,
339 >     TYPE = 409,
340 >     SHORT_MOTD = 410,
341 >     SPOOF = 411,
342 >     SPOOF_NOTICE = 412,
343 >     STATS_E_DISABLED = 413,
344 >     STATS_I_OPER_ONLY = 414,
345 >     STATS_K_OPER_ONLY = 415,
346 >     STATS_O_OPER_ONLY = 416,
347 >     STATS_P_OPER_ONLY = 417,
348 >     TBOOL = 418,
349 >     TMASKED = 419,
350 >     TS_MAX_DELTA = 420,
351 >     TS_WARN_DELTA = 421,
352 >     TWODOTS = 422,
353 >     T_ALL = 423,
354 >     T_BOTS = 424,
355 >     T_SOFTCALLERID = 425,
356 >     T_CALLERID = 426,
357 >     T_CCONN = 427,
358 >     T_CCONN_FULL = 428,
359 >     T_SSL_CIPHER_LIST = 429,
360 >     T_DEAF = 430,
361 >     T_DEBUG = 431,
362 >     T_DLINE = 432,
363 >     T_EXTERNAL = 433,
364 >     T_FULL = 434,
365 >     T_INVISIBLE = 435,
366 >     T_IPV4 = 436,
367 >     T_IPV6 = 437,
368 >     T_LOCOPS = 438,
369 >     T_MAX_CLIENTS = 439,
370 >     T_NCHANGE = 440,
371 >     T_OPERWALL = 441,
372 >     T_RECVQ = 442,
373 >     T_REJ = 443,
374 >     T_SERVER = 444,
375 >     T_SERVNOTICE = 445,
376 >     T_SET = 446,
377 >     T_SKILL = 447,
378 >     T_SPY = 448,
379 >     T_SSL = 449,
380 >     T_UMODES = 450,
381 >     T_UNAUTH = 451,
382 >     T_UNDLINE = 452,
383 >     T_UNLIMITED = 453,
384 >     T_UNRESV = 454,
385 >     T_UNXLINE = 455,
386 >     T_GLOBOPS = 456,
387 >     T_WALLOP = 457,
388 >     T_RESTART = 458,
389 >     T_SERVICE = 459,
390 >     T_SERVICES_NAME = 460,
391 >     THROTTLE_TIME = 461,
392 >     TRUE_NO_OPER_FLOOD = 462,
393 >     UNKLINE = 463,
394 >     USER = 464,
395 >     USE_EGD = 465,
396 >     USE_LOGGING = 466,
397 >     USE_WHOIS_ACTUALLY = 467,
398 >     VHOST = 468,
399 >     VHOST6 = 469,
400 >     XLINE = 470,
401 >     WARN_NO_NLINE = 471,
402 >     T_SIZE = 472,
403 >     T_FILE = 473
404     };
405   #endif
406   /* Tokens.  */
407   #define ACCEPT_PASSWORD 258
408 < #define ACTION 259
409 < #define ADMIN 260
410 < #define AFTYPE 261
411 < #define T_ALLOW 262
412 < #define ANTI_NICK_FLOOD 263
413 < #define ANTI_SPAM_EXIT_MESSAGE_TIME 264
414 < #define AUTOCONN 265
415 < #define T_BLOCK 266
416 < #define BURST_AWAY 267
417 < #define BYTES 268
418 < #define KBYTES 269
419 < #define MBYTES 270
420 < #define GBYTES 271
421 < #define TBYTES 272
422 < #define CALLER_ID_WAIT 273
423 < #define CAN_FLOOD 274
424 < #define CHANNEL 275
425 < #define CIDR_BITLEN_IPV4 276
426 < #define CIDR_BITLEN_IPV6 277
427 < #define CLASS 278
428 < #define CONNECT 279
429 < #define CONNECTFREQ 280
430 < #define DEFAULT_FLOODCOUNT 281
431 < #define DEFAULT_SPLIT_SERVER_COUNT 282
432 < #define DEFAULT_SPLIT_USER_COUNT 283
433 < #define DENY 284
434 < #define DESCRIPTION 285
435 < #define DIE 286
436 < #define DISABLE_AUTH 287
437 < #define DISABLE_FAKE_CHANNELS 288
438 < #define DISABLE_REMOTE_COMMANDS 289
439 < #define DOTS_IN_IDENT 290
440 < #define DURATION 291
441 < #define EGDPOOL_PATH 292
442 < #define EMAIL 293
443 < #define ENABLE 294
444 < #define ENCRYPTED 295
445 < #define EXCEED_LIMIT 296
446 < #define EXEMPT 297
447 < #define FAILED_OPER_NOTICE 298
448 < #define IRCD_FLAGS 299
449 < #define FLATTEN_LINKS 300
450 < #define GECOS 301
451 < #define GENERAL 302
452 < #define GLINE 303
453 < #define GLINE_DURATION 304
454 < #define GLINE_ENABLE 305
455 < #define GLINE_EXEMPT 306
456 < #define GLINE_TIME 307
457 < #define GLINE_REQUEST_DURATION 308
458 < #define GLINE_MIN_CIDR 309
459 < #define GLINE_MIN_CIDR6 310
460 < #define GLOBAL_KILL 311
461 < #define IRCD_AUTH 312
462 < #define NEED_IDENT 313
463 < #define HAVENT_READ_CONF 314
464 < #define HIDDEN 315
465 < #define HIDDEN_NAME 316
466 < #define HIDE_SERVER_IPS 317
467 < #define HIDE_SERVERS 318
468 < #define HIDE_SPOOF_IPS 319
469 < #define HOST 320
470 < #define HUB 321
471 < #define HUB_MASK 322
472 < #define IGNORE_BOGUS_TS 323
473 < #define INVISIBLE_ON_CONNECT 324
474 < #define IP 325
475 < #define KILL 326
476 < #define KILL_CHASE_TIME_LIMIT 327
477 < #define KLINE 328
478 < #define KLINE_EXEMPT 329
479 < #define KLINE_REASON 330
480 < #define KLINE_WITH_REASON 331
481 < #define KNOCK_DELAY 332
482 < #define KNOCK_DELAY_CHANNEL 333
483 < #define LEAF_MASK 334
484 < #define LINKS_DELAY 335
485 < #define LISTEN 336
486 < #define T_LOG 337
487 < #define MAX_ACCEPT 338
488 < #define MAX_BANS 339
489 < #define MAX_CHANS_PER_OPER 340
490 < #define MAX_CHANS_PER_USER 341
491 < #define MAX_GLOBAL 342
492 < #define MAX_IDENT 343
493 < #define MAX_LOCAL 344
494 < #define MAX_NICK_CHANGES 345
495 < #define MAX_NICK_TIME 346
496 < #define MAX_NUMBER 347
497 < #define MAX_TARGETS 348
498 < #define MAX_WATCH 349
499 < #define MESSAGE_LOCALE 350
500 < #define MIN_NONWILDCARD 351
501 < #define MIN_NONWILDCARD_SIMPLE 352
502 < #define MODULE 353
503 < #define MODULES 354
504 < #define NAME 355
505 < #define NEED_PASSWORD 356
506 < #define NETWORK_DESC 357
507 < #define NETWORK_NAME 358
508 < #define NICK 359
509 < #define NICK_CHANGES 360
510 < #define NO_CREATE_ON_SPLIT 361
511 < #define NO_JOIN_ON_SPLIT 362
512 < #define NO_OPER_FLOOD 363
513 < #define NO_TILDE 364
514 < #define NUMBER 365
515 < #define NUMBER_PER_IDENT 366
516 < #define NUMBER_PER_CIDR 367
517 < #define NUMBER_PER_IP 368
518 < #define NUMBER_PER_IP_GLOBAL 369
519 < #define OPERATOR 370
520 < #define OPERS_BYPASS_CALLERID 371
521 < #define OPER_ONLY_UMODES 372
522 < #define OPER_PASS_RESV 373
523 < #define OPER_SPY_T 374
524 < #define OPER_UMODES 375
525 < #define JOIN_FLOOD_COUNT 376
526 < #define JOIN_FLOOD_TIME 377
527 < #define PACE_WAIT 378
528 < #define PACE_WAIT_SIMPLE 379
529 < #define PASSWORD 380
530 < #define PATH 381
531 < #define PING_COOKIE 382
532 < #define PING_TIME 383
533 < #define PING_WARNING 384
534 < #define PORT 385
535 < #define QSTRING 386
536 < #define QUIET_ON_BAN 387
537 < #define REASON 388
538 < #define REDIRPORT 389
539 < #define REDIRSERV 390
540 < #define REGEX_T 391
541 < #define REHASH 392
542 < #define TREJECT_HOLD_TIME 393
543 < #define REMOTE 394
544 < #define REMOTEBAN 395
545 < #define RESTRICT_CHANNELS 396
546 < #define RESTRICTED 397
547 < #define RSA_PRIVATE_KEY_FILE 398
548 < #define RSA_PUBLIC_KEY_FILE 399
549 < #define SSL_CERTIFICATE_FILE 400
550 < #define SSL_DH_PARAM_FILE 401
551 < #define T_SSL_CLIENT_METHOD 402
552 < #define T_SSL_SERVER_METHOD 403
553 < #define T_SSLV3 404
554 < #define T_TLSV1 405
555 < #define RESV 406
556 < #define RESV_EXEMPT 407
557 < #define SECONDS 408
558 < #define MINUTES 409
559 < #define HOURS 410
560 < #define DAYS 411
561 < #define WEEKS 412
562 < #define SENDQ 413
563 < #define SEND_PASSWORD 414
564 < #define SERVERHIDE 415
565 < #define SERVERINFO 416
566 < #define IRCD_SID 417
567 < #define TKLINE_EXPIRE_NOTICES 418
568 < #define T_SHARED 419
569 < #define T_CLUSTER 420
570 < #define TYPE 421
571 < #define SHORT_MOTD 422
572 < #define SILENT 423
573 < #define SPOOF 424
574 < #define SPOOF_NOTICE 425
575 < #define STATS_E_DISABLED 426
576 < #define STATS_I_OPER_ONLY 427
577 < #define STATS_K_OPER_ONLY 428
578 < #define STATS_O_OPER_ONLY 429
579 < #define STATS_P_OPER_ONLY 430
580 < #define TBOOL 431
581 < #define TMASKED 432
582 < #define T_REJECT 433
583 < #define TS_MAX_DELTA 434
584 < #define TS_WARN_DELTA 435
585 < #define TWODOTS 436
586 < #define T_ALL 437
587 < #define T_BOTS 438
588 < #define T_SOFTCALLERID 439
589 < #define T_CALLERID 440
590 < #define T_CCONN 441
591 < #define T_CCONN_FULL 442
592 < #define T_SSL_CIPHER_LIST 443
593 < #define T_CLIENT_FLOOD 444
594 < #define T_DEAF 445
595 < #define T_DEBUG 446
596 < #define T_DLINE 447
597 < #define T_DRONE 448
598 < #define T_EXTERNAL 449
599 < #define T_FULL 450
600 < #define T_INVISIBLE 451
601 < #define T_IPV4 452
602 < #define T_IPV6 453
603 < #define T_LOCOPS 454
604 < #define T_MAX_CLIENTS 455
605 < #define T_NCHANGE 456
606 < #define T_OPERWALL 457
607 < #define T_REJ 458
608 < #define T_SERVER 459
609 < #define T_SERVNOTICE 460
610 < #define T_SET 461
611 < #define T_SKILL 462
612 < #define T_SPY 463
613 < #define T_SSL 464
614 < #define T_UMODES 465
615 < #define T_UNAUTH 466
616 < #define T_UNDLINE 467
617 < #define T_UNLIMITED 468
618 < #define T_UNRESV 469
619 < #define T_UNXLINE 470
620 < #define T_GLOBOPS 471
621 < #define T_WALLOP 472
622 < #define T_RESTART 473
643 < #define T_SERVICE 474
644 < #define T_SERVICES_NAME 475
645 < #define THROTTLE_TIME 476
646 < #define TOPICBURST 477
647 < #define TRUE_NO_OPER_FLOOD 478
648 < #define TKLINE 479
649 < #define TXLINE 480
650 < #define TRESV 481
651 < #define UNKLINE 482
652 < #define USER 483
653 < #define USE_EGD 484
654 < #define USE_LOGGING 485
655 < #define USE_WHOIS_ACTUALLY 486
656 < #define VHOST 487
657 < #define VHOST6 488
658 < #define XLINE 489
659 < #define WARN 490
660 < #define WARN_NO_NLINE 491
661 < #define T_SIZE 492
662 < #define T_FILE 493
408 > #define ADMIN 259
409 > #define AFTYPE 260
410 > #define ANTI_NICK_FLOOD 261
411 > #define ANTI_SPAM_EXIT_MESSAGE_TIME 262
412 > #define AUTOCONN 263
413 > #define BYTES 264
414 > #define KBYTES 265
415 > #define MBYTES 266
416 > #define CALLER_ID_WAIT 267
417 > #define CAN_FLOOD 268
418 > #define CHANNEL 269
419 > #define CIDR_BITLEN_IPV4 270
420 > #define CIDR_BITLEN_IPV6 271
421 > #define CLASS 272
422 > #define CONNECT 273
423 > #define CONNECTFREQ 274
424 > #define DEFAULT_FLOODCOUNT 275
425 > #define DEFAULT_SPLIT_SERVER_COUNT 276
426 > #define DEFAULT_SPLIT_USER_COUNT 277
427 > #define DENY 278
428 > #define DESCRIPTION 279
429 > #define DIE 280
430 > #define DISABLE_AUTH 281
431 > #define DISABLE_FAKE_CHANNELS 282
432 > #define DISABLE_REMOTE_COMMANDS 283
433 > #define DOTS_IN_IDENT 284
434 > #define EGDPOOL_PATH 285
435 > #define EMAIL 286
436 > #define ENCRYPTED 287
437 > #define EXCEED_LIMIT 288
438 > #define EXEMPT 289
439 > #define FAILED_OPER_NOTICE 290
440 > #define IRCD_FLAGS 291
441 > #define FLATTEN_LINKS 292
442 > #define GECOS 293
443 > #define GENERAL 294
444 > #define GLINE 295
445 > #define GLINE_DURATION 296
446 > #define GLINE_ENABLE 297
447 > #define GLINE_EXEMPT 298
448 > #define GLINE_REQUEST_DURATION 299
449 > #define GLINE_MIN_CIDR 300
450 > #define GLINE_MIN_CIDR6 301
451 > #define GLOBAL_KILL 302
452 > #define IRCD_AUTH 303
453 > #define NEED_IDENT 304
454 > #define HAVENT_READ_CONF 305
455 > #define HIDDEN 306
456 > #define HIDDEN_NAME 307
457 > #define HIDE_SERVER_IPS 308
458 > #define HIDE_SERVERS 309
459 > #define HIDE_SPOOF_IPS 310
460 > #define HOST 311
461 > #define HUB 312
462 > #define HUB_MASK 313
463 > #define IGNORE_BOGUS_TS 314
464 > #define INVISIBLE_ON_CONNECT 315
465 > #define IP 316
466 > #define KILL 317
467 > #define KILL_CHASE_TIME_LIMIT 318
468 > #define KLINE 319
469 > #define KLINE_EXEMPT 320
470 > #define KLINE_REASON 321
471 > #define KLINE_WITH_REASON 322
472 > #define KNOCK_DELAY 323
473 > #define KNOCK_DELAY_CHANNEL 324
474 > #define LEAF_MASK 325
475 > #define LINKS_DELAY 326
476 > #define LISTEN 327
477 > #define T_LOG 328
478 > #define MAX_ACCEPT 329
479 > #define MAX_BANS 330
480 > #define MAX_CHANS_PER_OPER 331
481 > #define MAX_CHANS_PER_USER 332
482 > #define MAX_GLOBAL 333
483 > #define MAX_IDENT 334
484 > #define MAX_LOCAL 335
485 > #define MAX_NICK_CHANGES 336
486 > #define MAX_NICK_TIME 337
487 > #define MAX_NUMBER 338
488 > #define MAX_TARGETS 339
489 > #define MAX_WATCH 340
490 > #define MESSAGE_LOCALE 341
491 > #define MIN_NONWILDCARD 342
492 > #define MIN_NONWILDCARD_SIMPLE 343
493 > #define MODULE 344
494 > #define MODULES 345
495 > #define NAME 346
496 > #define NEED_PASSWORD 347
497 > #define NETWORK_DESC 348
498 > #define NETWORK_NAME 349
499 > #define NICK 350
500 > #define NICK_CHANGES 351
501 > #define NO_CREATE_ON_SPLIT 352
502 > #define NO_JOIN_ON_SPLIT 353
503 > #define NO_OPER_FLOOD 354
504 > #define NO_TILDE 355
505 > #define NUMBER 356
506 > #define NUMBER_PER_CIDR 357
507 > #define NUMBER_PER_IP 358
508 > #define OPERATOR 359
509 > #define OPERS_BYPASS_CALLERID 360
510 > #define OPER_ONLY_UMODES 361
511 > #define OPER_PASS_RESV 362
512 > #define OPER_SPY_T 363
513 > #define OPER_UMODES 364
514 > #define JOIN_FLOOD_COUNT 365
515 > #define JOIN_FLOOD_TIME 366
516 > #define PACE_WAIT 367
517 > #define PACE_WAIT_SIMPLE 368
518 > #define PASSWORD 369
519 > #define PATH 370
520 > #define PING_COOKIE 371
521 > #define PING_TIME 372
522 > #define PING_WARNING 373
523 > #define PORT 374
524 > #define QSTRING 375
525 > #define QUIET_ON_BAN 376
526 > #define REASON 377
527 > #define REDIRPORT 378
528 > #define REDIRSERV 379
529 > #define REGEX_T 380
530 > #define REHASH 381
531 > #define TREJECT_HOLD_TIME 382
532 > #define REMOTE 383
533 > #define REMOTEBAN 384
534 > #define RESTRICT_CHANNELS 385
535 > #define RSA_PRIVATE_KEY_FILE 386
536 > #define RSA_PUBLIC_KEY_FILE 387
537 > #define SSL_CERTIFICATE_FILE 388
538 > #define SSL_DH_PARAM_FILE 389
539 > #define T_SSL_CLIENT_METHOD 390
540 > #define T_SSL_SERVER_METHOD 391
541 > #define T_SSLV3 392
542 > #define T_TLSV1 393
543 > #define RESV 394
544 > #define RESV_EXEMPT 395
545 > #define SECONDS 396
546 > #define MINUTES 397
547 > #define HOURS 398
548 > #define DAYS 399
549 > #define WEEKS 400
550 > #define SENDQ 401
551 > #define SEND_PASSWORD 402
552 > #define SERVERHIDE 403
553 > #define SERVERINFO 404
554 > #define IRCD_SID 405
555 > #define TKLINE_EXPIRE_NOTICES 406
556 > #define T_SHARED 407
557 > #define T_CLUSTER 408
558 > #define TYPE 409
559 > #define SHORT_MOTD 410
560 > #define SPOOF 411
561 > #define SPOOF_NOTICE 412
562 > #define STATS_E_DISABLED 413
563 > #define STATS_I_OPER_ONLY 414
564 > #define STATS_K_OPER_ONLY 415
565 > #define STATS_O_OPER_ONLY 416
566 > #define STATS_P_OPER_ONLY 417
567 > #define TBOOL 418
568 > #define TMASKED 419
569 > #define TS_MAX_DELTA 420
570 > #define TS_WARN_DELTA 421
571 > #define TWODOTS 422
572 > #define T_ALL 423
573 > #define T_BOTS 424
574 > #define T_SOFTCALLERID 425
575 > #define T_CALLERID 426
576 > #define T_CCONN 427
577 > #define T_CCONN_FULL 428
578 > #define T_SSL_CIPHER_LIST 429
579 > #define T_DEAF 430
580 > #define T_DEBUG 431
581 > #define T_DLINE 432
582 > #define T_EXTERNAL 433
583 > #define T_FULL 434
584 > #define T_INVISIBLE 435
585 > #define T_IPV4 436
586 > #define T_IPV6 437
587 > #define T_LOCOPS 438
588 > #define T_MAX_CLIENTS 439
589 > #define T_NCHANGE 440
590 > #define T_OPERWALL 441
591 > #define T_RECVQ 442
592 > #define T_REJ 443
593 > #define T_SERVER 444
594 > #define T_SERVNOTICE 445
595 > #define T_SET 446
596 > #define T_SKILL 447
597 > #define T_SPY 448
598 > #define T_SSL 449
599 > #define T_UMODES 450
600 > #define T_UNAUTH 451
601 > #define T_UNDLINE 452
602 > #define T_UNLIMITED 453
603 > #define T_UNRESV 454
604 > #define T_UNXLINE 455
605 > #define T_GLOBOPS 456
606 > #define T_WALLOP 457
607 > #define T_RESTART 458
608 > #define T_SERVICE 459
609 > #define T_SERVICES_NAME 460
610 > #define THROTTLE_TIME 461
611 > #define TRUE_NO_OPER_FLOOD 462
612 > #define UNKLINE 463
613 > #define USER 464
614 > #define USE_EGD 465
615 > #define USE_LOGGING 466
616 > #define USE_WHOIS_ACTUALLY 467
617 > #define VHOST 468
618 > #define VHOST6 469
619 > #define XLINE 470
620 > #define WARN_NO_NLINE 471
621 > #define T_SIZE 472
622 > #define T_FILE 473
623  
624  
625  
# Line 674 | Line 634 | typedef union YYSTYPE
634  
635  
636   /* Line 350 of yacc.c  */
637 < #line 678 "conf_parser.c"
637 > #line 638 "conf_parser.c"
638   } YYSTYPE;
639   # define YYSTYPE_IS_TRIVIAL 1
640   # define yystype YYSTYPE /* obsolescent; will be withdrawn */
# Line 702 | Line 662 | int yyparse ();
662   /* Copy the second part of user declarations.  */
663  
664   /* Line 353 of yacc.c  */
665 < #line 706 "conf_parser.c"
665 > #line 666 "conf_parser.c"
666  
667   #ifdef short
668   # undef short
# Line 922 | Line 882 | union yyalloc
882   /* YYFINAL -- State number of the termination state.  */
883   #define YYFINAL  2
884   /* YYLAST -- Last index in YYTABLE.  */
885 < #define YYLAST   1203
885 > #define YYLAST   1231
886  
887   /* YYNTOKENS -- Number of terminals.  */
888 < #define YYNTOKENS  244
888 > #define YYNTOKENS  224
889   /* YYNNTS -- Number of nonterminals.  */
890   #define YYNNTS  287
891   /* YYNRULES -- Number of rules.  */
892 < #define YYNRULES  637
892 > #define YYNRULES  635
893   /* YYNRULES -- Number of states.  */
894 < #define YYNSTATES  1250
894 > #define YYNSTATES  1248
895  
896   /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
897   #define YYUNDEFTOK  2
898 < #define YYMAXUTOK   493
898 > #define YYMAXUTOK   473
899  
900   #define YYTRANSLATE(YYX)                                                \
901    ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
# Line 947 | Line 907 | static const yytype_uint8 yytranslate[]
907         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
908         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
909         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
910 <       2,     2,     2,     2,   243,     2,     2,     2,     2,     2,
911 <       2,     2,     2,     2,     2,     2,     2,     2,     2,   239,
912 <       2,   242,     2,     2,     2,     2,     2,     2,     2,     2,
910 >       2,     2,     2,     2,   223,     2,     2,     2,     2,     2,
911 >       2,     2,     2,     2,     2,     2,     2,     2,     2,   219,
912 >       2,   222,     2,     2,     2,     2,     2,     2,     2,     2,
913         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
914         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
915         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
916         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
917         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
918 <       2,     2,     2,   241,     2,   240,     2,     2,     2,     2,
918 >       2,     2,     2,   221,     2,   220,     2,     2,     2,     2,
919         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
920         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
921         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
# Line 990 | Line 950 | static const yytype_uint8 yytranslate[]
950       185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
951       195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
952       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
953 <     215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
994 <     225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
995 <     235,   236,   237,   238
953 >     215,   216,   217,   218
954   };
955  
956   #if YYDEBUG
# Line 1021 | Line 979 | static const yytype_uint16 yyprhs[] =
979       522,   524,   526,   528,   530,   532,   534,   536,   538,   540,
980       542,   544,   546,   548,   550,   552,   553,   560,   563,   565,
981       567,   569,   571,   573,   575,   577,   579,   581,   583,   585,
982 <     587,   589,   591,   594,   599,   604,   609,   614,   619,   624,
983 <     629,   634,   639,   644,   649,   654,   659,   660,   667,   668,
984 <     674,   678,   680,   682,   684,   686,   689,   691,   693,   695,
985 <     697,   699,   702,   703,   709,   713,   715,   717,   721,   726,
986 <     731,   732,   739,   742,   744,   746,   748,   750,   752,   754,
987 <     756,   758,   760,   763,   768,   773,   778,   783,   784,   790,
988 <     794,   796,   798,   800,   802,   804,   806,   808,   810,   812,
989 <     814,   819,   824,   829,   830,   837,   840,   842,   844,   846,
990 <     848,   851,   856,   861,   866,   872,   875,   877,   879,   881,
991 <     886,   887,   894,   897,   899,   901,   903,   905,   908,   913,
992 <     918,   919,   925,   929,   931,   933,   935,   937,   939,   941,
993 <     943,   945,   947,   949,   951,   952,   959,   962,   964,   966,
994 <     968,   971,   976,   977,   983,   987,   989,   991,   993,   995,
995 <     997,   999,  1001,  1003,  1005,  1007,  1009,  1010,  1017,  1020,
996 <    1022,  1024,  1026,  1028,  1030,  1032,  1034,  1036,  1038,  1040,
997 <    1042,  1044,  1046,  1048,  1051,  1056,  1061,  1066,  1071,  1076,
998 <    1081,  1086,  1091,  1092,  1098,  1102,  1104,  1106,  1108,  1110,
999 <    1112,  1117,  1122,  1127,  1132,  1137,  1138,  1145,  1146,  1152,
1000 <    1156,  1158,  1160,  1163,  1165,  1167,  1169,  1171,  1173,  1178,
1001 <    1183,  1184,  1191,  1194,  1196,  1198,  1200,  1202,  1207,  1212,
1002 <    1218,  1221,  1223,  1225,  1227,  1232,  1233,  1240,  1241,  1247,
1003 <    1251,  1253,  1255,  1258,  1260,  1262,  1264,  1266,  1268,  1273,
1004 <    1278,  1284,  1287,  1289,  1291,  1293,  1295,  1297,  1299,  1301,
1005 <    1303,  1305,  1307,  1309,  1311,  1313,  1315,  1317,  1319,  1321,
1006 <    1323,  1325,  1327,  1329,  1331,  1333,  1335,  1337,  1339,  1341,
1007 <    1343,  1345,  1347,  1349,  1351,  1353,  1355,  1357,  1359,  1361,
1008 <    1363,  1365,  1367,  1369,  1371,  1373,  1375,  1377,  1379,  1381,
1009 <    1383,  1385,  1387,  1389,  1391,  1393,  1395,  1397,  1399,  1404,
1010 <    1409,  1414,  1419,  1424,  1429,  1434,  1439,  1444,  1449,  1454,
1011 <    1459,  1464,  1469,  1474,  1479,  1484,  1489,  1494,  1499,  1504,
1012 <    1509,  1514,  1519,  1524,  1529,  1534,  1539,  1544,  1549,  1554,
1013 <    1559,  1564,  1569,  1574,  1579,  1584,  1589,  1594,  1599,  1604,
1014 <    1609,  1614,  1619,  1624,  1629,  1634,  1639,  1644,  1649,  1650,
1015 <    1656,  1660,  1662,  1664,  1666,  1668,  1670,  1672,  1674,  1676,
1016 <    1678,  1680,  1682,  1684,  1686,  1688,  1690,  1692,  1694,  1696,
1017 <    1698,  1700,  1702,  1703,  1709,  1713,  1715,  1717,  1719,  1721,
1018 <    1723,  1725,  1727,  1729,  1731,  1733,  1735,  1737,  1739,  1741,
1019 <    1743,  1745,  1747,  1749,  1751,  1753,  1755,  1760,  1765,  1770,
1020 <    1775,  1781,  1784,  1786,  1788,  1790,  1792,  1794,  1796,  1798,
1021 <    1800,  1802,  1804,  1806,  1808,  1810,  1812,  1814,  1816,  1821,
1022 <    1826,  1831,  1836,  1841,  1846,  1851,  1856,  1861,  1866,  1871,
1023 <    1876,  1881,  1886,  1892,  1895,  1897,  1899,  1901,  1903,  1905,
1024 <    1907,  1909,  1911,  1916,  1921,  1926,  1931,  1936
982 >     587,   589,   591,   593,   596,   601,   606,   611,   616,   621,
983 >     626,   631,   636,   641,   646,   651,   656,   661,   666,   667,
984 >     674,   675,   681,   685,   687,   689,   691,   693,   696,   698,
985 >     700,   702,   704,   706,   709,   710,   716,   720,   722,   724,
986 >     728,   733,   738,   739,   746,   749,   751,   753,   755,   757,
987 >     759,   761,   763,   765,   767,   770,   775,   780,   785,   790,
988 >     791,   797,   801,   803,   805,   807,   809,   811,   813,   815,
989 >     817,   819,   821,   826,   831,   836,   837,   844,   847,   849,
990 >     851,   853,   855,   858,   863,   868,   873,   879,   882,   884,
991 >     886,   888,   893,   894,   901,   904,   906,   908,   910,   912,
992 >     915,   920,   925,   926,   932,   936,   938,   940,   942,   944,
993 >     946,   948,   950,   952,   954,   956,   958,   959,   966,   969,
994 >     971,   973,   975,   978,   983,   984,   990,   994,   996,   998,
995 >    1000,  1002,  1004,  1006,  1008,  1010,  1012,  1014,  1016,  1017,
996 >    1024,  1027,  1029,  1031,  1033,  1035,  1037,  1039,  1041,  1043,
997 >    1045,  1047,  1049,  1051,  1053,  1055,  1058,  1063,  1068,  1073,
998 >    1078,  1083,  1088,  1093,  1098,  1099,  1105,  1109,  1111,  1113,
999 >    1115,  1120,  1125,  1130,  1135,  1140,  1141,  1148,  1149,  1155,
1000 >    1159,  1161,  1163,  1166,  1168,  1170,  1172,  1174,  1176,  1181,
1001 >    1186,  1187,  1194,  1197,  1199,  1201,  1203,  1205,  1210,  1215,
1002 >    1221,  1224,  1226,  1228,  1230,  1235,  1236,  1243,  1244,  1250,
1003 >    1254,  1256,  1258,  1261,  1263,  1265,  1267,  1269,  1271,  1276,
1004 >    1281,  1287,  1290,  1292,  1294,  1296,  1298,  1300,  1302,  1304,
1005 >    1306,  1308,  1310,  1312,  1314,  1316,  1318,  1320,  1322,  1324,
1006 >    1326,  1328,  1330,  1332,  1334,  1336,  1338,  1340,  1342,  1344,
1007 >    1346,  1348,  1350,  1352,  1354,  1356,  1358,  1360,  1362,  1364,
1008 >    1366,  1368,  1370,  1372,  1374,  1376,  1378,  1380,  1382,  1384,
1009 >    1386,  1388,  1390,  1392,  1394,  1396,  1398,  1400,  1405,  1410,
1010 >    1415,  1420,  1425,  1430,  1435,  1440,  1445,  1450,  1455,  1460,
1011 >    1465,  1470,  1475,  1480,  1485,  1490,  1495,  1500,  1505,  1510,
1012 >    1515,  1520,  1525,  1530,  1535,  1540,  1545,  1550,  1555,  1560,
1013 >    1565,  1570,  1575,  1580,  1585,  1590,  1595,  1600,  1605,  1610,
1014 >    1615,  1620,  1625,  1630,  1635,  1640,  1645,  1650,  1651,  1657,
1015 >    1661,  1663,  1665,  1667,  1669,  1671,  1673,  1675,  1677,  1679,
1016 >    1681,  1683,  1685,  1687,  1689,  1691,  1693,  1695,  1697,  1699,
1017 >    1701,  1703,  1704,  1710,  1714,  1716,  1718,  1720,  1722,  1724,
1018 >    1726,  1728,  1730,  1732,  1734,  1736,  1738,  1740,  1742,  1744,
1019 >    1746,  1748,  1750,  1752,  1754,  1756,  1761,  1766,  1771,  1777,
1020 >    1780,  1782,  1784,  1786,  1788,  1790,  1792,  1794,  1796,  1798,
1021 >    1800,  1802,  1804,  1806,  1808,  1810,  1812,  1817,  1822,  1827,
1022 >    1832,  1837,  1842,  1847,  1852,  1857,  1862,  1867,  1872,  1877,
1023 >    1882,  1888,  1891,  1893,  1895,  1897,  1899,  1901,  1903,  1905,
1024 >    1907,  1912,  1917,  1922,  1927,  1932
1025   };
1026  
1027   /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
1028   static const yytype_int16 yyrhs[] =
1029   {
1030 <     245,     0,    -1,    -1,   245,   246,    -1,   278,    -1,   284,
1031 <      -1,   298,    -1,   505,    -1,   316,    -1,   333,    -1,   347,
1032 <      -1,   256,    -1,   522,    -1,   362,    -1,   369,    -1,   373,
1033 <      -1,   383,    -1,   392,    -1,   412,    -1,   422,    -1,   428,
1034 <      -1,   442,    -1,   432,    -1,   251,    -1,     1,   239,    -1,
1035 <       1,   240,    -1,    -1,   248,    -1,   110,   247,    -1,   110,
1036 <     153,   247,    -1,   110,   154,   247,    -1,   110,   155,   247,
1037 <      -1,   110,   156,   247,    -1,   110,   157,   247,    -1,    -1,
1038 <     250,    -1,   110,   249,    -1,   110,    13,   249,    -1,   110,
1039 <      14,   249,    -1,   110,    15,   249,    -1,    99,   241,   252,
1040 <     240,   239,    -1,   252,   253,    -1,   253,    -1,   254,    -1,
1041 <     255,    -1,     1,   239,    -1,    98,   242,   131,   239,    -1,
1042 <     126,   242,   131,   239,    -1,   161,   241,   257,   240,   239,
1043 <      -1,   257,   258,    -1,   258,    -1,   269,    -1,   274,    -1,
1044 <     277,    -1,   271,    -1,   272,    -1,   273,    -1,   276,    -1,
1045 <     267,    -1,   266,    -1,   275,    -1,   270,    -1,   265,    -1,
1046 <     259,    -1,   260,    -1,   268,    -1,     1,   239,    -1,   147,
1047 <     242,   261,   239,    -1,   148,   242,   263,   239,    -1,   261,
1048 <     243,   262,    -1,   262,    -1,   149,    -1,   150,    -1,   263,
1049 <     243,   264,    -1,   264,    -1,   149,    -1,   150,    -1,   145,
1050 <     242,   131,   239,    -1,   143,   242,   131,   239,    -1,   146,
1051 <     242,   131,   239,    -1,   188,   242,   131,   239,    -1,   100,
1052 <     242,   131,   239,    -1,   162,   242,   131,   239,    -1,    30,
1053 <     242,   131,   239,    -1,   103,   242,   131,   239,    -1,   102,
1054 <     242,   131,   239,    -1,   232,   242,   131,   239,    -1,   233,
1055 <     242,   131,   239,    -1,   200,   242,   110,   239,    -1,    66,
1056 <     242,   176,   239,    -1,     5,   241,   279,   240,   239,    -1,
1057 <     279,   280,    -1,   280,    -1,   281,    -1,   283,    -1,   282,
1058 <      -1,     1,   239,    -1,   100,   242,   131,   239,    -1,    38,
1059 <     242,   131,   239,    -1,    30,   242,   131,   239,    -1,    82,
1060 <     241,   285,   240,   239,    -1,   285,   286,    -1,   286,    -1,
1061 <     287,    -1,   288,    -1,     1,   239,    -1,   230,   242,   176,
1062 <     239,    -1,    -1,   289,   238,   241,   290,   240,   239,    -1,
1063 <     290,   291,    -1,   291,    -1,   292,    -1,   294,    -1,   293,
1064 <      -1,     1,   239,    -1,   100,   242,   131,   239,    -1,   237,
1065 <     242,   250,   239,    -1,   237,   242,   213,   239,    -1,    -1,
1066 <     166,   295,   242,   296,   239,    -1,   296,   243,   297,    -1,
1067 <     297,    -1,   228,    -1,   115,    -1,    48,    -1,   192,    -1,
1068 <      73,    -1,    71,    -1,   191,    -1,    -1,   115,   299,   241,
1069 <     300,   240,   239,    -1,   300,   301,    -1,   301,    -1,   302,
1070 <      -1,   303,    -1,   304,    -1,   308,    -1,   307,    -1,   305,
1071 <      -1,   306,    -1,   312,    -1,     1,   239,    -1,   100,   242,
1072 <     131,   239,    -1,   228,   242,   131,   239,    -1,   125,   242,
1073 <     131,   239,    -1,    40,   242,   176,   239,    -1,   144,   242,
1074 <     131,   239,    -1,    23,   242,   131,   239,    -1,    -1,   210,
1075 <     309,   242,   310,   239,    -1,   310,   243,   311,    -1,   311,
1076 <      -1,   183,    -1,   186,    -1,   187,    -1,   190,    -1,   191,
1077 <      -1,   195,    -1,    60,    -1,   207,    -1,   201,    -1,   203,
1078 <      -1,   211,    -1,   208,    -1,   194,    -1,   202,    -1,   205,
1079 <      -1,   196,    -1,   217,    -1,   184,    -1,   185,    -1,   199,
1080 <      -1,    -1,    44,   313,   242,   314,   239,    -1,   314,   243,
1081 <     315,    -1,   315,    -1,    56,    -1,   139,    -1,    73,    -1,
1082 <     227,    -1,   192,    -1,   212,    -1,   234,    -1,    48,    -1,
1083 <      31,    -1,   218,    -1,   137,    -1,     5,    -1,   105,    -1,
1084 <     202,    -1,   216,    -1,   119,    -1,   140,    -1,   206,    -1,
1085 <      98,    -1,    -1,    23,   317,   241,   318,   240,   239,    -1,
1086 <     318,   319,    -1,   319,    -1,   320,    -1,   330,    -1,   331,
1087 <      -1,   321,    -1,   322,    -1,   332,    -1,   323,    -1,   324,
1088 <      -1,   325,    -1,   326,    -1,   327,    -1,   328,    -1,   329,
1089 <      -1,     1,   239,    -1,   100,   242,   131,   239,    -1,   128,
1090 <     242,   248,   239,    -1,   129,   242,   248,   239,    -1,   113,
1091 <     242,   110,   239,    -1,    25,   242,   248,   239,    -1,    92,
1092 <     242,   110,   239,    -1,    87,   242,   110,   239,    -1,    89,
1093 <     242,   110,   239,    -1,    88,   242,   110,   239,    -1,   158,
1094 <     242,   250,   239,    -1,    21,   242,   110,   239,    -1,    22,
1095 <     242,   110,   239,    -1,   112,   242,   110,   239,    -1,    -1,
1096 <      81,   334,   241,   339,   240,   239,    -1,    -1,    44,   336,
1097 <     242,   337,   239,    -1,   337,   243,   338,    -1,   338,    -1,
1098 <     209,    -1,    60,    -1,   204,    -1,   339,   340,    -1,   340,
1099 <      -1,   341,    -1,   335,    -1,   345,    -1,   346,    -1,     1,
1100 <     239,    -1,    -1,   130,   242,   343,   342,   239,    -1,   343,
1101 <     243,   344,    -1,   344,    -1,   110,    -1,   110,   181,   110,
1102 <      -1,    70,   242,   131,   239,    -1,    65,   242,   131,   239,
1103 <      -1,    -1,    57,   348,   241,   349,   240,   239,    -1,   349,
1104 <     350,    -1,   350,    -1,   351,    -1,   352,    -1,   353,    -1,
1105 <     355,    -1,   359,    -1,   360,    -1,   361,    -1,   354,    -1,
1106 <       1,   239,    -1,   228,   242,   131,   239,    -1,   125,   242,
1107 <     131,   239,    -1,    23,   242,   131,   239,    -1,    40,   242,
1108 <     176,   239,    -1,    -1,    44,   356,   242,   357,   239,    -1,
1109 <     357,   243,   358,    -1,   358,    -1,   170,    -1,    41,    -1,
1110 <      74,    -1,    58,    -1,    19,    -1,   109,    -1,    51,    -1,
1111 <     152,    -1,   101,    -1,   169,   242,   131,   239,    -1,   135,
1112 <     242,   131,   239,    -1,   134,   242,   110,   239,    -1,    -1,
1113 <     151,   363,   241,   364,   240,   239,    -1,   364,   365,    -1,
1114 <     365,    -1,   366,    -1,   367,    -1,   368,    -1,     1,   239,
1115 <      -1,   133,   242,   131,   239,    -1,    20,   242,   131,   239,
1116 <      -1,   104,   242,   131,   239,    -1,   219,   241,   370,   240,
1117 <     239,    -1,   370,   371,    -1,   371,    -1,   372,    -1,     1,
1118 <      -1,   100,   242,   131,   239,    -1,    -1,   164,   374,   241,
1119 <     375,   240,   239,    -1,   375,   376,    -1,   376,    -1,   377,
1120 <      -1,   378,    -1,   379,    -1,     1,   239,    -1,   100,   242,
1121 <     131,   239,    -1,   228,   242,   131,   239,    -1,    -1,   166,
1122 <     380,   242,   381,   239,    -1,   381,   243,   382,    -1,   382,
1123 <      -1,    73,    -1,   227,    -1,   192,    -1,   212,    -1,   234,
1124 <      -1,   215,    -1,   151,    -1,   214,    -1,   199,    -1,   182,
1125 <      -1,    -1,   165,   384,   241,   385,   240,   239,    -1,   385,
1126 <     386,    -1,   386,    -1,   387,    -1,   388,    -1,     1,   239,
1127 <      -1,   100,   242,   131,   239,    -1,    -1,   166,   389,   242,
1128 <     390,   239,    -1,   390,   243,   391,    -1,   391,    -1,    73,
1129 <      -1,   227,    -1,   192,    -1,   212,    -1,   234,    -1,   215,
1130 <      -1,   151,    -1,   214,    -1,   199,    -1,   182,    -1,    -1,
1131 <      24,   393,   241,   394,   240,   239,    -1,   394,   395,    -1,
1132 <     395,    -1,   396,    -1,   397,    -1,   398,    -1,   399,    -1,
1133 <     400,    -1,   402,    -1,   401,    -1,   411,    -1,   403,    -1,
1134 <     408,    -1,   409,    -1,   410,    -1,   407,    -1,     1,   239,
1135 <      -1,   100,   242,   131,   239,    -1,    65,   242,   131,   239,
1136 <      -1,   232,   242,   131,   239,    -1,   159,   242,   131,   239,
1137 <      -1,     3,   242,   131,   239,    -1,   130,   242,   110,   239,
1138 <      -1,     6,   242,   197,   239,    -1,     6,   242,   198,   239,
1139 <      -1,    -1,    44,   404,   242,   405,   239,    -1,   405,   243,
1140 <     406,    -1,   406,    -1,    10,    -1,    12,    -1,   222,    -1,
1141 <     209,    -1,    40,   242,   176,   239,    -1,    67,   242,   131,
1142 <     239,    -1,    79,   242,   131,   239,    -1,    23,   242,   131,
1143 <     239,    -1,   188,   242,   131,   239,    -1,    -1,    71,   413,
1144 <     241,   418,   240,   239,    -1,    -1,   166,   415,   242,   416,
1145 <     239,    -1,   416,   243,   417,    -1,   417,    -1,   136,    -1,
1146 <     418,   419,    -1,   419,    -1,   420,    -1,   421,    -1,   414,
1147 <      -1,     1,    -1,   228,   242,   131,   239,    -1,   133,   242,
1148 <     131,   239,    -1,    -1,    29,   423,   241,   424,   240,   239,
1149 <      -1,   424,   425,    -1,   425,    -1,   426,    -1,   427,    -1,
1150 <       1,    -1,    70,   242,   131,   239,    -1,   133,   242,   131,
1151 <     239,    -1,    42,   241,   429,   240,   239,    -1,   429,   430,
1152 <      -1,   430,    -1,   431,    -1,     1,    -1,    70,   242,   131,
1153 <     239,    -1,    -1,    46,   433,   241,   438,   240,   239,    -1,
1154 <      -1,   166,   435,   242,   436,   239,    -1,   436,   243,   437,
1155 <      -1,   437,    -1,   136,    -1,   438,   439,    -1,   439,    -1,
1156 <     440,    -1,   441,    -1,   434,    -1,     1,    -1,   100,   242,
1157 <     131,   239,    -1,   133,   242,   131,   239,    -1,    47,   241,
1158 <     443,   240,   239,    -1,   443,   444,    -1,   444,    -1,   455,
1159 <      -1,   456,    -1,   458,    -1,   459,    -1,   460,    -1,   461,
1160 <      -1,   462,    -1,   463,    -1,   464,    -1,   465,    -1,   454,
1161 <      -1,   467,    -1,   468,    -1,   469,    -1,   470,    -1,   485,
1162 <      -1,   472,    -1,   474,    -1,   476,    -1,   475,    -1,   479,
1163 <      -1,   473,    -1,   480,    -1,   481,    -1,   482,    -1,   483,
1164 <      -1,   484,    -1,   497,    -1,   486,    -1,   487,    -1,   488,
1165 <      -1,   493,    -1,   477,    -1,   478,    -1,   503,    -1,   501,
1166 <      -1,   502,    -1,   457,    -1,   504,    -1,   492,    -1,   466,
1167 <      -1,   490,    -1,   491,    -1,   453,    -1,   446,    -1,   447,
1168 <      -1,   448,    -1,   449,    -1,   450,    -1,   451,    -1,   452,
1169 <      -1,   471,    -1,   445,    -1,   489,    -1,     1,    -1,    94,
1170 <     242,   110,   239,    -1,    50,   242,   176,   239,    -1,    49,
1171 <     242,   248,   239,    -1,    53,   242,   248,   239,    -1,    54,
1172 <     242,   110,   239,    -1,    55,   242,   110,   239,    -1,   231,
1173 <     242,   176,   239,    -1,   138,   242,   248,   239,    -1,   163,
1174 <     242,   176,   239,    -1,    72,   242,   248,   239,    -1,    64,
1175 <     242,   176,   239,    -1,    68,   242,   176,   239,    -1,    34,
1176 <     242,   176,   239,    -1,    43,   242,   176,   239,    -1,     8,
1177 <     242,   176,   239,    -1,    91,   242,   248,   239,    -1,    90,
1178 <     242,   110,   239,    -1,    83,   242,   110,   239,    -1,     9,
1179 <     242,   248,   239,    -1,   180,   242,   248,   239,    -1,   179,
1180 <     242,   248,   239,    -1,    59,   242,   110,   239,    -1,    76,
1181 <     242,   176,   239,    -1,    75,   242,   131,   239,    -1,    69,
1182 <     242,   176,   239,    -1,   236,   242,   176,   239,    -1,   171,
1183 <     242,   176,   239,    -1,   174,   242,   176,   239,    -1,   175,
1184 <     242,   176,   239,    -1,   173,   242,   176,   239,    -1,   173,
1185 <     242,   177,   239,    -1,   172,   242,   176,   239,    -1,   172,
1186 <     242,   177,   239,    -1,   123,   242,   248,   239,    -1,    18,
1187 <     242,   248,   239,    -1,   116,   242,   176,   239,    -1,   124,
1188 <     242,   248,   239,    -1,   167,   242,   176,   239,    -1,   108,
1189 <     242,   176,   239,    -1,   223,   242,   176,   239,    -1,   118,
1190 <     242,   176,   239,    -1,    95,   242,   131,   239,    -1,    35,
1191 <     242,   110,   239,    -1,    93,   242,   110,   239,    -1,   229,
1192 <     242,   176,   239,    -1,    37,   242,   131,   239,    -1,   220,
1193 <     242,   131,   239,    -1,   127,   242,   176,   239,    -1,    32,
1194 <     242,   176,   239,    -1,   221,   242,   248,   239,    -1,    -1,
1195 <     120,   494,   242,   495,   239,    -1,   495,   243,   496,    -1,
1196 <     496,    -1,   183,    -1,   186,    -1,   187,    -1,   190,    -1,
1197 <     191,    -1,   195,    -1,    60,    -1,   207,    -1,   201,    -1,
1198 <     203,    -1,   211,    -1,   208,    -1,   194,    -1,   202,    -1,
1199 <     205,    -1,   196,    -1,   217,    -1,   184,    -1,   185,    -1,
1200 <     199,    -1,    -1,   117,   498,   242,   499,   239,    -1,   499,
1201 <     243,   500,    -1,   500,    -1,   183,    -1,   186,    -1,   187,
1202 <      -1,   190,    -1,   191,    -1,   195,    -1,   207,    -1,    60,
1203 <      -1,   201,    -1,   203,    -1,   211,    -1,   208,    -1,   194,
1204 <      -1,   202,    -1,   205,    -1,   196,    -1,   217,    -1,   184,
1205 <      -1,   185,    -1,   199,    -1,    96,   242,   110,   239,    -1,
1206 <      97,   242,   110,   239,    -1,    26,   242,   110,   239,    -1,
1207 <     189,   242,   250,   239,    -1,    20,   241,   506,   240,   239,
1208 <      -1,   506,   507,    -1,   507,    -1,   515,    -1,   510,    -1,
1209 <     511,    -1,   512,    -1,   513,    -1,   514,    -1,   516,    -1,
1210 <     517,    -1,   518,    -1,   509,    -1,   519,    -1,   520,    -1,
1211 <     521,    -1,   508,    -1,     1,    -1,    33,   242,   176,   239,
1212 <      -1,   141,   242,   176,   239,    -1,    77,   242,   248,   239,
1213 <      -1,    78,   242,   248,   239,    -1,    86,   242,   110,   239,
1214 <      -1,    85,   242,   110,   239,    -1,   132,   242,   176,   239,
1215 <      -1,    84,   242,   110,   239,    -1,    28,   242,   110,   239,
1216 <      -1,    27,   242,   110,   239,    -1,   106,   242,   176,   239,
1217 <      -1,   107,   242,   176,   239,    -1,   121,   242,   110,   239,
1218 <      -1,   122,   242,   248,   239,    -1,   160,   241,   523,   240,
1219 <     239,    -1,   523,   524,    -1,   524,    -1,   525,    -1,   526,
1220 <      -1,   528,    -1,   529,    -1,   527,    -1,   530,    -1,     1,
1221 <      -1,    45,   242,   176,   239,    -1,    63,   242,   176,   239,
1222 <      -1,    61,   242,   131,   239,    -1,    80,   242,   248,   239,
1223 <      -1,    60,   242,   176,   239,    -1,    62,   242,   176,   239,
1266 <      -1
1030 >     225,     0,    -1,    -1,   225,   226,    -1,   258,    -1,   264,
1031 >      -1,   278,    -1,   485,    -1,   296,    -1,   314,    -1,   328,
1032 >      -1,   236,    -1,   502,    -1,   343,    -1,   350,    -1,   354,
1033 >      -1,   364,    -1,   373,    -1,   393,    -1,   403,    -1,   409,
1034 >      -1,   423,    -1,   413,    -1,   231,    -1,     1,   219,    -1,
1035 >       1,   220,    -1,    -1,   228,    -1,   101,   227,    -1,   101,
1036 >     141,   227,    -1,   101,   142,   227,    -1,   101,   143,   227,
1037 >      -1,   101,   144,   227,    -1,   101,   145,   227,    -1,    -1,
1038 >     230,    -1,   101,   229,    -1,   101,     9,   229,    -1,   101,
1039 >      10,   229,    -1,   101,    11,   229,    -1,    90,   221,   232,
1040 >     220,   219,    -1,   232,   233,    -1,   233,    -1,   234,    -1,
1041 >     235,    -1,     1,   219,    -1,    89,   222,   120,   219,    -1,
1042 >     115,   222,   120,   219,    -1,   149,   221,   237,   220,   219,
1043 >      -1,   237,   238,    -1,   238,    -1,   249,    -1,   254,    -1,
1044 >     257,    -1,   251,    -1,   252,    -1,   253,    -1,   256,    -1,
1045 >     247,    -1,   246,    -1,   255,    -1,   250,    -1,   245,    -1,
1046 >     239,    -1,   240,    -1,   248,    -1,     1,   219,    -1,   135,
1047 >     222,   241,   219,    -1,   136,   222,   243,   219,    -1,   241,
1048 >     223,   242,    -1,   242,    -1,   137,    -1,   138,    -1,   243,
1049 >     223,   244,    -1,   244,    -1,   137,    -1,   138,    -1,   133,
1050 >     222,   120,   219,    -1,   131,   222,   120,   219,    -1,   134,
1051 >     222,   120,   219,    -1,   174,   222,   120,   219,    -1,    91,
1052 >     222,   120,   219,    -1,   150,   222,   120,   219,    -1,    24,
1053 >     222,   120,   219,    -1,    94,   222,   120,   219,    -1,    93,
1054 >     222,   120,   219,    -1,   213,   222,   120,   219,    -1,   214,
1055 >     222,   120,   219,    -1,   184,   222,   101,   219,    -1,    57,
1056 >     222,   163,   219,    -1,     4,   221,   259,   220,   219,    -1,
1057 >     259,   260,    -1,   260,    -1,   261,    -1,   263,    -1,   262,
1058 >      -1,     1,   219,    -1,    91,   222,   120,   219,    -1,    31,
1059 >     222,   120,   219,    -1,    24,   222,   120,   219,    -1,    73,
1060 >     221,   265,   220,   219,    -1,   265,   266,    -1,   266,    -1,
1061 >     267,    -1,   268,    -1,     1,   219,    -1,   211,   222,   163,
1062 >     219,    -1,    -1,   269,   218,   221,   270,   220,   219,    -1,
1063 >     270,   271,    -1,   271,    -1,   272,    -1,   274,    -1,   273,
1064 >      -1,     1,   219,    -1,    91,   222,   120,   219,    -1,   217,
1065 >     222,   230,   219,    -1,   217,   222,   198,   219,    -1,    -1,
1066 >     154,   275,   222,   276,   219,    -1,   276,   223,   277,    -1,
1067 >     277,    -1,   209,    -1,   104,    -1,    40,    -1,   177,    -1,
1068 >      64,    -1,    62,    -1,   176,    -1,    -1,   104,   279,   221,
1069 >     280,   220,   219,    -1,   280,   281,    -1,   281,    -1,   282,
1070 >      -1,   283,    -1,   284,    -1,   288,    -1,   287,    -1,   285,
1071 >      -1,   286,    -1,   292,    -1,     1,   219,    -1,    91,   222,
1072 >     120,   219,    -1,   209,   222,   120,   219,    -1,   114,   222,
1073 >     120,   219,    -1,    32,   222,   163,   219,    -1,   132,   222,
1074 >     120,   219,    -1,    17,   222,   120,   219,    -1,    -1,   195,
1075 >     289,   222,   290,   219,    -1,   290,   223,   291,    -1,   291,
1076 >      -1,   169,    -1,   172,    -1,   173,    -1,   175,    -1,   176,
1077 >      -1,   179,    -1,    51,    -1,   192,    -1,   185,    -1,   188,
1078 >      -1,   196,    -1,   193,    -1,   178,    -1,   186,    -1,   190,
1079 >      -1,   180,    -1,   202,    -1,   170,    -1,   171,    -1,   183,
1080 >      -1,    -1,    36,   293,   222,   294,   219,    -1,   294,   223,
1081 >     295,    -1,   295,    -1,    47,    -1,   128,    -1,    64,    -1,
1082 >     208,    -1,   177,    -1,   197,    -1,   215,    -1,    40,    -1,
1083 >      25,    -1,   203,    -1,   126,    -1,     4,    -1,    96,    -1,
1084 >     186,    -1,   201,    -1,   108,    -1,   129,    -1,   191,    -1,
1085 >      89,    -1,    -1,    17,   297,   221,   298,   220,   219,    -1,
1086 >     298,   299,    -1,   299,    -1,   300,    -1,   311,    -1,   312,
1087 >      -1,   301,    -1,   302,    -1,   313,    -1,   303,    -1,   304,
1088 >      -1,   305,    -1,   306,    -1,   307,    -1,   308,    -1,   309,
1089 >      -1,   310,    -1,     1,   219,    -1,    91,   222,   120,   219,
1090 >      -1,   117,   222,   228,   219,    -1,   118,   222,   228,   219,
1091 >      -1,   103,   222,   101,   219,    -1,    19,   222,   228,   219,
1092 >      -1,    83,   222,   101,   219,    -1,    78,   222,   101,   219,
1093 >      -1,    80,   222,   101,   219,    -1,    79,   222,   101,   219,
1094 >      -1,   146,   222,   230,   219,    -1,   187,   222,   230,   219,
1095 >      -1,    15,   222,   101,   219,    -1,    16,   222,   101,   219,
1096 >      -1,   102,   222,   101,   219,    -1,    -1,    72,   315,   221,
1097 >     320,   220,   219,    -1,    -1,    36,   317,   222,   318,   219,
1098 >      -1,   318,   223,   319,    -1,   319,    -1,   194,    -1,    51,
1099 >      -1,   189,    -1,   320,   321,    -1,   321,    -1,   322,    -1,
1100 >     316,    -1,   326,    -1,   327,    -1,     1,   219,    -1,    -1,
1101 >     119,   222,   324,   323,   219,    -1,   324,   223,   325,    -1,
1102 >     325,    -1,   101,    -1,   101,   167,   101,    -1,    61,   222,
1103 >     120,   219,    -1,    56,   222,   120,   219,    -1,    -1,    48,
1104 >     329,   221,   330,   220,   219,    -1,   330,   331,    -1,   331,
1105 >      -1,   332,    -1,   333,    -1,   334,    -1,   336,    -1,   340,
1106 >      -1,   341,    -1,   342,    -1,   335,    -1,     1,   219,    -1,
1107 >     209,   222,   120,   219,    -1,   114,   222,   120,   219,    -1,
1108 >      17,   222,   120,   219,    -1,    32,   222,   163,   219,    -1,
1109 >      -1,    36,   337,   222,   338,   219,    -1,   338,   223,   339,
1110 >      -1,   339,    -1,   157,    -1,    33,    -1,    65,    -1,    49,
1111 >      -1,    13,    -1,   100,    -1,    43,    -1,   140,    -1,    92,
1112 >      -1,   156,   222,   120,   219,    -1,   124,   222,   120,   219,
1113 >      -1,   123,   222,   101,   219,    -1,    -1,   139,   344,   221,
1114 >     345,   220,   219,    -1,   345,   346,    -1,   346,    -1,   347,
1115 >      -1,   348,    -1,   349,    -1,     1,   219,    -1,   122,   222,
1116 >     120,   219,    -1,    14,   222,   120,   219,    -1,    95,   222,
1117 >     120,   219,    -1,   204,   221,   351,   220,   219,    -1,   351,
1118 >     352,    -1,   352,    -1,   353,    -1,     1,    -1,    91,   222,
1119 >     120,   219,    -1,    -1,   152,   355,   221,   356,   220,   219,
1120 >      -1,   356,   357,    -1,   357,    -1,   358,    -1,   359,    -1,
1121 >     360,    -1,     1,   219,    -1,    91,   222,   120,   219,    -1,
1122 >     209,   222,   120,   219,    -1,    -1,   154,   361,   222,   362,
1123 >     219,    -1,   362,   223,   363,    -1,   363,    -1,    64,    -1,
1124 >     208,    -1,   177,    -1,   197,    -1,   215,    -1,   200,    -1,
1125 >     139,    -1,   199,    -1,   183,    -1,   168,    -1,    -1,   153,
1126 >     365,   221,   366,   220,   219,    -1,   366,   367,    -1,   367,
1127 >      -1,   368,    -1,   369,    -1,     1,   219,    -1,    91,   222,
1128 >     120,   219,    -1,    -1,   154,   370,   222,   371,   219,    -1,
1129 >     371,   223,   372,    -1,   372,    -1,    64,    -1,   208,    -1,
1130 >     177,    -1,   197,    -1,   215,    -1,   200,    -1,   139,    -1,
1131 >     199,    -1,   183,    -1,   168,    -1,    -1,    18,   374,   221,
1132 >     375,   220,   219,    -1,   375,   376,    -1,   376,    -1,   377,
1133 >      -1,   378,    -1,   379,    -1,   380,    -1,   381,    -1,   383,
1134 >      -1,   382,    -1,   392,    -1,   384,    -1,   389,    -1,   390,
1135 >      -1,   391,    -1,   388,    -1,     1,   219,    -1,    91,   222,
1136 >     120,   219,    -1,    56,   222,   120,   219,    -1,   213,   222,
1137 >     120,   219,    -1,   147,   222,   120,   219,    -1,     3,   222,
1138 >     120,   219,    -1,   119,   222,   101,   219,    -1,     5,   222,
1139 >     181,   219,    -1,     5,   222,   182,   219,    -1,    -1,    36,
1140 >     385,   222,   386,   219,    -1,   386,   223,   387,    -1,   387,
1141 >      -1,     8,    -1,   194,    -1,    32,   222,   163,   219,    -1,
1142 >      58,   222,   120,   219,    -1,    70,   222,   120,   219,    -1,
1143 >      17,   222,   120,   219,    -1,   174,   222,   120,   219,    -1,
1144 >      -1,    62,   394,   221,   399,   220,   219,    -1,    -1,   154,
1145 >     396,   222,   397,   219,    -1,   397,   223,   398,    -1,   398,
1146 >      -1,   125,    -1,   399,   400,    -1,   400,    -1,   401,    -1,
1147 >     402,    -1,   395,    -1,     1,    -1,   209,   222,   120,   219,
1148 >      -1,   122,   222,   120,   219,    -1,    -1,    23,   404,   221,
1149 >     405,   220,   219,    -1,   405,   406,    -1,   406,    -1,   407,
1150 >      -1,   408,    -1,     1,    -1,    61,   222,   120,   219,    -1,
1151 >     122,   222,   120,   219,    -1,    34,   221,   410,   220,   219,
1152 >      -1,   410,   411,    -1,   411,    -1,   412,    -1,     1,    -1,
1153 >      61,   222,   120,   219,    -1,    -1,    38,   414,   221,   419,
1154 >     220,   219,    -1,    -1,   154,   416,   222,   417,   219,    -1,
1155 >     417,   223,   418,    -1,   418,    -1,   125,    -1,   419,   420,
1156 >      -1,   420,    -1,   421,    -1,   422,    -1,   415,    -1,     1,
1157 >      -1,    91,   222,   120,   219,    -1,   122,   222,   120,   219,
1158 >      -1,    39,   221,   424,   220,   219,    -1,   424,   425,    -1,
1159 >     425,    -1,   436,    -1,   437,    -1,   439,    -1,   440,    -1,
1160 >     441,    -1,   442,    -1,   443,    -1,   444,    -1,   445,    -1,
1161 >     446,    -1,   435,    -1,   448,    -1,   449,    -1,   450,    -1,
1162 >     451,    -1,   466,    -1,   453,    -1,   455,    -1,   457,    -1,
1163 >     456,    -1,   460,    -1,   454,    -1,   461,    -1,   462,    -1,
1164 >     463,    -1,   464,    -1,   465,    -1,   478,    -1,   467,    -1,
1165 >     468,    -1,   469,    -1,   474,    -1,   458,    -1,   459,    -1,
1166 >     484,    -1,   482,    -1,   483,    -1,   438,    -1,   473,    -1,
1167 >     447,    -1,   471,    -1,   472,    -1,   434,    -1,   427,    -1,
1168 >     428,    -1,   429,    -1,   430,    -1,   431,    -1,   432,    -1,
1169 >     433,    -1,   452,    -1,   426,    -1,   470,    -1,     1,    -1,
1170 >      85,   222,   101,   219,    -1,    42,   222,   163,   219,    -1,
1171 >      41,   222,   228,   219,    -1,    44,   222,   228,   219,    -1,
1172 >      45,   222,   101,   219,    -1,    46,   222,   101,   219,    -1,
1173 >     212,   222,   163,   219,    -1,   127,   222,   228,   219,    -1,
1174 >     151,   222,   163,   219,    -1,    63,   222,   228,   219,    -1,
1175 >      55,   222,   163,   219,    -1,    59,   222,   163,   219,    -1,
1176 >      28,   222,   163,   219,    -1,    35,   222,   163,   219,    -1,
1177 >       6,   222,   163,   219,    -1,    82,   222,   228,   219,    -1,
1178 >      81,   222,   101,   219,    -1,    74,   222,   101,   219,    -1,
1179 >       7,   222,   228,   219,    -1,   166,   222,   228,   219,    -1,
1180 >     165,   222,   228,   219,    -1,    50,   222,   101,   219,    -1,
1181 >      67,   222,   163,   219,    -1,    66,   222,   120,   219,    -1,
1182 >      60,   222,   163,   219,    -1,   216,   222,   163,   219,    -1,
1183 >     158,   222,   163,   219,    -1,   161,   222,   163,   219,    -1,
1184 >     162,   222,   163,   219,    -1,   160,   222,   163,   219,    -1,
1185 >     160,   222,   164,   219,    -1,   159,   222,   163,   219,    -1,
1186 >     159,   222,   164,   219,    -1,   112,   222,   228,   219,    -1,
1187 >      12,   222,   228,   219,    -1,   105,   222,   163,   219,    -1,
1188 >     113,   222,   228,   219,    -1,   155,   222,   163,   219,    -1,
1189 >      99,   222,   163,   219,    -1,   207,   222,   163,   219,    -1,
1190 >     107,   222,   163,   219,    -1,    86,   222,   120,   219,    -1,
1191 >      29,   222,   101,   219,    -1,    84,   222,   101,   219,    -1,
1192 >     210,   222,   163,   219,    -1,    30,   222,   120,   219,    -1,
1193 >     205,   222,   120,   219,    -1,   116,   222,   163,   219,    -1,
1194 >      26,   222,   163,   219,    -1,   206,   222,   228,   219,    -1,
1195 >      -1,   109,   475,   222,   476,   219,    -1,   476,   223,   477,
1196 >      -1,   477,    -1,   169,    -1,   172,    -1,   173,    -1,   175,
1197 >      -1,   176,    -1,   179,    -1,    51,    -1,   192,    -1,   185,
1198 >      -1,   188,    -1,   196,    -1,   193,    -1,   178,    -1,   186,
1199 >      -1,   190,    -1,   180,    -1,   202,    -1,   170,    -1,   171,
1200 >      -1,   183,    -1,    -1,   106,   479,   222,   480,   219,    -1,
1201 >     480,   223,   481,    -1,   481,    -1,   169,    -1,   172,    -1,
1202 >     173,    -1,   175,    -1,   176,    -1,   179,    -1,   192,    -1,
1203 >      51,    -1,   185,    -1,   188,    -1,   196,    -1,   193,    -1,
1204 >     178,    -1,   186,    -1,   190,    -1,   180,    -1,   202,    -1,
1205 >     170,    -1,   171,    -1,   183,    -1,    87,   222,   101,   219,
1206 >      -1,    88,   222,   101,   219,    -1,    20,   222,   101,   219,
1207 >      -1,    14,   221,   486,   220,   219,    -1,   486,   487,    -1,
1208 >     487,    -1,   495,    -1,   490,    -1,   491,    -1,   492,    -1,
1209 >     493,    -1,   494,    -1,   496,    -1,   497,    -1,   498,    -1,
1210 >     489,    -1,   499,    -1,   500,    -1,   501,    -1,   488,    -1,
1211 >       1,    -1,    27,   222,   163,   219,    -1,   130,   222,   163,
1212 >     219,    -1,    68,   222,   228,   219,    -1,    69,   222,   228,
1213 >     219,    -1,    77,   222,   101,   219,    -1,    76,   222,   101,
1214 >     219,    -1,   121,   222,   163,   219,    -1,    75,   222,   101,
1215 >     219,    -1,    22,   222,   101,   219,    -1,    21,   222,   101,
1216 >     219,    -1,    97,   222,   163,   219,    -1,    98,   222,   163,
1217 >     219,    -1,   110,   222,   101,   219,    -1,   111,   222,   228,
1218 >     219,    -1,   148,   221,   503,   220,   219,    -1,   503,   504,
1219 >      -1,   504,    -1,   505,    -1,   506,    -1,   508,    -1,   509,
1220 >      -1,   507,    -1,   510,    -1,     1,    -1,    37,   222,   163,
1221 >     219,    -1,    54,   222,   163,   219,    -1,    52,   222,   120,
1222 >     219,    -1,    71,   222,   228,   219,    -1,    51,   222,   163,
1223 >     219,    -1,    53,   222,   163,   219,    -1
1224   };
1225  
1226   /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
1227   static const yytype_uint16 yyrline[] =
1228   {
1229 <       0,   352,   352,   353,   356,   357,   358,   359,   360,   361,
1230 <     362,   363,   364,   365,   366,   367,   368,   369,   370,   371,
1231 <     372,   373,   374,   375,   376,   377,   381,   381,   382,   386,
1232 <     390,   394,   398,   402,   408,   408,   409,   410,   411,   412,
1233 <     419,   422,   422,   423,   423,   423,   425,   431,   438,   440,
1234 <     440,   441,   441,   442,   442,   443,   443,   444,   444,   445,
1235 <     445,   446,   446,   447,   447,   448,   449,   452,   453,   455,
1236 <     455,   456,   462,   470,   470,   471,   477,   485,   524,   583,
1237 <     611,   619,   634,   649,   658,   672,   681,   709,   739,   762,
1238 <     771,   773,   773,   774,   774,   775,   775,   777,   786,   795,
1239 <     807,   808,   808,   810,   810,   811,   813,   820,   820,   830,
1240 <     831,   833,   833,   834,   834,   836,   841,   844,   850,   849,
1241 <     855,   855,   856,   860,   864,   868,   872,   876,   880,   891,
1242 <     890,   988,   988,   989,   989,   989,   990,   990,   990,   991,
1243 <     991,   991,   993,  1002,  1039,  1051,  1062,  1104,  1114,  1113,
1244 <    1119,  1119,  1120,  1124,  1128,  1132,  1136,  1140,  1144,  1148,
1245 <    1152,  1156,  1160,  1164,  1168,  1172,  1176,  1180,  1184,  1188,
1246 <    1192,  1196,  1203,  1202,  1208,  1208,  1209,  1213,  1217,  1221,
1247 <    1225,  1229,  1233,  1237,  1241,  1245,  1249,  1253,  1257,  1261,
1248 <    1265,  1269,  1273,  1277,  1281,  1292,  1291,  1341,  1341,  1342,
1249 <    1343,  1343,  1344,  1345,  1346,  1347,  1348,  1349,  1350,  1351,
1250 <    1352,  1353,  1354,  1356,  1365,  1371,  1377,  1383,  1389,  1395,
1251 <    1401,  1407,  1413,  1419,  1425,  1431,  1441,  1440,  1457,  1456,
1252 <    1461,  1461,  1462,  1466,  1470,  1478,  1478,  1479,  1479,  1479,
1253 <    1479,  1479,  1481,  1481,  1483,  1483,  1485,  1499,  1519,  1528,
1254 <    1541,  1540,  1609,  1609,  1610,  1610,  1610,  1610,  1611,  1611,
1255 <    1611,  1612,  1612,  1614,  1649,  1662,  1671,  1683,  1682,  1686,
1256 <    1686,  1687,  1691,  1695,  1699,  1703,  1707,  1711,  1715,  1719,
1257 <    1726,  1745,  1755,  1769,  1768,  1784,  1784,  1785,  1785,  1785,
1258 <    1785,  1787,  1796,  1811,  1824,  1826,  1826,  1827,  1827,  1829,
1259 <    1845,  1844,  1860,  1860,  1861,  1861,  1861,  1861,  1863,  1872,
1260 <    1895,  1894,  1900,  1900,  1901,  1905,  1909,  1913,  1917,  1921,
1261 <    1925,  1929,  1933,  1937,  1947,  1946,  1963,  1963,  1964,  1964,
1262 <    1964,  1966,  1973,  1972,  1978,  1978,  1979,  1983,  1987,  1991,
1263 <    1995,  1999,  2003,  2007,  2011,  2015,  2025,  2024,  2075,  2075,
1264 <    2076,  2076,  2076,  2077,  2077,  2078,  2078,  2078,  2079,  2079,
1265 <    2079,  2080,  2080,  2081,  2083,  2092,  2101,  2127,  2145,  2163,
1266 <    2169,  2173,  2182,  2181,  2185,  2185,  2186,  2190,  2194,  2198,
1267 <    2204,  2215,  2226,  2237,  2246,  2265,  2264,  2330,  2329,  2333,
1268 <    2333,  2334,  2340,  2340,  2341,  2341,  2341,  2341,  2343,  2362,
1269 <    2372,  2371,  2396,  2396,  2397,  2397,  2397,  2399,  2405,  2414,
1270 <    2416,  2416,  2417,  2417,  2419,  2438,  2437,  2485,  2484,  2488,
1271 <    2488,  2489,  2495,  2495,  2496,  2496,  2496,  2496,  2498,  2504,
1272 <    2513,  2516,  2516,  2517,  2517,  2518,  2518,  2519,  2519,  2520,
1273 <    2520,  2521,  2521,  2522,  2522,  2523,  2523,  2524,  2524,  2525,
1274 <    2525,  2526,  2526,  2527,  2527,  2528,  2528,  2529,  2529,  2530,
1275 <    2531,  2531,  2532,  2532,  2533,  2533,  2534,  2534,  2535,  2535,
1276 <    2536,  2537,  2538,  2538,  2539,  2540,  2541,  2541,  2542,  2542,
1277 <    2543,  2544,  2544,  2545,  2545,  2546,  2546,  2547,  2550,  2555,
1278 <    2561,  2567,  2573,  2578,  2583,  2588,  2593,  2598,  2603,  2608,
1279 <    2613,  2618,  2623,  2628,  2633,  2638,  2643,  2648,  2653,  2659,
1280 <    2670,  2675,  2684,  2689,  2694,  2699,  2704,  2709,  2712,  2717,
1281 <    2720,  2725,  2730,  2735,  2740,  2745,  2750,  2755,  2760,  2765,
1282 <    2776,  2781,  2786,  2791,  2800,  2809,  2814,  2819,  2825,  2824,
1283 <    2829,  2829,  2830,  2833,  2836,  2839,  2842,  2845,  2848,  2851,
1284 <    2854,  2857,  2860,  2863,  2866,  2869,  2872,  2875,  2878,  2881,
1285 <    2884,  2887,  2893,  2892,  2897,  2897,  2898,  2901,  2904,  2907,
1286 <    2910,  2913,  2916,  2919,  2922,  2925,  2928,  2931,  2934,  2937,
1287 <    2940,  2943,  2946,  2949,  2952,  2955,  2960,  2965,  2970,  2975,
1288 <    2984,  2987,  2987,  2988,  2989,  2989,  2990,  2990,  2991,  2991,
1289 <    2992,  2993,  2993,  2994,  2995,  2995,  2996,  2996,  2998,  3003,
1290 <    3008,  3013,  3018,  3023,  3028,  3033,  3038,  3043,  3048,  3053,
1291 <    3058,  3063,  3071,  3074,  3074,  3075,  3075,  3076,  3077,  3077,
1292 <    3078,  3079,  3081,  3087,  3093,  3102,  3116,  3122
1229 >       0,   334,   334,   335,   338,   339,   340,   341,   342,   343,
1230 >     344,   345,   346,   347,   348,   349,   350,   351,   352,   353,
1231 >     354,   355,   356,   357,   358,   359,   363,   363,   364,   368,
1232 >     372,   376,   380,   384,   390,   390,   391,   392,   393,   394,
1233 >     401,   404,   404,   405,   405,   405,   407,   413,   420,   422,
1234 >     422,   423,   423,   424,   424,   425,   425,   426,   426,   427,
1235 >     427,   428,   428,   429,   429,   430,   431,   434,   435,   437,
1236 >     437,   438,   444,   452,   452,   453,   459,   467,   506,   565,
1237 >     593,   601,   616,   631,   640,   654,   663,   691,   721,   744,
1238 >     753,   755,   755,   756,   756,   757,   757,   759,   768,   777,
1239 >     789,   790,   790,   792,   792,   793,   795,   802,   802,   812,
1240 >     813,   815,   815,   816,   816,   818,   823,   826,   832,   831,
1241 >     837,   837,   838,   842,   846,   850,   854,   858,   862,   873,
1242 >     872,   970,   970,   971,   971,   971,   972,   972,   972,   973,
1243 >     973,   973,   975,   984,  1021,  1033,  1044,  1086,  1096,  1095,
1244 >    1101,  1101,  1102,  1106,  1110,  1114,  1118,  1122,  1126,  1130,
1245 >    1134,  1138,  1142,  1146,  1150,  1154,  1158,  1162,  1166,  1170,
1246 >    1174,  1178,  1185,  1184,  1190,  1190,  1191,  1195,  1199,  1203,
1247 >    1207,  1211,  1215,  1219,  1223,  1227,  1231,  1235,  1239,  1243,
1248 >    1247,  1251,  1255,  1259,  1263,  1274,  1273,  1323,  1323,  1324,
1249 >    1325,  1325,  1326,  1327,  1328,  1329,  1330,  1331,  1332,  1333,
1250 >    1334,  1335,  1335,  1336,  1338,  1347,  1353,  1359,  1365,  1371,
1251 >    1377,  1383,  1389,  1395,  1401,  1408,  1414,  1420,  1430,  1429,
1252 >    1446,  1445,  1450,  1450,  1451,  1455,  1459,  1467,  1467,  1468,
1253 >    1468,  1468,  1468,  1468,  1470,  1470,  1472,  1472,  1474,  1488,
1254 >    1508,  1517,  1530,  1529,  1598,  1598,  1599,  1599,  1599,  1599,
1255 >    1600,  1600,  1600,  1601,  1601,  1603,  1638,  1651,  1660,  1672,
1256 >    1671,  1675,  1675,  1676,  1680,  1684,  1688,  1692,  1696,  1700,
1257 >    1704,  1708,  1714,  1733,  1743,  1757,  1756,  1772,  1772,  1773,
1258 >    1773,  1773,  1773,  1775,  1784,  1799,  1812,  1814,  1814,  1815,
1259 >    1815,  1817,  1833,  1832,  1848,  1848,  1849,  1849,  1849,  1849,
1260 >    1851,  1860,  1883,  1882,  1888,  1888,  1889,  1893,  1897,  1901,
1261 >    1905,  1909,  1913,  1917,  1921,  1925,  1935,  1934,  1951,  1951,
1262 >    1952,  1952,  1952,  1954,  1961,  1960,  1966,  1966,  1967,  1971,
1263 >    1975,  1979,  1983,  1987,  1991,  1995,  1999,  2003,  2013,  2012,
1264 >    2063,  2063,  2064,  2064,  2064,  2065,  2065,  2066,  2066,  2066,
1265 >    2067,  2067,  2067,  2068,  2068,  2069,  2071,  2080,  2089,  2115,
1266 >    2133,  2151,  2157,  2161,  2170,  2169,  2173,  2173,  2174,  2178,
1267 >    2184,  2195,  2206,  2217,  2226,  2245,  2244,  2310,  2309,  2313,
1268 >    2313,  2314,  2320,  2320,  2321,  2321,  2321,  2321,  2323,  2342,
1269 >    2352,  2351,  2376,  2376,  2377,  2377,  2377,  2379,  2385,  2394,
1270 >    2396,  2396,  2397,  2397,  2399,  2418,  2417,  2465,  2464,  2468,
1271 >    2468,  2469,  2475,  2475,  2476,  2476,  2476,  2476,  2478,  2484,
1272 >    2493,  2496,  2496,  2497,  2497,  2498,  2498,  2499,  2499,  2500,
1273 >    2500,  2501,  2501,  2502,  2502,  2503,  2503,  2504,  2504,  2505,
1274 >    2505,  2506,  2506,  2507,  2507,  2508,  2508,  2509,  2509,  2510,
1275 >    2511,  2511,  2512,  2512,  2513,  2513,  2514,  2514,  2515,  2515,
1276 >    2516,  2517,  2517,  2518,  2519,  2520,  2520,  2521,  2521,  2522,
1277 >    2523,  2523,  2524,  2524,  2525,  2525,  2526,  2529,  2534,  2540,
1278 >    2546,  2552,  2557,  2562,  2567,  2572,  2577,  2582,  2587,  2592,
1279 >    2597,  2602,  2607,  2612,  2617,  2622,  2627,  2632,  2638,  2649,
1280 >    2654,  2663,  2668,  2673,  2678,  2683,  2688,  2691,  2696,  2699,
1281 >    2704,  2709,  2714,  2719,  2724,  2729,  2734,  2739,  2744,  2755,
1282 >    2760,  2765,  2770,  2779,  2788,  2793,  2798,  2804,  2803,  2808,
1283 >    2808,  2809,  2812,  2815,  2818,  2821,  2824,  2827,  2830,  2833,
1284 >    2836,  2839,  2842,  2845,  2848,  2851,  2854,  2857,  2860,  2863,
1285 >    2866,  2872,  2871,  2876,  2876,  2877,  2880,  2883,  2886,  2889,
1286 >    2892,  2895,  2898,  2901,  2904,  2907,  2910,  2913,  2916,  2919,
1287 >    2922,  2925,  2928,  2931,  2934,  2939,  2944,  2949,  2958,  2961,
1288 >    2961,  2962,  2963,  2963,  2964,  2964,  2965,  2965,  2966,  2967,
1289 >    2967,  2968,  2969,  2969,  2970,  2970,  2972,  2977,  2982,  2987,
1290 >    2992,  2997,  3002,  3007,  3012,  3017,  3022,  3027,  3032,  3037,
1291 >    3045,  3048,  3048,  3049,  3049,  3050,  3051,  3051,  3052,  3053,
1292 >    3055,  3061,  3067,  3076,  3090,  3096
1293   };
1294   #endif
1295  
# Line 1341 | Line 1298 | static const yytype_uint16 yyrline[] =
1298     First, the terminals, then, starting at YYNTOKENS, nonterminals.  */
1299   static const char *const yytname[] =
1300   {
1301 <  "$end", "error", "$undefined", "ACCEPT_PASSWORD", "ACTION", "ADMIN",
1302 <  "AFTYPE", "T_ALLOW", "ANTI_NICK_FLOOD", "ANTI_SPAM_EXIT_MESSAGE_TIME",
1303 <  "AUTOCONN", "T_BLOCK", "BURST_AWAY", "BYTES", "KBYTES", "MBYTES",
1347 <  "GBYTES", "TBYTES", "CALLER_ID_WAIT", "CAN_FLOOD", "CHANNEL",
1301 >  "$end", "error", "$undefined", "ACCEPT_PASSWORD", "ADMIN", "AFTYPE",
1302 >  "ANTI_NICK_FLOOD", "ANTI_SPAM_EXIT_MESSAGE_TIME", "AUTOCONN", "BYTES",
1303 >  "KBYTES", "MBYTES", "CALLER_ID_WAIT", "CAN_FLOOD", "CHANNEL",
1304    "CIDR_BITLEN_IPV4", "CIDR_BITLEN_IPV6", "CLASS", "CONNECT",
1305    "CONNECTFREQ", "DEFAULT_FLOODCOUNT", "DEFAULT_SPLIT_SERVER_COUNT",
1306    "DEFAULT_SPLIT_USER_COUNT", "DENY", "DESCRIPTION", "DIE", "DISABLE_AUTH",
1307    "DISABLE_FAKE_CHANNELS", "DISABLE_REMOTE_COMMANDS", "DOTS_IN_IDENT",
1308 <  "DURATION", "EGDPOOL_PATH", "EMAIL", "ENABLE", "ENCRYPTED",
1309 <  "EXCEED_LIMIT", "EXEMPT", "FAILED_OPER_NOTICE", "IRCD_FLAGS",
1310 <  "FLATTEN_LINKS", "GECOS", "GENERAL", "GLINE", "GLINE_DURATION",
1311 <  "GLINE_ENABLE", "GLINE_EXEMPT", "GLINE_TIME", "GLINE_REQUEST_DURATION",
1312 <  "GLINE_MIN_CIDR", "GLINE_MIN_CIDR6", "GLOBAL_KILL", "IRCD_AUTH",
1313 <  "NEED_IDENT", "HAVENT_READ_CONF", "HIDDEN", "HIDDEN_NAME",
1314 <  "HIDE_SERVER_IPS", "HIDE_SERVERS", "HIDE_SPOOF_IPS", "HOST", "HUB",
1315 <  "HUB_MASK", "IGNORE_BOGUS_TS", "INVISIBLE_ON_CONNECT", "IP", "KILL",
1316 <  "KILL_CHASE_TIME_LIMIT", "KLINE", "KLINE_EXEMPT", "KLINE_REASON",
1317 <  "KLINE_WITH_REASON", "KNOCK_DELAY", "KNOCK_DELAY_CHANNEL", "LEAF_MASK",
1318 <  "LINKS_DELAY", "LISTEN", "T_LOG", "MAX_ACCEPT", "MAX_BANS",
1319 <  "MAX_CHANS_PER_OPER", "MAX_CHANS_PER_USER", "MAX_GLOBAL", "MAX_IDENT",
1320 <  "MAX_LOCAL", "MAX_NICK_CHANGES", "MAX_NICK_TIME", "MAX_NUMBER",
1321 <  "MAX_TARGETS", "MAX_WATCH", "MESSAGE_LOCALE", "MIN_NONWILDCARD",
1322 <  "MIN_NONWILDCARD_SIMPLE", "MODULE", "MODULES", "NAME", "NEED_PASSWORD",
1323 <  "NETWORK_DESC", "NETWORK_NAME", "NICK", "NICK_CHANGES",
1324 <  "NO_CREATE_ON_SPLIT", "NO_JOIN_ON_SPLIT", "NO_OPER_FLOOD", "NO_TILDE",
1325 <  "NUMBER", "NUMBER_PER_IDENT", "NUMBER_PER_CIDR", "NUMBER_PER_IP",
1326 <  "NUMBER_PER_IP_GLOBAL", "OPERATOR", "OPERS_BYPASS_CALLERID",
1327 <  "OPER_ONLY_UMODES", "OPER_PASS_RESV", "OPER_SPY_T", "OPER_UMODES",
1328 <  "JOIN_FLOOD_COUNT", "JOIN_FLOOD_TIME", "PACE_WAIT", "PACE_WAIT_SIMPLE",
1329 <  "PASSWORD", "PATH", "PING_COOKIE", "PING_TIME", "PING_WARNING", "PORT",
1330 <  "QSTRING", "QUIET_ON_BAN", "REASON", "REDIRPORT", "REDIRSERV", "REGEX_T",
1331 <  "REHASH", "TREJECT_HOLD_TIME", "REMOTE", "REMOTEBAN",
1332 <  "RESTRICT_CHANNELS", "RESTRICTED", "RSA_PRIVATE_KEY_FILE",
1333 <  "RSA_PUBLIC_KEY_FILE", "SSL_CERTIFICATE_FILE", "SSL_DH_PARAM_FILE",
1334 <  "T_SSL_CLIENT_METHOD", "T_SSL_SERVER_METHOD", "T_SSLV3", "T_TLSV1",
1335 <  "RESV", "RESV_EXEMPT", "SECONDS", "MINUTES", "HOURS", "DAYS", "WEEKS",
1336 <  "SENDQ", "SEND_PASSWORD", "SERVERHIDE", "SERVERINFO", "IRCD_SID",
1337 <  "TKLINE_EXPIRE_NOTICES", "T_SHARED", "T_CLUSTER", "TYPE", "SHORT_MOTD",
1338 <  "SILENT", "SPOOF", "SPOOF_NOTICE", "STATS_E_DISABLED",
1339 <  "STATS_I_OPER_ONLY", "STATS_K_OPER_ONLY", "STATS_O_OPER_ONLY",
1340 <  "STATS_P_OPER_ONLY", "TBOOL", "TMASKED", "T_REJECT", "TS_MAX_DELTA",
1341 <  "TS_WARN_DELTA", "TWODOTS", "T_ALL", "T_BOTS", "T_SOFTCALLERID",
1342 <  "T_CALLERID", "T_CCONN", "T_CCONN_FULL", "T_SSL_CIPHER_LIST",
1343 <  "T_CLIENT_FLOOD", "T_DEAF", "T_DEBUG", "T_DLINE", "T_DRONE",
1388 <  "T_EXTERNAL", "T_FULL", "T_INVISIBLE", "T_IPV4", "T_IPV6", "T_LOCOPS",
1389 <  "T_MAX_CLIENTS", "T_NCHANGE", "T_OPERWALL", "T_REJ", "T_SERVER",
1308 >  "EGDPOOL_PATH", "EMAIL", "ENCRYPTED", "EXCEED_LIMIT", "EXEMPT",
1309 >  "FAILED_OPER_NOTICE", "IRCD_FLAGS", "FLATTEN_LINKS", "GECOS", "GENERAL",
1310 >  "GLINE", "GLINE_DURATION", "GLINE_ENABLE", "GLINE_EXEMPT",
1311 >  "GLINE_REQUEST_DURATION", "GLINE_MIN_CIDR", "GLINE_MIN_CIDR6",
1312 >  "GLOBAL_KILL", "IRCD_AUTH", "NEED_IDENT", "HAVENT_READ_CONF", "HIDDEN",
1313 >  "HIDDEN_NAME", "HIDE_SERVER_IPS", "HIDE_SERVERS", "HIDE_SPOOF_IPS",
1314 >  "HOST", "HUB", "HUB_MASK", "IGNORE_BOGUS_TS", "INVISIBLE_ON_CONNECT",
1315 >  "IP", "KILL", "KILL_CHASE_TIME_LIMIT", "KLINE", "KLINE_EXEMPT",
1316 >  "KLINE_REASON", "KLINE_WITH_REASON", "KNOCK_DELAY",
1317 >  "KNOCK_DELAY_CHANNEL", "LEAF_MASK", "LINKS_DELAY", "LISTEN", "T_LOG",
1318 >  "MAX_ACCEPT", "MAX_BANS", "MAX_CHANS_PER_OPER", "MAX_CHANS_PER_USER",
1319 >  "MAX_GLOBAL", "MAX_IDENT", "MAX_LOCAL", "MAX_NICK_CHANGES",
1320 >  "MAX_NICK_TIME", "MAX_NUMBER", "MAX_TARGETS", "MAX_WATCH",
1321 >  "MESSAGE_LOCALE", "MIN_NONWILDCARD", "MIN_NONWILDCARD_SIMPLE", "MODULE",
1322 >  "MODULES", "NAME", "NEED_PASSWORD", "NETWORK_DESC", "NETWORK_NAME",
1323 >  "NICK", "NICK_CHANGES", "NO_CREATE_ON_SPLIT", "NO_JOIN_ON_SPLIT",
1324 >  "NO_OPER_FLOOD", "NO_TILDE", "NUMBER", "NUMBER_PER_CIDR",
1325 >  "NUMBER_PER_IP", "OPERATOR", "OPERS_BYPASS_CALLERID", "OPER_ONLY_UMODES",
1326 >  "OPER_PASS_RESV", "OPER_SPY_T", "OPER_UMODES", "JOIN_FLOOD_COUNT",
1327 >  "JOIN_FLOOD_TIME", "PACE_WAIT", "PACE_WAIT_SIMPLE", "PASSWORD", "PATH",
1328 >  "PING_COOKIE", "PING_TIME", "PING_WARNING", "PORT", "QSTRING",
1329 >  "QUIET_ON_BAN", "REASON", "REDIRPORT", "REDIRSERV", "REGEX_T", "REHASH",
1330 >  "TREJECT_HOLD_TIME", "REMOTE", "REMOTEBAN", "RESTRICT_CHANNELS",
1331 >  "RSA_PRIVATE_KEY_FILE", "RSA_PUBLIC_KEY_FILE", "SSL_CERTIFICATE_FILE",
1332 >  "SSL_DH_PARAM_FILE", "T_SSL_CLIENT_METHOD", "T_SSL_SERVER_METHOD",
1333 >  "T_SSLV3", "T_TLSV1", "RESV", "RESV_EXEMPT", "SECONDS", "MINUTES",
1334 >  "HOURS", "DAYS", "WEEKS", "SENDQ", "SEND_PASSWORD", "SERVERHIDE",
1335 >  "SERVERINFO", "IRCD_SID", "TKLINE_EXPIRE_NOTICES", "T_SHARED",
1336 >  "T_CLUSTER", "TYPE", "SHORT_MOTD", "SPOOF", "SPOOF_NOTICE",
1337 >  "STATS_E_DISABLED", "STATS_I_OPER_ONLY", "STATS_K_OPER_ONLY",
1338 >  "STATS_O_OPER_ONLY", "STATS_P_OPER_ONLY", "TBOOL", "TMASKED",
1339 >  "TS_MAX_DELTA", "TS_WARN_DELTA", "TWODOTS", "T_ALL", "T_BOTS",
1340 >  "T_SOFTCALLERID", "T_CALLERID", "T_CCONN", "T_CCONN_FULL",
1341 >  "T_SSL_CIPHER_LIST", "T_DEAF", "T_DEBUG", "T_DLINE", "T_EXTERNAL",
1342 >  "T_FULL", "T_INVISIBLE", "T_IPV4", "T_IPV6", "T_LOCOPS", "T_MAX_CLIENTS",
1343 >  "T_NCHANGE", "T_OPERWALL", "T_RECVQ", "T_REJ", "T_SERVER",
1344    "T_SERVNOTICE", "T_SET", "T_SKILL", "T_SPY", "T_SSL", "T_UMODES",
1345    "T_UNAUTH", "T_UNDLINE", "T_UNLIMITED", "T_UNRESV", "T_UNXLINE",
1346    "T_GLOBOPS", "T_WALLOP", "T_RESTART", "T_SERVICE", "T_SERVICES_NAME",
1347 <  "THROTTLE_TIME", "TOPICBURST", "TRUE_NO_OPER_FLOOD", "TKLINE", "TXLINE",
1348 <  "TRESV", "UNKLINE", "USER", "USE_EGD", "USE_LOGGING",
1395 <  "USE_WHOIS_ACTUALLY", "VHOST", "VHOST6", "XLINE", "WARN",
1347 >  "THROTTLE_TIME", "TRUE_NO_OPER_FLOOD", "UNKLINE", "USER", "USE_EGD",
1348 >  "USE_LOGGING", "USE_WHOIS_ACTUALLY", "VHOST", "VHOST6", "XLINE",
1349    "WARN_NO_NLINE", "T_SIZE", "T_FILE", "';'", "'}'", "'{'", "'='", "','",
1350    "$accept", "conf", "conf_item", "timespec_", "timespec", "sizespec_",
1351    "sizespec", "modules_entry", "modules_items", "modules_item",
# Line 1418 | Line 1371 | static const char *const yytname[] =
1371    "class_entry", "$@6", "class_items", "class_item", "class_name",
1372    "class_ping_time", "class_ping_warning", "class_number_per_ip",
1373    "class_connectfreq", "class_max_number", "class_max_global",
1374 <  "class_max_local", "class_max_ident", "class_sendq",
1374 >  "class_max_local", "class_max_ident", "class_sendq", "class_recvq",
1375    "class_cidr_bitlen_ipv4", "class_cidr_bitlen_ipv6",
1376    "class_number_per_cidr", "listen_entry", "$@7", "listen_flags", "$@8",
1377    "listen_flags_items", "listen_flags_item", "listen_items", "listen_item",
# Line 1471 | Line 1424 | static const char *const yytname[] =
1424    "general_oper_umodes", "$@24", "umode_oitems", "umode_oitem",
1425    "general_oper_only_umodes", "$@25", "umode_items", "umode_item",
1426    "general_min_nonwildcard", "general_min_nonwildcard_simple",
1427 <  "general_default_floodcount", "general_client_flood", "channel_entry",
1428 <  "channel_items", "channel_item", "channel_disable_fake_channels",
1427 >  "general_default_floodcount", "channel_entry", "channel_items",
1428 >  "channel_item", "channel_disable_fake_channels",
1429    "channel_restrict_channels", "channel_knock_delay",
1430    "channel_knock_delay_channel", "channel_max_chans_per_user",
1431    "channel_max_chans_per_oper", "channel_quiet_on_ban", "channel_max_bans",
# Line 1512 | Line 1465 | static const yytype_uint16 yytoknum[] =
1465       435,   436,   437,   438,   439,   440,   441,   442,   443,   444,
1466       445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
1467       455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
1468 <     465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
1516 <     475,   476,   477,   478,   479,   480,   481,   482,   483,   484,
1517 <     485,   486,   487,   488,   489,   490,   491,   492,   493,    59,
1468 >     465,   466,   467,   468,   469,   470,   471,   472,   473,    59,
1469       125,   123,    61,    44
1470   };
1471   # endif
# Line 1522 | Line 1473 | static const yytype_uint16 yytoknum[] =
1473   /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
1474   static const yytype_uint16 yyr1[] =
1475   {
1476 <       0,   244,   245,   245,   246,   246,   246,   246,   246,   246,
1477 <     246,   246,   246,   246,   246,   246,   246,   246,   246,   246,
1478 <     246,   246,   246,   246,   246,   246,   247,   247,   248,   248,
1479 <     248,   248,   248,   248,   249,   249,   250,   250,   250,   250,
1480 <     251,   252,   252,   253,   253,   253,   254,   255,   256,   257,
1481 <     257,   258,   258,   258,   258,   258,   258,   258,   258,   258,
1482 <     258,   258,   258,   258,   258,   258,   258,   259,   260,   261,
1483 <     261,   262,   262,   263,   263,   264,   264,   265,   266,   267,
1484 <     268,   269,   270,   271,   272,   273,   274,   275,   276,   277,
1485 <     278,   279,   279,   280,   280,   280,   280,   281,   282,   283,
1486 <     284,   285,   285,   286,   286,   286,   287,   289,   288,   290,
1487 <     290,   291,   291,   291,   291,   292,   293,   293,   295,   294,
1488 <     296,   296,   297,   297,   297,   297,   297,   297,   297,   299,
1489 <     298,   300,   300,   301,   301,   301,   301,   301,   301,   301,
1490 <     301,   301,   302,   303,   304,   305,   306,   307,   309,   308,
1491 <     310,   310,   311,   311,   311,   311,   311,   311,   311,   311,
1492 <     311,   311,   311,   311,   311,   311,   311,   311,   311,   311,
1493 <     311,   311,   313,   312,   314,   314,   315,   315,   315,   315,
1494 <     315,   315,   315,   315,   315,   315,   315,   315,   315,   315,
1495 <     315,   315,   315,   315,   315,   317,   316,   318,   318,   319,
1496 <     319,   319,   319,   319,   319,   319,   319,   319,   319,   319,
1497 <     319,   319,   319,   320,   321,   322,   323,   324,   325,   326,
1498 <     327,   328,   329,   330,   331,   332,   334,   333,   336,   335,
1499 <     337,   337,   338,   338,   338,   339,   339,   340,   340,   340,
1500 <     340,   340,   342,   341,   343,   343,   344,   344,   345,   346,
1501 <     348,   347,   349,   349,   350,   350,   350,   350,   350,   350,
1502 <     350,   350,   350,   351,   352,   353,   354,   356,   355,   357,
1503 <     357,   358,   358,   358,   358,   358,   358,   358,   358,   358,
1504 <     359,   360,   361,   363,   362,   364,   364,   365,   365,   365,
1505 <     365,   366,   367,   368,   369,   370,   370,   371,   371,   372,
1506 <     374,   373,   375,   375,   376,   376,   376,   376,   377,   378,
1507 <     380,   379,   381,   381,   382,   382,   382,   382,   382,   382,
1508 <     382,   382,   382,   382,   384,   383,   385,   385,   386,   386,
1509 <     386,   387,   389,   388,   390,   390,   391,   391,   391,   391,
1510 <     391,   391,   391,   391,   391,   391,   393,   392,   394,   394,
1511 <     395,   395,   395,   395,   395,   395,   395,   395,   395,   395,
1512 <     395,   395,   395,   395,   396,   397,   398,   399,   400,   401,
1513 <     402,   402,   404,   403,   405,   405,   406,   406,   406,   406,
1514 <     407,   408,   409,   410,   411,   413,   412,   415,   414,   416,
1515 <     416,   417,   418,   418,   419,   419,   419,   419,   420,   421,
1516 <     423,   422,   424,   424,   425,   425,   425,   426,   427,   428,
1517 <     429,   429,   430,   430,   431,   433,   432,   435,   434,   436,
1518 <     436,   437,   438,   438,   439,   439,   439,   439,   440,   441,
1519 <     442,   443,   443,   444,   444,   444,   444,   444,   444,   444,
1520 <     444,   444,   444,   444,   444,   444,   444,   444,   444,   444,
1521 <     444,   444,   444,   444,   444,   444,   444,   444,   444,   444,
1522 <     444,   444,   444,   444,   444,   444,   444,   444,   444,   444,
1523 <     444,   444,   444,   444,   444,   444,   444,   444,   444,   444,
1524 <     444,   444,   444,   444,   444,   444,   444,   444,   445,   446,
1525 <     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
1476 >       0,   224,   225,   225,   226,   226,   226,   226,   226,   226,
1477 >     226,   226,   226,   226,   226,   226,   226,   226,   226,   226,
1478 >     226,   226,   226,   226,   226,   226,   227,   227,   228,   228,
1479 >     228,   228,   228,   228,   229,   229,   230,   230,   230,   230,
1480 >     231,   232,   232,   233,   233,   233,   234,   235,   236,   237,
1481 >     237,   238,   238,   238,   238,   238,   238,   238,   238,   238,
1482 >     238,   238,   238,   238,   238,   238,   238,   239,   240,   241,
1483 >     241,   242,   242,   243,   243,   244,   244,   245,   246,   247,
1484 >     248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
1485 >     258,   259,   259,   260,   260,   260,   260,   261,   262,   263,
1486 >     264,   265,   265,   266,   266,   266,   267,   269,   268,   270,
1487 >     270,   271,   271,   271,   271,   272,   273,   273,   275,   274,
1488 >     276,   276,   277,   277,   277,   277,   277,   277,   277,   279,
1489 >     278,   280,   280,   281,   281,   281,   281,   281,   281,   281,
1490 >     281,   281,   282,   283,   284,   285,   286,   287,   289,   288,
1491 >     290,   290,   291,   291,   291,   291,   291,   291,   291,   291,
1492 >     291,   291,   291,   291,   291,   291,   291,   291,   291,   291,
1493 >     291,   291,   293,   292,   294,   294,   295,   295,   295,   295,
1494 >     295,   295,   295,   295,   295,   295,   295,   295,   295,   295,
1495 >     295,   295,   295,   295,   295,   297,   296,   298,   298,   299,
1496 >     299,   299,   299,   299,   299,   299,   299,   299,   299,   299,
1497 >     299,   299,   299,   299,   300,   301,   302,   303,   304,   305,
1498 >     306,   307,   308,   309,   310,   311,   312,   313,   315,   314,
1499 >     317,   316,   318,   318,   319,   319,   319,   320,   320,   321,
1500 >     321,   321,   321,   321,   323,   322,   324,   324,   325,   325,
1501 >     326,   327,   329,   328,   330,   330,   331,   331,   331,   331,
1502 >     331,   331,   331,   331,   331,   332,   333,   334,   335,   337,
1503 >     336,   338,   338,   339,   339,   339,   339,   339,   339,   339,
1504 >     339,   339,   340,   341,   342,   344,   343,   345,   345,   346,
1505 >     346,   346,   346,   347,   348,   349,   350,   351,   351,   352,
1506 >     352,   353,   355,   354,   356,   356,   357,   357,   357,   357,
1507 >     358,   359,   361,   360,   362,   362,   363,   363,   363,   363,
1508 >     363,   363,   363,   363,   363,   363,   365,   364,   366,   366,
1509 >     367,   367,   367,   368,   370,   369,   371,   371,   372,   372,
1510 >     372,   372,   372,   372,   372,   372,   372,   372,   374,   373,
1511 >     375,   375,   376,   376,   376,   376,   376,   376,   376,   376,
1512 >     376,   376,   376,   376,   376,   376,   377,   378,   379,   380,
1513 >     381,   382,   383,   383,   385,   384,   386,   386,   387,   387,
1514 >     388,   389,   390,   391,   392,   394,   393,   396,   395,   397,
1515 >     397,   398,   399,   399,   400,   400,   400,   400,   401,   402,
1516 >     404,   403,   405,   405,   406,   406,   406,   407,   408,   409,
1517 >     410,   410,   411,   411,   412,   414,   413,   416,   415,   417,
1518 >     417,   418,   419,   419,   420,   420,   420,   420,   421,   422,
1519 >     423,   424,   424,   425,   425,   425,   425,   425,   425,   425,
1520 >     425,   425,   425,   425,   425,   425,   425,   425,   425,   425,
1521 >     425,   425,   425,   425,   425,   425,   425,   425,   425,   425,
1522 >     425,   425,   425,   425,   425,   425,   425,   425,   425,   425,
1523 >     425,   425,   425,   425,   425,   425,   425,   425,   425,   425,
1524 >     425,   425,   425,   425,   425,   425,   425,   426,   427,   428,
1525 >     429,   430,   431,   432,   433,   434,   435,   436,   437,   438,
1526 >     439,   440,   441,   442,   443,   444,   445,   446,   447,   448,
1527 >     449,   450,   451,   452,   453,   454,   455,   455,   456,   456,
1528       457,   458,   459,   460,   461,   462,   463,   464,   465,   466,
1529 <     467,   468,   469,   470,   471,   472,   473,   474,   474,   475,
1530 <     475,   476,   477,   478,   479,   480,   481,   482,   483,   484,
1531 <     485,   486,   487,   488,   489,   490,   491,   492,   494,   493,
1532 <     495,   495,   496,   496,   496,   496,   496,   496,   496,   496,
1533 <     496,   496,   496,   496,   496,   496,   496,   496,   496,   496,
1534 <     496,   496,   498,   497,   499,   499,   500,   500,   500,   500,
1535 <     500,   500,   500,   500,   500,   500,   500,   500,   500,   500,
1536 <     500,   500,   500,   500,   500,   500,   501,   502,   503,   504,
1537 <     505,   506,   506,   507,   507,   507,   507,   507,   507,   507,
1538 <     507,   507,   507,   507,   507,   507,   507,   507,   508,   509,
1539 <     510,   511,   512,   513,   514,   515,   516,   517,   518,   519,
1587 <     520,   521,   522,   523,   523,   524,   524,   524,   524,   524,
1588 <     524,   524,   525,   526,   527,   528,   529,   530
1529 >     467,   468,   469,   470,   471,   472,   473,   475,   474,   476,
1530 >     476,   477,   477,   477,   477,   477,   477,   477,   477,   477,
1531 >     477,   477,   477,   477,   477,   477,   477,   477,   477,   477,
1532 >     477,   479,   478,   480,   480,   481,   481,   481,   481,   481,
1533 >     481,   481,   481,   481,   481,   481,   481,   481,   481,   481,
1534 >     481,   481,   481,   481,   481,   482,   483,   484,   485,   486,
1535 >     486,   487,   487,   487,   487,   487,   487,   487,   487,   487,
1536 >     487,   487,   487,   487,   487,   487,   488,   489,   490,   491,
1537 >     492,   493,   494,   495,   496,   497,   498,   499,   500,   501,
1538 >     502,   503,   503,   504,   504,   504,   504,   504,   504,   504,
1539 >     505,   506,   507,   508,   509,   510
1540   };
1541  
1542   /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
# Line 1612 | Line 1563 | static const yytype_uint8 yyr2[] =
1563         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1564         1,     1,     1,     1,     1,     0,     6,     2,     1,     1,
1565         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1615       1,     1,     2,     4,     4,     4,     4,     4,     4,     4,
1616       4,     4,     4,     4,     4,     4,     0,     6,     0,     5,
1617       3,     1,     1,     1,     1,     2,     1,     1,     1,     1,
1618       1,     2,     0,     5,     3,     1,     1,     3,     4,     4,
1619       0,     6,     2,     1,     1,     1,     1,     1,     1,     1,
1620       1,     1,     2,     4,     4,     4,     4,     0,     5,     3,
1621       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1622       4,     4,     4,     0,     6,     2,     1,     1,     1,     1,
1623       2,     4,     4,     4,     5,     2,     1,     1,     1,     4,
1624       0,     6,     2,     1,     1,     1,     1,     2,     4,     4,
1625       0,     5,     3,     1,     1,     1,     1,     1,     1,     1,
1626       1,     1,     1,     1,     0,     6,     2,     1,     1,     1,
1627       2,     4,     0,     5,     3,     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,
1566         1,     1,     1,     2,     4,     4,     4,     4,     4,     4,
1567 +       4,     4,     4,     4,     4,     4,     4,     4,     0,     6,
1568 +       0,     5,     3,     1,     1,     1,     1,     2,     1,     1,
1569 +       1,     1,     1,     2,     0,     5,     3,     1,     1,     3,
1570 +       4,     4,     0,     6,     2,     1,     1,     1,     1,     1,
1571 +       1,     1,     1,     1,     2,     4,     4,     4,     4,     0,
1572 +       5,     3,     1,     1,     1,     1,     1,     1,     1,     1,
1573 +       1,     1,     4,     4,     4,     0,     6,     2,     1,     1,
1574 +       1,     1,     2,     4,     4,     4,     5,     2,     1,     1,
1575 +       1,     4,     0,     6,     2,     1,     1,     1,     1,     2,
1576         4,     4,     0,     5,     3,     1,     1,     1,     1,     1,
1577 +       1,     1,     1,     1,     1,     1,     0,     6,     2,     1,
1578 +       1,     1,     2,     4,     0,     5,     3,     1,     1,     1,
1579 +       1,     1,     1,     1,     1,     1,     1,     1,     0,     6,
1580 +       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1581 +       1,     1,     1,     1,     1,     2,     4,     4,     4,     4,
1582 +       4,     4,     4,     4,     0,     5,     3,     1,     1,     1,
1583         4,     4,     4,     4,     4,     0,     6,     0,     5,     3,
1584         1,     1,     2,     1,     1,     1,     1,     1,     4,     4,
1585         0,     6,     2,     1,     1,     1,     1,     4,     4,     5,
# Line 1639 | Line 1590 | static const yytype_uint8 yyr2[] =
1590         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1591         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1592         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1593 <       1,     1,     1,     1,     1,     1,     1,     1,     4,     4,
1593 >       1,     1,     1,     1,     1,     1,     1,     4,     4,     4,
1594         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1595         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1596         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1597         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1598 <       4,     4,     4,     4,     4,     4,     4,     4,     0,     5,
1648 <       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1598 >       4,     4,     4,     4,     4,     4,     4,     0,     5,     3,
1599         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1600 <       1,     1,     0,     5,     3,     1,     1,     1,     1,     1,
1600 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1601 >       1,     0,     5,     3,     1,     1,     1,     1,     1,     1,
1602 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1603 >       1,     1,     1,     1,     1,     4,     4,     4,     5,     2,
1604         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1605         1,     1,     1,     1,     1,     1,     4,     4,     4,     4,
1653       5,     2,     1,     1,     1,     1,     1,     1,     1,     1,
1654       1,     1,     1,     1,     1,     1,     1,     1,     4,     4,
1606         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1607 <       4,     4,     5,     2,     1,     1,     1,     1,     1,     1,
1608 <       1,     1,     4,     4,     4,     4,     4,     4
1607 >       5,     2,     1,     1,     1,     1,     1,     1,     1,     1,
1608 >       4,     4,     4,     4,     4,     4
1609   };
1610  
1611   /* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM.
# Line 1662 | Line 1613 | static const yytype_uint8 yyr2[] =
1613     means the default is an error.  */
1614   static const yytype_uint16 yydefact[] =
1615   {
1616 <       2,     0,     1,     0,     0,     0,   195,   346,   400,     0,
1617 <     415,     0,   250,   385,   226,     0,     0,   129,   283,     0,
1618 <       0,   300,   324,     0,     3,    23,    11,     4,     5,     6,
1616 >       2,     0,     1,     0,     0,     0,   195,   348,   400,     0,
1617 >     415,     0,   252,   385,   228,     0,     0,   129,   285,     0,
1618 >       0,   302,   326,     0,     3,    23,    11,     4,     5,     6,
1619         8,     9,    10,    13,    14,    15,    16,    17,    18,    19,
1620        20,    22,    21,     7,    12,    24,    25,     0,     0,     0,
1621         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1622         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1623 <       0,     0,    92,    93,    95,    94,   607,     0,     0,     0,
1623 >       0,     0,    92,    93,    95,    94,   605,     0,     0,     0,
1624 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1625 >       0,     0,   590,   604,   600,   592,   593,   594,   595,   596,
1626 >     591,   597,   598,   599,   601,   602,   603,     0,     0,     0,
1627 >     413,     0,     0,   411,   412,     0,   486,     0,     0,     0,
1628         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1674       0,     0,   592,   606,   602,   594,   595,   596,   597,   598,
1675     593,   599,   600,   601,   603,   604,   605,     0,     0,     0,
1676     413,     0,     0,   411,   412,     0,   487,     0,     0,     0,
1629         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1630 +       0,     0,     0,     0,     0,     0,     0,     0,   561,     0,
1631 +     537,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1632         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1633 <       0,     0,     0,     0,     0,     0,     0,     0,   562,     0,
1634 <     538,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1633 >       0,   432,   484,   476,   477,   478,   479,   480,   481,   482,
1634 >     475,   443,   433,   434,   470,   435,   436,   437,   438,   439,
1635 >     440,   441,   442,   472,   444,   445,   446,   447,   483,   449,
1636 >     454,   450,   452,   451,   465,   466,   453,   455,   456,   457,
1637 >     458,   459,   448,   461,   462,   463,   485,   473,   474,   471,
1638 >     464,   460,   468,   469,   467,     0,     0,     0,     0,     0,
1639 >       0,   102,   103,   104,     0,     0,     0,     0,     0,    42,
1640 >      43,    44,     0,     0,   629,     0,     0,     0,     0,     0,
1641 >       0,     0,   622,   623,   624,   627,   625,   626,   628,     0,
1642         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1643 <       0,     0,   432,   485,   477,   478,   479,   480,   481,   482,
1644 <     483,   476,   443,   433,   434,   470,   435,   436,   437,   438,
1645 <     439,   440,   441,   442,   473,   444,   445,   446,   447,   484,
1646 <     449,   454,   450,   452,   451,   465,   466,   453,   455,   456,
1686 <     457,   458,   459,   448,   461,   462,   463,   486,   474,   475,
1687 <     472,   464,   460,   468,   469,   467,   471,     0,     0,     0,
1688 <       0,     0,     0,   102,   103,   104,     0,     0,     0,     0,
1689 <       0,    42,    43,    44,     0,     0,   631,     0,     0,     0,
1690 <       0,     0,     0,     0,   624,   625,   626,   629,   627,   628,
1691 <     630,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1692 <       0,     0,     0,     0,     0,     0,     0,     0,    50,    63,
1693 <      64,    62,    59,    58,    65,    51,    61,    54,    55,    56,
1694 <      52,    60,    57,    53,     0,     0,   298,     0,     0,   296,
1695 <     297,    96,     0,     0,     0,     0,    91,     0,     0,     0,
1643 >       0,     0,     0,     0,     0,     0,    50,    63,    64,    62,
1644 >      59,    58,    65,    51,    61,    54,    55,    56,    52,    60,
1645 >      57,    53,     0,     0,   300,     0,     0,   298,   299,    96,
1646 >       0,     0,     0,     0,    91,     0,     0,     0,     0,     0,
1647         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1648 <       0,     0,   591,     0,     0,     0,     0,     0,     0,     0,
1649 <       0,     0,     0,     0,     0,     0,     0,     0,   198,   199,
1650 <     202,   203,   205,   206,   207,   208,   209,   210,   211,   200,
1651 <     201,   204,     0,     0,     0,     0,     0,   372,     0,     0,
1652 <       0,     0,     0,     0,     0,     0,     0,   349,   350,   351,
1653 <     352,   353,   354,   356,   355,   358,   362,   359,   360,   361,
1654 <     357,   406,     0,     0,     0,   403,   404,   405,     0,     0,
1648 >     589,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1649 >       0,     0,     0,     0,     0,     0,     0,   198,   199,   202,
1650 >     203,   205,   206,   207,   208,   209,   210,   211,   212,   200,
1651 >     201,   204,     0,     0,     0,     0,     0,   374,     0,     0,
1652 >       0,     0,     0,     0,     0,     0,     0,   351,   352,   353,
1653 >     354,   355,   356,   358,   357,   360,   364,   361,   362,   363,
1654 >     359,   406,     0,     0,     0,   403,   404,   405,     0,     0,
1655       410,   427,     0,     0,   417,   426,     0,   423,   424,   425,
1656         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1657         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1658         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1659         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1660         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1661 <       0,     0,     0,     0,     0,   431,     0,     0,     0,   267,
1662 <       0,     0,     0,     0,     0,     0,   253,   254,   255,   256,
1663 <     261,   257,   258,   259,   260,   397,     0,   387,     0,   396,
1664 <       0,   393,   394,   395,     0,   228,     0,     0,     0,   238,
1665 <       0,   236,   237,   239,   240,   105,     0,     0,   101,     0,
1666 <      45,     0,     0,     0,    41,     0,     0,     0,   172,     0,
1667 <       0,     0,   148,     0,     0,   132,   133,   134,   135,   138,
1668 <     139,   137,   136,   140,     0,     0,     0,     0,     0,   286,
1669 <     287,   288,   289,     0,     0,     0,     0,     0,     0,     0,
1670 <     623,    66,     0,     0,     0,     0,     0,     0,     0,     0,
1671 <       0,     0,     0,     0,     0,     0,     0,     0,    49,     0,
1672 <       0,   310,     0,     0,   303,   304,   305,   306,     0,     0,
1673 <     332,     0,   327,   328,   329,     0,     0,   295,     0,     0,
1674 <       0,    90,     0,     0,     0,    26,     0,     0,     0,     0,
1675 <       0,     0,     0,     0,     0,     0,     0,   590,   212,     0,
1661 >       0,     0,     0,     0,   431,     0,     0,     0,   269,     0,
1662 >       0,     0,     0,     0,     0,   255,   256,   257,   258,   263,
1663 >     259,   260,   261,   262,   397,     0,   387,     0,   396,     0,
1664 >     393,   394,   395,     0,   230,     0,     0,     0,   240,     0,
1665 >     238,   239,   241,   242,   105,     0,     0,   101,     0,    45,
1666 >       0,     0,     0,    41,     0,     0,     0,   172,     0,     0,
1667 >       0,   148,     0,     0,   132,   133,   134,   135,   138,   139,
1668 >     137,   136,   140,     0,     0,     0,     0,     0,   288,   289,
1669 >     290,   291,     0,     0,     0,     0,     0,     0,     0,   621,
1670 >      66,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1671 >       0,     0,     0,     0,     0,     0,     0,    49,     0,     0,
1672 >     312,     0,     0,   305,   306,   307,   308,     0,     0,   334,
1673 >       0,   329,   330,   331,     0,     0,   297,     0,     0,     0,
1674 >      90,     0,     0,     0,    26,     0,     0,     0,     0,     0,
1675 >       0,     0,     0,     0,     0,     0,   588,   213,     0,     0,
1676         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1677 <       0,     0,     0,   197,   363,     0,     0,     0,     0,     0,
1678 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   348,
1677 >       0,     0,     0,   197,   365,     0,     0,     0,     0,     0,
1678 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   350,
1679         0,     0,     0,   402,     0,   409,     0,     0,     0,     0,
1680       422,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1681         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1682         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1683         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1684         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1685 <      34,     0,     0,     0,     0,     0,     0,     0,   430,   262,
1686 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   252,
1687 <       0,     0,     0,     0,   392,   241,     0,     0,     0,     0,
1688 <       0,   235,     0,   100,     0,     0,     0,    40,   141,     0,
1689 <       0,     0,     0,     0,     0,     0,     0,     0,   131,   290,
1690 <       0,     0,     0,     0,   285,     0,     0,     0,     0,     0,
1691 <       0,   622,     0,     0,     0,     0,     0,     0,     0,     0,
1692 <      71,    72,     0,    70,    75,    76,     0,    74,     0,     0,
1693 <       0,     0,     0,    48,   307,     0,     0,     0,     0,   302,
1694 <     330,     0,     0,     0,   326,     0,   294,    99,    98,    97,
1695 <     617,   616,   608,    26,    26,    26,    26,    26,    28,    27,
1696 <     610,   611,   615,   613,   612,   618,   619,   620,   621,   614,
1697 <     609,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1698 <       0,     0,     0,     0,   196,     0,     0,     0,     0,     0,
1699 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   347,
1700 <       0,     0,   401,   414,     0,     0,     0,   416,   502,   506,
1701 <     522,   588,   536,   500,   530,   533,   501,   490,   489,   491,
1702 <     492,   493,   509,   498,   499,   512,   497,   511,   510,   505,
1703 <     504,   503,   531,   488,   529,   586,   587,   526,   523,   573,
1704 <     566,   583,   584,   567,   568,   569,   570,   578,   571,   581,
1705 <     585,   574,   579,   575,   580,   572,   577,   576,   582,     0,
1706 <     565,   528,   548,   542,   559,   560,   543,   544,   545,   546,
1707 <     554,   547,   557,   561,   550,   555,   551,   556,   549,   553,
1708 <     552,   558,     0,   541,   521,   524,   535,   495,   496,   525,
1709 <     514,   519,   520,   517,   518,   515,   516,   508,   507,    34,
1710 <      34,    34,    36,    35,   589,   534,   537,   527,   532,   494,
1711 <     513,     0,     0,     0,     0,     0,     0,     0,     0,   251,
1712 <       0,     0,     0,   386,     0,     0,     0,   246,   242,   245,
1713 <     227,   106,     0,     0,   118,     0,     0,   110,   111,   113,
1714 <     112,    46,    47,     0,     0,     0,     0,     0,     0,     0,
1715 <       0,   130,     0,     0,     0,   284,   632,   636,   634,   637,
1716 <     633,   635,    83,    89,    81,    85,    84,    78,    77,    79,
1717 <      67,     0,    68,     0,    82,    80,    88,    86,    87,     0,
1718 <       0,     0,   301,     0,     0,   325,   299,    29,    30,    31,
1719 <      32,    33,   223,   224,   217,   219,   221,   220,   218,   213,
1720 <     225,   216,   214,   215,   222,   368,   370,   371,   383,   380,
1721 <     376,   377,   379,   378,     0,   375,   365,   381,   382,   364,
1722 <     369,   367,   384,   366,   407,   408,   428,   429,   421,     0,
1723 <     420,   563,     0,   539,     0,    37,    38,    39,   265,   266,
1724 <     275,   272,   277,   274,   273,   279,   276,   278,   271,     0,
1725 <     270,   264,   282,   281,   280,   263,   399,   391,     0,   390,
1726 <     398,   233,   234,   232,     0,   231,   249,   248,     0,     0,
1727 <       0,   114,     0,     0,     0,     0,   109,   147,   145,   187,
1728 <     184,   183,   176,   178,   194,   188,   191,   186,   177,   192,
1729 <     180,   189,   193,   181,   190,   185,   179,   182,     0,   175,
1730 <     142,   144,   146,   158,   152,   169,   170,   153,   154,   155,
1731 <     156,   164,   157,   167,   171,   160,   165,   161,   166,   159,
1732 <     163,   162,   168,     0,   151,   143,   292,   293,   291,    69,
1733 <      73,   308,   314,   320,   323,   316,   322,   317,   321,   319,
1734 <     315,   318,     0,   313,   309,   331,   336,   342,   345,   338,
1735 <     344,   339,   343,   341,   337,   340,     0,   335,   373,     0,
1736 <     418,     0,   564,   540,   268,     0,   388,     0,   229,     0,
1737 <     247,   244,   243,     0,     0,     0,     0,   108,   173,     0,
1738 <     149,     0,   311,     0,   333,     0,   374,   419,   269,   389,
1739 <     230,   115,   124,   127,   126,   123,   128,   125,   122,     0,
1740 <     121,   117,   116,   174,   150,   312,   334,   119,     0,   120
1685 >       0,     0,     0,     0,     0,     0,   430,   264,     0,     0,
1686 >       0,     0,     0,     0,     0,     0,     0,   254,     0,     0,
1687 >       0,     0,   392,   243,     0,     0,     0,     0,     0,   237,
1688 >       0,   100,     0,     0,     0,    40,   141,     0,     0,     0,
1689 >       0,     0,     0,     0,     0,     0,   131,   292,     0,     0,
1690 >       0,     0,   287,     0,     0,     0,     0,     0,     0,   620,
1691 >       0,     0,     0,     0,     0,     0,     0,     0,    71,    72,
1692 >       0,    70,    75,    76,     0,    74,     0,     0,     0,     0,
1693 >       0,    48,   309,     0,     0,     0,     0,   304,   332,     0,
1694 >       0,     0,   328,     0,   296,    99,    98,    97,   615,   614,
1695 >     606,    26,    26,    26,    26,    26,    28,    27,   608,   609,
1696 >     613,   611,   610,   616,   617,   618,   619,   612,   607,     0,
1697 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1698 >       0,    34,     0,     0,   196,     0,     0,     0,     0,     0,
1699 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   349,
1700 >       0,     0,   401,   414,     0,     0,     0,   416,   501,   505,
1701 >     521,   587,   535,   499,   529,   532,   500,   489,   488,   490,
1702 >     491,   492,   508,   497,   498,   511,   496,   510,   509,   504,
1703 >     503,   502,   530,   487,   528,   585,   586,   525,   522,   572,
1704 >     565,   582,   583,   566,   567,   568,   569,   577,   570,   580,
1705 >     584,   573,   578,   574,   579,   571,   576,   575,   581,     0,
1706 >     564,   527,   547,   541,   558,   559,   542,   543,   544,   545,
1707 >     553,   546,   556,   560,   549,   554,   550,   555,   548,   552,
1708 >     551,   557,     0,   540,   520,   523,   534,   494,   495,   524,
1709 >     513,   518,   519,   516,   517,   514,   515,   507,   506,   533,
1710 >     536,   526,   531,   493,   512,     0,     0,     0,     0,     0,
1711 >       0,     0,     0,   253,     0,     0,     0,   386,     0,     0,
1712 >       0,   248,   244,   247,   229,   106,     0,     0,   118,     0,
1713 >       0,   110,   111,   113,   112,    46,    47,     0,     0,     0,
1714 >       0,     0,     0,     0,     0,   130,     0,     0,     0,   286,
1715 >     630,   634,   632,   635,   631,   633,    83,    89,    81,    85,
1716 >      84,    78,    77,    79,    67,     0,    68,     0,    82,    80,
1717 >      88,    86,    87,     0,     0,     0,   303,     0,     0,   327,
1718 >     301,    29,    30,    31,    32,    33,   225,   226,   218,   220,
1719 >     222,   221,   219,   214,   227,   217,   215,   216,    34,    34,
1720 >      34,    36,    35,   223,   224,   370,   372,   373,   383,   380,
1721 >     378,   379,     0,   377,   367,   381,   382,   366,   371,   369,
1722 >     384,   368,   407,   408,   428,   429,   421,     0,   420,   562,
1723 >       0,   538,     0,   267,   268,   277,   274,   279,   276,   275,
1724 >     281,   278,   280,   273,     0,   272,   266,   284,   283,   282,
1725 >     265,   399,   391,     0,   390,   398,   235,   236,   234,     0,
1726 >     233,   251,   250,     0,     0,     0,   114,     0,     0,     0,
1727 >       0,   109,   147,   145,   187,   184,   183,   176,   178,   194,
1728 >     188,   191,   186,   177,   192,   180,   189,   193,   181,   190,
1729 >     185,   179,   182,     0,   175,   142,   144,   146,   158,   152,
1730 >     169,   170,   153,   154,   155,   156,   164,   157,   167,   171,
1731 >     160,   165,   161,   166,   159,   163,   162,   168,     0,   151,
1732 >     143,   294,   295,   293,    69,    73,   310,   316,   322,   325,
1733 >     318,   324,   319,   323,   321,   317,   320,     0,   315,   311,
1734 >     333,   338,   344,   347,   340,   346,   341,   345,   343,   339,
1735 >     342,     0,   337,    37,    38,    39,   375,     0,   418,     0,
1736 >     563,   539,   270,     0,   388,     0,   231,     0,   249,   246,
1737 >     245,     0,     0,     0,     0,   108,   173,     0,   149,     0,
1738 >     313,     0,   335,     0,   376,   419,   271,   389,   232,   115,
1739 >     124,   127,   126,   123,   128,   125,   122,     0,   121,   117,
1740 >     116,   174,   150,   314,   336,   119,     0,   120
1741   };
1742  
1743   /* YYDEFGOTO[NTERM-NUM].  */
1744   static const yytype_int16 yydefgoto[] =
1745   {
1746 <      -1,     1,    24,   798,   799,   942,   943,    25,   240,   241,
1747 <     242,   243,    26,   277,   278,   279,   280,   762,   763,   766,
1748 <     767,   281,   282,   283,   284,   285,   286,   287,   288,   289,
1749 <     290,   291,   292,   293,    27,    71,    72,    73,    74,    75,
1750 <      28,   232,   233,   234,   235,   236,   976,   977,   978,   979,
1751 <     980,  1113,  1239,  1240,    29,    60,   514,   515,   516,   517,
1752 <     518,   519,   520,   521,   522,   735,  1163,  1164,   523,   731,
1753 <    1138,  1139,    30,    49,   337,   338,   339,   340,   341,   342,
1754 <     343,   344,   345,   346,   347,   348,   349,   350,   351,    31,
1755 <      57,   489,   716,  1104,  1105,   490,   491,   492,  1110,   968,
1756 <     969,   493,   494,    32,    55,   465,   466,   467,   468,   469,
1757 <     470,   471,   702,  1089,  1090,   472,   473,   474,    33,    61,
1758 <     528,   529,   530,   531,   532,    34,   298,   299,   300,    35,
1759 <      64,   563,   564,   565,   566,   567,   776,  1182,  1183,    36,
1760 <      65,   571,   572,   573,   574,   782,  1196,  1197,    37,    50,
1761 <     366,   367,   368,   369,   370,   371,   372,   373,   374,   375,
1762 <     619,  1054,  1055,   376,   377,   378,   379,   380,    38,    56,
1763 <     479,   711,  1098,  1099,   480,   481,   482,   483,    39,    51,
1764 <     384,   385,   386,   387,    40,   112,   113,   114,    41,    53,
1765 <     395,   638,  1069,  1070,   396,   397,   398,   399,    42,   171,
1766 <     172,   173,   174,   175,   176,   177,   178,   179,   180,   181,
1767 <     182,   183,   184,   185,   186,   187,   188,   189,   190,   191,
1768 <     192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
1769 <     202,   203,   204,   205,   206,   207,   208,   209,   210,   211,
1770 <     212,   213,   214,   215,   216,   217,   218,   219,   220,   221,
1771 <     433,   922,   923,   222,   431,   899,   900,   223,   224,   225,
1772 <     226,    43,    91,    92,    93,    94,    95,    96,    97,    98,
1773 <      99,   100,   101,   102,   103,   104,   105,   106,    44,   253,
1774 <     254,   255,   256,   257,   258,   259,   260
1746 >      -1,     1,    24,   796,   797,  1041,  1042,    25,   238,   239,
1747 >     240,   241,    26,   275,   276,   277,   278,   760,   761,   764,
1748 >     765,   279,   280,   281,   282,   283,   284,   285,   286,   287,
1749 >     288,   289,   290,   291,    27,    71,    72,    73,    74,    75,
1750 >      28,   230,   231,   232,   233,   234,   970,   971,   972,   973,
1751 >     974,  1108,  1237,  1238,    29,    60,   513,   514,   515,   516,
1752 >     517,   518,   519,   520,   521,   733,  1158,  1159,   522,   729,
1753 >    1133,  1134,    30,    49,   336,   337,   338,   339,   340,   341,
1754 >     342,   343,   344,   345,   346,   347,   348,   349,   350,   351,
1755 >      31,    57,   488,   714,  1099,  1100,   489,   490,   491,  1105,
1756 >     962,   963,   492,   493,    32,    55,   464,   465,   466,   467,
1757 >     468,   469,   470,   700,  1084,  1085,   471,   472,   473,    33,
1758 >      61,   527,   528,   529,   530,   531,    34,   296,   297,   298,
1759 >      35,    64,   562,   563,   564,   565,   566,   774,  1177,  1178,
1760 >      36,    65,   570,   571,   572,   573,   780,  1191,  1192,    37,
1761 >      50,   366,   367,   368,   369,   370,   371,   372,   373,   374,
1762 >     375,   619,  1052,  1053,   376,   377,   378,   379,   380,    38,
1763 >      56,   478,   709,  1093,  1094,   479,   480,   481,   482,    39,
1764 >      51,   384,   385,   386,   387,    40,   112,   113,   114,    41,
1765 >      53,   395,   638,  1067,  1068,   396,   397,   398,   399,    42,
1766 >     170,   171,   172,   173,   174,   175,   176,   177,   178,   179,
1767 >     180,   181,   182,   183,   184,   185,   186,   187,   188,   189,
1768 >     190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
1769 >     200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
1770 >     210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
1771 >     220,   433,   922,   923,   221,   431,   899,   900,   222,   223,
1772 >     224,    43,    91,    92,    93,    94,    95,    96,    97,    98,
1773 >      99,   100,   101,   102,   103,   104,   105,   106,    44,   251,
1774 >     252,   253,   254,   255,   256,   257,   258
1775   };
1776  
1777   /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1778     STATE-NUM.  */
1779 < #define YYPACT_NINF -599
1779 > #define YYPACT_NINF -861
1780   static const yytype_int16 yypact[] =
1781   {
1782 <    -599,   612,  -599,  -201,  -214,  -197,  -599,  -599,  -599,  -177,
1783 <    -599,  -171,  -599,  -599,  -599,  -163,  -160,  -599,  -599,  -158,
1784 <    -152,  -599,  -599,  -150,  -599,  -599,  -599,  -599,  -599,  -599,
1785 <    -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,
1786 <    -599,  -599,  -599,  -599,  -599,  -599,  -599,    42,   864,  -147,
1787 <    -137,  -130,     7,  -112,   378,  -103,   -76,   -56,    86,   233,
1788 <     -45,   -30,   322,   418,   -14,   -11,    22,  -190,  -186,   -32,
1789 <      -9,    10,  -599,  -599,  -599,  -599,  -599,    -3,    38,    53,
1790 <      57,    60,    62,    78,    91,    93,   102,   107,   108,   109,
1791 <     110,   204,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,
1792 <    -599,  -599,  -599,  -599,  -599,  -599,  -599,   801,   503,    12,
1793 <    -599,   113,    18,  -599,  -599,    54,  -599,   114,   116,   119,
1794 <     123,   124,   127,   130,   131,   132,   134,   135,   138,   146,
1795 <     147,   149,   152,   156,   157,   159,   161,   163,   166,   167,
1796 <     172,   174,   175,   176,   178,   180,   181,   182,  -599,   184,
1797 <    -599,   187,   188,   192,   193,   194,   196,   199,   201,   203,
1798 <     207,   209,   213,   215,   216,   217,   218,   220,   222,   228,
1799 <     243,    98,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,
1800 <    -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,
1801 <    -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,
1802 <    -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,
1803 <    -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,
1804 <    -599,  -599,  -599,  -599,  -599,  -599,  -599,   331,   197,    25,
1805 <      59,   245,    56,  -599,  -599,  -599,     8,   200,   248,   249,
1806 <      45,  -599,  -599,  -599,   367,    11,  -599,   255,   257,   261,
1807 <     265,   266,   268,     5,  -599,  -599,  -599,  -599,  -599,  -599,
1808 <    -599,   273,   271,   275,   280,   281,   282,   283,   285,   286,
1809 <     287,   288,   295,   296,   298,   300,   302,   160,  -599,  -599,
1810 <    -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,
1811 <    -599,  -599,  -599,  -599,    20,    31,  -599,   304,    34,  -599,
1812 <    -599,  -599,   133,   183,   186,   276,  -599,   438,   444,   384,
1813 <     445,   445,   452,   459,   461,   396,   397,   464,   445,   399,
1814 <     400,   339,  -599,   345,   343,   344,   347,   348,   349,   350,
1815 <     351,   352,   354,   355,   358,   362,   363,   155,  -599,  -599,
1816 <    -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,
1817 <    -599,  -599,   369,   368,   373,   374,   377,  -599,   382,   383,
1818 <     385,   386,   387,   388,   389,   392,    19,  -599,  -599,  -599,
1819 <    -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,
1820 <    -599,  -599,   395,   398,    35,  -599,  -599,  -599,   456,   372,
1821 <    -599,  -599,   401,   403,  -599,  -599,    13,  -599,  -599,  -599,
1822 <     450,   445,   445,   511,   462,   463,   532,   515,   471,   445,
1823 <     472,   445,   539,   542,   543,   479,   480,   484,   445,   533,
1824 <     487,   555,   556,   445,   558,   560,   540,   562,   564,   500,
1825 <     501,   436,   504,   437,   445,   445,   505,   445,   508,   514,
1826 <     520,  -115,   -59,   521,   524,   445,   445,   572,   573,   445,
1827 <     527,   530,   531,   537,   447,  -599,   448,   466,   473,  -599,
1828 <     474,   477,   481,   486,   488,   212,  -599,  -599,  -599,  -599,
1829 <    -599,  -599,  -599,  -599,  -599,  -599,   489,  -599,   490,  -599,
1830 <      51,  -599,  -599,  -599,   475,  -599,   492,   494,   496,  -599,
1831 <       9,  -599,  -599,  -599,  -599,  -599,   550,   502,  -599,   498,
1832 <    -599,   598,   611,   507,  -599,   509,   512,   513,  -599,   516,
1833 <     517,   518,  -599,   519,   253,  -599,  -599,  -599,  -599,  -599,
1834 <    -599,  -599,  -599,  -599,   523,   522,   546,   548,    17,  -599,
1835 <    -599,  -599,  -599,   567,   569,   616,   574,   575,   445,   526,
1836 <    -599,  -599,   618,   576,   622,   625,   626,   635,   650,   651,
1837 <     -53,    33,   653,   662,   684,   674,   675,   571,  -599,   578,
1838 <     577,  -599,   583,   100,  -599,  -599,  -599,  -599,   588,   586,
1839 <    -599,    75,  -599,  -599,  -599,   680,   590,  -599,   593,   594,
1840 <     595,  -599,   601,   602,   606,   379,   610,   617,   619,   623,
1841 <     628,   629,   631,   632,   633,   634,   636,  -599,  -599,   703,
1842 <     740,   445,   742,   751,   754,   764,   746,   768,   769,   445,
1843 <     445,   572,   641,  -599,  -599,   750,     4,   753,   706,   643,
1844 <     755,   756,   763,   765,   785,   767,   771,   772,   661,  -599,
1845 <     773,   774,   667,  -599,   668,  -599,   777,   778,   669,   671,
1846 <    -599,   673,   676,   677,   678,   679,   681,   682,   683,   685,
1847 <     686,   688,   689,   692,   693,   694,   696,   697,   698,   699,
1848 <     700,   701,   704,   705,   707,   708,   712,   713,   714,   715,
1849 <     716,   717,   584,   718,   613,   719,   721,   722,   723,   724,
1850 <     725,   726,   727,   728,   729,   730,   733,   734,   735,   736,
1851 <       2,   737,   739,   741,   743,   744,   745,   748,  -599,  -599,
1852 <     788,   747,   749,   814,   869,   850,   857,   858,   758,  -599,
1853 <     859,   752,   861,   759,  -599,  -599,   757,   862,   870,   890,
1854 <     770,  -599,   775,  -599,     3,   776,   779,  -599,  -599,   871,
1855 <     827,   762,   875,   876,   877,   780,   879,   781,  -599,  -599,
1856 <     880,   881,   882,   782,  -599,   784,   786,   787,   789,   790,
1857 <     791,  -599,   792,   793,   794,   795,   796,   797,   798,   799,
1858 <    -599,  -599,  -236,  -599,  -599,  -599,  -215,  -599,   800,   802,
1859 <     803,   804,   805,  -599,  -599,   885,   806,   886,   807,  -599,
1860 <    -599,   888,   808,   810,  -599,   812,  -599,  -599,  -599,  -599,
1861 <    -599,  -599,  -599,   445,   445,   445,   445,   445,  -599,  -599,
1862 <    -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,
1863 <    -599,   813,   815,   816,   817,   818,   819,   820,   821,   822,
1864 <     823,   824,   826,   828,  -599,   829,   830,   831,   832,   833,
1865 <     148,   834,   835,   836,   837,   838,   839,   840,   841,  -599,
1866 <     842,   843,  -599,  -599,   844,   845,   891,  -599,  -599,  -599,
1867 <    -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,
1868 <    -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,
1869 <    -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,
1870 <    -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,
1871 <    -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -210,
1872 <    -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,
1873 <    -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,
1874 <    -599,  -599,  -209,  -599,  -599,  -599,  -599,  -599,  -599,  -599,
1875 <    -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,   572,
1876 <     572,   572,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,
1877 <    -599,   846,   847,   825,   848,   849,   851,   852,   853,  -599,
1878 <     854,   904,   855,  -599,     0,   856,   860,   866,   863,  -599,
1879 <    -599,  -599,   865,   811,  -599,   867,    72,  -599,  -599,  -599,
1880 <    -599,  -599,  -599,   868,   872,   483,   873,   874,   878,   652,
1881 <     883,  -599,   884,   887,   889,  -599,  -599,  -599,  -599,  -599,
1882 <    -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,
1883 <    -599,   -53,  -599,    33,  -599,  -599,  -599,  -599,  -599,   892,
1884 <     506,   893,  -599,   894,   510,  -599,  -599,  -599,  -599,  -599,
1885 <    -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,
1886 <    -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,
1887 <    -599,  -599,  -599,  -599,  -198,  -599,  -599,  -599,  -599,  -599,
1888 <    -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -192,
1889 <    -599,  -599,   584,  -599,   613,  -599,  -599,  -599,  -599,  -599,
1890 <    -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -185,
1891 <    -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -168,  -599,
1892 <    -599,  -599,  -599,  -599,  -116,  -599,  -599,  -599,   914,   890,
1893 <     895,  -599,   933,   896,  -105,   897,  -599,  -599,  -599,  -599,
1894 <    -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,
1895 <    -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,   -80,  -599,
1896 <    -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,
1897 <    -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,
1898 <    -599,  -599,  -599,   -40,  -599,  -599,  -599,  -599,  -599,  -599,
1899 <    -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,
1900 <    -599,  -599,   -31,  -599,  -599,  -599,  -599,  -599,  -599,  -599,
1901 <    -599,  -599,  -599,  -599,  -599,  -599,   -20,  -599,  -599,   148,
1902 <    -599,   891,  -599,  -599,  -599,   825,  -599,   904,  -599,     0,
1903 <    -599,  -599,  -599,   898,   291,   900,   901,  -599,  -599,   483,
1904 <    -599,   652,  -599,   506,  -599,   510,  -599,  -599,  -599,  -599,
1905 <    -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,   -15,
1906 <    -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,   291,  -599
1782 >    -861,   613,  -861,  -173,  -209,  -198,  -861,  -861,  -861,  -193,
1783 >    -861,  -188,  -861,  -861,  -861,  -185,  -183,  -861,  -861,  -180,
1784 >    -169,  -861,  -861,  -138,  -861,  -861,  -861,  -861,  -861,  -861,
1785 >    -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,
1786 >    -861,  -861,  -861,  -861,  -861,  -861,  -861,    18,   823,  -124,
1787 >    -100,   -98,    21,   -80,   438,   -74,   -71,   -58,    44,     4,
1788 >     -20,   -15,   378,   326,   -10,    -7,     7,   -66,    41,    51,
1789 >      57,     8,  -861,  -861,  -861,  -861,  -861,    59,    62,    65,
1790 >      84,    92,    96,   100,   102,   103,   104,   106,   110,   117,
1791 >     122,     3,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,
1792 >    -861,  -861,  -861,  -861,  -861,  -861,  -861,   555,   356,    49,
1793 >    -861,   123,    26,  -861,  -861,   166,  -861,   133,   134,   136,
1794 >     138,   141,   144,   145,   148,   149,   153,   154,   155,   156,
1795 >     158,   160,   162,   163,   165,   167,   168,   169,   172,   173,
1796 >     177,   179,   186,   189,   191,   194,   196,   201,  -861,   203,
1797 >    -861,   211,   212,   214,   215,   218,   220,   221,   224,   226,
1798 >     229,   231,   234,   243,   247,   248,   250,   252,   255,   259,
1799 >     131,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,
1800 >    -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,
1801 >    -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,
1802 >    -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,
1803 >    -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,
1804 >    -861,  -861,  -861,  -861,  -861,   392,    42,   279,     1,   263,
1805 >      58,  -861,  -861,  -861,    80,    94,   264,   265,    19,  -861,
1806 >    -861,  -861,   364,   188,  -861,   267,   269,   270,   272,   273,
1807 >     280,    14,  -861,  -861,  -861,  -861,  -861,  -861,  -861,   288,
1808 >     286,   287,   289,   291,   292,   296,   299,   305,   306,   309,
1809 >     311,   312,   313,   319,   320,    91,  -861,  -861,  -861,  -861,
1810 >    -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,
1811 >    -861,  -861,    20,    16,  -861,   324,    36,  -861,  -861,  -861,
1812 >     157,   290,   429,   336,  -861,   456,   457,   398,   462,   462,
1813 >     463,   465,   466,   409,   412,   475,   462,   420,   422,   367,
1814 >    -861,   368,   366,   369,   370,   372,   373,   383,   384,   385,
1815 >     386,   388,   393,   394,   396,   400,   251,  -861,  -861,  -861,
1816 >    -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,
1817 >    -861,  -861,   371,   401,   402,   403,   404,  -861,   406,   407,
1818 >     410,   415,   418,   431,   433,   434,   316,  -861,  -861,  -861,
1819 >    -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,
1820 >    -861,  -861,   440,   441,    30,  -861,  -861,  -861,   500,   445,
1821 >    -861,  -861,   443,   444,  -861,  -861,    34,  -861,  -861,  -861,
1822 >     497,   462,   462,   566,   505,   506,   569,   551,   511,   462,
1823 >     515,   462,   578,   579,   580,   520,   521,   524,   462,   562,
1824 >     525,   588,   590,   462,   591,   592,   574,   594,   595,   534,
1825 >     535,   478,   539,   483,   462,   462,   543,   462,   544,   545,
1826 >     546,   -87,    97,   548,   549,   462,   462,   593,   462,   552,
1827 >     556,   557,   559,   499,  -861,   504,   502,   503,  -861,   507,
1828 >     516,   526,   528,   533,    12,  -861,  -861,  -861,  -861,  -861,
1829 >    -861,  -861,  -861,  -861,  -861,   536,  -861,   537,  -861,    33,
1830 >    -861,  -861,  -861,   508,  -861,   538,   542,   550,  -861,    25,
1831 >    -861,  -861,  -861,  -861,  -861,   563,   560,  -861,   522,  -861,
1832 >     636,   655,   568,  -861,   570,   558,   571,  -861,   581,   585,
1833 >     586,  -861,   599,   232,  -861,  -861,  -861,  -861,  -861,  -861,
1834 >    -861,  -861,  -861,   573,   601,   603,   604,    88,  -861,  -861,
1835 >    -861,  -861,   619,   622,   693,   652,   664,   462,   610,  -861,
1836 >    -861,   710,   668,   712,   713,   714,   715,   716,   717,   -75,
1837 >     -68,   718,   720,   740,   722,   723,   627,  -861,   628,   629,
1838 >    -861,   630,    39,  -861,  -861,  -861,  -861,   634,   633,  -861,
1839 >      15,  -861,  -861,  -861,   736,   638,  -861,   640,   641,   642,
1840 >    -861,   643,   644,   646,   261,   647,   648,   650,   653,   654,
1841 >     656,   657,   658,   663,   665,   666,  -861,  -861,   773,   782,
1842 >     462,   786,   787,   789,   792,   774,   794,   796,   462,   462,
1843 >     800,   800,   683,  -861,  -861,   783,   119,   784,   742,   684,
1844 >     788,   790,   791,   793,   806,   795,   797,   798,   690,  -861,
1845 >     799,   802,   695,  -861,   697,  -861,   803,   804,   703,   707,
1846 >    -861,   708,   709,   711,   719,   721,   724,   726,   727,   728,
1847 >     729,   730,   731,   732,   733,   735,   737,   738,   739,   741,
1848 >     743,   744,   745,   746,   747,   748,   749,   750,   751,   752,
1849 >     753,   754,   561,   755,   598,   756,   757,   758,   759,   760,
1850 >     761,   762,   763,   764,   765,   766,   767,   768,   769,   770,
1851 >     771,   772,   775,   776,   777,   778,  -861,  -861,   809,   779,
1852 >     780,   811,   831,   815,   816,   817,   781,  -861,   819,   785,
1853 >     821,   801,  -861,  -861,   805,   835,   839,   860,   807,  -861,
1854 >     810,  -861,    55,   812,   813,  -861,  -861,   872,   830,   808,
1855 >     878,   879,   881,   814,   883,   818,  -861,  -861,   884,   885,
1856 >     886,   820,  -861,   822,   824,   825,   826,   827,   828,  -861,
1857 >     829,   832,   833,   834,   836,   837,   838,   840,  -861,  -861,
1858 >    -205,  -861,  -861,  -861,  -166,  -861,   841,   842,   843,   844,
1859 >     845,  -861,  -861,   888,   846,   889,   847,  -861,  -861,   890,
1860 >     848,   850,  -861,   852,  -861,  -861,  -861,  -861,  -861,  -861,
1861 >    -861,   462,   462,   462,   462,   462,  -861,  -861,  -861,  -861,
1862 >    -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,   853,
1863 >     854,   855,   856,   857,   858,   859,   861,   862,   863,   864,
1864 >     865,    64,   866,   867,  -861,   868,   869,   870,   871,   873,
1865 >      -2,   874,   875,   876,   877,   880,   882,   887,   891,  -861,
1866 >     892,   893,  -861,  -861,   894,   895,   896,  -861,  -861,  -861,
1867 >    -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,
1868 >    -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,
1869 >    -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,
1870 >    -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,
1871 >    -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -165,
1872 >    -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,
1873 >    -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,
1874 >    -861,  -861,  -159,  -861,  -861,  -861,  -861,  -861,  -861,  -861,
1875 >    -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,
1876 >    -861,  -861,  -861,  -861,  -861,   897,   898,   519,   899,   900,
1877 >     901,   902,   903,  -861,   904,   908,   905,  -861,   -40,   906,
1878 >     907,   849,   689,  -861,  -861,  -861,   909,   910,  -861,   911,
1879 >      54,  -861,  -861,  -861,  -861,  -861,  -861,   912,   915,   513,
1880 >     916,   917,   918,   626,   919,  -861,   920,   921,   922,  -861,
1881 >    -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,
1882 >    -861,  -861,  -861,  -861,  -861,   -75,  -861,   -68,  -861,  -861,
1883 >    -861,  -861,  -861,   923,   671,   924,  -861,   925,   681,  -861,
1884 >    -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,
1885 >    -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,   800,   800,
1886 >     800,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,
1887 >    -861,  -861,  -135,  -861,  -861,  -861,  -861,  -861,  -861,  -861,
1888 >    -861,  -861,  -861,  -861,  -861,  -861,  -861,  -129,  -861,  -861,
1889 >     561,  -861,   598,  -861,  -861,  -861,  -861,  -861,  -861,  -861,
1890 >    -861,  -861,  -861,  -861,  -103,  -861,  -861,  -861,  -861,  -861,
1891 >    -861,  -861,  -861,  -101,  -861,  -861,  -861,  -861,  -861,   -61,
1892 >    -861,  -861,  -861,   913,   860,   926,  -861,   914,   927,   -94,
1893 >     928,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,
1894 >    -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,
1895 >    -861,  -861,  -861,   -24,  -861,  -861,  -861,  -861,  -861,  -861,
1896 >    -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,
1897 >    -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,   -19,  -861,
1898 >    -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,
1899 >    -861,  -861,  -861,  -861,  -861,  -861,  -861,   -16,  -861,  -861,
1900 >    -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,
1901 >    -861,    76,  -861,  -861,  -861,  -861,  -861,    -2,  -861,   896,
1902 >    -861,  -861,  -861,   519,  -861,   908,  -861,   -40,  -861,  -861,
1903 >    -861,   929,   245,   931,   932,  -861,  -861,   513,  -861,   626,
1904 >    -861,   671,  -861,   681,  -861,  -861,  -861,  -861,  -861,  -861,
1905 >    -861,  -861,  -861,  -861,  -861,  -861,  -861,    93,  -861,  -861,
1906 >    -861,  -861,  -861,  -861,  -861,  -861,   245,  -861
1907   };
1908  
1909   /* YYPGOTO[NTERM-NUM].  */
1910   static const yytype_int16 yypgoto[] =
1911   {
1912 <    -599,  -599,  -599,  -317,  -309,  -598,  -447,  -599,  -599,   902,
1913 <    -599,  -599,  -599,  -599,   899,  -599,  -599,  -599,    55,  -599,
1914 <      32,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,
1915 <    -599,  -599,  -599,  -599,  -599,  -599,  1018,  -599,  -599,  -599,
1916 <    -599,  -599,   903,  -599,  -599,  -599,  -599,   120,  -599,  -599,
1917 <    -599,  -599,  -599,  -151,  -599,  -599,  -599,   587,  -599,  -599,
1918 <    -599,  -599,  -599,  -599,  -599,  -599,  -599,  -123,  -599,  -599,
1919 <    -599,  -119,  -599,  -599,  -599,   766,  -599,  -599,  -599,  -599,
1920 <    -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,
1921 <    -599,  -599,  -599,  -599,  -107,  -599,   615,  -599,  -599,  -599,
1922 <      -1,  -599,  -599,  -599,  -599,  -599,   645,  -599,  -599,  -599,
1923 <    -599,  -599,  -599,  -599,   -91,  -599,  -599,  -599,  -599,  -599,
1924 <    -599,   591,  -599,  -599,  -599,  -599,  -599,   905,  -599,  -599,
1925 <    -599,  -599,   552,  -599,  -599,  -599,  -599,  -599,  -102,  -599,
1926 <    -599,  -599,   545,  -599,  -599,  -599,  -599,  -101,  -599,  -599,
1927 <    -599,   761,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,
1928 <    -599,  -599,   -81,  -599,  -599,  -599,  -599,  -599,  -599,  -599,
1929 <    -599,  -599,  -599,   -87,  -599,   649,  -599,  -599,  -599,  -599,
1930 <    -599,   760,  -599,  -599,  -599,  -599,  1013,  -599,  -599,  -599,
1931 <    -599,  -599,  -599,   -71,  -599,   783,  -599,  -599,  -599,  -599,
1932 <     970,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,
1933 <    -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,
1934 <    -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,
1935 <    -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,
1936 <    -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,
1937 <    -599,  -599,    69,  -599,  -599,  -599,    73,  -599,  -599,  -599,
1938 <    -599,  -599,  -599,  1055,  -599,  -599,  -599,  -599,  -599,  -599,
1939 <    -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,
1940 <     906,  -599,  -599,  -599,  -599,  -599,  -599
1912 >    -861,  -861,  -861,  -213,  -306,  -860,  -610,  -861,  -861,   930,
1913 >    -861,  -861,  -861,  -861,   933,  -861,  -861,  -861,     6,  -861,
1914 >       5,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,
1915 >    -861,  -861,  -861,  -861,  -861,  -861,   942,  -861,  -861,  -861,
1916 >    -861,  -861,   934,  -861,  -861,  -861,  -861,    45,  -861,  -861,
1917 >    -861,  -861,  -861,  -229,  -861,  -861,  -861,   509,  -861,  -861,
1918 >    -861,  -861,  -861,  -861,  -861,  -861,  -861,  -201,  -861,  -861,
1919 >    -861,  -194,  -861,  -861,  -861,   688,  -861,  -861,  -861,  -861,
1920 >    -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,
1921 >    -861,  -861,  -861,  -861,  -861,  -182,  -861,   530,  -861,  -861,
1922 >    -861,   -76,  -861,  -861,  -861,  -861,  -861,   576,  -861,  -861,
1923 >    -861,  -861,  -861,  -861,  -861,  -168,  -861,  -861,  -861,  -861,
1924 >    -861,  -861,   523,  -861,  -861,  -861,  -861,  -861,   935,  -861,
1925 >    -861,  -861,  -861,   476,  -861,  -861,  -861,  -861,  -861,  -179,
1926 >    -861,  -861,  -861,   479,  -861,  -861,  -861,  -861,  -158,  -861,
1927 >    -861,  -861,   692,  -861,  -861,  -861,  -861,  -861,  -861,  -861,
1928 >    -861,  -861,  -861,  -143,  -861,  -861,  -861,  -861,  -861,  -861,
1929 >    -861,  -861,  -861,  -861,  -126,  -861,   612,  -861,  -861,  -861,
1930 >    -861,  -861,   725,  -861,  -861,  -861,  -861,   955,  -861,  -861,
1931 >    -861,  -861,  -861,  -861,  -102,  -861,   702,  -861,  -861,  -861,
1932 >    -861,   937,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,
1933 >    -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,
1934 >    -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,
1935 >    -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,
1936 >    -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,
1937 >    -861,  -861,  -861,    28,  -861,  -861,  -861,    32,  -861,  -861,
1938 >    -861,  -861,  -861,  1012,  -861,  -861,  -861,  -861,  -861,  -861,
1939 >    -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,
1940 >     936,  -861,  -861,  -861,  -861,  -861,  -861
1941   };
1942  
1943   /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
# Line 1995 | Line 1946 | static const yytype_int16 yypgoto[] =
1946   #define YYTABLE_NINF -108
1947   static const yytype_int16 yytable[] =
1948   {
1949 <     691,   586,   587,  1010,   972,   690,   246,  1011,   110,   594,
1950 <     484,    67,   524,   381,   391,   939,   940,   941,   524,   110,
1951 <     352,   559,   353,   296,  1012,   354,   484,    47,  1013,  1071,
1952 <    1073,   525,   568,  1072,  1074,   296,   381,   525,    45,    46,
1953 <      68,  1198,   355,    67,    48,  1199,   237,  1200,    69,   301,
1954 <     247,  1201,   475,   485,  1204,   391,   302,   230,  1205,   356,
1955 <    1101,   682,   683,   357,    52,   248,   249,   250,   251,   485,
1956 <      54,  1206,    68,   972,   486,  1207,   568,   111,    58,   487,
1957 <      69,    59,   382,    62,   358,   252,   359,   230,   111,    63,
1958 <     486,    66,   642,   643,   107,   487,   760,   761,   360,   116,
1959 <     650,   559,   652,   973,   108,   382,   117,   118,  1215,   659,
1960 <      70,   109,   690,   392,   664,   526,   119,   684,   685,   361,
1961 <     560,   526,   297,  1208,   120,   675,   676,  1209,   678,   115,
1962 <     121,   569,   122,   123,   297,   124,   688,   689,   227,   488,
1963 <     693,   125,    70,   238,   527,   383,   393,   126,   127,   362,
1964 <     527,   128,   129,   130,   392,   488,   323,   131,  1050,  1218,
1965 <    1051,   261,   132,  1219,   823,   228,   133,   134,   383,   974,
1966 <     135,   239,   973,   136,   137,   569,   324,   325,   363,   394,
1967 <     326,   138,   764,   765,   476,   229,   561,   393,   139,   140,
1968 <     262,   141,   142,   143,   144,   145,   244,   570,   475,  1220,
1969 <     560,   826,   827,  1221,  1102,    76,   146,   364,  1222,  1103,
1970 <     303,   245,  1223,   456,   147,   148,   149,   477,   150,  1224,
1971 <     394,   151,   152,  1225,  1247,   153,   263,   294,  1248,   750,
1972 <     295,    77,    78,   304,   237,   457,   154,    79,   974,   307,
1973 <     975,   570,   327,   328,   329,   539,   499,   330,   562,   720,
1974 <     305,   365,   458,   639,   505,   331,   459,   743,   389,   628,
1975 <     264,   155,   265,   266,   578,   156,   561,   332,   333,   157,
1976 <     158,   159,   160,   161,   576,   632,   506,   162,   163,   478,
1977 <     308,    80,    81,   334,   335,   503,   231,   164,    82,    83,
1978 <      84,   713,   813,   507,  -107,   309,   497,   508,   495,   310,
1979 <     821,   822,   311,   267,   312,   268,   269,   270,   271,   975,
1980 <      85,    86,  1115,   336,   579,   783,   231,   580,   165,   166,
1981 <     313,   167,   272,   246,  -107,    87,    88,   168,   562,   169,
1982 <     476,   238,   456,   314,   170,   315,    89,   460,   454,  1232,
1983 <     778,  1075,  1076,  1077,   316,    90,   461,   462,   273,   317,
1984 <     318,   319,   320,   509,   457,   388,   400,  1052,   401,   239,
1985 <     274,   402,  1233,   477,  1234,   403,   404,   247,   505,   405,
1986 <    1053,   458,   406,   407,   408,   459,   409,   410,   510,   116,
1987 <     411,   463,   248,   249,   250,   251,   117,   118,   412,   413,
1988 <     506,   414,   275,   276,   415,   612,   119,   511,   416,   417,
1989 <     557,   418,   252,   419,   120,   420,  1235,   507,   421,   422,
1990 <     121,   508,   122,   123,   423,   124,   424,   425,   426,   261,
1991 <     427,   125,   428,   429,   430,   478,   432,   126,   127,   434,
1992 <     435,   128,   129,   130,   436,   437,   438,   131,   439,   500,
1993 <     464,   440,   132,   441,   321,   442,   133,   134,   262,   443,
1994 <     135,   444,   708,   136,   137,   445,   460,   446,   447,   448,
1995 <     449,   138,   450,   512,   451,   461,   462,   509,   139,   140,
1996 <     452,   141,   142,   143,   144,   145,  1027,  1028,  1029,  1030,
1997 <    1031,   513,  1236,  1237,   263,   453,   146,   496,  1119,   585,
1998 <     501,   502,   510,   737,   147,   148,   149,   533,   150,   534,
1999 <     463,   151,   152,   535,   352,   153,   353,   536,   537,   354,
2000 <     538,   511,   541,   542,  1120,   581,   154,   543,   264,  1238,
2001 <     265,   266,   544,   545,   546,   547,   355,   548,   549,   550,
2002 <     551,  1121,   793,   794,   795,   796,   797,   552,   553,  1122,
2003 <     554,   155,   555,   356,   556,   156,   575,   357,   582,   157,
2004 <     158,   159,   160,   161,   583,   585,  1123,   162,   163,   464,
2005 <     584,   267,   588,   268,   269,   270,   271,   164,   358,   589,
2006 <     359,   590,   591,   592,   593,   595,   596,   512,   597,  1172,
2007 <     272,  1124,   360,  1186,   598,   599,   600,   634,  1125,   601,
2008 <     602,   603,   604,   605,   606,   513,   607,   608,   165,   166,
2009 <     609,   167,  1126,   361,   610,   611,   273,   168,   614,   169,
2010 <     615,   635,     2,     3,   170,   616,   617,     4,   274,   618,
2011 <    1127,   644,  1128,  1129,   620,   621,   641,   622,   623,   624,
2012 <     625,   626,     5,   362,   627,     6,     7,   630,   645,   646,
2013 <     631,     8,   647,   636,   879,   637,   648,   649,   651,   653,
2014 <     275,   276,   654,   655,     9,   656,   657,  1173,    10,    11,
2015 <     658,  1187,   363,   661,   660,   662,   663,  1216,   665,    12,
2016 <     666,   667,   668,   902,   669,  1130,   670,   671,   672,   674,
2017 <     673,   677,   690,    13,   679,  1131,   698,   699,  1174,  1132,
2018 <     680,   364,  1188,    14,    15,  1133,   681,   686,  1175,  1134,
2019 <     687,  1135,  1189,   694,   692,  1176,   695,   696,   700,  1190,
2020 <    1136,    16,  1143,   697,   715,   701,   703,  1137,  1177,   704,
2021 <    1178,  1179,  1191,   705,  1192,  1193,   722,    17,   706,   725,
2022 <     707,   710,   712,  1180,   717,   365,   718,  1194,   719,   724,
2023 <    1181,   723,   726,   745,  1195,   746,   727,   747,   728,   752,
2024 <     748,   749,   753,   754,   729,   730,   755,   756,   732,   733,
2025 <     734,   736,   739,    18,   740,   751,   757,   880,   881,   882,
2026 <     883,   884,    19,    20,   885,   886,    21,    22,   887,   888,
2027 <     889,   758,   759,   890,   768,   891,   892,   893,   741,   894,
2028 <     742,   895,   896,   769,   770,   897,   903,   904,   905,   906,
2029 <     907,   898,   323,   908,   909,   771,   772,   910,   911,   912,
2030 <     773,   785,   913,   811,   914,   915,   916,   774,   917,   775,
2031 <     918,   919,   324,   325,   920,   777,   326,   780,   781,   786,
2032 <     921,    23,   787,   788,   789,  1144,  1145,  1146,  1147,  1148,
2033 <     790,   791,  1149,  1150,  1080,   792,  1151,  1152,  1153,   800,
2034 <     812,  1154,   814,  1155,  1156,  1157,   801,  1158,   802,  1159,
2035 <    1160,   815,   803,  1161,   816,    76,  1081,   804,   805,  1162,
2036 <     806,   807,   808,   809,   817,   810,  1082,   818,   819,   820,
2037 <     824,   825,   829,  1083,   828,   830,   831,   832,   327,   328,
2038 <     329,    77,    78,   330,   833,   835,   834,    79,   836,  1084,
2039 <     839,   331,   837,   838,   840,   841,   842,   843,   844,   845,
2040 <     847,   846,   848,   332,   333,   849,   850,   851,   852,   951,
2041 <     853,   854,   855,   952,   856,   857,  1085,   858,   859,   334,
2042 <     335,   860,   861,   862,  1086,   863,   864,   865,   866,   867,
2043 <     868,    80,    81,   869,   870,   954,   871,   872,    82,    83,
2044 <      84,   873,   874,   875,   876,   877,   878,   901,   924,   336,
2045 <     925,   926,   927,   928,   929,   930,   931,   932,   933,   934,
2046 <      85,    86,   935,   936,   937,   938,   944,  1087,   945,   955,
2047 <     946,   956,   947,   948,   949,    87,    88,   950,   957,   958,
2048 <     960,   953,   962,   965,   961,  1088,    89,   959,   963,   964,
2049 <     967,   966,   983,   984,   985,    90,   986,   987,   988,   970,
2050 <     990,   992,   993,   994,   971,   981,  1019,  1021,   982,  1023,
2051 <     991,   995,   989,   996,  1210,   997,   998,  1068,   999,  1000,
2052 <    1001,  1002,  1003,  1004,  1005,  1006,  1007,  1008,  1009,  1014,
2053 <    1097,  1015,  1016,  1017,  1018,  1170,  1022,  1108,  1020,  1025,
2054 <    1024,  1026,  1032,  1112,  1033,  1034,  1035,  1036,  1037,  1038,
2055 <    1039,  1040,  1041,  1042,  1213,  1043,  1169,  1044,  1045,  1046,
2056 <    1047,  1048,  1049,  1056,  1057,  1058,  1059,  1060,  1061,  1062,
2057 <    1063,  1064,  1065,  1066,  1067,  1078,  1079,  1091,  1092,   306,
2058 <    1093,  1094,  1095,  1096,  1100,  1106,  1116,  1249,  1244,  1107,
2059 <    1243,   738,  1230,   613,  1111,   721,  1109,  1117,  1211,  1114,
2060 <     709,  1118,  1140,  1141,  1228,   779,   784,  1142,  1226,   744,
2061 <    1229,  1245,  1165,  1166,  1246,   390,  1167,   629,  1168,   714,
2062 <    1227,  1171,  1184,  1185,  1212,   498,  1217,  1231,  1214,  1241,
2063 <    1242,   455,   504,  1203,   633,  1202,   322,     0,     0,     0,
2064 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   540,
1949 >     822,   823,   585,   586,    76,   235,  1050,   821,   294,    67,
1950 >     593,  1096,    47,   455,  1004,   244,   567,   567,  1005,    67,
1951 >     235,   558,   110,    48,    77,    78,   483,   110,    52,   456,
1952 >      79,   381,    68,    54,   474,   391,    58,   294,    59,    69,
1953 >     558,    62,    68,   474,   457,   228,    45,    46,   458,    69,
1954 >     381,   245,    63,  1006,  1069,   966,   966,  1007,  1070,   228,
1955 >    1071,   484,   758,   759,  1072,   246,   247,   248,   249,   762,
1956 >     763,    80,    81,  1038,  1039,  1040,   682,   683,    82,    83,
1957 >      84,   485,   111,    66,  1196,   250,   486,   111,  1197,   523,
1958 >    1198,   382,   259,   236,  1199,   642,   643,   107,   295,    70,
1959 >      85,    86,   524,   650,  1213,   652,   568,   568,   236,    70,
1960 >     382,   559,   659,    87,    88,   260,  1202,   664,  1204,   237,
1961 >    1203,   108,  1205,   109,    89,   392,   459,   295,   675,   676,
1962 >     559,   678,   116,    90,   237,   460,   461,   117,   118,   688,
1963 >     689,   115,   691,   119,   487,   967,   967,   225,   261,  1097,
1964 >     226,   120,   383,   299,  1098,   475,   393,   121,  1206,   122,
1965 >     123,   124,  1207,   227,   475,   821,   125,   391,   462,   569,
1966 >     569,   383,   126,   127,   560,   128,   129,   130,  1193,  1194,
1967 >    1195,   131,   262,   525,   263,   264,   132,   476,   394,   523,
1968 >     133,   134,  1051,   560,   135,  1216,   476,   136,   137,  1217,
1969 >    1218,   242,   524,  1220,  1219,   138,   243,  1221,   968,   968,
1970 >     526,   292,   139,   140,   293,   141,   142,   143,   144,   145,
1971 >     494,   463,   265,   319,   266,   267,   268,   269,   303,   561,
1972 >     146,   748,   706,   504,   538,   781,   147,   148,   149,   502,
1973 >     150,   270,   477,   151,   152,   718,   389,   153,   561,   505,
1974 >     632,   477,   321,   711,   639,   229,   575,   392,   154,   776,
1975 >     684,   685,  -107,   300,   506,   271,   322,   323,   507,   229,
1976 >     324,   969,   969,   301,  1110,   272,  -107,   577,   496,   302,
1977 >     483,   305,   155,   525,   306,  1230,   156,   307,   393,   157,
1978 >     158,   159,   160,   161,   811,  1222,   162,   163,   498,  1223,
1979 >     826,   827,   819,   820,   273,   274,   308,  1231,   741,  1232,
1980 >     526,   556,  1245,   499,   309,   484,  1246,   352,   310,   353,
1981 >     394,   354,   311,   508,   312,   313,   314,   259,   315,   325,
1982 >     326,   327,   316,   355,   328,   485,   164,   165,   166,   317,
1983 >     486,   167,   329,   168,   318,   388,   509,   169,   356,  1233,
1984 >     260,   453,   357,   330,   331,   400,   401,   352,   402,   353,
1985 >     403,   354,   584,   404,   510,   504,   405,   406,   332,   333,
1986 >     407,   408,   358,   355,   359,   409,   410,   411,   412,   244,
1987 >     413,   505,   414,   261,   415,   416,   360,   417,   356,   418,
1988 >     419,   420,   357,   455,   421,   422,   506,   334,   487,   423,
1989 >     507,   424,   791,   792,   793,   794,   795,   361,   425,   456,
1990 >     578,   426,   358,   427,   359,   245,   428,   262,   429,   263,
1991 >     264,  1234,  1235,   430,   457,   432,   360,   511,   458,   246,
1992 >     247,   248,   249,   434,   435,   362,   436,   437,   335,   116,
1993 >     438,   512,   439,   440,   117,   118,   441,   361,   442,   250,
1994 >     119,   443,   735,   444,  1236,   508,   445,   265,   120,   266,
1995 >     267,   268,   269,   363,   121,   446,   122,   123,   124,   447,
1996 >     448,   612,   449,   125,   450,   362,   270,   451,   509,   126,
1997 >     127,   452,   128,   129,   130,   495,   500,   501,   131,   532,
1998 >     364,   533,   534,   132,   535,   536,   510,   133,   134,  1214,
1999 >     271,   135,   537,   363,   136,   137,   459,   540,   541,   542,
2000 >     272,   543,   138,   544,   545,   460,   461,  1114,   546,   139,
2001 >     140,   547,   141,   142,   143,   144,   145,   548,   549,   365,
2002 >     364,   550,  1075,   551,   552,   553,   628,   146,  1115,   273,
2003 >     274,   554,   555,   147,   148,   149,   574,   150,   462,   579,
2004 >     151,   152,  1076,  1116,   153,   580,   321,   581,   582,   511,
2005 >    1117,   583,  1077,   584,   587,   154,   588,   589,  1078,   365,
2006 >     322,   323,   590,   512,   324,   591,   592,  1118,  1021,  1022,
2007 >    1023,  1024,  1025,   594,  1079,   595,   596,   597,   598,   155,
2008 >     614,   599,   600,   156,   601,   602,   157,   158,   159,   160,
2009 >     161,   463,  1119,   162,   163,   603,   604,   605,   606,  1120,
2010 >     607,  1080,   879,     2,     3,   608,   609,     4,   610,  1081,
2011 >     634,  1121,   611,   615,   616,   617,   618,     5,   620,   621,
2012 >       6,     7,   622,   325,   326,   327,     8,   623,   328,  1122,
2013 >     624,  1123,  1124,   164,   165,   166,   329,     9,   167,   902,
2014 >     168,    10,    11,   625,   169,   626,   627,   330,   331,  1082,
2015 >     641,    12,   630,   631,   635,   636,   637,   644,   645,   646,
2016 >     647,   648,   332,   333,   649,    13,  1083,  1138,   651,   653,
2017 >     654,   655,   660,   656,   657,    14,    15,   658,   661,   662,
2018 >    1125,   663,   665,   666,   667,   668,   669,   670,   671,  1126,
2019 >     672,   334,   673,    16,  1127,   674,   677,   679,   680,   681,
2020 >    1128,   686,   687,   690,  1129,   692,  1130,    17,   696,   693,
2021 >     694,  1131,   695,   697,   698,   699,   720,   713,  1132,   701,
2022 >     880,   881,   882,   883,   884,  1167,   885,   886,   702,   887,
2023 >     888,   889,   335,   722,   890,  1181,   891,   892,   703,   893,
2024 >     704,   894,    18,   895,   896,   705,   723,   897,   708,   710,
2025 >     715,    19,    20,   898,   716,    21,    22,   903,   904,   905,
2026 >     906,   907,   717,   908,   909,   724,   910,   911,   912,   721,
2027 >     727,   913,   743,   914,   915,   744,   916,   725,   917,   726,
2028 >     918,   919,   737,   728,   920,  1139,  1140,  1141,  1142,  1143,
2029 >     921,  1144,  1145,   730,  1146,  1147,  1148,   731,   732,  1149,
2030 >    1168,  1150,  1151,   745,  1152,   746,  1153,    23,  1154,  1155,
2031 >    1182,   734,  1156,   738,    76,   739,   740,   747,  1157,   749,
2032 >     750,   751,   752,   753,   754,   755,   756,   757,   766,  1169,
2033 >     767,   768,   769,   770,    77,    78,   771,   772,  1170,  1183,
2034 >      79,   773,   775,   778,  1171,   779,   783,   784,  1184,   785,
2035 >     786,   787,   788,   789,  1185,   790,   798,   799,  1172,   800,
2036 >    1173,  1174,   801,   802,   809,   803,   804,   805,  1186,  1175,
2037 >    1187,  1188,   806,   810,   807,   808,  1176,   812,   813,  1189,
2038 >     814,    80,    81,   815,   816,   817,  1190,   818,    82,    83,
2039 >      84,   821,   824,   825,   828,   829,   830,   835,   831,   839,
2040 >     832,   833,  1104,   834,   842,   836,   843,   837,   838,   840,
2041 >      85,    86,   841,   844,   845,   846,   847,   848,   849,   945,
2042 >     850,   948,   949,    87,    88,   950,   951,   952,   851,   954,
2043 >     852,   956,   946,   853,    89,   854,   855,   856,   857,   858,
2044 >     859,   860,   861,    90,   862,   959,   863,   864,   865,   960,
2045 >     866,   961,   867,   868,   869,   870,   871,   872,   873,   874,
2046 >     875,   876,   877,   878,   901,   924,   925,   926,   927,   928,
2047 >     929,   930,   931,   932,   933,   934,   935,   936,   937,   938,
2048 >     939,   940,   977,   978,   941,   942,   943,   944,   980,   981,
2049 >     953,   982,   947,   984,   986,   987,   988,   955,  1013,  1015,
2050 >    1017,  1164,  1165,   304,  1208,  1111,  1103,  1247,  1242,   719,
2051 >     957,  1066,   736,  1241,   613,  1228,   964,   958,  1209,   965,
2052 >     979,   975,   976,  1092,  1211,  1226,   983,   985,   777,   989,
2053 >     707,   990,  1243,   991,   992,   993,   994,   995,   996,   782,
2054 >     742,   997,   998,   999,  1224,  1000,  1001,  1002,   629,  1003,
2055 >    1008,  1009,  1010,  1011,  1012,  1244,  1016,   390,  1014,  1019,
2056 >    1018,  1020,  1026,  1027,  1028,  1029,  1030,  1031,  1032,  1227,
2057 >    1033,  1034,  1035,  1036,  1037,  1043,  1044,  1045,  1046,  1047,
2058 >    1048,   712,  1049,  1054,  1055,  1056,  1057,  1225,   640,  1058,
2059 >    1201,  1059,  1200,   320,     0,     0,  1060,   454,     0,   633,
2060 >    1061,  1062,  1063,  1064,  1065,     0,  1073,  1074,  1086,  1087,
2061 >    1088,  1089,  1090,  1091,  1095,  1101,  1102,     0,  1106,     0,
2062 >       0,  1112,  1107,  1109,  1113,  1135,  1136,  1137,  1160,  1161,
2063 >    1162,  1163,  1166,  1179,  1180,  1210,     0,  1215,  1229,  1212,
2064 >    1239,  1240,     0,     0,     0,     0,     0,     0,     0,     0,
2065 >       0,     0,     0,     0,   497,     0,     0,     0,   503,     0,
2066 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2067 >       0,     0,     0,     0,     0,     0,     0,   539,     0,     0,
2068         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2069 <       0,     0,     0,     0,     0,     0,   558,     0,     0,   640,
2069 >       0,     0,     0,     0,     0,     0,     0,     0,   557,     0,
2070         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2071         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2072 <       0,     0,     0,   577
2072 >       0,   576
2073   };
2074  
2075   #define yypact_value_is_default(yystate) \
2076 <  ((yystate) == (-599))
2076 >  ((yystate) == (-861))
2077  
2078   #define yytable_value_is_error(yytable_value) \
2079    YYID (0)
2080  
2081   static const yytype_int16 yycheck[] =
2082   {
2083 <     447,   310,   311,   239,     1,   110,     1,   243,     1,   318,
2084 <       1,     1,     1,     1,     1,    13,    14,    15,     1,     1,
2085 <       1,     1,     3,     1,   239,     6,     1,   241,   243,   239,
2086 <     239,    20,     1,   243,   243,     1,     1,    20,   239,   240,
2087 <      30,   239,    23,     1,   241,   243,     1,   239,    38,   239,
2088 <      45,   243,     1,    44,   239,     1,   242,     1,   243,    40,
2089 <      60,   176,   177,    44,   241,    60,    61,    62,    63,    44,
2090 <     241,   239,    30,     1,    65,   243,     1,    70,   241,    70,
2091 <      38,   241,    70,   241,    65,    80,    67,     1,    70,   241,
2092 <      65,   241,   401,   402,   241,    70,   149,   150,    79,     1,
2093 <     409,     1,   411,   100,   241,    70,     8,     9,   213,   418,
2094 <     100,   241,   110,   100,   423,   104,    18,   176,   177,   100,
2095 <     100,   104,   100,   239,    26,   434,   435,   243,   437,   241,
2096 <      32,   100,    34,    35,   100,    37,   445,   446,   241,   130,
2097 <     449,    43,   100,    98,   133,   133,   133,    49,    50,   130,
2098 <     133,    53,    54,    55,   100,   130,     1,    59,    10,   239,
2099 <      12,     1,    64,   243,   611,   241,    68,    69,   133,   166,
2100 <      72,   126,   100,    75,    76,   100,    21,    22,   159,   166,
2101 <      25,    83,   149,   150,   133,   241,   166,   133,    90,    91,
2102 <      30,    93,    94,    95,    96,    97,   241,   166,     1,   239,
2103 <     100,   197,   198,   243,   204,     1,   108,   188,   239,   209,
2104 <     242,   241,   243,     1,   116,   117,   118,   166,   120,   239,
2105 <     166,   123,   124,   243,   239,   127,    66,   241,   243,   538,
2106 <     241,    27,    28,   242,     1,    23,   138,    33,   166,   242,
2107 <     237,   166,    87,    88,    89,   240,   238,    92,   228,   240,
2108 <     240,   232,    40,   240,     1,   100,    44,   240,   240,   240,
2109 <     100,   163,   102,   103,   131,   167,   166,   112,   113,   171,
2110 <     172,   173,   174,   175,   240,   240,    23,   179,   180,   228,
2111 <     242,    77,    78,   128,   129,   240,   230,   189,    84,    85,
2112 <      86,   240,   601,    40,   238,   242,   240,    44,   239,   242,
2113 <     609,   610,   242,   143,   242,   145,   146,   147,   148,   237,
2114 <     106,   107,   240,   158,   131,   240,   230,   131,   220,   221,
2115 <     242,   223,   162,     1,   238,   121,   122,   229,   228,   231,
2116 <     133,    98,     1,   242,   236,   242,   132,   125,   240,    48,
2117 <     240,   939,   940,   941,   242,   141,   134,   135,   188,   242,
2118 <     242,   242,   242,   100,    23,   242,   242,   209,   242,   126,
2119 <     200,   242,    71,   166,    73,   242,   242,    45,     1,   242,
2120 <     222,    40,   242,   242,   242,    44,   242,   242,   125,     1,
2121 <     242,   169,    60,    61,    62,    63,     8,     9,   242,   242,
2122 <      23,   242,   232,   233,   242,   240,    18,   144,   242,   242,
2123 <     240,   242,    80,   242,    26,   242,   115,    40,   242,   242,
2124 <      32,    44,    34,    35,   242,    37,   242,   242,   242,     1,
2125 <     242,    43,   242,   242,   242,   228,   242,    49,    50,   242,
2126 <     242,    53,    54,    55,   242,   242,   242,    59,   242,   239,
2127 <     228,   242,    64,   242,   240,   242,    68,    69,    30,   242,
2128 <      72,   242,   240,    75,    76,   242,   125,   242,   242,   242,
2129 <     242,    83,   242,   210,   242,   134,   135,   100,    90,    91,
2130 <     242,    93,    94,    95,    96,    97,   793,   794,   795,   796,
2131 <     797,   228,   191,   192,    66,   242,   108,   242,     5,   110,
2132 <     242,   242,   125,   240,   116,   117,   118,   242,   120,   242,
2133 <     169,   123,   124,   242,     1,   127,     3,   242,   242,     6,
2134 <     242,   144,   239,   242,    31,   239,   138,   242,   100,   228,
2135 <     102,   103,   242,   242,   242,   242,    23,   242,   242,   242,
2136 <     242,    48,   153,   154,   155,   156,   157,   242,   242,    56,
2137 <     242,   163,   242,    40,   242,   167,   242,    44,   110,   171,
2138 <     172,   173,   174,   175,   110,   110,    73,   179,   180,   228,
2139 <     176,   143,   110,   145,   146,   147,   148,   189,    65,   110,
2140 <      67,   110,   176,   176,   110,   176,   176,   210,   239,    73,
2141 <     162,    98,    79,    73,   239,   242,   242,   131,   105,   242,
2142 <     242,   242,   242,   242,   242,   228,   242,   242,   220,   221,
2143 <     242,   223,   119,   100,   242,   242,   188,   229,   239,   231,
2144 <     242,   239,     0,     1,   236,   242,   242,     5,   200,   242,
2145 <     137,   110,   139,   140,   242,   242,   176,   242,   242,   242,
2146 <     242,   242,    20,   130,   242,    23,    24,   242,   176,   176,
2147 <     242,    29,   110,   242,    60,   242,   131,   176,   176,   110,
2148 <     232,   233,   110,   110,    42,   176,   176,   151,    46,    47,
2149 <     176,   151,   159,   176,   131,   110,   110,  1114,   110,    57,
2150 <     110,   131,   110,    60,   110,   192,   176,   176,   242,   242,
2151 <     176,   176,   110,    71,   176,   202,   239,   239,   182,   206,
2152 <     176,   188,   182,    81,    82,   212,   176,   176,   192,   216,
2153 <     176,   218,   192,   176,   131,   199,   176,   176,   242,   199,
2154 <     227,    99,    60,   176,   239,   242,   242,   234,   212,   242,
2155 <     214,   215,   212,   242,   214,   215,   176,   115,   242,   131,
2156 <     242,   242,   242,   227,   242,   232,   242,   227,   242,   241,
2157 <     234,   239,   131,   176,   234,   176,   239,   131,   239,   131,
2158 <     176,   176,   176,   131,   242,   242,   131,   131,   242,   242,
2159 <     242,   242,   239,   151,   242,   239,   131,   183,   184,   185,
2160 <     186,   187,   160,   161,   190,   191,   164,   165,   194,   195,
2161 <     196,   131,   131,   199,   131,   201,   202,   203,   242,   205,
2162 <     242,   207,   208,   131,   110,   211,   183,   184,   185,   186,
2163 <     187,   217,     1,   190,   191,   131,   131,   194,   195,   196,
2164 <     239,   131,   199,   110,   201,   202,   203,   239,   205,   242,
2165 <     207,   208,    21,    22,   211,   242,    25,   239,   242,   239,
2166 <     217,   219,   239,   239,   239,   183,   184,   185,   186,   187,
2167 <     239,   239,   190,   191,    19,   239,   194,   195,   196,   239,
2168 <     110,   199,   110,   201,   202,   203,   239,   205,   239,   207,
2169 <     208,   110,   239,   211,   110,     1,    41,   239,   239,   217,
2170 <     239,   239,   239,   239,   110,   239,    51,   131,   110,   110,
2171 <     239,   131,   176,    58,   131,   242,   131,   131,    87,    88,
2172 <      89,    27,    28,    92,   131,   110,   131,    33,   131,    74,
2173 <     239,   100,   131,   131,   131,   131,   239,   239,   131,   131,
2174 <     239,   242,   239,   112,   113,   239,   239,   239,   239,   131,
2175 <     239,   239,   239,   176,   239,   239,   101,   239,   239,   128,
2176 <     129,   239,   239,   239,   109,   239,   239,   239,   239,   239,
2177 <     239,    77,    78,   239,   239,   131,   239,   239,    84,    85,
2178 <      86,   239,   239,   239,   239,   239,   239,   239,   239,   158,
2179 <     239,   239,   239,   239,   239,   239,   239,   239,   239,   239,
2180 <     106,   107,   239,   239,   239,   239,   239,   152,   239,   110,
2181 <     239,   131,   239,   239,   239,   121,   122,   239,   131,   131,
2182 <     131,   242,   131,   131,   242,   170,   132,   239,   239,   242,
2183 <     110,   131,   131,   176,   242,   141,   131,   131,   131,   239,
2184 <     131,   131,   131,   131,   239,   239,   131,   131,   239,   131,
2185 <     239,   239,   242,   239,   110,   239,   239,   136,   239,   239,
2186 <     239,   239,   239,   239,   239,   239,   239,   239,   239,   239,
2187 <     136,   239,   239,   239,   239,  1013,   239,   181,   242,   239,
2188 <     242,   239,   239,   242,   239,   239,   239,   239,   239,   239,
2189 <     239,   239,   239,   239,   131,   239,  1011,   239,   239,   239,
2190 <     239,   239,   239,   239,   239,   239,   239,   239,   239,   239,
2191 <     239,   239,   239,   239,   239,   239,   239,   239,   239,    71,
2192 <     239,   239,   239,   239,   239,   239,   976,  1248,  1221,   239,
2193 <    1219,   514,  1209,   337,   239,   490,   243,   239,  1109,   242,
2194 <     465,   239,   239,   239,  1205,   563,   571,   239,  1199,   528,
2195 <    1207,  1223,   239,   239,  1225,   112,   239,   366,   239,   480,
2196 <    1201,   239,   239,   239,   239,   232,   239,   239,   242,   239,
2197 <     239,   171,   240,  1074,   384,  1072,    91,    -1,    -1,    -1,
2198 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   253,
2083 >     610,   611,   308,   309,     1,     1,     8,   101,     1,     1,
2084 >     316,    51,   221,     1,   219,     1,     1,     1,   223,     1,
2085 >       1,     1,     1,   221,    21,    22,     1,     1,   221,    17,
2086 >      27,     1,    24,   221,     1,     1,   221,     1,   221,    31,
2087 >       1,   221,    24,     1,    32,     1,   219,   220,    36,    31,
2088 >       1,    37,   221,   219,   219,     1,     1,   223,   223,     1,
2089 >     219,    36,   137,   138,   223,    51,    52,    53,    54,   137,
2090 >     138,    68,    69,     9,    10,    11,   163,   164,    75,    76,
2091 >      77,    56,    61,   221,   219,    71,    61,    61,   223,     1,
2092 >     219,    61,     1,    89,   223,   401,   402,   221,    91,    91,
2093 >      97,    98,    14,   409,   198,   411,    91,    91,    89,    91,
2094 >      61,    91,   418,   110,   111,    24,   219,   423,   219,   115,
2095 >     223,   221,   223,   221,   121,    91,   114,    91,   434,   435,
2096 >      91,   437,     1,   130,   115,   123,   124,     6,     7,   445,
2097 >     446,   221,   448,    12,   119,    91,    91,   221,    57,   189,
2098 >     221,    20,   122,   219,   194,   122,   122,    26,   219,    28,
2099 >      29,    30,   223,   221,   122,   101,    35,     1,   156,   154,
2100 >     154,   122,    41,    42,   154,    44,    45,    46,  1038,  1039,
2101 >    1040,    50,    91,    95,    93,    94,    55,   154,   154,     1,
2102 >      59,    60,   194,   154,    63,   219,   154,    66,    67,   223,
2103 >     219,   221,    14,   219,   223,    74,   221,   223,   154,   154,
2104 >     122,   221,    81,    82,   221,    84,    85,    86,    87,    88,
2105 >     219,   209,   131,   220,   133,   134,   135,   136,   220,   209,
2106 >      99,   537,   220,     1,   220,   220,   105,   106,   107,   220,
2107 >     109,   150,   209,   112,   113,   220,   220,   116,   209,    17,
2108 >     220,   209,     1,   220,   220,   211,   220,    91,   127,   220,
2109 >     163,   164,   218,   222,    32,   174,    15,    16,    36,   211,
2110 >      19,   217,   217,   222,   220,   184,   218,   120,   220,   222,
2111 >       1,   222,   151,    95,   222,    40,   155,   222,   122,   158,
2112 >     159,   160,   161,   162,   600,   219,   165,   166,   218,   223,
2113 >     181,   182,   608,   609,   213,   214,   222,    62,   220,    64,
2114 >     122,   220,   219,   219,   222,    36,   223,     1,   222,     3,
2115 >     154,     5,   222,    91,   222,   222,   222,     1,   222,    78,
2116 >      79,    80,   222,    17,    83,    56,   205,   206,   207,   222,
2117 >      61,   210,    91,   212,   222,   222,   114,   216,    32,   104,
2118 >      24,   220,    36,   102,   103,   222,   222,     1,   222,     3,
2119 >     222,     5,   101,   222,   132,     1,   222,   222,   117,   118,
2120 >     222,   222,    56,    17,    58,   222,   222,   222,   222,     1,
2121 >     222,    17,   222,    57,   222,   222,    70,   222,    32,   222,
2122 >     222,   222,    36,     1,   222,   222,    32,   146,   119,   222,
2123 >      36,   222,   141,   142,   143,   144,   145,    91,   222,    17,
2124 >     120,   222,    56,   222,    58,    37,   222,    91,   222,    93,
2125 >      94,   176,   177,   222,    32,   222,    70,   195,    36,    51,
2126 >      52,    53,    54,   222,   222,   119,   222,   222,   187,     1,
2127 >     222,   209,   222,   222,     6,     7,   222,    91,   222,    71,
2128 >      12,   222,   220,   222,   209,    91,   222,   131,    20,   133,
2129 >     134,   135,   136,   147,    26,   222,    28,    29,    30,   222,
2130 >     222,   220,   222,    35,   222,   119,   150,   222,   114,    41,
2131 >      42,   222,    44,    45,    46,   222,   222,   222,    50,   222,
2132 >     174,   222,   222,    55,   222,   222,   132,    59,    60,  1109,
2133 >     174,    63,   222,   147,    66,    67,   114,   219,   222,   222,
2134 >     184,   222,    74,   222,   222,   123,   124,     4,   222,    81,
2135 >      82,   222,    84,    85,    86,    87,    88,   222,   222,   213,
2136 >     174,   222,    13,   222,   222,   222,   220,    99,    25,   213,
2137 >     214,   222,   222,   105,   106,   107,   222,   109,   156,   120,
2138 >     112,   113,    33,    40,   116,   219,     1,   101,   101,   195,
2139 >      47,   163,    43,   101,   101,   127,   101,   101,    49,   213,
2140 >      15,    16,   163,   209,    19,   163,   101,    64,   791,   792,
2141 >     793,   794,   795,   163,    65,   163,   219,   219,   222,   151,
2142 >     219,   222,   222,   155,   222,   222,   158,   159,   160,   161,
2143 >     162,   209,    89,   165,   166,   222,   222,   222,   222,    96,
2144 >     222,    92,    51,     0,     1,   222,   222,     4,   222,   100,
2145 >     120,   108,   222,   222,   222,   222,   222,    14,   222,   222,
2146 >      17,    18,   222,    78,    79,    80,    23,   222,    83,   126,
2147 >     222,   128,   129,   205,   206,   207,    91,    34,   210,    51,
2148 >     212,    38,    39,   222,   216,   222,   222,   102,   103,   140,
2149 >     163,    48,   222,   222,   219,   222,   222,   101,   163,   163,
2150 >     101,   120,   117,   118,   163,    62,   157,    51,   163,   101,
2151 >     101,   101,   120,   163,   163,    72,    73,   163,   163,   101,
2152 >     177,   101,   101,   101,   120,   101,   101,   163,   163,   186,
2153 >     222,   146,   163,    90,   191,   222,   163,   163,   163,   163,
2154 >     197,   163,   163,   120,   201,   163,   203,   104,   219,   163,
2155 >     163,   208,   163,   219,   222,   222,   163,   219,   215,   222,
2156 >     169,   170,   171,   172,   173,    64,   175,   176,   222,   178,
2157 >     179,   180,   187,   221,   183,    64,   185,   186,   222,   188,
2158 >     222,   190,   139,   192,   193,   222,   120,   196,   222,   222,
2159 >     222,   148,   149,   202,   222,   152,   153,   169,   170,   171,
2160 >     172,   173,   222,   175,   176,   120,   178,   179,   180,   219,
2161 >     222,   183,   163,   185,   186,   163,   188,   219,   190,   219,
2162 >     192,   193,   219,   222,   196,   169,   170,   171,   172,   173,
2163 >     202,   175,   176,   222,   178,   179,   180,   222,   222,   183,
2164 >     139,   185,   186,   120,   188,   163,   190,   204,   192,   193,
2165 >     139,   222,   196,   222,     1,   222,   222,   163,   202,   219,
2166 >     120,   163,   120,   120,   120,   120,   120,   120,   120,   168,
2167 >     120,   101,   120,   120,    21,    22,   219,   219,   177,   168,
2168 >      27,   222,   222,   219,   183,   222,   120,   219,   177,   219,
2169 >     219,   219,   219,   219,   183,   219,   219,   219,   197,   219,
2170 >     199,   200,   219,   219,   101,   219,   219,   219,   197,   208,
2171 >     199,   200,   219,   101,   219,   219,   215,   101,   101,   208,
2172 >     101,    68,    69,   101,   120,   101,   215,   101,    75,    76,
2173 >      77,   101,   219,   120,   120,   163,   222,   101,   120,   219,
2174 >     120,   120,   223,   120,   219,   120,   219,   120,   120,   120,
2175 >      97,    98,   120,   120,   120,   222,   219,   219,   219,   120,
2176 >     219,   120,   101,   110,   111,   120,   120,   120,   219,   120,
2177 >     219,   120,   163,   219,   121,   219,   219,   219,   219,   219,
2178 >     219,   219,   219,   130,   219,   120,   219,   219,   219,   120,
2179 >     219,   101,   219,   219,   219,   219,   219,   219,   219,   219,
2180 >     219,   219,   219,   219,   219,   219,   219,   219,   219,   219,
2181 >     219,   219,   219,   219,   219,   219,   219,   219,   219,   219,
2182 >     219,   219,   120,   163,   219,   219,   219,   219,   120,   120,
2183 >     219,   120,   222,   120,   120,   120,   120,   222,   120,   120,
2184 >     120,  1005,  1007,    71,   101,   970,   167,  1246,  1219,   489,
2185 >     219,   125,   513,  1217,   336,  1207,   219,   222,  1104,   219,
2186 >     222,   219,   219,   125,   120,  1203,   222,   219,   562,   219,
2187 >     464,   219,  1221,   219,   219,   219,   219,   219,   219,   570,
2188 >     527,   219,   219,   219,  1197,   219,   219,   219,   366,   219,
2189 >     219,   219,   219,   219,   219,  1223,   219,   112,   222,   219,
2190 >     222,   219,   219,   219,   219,   219,   219,   219,   219,  1205,
2191 >     219,   219,   219,   219,   219,   219,   219,   219,   219,   219,
2192 >     219,   479,   219,   219,   219,   219,   219,  1199,   396,   219,
2193 >    1072,   219,  1070,    91,    -1,    -1,   219,   170,    -1,   384,
2194 >     219,   219,   219,   219,   219,    -1,   219,   219,   219,   219,
2195 >     219,   219,   219,   219,   219,   219,   219,    -1,   219,    -1,
2196 >      -1,   219,   222,   222,   219,   219,   219,   219,   219,   219,
2197 >     219,   219,   219,   219,   219,   219,    -1,   219,   219,   222,
2198 >     219,   219,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2199 >      -1,    -1,    -1,    -1,   230,    -1,    -1,    -1,   238,    -1,
2200        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2201 <      -1,    -1,    -1,    -1,    -1,    -1,   277,    -1,    -1,   396,
2201 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,   251,    -1,    -1,
2202        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2203 +      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   275,    -1,
2204        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2205 <      -1,    -1,    -1,   298
2205 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2206 >      -1,   296
2207   };
2208  
2209   /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
2210     symbol of state STATE-NUM.  */
2211   static const yytype_uint16 yystos[] =
2212   {
2213 <       0,   245,     0,     1,     5,    20,    23,    24,    29,    42,
2214 <      46,    47,    57,    71,    81,    82,    99,   115,   151,   160,
2215 <     161,   164,   165,   219,   246,   251,   256,   278,   284,   298,
2216 <     316,   333,   347,   362,   369,   373,   383,   392,   412,   422,
2217 <     428,   432,   442,   505,   522,   239,   240,   241,   241,   317,
2218 <     393,   423,   241,   433,   241,   348,   413,   334,   241,   241,
2219 <     299,   363,   241,   241,   374,   384,   241,     1,    30,    38,
2220 <     100,   279,   280,   281,   282,   283,     1,    27,    28,    33,
2221 <      77,    78,    84,    85,    86,   106,   107,   121,   122,   132,
2222 <     141,   506,   507,   508,   509,   510,   511,   512,   513,   514,
2223 <     515,   516,   517,   518,   519,   520,   521,   241,   241,   241,
2224 <       1,    70,   429,   430,   431,   241,     1,     8,     9,    18,
2225 <      26,    32,    34,    35,    37,    43,    49,    50,    53,    54,
2226 <      55,    59,    64,    68,    69,    72,    75,    76,    83,    90,
2227 <      91,    93,    94,    95,    96,    97,   108,   116,   117,   118,
2228 <     120,   123,   124,   127,   138,   163,   167,   171,   172,   173,
2229 <     174,   175,   179,   180,   189,   220,   221,   223,   229,   231,
2230 <     236,   443,   444,   445,   446,   447,   448,   449,   450,   451,
2231 <     452,   453,   454,   455,   456,   457,   458,   459,   460,   461,
2232 <     462,   463,   464,   465,   466,   467,   468,   469,   470,   471,
2233 <     472,   473,   474,   475,   476,   477,   478,   479,   480,   481,
2234 <     482,   483,   484,   485,   486,   487,   488,   489,   490,   491,
2235 <     492,   493,   497,   501,   502,   503,   504,   241,   241,   241,
2236 <       1,   230,   285,   286,   287,   288,   289,     1,    98,   126,
2237 <     252,   253,   254,   255,   241,   241,     1,    45,    60,    61,
2238 <      62,    63,    80,   523,   524,   525,   526,   527,   528,   529,
2239 <     530,     1,    30,    66,   100,   102,   103,   143,   145,   146,
2240 <     147,   148,   162,   188,   200,   232,   233,   257,   258,   259,
2241 <     260,   265,   266,   267,   268,   269,   270,   271,   272,   273,
2242 <     274,   275,   276,   277,   241,   241,     1,   100,   370,   371,
2243 <     372,   239,   242,   242,   242,   240,   280,   242,   242,   242,
2244 <     242,   242,   242,   242,   242,   242,   242,   242,   242,   242,
2245 <     242,   240,   507,     1,    21,    22,    25,    87,    88,    89,
2246 <      92,   100,   112,   113,   128,   129,   158,   318,   319,   320,
2247 <     321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
2248 <     331,   332,     1,     3,     6,    23,    40,    44,    65,    67,
2249 <      79,   100,   130,   159,   188,   232,   394,   395,   396,   397,
2250 <     398,   399,   400,   401,   402,   403,   407,   408,   409,   410,
2251 <     411,     1,    70,   133,   424,   425,   426,   427,   242,   240,
2252 <     430,     1,   100,   133,   166,   434,   438,   439,   440,   441,
2253 <     242,   242,   242,   242,   242,   242,   242,   242,   242,   242,
2254 <     242,   242,   242,   242,   242,   242,   242,   242,   242,   242,
2255 <     242,   242,   242,   242,   242,   242,   242,   242,   242,   242,
2256 <     242,   498,   242,   494,   242,   242,   242,   242,   242,   242,
2257 <     242,   242,   242,   242,   242,   242,   242,   242,   242,   242,
2258 <     242,   242,   242,   242,   240,   444,     1,    23,    40,    44,
2259 <     125,   134,   135,   169,   228,   349,   350,   351,   352,   353,
2260 <     354,   355,   359,   360,   361,     1,   133,   166,   228,   414,
2261 <     418,   419,   420,   421,     1,    44,    65,    70,   130,   335,
2262 <     339,   340,   341,   345,   346,   239,   242,   240,   286,   238,
2263 <     239,   242,   242,   240,   253,     1,    23,    40,    44,   100,
2264 <     125,   144,   210,   228,   300,   301,   302,   303,   304,   305,
2265 <     306,   307,   308,   312,     1,    20,   104,   133,   364,   365,
2266 <     366,   367,   368,   242,   242,   242,   242,   242,   242,   240,
2267 <     524,   239,   242,   242,   242,   242,   242,   242,   242,   242,
2268 <     242,   242,   242,   242,   242,   242,   242,   240,   258,     1,
2269 <     100,   166,   228,   375,   376,   377,   378,   379,     1,   100,
2270 <     166,   385,   386,   387,   388,   242,   240,   371,   131,   131,
2271 <     131,   239,   110,   110,   176,   110,   248,   248,   110,   110,
2272 <     110,   176,   176,   110,   248,   176,   176,   239,   239,   242,
2273 <     242,   242,   242,   242,   242,   242,   242,   242,   242,   242,
2274 <     242,   242,   240,   319,   239,   242,   242,   242,   242,   404,
2275 <     242,   242,   242,   242,   242,   242,   242,   242,   240,   395,
2276 <     242,   242,   240,   425,   131,   239,   242,   242,   435,   240,
2277 <     439,   176,   248,   248,   110,   176,   176,   110,   131,   176,
2278 <     248,   176,   248,   110,   110,   110,   176,   176,   176,   248,
2279 <     131,   176,   110,   110,   248,   110,   110,   131,   110,   110,
2280 <     176,   176,   242,   176,   242,   248,   248,   176,   248,   176,
2281 <     176,   176,   176,   177,   176,   177,   176,   176,   248,   248,
2282 <     110,   250,   131,   248,   176,   176,   176,   176,   239,   239,
2283 <     242,   242,   356,   242,   242,   242,   242,   242,   240,   350,
2284 <     242,   415,   242,   240,   419,   239,   336,   242,   242,   242,
2285 <     240,   340,   176,   239,   241,   131,   131,   239,   239,   242,
2286 <     242,   313,   242,   242,   242,   309,   242,   240,   301,   239,
2287 <     242,   242,   242,   240,   365,   176,   176,   131,   176,   176,
2288 <     248,   239,   131,   176,   131,   131,   131,   131,   131,   131,
2289 <     149,   150,   261,   262,   149,   150,   263,   264,   131,   131,
2290 <     110,   131,   131,   239,   239,   242,   380,   242,   240,   376,
2291 <     239,   242,   389,   240,   386,   131,   239,   239,   239,   239,
2292 <     239,   239,   239,   153,   154,   155,   156,   157,   247,   248,
2293 <     239,   239,   239,   239,   239,   239,   239,   239,   239,   239,
2294 <     239,   110,   110,   248,   110,   110,   110,   110,   131,   110,
2295 <     110,   248,   248,   250,   239,   131,   197,   198,   131,   176,
2296 <     242,   131,   131,   131,   131,   110,   131,   131,   131,   239,
2297 <     131,   131,   239,   239,   131,   131,   242,   239,   239,   239,
2298 <     239,   239,   239,   239,   239,   239,   239,   239,   239,   239,
2299 <     239,   239,   239,   239,   239,   239,   239,   239,   239,   239,
2300 <     239,   239,   239,   239,   239,   239,   239,   239,   239,    60,
2301 <     183,   184,   185,   186,   187,   190,   191,   194,   195,   196,
2302 <     199,   201,   202,   203,   205,   207,   208,   211,   217,   499,
2303 <     500,   239,    60,   183,   184,   185,   186,   187,   190,   191,
2304 <     194,   195,   196,   199,   201,   202,   203,   205,   207,   208,
2305 <     211,   217,   495,   496,   239,   239,   239,   239,   239,   239,
2306 <     239,   239,   239,   239,   239,   239,   239,   239,   239,    13,
2307 <      14,    15,   249,   250,   239,   239,   239,   239,   239,   239,
2308 <     239,   131,   176,   242,   131,   110,   131,   131,   131,   239,
2309 <     131,   242,   131,   239,   242,   131,   131,   110,   343,   344,
2310 <     239,   239,     1,   100,   166,   237,   290,   291,   292,   293,
2311 <     294,   239,   239,   131,   176,   242,   131,   131,   131,   242,
2312 <     131,   239,   131,   131,   131,   239,   239,   239,   239,   239,
2313 <     239,   239,   239,   239,   239,   239,   239,   239,   239,   239,
2314 <     239,   243,   239,   243,   239,   239,   239,   239,   239,   131,
2315 <     242,   131,   239,   131,   242,   239,   239,   247,   247,   247,
2316 <     247,   247,   239,   239,   239,   239,   239,   239,   239,   239,
2317 <     239,   239,   239,   239,   239,   239,   239,   239,   239,   239,
2318 <      10,    12,   209,   222,   405,   406,   239,   239,   239,   239,
2319 <     239,   239,   239,   239,   239,   239,   239,   239,   136,   436,
2320 <     437,   239,   243,   239,   243,   249,   249,   249,   239,   239,
2321 <      19,    41,    51,    58,    74,   101,   109,   152,   170,   357,
2322 <     358,   239,   239,   239,   239,   239,   239,   136,   416,   417,
2323 <     239,    60,   204,   209,   337,   338,   239,   239,   181,   243,
2324 <     342,   239,   242,   295,   242,   240,   291,   239,   239,     5,
2325 <      31,    48,    56,    73,    98,   105,   119,   137,   139,   140,
2326 <     192,   202,   206,   212,   216,   218,   227,   234,   314,   315,
2327 <     239,   239,   239,    60,   183,   184,   185,   186,   187,   190,
2328 <     191,   194,   195,   196,   199,   201,   202,   203,   205,   207,
2329 <     208,   211,   217,   310,   311,   239,   239,   239,   239,   262,
2330 <     264,   239,    73,   151,   182,   192,   199,   212,   214,   215,
2331 <     227,   234,   381,   382,   239,   239,    73,   151,   182,   192,
2332 <     199,   212,   214,   215,   227,   234,   390,   391,   239,   243,
2333 <     239,   243,   500,   496,   239,   243,   239,   243,   239,   243,
2334 <     110,   344,   239,   131,   242,   213,   250,   239,   239,   243,
2335 <     239,   243,   239,   243,   239,   243,   406,   437,   358,   417,
2336 <     338,   239,    48,    71,    73,   115,   191,   192,   228,   296,
2337 <     297,   239,   239,   315,   311,   382,   391,   239,   243,   297
2213 >       0,   225,     0,     1,     4,    14,    17,    18,    23,    34,
2214 >      38,    39,    48,    62,    72,    73,    90,   104,   139,   148,
2215 >     149,   152,   153,   204,   226,   231,   236,   258,   264,   278,
2216 >     296,   314,   328,   343,   350,   354,   364,   373,   393,   403,
2217 >     409,   413,   423,   485,   502,   219,   220,   221,   221,   297,
2218 >     374,   404,   221,   414,   221,   329,   394,   315,   221,   221,
2219 >     279,   344,   221,   221,   355,   365,   221,     1,    24,    31,
2220 >      91,   259,   260,   261,   262,   263,     1,    21,    22,    27,
2221 >      68,    69,    75,    76,    77,    97,    98,   110,   111,   121,
2222 >     130,   486,   487,   488,   489,   490,   491,   492,   493,   494,
2223 >     495,   496,   497,   498,   499,   500,   501,   221,   221,   221,
2224 >       1,    61,   410,   411,   412,   221,     1,     6,     7,    12,
2225 >      20,    26,    28,    29,    30,    35,    41,    42,    44,    45,
2226 >      46,    50,    55,    59,    60,    63,    66,    67,    74,    81,
2227 >      82,    84,    85,    86,    87,    88,    99,   105,   106,   107,
2228 >     109,   112,   113,   116,   127,   151,   155,   158,   159,   160,
2229 >     161,   162,   165,   166,   205,   206,   207,   210,   212,   216,
2230 >     424,   425,   426,   427,   428,   429,   430,   431,   432,   433,
2231 >     434,   435,   436,   437,   438,   439,   440,   441,   442,   443,
2232 >     444,   445,   446,   447,   448,   449,   450,   451,   452,   453,
2233 >     454,   455,   456,   457,   458,   459,   460,   461,   462,   463,
2234 >     464,   465,   466,   467,   468,   469,   470,   471,   472,   473,
2235 >     474,   478,   482,   483,   484,   221,   221,   221,     1,   211,
2236 >     265,   266,   267,   268,   269,     1,    89,   115,   232,   233,
2237 >     234,   235,   221,   221,     1,    37,    51,    52,    53,    54,
2238 >      71,   503,   504,   505,   506,   507,   508,   509,   510,     1,
2239 >      24,    57,    91,    93,    94,   131,   133,   134,   135,   136,
2240 >     150,   174,   184,   213,   214,   237,   238,   239,   240,   245,
2241 >     246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
2242 >     256,   257,   221,   221,     1,    91,   351,   352,   353,   219,
2243 >     222,   222,   222,   220,   260,   222,   222,   222,   222,   222,
2244 >     222,   222,   222,   222,   222,   222,   222,   222,   222,   220,
2245 >     487,     1,    15,    16,    19,    78,    79,    80,    83,    91,
2246 >     102,   103,   117,   118,   146,   187,   298,   299,   300,   301,
2247 >     302,   303,   304,   305,   306,   307,   308,   309,   310,   311,
2248 >     312,   313,     1,     3,     5,    17,    32,    36,    56,    58,
2249 >      70,    91,   119,   147,   174,   213,   375,   376,   377,   378,
2250 >     379,   380,   381,   382,   383,   384,   388,   389,   390,   391,
2251 >     392,     1,    61,   122,   405,   406,   407,   408,   222,   220,
2252 >     411,     1,    91,   122,   154,   415,   419,   420,   421,   422,
2253 >     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2254 >     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2255 >     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2256 >     222,   479,   222,   475,   222,   222,   222,   222,   222,   222,
2257 >     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2258 >     222,   222,   222,   220,   425,     1,    17,    32,    36,   114,
2259 >     123,   124,   156,   209,   330,   331,   332,   333,   334,   335,
2260 >     336,   340,   341,   342,     1,   122,   154,   209,   395,   399,
2261 >     400,   401,   402,     1,    36,    56,    61,   119,   316,   320,
2262 >     321,   322,   326,   327,   219,   222,   220,   266,   218,   219,
2263 >     222,   222,   220,   233,     1,    17,    32,    36,    91,   114,
2264 >     132,   195,   209,   280,   281,   282,   283,   284,   285,   286,
2265 >     287,   288,   292,     1,    14,    95,   122,   345,   346,   347,
2266 >     348,   349,   222,   222,   222,   222,   222,   222,   220,   504,
2267 >     219,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2268 >     222,   222,   222,   222,   222,   222,   220,   238,     1,    91,
2269 >     154,   209,   356,   357,   358,   359,   360,     1,    91,   154,
2270 >     366,   367,   368,   369,   222,   220,   352,   120,   120,   120,
2271 >     219,   101,   101,   163,   101,   228,   228,   101,   101,   101,
2272 >     163,   163,   101,   228,   163,   163,   219,   219,   222,   222,
2273 >     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2274 >     222,   222,   220,   299,   219,   222,   222,   222,   222,   385,
2275 >     222,   222,   222,   222,   222,   222,   222,   222,   220,   376,
2276 >     222,   222,   220,   406,   120,   219,   222,   222,   416,   220,
2277 >     420,   163,   228,   228,   101,   163,   163,   101,   120,   163,
2278 >     228,   163,   228,   101,   101,   101,   163,   163,   163,   228,
2279 >     120,   163,   101,   101,   228,   101,   101,   120,   101,   101,
2280 >     163,   163,   222,   163,   222,   228,   228,   163,   228,   163,
2281 >     163,   163,   163,   164,   163,   164,   163,   163,   228,   228,
2282 >     120,   228,   163,   163,   163,   163,   219,   219,   222,   222,
2283 >     337,   222,   222,   222,   222,   222,   220,   331,   222,   396,
2284 >     222,   220,   400,   219,   317,   222,   222,   222,   220,   321,
2285 >     163,   219,   221,   120,   120,   219,   219,   222,   222,   293,
2286 >     222,   222,   222,   289,   222,   220,   281,   219,   222,   222,
2287 >     222,   220,   346,   163,   163,   120,   163,   163,   228,   219,
2288 >     120,   163,   120,   120,   120,   120,   120,   120,   137,   138,
2289 >     241,   242,   137,   138,   243,   244,   120,   120,   101,   120,
2290 >     120,   219,   219,   222,   361,   222,   220,   357,   219,   222,
2291 >     370,   220,   367,   120,   219,   219,   219,   219,   219,   219,
2292 >     219,   141,   142,   143,   144,   145,   227,   228,   219,   219,
2293 >     219,   219,   219,   219,   219,   219,   219,   219,   219,   101,
2294 >     101,   228,   101,   101,   101,   101,   120,   101,   101,   228,
2295 >     228,   101,   230,   230,   219,   120,   181,   182,   120,   163,
2296 >     222,   120,   120,   120,   120,   101,   120,   120,   120,   219,
2297 >     120,   120,   219,   219,   120,   120,   222,   219,   219,   219,
2298 >     219,   219,   219,   219,   219,   219,   219,   219,   219,   219,
2299 >     219,   219,   219,   219,   219,   219,   219,   219,   219,   219,
2300 >     219,   219,   219,   219,   219,   219,   219,   219,   219,    51,
2301 >     169,   170,   171,   172,   173,   175,   176,   178,   179,   180,
2302 >     183,   185,   186,   188,   190,   192,   193,   196,   202,   480,
2303 >     481,   219,    51,   169,   170,   171,   172,   173,   175,   176,
2304 >     178,   179,   180,   183,   185,   186,   188,   190,   192,   193,
2305 >     196,   202,   476,   477,   219,   219,   219,   219,   219,   219,
2306 >     219,   219,   219,   219,   219,   219,   219,   219,   219,   219,
2307 >     219,   219,   219,   219,   219,   120,   163,   222,   120,   101,
2308 >     120,   120,   120,   219,   120,   222,   120,   219,   222,   120,
2309 >     120,   101,   324,   325,   219,   219,     1,    91,   154,   217,
2310 >     270,   271,   272,   273,   274,   219,   219,   120,   163,   222,
2311 >     120,   120,   120,   222,   120,   219,   120,   120,   120,   219,
2312 >     219,   219,   219,   219,   219,   219,   219,   219,   219,   219,
2313 >     219,   219,   219,   219,   219,   223,   219,   223,   219,   219,
2314 >     219,   219,   219,   120,   222,   120,   219,   120,   222,   219,
2315 >     219,   227,   227,   227,   227,   227,   219,   219,   219,   219,
2316 >     219,   219,   219,   219,   219,   219,   219,   219,     9,    10,
2317 >      11,   229,   230,   219,   219,   219,   219,   219,   219,   219,
2318 >       8,   194,   386,   387,   219,   219,   219,   219,   219,   219,
2319 >     219,   219,   219,   219,   219,   219,   125,   417,   418,   219,
2320 >     223,   219,   223,   219,   219,    13,    33,    43,    49,    65,
2321 >      92,   100,   140,   157,   338,   339,   219,   219,   219,   219,
2322 >     219,   219,   125,   397,   398,   219,    51,   189,   194,   318,
2323 >     319,   219,   219,   167,   223,   323,   219,   222,   275,   222,
2324 >     220,   271,   219,   219,     4,    25,    40,    47,    64,    89,
2325 >      96,   108,   126,   128,   129,   177,   186,   191,   197,   201,
2326 >     203,   208,   215,   294,   295,   219,   219,   219,    51,   169,
2327 >     170,   171,   172,   173,   175,   176,   178,   179,   180,   183,
2328 >     185,   186,   188,   190,   192,   193,   196,   202,   290,   291,
2329 >     219,   219,   219,   219,   242,   244,   219,    64,   139,   168,
2330 >     177,   183,   197,   199,   200,   208,   215,   362,   363,   219,
2331 >     219,    64,   139,   168,   177,   183,   197,   199,   200,   208,
2332 >     215,   371,   372,   229,   229,   229,   219,   223,   219,   223,
2333 >     481,   477,   219,   223,   219,   223,   219,   223,   101,   325,
2334 >     219,   120,   222,   198,   230,   219,   219,   223,   219,   223,
2335 >     219,   223,   219,   223,   387,   418,   339,   398,   319,   219,
2336 >      40,    62,    64,   104,   176,   177,   209,   276,   277,   219,
2337 >     219,   295,   291,   363,   372,   219,   223,   277
2338   };
2339  
2340   #define yyerrok         (yyerrstatus = 0)
# Line 3202 | Line 3159 | yyreduce:
3159      {
3160          case 26:
3161   /* Line 1787 of yacc.c  */
3162 < #line 381 "conf_parser.y"
3162 > #line 363 "conf_parser.y"
3163      { (yyval.number) = 0; }
3164      break;
3165  
3166    case 28:
3167   /* Line 1787 of yacc.c  */
3168 < #line 383 "conf_parser.y"
3168 > #line 365 "conf_parser.y"
3169      {
3170                          (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number);
3171                  }
# Line 3216 | Line 3173 | yyreduce:
3173  
3174    case 29:
3175   /* Line 1787 of yacc.c  */
3176 < #line 387 "conf_parser.y"
3176 > #line 369 "conf_parser.y"
3177      {
3178                          (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number);
3179                  }
# Line 3224 | Line 3181 | yyreduce:
3181  
3182    case 30:
3183   /* Line 1787 of yacc.c  */
3184 < #line 391 "conf_parser.y"
3184 > #line 373 "conf_parser.y"
3185      {
3186                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 + (yyvsp[(3) - (3)].number);
3187                  }
# Line 3232 | Line 3189 | yyreduce:
3189  
3190    case 31:
3191   /* Line 1787 of yacc.c  */
3192 < #line 395 "conf_parser.y"
3192 > #line 377 "conf_parser.y"
3193      {
3194                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 + (yyvsp[(3) - (3)].number);
3195                  }
# Line 3240 | Line 3197 | yyreduce:
3197  
3198    case 32:
3199   /* Line 1787 of yacc.c  */
3200 < #line 399 "conf_parser.y"
3200 > #line 381 "conf_parser.y"
3201      {
3202                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 + (yyvsp[(3) - (3)].number);
3203                  }
# Line 3248 | Line 3205 | yyreduce:
3205  
3206    case 33:
3207   /* Line 1787 of yacc.c  */
3208 < #line 403 "conf_parser.y"
3208 > #line 385 "conf_parser.y"
3209      {
3210                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 + (yyvsp[(3) - (3)].number);
3211                  }
# Line 3256 | Line 3213 | yyreduce:
3213  
3214    case 34:
3215   /* Line 1787 of yacc.c  */
3216 < #line 408 "conf_parser.y"
3216 > #line 390 "conf_parser.y"
3217      { (yyval.number) = 0; }
3218      break;
3219  
3220    case 36:
3221   /* Line 1787 of yacc.c  */
3222 < #line 409 "conf_parser.y"
3222 > #line 391 "conf_parser.y"
3223      { (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number); }
3224      break;
3225  
3226    case 37:
3227   /* Line 1787 of yacc.c  */
3228 < #line 410 "conf_parser.y"
3228 > #line 392 "conf_parser.y"
3229      { (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number); }
3230      break;
3231  
3232    case 38:
3233   /* Line 1787 of yacc.c  */
3234 < #line 411 "conf_parser.y"
3234 > #line 393 "conf_parser.y"
3235      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 + (yyvsp[(3) - (3)].number); }
3236      break;
3237  
3238    case 39:
3239   /* Line 1787 of yacc.c  */
3240 < #line 412 "conf_parser.y"
3240 > #line 394 "conf_parser.y"
3241      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 * 1024 + (yyvsp[(3) - (3)].number); }
3242      break;
3243  
3244    case 46:
3245   /* Line 1787 of yacc.c  */
3246 < #line 426 "conf_parser.y"
3246 > #line 408 "conf_parser.y"
3247      {
3248    if (conf_parser_ctx.pass == 2)
3249      add_conf_module(libio_basename(yylval.string));
# Line 3295 | Line 3252 | yyreduce:
3252  
3253    case 47:
3254   /* Line 1787 of yacc.c  */
3255 < #line 432 "conf_parser.y"
3255 > #line 414 "conf_parser.y"
3256      {
3257    if (conf_parser_ctx.pass == 2)
3258      mod_add_path(yylval.string);
# Line 3304 | Line 3261 | yyreduce:
3261  
3262    case 71:
3263   /* Line 1787 of yacc.c  */
3264 < #line 457 "conf_parser.y"
3264 > #line 439 "conf_parser.y"
3265      {
3266   #ifdef HAVE_LIBCRYPTO
3267    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
# Line 3315 | Line 3272 | yyreduce:
3272  
3273    case 72:
3274   /* Line 1787 of yacc.c  */
3275 < #line 463 "conf_parser.y"
3275 > #line 445 "conf_parser.y"
3276      {
3277   #ifdef HAVE_LIBCRYPTO
3278    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
# Line 3326 | Line 3283 | yyreduce:
3283  
3284    case 75:
3285   /* Line 1787 of yacc.c  */
3286 < #line 472 "conf_parser.y"
3286 > #line 454 "conf_parser.y"
3287      {
3288   #ifdef HAVE_LIBCRYPTO
3289    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3337 | Line 3294 | yyreduce:
3294  
3295    case 76:
3296   /* Line 1787 of yacc.c  */
3297 < #line 478 "conf_parser.y"
3297 > #line 460 "conf_parser.y"
3298      {
3299   #ifdef HAVE_LIBCRYPTO
3300    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3348 | Line 3305 | yyreduce:
3305  
3306    case 77:
3307   /* Line 1787 of yacc.c  */
3308 < #line 486 "conf_parser.y"
3308 > #line 468 "conf_parser.y"
3309      {
3310   #ifdef HAVE_LIBCRYPTO
3311    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3390 | Line 3347 | yyreduce:
3347  
3348    case 78:
3349   /* Line 1787 of yacc.c  */
3350 < #line 525 "conf_parser.y"
3350 > #line 507 "conf_parser.y"
3351      {
3352   #ifdef HAVE_LIBCRYPTO
3353    if (conf_parser_ctx.pass == 1)
# Line 3452 | Line 3409 | yyreduce:
3409  
3410    case 79:
3411   /* Line 1787 of yacc.c  */
3412 < #line 584 "conf_parser.y"
3412 > #line 566 "conf_parser.y"
3413      {
3414   /* TBD - XXX: error reporting */
3415   #ifdef HAVE_LIBCRYPTO
# Line 3483 | Line 3440 | yyreduce:
3440  
3441    case 80:
3442   /* Line 1787 of yacc.c  */
3443 < #line 612 "conf_parser.y"
3443 > #line 594 "conf_parser.y"
3444      {
3445   #ifdef HAVE_LIBCRYPTO
3446    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3494 | Line 3451 | yyreduce:
3451  
3452    case 81:
3453   /* Line 1787 of yacc.c  */
3454 < #line 620 "conf_parser.y"
3454 > #line 602 "conf_parser.y"
3455      {
3456    /* this isn't rehashable */
3457    if (conf_parser_ctx.pass == 2 && !ServerInfo.name)
# Line 3512 | Line 3469 | yyreduce:
3469  
3470    case 82:
3471   /* Line 1787 of yacc.c  */
3472 < #line 635 "conf_parser.y"
3472 > #line 617 "conf_parser.y"
3473      {
3474    /* this isn't rehashable */
3475    if (conf_parser_ctx.pass == 2 && !ServerInfo.sid)
# Line 3530 | Line 3487 | yyreduce:
3487  
3488    case 83:
3489   /* Line 1787 of yacc.c  */
3490 < #line 650 "conf_parser.y"
3490 > #line 632 "conf_parser.y"
3491      {
3492    if (conf_parser_ctx.pass == 2)
3493    {
# Line 3542 | Line 3499 | yyreduce:
3499  
3500    case 84:
3501   /* Line 1787 of yacc.c  */
3502 < #line 659 "conf_parser.y"
3502 > #line 641 "conf_parser.y"
3503      {
3504    if (conf_parser_ctx.pass == 2)
3505    {
# Line 3559 | Line 3516 | yyreduce:
3516  
3517    case 85:
3518   /* Line 1787 of yacc.c  */
3519 < #line 673 "conf_parser.y"
3519 > #line 655 "conf_parser.y"
3520      {
3521    if (conf_parser_ctx.pass == 2)
3522    {
# Line 3571 | Line 3528 | yyreduce:
3528  
3529    case 86:
3530   /* Line 1787 of yacc.c  */
3531 < #line 682 "conf_parser.y"
3531 > #line 664 "conf_parser.y"
3532      {
3533    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3534    {
# Line 3602 | Line 3559 | yyreduce:
3559  
3560    case 87:
3561   /* Line 1787 of yacc.c  */
3562 < #line 710 "conf_parser.y"
3562 > #line 692 "conf_parser.y"
3563      {
3564   #ifdef IPV6
3565    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
# Line 3635 | Line 3592 | yyreduce:
3592  
3593    case 88:
3594   /* Line 1787 of yacc.c  */
3595 < #line 740 "conf_parser.y"
3595 > #line 722 "conf_parser.y"
3596      {
3597    if (conf_parser_ctx.pass == 2)
3598    {
# Line 3661 | Line 3618 | yyreduce:
3618  
3619    case 89:
3620   /* Line 1787 of yacc.c  */
3621 < #line 763 "conf_parser.y"
3621 > #line 745 "conf_parser.y"
3622      {
3623    if (conf_parser_ctx.pass == 2)
3624      ServerInfo.hub = yylval.number;
# Line 3670 | Line 3627 | yyreduce:
3627  
3628    case 97:
3629   /* Line 1787 of yacc.c  */
3630 < #line 778 "conf_parser.y"
3630 > #line 760 "conf_parser.y"
3631      {
3632    if (conf_parser_ctx.pass == 2)
3633    {
# Line 3682 | Line 3639 | yyreduce:
3639  
3640    case 98:
3641   /* Line 1787 of yacc.c  */
3642 < #line 787 "conf_parser.y"
3642 > #line 769 "conf_parser.y"
3643      {
3644    if (conf_parser_ctx.pass == 2)
3645    {
# Line 3694 | Line 3651 | yyreduce:
3651  
3652    case 99:
3653   /* Line 1787 of yacc.c  */
3654 < #line 796 "conf_parser.y"
3654 > #line 778 "conf_parser.y"
3655      {
3656    if (conf_parser_ctx.pass == 2)
3657    {
# Line 3706 | Line 3663 | yyreduce:
3663  
3664    case 106:
3665   /* Line 1787 of yacc.c  */
3666 < #line 814 "conf_parser.y"
3666 > #line 796 "conf_parser.y"
3667      {
3668    if (conf_parser_ctx.pass == 2)
3669      ConfigLoggingEntry.use_logging = yylval.number;
# Line 3715 | Line 3672 | yyreduce:
3672  
3673    case 107:
3674   /* Line 1787 of yacc.c  */
3675 < #line 820 "conf_parser.y"
3675 > #line 802 "conf_parser.y"
3676      {
3677    lfile[0] = '\0';
3678    ltype = 0;
# Line 3725 | Line 3682 | yyreduce:
3682  
3683    case 108:
3684   /* Line 1787 of yacc.c  */
3685 < #line 825 "conf_parser.y"
3685 > #line 807 "conf_parser.y"
3686      {
3687    if (conf_parser_ctx.pass == 2 && ltype > 0)
3688      log_add_file(ltype, lsize, lfile);
# Line 3734 | Line 3691 | yyreduce:
3691  
3692    case 115:
3693   /* Line 1787 of yacc.c  */
3694 < #line 837 "conf_parser.y"
3694 > #line 819 "conf_parser.y"
3695      {
3696    strlcpy(lfile, yylval.string, sizeof(lfile));
3697   }
# Line 3742 | Line 3699 | yyreduce:
3699  
3700    case 116:
3701   /* Line 1787 of yacc.c  */
3702 < #line 842 "conf_parser.y"
3702 > #line 824 "conf_parser.y"
3703      {
3704    lsize = (yyvsp[(3) - (4)].number);
3705   }
# Line 3750 | Line 3707 | yyreduce:
3707  
3708    case 117:
3709   /* Line 1787 of yacc.c  */
3710 < #line 845 "conf_parser.y"
3710 > #line 827 "conf_parser.y"
3711      {
3712    lsize = 0;
3713   }
# Line 3758 | Line 3715 | yyreduce:
3715  
3716    case 118:
3717   /* Line 1787 of yacc.c  */
3718 < #line 850 "conf_parser.y"
3718 > #line 832 "conf_parser.y"
3719      {
3720    if (conf_parser_ctx.pass == 2)
3721      ltype = 0;
# Line 3767 | Line 3724 | yyreduce:
3724  
3725    case 122:
3726   /* Line 1787 of yacc.c  */
3727 < #line 857 "conf_parser.y"
3727 > #line 839 "conf_parser.y"
3728      {
3729    if (conf_parser_ctx.pass == 2)
3730      ltype = LOG_TYPE_USER;
# Line 3776 | Line 3733 | yyreduce:
3733  
3734    case 123:
3735   /* Line 1787 of yacc.c  */
3736 < #line 861 "conf_parser.y"
3736 > #line 843 "conf_parser.y"
3737      {
3738    if (conf_parser_ctx.pass == 2)
3739      ltype = LOG_TYPE_OPER;
# Line 3785 | Line 3742 | yyreduce:
3742  
3743    case 124:
3744   /* Line 1787 of yacc.c  */
3745 < #line 865 "conf_parser.y"
3745 > #line 847 "conf_parser.y"
3746      {
3747    if (conf_parser_ctx.pass == 2)
3748      ltype = LOG_TYPE_GLINE;
# Line 3794 | Line 3751 | yyreduce:
3751  
3752    case 125:
3753   /* Line 1787 of yacc.c  */
3754 < #line 869 "conf_parser.y"
3754 > #line 851 "conf_parser.y"
3755      {
3756    if (conf_parser_ctx.pass == 2)
3757      ltype = LOG_TYPE_DLINE;
# Line 3803 | Line 3760 | yyreduce:
3760  
3761    case 126:
3762   /* Line 1787 of yacc.c  */
3763 < #line 873 "conf_parser.y"
3763 > #line 855 "conf_parser.y"
3764      {
3765    if (conf_parser_ctx.pass == 2)
3766      ltype = LOG_TYPE_KLINE;
# Line 3812 | Line 3769 | yyreduce:
3769  
3770    case 127:
3771   /* Line 1787 of yacc.c  */
3772 < #line 877 "conf_parser.y"
3772 > #line 859 "conf_parser.y"
3773      {
3774    if (conf_parser_ctx.pass == 2)
3775      ltype = LOG_TYPE_KILL;
# Line 3821 | Line 3778 | yyreduce:
3778  
3779    case 128:
3780   /* Line 1787 of yacc.c  */
3781 < #line 881 "conf_parser.y"
3781 > #line 863 "conf_parser.y"
3782      {
3783    if (conf_parser_ctx.pass == 2)
3784      ltype = LOG_TYPE_DEBUG;
# Line 3830 | Line 3787 | yyreduce:
3787  
3788    case 129:
3789   /* Line 1787 of yacc.c  */
3790 < #line 891 "conf_parser.y"
3790 > #line 873 "conf_parser.y"
3791      {
3792    if (conf_parser_ctx.pass == 2)
3793    {
# Line 3848 | Line 3805 | yyreduce:
3805  
3806    case 130:
3807   /* Line 1787 of yacc.c  */
3808 < #line 904 "conf_parser.y"
3808 > #line 886 "conf_parser.y"
3809      {
3810    if (conf_parser_ctx.pass == 2)
3811    {
# Line 3901 | Line 3858 | yyreduce:
3858                    yy_aconf->rsa_public_key_file);
3859  
3860          file = BIO_new_file(yy_aconf->rsa_public_key_file, "r");
3861 <        new_aconf->rsa_public_key = (RSA *)PEM_read_bio_RSA_PUBKEY(file,
3861 >        new_aconf->rsa_public_key = PEM_read_bio_RSA_PUBKEY(file,
3862                                                             NULL, 0, NULL);
3863          BIO_set_close(file, BIO_CLOSE);
3864          BIO_free(file);
# Line 3936 | Line 3893 | yyreduce:
3893  
3894    case 142:
3895   /* Line 1787 of yacc.c  */
3896 < #line 994 "conf_parser.y"
3896 > #line 976 "conf_parser.y"
3897      {
3898    if (conf_parser_ctx.pass == 2)
3899    {
# Line 3948 | Line 3905 | yyreduce:
3905  
3906    case 143:
3907   /* Line 1787 of yacc.c  */
3908 < #line 1003 "conf_parser.y"
3908 > #line 985 "conf_parser.y"
3909      {
3910    if (conf_parser_ctx.pass == 2)
3911    {
# Line 3988 | Line 3945 | yyreduce:
3945  
3946    case 144:
3947   /* Line 1787 of yacc.c  */
3948 < #line 1040 "conf_parser.y"
3948 > #line 1022 "conf_parser.y"
3949      {
3950    if (conf_parser_ctx.pass == 2)
3951    {
# Line 4003 | Line 3960 | yyreduce:
3960  
3961    case 145:
3962   /* Line 1787 of yacc.c  */
3963 < #line 1052 "conf_parser.y"
3963 > #line 1034 "conf_parser.y"
3964      {
3965    if (conf_parser_ctx.pass == 2)
3966    {
# Line 4017 | Line 3974 | yyreduce:
3974  
3975    case 146:
3976   /* Line 1787 of yacc.c  */
3977 < #line 1063 "conf_parser.y"
3977 > #line 1045 "conf_parser.y"
3978      {
3979   #ifdef HAVE_LIBCRYPTO
3980    if (conf_parser_ctx.pass == 2)
# Line 4045 | Line 4002 | yyreduce:
4002        break;
4003      }
4004  
4005 <    yy_aconf->rsa_public_key = (RSA *)PEM_read_bio_RSA_PUBKEY(file, NULL, 0, NULL);
4005 >    yy_aconf->rsa_public_key = PEM_read_bio_RSA_PUBKEY(file, NULL, 0, NULL);
4006  
4007      if (yy_aconf->rsa_public_key == NULL)
4008      {
# Line 4062 | Line 4019 | yyreduce:
4019  
4020    case 147:
4021   /* Line 1787 of yacc.c  */
4022 < #line 1105 "conf_parser.y"
4022 > #line 1087 "conf_parser.y"
4023      {
4024    if (conf_parser_ctx.pass == 2)
4025    {
# Line 4074 | Line 4031 | yyreduce:
4031  
4032    case 148:
4033   /* Line 1787 of yacc.c  */
4034 < #line 1114 "conf_parser.y"
4034 > #line 1096 "conf_parser.y"
4035      {
4036    if (conf_parser_ctx.pass == 2)
4037      yy_aconf->modes = 0;
# Line 4083 | Line 4040 | yyreduce:
4040  
4041    case 152:
4042   /* Line 1787 of yacc.c  */
4043 < #line 1121 "conf_parser.y"
4043 > #line 1103 "conf_parser.y"
4044      {
4045    if (conf_parser_ctx.pass == 2)
4046      yy_aconf->modes |= UMODE_BOTS;
# Line 4092 | Line 4049 | yyreduce:
4049  
4050    case 153:
4051   /* Line 1787 of yacc.c  */
4052 < #line 1125 "conf_parser.y"
4052 > #line 1107 "conf_parser.y"
4053      {
4054    if (conf_parser_ctx.pass == 2)
4055      yy_aconf->modes |= UMODE_CCONN;
# Line 4101 | Line 4058 | yyreduce:
4058  
4059    case 154:
4060   /* Line 1787 of yacc.c  */
4061 < #line 1129 "conf_parser.y"
4061 > #line 1111 "conf_parser.y"
4062      {
4063    if (conf_parser_ctx.pass == 2)
4064      yy_aconf->modes |= UMODE_CCONN_FULL;
# Line 4110 | Line 4067 | yyreduce:
4067  
4068    case 155:
4069   /* Line 1787 of yacc.c  */
4070 < #line 1133 "conf_parser.y"
4070 > #line 1115 "conf_parser.y"
4071      {
4072    if (conf_parser_ctx.pass == 2)
4073      yy_aconf->modes |= UMODE_DEAF;
# Line 4119 | Line 4076 | yyreduce:
4076  
4077    case 156:
4078   /* Line 1787 of yacc.c  */
4079 < #line 1137 "conf_parser.y"
4079 > #line 1119 "conf_parser.y"
4080      {
4081    if (conf_parser_ctx.pass == 2)
4082      yy_aconf->modes |= UMODE_DEBUG;
# Line 4128 | Line 4085 | yyreduce:
4085  
4086    case 157:
4087   /* Line 1787 of yacc.c  */
4088 < #line 1141 "conf_parser.y"
4088 > #line 1123 "conf_parser.y"
4089      {
4090    if (conf_parser_ctx.pass == 2)
4091      yy_aconf->modes |= UMODE_FULL;
# Line 4137 | Line 4094 | yyreduce:
4094  
4095    case 158:
4096   /* Line 1787 of yacc.c  */
4097 < #line 1145 "conf_parser.y"
4097 > #line 1127 "conf_parser.y"
4098      {
4099    if (conf_parser_ctx.pass == 2)
4100      yy_aconf->modes |= UMODE_HIDDEN;
# Line 4146 | Line 4103 | yyreduce:
4103  
4104    case 159:
4105   /* Line 1787 of yacc.c  */
4106 < #line 1149 "conf_parser.y"
4106 > #line 1131 "conf_parser.y"
4107      {
4108    if (conf_parser_ctx.pass == 2)
4109      yy_aconf->modes |= UMODE_SKILL;
# Line 4155 | Line 4112 | yyreduce:
4112  
4113    case 160:
4114   /* Line 1787 of yacc.c  */
4115 < #line 1153 "conf_parser.y"
4115 > #line 1135 "conf_parser.y"
4116      {
4117    if (conf_parser_ctx.pass == 2)
4118      yy_aconf->modes |= UMODE_NCHANGE;
# Line 4164 | Line 4121 | yyreduce:
4121  
4122    case 161:
4123   /* Line 1787 of yacc.c  */
4124 < #line 1157 "conf_parser.y"
4124 > #line 1139 "conf_parser.y"
4125      {
4126    if (conf_parser_ctx.pass == 2)
4127      yy_aconf->modes |= UMODE_REJ;
# Line 4173 | Line 4130 | yyreduce:
4130  
4131    case 162:
4132   /* Line 1787 of yacc.c  */
4133 < #line 1161 "conf_parser.y"
4133 > #line 1143 "conf_parser.y"
4134      {
4135    if (conf_parser_ctx.pass == 2)
4136      yy_aconf->modes |= UMODE_UNAUTH;
# Line 4182 | Line 4139 | yyreduce:
4139  
4140    case 163:
4141   /* Line 1787 of yacc.c  */
4142 < #line 1165 "conf_parser.y"
4142 > #line 1147 "conf_parser.y"
4143      {
4144    if (conf_parser_ctx.pass == 2)
4145      yy_aconf->modes |= UMODE_SPY;
# Line 4191 | Line 4148 | yyreduce:
4148  
4149    case 164:
4150   /* Line 1787 of yacc.c  */
4151 < #line 1169 "conf_parser.y"
4151 > #line 1151 "conf_parser.y"
4152      {
4153    if (conf_parser_ctx.pass == 2)
4154      yy_aconf->modes |= UMODE_EXTERNAL;
# Line 4200 | Line 4157 | yyreduce:
4157  
4158    case 165:
4159   /* Line 1787 of yacc.c  */
4160 < #line 1173 "conf_parser.y"
4160 > #line 1155 "conf_parser.y"
4161      {
4162    if (conf_parser_ctx.pass == 2)
4163      yy_aconf->modes |= UMODE_OPERWALL;
# Line 4209 | Line 4166 | yyreduce:
4166  
4167    case 166:
4168   /* Line 1787 of yacc.c  */
4169 < #line 1177 "conf_parser.y"
4169 > #line 1159 "conf_parser.y"
4170      {
4171    if (conf_parser_ctx.pass == 2)
4172      yy_aconf->modes |= UMODE_SERVNOTICE;
# Line 4218 | Line 4175 | yyreduce:
4175  
4176    case 167:
4177   /* Line 1787 of yacc.c  */
4178 < #line 1181 "conf_parser.y"
4178 > #line 1163 "conf_parser.y"
4179      {
4180    if (conf_parser_ctx.pass == 2)
4181      yy_aconf->modes |= UMODE_INVISIBLE;
# Line 4227 | Line 4184 | yyreduce:
4184  
4185    case 168:
4186   /* Line 1787 of yacc.c  */
4187 < #line 1185 "conf_parser.y"
4187 > #line 1167 "conf_parser.y"
4188      {
4189    if (conf_parser_ctx.pass == 2)
4190      yy_aconf->modes |= UMODE_WALLOP;
# Line 4236 | Line 4193 | yyreduce:
4193  
4194    case 169:
4195   /* Line 1787 of yacc.c  */
4196 < #line 1189 "conf_parser.y"
4196 > #line 1171 "conf_parser.y"
4197      {
4198    if (conf_parser_ctx.pass == 2)
4199      yy_aconf->modes |= UMODE_SOFTCALLERID;
# Line 4245 | Line 4202 | yyreduce:
4202  
4203    case 170:
4204   /* Line 1787 of yacc.c  */
4205 < #line 1193 "conf_parser.y"
4205 > #line 1175 "conf_parser.y"
4206      {
4207    if (conf_parser_ctx.pass == 2)
4208      yy_aconf->modes |= UMODE_CALLERID;
# Line 4254 | Line 4211 | yyreduce:
4211  
4212    case 171:
4213   /* Line 1787 of yacc.c  */
4214 < #line 1197 "conf_parser.y"
4214 > #line 1179 "conf_parser.y"
4215      {
4216    if (conf_parser_ctx.pass == 2)
4217      yy_aconf->modes |= UMODE_LOCOPS;
# Line 4263 | Line 4220 | yyreduce:
4220  
4221    case 172:
4222   /* Line 1787 of yacc.c  */
4223 < #line 1203 "conf_parser.y"
4223 > #line 1185 "conf_parser.y"
4224      {
4225    if (conf_parser_ctx.pass == 2)
4226      yy_aconf->port = 0;
# Line 4272 | Line 4229 | yyreduce:
4229  
4230    case 176:
4231   /* Line 1787 of yacc.c  */
4232 < #line 1210 "conf_parser.y"
4232 > #line 1192 "conf_parser.y"
4233      {
4234    if (conf_parser_ctx.pass == 2)
4235      yy_aconf->port |= OPER_FLAG_GLOBAL_KILL;
# Line 4281 | Line 4238 | yyreduce:
4238  
4239    case 177:
4240   /* Line 1787 of yacc.c  */
4241 < #line 1214 "conf_parser.y"
4241 > #line 1196 "conf_parser.y"
4242      {
4243    if (conf_parser_ctx.pass == 2)
4244      yy_aconf->port |= OPER_FLAG_REMOTE;
# Line 4290 | Line 4247 | yyreduce:
4247  
4248    case 178:
4249   /* Line 1787 of yacc.c  */
4250 < #line 1218 "conf_parser.y"
4250 > #line 1200 "conf_parser.y"
4251      {
4252    if (conf_parser_ctx.pass == 2)
4253      yy_aconf->port |= OPER_FLAG_K;
# Line 4299 | Line 4256 | yyreduce:
4256  
4257    case 179:
4258   /* Line 1787 of yacc.c  */
4259 < #line 1222 "conf_parser.y"
4259 > #line 1204 "conf_parser.y"
4260      {
4261    if (conf_parser_ctx.pass == 2)
4262      yy_aconf->port |= OPER_FLAG_UNKLINE;
# Line 4308 | Line 4265 | yyreduce:
4265  
4266    case 180:
4267   /* Line 1787 of yacc.c  */
4268 < #line 1226 "conf_parser.y"
4268 > #line 1208 "conf_parser.y"
4269      {
4270    if (conf_parser_ctx.pass == 2)
4271      yy_aconf->port |= OPER_FLAG_DLINE;
# Line 4317 | Line 4274 | yyreduce:
4274  
4275    case 181:
4276   /* Line 1787 of yacc.c  */
4277 < #line 1230 "conf_parser.y"
4277 > #line 1212 "conf_parser.y"
4278      {
4279    if (conf_parser_ctx.pass == 2)
4280      yy_aconf->port |= OPER_FLAG_UNDLINE;
# Line 4326 | Line 4283 | yyreduce:
4283  
4284    case 182:
4285   /* Line 1787 of yacc.c  */
4286 < #line 1234 "conf_parser.y"
4286 > #line 1216 "conf_parser.y"
4287      {
4288    if (conf_parser_ctx.pass == 2)
4289      yy_aconf->port |= OPER_FLAG_X;
# Line 4335 | Line 4292 | yyreduce:
4292  
4293    case 183:
4294   /* Line 1787 of yacc.c  */
4295 < #line 1238 "conf_parser.y"
4295 > #line 1220 "conf_parser.y"
4296      {
4297    if (conf_parser_ctx.pass == 2)
4298      yy_aconf->port |= OPER_FLAG_GLINE;
# Line 4344 | Line 4301 | yyreduce:
4301  
4302    case 184:
4303   /* Line 1787 of yacc.c  */
4304 < #line 1242 "conf_parser.y"
4304 > #line 1224 "conf_parser.y"
4305      {
4306    if (conf_parser_ctx.pass == 2)
4307      yy_aconf->port |= OPER_FLAG_DIE;
# Line 4353 | Line 4310 | yyreduce:
4310  
4311    case 185:
4312   /* Line 1787 of yacc.c  */
4313 < #line 1246 "conf_parser.y"
4313 > #line 1228 "conf_parser.y"
4314      {
4315    if (conf_parser_ctx.pass == 2)
4316      yy_aconf->port |= OPER_FLAG_RESTART;
# Line 4362 | Line 4319 | yyreduce:
4319  
4320    case 186:
4321   /* Line 1787 of yacc.c  */
4322 < #line 1250 "conf_parser.y"
4322 > #line 1232 "conf_parser.y"
4323      {
4324    if (conf_parser_ctx.pass == 2)
4325      yy_aconf->port |= OPER_FLAG_REHASH;
# Line 4371 | Line 4328 | yyreduce:
4328  
4329    case 187:
4330   /* Line 1787 of yacc.c  */
4331 < #line 1254 "conf_parser.y"
4331 > #line 1236 "conf_parser.y"
4332      {
4333    if (conf_parser_ctx.pass == 2)
4334      yy_aconf->port |= OPER_FLAG_ADMIN;
# Line 4380 | Line 4337 | yyreduce:
4337  
4338    case 188:
4339   /* Line 1787 of yacc.c  */
4340 < #line 1258 "conf_parser.y"
4340 > #line 1240 "conf_parser.y"
4341      {
4342    if (conf_parser_ctx.pass == 2)
4343      yy_aconf->port |= OPER_FLAG_N;
# Line 4389 | Line 4346 | yyreduce:
4346  
4347    case 189:
4348   /* Line 1787 of yacc.c  */
4349 < #line 1262 "conf_parser.y"
4349 > #line 1244 "conf_parser.y"
4350      {
4351    if (conf_parser_ctx.pass == 2)
4352      yy_aconf->port |= OPER_FLAG_OPERWALL;
# Line 4398 | Line 4355 | yyreduce:
4355  
4356    case 190:
4357   /* Line 1787 of yacc.c  */
4358 < #line 1266 "conf_parser.y"
4358 > #line 1248 "conf_parser.y"
4359      {
4360    if (conf_parser_ctx.pass == 2)
4361      yy_aconf->port |= OPER_FLAG_GLOBOPS;
# Line 4407 | Line 4364 | yyreduce:
4364  
4365    case 191:
4366   /* Line 1787 of yacc.c  */
4367 < #line 1270 "conf_parser.y"
4367 > #line 1252 "conf_parser.y"
4368      {
4369    if (conf_parser_ctx.pass == 2)
4370      yy_aconf->port |= OPER_FLAG_OPER_SPY;
# Line 4416 | Line 4373 | yyreduce:
4373  
4374    case 192:
4375   /* Line 1787 of yacc.c  */
4376 < #line 1274 "conf_parser.y"
4376 > #line 1256 "conf_parser.y"
4377      {
4378    if (conf_parser_ctx.pass == 2)
4379      yy_aconf->port |= OPER_FLAG_REMOTEBAN;
# Line 4425 | Line 4382 | yyreduce:
4382  
4383    case 193:
4384   /* Line 1787 of yacc.c  */
4385 < #line 1278 "conf_parser.y"
4385 > #line 1260 "conf_parser.y"
4386      {
4387    if (conf_parser_ctx.pass == 2)
4388      yy_aconf->port |= OPER_FLAG_SET;
# Line 4434 | Line 4391 | yyreduce:
4391  
4392    case 194:
4393   /* Line 1787 of yacc.c  */
4394 < #line 1282 "conf_parser.y"
4394 > #line 1264 "conf_parser.y"
4395      {
4396    if (conf_parser_ctx.pass == 2)
4397      yy_aconf->port |= OPER_FLAG_MODULE;
# Line 4443 | Line 4400 | yyreduce:
4400  
4401    case 195:
4402   /* Line 1787 of yacc.c  */
4403 < #line 1292 "conf_parser.y"
4403 > #line 1274 "conf_parser.y"
4404      {
4405    if (conf_parser_ctx.pass == 1)
4406    {
# Line 4455 | Line 4412 | yyreduce:
4412  
4413    case 196:
4414   /* Line 1787 of yacc.c  */
4415 < #line 1299 "conf_parser.y"
4415 > #line 1281 "conf_parser.y"
4416      {
4417    if (conf_parser_ctx.pass == 1)
4418    {
# Line 4499 | Line 4456 | yyreduce:
4456   }
4457      break;
4458  
4459 <  case 213:
4459 >  case 214:
4460   /* Line 1787 of yacc.c  */
4461 < #line 1357 "conf_parser.y"
4461 > #line 1339 "conf_parser.y"
4462      {
4463    if (conf_parser_ctx.pass == 1)
4464    {
# Line 4511 | Line 4468 | yyreduce:
4468   }
4469      break;
4470  
4471 <  case 214:
4471 >  case 215:
4472   /* Line 1787 of yacc.c  */
4473 < #line 1366 "conf_parser.y"
4473 > #line 1348 "conf_parser.y"
4474      {
4475    if (conf_parser_ctx.pass == 1)
4476      yy_class->ping_freq = (yyvsp[(3) - (4)].number);
4477   }
4478      break;
4479  
4480 <  case 215:
4480 >  case 216:
4481   /* Line 1787 of yacc.c  */
4482 < #line 1372 "conf_parser.y"
4482 > #line 1354 "conf_parser.y"
4483      {
4484    if (conf_parser_ctx.pass == 1)
4485      yy_class->ping_warning = (yyvsp[(3) - (4)].number);
4486   }
4487      break;
4488  
4489 <  case 216:
4489 >  case 217:
4490   /* Line 1787 of yacc.c  */
4491 < #line 1378 "conf_parser.y"
4491 > #line 1360 "conf_parser.y"
4492      {
4493    if (conf_parser_ctx.pass == 1)
4494      yy_class->max_perip = (yyvsp[(3) - (4)].number);
4495   }
4496      break;
4497  
4498 <  case 217:
4498 >  case 218:
4499   /* Line 1787 of yacc.c  */
4500 < #line 1384 "conf_parser.y"
4500 > #line 1366 "conf_parser.y"
4501      {
4502    if (conf_parser_ctx.pass == 1)
4503      yy_class->con_freq = (yyvsp[(3) - (4)].number);
4504   }
4505      break;
4506  
4507 <  case 218:
4507 >  case 219:
4508   /* Line 1787 of yacc.c  */
4509 < #line 1390 "conf_parser.y"
4509 > #line 1372 "conf_parser.y"
4510      {
4511    if (conf_parser_ctx.pass == 1)
4512      yy_class->max_total = (yyvsp[(3) - (4)].number);
4513   }
4514      break;
4515  
4516 <  case 219:
4516 >  case 220:
4517   /* Line 1787 of yacc.c  */
4518 < #line 1396 "conf_parser.y"
4518 > #line 1378 "conf_parser.y"
4519      {
4520    if (conf_parser_ctx.pass == 1)
4521      yy_class->max_global = (yyvsp[(3) - (4)].number);
4522   }
4523      break;
4524  
4525 <  case 220:
4525 >  case 221:
4526   /* Line 1787 of yacc.c  */
4527 < #line 1402 "conf_parser.y"
4527 > #line 1384 "conf_parser.y"
4528      {
4529    if (conf_parser_ctx.pass == 1)
4530      yy_class->max_local = (yyvsp[(3) - (4)].number);
4531   }
4532      break;
4533  
4534 <  case 221:
4534 >  case 222:
4535   /* Line 1787 of yacc.c  */
4536 < #line 1408 "conf_parser.y"
4536 > #line 1390 "conf_parser.y"
4537      {
4538    if (conf_parser_ctx.pass == 1)
4539      yy_class->max_ident = (yyvsp[(3) - (4)].number);
4540   }
4541      break;
4542  
4543 <  case 222:
4543 >  case 223:
4544   /* Line 1787 of yacc.c  */
4545 < #line 1414 "conf_parser.y"
4545 > #line 1396 "conf_parser.y"
4546      {
4547    if (conf_parser_ctx.pass == 1)
4548      yy_class->max_sendq = (yyvsp[(3) - (4)].number);
4549   }
4550      break;
4551  
4552 <  case 223:
4552 >  case 224:
4553   /* Line 1787 of yacc.c  */
4554 < #line 1420 "conf_parser.y"
4554 > #line 1402 "conf_parser.y"
4555 >    {
4556 >  if (conf_parser_ctx.pass == 1)
4557 >    if ((yyvsp[(3) - (4)].number) >= CLIENT_FLOOD_MIN && (yyvsp[(3) - (4)].number) <= CLIENT_FLOOD_MAX)
4558 >      yy_class->max_recvq = (yyvsp[(3) - (4)].number);
4559 > }
4560 >    break;
4561 >
4562 >  case 225:
4563 > /* Line 1787 of yacc.c  */
4564 > #line 1409 "conf_parser.y"
4565      {
4566    if (conf_parser_ctx.pass == 1)
4567      yy_class->cidr_bitlen_ipv4 = (yyvsp[(3) - (4)].number) > 32 ? 32 : (yyvsp[(3) - (4)].number);
4568   }
4569      break;
4570  
4571 <  case 224:
4571 >  case 226:
4572   /* Line 1787 of yacc.c  */
4573 < #line 1426 "conf_parser.y"
4573 > #line 1415 "conf_parser.y"
4574      {
4575    if (conf_parser_ctx.pass == 1)
4576      yy_class->cidr_bitlen_ipv6 = (yyvsp[(3) - (4)].number) > 128 ? 128 : (yyvsp[(3) - (4)].number);
4577   }
4578      break;
4579  
4580 <  case 225:
4580 >  case 227:
4581   /* Line 1787 of yacc.c  */
4582 < #line 1432 "conf_parser.y"
4582 > #line 1421 "conf_parser.y"
4583      {
4584    if (conf_parser_ctx.pass == 1)
4585      yy_class->number_per_cidr = (yyvsp[(3) - (4)].number);
4586   }
4587      break;
4588  
4589 <  case 226:
4589 >  case 228:
4590   /* Line 1787 of yacc.c  */
4591 < #line 1441 "conf_parser.y"
4591 > #line 1430 "conf_parser.y"
4592      {
4593    if (conf_parser_ctx.pass == 2)
4594    {
# Line 4631 | Line 4598 | yyreduce:
4598   }
4599      break;
4600  
4601 <  case 227:
4601 >  case 229:
4602   /* Line 1787 of yacc.c  */
4603 < #line 1448 "conf_parser.y"
4603 > #line 1437 "conf_parser.y"
4604      {
4605    if (conf_parser_ctx.pass == 2)
4606    {
# Line 4643 | Line 4610 | yyreduce:
4610   }
4611      break;
4612  
4613 <  case 228:
4613 >  case 230:
4614   /* Line 1787 of yacc.c  */
4615 < #line 1457 "conf_parser.y"
4615 > #line 1446 "conf_parser.y"
4616      {
4617    listener_flags = 0;
4618   }
4619      break;
4620  
4621 <  case 232:
4621 >  case 234:
4622   /* Line 1787 of yacc.c  */
4623 < #line 1463 "conf_parser.y"
4623 > #line 1452 "conf_parser.y"
4624      {
4625    if (conf_parser_ctx.pass == 2)
4626      listener_flags |= LISTENER_SSL;
4627   }
4628      break;
4629  
4630 <  case 233:
4630 >  case 235:
4631   /* Line 1787 of yacc.c  */
4632 < #line 1467 "conf_parser.y"
4632 > #line 1456 "conf_parser.y"
4633      {
4634    if (conf_parser_ctx.pass == 2)
4635      listener_flags |= LISTENER_HIDDEN;
4636   }
4637      break;
4638  
4639 <  case 234:
4639 >  case 236:
4640   /* Line 1787 of yacc.c  */
4641 < #line 1471 "conf_parser.y"
4641 > #line 1460 "conf_parser.y"
4642      {
4643    if (conf_parser_ctx.pass == 2)
4644      listener_flags |= LISTENER_SERVER;
4645   }
4646      break;
4647  
4648 <  case 242:
4648 >  case 244:
4649   /* Line 1787 of yacc.c  */
4650 < #line 1481 "conf_parser.y"
4650 > #line 1470 "conf_parser.y"
4651      { listener_flags = 0; }
4652      break;
4653  
4654 <  case 246:
4654 >  case 248:
4655   /* Line 1787 of yacc.c  */
4656 < #line 1486 "conf_parser.y"
4656 > #line 1475 "conf_parser.y"
4657      {
4658    if (conf_parser_ctx.pass == 2)
4659    {
# Line 4703 | Line 4670 | yyreduce:
4670   }
4671      break;
4672  
4673 <  case 247:
4673 >  case 249:
4674   /* Line 1787 of yacc.c  */
4675 < #line 1500 "conf_parser.y"
4675 > #line 1489 "conf_parser.y"
4676      {
4677    if (conf_parser_ctx.pass == 2)
4678    {
# Line 4726 | Line 4693 | yyreduce:
4693   }
4694      break;
4695  
4696 <  case 248:
4696 >  case 250:
4697   /* Line 1787 of yacc.c  */
4698 < #line 1520 "conf_parser.y"
4698 > #line 1509 "conf_parser.y"
4699      {
4700    if (conf_parser_ctx.pass == 2)
4701    {
# Line 4738 | Line 4705 | yyreduce:
4705   }
4706      break;
4707  
4708 <  case 249:
4708 >  case 251:
4709   /* Line 1787 of yacc.c  */
4710 < #line 1529 "conf_parser.y"
4710 > #line 1518 "conf_parser.y"
4711      {
4712    if (conf_parser_ctx.pass == 2)
4713    {
# Line 4750 | Line 4717 | yyreduce:
4717   }
4718      break;
4719  
4720 <  case 250:
4720 >  case 252:
4721   /* Line 1787 of yacc.c  */
4722 < #line 1541 "conf_parser.y"
4722 > #line 1530 "conf_parser.y"
4723      {
4724    if (conf_parser_ctx.pass == 2)
4725    {
# Line 4767 | Line 4734 | yyreduce:
4734   }
4735      break;
4736  
4737 <  case 251:
4737 >  case 253:
4738   /* Line 1787 of yacc.c  */
4739 < #line 1553 "conf_parser.y"
4739 > #line 1542 "conf_parser.y"
4740      {
4741    if (conf_parser_ctx.pass == 2)
4742    {
# Line 4827 | Line 4794 | yyreduce:
4794   }
4795      break;
4796  
4797 <  case 263:
4797 >  case 265:
4798   /* Line 1787 of yacc.c  */
4799 < #line 1615 "conf_parser.y"
4799 > #line 1604 "conf_parser.y"
4800      {
4801    if (conf_parser_ctx.pass == 2)
4802    {
# Line 4865 | Line 4832 | yyreduce:
4832   }
4833      break;
4834  
4835 <  case 264:
4835 >  case 266:
4836   /* Line 1787 of yacc.c  */
4837 < #line 1650 "conf_parser.y"
4837 > #line 1639 "conf_parser.y"
4838      {
4839    if (conf_parser_ctx.pass == 2)
4840    {
# Line 4881 | Line 4848 | yyreduce:
4848   }
4849      break;
4850  
4851 <  case 265:
4851 >  case 267:
4852   /* Line 1787 of yacc.c  */
4853 < #line 1663 "conf_parser.y"
4853 > #line 1652 "conf_parser.y"
4854      {
4855    if (conf_parser_ctx.pass == 2)
4856    {
# Line 4893 | Line 4860 | yyreduce:
4860   }
4861      break;
4862  
4863 <  case 266:
4863 >  case 268:
4864   /* Line 1787 of yacc.c  */
4865 < #line 1672 "conf_parser.y"
4865 > #line 1661 "conf_parser.y"
4866      {
4867    if (conf_parser_ctx.pass == 2)
4868    {
# Line 4907 | Line 4874 | yyreduce:
4874   }
4875      break;
4876  
4877 <  case 267:
4877 >  case 269:
4878   /* Line 1787 of yacc.c  */
4879 < #line 1683 "conf_parser.y"
4879 > #line 1672 "conf_parser.y"
4880      {
4881   }
4882      break;
4883  
4884 <  case 271:
4884 >  case 273:
4885   /* Line 1787 of yacc.c  */
4886 < #line 1688 "conf_parser.y"
4886 > #line 1677 "conf_parser.y"
4887      {
4888    if (conf_parser_ctx.pass == 2)
4889      yy_aconf->flags |= CONF_FLAGS_SPOOF_NOTICE;
4890   }
4891      break;
4892  
4893 <  case 272:
4893 >  case 274:
4894   /* Line 1787 of yacc.c  */
4895 < #line 1692 "conf_parser.y"
4895 > #line 1681 "conf_parser.y"
4896      {
4897    if (conf_parser_ctx.pass == 2)
4898      yy_aconf->flags |= CONF_FLAGS_NOLIMIT;
4899   }
4900      break;
4901  
4902 <  case 273:
4902 >  case 275:
4903   /* Line 1787 of yacc.c  */
4904 < #line 1696 "conf_parser.y"
4904 > #line 1685 "conf_parser.y"
4905      {
4906    if (conf_parser_ctx.pass == 2)
4907      yy_aconf->flags |= CONF_FLAGS_EXEMPTKLINE;
4908   }
4909      break;
4910  
4911 <  case 274:
4911 >  case 276:
4912   /* Line 1787 of yacc.c  */
4913 < #line 1700 "conf_parser.y"
4913 > #line 1689 "conf_parser.y"
4914      {
4915    if (conf_parser_ctx.pass == 2)
4916      yy_aconf->flags |= CONF_FLAGS_NEED_IDENTD;
4917   }
4918      break;
4919  
4920 <  case 275:
4920 >  case 277:
4921   /* Line 1787 of yacc.c  */
4922 < #line 1704 "conf_parser.y"
4922 > #line 1693 "conf_parser.y"
4923      {
4924    if (conf_parser_ctx.pass == 2)
4925      yy_aconf->flags |= CONF_FLAGS_CAN_FLOOD;
4926   }
4927      break;
4928  
4929 <  case 276:
4929 >  case 278:
4930   /* Line 1787 of yacc.c  */
4931 < #line 1708 "conf_parser.y"
4931 > #line 1697 "conf_parser.y"
4932      {
4933    if (conf_parser_ctx.pass == 2)
4934      yy_aconf->flags |= CONF_FLAGS_NO_TILDE;
4935   }
4936      break;
4937  
4938 <  case 277:
4938 >  case 279:
4939   /* Line 1787 of yacc.c  */
4940 < #line 1712 "conf_parser.y"
4940 > #line 1701 "conf_parser.y"
4941      {
4942    if (conf_parser_ctx.pass == 2)
4943      yy_aconf->flags |= CONF_FLAGS_EXEMPTGLINE;
4944   }
4945      break;
4946  
4947 <  case 278:
4947 >  case 280:
4948   /* Line 1787 of yacc.c  */
4949 < #line 1716 "conf_parser.y"
4949 > #line 1705 "conf_parser.y"
4950      {
4951    if (conf_parser_ctx.pass == 2)
4952      yy_aconf->flags |= CONF_FLAGS_EXEMPTRESV;
4953   }
4954      break;
4955  
4956 <  case 279:
4956 >  case 281:
4957   /* Line 1787 of yacc.c  */
4958 < #line 1720 "conf_parser.y"
4958 > #line 1709 "conf_parser.y"
4959      {
4960    if (conf_parser_ctx.pass == 2)
4961      yy_aconf->flags |= CONF_FLAGS_NEED_PASSWORD;
4962   }
4963      break;
4964  
4965 <  case 280:
4965 >  case 282:
4966   /* Line 1787 of yacc.c  */
4967 < #line 1727 "conf_parser.y"
4967 > #line 1715 "conf_parser.y"
4968      {
4969    if (conf_parser_ctx.pass == 2)
4970    {
4971      MyFree(yy_conf->name);
4972  
4973 <    if (strlen(yylval.string) < HOSTLEN)
4973 >    if (strlen(yylval.string) <= HOSTLEN && valid_hostname(yylval.string))
4974      {    
4975        DupString(yy_conf->name, yylval.string);
4976        yy_aconf->flags |= CONF_FLAGS_SPOOF_IP;
4977      }
4978      else
4979      {
4980 <      ilog(LOG_TYPE_IRCD, "Spoofs must be less than %d..ignoring it", HOSTLEN);
4980 >      ilog(LOG_TYPE_IRCD, "Spoof either is too long or contains invalid characters. Ignoring it.");
4981        yy_conf->name = NULL;
4982      }
4983    }
4984   }
4985      break;
4986  
4987 <  case 281:
4987 >  case 283:
4988   /* Line 1787 of yacc.c  */
4989 < #line 1746 "conf_parser.y"
4989 > #line 1734 "conf_parser.y"
4990      {
4991    if (conf_parser_ctx.pass == 2)
4992    {
# Line 5030 | Line 4997 | yyreduce:
4997   }
4998      break;
4999  
5000 <  case 282:
5000 >  case 284:
5001   /* Line 1787 of yacc.c  */
5002 < #line 1756 "conf_parser.y"
5002 > #line 1744 "conf_parser.y"
5003      {
5004    if (conf_parser_ctx.pass == 2)
5005    {
# Line 5042 | Line 5009 | yyreduce:
5009   }
5010      break;
5011  
5012 <  case 283:
5012 >  case 285:
5013   /* Line 1787 of yacc.c  */
5014 < #line 1769 "conf_parser.y"
5014 > #line 1757 "conf_parser.y"
5015      {
5016    if (conf_parser_ctx.pass == 2)
5017    {
# Line 5054 | Line 5021 | yyreduce:
5021   }
5022      break;
5023  
5024 <  case 284:
5024 >  case 286:
5025   /* Line 1787 of yacc.c  */
5026 < #line 1776 "conf_parser.y"
5026 > #line 1764 "conf_parser.y"
5027      {
5028    if (conf_parser_ctx.pass == 2)
5029    {
# Line 5066 | Line 5033 | yyreduce:
5033   }
5034      break;
5035  
5036 <  case 291:
5036 >  case 293:
5037   /* Line 1787 of yacc.c  */
5038 < #line 1788 "conf_parser.y"
5038 > #line 1776 "conf_parser.y"
5039      {
5040    if (conf_parser_ctx.pass == 2)
5041    {
# Line 5078 | Line 5045 | yyreduce:
5045   }
5046      break;
5047  
5048 <  case 292:
5048 >  case 294:
5049   /* Line 1787 of yacc.c  */
5050 < #line 1797 "conf_parser.y"
5050 > #line 1785 "conf_parser.y"
5051      {
5052    if (conf_parser_ctx.pass == 2)
5053    {
# Line 5096 | Line 5063 | yyreduce:
5063   }
5064      break;
5065  
5066 <  case 293:
5066 >  case 295:
5067   /* Line 1787 of yacc.c  */
5068 < #line 1812 "conf_parser.y"
5068 > #line 1800 "conf_parser.y"
5069      {
5070    if (conf_parser_ctx.pass == 2)
5071    {
# Line 5109 | Line 5076 | yyreduce:
5076   }
5077      break;
5078  
5079 <  case 299:
5079 >  case 301:
5080   /* Line 1787 of yacc.c  */
5081 < #line 1830 "conf_parser.y"
5081 > #line 1818 "conf_parser.y"
5082      {
5083    if (conf_parser_ctx.pass == 2)
5084    {
# Line 5124 | Line 5091 | yyreduce:
5091   }
5092      break;
5093  
5094 <  case 300:
5094 >  case 302:
5095   /* Line 1787 of yacc.c  */
5096 < #line 1845 "conf_parser.y"
5096 > #line 1833 "conf_parser.y"
5097      {
5098    if (conf_parser_ctx.pass == 2)
5099    {
# Line 5137 | Line 5104 | yyreduce:
5104   }
5105      break;
5106  
5107 <  case 301:
5107 >  case 303:
5108   /* Line 1787 of yacc.c  */
5109 < #line 1853 "conf_parser.y"
5109 > #line 1841 "conf_parser.y"
5110      {
5111    if (conf_parser_ctx.pass == 2)
5112    {
# Line 5148 | Line 5115 | yyreduce:
5115   }
5116      break;
5117  
5118 <  case 308:
5118 >  case 310:
5119   /* Line 1787 of yacc.c  */
5120 < #line 1864 "conf_parser.y"
5120 > #line 1852 "conf_parser.y"
5121      {
5122    if (conf_parser_ctx.pass == 2)
5123    {
# Line 5160 | Line 5127 | yyreduce:
5127   }
5128      break;
5129  
5130 <  case 309:
5130 >  case 311:
5131   /* Line 1787 of yacc.c  */
5132 < #line 1873 "conf_parser.y"
5132 > #line 1861 "conf_parser.y"
5133      {
5134    if (conf_parser_ctx.pass == 2)
5135    {
# Line 5185 | Line 5152 | yyreduce:
5152   }
5153      break;
5154  
5155 <  case 310:
5155 >  case 312:
5156   /* Line 1787 of yacc.c  */
5157 < #line 1895 "conf_parser.y"
5157 > #line 1883 "conf_parser.y"
5158      {
5159    if (conf_parser_ctx.pass == 2)
5160      yy_match_item->action = 0;
5161   }
5162      break;
5163  
5164 <  case 314:
5164 >  case 316:
5165   /* Line 1787 of yacc.c  */
5166 < #line 1902 "conf_parser.y"
5166 > #line 1890 "conf_parser.y"
5167      {
5168    if (conf_parser_ctx.pass == 2)
5169      yy_match_item->action |= SHARED_KLINE;
5170   }
5171      break;
5172  
5173 <  case 315:
5173 >  case 317:
5174   /* Line 1787 of yacc.c  */
5175 < #line 1906 "conf_parser.y"
5175 > #line 1894 "conf_parser.y"
5176      {
5177    if (conf_parser_ctx.pass == 2)
5178      yy_match_item->action |= SHARED_UNKLINE;
5179   }
5180      break;
5181  
5182 <  case 316:
5182 >  case 318:
5183   /* Line 1787 of yacc.c  */
5184 < #line 1910 "conf_parser.y"
5184 > #line 1898 "conf_parser.y"
5185      {
5186    if (conf_parser_ctx.pass == 2)
5187      yy_match_item->action |= SHARED_DLINE;
5188   }
5189      break;
5190  
5191 <  case 317:
5191 >  case 319:
5192   /* Line 1787 of yacc.c  */
5193 < #line 1914 "conf_parser.y"
5193 > #line 1902 "conf_parser.y"
5194      {
5195    if (conf_parser_ctx.pass == 2)
5196      yy_match_item->action |= SHARED_UNDLINE;
5197   }
5198      break;
5199  
5200 <  case 318:
5200 >  case 320:
5201   /* Line 1787 of yacc.c  */
5202 < #line 1918 "conf_parser.y"
5202 > #line 1906 "conf_parser.y"
5203      {
5204    if (conf_parser_ctx.pass == 2)
5205      yy_match_item->action |= SHARED_XLINE;
5206   }
5207      break;
5208  
5209 <  case 319:
5209 >  case 321:
5210   /* Line 1787 of yacc.c  */
5211 < #line 1922 "conf_parser.y"
5211 > #line 1910 "conf_parser.y"
5212      {
5213    if (conf_parser_ctx.pass == 2)
5214      yy_match_item->action |= SHARED_UNXLINE;
5215   }
5216      break;
5217  
5218 <  case 320:
5218 >  case 322:
5219   /* Line 1787 of yacc.c  */
5220 < #line 1926 "conf_parser.y"
5220 > #line 1914 "conf_parser.y"
5221      {
5222    if (conf_parser_ctx.pass == 2)
5223      yy_match_item->action |= SHARED_RESV;
5224   }
5225      break;
5226  
5227 <  case 321:
5227 >  case 323:
5228   /* Line 1787 of yacc.c  */
5229 < #line 1930 "conf_parser.y"
5229 > #line 1918 "conf_parser.y"
5230      {
5231    if (conf_parser_ctx.pass == 2)
5232      yy_match_item->action |= SHARED_UNRESV;
5233   }
5234      break;
5235  
5236 <  case 322:
5236 >  case 324:
5237   /* Line 1787 of yacc.c  */
5238 < #line 1934 "conf_parser.y"
5238 > #line 1922 "conf_parser.y"
5239      {
5240    if (conf_parser_ctx.pass == 2)
5241      yy_match_item->action |= SHARED_LOCOPS;
5242   }
5243      break;
5244  
5245 <  case 323:
5245 >  case 325:
5246   /* Line 1787 of yacc.c  */
5247 < #line 1938 "conf_parser.y"
5247 > #line 1926 "conf_parser.y"
5248      {
5249    if (conf_parser_ctx.pass == 2)
5250      yy_match_item->action = SHARED_ALL;
5251   }
5252      break;
5253  
5254 <  case 324:
5254 >  case 326:
5255   /* Line 1787 of yacc.c  */
5256 < #line 1947 "conf_parser.y"
5256 > #line 1935 "conf_parser.y"
5257      {
5258    if (conf_parser_ctx.pass == 2)
5259    {
# Line 5296 | Line 5263 | yyreduce:
5263   }
5264      break;
5265  
5266 <  case 325:
5266 >  case 327:
5267   /* Line 1787 of yacc.c  */
5268 < #line 1954 "conf_parser.y"
5268 > #line 1942 "conf_parser.y"
5269      {
5270    if (conf_parser_ctx.pass == 2)
5271    {
# Line 5309 | Line 5276 | yyreduce:
5276   }
5277      break;
5278  
5279 <  case 331:
5279 >  case 333:
5280   /* Line 1787 of yacc.c  */
5281 < #line 1967 "conf_parser.y"
5281 > #line 1955 "conf_parser.y"
5282      {
5283    if (conf_parser_ctx.pass == 2)
5284      DupString(yy_conf->name, yylval.string);
5285   }
5286      break;
5287  
5288 <  case 332:
5288 >  case 334:
5289   /* Line 1787 of yacc.c  */
5290 < #line 1973 "conf_parser.y"
5290 > #line 1961 "conf_parser.y"
5291      {
5292    if (conf_parser_ctx.pass == 2)
5293      yy_conf->flags = 0;
5294   }
5295      break;
5296  
5297 <  case 336:
5297 >  case 338:
5298   /* Line 1787 of yacc.c  */
5299 < #line 1980 "conf_parser.y"
5299 > #line 1968 "conf_parser.y"
5300      {
5301    if (conf_parser_ctx.pass == 2)
5302      yy_conf->flags |= SHARED_KLINE;
5303   }
5304      break;
5305  
5306 <  case 337:
5306 >  case 339:
5307   /* Line 1787 of yacc.c  */
5308 < #line 1984 "conf_parser.y"
5308 > #line 1972 "conf_parser.y"
5309      {
5310    if (conf_parser_ctx.pass == 2)
5311      yy_conf->flags |= SHARED_UNKLINE;
5312   }
5313      break;
5314  
5315 <  case 338:
5315 >  case 340:
5316   /* Line 1787 of yacc.c  */
5317 < #line 1988 "conf_parser.y"
5317 > #line 1976 "conf_parser.y"
5318      {
5319    if (conf_parser_ctx.pass == 2)
5320      yy_conf->flags |= SHARED_DLINE;
5321   }
5322      break;
5323  
5324 <  case 339:
5324 >  case 341:
5325   /* Line 1787 of yacc.c  */
5326 < #line 1992 "conf_parser.y"
5326 > #line 1980 "conf_parser.y"
5327      {
5328    if (conf_parser_ctx.pass == 2)
5329      yy_conf->flags |= SHARED_UNDLINE;
5330   }
5331      break;
5332  
5333 <  case 340:
5333 >  case 342:
5334   /* Line 1787 of yacc.c  */
5335 < #line 1996 "conf_parser.y"
5335 > #line 1984 "conf_parser.y"
5336      {
5337    if (conf_parser_ctx.pass == 2)
5338      yy_conf->flags |= SHARED_XLINE;
5339   }
5340      break;
5341  
5342 <  case 341:
5342 >  case 343:
5343   /* Line 1787 of yacc.c  */
5344 < #line 2000 "conf_parser.y"
5344 > #line 1988 "conf_parser.y"
5345      {
5346    if (conf_parser_ctx.pass == 2)
5347      yy_conf->flags |= SHARED_UNXLINE;
5348   }
5349      break;
5350  
5351 <  case 342:
5351 >  case 344:
5352   /* Line 1787 of yacc.c  */
5353 < #line 2004 "conf_parser.y"
5353 > #line 1992 "conf_parser.y"
5354      {
5355    if (conf_parser_ctx.pass == 2)
5356      yy_conf->flags |= SHARED_RESV;
5357   }
5358      break;
5359  
5360 <  case 343:
5360 >  case 345:
5361   /* Line 1787 of yacc.c  */
5362 < #line 2008 "conf_parser.y"
5362 > #line 1996 "conf_parser.y"
5363      {
5364    if (conf_parser_ctx.pass == 2)
5365      yy_conf->flags |= SHARED_UNRESV;
5366   }
5367      break;
5368  
5369 <  case 344:
5369 >  case 346:
5370   /* Line 1787 of yacc.c  */
5371 < #line 2012 "conf_parser.y"
5371 > #line 2000 "conf_parser.y"
5372      {
5373    if (conf_parser_ctx.pass == 2)
5374      yy_conf->flags |= SHARED_LOCOPS;
5375   }
5376      break;
5377  
5378 <  case 345:
5378 >  case 347:
5379   /* Line 1787 of yacc.c  */
5380 < #line 2016 "conf_parser.y"
5380 > #line 2004 "conf_parser.y"
5381      {
5382    if (conf_parser_ctx.pass == 2)
5383      yy_conf->flags = SHARED_ALL;
5384   }
5385      break;
5386  
5387 <  case 346:
5387 >  case 348:
5388   /* Line 1787 of yacc.c  */
5389 < #line 2025 "conf_parser.y"
5389 > #line 2013 "conf_parser.y"
5390      {
5391    if (conf_parser_ctx.pass == 2)
5392    {
# Line 5437 | Line 5404 | yyreduce:
5404   }
5405      break;
5406  
5407 <  case 347:
5407 >  case 349:
5408   /* Line 1787 of yacc.c  */
5409 < #line 2040 "conf_parser.y"
5409 > #line 2028 "conf_parser.y"
5410      {
5411    if (conf_parser_ctx.pass == 2)
5412    {
# Line 5476 | Line 5443 | yyreduce:
5443   }
5444      break;
5445  
5446 <  case 364:
5446 >  case 366:
5447   /* Line 1787 of yacc.c  */
5448 < #line 2084 "conf_parser.y"
5448 > #line 2072 "conf_parser.y"
5449      {
5450    if (conf_parser_ctx.pass == 2)
5451    {
# Line 5488 | Line 5455 | yyreduce:
5455   }
5456      break;
5457  
5458 <  case 365:
5458 >  case 367:
5459   /* Line 1787 of yacc.c  */
5460 < #line 2093 "conf_parser.y"
5460 > #line 2081 "conf_parser.y"
5461      {
5462    if (conf_parser_ctx.pass == 2)
5463    {
# Line 5500 | Line 5467 | yyreduce:
5467   }
5468      break;
5469  
5470 <  case 366:
5470 >  case 368:
5471   /* Line 1787 of yacc.c  */
5472 < #line 2102 "conf_parser.y"
5472 > #line 2090 "conf_parser.y"
5473      {
5474    if (conf_parser_ctx.pass == 2)
5475    {
# Line 5529 | Line 5496 | yyreduce:
5496   }
5497      break;
5498  
5499 <  case 367:
5499 >  case 369:
5500   /* Line 1787 of yacc.c  */
5501 < #line 2128 "conf_parser.y"
5501 > #line 2116 "conf_parser.y"
5502      {
5503    if (conf_parser_ctx.pass == 2)
5504    {
# Line 5550 | Line 5517 | yyreduce:
5517   }
5518      break;
5519  
5520 <  case 368:
5520 >  case 370:
5521   /* Line 1787 of yacc.c  */
5522 < #line 2146 "conf_parser.y"
5522 > #line 2134 "conf_parser.y"
5523      {
5524    if (conf_parser_ctx.pass == 2)
5525    {
# Line 5571 | Line 5538 | yyreduce:
5538   }
5539      break;
5540  
5541 <  case 369:
5541 >  case 371:
5542   /* Line 1787 of yacc.c  */
5543 < #line 2164 "conf_parser.y"
5543 > #line 2152 "conf_parser.y"
5544      {
5545    if (conf_parser_ctx.pass == 2)
5546      yy_aconf->port = (yyvsp[(3) - (4)].number);
5547   }
5548      break;
5549  
5550 <  case 370:
5550 >  case 372:
5551   /* Line 1787 of yacc.c  */
5552 < #line 2170 "conf_parser.y"
5552 > #line 2158 "conf_parser.y"
5553      {
5554    if (conf_parser_ctx.pass == 2)
5555      yy_aconf->aftype = AF_INET;
5556   }
5557      break;
5558  
5559 <  case 371:
5559 >  case 373:
5560   /* Line 1787 of yacc.c  */
5561 < #line 2174 "conf_parser.y"
5561 > #line 2162 "conf_parser.y"
5562      {
5563   #ifdef IPV6
5564    if (conf_parser_ctx.pass == 2)
# Line 5600 | Line 5567 | yyreduce:
5567   }
5568      break;
5569  
5570 <  case 372:
5570 >  case 374:
5571   /* Line 1787 of yacc.c  */
5572 < #line 2182 "conf_parser.y"
5606 <    {
5607 < }
5608 <    break;
5609 <
5610 <  case 376:
5611 < /* Line 1787 of yacc.c  */
5612 < #line 2187 "conf_parser.y"
5613 <    {
5614 <  if (conf_parser_ctx.pass == 2)
5615 <    SetConfAllowAutoConn(yy_aconf);
5616 < }
5617 <    break;
5618 <
5619 <  case 377:
5620 < /* Line 1787 of yacc.c  */
5621 < #line 2191 "conf_parser.y"
5572 > #line 2170 "conf_parser.y"
5573      {
5623  if (conf_parser_ctx.pass == 2)
5624    SetConfAwayBurst(yy_aconf);
5574   }
5575      break;
5576  
5577    case 378:
5578   /* Line 1787 of yacc.c  */
5579 < #line 2195 "conf_parser.y"
5579 > #line 2175 "conf_parser.y"
5580      {
5581    if (conf_parser_ctx.pass == 2)
5582 <    SetConfTopicBurst(yy_aconf);
5582 >    SetConfAllowAutoConn(yy_aconf);
5583   }
5584      break;
5585  
5586    case 379:
5587   /* Line 1787 of yacc.c  */
5588 < #line 2199 "conf_parser.y"
5588 > #line 2179 "conf_parser.y"
5589      {
5590    if (conf_parser_ctx.pass == 2)
5591      SetConfSSL(yy_aconf);
# Line 5645 | Line 5594 | yyreduce:
5594  
5595    case 380:
5596   /* Line 1787 of yacc.c  */
5597 < #line 2205 "conf_parser.y"
5597 > #line 2185 "conf_parser.y"
5598      {
5599    if (conf_parser_ctx.pass == 2)
5600    {
# Line 5659 | Line 5608 | yyreduce:
5608  
5609    case 381:
5610   /* Line 1787 of yacc.c  */
5611 < #line 2216 "conf_parser.y"
5611 > #line 2196 "conf_parser.y"
5612      {
5613    if (conf_parser_ctx.pass == 2)
5614    {
# Line 5673 | Line 5622 | yyreduce:
5622  
5623    case 382:
5624   /* Line 1787 of yacc.c  */
5625 < #line 2227 "conf_parser.y"
5625 > #line 2207 "conf_parser.y"
5626      {
5627    if (conf_parser_ctx.pass == 2)
5628    {
# Line 5687 | Line 5636 | yyreduce:
5636  
5637    case 383:
5638   /* Line 1787 of yacc.c  */
5639 < #line 2238 "conf_parser.y"
5639 > #line 2218 "conf_parser.y"
5640      {
5641    if (conf_parser_ctx.pass == 2)
5642    {
# Line 5699 | Line 5648 | yyreduce:
5648  
5649    case 384:
5650   /* Line 1787 of yacc.c  */
5651 < #line 2247 "conf_parser.y"
5651 > #line 2227 "conf_parser.y"
5652      {
5653   #ifdef HAVE_LIBCRYPTO
5654    if (conf_parser_ctx.pass == 2)
# Line 5716 | Line 5665 | yyreduce:
5665  
5666    case 385:
5667   /* Line 1787 of yacc.c  */
5668 < #line 2265 "conf_parser.y"
5668 > #line 2245 "conf_parser.y"
5669      {
5670    if (conf_parser_ctx.pass == 2)
5671    {
# Line 5728 | Line 5677 | yyreduce:
5677  
5678    case 386:
5679   /* Line 1787 of yacc.c  */
5680 < #line 2272 "conf_parser.y"
5680 > #line 2252 "conf_parser.y"
5681      {
5682    if (conf_parser_ctx.pass == 2)
5683    {
# Line 5789 | Line 5738 | yyreduce:
5738  
5739    case 387:
5740   /* Line 1787 of yacc.c  */
5741 < #line 2330 "conf_parser.y"
5741 > #line 2310 "conf_parser.y"
5742      {
5743   }
5744      break;
5745  
5746    case 391:
5747   /* Line 1787 of yacc.c  */
5748 < #line 2335 "conf_parser.y"
5748 > #line 2315 "conf_parser.y"
5749      {
5750    if (conf_parser_ctx.pass == 2)
5751      regex_ban = 1;
# Line 5805 | Line 5754 | yyreduce:
5754  
5755    case 398:
5756   /* Line 1787 of yacc.c  */
5757 < #line 2344 "conf_parser.y"
5757 > #line 2324 "conf_parser.y"
5758      {
5759    if (conf_parser_ctx.pass == 2)
5760    {
# Line 5827 | Line 5776 | yyreduce:
5776  
5777    case 399:
5778   /* Line 1787 of yacc.c  */
5779 < #line 2363 "conf_parser.y"
5779 > #line 2343 "conf_parser.y"
5780      {
5781    if (conf_parser_ctx.pass == 2)
5782      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
# Line 5836 | Line 5785 | yyreduce:
5785  
5786    case 400:
5787   /* Line 1787 of yacc.c  */
5788 < #line 2372 "conf_parser.y"
5788 > #line 2352 "conf_parser.y"
5789      {
5790    if (conf_parser_ctx.pass == 2)
5791      hostbuf[0] = reasonbuf[0] = '\0';
# Line 5845 | Line 5794 | yyreduce:
5794  
5795    case 401:
5796   /* Line 1787 of yacc.c  */
5797 < #line 2376 "conf_parser.y"
5797 > #line 2356 "conf_parser.y"
5798      {
5799    if (conf_parser_ctx.pass == 2)
5800    {
# Line 5869 | Line 5818 | yyreduce:
5818  
5819    case 407:
5820   /* Line 1787 of yacc.c  */
5821 < #line 2400 "conf_parser.y"
5821 > #line 2380 "conf_parser.y"
5822      {
5823    if (conf_parser_ctx.pass == 2)
5824      strlcpy(hostbuf, yylval.string, sizeof(hostbuf));
# Line 5878 | Line 5827 | yyreduce:
5827  
5828    case 408:
5829   /* Line 1787 of yacc.c  */
5830 < #line 2406 "conf_parser.y"
5830 > #line 2386 "conf_parser.y"
5831      {
5832    if (conf_parser_ctx.pass == 2)
5833      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
# Line 5887 | Line 5836 | yyreduce:
5836  
5837    case 414:
5838   /* Line 1787 of yacc.c  */
5839 < #line 2420 "conf_parser.y"
5839 > #line 2400 "conf_parser.y"
5840      {
5841    if (conf_parser_ctx.pass == 2)
5842    {
# Line 5905 | Line 5854 | yyreduce:
5854  
5855    case 415:
5856   /* Line 1787 of yacc.c  */
5857 < #line 2438 "conf_parser.y"
5857 > #line 2418 "conf_parser.y"
5858      {
5859    if (conf_parser_ctx.pass == 2)
5860    {
# Line 5917 | Line 5866 | yyreduce:
5866  
5867    case 416:
5868   /* Line 1787 of yacc.c  */
5869 < #line 2445 "conf_parser.y"
5869 > #line 2425 "conf_parser.y"
5870      {
5871    if (conf_parser_ctx.pass == 2)
5872    {
# Line 5960 | Line 5909 | yyreduce:
5909  
5910    case 417:
5911   /* Line 1787 of yacc.c  */
5912 < #line 2485 "conf_parser.y"
5912 > #line 2465 "conf_parser.y"
5913      {
5914   }
5915      break;
5916  
5917    case 421:
5918   /* Line 1787 of yacc.c  */
5919 < #line 2490 "conf_parser.y"
5919 > #line 2470 "conf_parser.y"
5920      {
5921    if (conf_parser_ctx.pass == 2)
5922      regex_ban = 1;
# Line 5976 | Line 5925 | yyreduce:
5925  
5926    case 428:
5927   /* Line 1787 of yacc.c  */
5928 < #line 2499 "conf_parser.y"
5928 > #line 2479 "conf_parser.y"
5929      {
5930    if (conf_parser_ctx.pass == 2)
5931      strlcpy(gecos_name, yylval.string, sizeof(gecos_name));
# Line 5985 | Line 5934 | yyreduce:
5934  
5935    case 429:
5936   /* Line 1787 of yacc.c  */
5937 < #line 2505 "conf_parser.y"
5937 > #line 2485 "conf_parser.y"
5938      {
5939    if (conf_parser_ctx.pass == 2)
5940      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
5941   }
5942      break;
5943  
5944 <  case 488:
5944 >  case 487:
5945   /* Line 1787 of yacc.c  */
5946 < #line 2551 "conf_parser.y"
5946 > #line 2530 "conf_parser.y"
5947      {
5948    ConfigFileEntry.max_watch = (yyvsp[(3) - (4)].number);
5949   }
5950      break;
5951  
5952 <  case 489:
5952 >  case 488:
5953   /* Line 1787 of yacc.c  */
5954 < #line 2556 "conf_parser.y"
5954 > #line 2535 "conf_parser.y"
5955      {
5956    if (conf_parser_ctx.pass == 2)
5957      ConfigFileEntry.glines = yylval.number;
5958   }
5959      break;
5960  
5961 <  case 490:
5961 >  case 489:
5962   /* Line 1787 of yacc.c  */
5963 < #line 2562 "conf_parser.y"
5963 > #line 2541 "conf_parser.y"
5964      {
5965    if (conf_parser_ctx.pass == 2)
5966      ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
5967   }
5968      break;
5969  
5970 <  case 491:
5970 >  case 490:
5971   /* Line 1787 of yacc.c  */
5972 < #line 2568 "conf_parser.y"
5972 > #line 2547 "conf_parser.y"
5973      {
5974    if (conf_parser_ctx.pass == 2)
5975      ConfigFileEntry.gline_request_time = (yyvsp[(3) - (4)].number);
5976   }
5977      break;
5978  
5979 <  case 492:
5979 >  case 491:
5980   /* Line 1787 of yacc.c  */
5981 < #line 2574 "conf_parser.y"
5981 > #line 2553 "conf_parser.y"
5982      {
5983    ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
5984   }
5985      break;
5986  
5987 <  case 493:
5987 >  case 492:
5988   /* Line 1787 of yacc.c  */
5989 < #line 2579 "conf_parser.y"
5989 > #line 2558 "conf_parser.y"
5990      {
5991    ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);
5992   }
5993      break;
5994  
5995 <  case 494:
5995 >  case 493:
5996   /* Line 1787 of yacc.c  */
5997 < #line 2584 "conf_parser.y"
5997 > #line 2563 "conf_parser.y"
5998      {
5999    ConfigFileEntry.use_whois_actually = yylval.number;
6000   }
6001      break;
6002  
6003 <  case 495:
6003 >  case 494:
6004   /* Line 1787 of yacc.c  */
6005 < #line 2589 "conf_parser.y"
6005 > #line 2568 "conf_parser.y"
6006      {
6007    GlobalSetOptions.rejecttime = yylval.number;
6008   }
6009      break;
6010  
6011 <  case 496:
6011 >  case 495:
6012   /* Line 1787 of yacc.c  */
6013 < #line 2594 "conf_parser.y"
6013 > #line 2573 "conf_parser.y"
6014      {
6015    ConfigFileEntry.tkline_expire_notices = yylval.number;
6016   }
6017      break;
6018  
6019 <  case 497:
6019 >  case 496:
6020   /* Line 1787 of yacc.c  */
6021 < #line 2599 "conf_parser.y"
6021 > #line 2578 "conf_parser.y"
6022      {
6023    ConfigFileEntry.kill_chase_time_limit = (yyvsp[(3) - (4)].number);
6024   }
6025      break;
6026  
6027 <  case 498:
6027 >  case 497:
6028   /* Line 1787 of yacc.c  */
6029 < #line 2604 "conf_parser.y"
6029 > #line 2583 "conf_parser.y"
6030      {
6031    ConfigFileEntry.hide_spoof_ips = yylval.number;
6032   }
6033      break;
6034  
6035 <  case 499:
6035 >  case 498:
6036   /* Line 1787 of yacc.c  */
6037 < #line 2609 "conf_parser.y"
6037 > #line 2588 "conf_parser.y"
6038      {
6039    ConfigFileEntry.ignore_bogus_ts = yylval.number;
6040   }
6041      break;
6042  
6043 <  case 500:
6043 >  case 499:
6044   /* Line 1787 of yacc.c  */
6045 < #line 2614 "conf_parser.y"
6045 > #line 2593 "conf_parser.y"
6046      {
6047    ConfigFileEntry.disable_remote = yylval.number;
6048   }
6049      break;
6050  
6051 <  case 501:
6051 >  case 500:
6052   /* Line 1787 of yacc.c  */
6053 < #line 2619 "conf_parser.y"
6053 > #line 2598 "conf_parser.y"
6054      {
6055    ConfigFileEntry.failed_oper_notice = yylval.number;
6056   }
6057      break;
6058  
6059 <  case 502:
6059 >  case 501:
6060   /* Line 1787 of yacc.c  */
6061 < #line 2624 "conf_parser.y"
6061 > #line 2603 "conf_parser.y"
6062      {
6063    ConfigFileEntry.anti_nick_flood = yylval.number;
6064   }
6065      break;
6066  
6067 <  case 503:
6067 >  case 502:
6068   /* Line 1787 of yacc.c  */
6069 < #line 2629 "conf_parser.y"
6069 > #line 2608 "conf_parser.y"
6070      {
6071    ConfigFileEntry.max_nick_time = (yyvsp[(3) - (4)].number);
6072   }
6073      break;
6074  
6075 <  case 504:
6075 >  case 503:
6076   /* Line 1787 of yacc.c  */
6077 < #line 2634 "conf_parser.y"
6077 > #line 2613 "conf_parser.y"
6078      {
6079    ConfigFileEntry.max_nick_changes = (yyvsp[(3) - (4)].number);
6080   }
6081      break;
6082  
6083 <  case 505:
6083 >  case 504:
6084   /* Line 1787 of yacc.c  */
6085 < #line 2639 "conf_parser.y"
6085 > #line 2618 "conf_parser.y"
6086      {
6087    ConfigFileEntry.max_accept = (yyvsp[(3) - (4)].number);
6088   }
6089      break;
6090  
6091 <  case 506:
6091 >  case 505:
6092   /* Line 1787 of yacc.c  */
6093 < #line 2644 "conf_parser.y"
6093 > #line 2623 "conf_parser.y"
6094      {
6095    ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[(3) - (4)].number);
6096   }
6097      break;
6098  
6099 <  case 507:
6099 >  case 506:
6100   /* Line 1787 of yacc.c  */
6101 < #line 2649 "conf_parser.y"
6101 > #line 2628 "conf_parser.y"
6102      {
6103    ConfigFileEntry.ts_warn_delta = (yyvsp[(3) - (4)].number);
6104   }
6105      break;
6106  
6107 <  case 508:
6107 >  case 507:
6108   /* Line 1787 of yacc.c  */
6109 < #line 2654 "conf_parser.y"
6109 > #line 2633 "conf_parser.y"
6110      {
6111    if (conf_parser_ctx.pass == 2)
6112      ConfigFileEntry.ts_max_delta = (yyvsp[(3) - (4)].number);
6113   }
6114      break;
6115  
6116 <  case 509:
6116 >  case 508:
6117   /* Line 1787 of yacc.c  */
6118 < #line 2660 "conf_parser.y"
6118 > #line 2639 "conf_parser.y"
6119      {
6120    if (((yyvsp[(3) - (4)].number) > 0) && conf_parser_ctx.pass == 1)
6121    {
# Line 6178 | Line 6127 | yyreduce:
6127   }
6128      break;
6129  
6130 <  case 510:
6130 >  case 509:
6131   /* Line 1787 of yacc.c  */
6132 < #line 2671 "conf_parser.y"
6132 > #line 2650 "conf_parser.y"
6133      {
6134    ConfigFileEntry.kline_with_reason = yylval.number;
6135   }
6136      break;
6137  
6138 <  case 511:
6138 >  case 510:
6139   /* Line 1787 of yacc.c  */
6140 < #line 2676 "conf_parser.y"
6140 > #line 2655 "conf_parser.y"
6141      {
6142    if (conf_parser_ctx.pass == 2)
6143    {
# Line 6198 | Line 6147 | yyreduce:
6147   }
6148      break;
6149  
6150 <  case 512:
6150 >  case 511:
6151   /* Line 1787 of yacc.c  */
6152 < #line 2685 "conf_parser.y"
6152 > #line 2664 "conf_parser.y"
6153      {
6154    ConfigFileEntry.invisible_on_connect = yylval.number;
6155   }
6156      break;
6157  
6158 <  case 513:
6158 >  case 512:
6159   /* Line 1787 of yacc.c  */
6160 < #line 2690 "conf_parser.y"
6160 > #line 2669 "conf_parser.y"
6161      {
6162    ConfigFileEntry.warn_no_nline = yylval.number;
6163   }
6164      break;
6165  
6166 <  case 514:
6166 >  case 513:
6167   /* Line 1787 of yacc.c  */
6168 < #line 2695 "conf_parser.y"
6168 > #line 2674 "conf_parser.y"
6169      {
6170    ConfigFileEntry.stats_e_disabled = yylval.number;
6171   }
6172      break;
6173  
6174 <  case 515:
6174 >  case 514:
6175   /* Line 1787 of yacc.c  */
6176 < #line 2700 "conf_parser.y"
6176 > #line 2679 "conf_parser.y"
6177      {
6178    ConfigFileEntry.stats_o_oper_only = yylval.number;
6179   }
6180      break;
6181  
6182 <  case 516:
6182 >  case 515:
6183   /* Line 1787 of yacc.c  */
6184 < #line 2705 "conf_parser.y"
6184 > #line 2684 "conf_parser.y"
6185      {
6186    ConfigFileEntry.stats_P_oper_only = yylval.number;
6187   }
6188      break;
6189  
6190 <  case 517:
6190 >  case 516:
6191   /* Line 1787 of yacc.c  */
6192 < #line 2710 "conf_parser.y"
6192 > #line 2689 "conf_parser.y"
6193      {
6194    ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
6195   }
6196      break;
6197  
6198 <  case 518:
6198 >  case 517:
6199   /* Line 1787 of yacc.c  */
6200 < #line 2713 "conf_parser.y"
6200 > #line 2692 "conf_parser.y"
6201      {
6202    ConfigFileEntry.stats_k_oper_only = 1;
6203   }
6204      break;
6205  
6206 <  case 519:
6206 >  case 518:
6207   /* Line 1787 of yacc.c  */
6208 < #line 2718 "conf_parser.y"
6208 > #line 2697 "conf_parser.y"
6209      {
6210    ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
6211   }
6212      break;
6213  
6214 <  case 520:
6214 >  case 519:
6215   /* Line 1787 of yacc.c  */
6216 < #line 2721 "conf_parser.y"
6216 > #line 2700 "conf_parser.y"
6217      {
6218    ConfigFileEntry.stats_i_oper_only = 1;
6219   }
6220      break;
6221  
6222 <  case 521:
6222 >  case 520:
6223   /* Line 1787 of yacc.c  */
6224 < #line 2726 "conf_parser.y"
6224 > #line 2705 "conf_parser.y"
6225      {
6226    ConfigFileEntry.pace_wait = (yyvsp[(3) - (4)].number);
6227   }
6228      break;
6229  
6230 <  case 522:
6230 >  case 521:
6231   /* Line 1787 of yacc.c  */
6232 < #line 2731 "conf_parser.y"
6232 > #line 2710 "conf_parser.y"
6233      {
6234    ConfigFileEntry.caller_id_wait = (yyvsp[(3) - (4)].number);
6235   }
6236      break;
6237  
6238 <  case 523:
6238 >  case 522:
6239   /* Line 1787 of yacc.c  */
6240 < #line 2736 "conf_parser.y"
6240 > #line 2715 "conf_parser.y"
6241      {
6242    ConfigFileEntry.opers_bypass_callerid = yylval.number;
6243   }
6244      break;
6245  
6246 <  case 524:
6246 >  case 523:
6247   /* Line 1787 of yacc.c  */
6248 < #line 2741 "conf_parser.y"
6248 > #line 2720 "conf_parser.y"
6249      {
6250    ConfigFileEntry.pace_wait_simple = (yyvsp[(3) - (4)].number);
6251   }
6252      break;
6253  
6254 <  case 525:
6254 >  case 524:
6255   /* Line 1787 of yacc.c  */
6256 < #line 2746 "conf_parser.y"
6256 > #line 2725 "conf_parser.y"
6257      {
6258    ConfigFileEntry.short_motd = yylval.number;
6259   }
6260      break;
6261  
6262 <  case 526:
6262 >  case 525:
6263   /* Line 1787 of yacc.c  */
6264 < #line 2751 "conf_parser.y"
6264 > #line 2730 "conf_parser.y"
6265      {
6266    ConfigFileEntry.no_oper_flood = yylval.number;
6267   }
6268      break;
6269  
6270 <  case 527:
6270 >  case 526:
6271   /* Line 1787 of yacc.c  */
6272 < #line 2756 "conf_parser.y"
6272 > #line 2735 "conf_parser.y"
6273      {
6274    ConfigFileEntry.true_no_oper_flood = yylval.number;
6275   }
6276      break;
6277  
6278 <  case 528:
6278 >  case 527:
6279   /* Line 1787 of yacc.c  */
6280 < #line 2761 "conf_parser.y"
6280 > #line 2740 "conf_parser.y"
6281      {
6282    ConfigFileEntry.oper_pass_resv = yylval.number;
6283   }
6284      break;
6285  
6286 <  case 529:
6286 >  case 528:
6287   /* Line 1787 of yacc.c  */
6288 < #line 2766 "conf_parser.y"
6288 > #line 2745 "conf_parser.y"
6289      {
6290    if (conf_parser_ctx.pass == 2)
6291    {
# Line 6348 | Line 6297 | yyreduce:
6297   }
6298      break;
6299  
6300 <  case 530:
6300 >  case 529:
6301   /* Line 1787 of yacc.c  */
6302 < #line 2777 "conf_parser.y"
6302 > #line 2756 "conf_parser.y"
6303      {
6304    ConfigFileEntry.dots_in_ident = (yyvsp[(3) - (4)].number);
6305   }
6306      break;
6307  
6308 <  case 531:
6308 >  case 530:
6309   /* Line 1787 of yacc.c  */
6310 < #line 2782 "conf_parser.y"
6310 > #line 2761 "conf_parser.y"
6311      {
6312    ConfigFileEntry.max_targets = (yyvsp[(3) - (4)].number);
6313   }
6314      break;
6315  
6316 <  case 532:
6316 >  case 531:
6317   /* Line 1787 of yacc.c  */
6318 < #line 2787 "conf_parser.y"
6318 > #line 2766 "conf_parser.y"
6319      {
6320    ConfigFileEntry.use_egd = yylval.number;
6321   }
6322      break;
6323  
6324 <  case 533:
6324 >  case 532:
6325   /* Line 1787 of yacc.c  */
6326 < #line 2792 "conf_parser.y"
6326 > #line 2771 "conf_parser.y"
6327      {
6328    if (conf_parser_ctx.pass == 2)
6329    {
# Line 6384 | Line 6333 | yyreduce:
6333   }
6334      break;
6335  
6336 <  case 534:
6336 >  case 533:
6337   /* Line 1787 of yacc.c  */
6338 < #line 2801 "conf_parser.y"
6338 > #line 2780 "conf_parser.y"
6339      {
6340    if (conf_parser_ctx.pass == 2 && valid_servname(yylval.string))
6341    {
# Line 6396 | Line 6345 | yyreduce:
6345   }
6346      break;
6347  
6348 <  case 535:
6348 >  case 534:
6349   /* Line 1787 of yacc.c  */
6350 < #line 2810 "conf_parser.y"
6350 > #line 2789 "conf_parser.y"
6351      {
6352    ConfigFileEntry.ping_cookie = yylval.number;
6353   }
6354      break;
6355  
6356 <  case 536:
6356 >  case 535:
6357   /* Line 1787 of yacc.c  */
6358 < #line 2815 "conf_parser.y"
6358 > #line 2794 "conf_parser.y"
6359      {
6360    ConfigFileEntry.disable_auth = yylval.number;
6361   }
6362      break;
6363  
6364 <  case 537:
6364 >  case 536:
6365   /* Line 1787 of yacc.c  */
6366 < #line 2820 "conf_parser.y"
6366 > #line 2799 "conf_parser.y"
6367      {
6368    ConfigFileEntry.throttle_time = yylval.number;
6369   }
6370      break;
6371  
6372 <  case 538:
6372 >  case 537:
6373   /* Line 1787 of yacc.c  */
6374 < #line 2825 "conf_parser.y"
6374 > #line 2804 "conf_parser.y"
6375      {
6376    ConfigFileEntry.oper_umodes = 0;
6377   }
6378      break;
6379  
6380 <  case 542:
6380 >  case 541:
6381   /* Line 1787 of yacc.c  */
6382 < #line 2831 "conf_parser.y"
6382 > #line 2810 "conf_parser.y"
6383      {
6384    ConfigFileEntry.oper_umodes |= UMODE_BOTS;
6385   }
6386      break;
6387  
6388 <  case 543:
6388 >  case 542:
6389   /* Line 1787 of yacc.c  */
6390 < #line 2834 "conf_parser.y"
6390 > #line 2813 "conf_parser.y"
6391      {
6392    ConfigFileEntry.oper_umodes |= UMODE_CCONN;
6393   }
6394      break;
6395  
6396 <  case 544:
6396 >  case 543:
6397   /* Line 1787 of yacc.c  */
6398 < #line 2837 "conf_parser.y"
6398 > #line 2816 "conf_parser.y"
6399      {
6400    ConfigFileEntry.oper_umodes |= UMODE_CCONN_FULL;
6401   }
6402      break;
6403  
6404 <  case 545:
6404 >  case 544:
6405   /* Line 1787 of yacc.c  */
6406 < #line 2840 "conf_parser.y"
6406 > #line 2819 "conf_parser.y"
6407      {
6408    ConfigFileEntry.oper_umodes |= UMODE_DEAF;
6409   }
6410      break;
6411  
6412 <  case 546:
6412 >  case 545:
6413   /* Line 1787 of yacc.c  */
6414 < #line 2843 "conf_parser.y"
6414 > #line 2822 "conf_parser.y"
6415      {
6416    ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
6417   }
6418      break;
6419  
6420 <  case 547:
6420 >  case 546:
6421   /* Line 1787 of yacc.c  */
6422 < #line 2846 "conf_parser.y"
6422 > #line 2825 "conf_parser.y"
6423      {
6424    ConfigFileEntry.oper_umodes |= UMODE_FULL;
6425   }
6426      break;
6427  
6428 <  case 548:
6428 >  case 547:
6429   /* Line 1787 of yacc.c  */
6430 < #line 2849 "conf_parser.y"
6430 > #line 2828 "conf_parser.y"
6431      {
6432    ConfigFileEntry.oper_umodes |= UMODE_HIDDEN;
6433   }
6434      break;
6435  
6436 <  case 549:
6436 >  case 548:
6437   /* Line 1787 of yacc.c  */
6438 < #line 2852 "conf_parser.y"
6438 > #line 2831 "conf_parser.y"
6439      {
6440    ConfigFileEntry.oper_umodes |= UMODE_SKILL;
6441   }
6442      break;
6443  
6444 <  case 550:
6444 >  case 549:
6445   /* Line 1787 of yacc.c  */
6446 < #line 2855 "conf_parser.y"
6446 > #line 2834 "conf_parser.y"
6447      {
6448    ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
6449   }
6450      break;
6451  
6452 <  case 551:
6452 >  case 550:
6453   /* Line 1787 of yacc.c  */
6454 < #line 2858 "conf_parser.y"
6454 > #line 2837 "conf_parser.y"
6455      {
6456    ConfigFileEntry.oper_umodes |= UMODE_REJ;
6457   }
6458      break;
6459  
6460 <  case 552:
6460 >  case 551:
6461   /* Line 1787 of yacc.c  */
6462 < #line 2861 "conf_parser.y"
6462 > #line 2840 "conf_parser.y"
6463      {
6464    ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
6465   }
6466      break;
6467  
6468 <  case 553:
6468 >  case 552:
6469   /* Line 1787 of yacc.c  */
6470 < #line 2864 "conf_parser.y"
6470 > #line 2843 "conf_parser.y"
6471      {
6472    ConfigFileEntry.oper_umodes |= UMODE_SPY;
6473   }
6474      break;
6475  
6476 <  case 554:
6476 >  case 553:
6477   /* Line 1787 of yacc.c  */
6478 < #line 2867 "conf_parser.y"
6478 > #line 2846 "conf_parser.y"
6479      {
6480    ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
6481   }
6482      break;
6483  
6484 <  case 555:
6484 >  case 554:
6485   /* Line 1787 of yacc.c  */
6486 < #line 2870 "conf_parser.y"
6486 > #line 2849 "conf_parser.y"
6487      {
6488    ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;
6489   }
6490      break;
6491  
6492 <  case 556:
6492 >  case 555:
6493   /* Line 1787 of yacc.c  */
6494 < #line 2873 "conf_parser.y"
6494 > #line 2852 "conf_parser.y"
6495      {
6496    ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
6497   }
6498      break;
6499  
6500 <  case 557:
6500 >  case 556:
6501   /* Line 1787 of yacc.c  */
6502 < #line 2876 "conf_parser.y"
6502 > #line 2855 "conf_parser.y"
6503      {
6504    ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
6505   }
6506      break;
6507  
6508 <  case 558:
6508 >  case 557:
6509   /* Line 1787 of yacc.c  */
6510 < #line 2879 "conf_parser.y"
6510 > #line 2858 "conf_parser.y"
6511      {
6512    ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
6513   }
6514      break;
6515  
6516 <  case 559:
6516 >  case 558:
6517   /* Line 1787 of yacc.c  */
6518 < #line 2882 "conf_parser.y"
6518 > #line 2861 "conf_parser.y"
6519      {
6520    ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
6521   }
6522      break;
6523  
6524 <  case 560:
6524 >  case 559:
6525   /* Line 1787 of yacc.c  */
6526 < #line 2885 "conf_parser.y"
6526 > #line 2864 "conf_parser.y"
6527      {
6528    ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
6529   }
6530      break;
6531  
6532 <  case 561:
6532 >  case 560:
6533   /* Line 1787 of yacc.c  */
6534 < #line 2888 "conf_parser.y"
6534 > #line 2867 "conf_parser.y"
6535      {
6536    ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
6537   }
6538      break;
6539  
6540 <  case 562:
6540 >  case 561:
6541   /* Line 1787 of yacc.c  */
6542 < #line 2893 "conf_parser.y"
6542 > #line 2872 "conf_parser.y"
6543      {
6544    ConfigFileEntry.oper_only_umodes = 0;
6545   }
6546      break;
6547  
6548 <  case 566:
6548 >  case 565:
6549   /* Line 1787 of yacc.c  */
6550 < #line 2899 "conf_parser.y"
6550 > #line 2878 "conf_parser.y"
6551      {
6552    ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
6553   }
6554      break;
6555  
6556 <  case 567:
6556 >  case 566:
6557   /* Line 1787 of yacc.c  */
6558 < #line 2902 "conf_parser.y"
6558 > #line 2881 "conf_parser.y"
6559      {
6560    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
6561   }
6562      break;
6563  
6564 <  case 568:
6564 >  case 567:
6565   /* Line 1787 of yacc.c  */
6566 < #line 2905 "conf_parser.y"
6566 > #line 2884 "conf_parser.y"
6567      {
6568    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN_FULL;
6569   }
6570      break;
6571  
6572 <  case 569:
6572 >  case 568:
6573   /* Line 1787 of yacc.c  */
6574 < #line 2908 "conf_parser.y"
6574 > #line 2887 "conf_parser.y"
6575      {
6576    ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
6577   }
6578      break;
6579  
6580 <  case 570:
6580 >  case 569:
6581   /* Line 1787 of yacc.c  */
6582 < #line 2911 "conf_parser.y"
6582 > #line 2890 "conf_parser.y"
6583      {
6584    ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
6585   }
6586      break;
6587  
6588 <  case 571:
6588 >  case 570:
6589   /* Line 1787 of yacc.c  */
6590 < #line 2914 "conf_parser.y"
6590 > #line 2893 "conf_parser.y"
6591      {
6592    ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
6593   }
6594      break;
6595  
6596 <  case 572:
6596 >  case 571:
6597   /* Line 1787 of yacc.c  */
6598 < #line 2917 "conf_parser.y"
6598 > #line 2896 "conf_parser.y"
6599      {
6600    ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
6601   }
6602      break;
6603  
6604 <  case 573:
6604 >  case 572:
6605   /* Line 1787 of yacc.c  */
6606 < #line 2920 "conf_parser.y"
6606 > #line 2899 "conf_parser.y"
6607      {
6608    ConfigFileEntry.oper_only_umodes |= UMODE_HIDDEN;
6609   }
6610      break;
6611  
6612 <  case 574:
6612 >  case 573:
6613   /* Line 1787 of yacc.c  */
6614 < #line 2923 "conf_parser.y"
6614 > #line 2902 "conf_parser.y"
6615      {
6616    ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
6617   }
6618      break;
6619  
6620 <  case 575:
6620 >  case 574:
6621   /* Line 1787 of yacc.c  */
6622 < #line 2926 "conf_parser.y"
6622 > #line 2905 "conf_parser.y"
6623      {
6624    ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
6625   }
6626      break;
6627  
6628 <  case 576:
6628 >  case 575:
6629   /* Line 1787 of yacc.c  */
6630 < #line 2929 "conf_parser.y"
6630 > #line 2908 "conf_parser.y"
6631      {
6632    ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
6633   }
6634      break;
6635  
6636 <  case 577:
6636 >  case 576:
6637   /* Line 1787 of yacc.c  */
6638 < #line 2932 "conf_parser.y"
6638 > #line 2911 "conf_parser.y"
6639      {
6640    ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
6641   }
6642      break;
6643  
6644 <  case 578:
6644 >  case 577:
6645   /* Line 1787 of yacc.c  */
6646 < #line 2935 "conf_parser.y"
6646 > #line 2914 "conf_parser.y"
6647      {
6648    ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
6649   }
6650      break;
6651  
6652 <  case 579:
6652 >  case 578:
6653   /* Line 1787 of yacc.c  */
6654 < #line 2938 "conf_parser.y"
6654 > #line 2917 "conf_parser.y"
6655      {
6656    ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
6657   }
6658      break;
6659  
6660 <  case 580:
6660 >  case 579:
6661   /* Line 1787 of yacc.c  */
6662 < #line 2941 "conf_parser.y"
6662 > #line 2920 "conf_parser.y"
6663      {
6664    ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
6665   }
6666      break;
6667  
6668 <  case 581:
6668 >  case 580:
6669   /* Line 1787 of yacc.c  */
6670 < #line 2944 "conf_parser.y"
6670 > #line 2923 "conf_parser.y"
6671      {
6672    ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
6673   }
6674      break;
6675  
6676 <  case 582:
6676 >  case 581:
6677   /* Line 1787 of yacc.c  */
6678 < #line 2947 "conf_parser.y"
6678 > #line 2926 "conf_parser.y"
6679      {
6680    ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
6681   }
6682      break;
6683  
6684 <  case 583:
6684 >  case 582:
6685   /* Line 1787 of yacc.c  */
6686 < #line 2950 "conf_parser.y"
6686 > #line 2929 "conf_parser.y"
6687      {
6688    ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
6689   }
6690      break;
6691  
6692 <  case 584:
6692 >  case 583:
6693   /* Line 1787 of yacc.c  */
6694 < #line 2953 "conf_parser.y"
6694 > #line 2932 "conf_parser.y"
6695      {
6696    ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
6697   }
6698      break;
6699  
6700 <  case 585:
6700 >  case 584:
6701   /* Line 1787 of yacc.c  */
6702 < #line 2956 "conf_parser.y"
6702 > #line 2935 "conf_parser.y"
6703      {
6704    ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
6705   }
6706      break;
6707  
6708 <  case 586:
6708 >  case 585:
6709   /* Line 1787 of yacc.c  */
6710 < #line 2961 "conf_parser.y"
6710 > #line 2940 "conf_parser.y"
6711      {
6712    ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);
6713   }
6714      break;
6715  
6716 <  case 587:
6716 >  case 586:
6717   /* Line 1787 of yacc.c  */
6718 < #line 2966 "conf_parser.y"
6718 > #line 2945 "conf_parser.y"
6719      {
6720    ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);
6721   }
6722      break;
6723  
6724 <  case 588:
6724 >  case 587:
6725   /* Line 1787 of yacc.c  */
6726 < #line 2971 "conf_parser.y"
6726 > #line 2950 "conf_parser.y"
6727      {
6728    ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);
6729   }
6730      break;
6731  
6732 <  case 589:
6784 < /* Line 1787 of yacc.c  */
6785 < #line 2976 "conf_parser.y"
6786 <    {
6787 <  ConfigFileEntry.client_flood = (yyvsp[(3) - (4)].number);
6788 < }
6789 <    break;
6790 <
6791 <  case 608:
6732 >  case 606:
6733   /* Line 1787 of yacc.c  */
6734 < #line 2999 "conf_parser.y"
6734 > #line 2973 "conf_parser.y"
6735      {
6736    ConfigChannel.disable_fake_channels = yylval.number;
6737   }
6738      break;
6739  
6740 <  case 609:
6740 >  case 607:
6741   /* Line 1787 of yacc.c  */
6742 < #line 3004 "conf_parser.y"
6742 > #line 2978 "conf_parser.y"
6743      {
6744    ConfigChannel.restrict_channels = yylval.number;
6745   }
6746      break;
6747  
6748 <  case 610:
6748 >  case 608:
6749   /* Line 1787 of yacc.c  */
6750 < #line 3009 "conf_parser.y"
6750 > #line 2983 "conf_parser.y"
6751      {
6752    ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number);
6753   }
6754      break;
6755  
6756 <  case 611:
6756 >  case 609:
6757   /* Line 1787 of yacc.c  */
6758 < #line 3014 "conf_parser.y"
6758 > #line 2988 "conf_parser.y"
6759      {
6760    ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number);
6761   }
6762      break;
6763  
6764 <  case 612:
6764 >  case 610:
6765   /* Line 1787 of yacc.c  */
6766 < #line 3019 "conf_parser.y"
6766 > #line 2993 "conf_parser.y"
6767      {
6768    ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number);
6769   }
6770      break;
6771  
6772 <  case 613:
6772 >  case 611:
6773   /* Line 1787 of yacc.c  */
6774 < #line 3024 "conf_parser.y"
6774 > #line 2998 "conf_parser.y"
6775      {
6776    ConfigChannel.max_chans_per_oper = (yyvsp[(3) - (4)].number);
6777   }
6778      break;
6779  
6780 <  case 614:
6780 >  case 612:
6781   /* Line 1787 of yacc.c  */
6782 < #line 3029 "conf_parser.y"
6782 > #line 3003 "conf_parser.y"
6783      {
6784    ConfigChannel.quiet_on_ban = yylval.number;
6785   }
6786      break;
6787  
6788 <  case 615:
6788 >  case 613:
6789   /* Line 1787 of yacc.c  */
6790 < #line 3034 "conf_parser.y"
6790 > #line 3008 "conf_parser.y"
6791      {
6792    ConfigChannel.max_bans = (yyvsp[(3) - (4)].number);
6793   }
6794      break;
6795  
6796 <  case 616:
6796 >  case 614:
6797   /* Line 1787 of yacc.c  */
6798 < #line 3039 "conf_parser.y"
6798 > #line 3013 "conf_parser.y"
6799      {
6800    ConfigChannel.default_split_user_count = (yyvsp[(3) - (4)].number);
6801   }
6802      break;
6803  
6804 <  case 617:
6804 >  case 615:
6805   /* Line 1787 of yacc.c  */
6806 < #line 3044 "conf_parser.y"
6806 > #line 3018 "conf_parser.y"
6807      {
6808    ConfigChannel.default_split_server_count = (yyvsp[(3) - (4)].number);
6809   }
6810      break;
6811  
6812 <  case 618:
6812 >  case 616:
6813   /* Line 1787 of yacc.c  */
6814 < #line 3049 "conf_parser.y"
6814 > #line 3023 "conf_parser.y"
6815      {
6816    ConfigChannel.no_create_on_split = yylval.number;
6817   }
6818      break;
6819  
6820 <  case 619:
6820 >  case 617:
6821   /* Line 1787 of yacc.c  */
6822 < #line 3054 "conf_parser.y"
6822 > #line 3028 "conf_parser.y"
6823      {
6824    ConfigChannel.no_join_on_split = yylval.number;
6825   }
6826      break;
6827  
6828 <  case 620:
6828 >  case 618:
6829   /* Line 1787 of yacc.c  */
6830 < #line 3059 "conf_parser.y"
6830 > #line 3033 "conf_parser.y"
6831      {
6832    GlobalSetOptions.joinfloodcount = yylval.number;
6833   }
6834      break;
6835  
6836 <  case 621:
6836 >  case 619:
6837   /* Line 1787 of yacc.c  */
6838 < #line 3064 "conf_parser.y"
6838 > #line 3038 "conf_parser.y"
6839      {
6840    GlobalSetOptions.joinfloodtime = yylval.number;
6841   }
6842      break;
6843  
6844 <  case 632:
6844 >  case 630:
6845   /* Line 1787 of yacc.c  */
6846 < #line 3082 "conf_parser.y"
6846 > #line 3056 "conf_parser.y"
6847      {
6848    if (conf_parser_ctx.pass == 2)
6849      ConfigServerHide.flatten_links = yylval.number;
6850   }
6851      break;
6852  
6853 <  case 633:
6853 >  case 631:
6854   /* Line 1787 of yacc.c  */
6855 < #line 3088 "conf_parser.y"
6855 > #line 3062 "conf_parser.y"
6856      {
6857    if (conf_parser_ctx.pass == 2)
6858      ConfigServerHide.hide_servers = yylval.number;
6859   }
6860      break;
6861  
6862 <  case 634:
6862 >  case 632:
6863   /* Line 1787 of yacc.c  */
6864 < #line 3094 "conf_parser.y"
6864 > #line 3068 "conf_parser.y"
6865      {
6866    if (conf_parser_ctx.pass == 2)
6867    {
# Line 6930 | Line 6871 | yyreduce:
6871   }
6872      break;
6873  
6874 <  case 635:
6874 >  case 633:
6875   /* Line 1787 of yacc.c  */
6876 < #line 3103 "conf_parser.y"
6876 > #line 3077 "conf_parser.y"
6877      {
6878    if (conf_parser_ctx.pass == 2)
6879    {
# Line 6947 | Line 6888 | yyreduce:
6888   }
6889      break;
6890  
6891 <  case 636:
6891 >  case 634:
6892   /* Line 1787 of yacc.c  */
6893 < #line 3117 "conf_parser.y"
6893 > #line 3091 "conf_parser.y"
6894      {
6895    if (conf_parser_ctx.pass == 2)
6896      ConfigServerHide.hidden = yylval.number;
6897   }
6898      break;
6899  
6900 <  case 637:
6900 >  case 635:
6901   /* Line 1787 of yacc.c  */
6902 < #line 3123 "conf_parser.y"
6902 > #line 3097 "conf_parser.y"
6903      {
6904    if (conf_parser_ctx.pass == 2)
6905      ConfigServerHide.hide_server_ips = yylval.number;
# Line 6967 | Line 6908 | yyreduce:
6908  
6909  
6910   /* Line 1787 of yacc.c  */
6911 < #line 6971 "conf_parser.c"
6911 > #line 6912 "conf_parser.c"
6912        default: break;
6913      }
6914    /* User semantic actions sometimes alter yychar, and that requires

Diff Legend

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