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 1366 by michael, Tue Apr 24 18:35:34 2012 UTC vs.
Revision 1547 by michael, Sun Sep 30 17:50:03 2012 UTC

# Line 1 | Line 1
1 < /* A Bison parser, made by GNU Bison 2.5.  */
1 > /* A Bison parser, made by GNU Bison 2.6.2.  */
2  
3   /* Bison implementation for Yacc-like parsers in C
4    
5 <      Copyright (C) 1984, 1989-1990, 2000-2011 Free Software Foundation, Inc.
5 >      Copyright (C) 1984, 1989-1990, 2000-2012 Free Software Foundation, Inc.
6    
7     This program is free software: you can redistribute it and/or modify
8     it under the terms of the GNU General Public License as published by
# Line 44 | Line 44
44   #define YYBISON 1
45  
46   /* Bison version.  */
47 < #define YYBISON_VERSION "2.5"
47 > #define YYBISON_VERSION "2.6.2"
48  
49   /* Skeleton name.  */
50   #define YYSKELETON_NAME "yacc.c"
# Line 58 | Line 58
58   /* Pull parsers.  */
59   #define YYPULL 1
60  
61 /* Using locations.  */
62 #define YYLSP_NEEDED 0
61  
62  
63  
64   /* Copy the first part of user declarations.  */
65 <
68 < /* Line 268 of yacc.c  */
65 > /* Line 336 of yacc.c  */
66   #line 25 "conf_parser.y"
67  
68  
# Line 110 | Line 107 | static struct ClassItem *yy_class = NULL
107   static char *yy_class_name = NULL;
108  
109   static dlink_list col_conf_list  = { NULL, NULL, 0 };
113 static dlink_list hub_conf_list  = { NULL, NULL, 0 };
114 static dlink_list leaf_conf_list = { NULL, NULL, 0 };
110   static unsigned int listener_flags = 0;
111   static unsigned int regex_ban = 0;
112   static char userbuf[IRCD_BUFSIZE];
# Line 152 | Line 147 | free_collect_item(struct CollectItem *it
147    MyFree(item);
148   }
149  
155 static void
156 unhook_hub_leaf_confs(void)
157 {
158  dlink_node *ptr;
159  dlink_node *next_ptr;
160  struct CollectItem *yy_hconf;
161  struct CollectItem *yy_lconf;
162
163  DLINK_FOREACH_SAFE(ptr, next_ptr, hub_conf_list.head)
164  {
165    yy_hconf = ptr->data;
166    dlinkDelete(&yy_hconf->node, &hub_conf_list);
167    free_collect_item(yy_hconf);
168  }
169
170  DLINK_FOREACH_SAFE(ptr, next_ptr, leaf_conf_list.head)
171  {
172    yy_lconf = ptr->data;
173    dlinkDelete(&yy_lconf->node, &leaf_conf_list);
174    free_collect_item(yy_lconf);
175  }
176 }
150  
151 + /* Line 336 of yacc.c  */
152 + #line 153 "conf_parser.c"
153  
154 <
155 < /* Line 268 of yacc.c  */
156 < #line 182 "conf_parser.c"
157 <
158 < /* Enabling traces.  */
159 < #ifndef YYDEBUG
160 < # define YYDEBUG 0
186 < #endif
154 > # ifndef YY_NULL
155 > #  if defined __cplusplus && 201103L <= __cplusplus
156 > #   define YY_NULL nullptr
157 > #  else
158 > #   define YY_NULL 0
159 > #  endif
160 > # endif
161  
162   /* Enabling verbose error messages.  */
163   #ifdef YYERROR_VERBOSE
# Line 193 | Line 167 | unhook_hub_leaf_confs(void)
167   # define YYERROR_VERBOSE 0
168   #endif
169  
170 < /* Enabling the token table.  */
171 < #ifndef YYTOKEN_TABLE
172 < # define YYTOKEN_TABLE 0
170 > /* In a future release of Bison, this section will be replaced
171 >   by #include "y.tab.h".  */
172 > #ifndef YY_Y_TAB_H
173 > # define YY_Y_TAB_H
174 > /* Enabling traces.  */
175 > #ifndef YYDEBUG
176 > # define YYDEBUG 0
177 > #endif
178 > #if YYDEBUG
179 > extern int yydebug;
180   #endif
200
181  
182   /* Tokens.  */
183   #ifndef YYTOKENTYPE
# Line 206 | Line 186 | unhook_hub_leaf_confs(void)
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 <     BURST_TOPICWHO = 268,
199 <     BYTES = 269,
200 <     KBYTES = 270,
201 <     MBYTES = 271,
202 <     GBYTES = 272,
203 <     TBYTES = 273,
204 <     CALLER_ID_WAIT = 274,
205 <     CAN_FLOOD = 275,
206 <     CHANNEL = 276,
207 <     CIDR_BITLEN_IPV4 = 277,
208 <     CIDR_BITLEN_IPV6 = 278,
209 <     CLASS = 279,
210 <     CONNECT = 280,
211 <     CONNECTFREQ = 281,
212 <     DEFAULT_FLOODCOUNT = 282,
213 <     DEFAULT_SPLIT_SERVER_COUNT = 283,
214 <     DEFAULT_SPLIT_USER_COUNT = 284,
215 <     DENY = 285,
216 <     DESCRIPTION = 286,
217 <     DIE = 287,
218 <     DISABLE_AUTH = 288,
219 <     DISABLE_FAKE_CHANNELS = 289,
220 <     DISABLE_HIDDEN = 290,
221 <     DISABLE_LOCAL_CHANNELS = 291,
222 <     DISABLE_REMOTE_COMMANDS = 292,
223 <     DOTS_IN_IDENT = 293,
224 <     DURATION = 294,
225 <     EGDPOOL_PATH = 295,
226 <     EMAIL = 296,
227 <     ENABLE = 297,
228 <     ENCRYPTED = 298,
229 <     EXCEED_LIMIT = 299,
230 <     EXEMPT = 300,
231 <     FAILED_OPER_NOTICE = 301,
232 <     IRCD_FLAGS = 302,
233 <     FLATTEN_LINKS = 303,
234 <     GECOS = 304,
235 <     GENERAL = 305,
236 <     GLINE = 306,
237 <     GLINES = 307,
238 <     GLINE_EXEMPT = 308,
239 <     GLINE_TIME = 309,
240 <     GLINE_MIN_CIDR = 310,
241 <     GLINE_MIN_CIDR6 = 311,
242 <     GLOBAL_KILL = 312,
243 <     IRCD_AUTH = 313,
244 <     NEED_IDENT = 314,
245 <     HAVENT_READ_CONF = 315,
246 <     HIDDEN = 316,
247 <     HIDDEN_NAME = 317,
248 <     HIDE_SERVER_IPS = 318,
249 <     HIDE_SERVERS = 319,
250 <     HIDE_SPOOF_IPS = 320,
251 <     HOST = 321,
252 <     HUB = 322,
253 <     HUB_MASK = 323,
254 <     IGNORE_BOGUS_TS = 324,
255 <     INVISIBLE_ON_CONNECT = 325,
256 <     IP = 326,
257 <     KILL = 327,
258 <     KILL_CHASE_TIME_LIMIT = 328,
259 <     KLINE = 329,
260 <     KLINE_EXEMPT = 330,
261 <     KLINE_REASON = 331,
262 <     KLINE_WITH_REASON = 332,
263 <     KNOCK_DELAY = 333,
264 <     KNOCK_DELAY_CHANNEL = 334,
265 <     LEAF_MASK = 335,
266 <     LINKS_DELAY = 336,
267 <     LISTEN = 337,
268 <     T_LOG = 338,
269 <     MAX_ACCEPT = 339,
270 <     MAX_BANS = 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_SKILL = 461,
392 <     T_SPY = 462,
393 <     T_SSL = 463,
394 <     T_UMODES = 464,
395 <     T_UNAUTH = 465,
396 <     T_UNDLINE = 466,
397 <     T_UNLIMITED = 467,
398 <     T_UNRESV = 468,
399 <     T_UNXLINE = 469,
400 <     T_GLOBOPS = 470,
401 <     T_WALLOP = 471,
402 <     T_RESTART = 472,
423 <     T_SERVICE = 473,
424 <     T_SERVICES_NAME = 474,
425 <     THROTTLE_TIME = 475,
426 <     TOPICBURST = 476,
427 <     TRUE_NO_OPER_FLOOD = 477,
428 <     TKLINE = 478,
429 <     TXLINE = 479,
430 <     TRESV = 480,
431 <     UNKLINE = 481,
432 <     USER = 482,
433 <     USE_EGD = 483,
434 <     USE_EXCEPT = 484,
435 <     USE_INVEX = 485,
436 <     USE_KNOCK = 486,
437 <     USE_LOGGING = 487,
438 <     USE_WHOIS_ACTUALLY = 488,
439 <     VHOST = 489,
440 <     VHOST6 = 490,
441 <     XLINE = 491,
442 <     WARN = 492,
443 <     WARN_NO_NLINE = 493,
444 <     T_SIZE = 494,
445 <     T_FILE = 495
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 >     VHOST = 467,
398 >     VHOST6 = 468,
399 >     XLINE = 469,
400 >     WARN_NO_NLINE = 470,
401 >     T_SIZE = 471,
402 >     T_FILE = 472
403     };
404   #endif
405   /* Tokens.  */
406   #define ACCEPT_PASSWORD 258
407 < #define ACTION 259
408 < #define ADMIN 260
409 < #define AFTYPE 261
410 < #define T_ALLOW 262
411 < #define ANTI_NICK_FLOOD 263
412 < #define ANTI_SPAM_EXIT_MESSAGE_TIME 264
413 < #define AUTOCONN 265
414 < #define T_BLOCK 266
415 < #define BURST_AWAY 267
416 < #define BURST_TOPICWHO 268
417 < #define BYTES 269
418 < #define KBYTES 270
419 < #define MBYTES 271
420 < #define GBYTES 272
421 < #define TBYTES 273
422 < #define CALLER_ID_WAIT 274
423 < #define CAN_FLOOD 275
424 < #define CHANNEL 276
425 < #define CIDR_BITLEN_IPV4 277
426 < #define CIDR_BITLEN_IPV6 278
427 < #define CLASS 279
428 < #define CONNECT 280
429 < #define CONNECTFREQ 281
430 < #define DEFAULT_FLOODCOUNT 282
431 < #define DEFAULT_SPLIT_SERVER_COUNT 283
432 < #define DEFAULT_SPLIT_USER_COUNT 284
433 < #define DENY 285
434 < #define DESCRIPTION 286
435 < #define DIE 287
436 < #define DISABLE_AUTH 288
437 < #define DISABLE_FAKE_CHANNELS 289
438 < #define DISABLE_HIDDEN 290
439 < #define DISABLE_LOCAL_CHANNELS 291
440 < #define DISABLE_REMOTE_COMMANDS 292
441 < #define DOTS_IN_IDENT 293
442 < #define DURATION 294
443 < #define EGDPOOL_PATH 295
444 < #define EMAIL 296
445 < #define ENABLE 297
446 < #define ENCRYPTED 298
447 < #define EXCEED_LIMIT 299
448 < #define EXEMPT 300
449 < #define FAILED_OPER_NOTICE 301
450 < #define IRCD_FLAGS 302
451 < #define FLATTEN_LINKS 303
452 < #define GECOS 304
453 < #define GENERAL 305
454 < #define GLINE 306
455 < #define GLINES 307
456 < #define GLINE_EXEMPT 308
457 < #define GLINE_TIME 309
458 < #define GLINE_MIN_CIDR 310
459 < #define GLINE_MIN_CIDR6 311
460 < #define GLOBAL_KILL 312
461 < #define IRCD_AUTH 313
462 < #define NEED_IDENT 314
463 < #define HAVENT_READ_CONF 315
464 < #define HIDDEN 316
465 < #define HIDDEN_NAME 317
466 < #define HIDE_SERVER_IPS 318
467 < #define HIDE_SERVERS 319
468 < #define HIDE_SPOOF_IPS 320
469 < #define HOST 321
470 < #define HUB 322
471 < #define HUB_MASK 323
472 < #define IGNORE_BOGUS_TS 324
473 < #define INVISIBLE_ON_CONNECT 325
474 < #define IP 326
475 < #define KILL 327
476 < #define KILL_CHASE_TIME_LIMIT 328
477 < #define KLINE 329
478 < #define KLINE_EXEMPT 330
479 < #define KLINE_REASON 331
480 < #define KLINE_WITH_REASON 332
481 < #define KNOCK_DELAY 333
482 < #define KNOCK_DELAY_CHANNEL 334
483 < #define LEAF_MASK 335
484 < #define LINKS_DELAY 336
485 < #define LISTEN 337
486 < #define T_LOG 338
487 < #define MAX_ACCEPT 339
488 < #define MAX_BANS 340
489 < #define MAX_CHANS_PER_USER 341
490 < #define MAX_GLOBAL 342
491 < #define MAX_IDENT 343
492 < #define MAX_LOCAL 344
493 < #define MAX_NICK_CHANGES 345
494 < #define MAX_NICK_TIME 346
495 < #define MAX_NUMBER 347
496 < #define MAX_TARGETS 348
497 < #define MAX_WATCH 349
498 < #define MESSAGE_LOCALE 350
499 < #define MIN_NONWILDCARD 351
500 < #define MIN_NONWILDCARD_SIMPLE 352
501 < #define MODULE 353
502 < #define MODULES 354
503 < #define NAME 355
504 < #define NEED_PASSWORD 356
505 < #define NETWORK_DESC 357
506 < #define NETWORK_NAME 358
507 < #define NICK 359
508 < #define NICK_CHANGES 360
509 < #define NO_CREATE_ON_SPLIT 361
510 < #define NO_JOIN_ON_SPLIT 362
511 < #define NO_OPER_FLOOD 363
512 < #define NO_TILDE 364
513 < #define NUMBER 365
514 < #define NUMBER_PER_IDENT 366
515 < #define NUMBER_PER_CIDR 367
516 < #define NUMBER_PER_IP 368
517 < #define NUMBER_PER_IP_GLOBAL 369
518 < #define OPERATOR 370
519 < #define OPERS_BYPASS_CALLERID 371
520 < #define OPER_ONLY_UMODES 372
521 < #define OPER_PASS_RESV 373
522 < #define OPER_SPY_T 374
523 < #define OPER_UMODES 375
524 < #define JOIN_FLOOD_COUNT 376
525 < #define JOIN_FLOOD_TIME 377
526 < #define PACE_WAIT 378
527 < #define PACE_WAIT_SIMPLE 379
528 < #define PASSWORD 380
529 < #define PATH 381
530 < #define PING_COOKIE 382
531 < #define PING_TIME 383
532 < #define PING_WARNING 384
533 < #define PORT 385
534 < #define QSTRING 386
535 < #define QUIET_ON_BAN 387
536 < #define REASON 388
537 < #define REDIRPORT 389
538 < #define REDIRSERV 390
539 < #define REGEX_T 391
540 < #define REHASH 392
541 < #define TREJECT_HOLD_TIME 393
542 < #define REMOTE 394
543 < #define REMOTEBAN 395
544 < #define RESTRICT_CHANNELS 396
545 < #define RESTRICTED 397
546 < #define RSA_PRIVATE_KEY_FILE 398
547 < #define RSA_PUBLIC_KEY_FILE 399
548 < #define SSL_CERTIFICATE_FILE 400
549 < #define SSL_DH_PARAM_FILE 401
550 < #define T_SSL_CLIENT_METHOD 402
551 < #define T_SSL_SERVER_METHOD 403
552 < #define T_SSLV3 404
553 < #define T_TLSV1 405
554 < #define RESV 406
555 < #define RESV_EXEMPT 407
556 < #define SECONDS 408
557 < #define MINUTES 409
558 < #define HOURS 410
559 < #define DAYS 411
560 < #define WEEKS 412
561 < #define SENDQ 413
562 < #define SEND_PASSWORD 414
563 < #define SERVERHIDE 415
564 < #define SERVERINFO 416
565 < #define IRCD_SID 417
566 < #define TKLINE_EXPIRE_NOTICES 418
567 < #define T_SHARED 419
568 < #define T_CLUSTER 420
569 < #define TYPE 421
570 < #define SHORT_MOTD 422
571 < #define SILENT 423
572 < #define SPOOF 424
573 < #define SPOOF_NOTICE 425
574 < #define STATS_E_DISABLED 426
575 < #define STATS_I_OPER_ONLY 427
576 < #define STATS_K_OPER_ONLY 428
577 < #define STATS_O_OPER_ONLY 429
578 < #define STATS_P_OPER_ONLY 430
579 < #define TBOOL 431
580 < #define TMASKED 432
581 < #define T_REJECT 433
582 < #define TS_MAX_DELTA 434
583 < #define TS_WARN_DELTA 435
584 < #define TWODOTS 436
585 < #define T_ALL 437
586 < #define T_BOTS 438
587 < #define T_SOFTCALLERID 439
588 < #define T_CALLERID 440
589 < #define T_CCONN 441
590 < #define T_CCONN_FULL 442
591 < #define T_SSL_CIPHER_LIST 443
592 < #define T_CLIENT_FLOOD 444
593 < #define T_DEAF 445
594 < #define T_DEBUG 446
595 < #define T_DLINE 447
596 < #define T_DRONE 448
597 < #define T_EXTERNAL 449
598 < #define T_FULL 450
599 < #define T_INVISIBLE 451
600 < #define T_IPV4 452
601 < #define T_IPV6 453
602 < #define T_LOCOPS 454
603 < #define T_MAX_CLIENTS 455
604 < #define T_NCHANGE 456
605 < #define T_OPERWALL 457
606 < #define T_REJ 458
607 < #define T_SERVER 459
608 < #define T_SERVNOTICE 460
609 < #define T_SKILL 461
610 < #define T_SPY 462
611 < #define T_SSL 463
612 < #define T_UMODES 464
613 < #define T_UNAUTH 465
614 < #define T_UNDLINE 466
615 < #define T_UNLIMITED 467
616 < #define T_UNRESV 468
617 < #define T_UNXLINE 469
618 < #define T_GLOBOPS 470
619 < #define T_WALLOP 471
620 < #define T_RESTART 472
664 < #define T_SERVICE 473
665 < #define T_SERVICES_NAME 474
666 < #define THROTTLE_TIME 475
667 < #define TOPICBURST 476
668 < #define TRUE_NO_OPER_FLOOD 477
669 < #define TKLINE 478
670 < #define TXLINE 479
671 < #define TRESV 480
672 < #define UNKLINE 481
673 < #define USER 482
674 < #define USE_EGD 483
675 < #define USE_EXCEPT 484
676 < #define USE_INVEX 485
677 < #define USE_KNOCK 486
678 < #define USE_LOGGING 487
679 < #define USE_WHOIS_ACTUALLY 488
680 < #define VHOST 489
681 < #define VHOST6 490
682 < #define XLINE 491
683 < #define WARN 492
684 < #define WARN_NO_NLINE 493
685 < #define T_SIZE 494
686 < #define T_FILE 495
687 <
407 > #define ADMIN 259
408 > #define AFTYPE 260
409 > #define ANTI_NICK_FLOOD 261
410 > #define ANTI_SPAM_EXIT_MESSAGE_TIME 262
411 > #define AUTOCONN 263
412 > #define BYTES 264
413 > #define KBYTES 265
414 > #define MBYTES 266
415 > #define CALLER_ID_WAIT 267
416 > #define CAN_FLOOD 268
417 > #define CHANNEL 269
418 > #define CIDR_BITLEN_IPV4 270
419 > #define CIDR_BITLEN_IPV6 271
420 > #define CLASS 272
421 > #define CONNECT 273
422 > #define CONNECTFREQ 274
423 > #define DEFAULT_FLOODCOUNT 275
424 > #define DEFAULT_SPLIT_SERVER_COUNT 276
425 > #define DEFAULT_SPLIT_USER_COUNT 277
426 > #define DENY 278
427 > #define DESCRIPTION 279
428 > #define DIE 280
429 > #define DISABLE_AUTH 281
430 > #define DISABLE_FAKE_CHANNELS 282
431 > #define DISABLE_REMOTE_COMMANDS 283
432 > #define DOTS_IN_IDENT 284
433 > #define EGDPOOL_PATH 285
434 > #define EMAIL 286
435 > #define ENCRYPTED 287
436 > #define EXCEED_LIMIT 288
437 > #define EXEMPT 289
438 > #define FAILED_OPER_NOTICE 290
439 > #define IRCD_FLAGS 291
440 > #define FLATTEN_LINKS 292
441 > #define GECOS 293
442 > #define GENERAL 294
443 > #define GLINE 295
444 > #define GLINE_DURATION 296
445 > #define GLINE_ENABLE 297
446 > #define GLINE_EXEMPT 298
447 > #define GLINE_REQUEST_DURATION 299
448 > #define GLINE_MIN_CIDR 300
449 > #define GLINE_MIN_CIDR6 301
450 > #define GLOBAL_KILL 302
451 > #define IRCD_AUTH 303
452 > #define NEED_IDENT 304
453 > #define HAVENT_READ_CONF 305
454 > #define HIDDEN 306
455 > #define HIDDEN_NAME 307
456 > #define HIDE_SERVER_IPS 308
457 > #define HIDE_SERVERS 309
458 > #define HIDE_SPOOF_IPS 310
459 > #define HOST 311
460 > #define HUB 312
461 > #define HUB_MASK 313
462 > #define IGNORE_BOGUS_TS 314
463 > #define INVISIBLE_ON_CONNECT 315
464 > #define IP 316
465 > #define KILL 317
466 > #define KILL_CHASE_TIME_LIMIT 318
467 > #define KLINE 319
468 > #define KLINE_EXEMPT 320
469 > #define KLINE_REASON 321
470 > #define KLINE_WITH_REASON 322
471 > #define KNOCK_DELAY 323
472 > #define KNOCK_DELAY_CHANNEL 324
473 > #define LEAF_MASK 325
474 > #define LINKS_DELAY 326
475 > #define LISTEN 327
476 > #define T_LOG 328
477 > #define MAX_ACCEPT 329
478 > #define MAX_BANS 330
479 > #define MAX_CHANS_PER_OPER 331
480 > #define MAX_CHANS_PER_USER 332
481 > #define MAX_GLOBAL 333
482 > #define MAX_IDENT 334
483 > #define MAX_LOCAL 335
484 > #define MAX_NICK_CHANGES 336
485 > #define MAX_NICK_TIME 337
486 > #define MAX_NUMBER 338
487 > #define MAX_TARGETS 339
488 > #define MAX_WATCH 340
489 > #define MESSAGE_LOCALE 341
490 > #define MIN_NONWILDCARD 342
491 > #define MIN_NONWILDCARD_SIMPLE 343
492 > #define MODULE 344
493 > #define MODULES 345
494 > #define NAME 346
495 > #define NEED_PASSWORD 347
496 > #define NETWORK_DESC 348
497 > #define NETWORK_NAME 349
498 > #define NICK 350
499 > #define NICK_CHANGES 351
500 > #define NO_CREATE_ON_SPLIT 352
501 > #define NO_JOIN_ON_SPLIT 353
502 > #define NO_OPER_FLOOD 354
503 > #define NO_TILDE 355
504 > #define NUMBER 356
505 > #define NUMBER_PER_CIDR 357
506 > #define NUMBER_PER_IP 358
507 > #define OPERATOR 359
508 > #define OPERS_BYPASS_CALLERID 360
509 > #define OPER_ONLY_UMODES 361
510 > #define OPER_PASS_RESV 362
511 > #define OPER_SPY_T 363
512 > #define OPER_UMODES 364
513 > #define JOIN_FLOOD_COUNT 365
514 > #define JOIN_FLOOD_TIME 366
515 > #define PACE_WAIT 367
516 > #define PACE_WAIT_SIMPLE 368
517 > #define PASSWORD 369
518 > #define PATH 370
519 > #define PING_COOKIE 371
520 > #define PING_TIME 372
521 > #define PING_WARNING 373
522 > #define PORT 374
523 > #define QSTRING 375
524 > #define QUIET_ON_BAN 376
525 > #define REASON 377
526 > #define REDIRPORT 378
527 > #define REDIRSERV 379
528 > #define REGEX_T 380
529 > #define REHASH 381
530 > #define TREJECT_HOLD_TIME 382
531 > #define REMOTE 383
532 > #define REMOTEBAN 384
533 > #define RESTRICT_CHANNELS 385
534 > #define RSA_PRIVATE_KEY_FILE 386
535 > #define RSA_PUBLIC_KEY_FILE 387
536 > #define SSL_CERTIFICATE_FILE 388
537 > #define SSL_DH_PARAM_FILE 389
538 > #define T_SSL_CLIENT_METHOD 390
539 > #define T_SSL_SERVER_METHOD 391
540 > #define T_SSLV3 392
541 > #define T_TLSV1 393
542 > #define RESV 394
543 > #define RESV_EXEMPT 395
544 > #define SECONDS 396
545 > #define MINUTES 397
546 > #define HOURS 398
547 > #define DAYS 399
548 > #define WEEKS 400
549 > #define SENDQ 401
550 > #define SEND_PASSWORD 402
551 > #define SERVERHIDE 403
552 > #define SERVERINFO 404
553 > #define IRCD_SID 405
554 > #define TKLINE_EXPIRE_NOTICES 406
555 > #define T_SHARED 407
556 > #define T_CLUSTER 408
557 > #define TYPE 409
558 > #define SHORT_MOTD 410
559 > #define SPOOF 411
560 > #define SPOOF_NOTICE 412
561 > #define STATS_E_DISABLED 413
562 > #define STATS_I_OPER_ONLY 414
563 > #define STATS_K_OPER_ONLY 415
564 > #define STATS_O_OPER_ONLY 416
565 > #define STATS_P_OPER_ONLY 417
566 > #define TBOOL 418
567 > #define TMASKED 419
568 > #define TS_MAX_DELTA 420
569 > #define TS_WARN_DELTA 421
570 > #define TWODOTS 422
571 > #define T_ALL 423
572 > #define T_BOTS 424
573 > #define T_SOFTCALLERID 425
574 > #define T_CALLERID 426
575 > #define T_CCONN 427
576 > #define T_CCONN_FULL 428
577 > #define T_SSL_CIPHER_LIST 429
578 > #define T_DEAF 430
579 > #define T_DEBUG 431
580 > #define T_DLINE 432
581 > #define T_EXTERNAL 433
582 > #define T_FULL 434
583 > #define T_INVISIBLE 435
584 > #define T_IPV4 436
585 > #define T_IPV6 437
586 > #define T_LOCOPS 438
587 > #define T_MAX_CLIENTS 439
588 > #define T_NCHANGE 440
589 > #define T_OPERWALL 441
590 > #define T_RECVQ 442
591 > #define T_REJ 443
592 > #define T_SERVER 444
593 > #define T_SERVNOTICE 445
594 > #define T_SET 446
595 > #define T_SKILL 447
596 > #define T_SPY 448
597 > #define T_SSL 449
598 > #define T_UMODES 450
599 > #define T_UNAUTH 451
600 > #define T_UNDLINE 452
601 > #define T_UNLIMITED 453
602 > #define T_UNRESV 454
603 > #define T_UNXLINE 455
604 > #define T_GLOBOPS 456
605 > #define T_WALLOP 457
606 > #define T_RESTART 458
607 > #define T_SERVICE 459
608 > #define T_SERVICES_NAME 460
609 > #define THROTTLE_TIME 461
610 > #define TRUE_NO_OPER_FLOOD 462
611 > #define UNKLINE 463
612 > #define USER 464
613 > #define USE_EGD 465
614 > #define USE_LOGGING 466
615 > #define VHOST 467
616 > #define VHOST6 468
617 > #define XLINE 469
618 > #define WARN_NO_NLINE 470
619 > #define T_SIZE 471
620 > #define T_FILE 472
621  
622  
623  
624   #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
625   typedef union YYSTYPE
626   {
627 <
628 < /* Line 293 of yacc.c  */
696 < #line 135 "conf_parser.y"
627 > /* Line 350 of yacc.c  */
628 > #line 110 "conf_parser.y"
629  
630    int number;
631    char *string;
632  
633  
634 <
635 < /* Line 293 of yacc.c  */
704 < #line 705 "conf_parser.c"
634 > /* Line 350 of yacc.c  */
635 > #line 636 "conf_parser.c"
636   } YYSTYPE;
637   # define YYSTYPE_IS_TRIVIAL 1
638   # define yystype YYSTYPE /* obsolescent; will be withdrawn */
639   # define YYSTYPE_IS_DECLARED 1
640   #endif
641  
642 + extern YYSTYPE yylval;
643  
644 < /* Copy the second part of user declarations.  */
644 > #ifdef YYPARSE_PARAM
645 > #if defined __STDC__ || defined __cplusplus
646 > int yyparse (void *YYPARSE_PARAM);
647 > #else
648 > int yyparse ();
649 > #endif
650 > #else /* ! YYPARSE_PARAM */
651 > #if defined __STDC__ || defined __cplusplus
652 > int yyparse (void);
653 > #else
654 > int yyparse ();
655 > #endif
656 > #endif /* ! YYPARSE_PARAM */
657 >
658 > #endif /* !YY_Y_TAB_H  */
659  
660 + /* Copy the second part of user declarations.  */
661  
662 < /* Line 343 of yacc.c  */
663 < #line 717 "conf_parser.c"
662 > /* Line 353 of yacc.c  */
663 > #line 664 "conf_parser.c"
664  
665   #ifdef short
666   # undef short
# Line 819 | Line 766 | YYID (yyi)
766   #    if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
767       || defined __cplusplus || defined _MSC_VER)
768   #     include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
769 +      /* Use EXIT_SUCCESS as a witness for stdlib.h.  */
770   #     ifndef EXIT_SUCCESS
771   #      define EXIT_SUCCESS 0
772   #     endif
# Line 910 | Line 858 | union yyalloc
858   #endif
859  
860   #if defined YYCOPY_NEEDED && YYCOPY_NEEDED
861 < /* Copy COUNT objects from FROM to TO.  The source and destination do
861 > /* Copy COUNT objects from SRC to DST.  The source and destination do
862     not overlap.  */
863   # ifndef YYCOPY
864   #  if defined __GNUC__ && 1 < __GNUC__
865 < #   define YYCOPY(To, From, Count) \
866 <      __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
865 > #   define YYCOPY(Dst, Src, Count) \
866 >      __builtin_memcpy (Dst, Src, (Count) * sizeof (*(Src)))
867   #  else
868 < #   define YYCOPY(To, From, Count)              \
869 <      do                                        \
870 <        {                                       \
871 <          YYSIZE_T yyi;                         \
872 <          for (yyi = 0; yyi < (Count); yyi++)   \
873 <            (To)[yyi] = (From)[yyi];            \
874 <        }                                       \
868 > #   define YYCOPY(Dst, Src, Count)              \
869 >      do                                        \
870 >        {                                       \
871 >          YYSIZE_T yyi;                         \
872 >          for (yyi = 0; yyi < (Count); yyi++)   \
873 >            (Dst)[yyi] = (Src)[yyi];            \
874 >        }                                       \
875        while (YYID (0))
876   #  endif
877   # endif
# Line 932 | Line 880 | union yyalloc
880   /* YYFINAL -- State number of the termination state.  */
881   #define YYFINAL  2
882   /* YYLAST -- Last index in YYTABLE.  */
883 < #define YYLAST   1267
883 > #define YYLAST   1218
884  
885   /* YYNTOKENS -- Number of terminals.  */
886 < #define YYNTOKENS  246
886 > #define YYNTOKENS  223
887   /* YYNNTS -- Number of nonterminals.  */
888 < #define YYNNTS  305
888 > #define YYNNTS  286
889   /* YYNRULES -- Number of rules.  */
890 < #define YYNRULES  668
890 > #define YYNRULES  633
891   /* YYNRULES -- Number of states.  */
892 < #define YYNSTATES  1311
892 > #define YYNSTATES  1243
893  
894   /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
895   #define YYUNDEFTOK  2
896 < #define YYMAXUTOK   495
896 > #define YYMAXUTOK   472
897  
898   #define YYTRANSLATE(YYX)                                                \
899    ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
# Line 957 | Line 905 | static const yytype_uint8 yytranslate[]
905         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
906         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
907         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
908 <       2,     2,     2,     2,   245,     2,     2,     2,     2,     2,
909 <       2,     2,     2,     2,     2,     2,     2,     2,     2,   241,
910 <       2,   244,     2,     2,     2,     2,     2,     2,     2,     2,
908 >       2,     2,     2,     2,   222,     2,     2,     2,     2,     2,
909 >       2,     2,     2,     2,     2,     2,     2,     2,     2,   218,
910 >       2,   221,     2,     2,     2,     2,     2,     2,     2,     2,
911         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
912         2,     2,     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,   243,     2,   242,     2,     2,     2,     2,
916 >       2,     2,     2,   220,     2,   219,     2,     2,     2,     2,
917         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
918         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
919         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
# Line 1000 | Line 948 | static const yytype_uint8 yytranslate[]
948       185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
949       195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
950       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
951 <     215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
1004 <     225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
1005 <     235,   236,   237,   238,   239,   240
951 >     215,   216,   217
952   };
953  
954   #if YYDEBUG
# Line 1012 | Line 958 | static const yytype_uint16 yyprhs[] =
958   {
959         0,     0,     3,     4,     7,     9,    11,    13,    15,    17,
960        19,    21,    23,    25,    27,    29,    31,    33,    35,    37,
961 <      39,    41,    43,    45,    47,    49,    52,    55,    56,    58,
962 <      61,    65,    69,    73,    77,    81,    82,    84,    87,    91,
963 <      95,    99,   105,   108,   110,   112,   114,   117,   122,   127,
964 <     133,   136,   138,   140,   142,   144,   146,   148,   150,   152,
965 <     154,   156,   158,   160,   162,   164,   166,   168,   171,   176,
966 <     181,   185,   187,   189,   191,   195,   197,   199,   201,   206,
967 <     211,   216,   221,   226,   231,   236,   241,   246,   251,   256,
968 <     261,   266,   272,   275,   277,   279,   281,   283,   286,   291,
969 <     296,   301,   307,   310,   312,   314,   316,   319,   324,   325,
970 <     332,   335,   337,   339,   341,   343,   346,   351,   356,   361,
971 <     362,   368,   372,   374,   376,   378,   380,   382,   384,   386,
972 <     388,   389,   396,   399,   401,   403,   405,   407,   409,   411,
973 <     413,   415,   417,   420,   425,   430,   435,   440,   445,   450,
974 <     451,   457,   461,   463,   465,   467,   469,   471,   473,   475,
961 >      39,    41,    43,    45,    47,    50,    53,    54,    56,    59,
962 >      63,    67,    71,    75,    79,    80,    82,    85,    89,    93,
963 >      97,   103,   106,   108,   110,   112,   115,   120,   125,   131,
964 >     134,   136,   138,   140,   142,   144,   146,   148,   150,   152,
965 >     154,   156,   158,   160,   162,   164,   166,   169,   174,   179,
966 >     183,   185,   187,   189,   193,   195,   197,   199,   204,   209,
967 >     214,   219,   224,   229,   234,   239,   244,   249,   254,   259,
968 >     264,   270,   273,   275,   277,   279,   281,   284,   289,   294,
969 >     299,   305,   308,   310,   312,   314,   317,   322,   323,   330,
970 >     333,   335,   337,   339,   341,   344,   349,   354,   359,   360,
971 >     366,   370,   372,   374,   376,   378,   380,   382,   384,   386,
972 >     387,   394,   397,   399,   401,   403,   405,   407,   409,   411,
973 >     413,   415,   418,   423,   428,   433,   438,   443,   448,   449,
974 >     455,   459,   461,   463,   465,   467,   469,   471,   473,   475,
975       477,   479,   481,   483,   485,   487,   489,   491,   493,   495,
976 <     497,   499,   501,   503,   504,   510,   514,   516,   518,   520,
976 >     497,   499,   501,   502,   508,   512,   514,   516,   518,   520,
977       522,   524,   526,   528,   530,   532,   534,   536,   538,   540,
978       542,   544,   546,   548,   550,   552,   553,   560,   563,   565,
979       567,   569,   571,   573,   575,   577,   579,   581,   583,   585,
980 <     587,   589,   591,   594,   599,   604,   609,   614,   619,   624,
981 <     629,   634,   639,   644,   649,   654,   659,   660,   667,   668,
982 <     674,   678,   680,   682,   684,   686,   689,   691,   693,   695,
983 <     697,   699,   702,   703,   709,   713,   715,   717,   721,   726,
984 <     731,   732,   739,   742,   744,   746,   748,   750,   752,   754,
985 <     756,   758,   760,   763,   768,   773,   778,   783,   784,   790,
986 <     794,   796,   798,   800,   802,   804,   806,   808,   810,   812,
987 <     814,   819,   824,   829,   830,   837,   840,   842,   844,   846,
988 <     848,   851,   856,   861,   866,   872,   875,   877,   879,   881,
989 <     886,   887,   894,   897,   899,   901,   903,   905,   908,   913,
990 <     918,   919,   925,   929,   931,   933,   935,   937,   939,   941,
991 <     943,   945,   947,   949,   951,   952,   959,   962,   964,   966,
992 <     968,   971,   976,   977,   983,   987,   989,   991,   993,   995,
993 <     997,   999,  1001,  1003,  1005,  1007,  1009,  1010,  1017,  1020,
994 <    1022,  1024,  1026,  1028,  1030,  1032,  1034,  1036,  1038,  1040,
995 <    1042,  1044,  1046,  1048,  1051,  1056,  1061,  1066,  1071,  1076,
996 <    1081,  1086,  1091,  1092,  1098,  1102,  1104,  1106,  1108,  1110,
997 <    1112,  1117,  1122,  1127,  1132,  1137,  1138,  1145,  1146,  1152,
998 <    1156,  1158,  1160,  1163,  1165,  1167,  1169,  1171,  1173,  1178,
999 <    1183,  1184,  1191,  1194,  1196,  1198,  1200,  1202,  1207,  1212,
1000 <    1218,  1221,  1223,  1225,  1227,  1232,  1233,  1240,  1241,  1247,
1001 <    1251,  1253,  1255,  1258,  1260,  1262,  1264,  1266,  1268,  1273,
1002 <    1278,  1284,  1287,  1289,  1291,  1293,  1295,  1297,  1299,  1301,
1003 <    1303,  1305,  1307,  1309,  1311,  1313,  1315,  1317,  1319,  1321,
1004 <    1323,  1325,  1327,  1329,  1331,  1333,  1335,  1337,  1339,  1341,
1005 <    1343,  1345,  1347,  1349,  1351,  1353,  1355,  1357,  1359,  1361,
1006 <    1363,  1365,  1367,  1369,  1371,  1373,  1375,  1377,  1379,  1381,
1007 <    1383,  1385,  1387,  1389,  1391,  1393,  1398,  1403,  1408,  1413,
980 >     587,   589,   591,   593,   596,   601,   606,   611,   616,   621,
981 >     626,   631,   636,   641,   646,   651,   656,   661,   666,   667,
982 >     674,   675,   681,   685,   687,   689,   691,   693,   696,   698,
983 >     700,   702,   704,   706,   709,   710,   716,   720,   722,   724,
984 >     728,   733,   738,   739,   746,   749,   751,   753,   755,   757,
985 >     759,   761,   763,   765,   767,   770,   775,   780,   785,   790,
986 >     791,   797,   801,   803,   805,   807,   809,   811,   813,   815,
987 >     817,   819,   821,   826,   831,   836,   837,   844,   847,   849,
988 >     851,   853,   855,   858,   863,   868,   873,   879,   882,   884,
989 >     886,   888,   893,   894,   901,   904,   906,   908,   910,   912,
990 >     915,   920,   925,   926,   932,   936,   938,   940,   942,   944,
991 >     946,   948,   950,   952,   954,   956,   958,   959,   966,   969,
992 >     971,   973,   975,   978,   983,   984,   990,   994,   996,   998,
993 >    1000,  1002,  1004,  1006,  1008,  1010,  1012,  1014,  1016,  1017,
994 >    1024,  1027,  1029,  1031,  1033,  1035,  1037,  1039,  1041,  1043,
995 >    1045,  1047,  1049,  1051,  1053,  1055,  1058,  1063,  1068,  1073,
996 >    1078,  1083,  1088,  1093,  1098,  1099,  1105,  1109,  1111,  1113,
997 >    1115,  1120,  1125,  1130,  1135,  1140,  1141,  1148,  1149,  1155,
998 >    1159,  1161,  1163,  1166,  1168,  1170,  1172,  1174,  1176,  1181,
999 >    1186,  1187,  1194,  1197,  1199,  1201,  1203,  1205,  1210,  1215,
1000 >    1221,  1224,  1226,  1228,  1230,  1235,  1236,  1243,  1244,  1250,
1001 >    1254,  1256,  1258,  1261,  1263,  1265,  1267,  1269,  1271,  1276,
1002 >    1281,  1287,  1290,  1292,  1294,  1296,  1298,  1300,  1302,  1304,
1003 >    1306,  1308,  1310,  1312,  1314,  1316,  1318,  1320,  1322,  1324,
1004 >    1326,  1328,  1330,  1332,  1334,  1336,  1338,  1340,  1342,  1344,
1005 >    1346,  1348,  1350,  1352,  1354,  1356,  1358,  1360,  1362,  1364,
1006 >    1366,  1368,  1370,  1372,  1374,  1376,  1378,  1380,  1382,  1384,
1007 >    1386,  1388,  1390,  1392,  1394,  1396,  1398,  1403,  1408,  1413,
1008      1418,  1423,  1428,  1433,  1438,  1443,  1448,  1453,  1458,  1463,
1009      1468,  1473,  1478,  1483,  1488,  1493,  1498,  1503,  1508,  1513,
1010      1518,  1523,  1528,  1533,  1538,  1543,  1548,  1553,  1558,  1563,
1011      1568,  1573,  1578,  1583,  1588,  1593,  1598,  1603,  1608,  1613,
1012 <    1618,  1623,  1628,  1629,  1635,  1639,  1641,  1643,  1645,  1647,
1013 <    1649,  1651,  1653,  1655,  1657,  1659,  1661,  1663,  1665,  1667,
1014 <    1669,  1671,  1673,  1675,  1677,  1679,  1681,  1682,  1688,  1692,
1015 <    1694,  1696,  1698,  1700,  1702,  1704,  1706,  1708,  1710,  1712,
1016 <    1714,  1716,  1718,  1720,  1722,  1724,  1726,  1728,  1730,  1732,
1017 <    1734,  1739,  1744,  1749,  1754,  1755,  1762,  1765,  1767,  1769,
1018 <    1771,  1773,  1775,  1777,  1779,  1781,  1786,  1791,  1792,  1798,
1019 <    1802,  1804,  1806,  1808,  1813,  1818,  1819,  1825,  1829,  1831,
1020 <    1833,  1835,  1841,  1844,  1846,  1848,  1850,  1852,  1854,  1856,
1021 <    1858,  1860,  1862,  1864,  1866,  1868,  1870,  1872,  1874,  1876,
1022 <    1878,  1880,  1882,  1884,  1889,  1894,  1899,  1904,  1909,  1914,
1077 <    1919,  1924,  1929,  1934,  1939,  1944,  1949,  1954,  1959,  1964,
1078 <    1969,  1974,  1980,  1983,  1985,  1987,  1989,  1991,  1993,  1995,
1079 <    1997,  1999,  2001,  2006,  2011,  2016,  2021,  2026,  2031
1012 >    1618,  1623,  1628,  1633,  1638,  1643,  1644,  1650,  1654,  1656,
1013 >    1658,  1660,  1662,  1664,  1666,  1668,  1670,  1672,  1674,  1676,
1014 >    1678,  1680,  1682,  1684,  1686,  1688,  1690,  1692,  1694,  1696,
1015 >    1697,  1703,  1707,  1709,  1711,  1713,  1715,  1717,  1719,  1721,
1016 >    1723,  1725,  1727,  1729,  1731,  1733,  1735,  1737,  1739,  1741,
1017 >    1743,  1745,  1747,  1749,  1754,  1759,  1764,  1770,  1773,  1775,
1018 >    1777,  1779,  1781,  1783,  1785,  1787,  1789,  1791,  1793,  1795,
1019 >    1797,  1799,  1801,  1803,  1805,  1810,  1815,  1820,  1825,  1830,
1020 >    1835,  1840,  1845,  1850,  1855,  1860,  1865,  1870,  1875,  1881,
1021 >    1884,  1886,  1888,  1890,  1892,  1894,  1896,  1898,  1900,  1905,
1022 >    1910,  1915,  1920,  1925
1023   };
1024  
1025   /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
1026   static const yytype_int16 yyrhs[] =
1027   {
1028 <     247,     0,    -1,    -1,   247,   248,    -1,   280,    -1,   286,
1029 <      -1,   300,    -1,   520,    -1,   318,    -1,   335,    -1,   349,
1030 <      -1,   258,    -1,   541,    -1,   364,    -1,   371,    -1,   375,
1031 <      -1,   385,    -1,   394,    -1,   414,    -1,   424,    -1,   430,
1032 <      -1,   444,    -1,   504,    -1,   434,    -1,   253,    -1,     1,
1033 <     241,    -1,     1,   242,    -1,    -1,   250,    -1,   110,   249,
1034 <      -1,   110,   153,   249,    -1,   110,   154,   249,    -1,   110,
1035 <     155,   249,    -1,   110,   156,   249,    -1,   110,   157,   249,
1036 <      -1,    -1,   252,    -1,   110,   251,    -1,   110,    14,   251,
1037 <      -1,   110,    15,   251,    -1,   110,    16,   251,    -1,    99,
1038 <     243,   254,   242,   241,    -1,   254,   255,    -1,   255,    -1,
1039 <     256,    -1,   257,    -1,     1,   241,    -1,    98,   244,   131,
1040 <     241,    -1,   126,   244,   131,   241,    -1,   161,   243,   259,
1041 <     242,   241,    -1,   259,   260,    -1,   260,    -1,   271,    -1,
1042 <     276,    -1,   279,    -1,   273,    -1,   274,    -1,   275,    -1,
1043 <     278,    -1,   269,    -1,   268,    -1,   277,    -1,   272,    -1,
1044 <     267,    -1,   261,    -1,   262,    -1,   270,    -1,     1,   241,
1045 <      -1,   147,   244,   263,   241,    -1,   148,   244,   265,   241,
1046 <      -1,   263,   245,   264,    -1,   264,    -1,   149,    -1,   150,
1047 <      -1,   265,   245,   266,    -1,   266,    -1,   149,    -1,   150,
1048 <      -1,   145,   244,   131,   241,    -1,   143,   244,   131,   241,
1049 <      -1,   146,   244,   131,   241,    -1,   188,   244,   131,   241,
1050 <      -1,   100,   244,   131,   241,    -1,   162,   244,   131,   241,
1051 <      -1,    31,   244,   131,   241,    -1,   103,   244,   131,   241,
1052 <      -1,   102,   244,   131,   241,    -1,   234,   244,   131,   241,
1053 <      -1,   235,   244,   131,   241,    -1,   200,   244,   110,   241,
1054 <      -1,    67,   244,   176,   241,    -1,     5,   243,   281,   242,
1055 <     241,    -1,   281,   282,    -1,   282,    -1,   283,    -1,   285,
1056 <      -1,   284,    -1,     1,   241,    -1,   100,   244,   131,   241,
1057 <      -1,    41,   244,   131,   241,    -1,    31,   244,   131,   241,
1058 <      -1,    83,   243,   287,   242,   241,    -1,   287,   288,    -1,
1059 <     288,    -1,   289,    -1,   290,    -1,     1,   241,    -1,   232,
1060 <     244,   176,   241,    -1,    -1,   291,   240,   243,   292,   242,
1061 <     241,    -1,   292,   293,    -1,   293,    -1,   294,    -1,   296,
1062 <      -1,   295,    -1,     1,   241,    -1,   100,   244,   131,   241,
1063 <      -1,   239,   244,   252,   241,    -1,   239,   244,   212,   241,
1064 <      -1,    -1,   166,   297,   244,   298,   241,    -1,   298,   245,
1065 <     299,    -1,   299,    -1,   227,    -1,   115,    -1,    51,    -1,
1066 <     192,    -1,    74,    -1,    72,    -1,   191,    -1,    -1,   115,
1067 <     301,   243,   302,   242,   241,    -1,   302,   303,    -1,   303,
1068 <      -1,   304,    -1,   305,    -1,   306,    -1,   310,    -1,   309,
1069 <      -1,   307,    -1,   308,    -1,   314,    -1,     1,   241,    -1,
1070 <     100,   244,   131,   241,    -1,   227,   244,   131,   241,    -1,
1071 <     125,   244,   131,   241,    -1,    43,   244,   176,   241,    -1,
1072 <     144,   244,   131,   241,    -1,    24,   244,   131,   241,    -1,
1073 <      -1,   209,   311,   244,   312,   241,    -1,   312,   245,   313,
1074 <      -1,   313,    -1,   183,    -1,   186,    -1,   187,    -1,   190,
1075 <      -1,   191,    -1,   195,    -1,    61,    -1,   206,    -1,   201,
1076 <      -1,   203,    -1,   210,    -1,   207,    -1,   194,    -1,   202,
1077 <      -1,   205,    -1,   196,    -1,   216,    -1,   184,    -1,   185,
1078 <      -1,   199,    -1,    -1,    47,   315,   244,   316,   241,    -1,
1079 <     316,   245,   317,    -1,   317,    -1,    57,    -1,   139,    -1,
1080 <      74,    -1,   226,    -1,   192,    -1,   211,    -1,   236,    -1,
1081 <      51,    -1,    32,    -1,   217,    -1,   137,    -1,     5,    -1,
1082 <     105,    -1,   202,    -1,   215,    -1,   119,    -1,   140,    -1,
1083 <      98,    -1,    -1,    24,   319,   243,   320,   242,   241,    -1,
1084 <     320,   321,    -1,   321,    -1,   322,    -1,   332,    -1,   333,
1085 <      -1,   323,    -1,   324,    -1,   334,    -1,   325,    -1,   326,
1086 <      -1,   327,    -1,   328,    -1,   329,    -1,   330,    -1,   331,
1087 <      -1,     1,   241,    -1,   100,   244,   131,   241,    -1,   128,
1088 <     244,   250,   241,    -1,   129,   244,   250,   241,    -1,   113,
1089 <     244,   110,   241,    -1,    26,   244,   250,   241,    -1,    92,
1090 <     244,   110,   241,    -1,    87,   244,   110,   241,    -1,    89,
1091 <     244,   110,   241,    -1,    88,   244,   110,   241,    -1,   158,
1092 <     244,   252,   241,    -1,    22,   244,   110,   241,    -1,    23,
1093 <     244,   110,   241,    -1,   112,   244,   110,   241,    -1,    -1,
1094 <      82,   336,   243,   341,   242,   241,    -1,    -1,    47,   338,
1095 <     244,   339,   241,    -1,   339,   245,   340,    -1,   340,    -1,
1096 <     208,    -1,    61,    -1,   204,    -1,   341,   342,    -1,   342,
1097 <      -1,   343,    -1,   337,    -1,   347,    -1,   348,    -1,     1,
1098 <     241,    -1,    -1,   130,   244,   345,   344,   241,    -1,   345,
1099 <     245,   346,    -1,   346,    -1,   110,    -1,   110,   181,   110,
1100 <      -1,    71,   244,   131,   241,    -1,    66,   244,   131,   241,
1101 <      -1,    -1,    58,   350,   243,   351,   242,   241,    -1,   351,
1102 <     352,    -1,   352,    -1,   353,    -1,   354,    -1,   355,    -1,
1103 <     357,    -1,   361,    -1,   362,    -1,   363,    -1,   356,    -1,
1104 <       1,   241,    -1,   227,   244,   131,   241,    -1,   125,   244,
1105 <     131,   241,    -1,    24,   244,   131,   241,    -1,    43,   244,
1106 <     176,   241,    -1,    -1,    47,   358,   244,   359,   241,    -1,
1107 <     359,   245,   360,    -1,   360,    -1,   170,    -1,    44,    -1,
1108 <      75,    -1,    59,    -1,    20,    -1,   109,    -1,    53,    -1,
1109 <     152,    -1,   101,    -1,   169,   244,   131,   241,    -1,   135,
1110 <     244,   131,   241,    -1,   134,   244,   110,   241,    -1,    -1,
1111 <     151,   365,   243,   366,   242,   241,    -1,   366,   367,    -1,
1112 <     367,    -1,   368,    -1,   369,    -1,   370,    -1,     1,   241,
1113 <      -1,   133,   244,   131,   241,    -1,    21,   244,   131,   241,
1114 <      -1,   104,   244,   131,   241,    -1,   218,   243,   372,   242,
1115 <     241,    -1,   372,   373,    -1,   373,    -1,   374,    -1,     1,
1116 <      -1,   100,   244,   131,   241,    -1,    -1,   164,   376,   243,
1117 <     377,   242,   241,    -1,   377,   378,    -1,   378,    -1,   379,
1118 <      -1,   380,    -1,   381,    -1,     1,   241,    -1,   100,   244,
1119 <     131,   241,    -1,   227,   244,   131,   241,    -1,    -1,   166,
1120 <     382,   244,   383,   241,    -1,   383,   245,   384,    -1,   384,
1121 <      -1,    74,    -1,   226,    -1,   192,    -1,   211,    -1,   236,
1122 <      -1,   214,    -1,   151,    -1,   213,    -1,   199,    -1,   182,
1123 <      -1,    -1,   165,   386,   243,   387,   242,   241,    -1,   387,
1124 <     388,    -1,   388,    -1,   389,    -1,   390,    -1,     1,   241,
1125 <      -1,   100,   244,   131,   241,    -1,    -1,   166,   391,   244,
1126 <     392,   241,    -1,   392,   245,   393,    -1,   393,    -1,    74,
1127 <      -1,   226,    -1,   192,    -1,   211,    -1,   236,    -1,   214,
1128 <      -1,   151,    -1,   213,    -1,   199,    -1,   182,    -1,    -1,
1129 <      25,   395,   243,   396,   242,   241,    -1,   396,   397,    -1,
1130 <     397,    -1,   398,    -1,   399,    -1,   400,    -1,   401,    -1,
1131 <     402,    -1,   404,    -1,   403,    -1,   413,    -1,   405,    -1,
1132 <     410,    -1,   411,    -1,   412,    -1,   409,    -1,     1,   241,
1133 <      -1,   100,   244,   131,   241,    -1,    66,   244,   131,   241,
1134 <      -1,   234,   244,   131,   241,    -1,   159,   244,   131,   241,
1135 <      -1,     3,   244,   131,   241,    -1,   130,   244,   110,   241,
1136 <      -1,     6,   244,   197,   241,    -1,     6,   244,   198,   241,
1137 <      -1,    -1,    47,   406,   244,   407,   241,    -1,   407,   245,
1138 <     408,    -1,   408,    -1,    10,    -1,    12,    -1,   221,    -1,
1139 <     208,    -1,    43,   244,   176,   241,    -1,    68,   244,   131,
1140 <     241,    -1,    80,   244,   131,   241,    -1,    24,   244,   131,
1141 <     241,    -1,   188,   244,   131,   241,    -1,    -1,    72,   415,
1142 <     243,   420,   242,   241,    -1,    -1,   166,   417,   244,   418,
1143 <     241,    -1,   418,   245,   419,    -1,   419,    -1,   136,    -1,
1144 <     420,   421,    -1,   421,    -1,   422,    -1,   423,    -1,   416,
1145 <      -1,     1,    -1,   227,   244,   131,   241,    -1,   133,   244,
1146 <     131,   241,    -1,    -1,    30,   425,   243,   426,   242,   241,
1147 <      -1,   426,   427,    -1,   427,    -1,   428,    -1,   429,    -1,
1148 <       1,    -1,    71,   244,   131,   241,    -1,   133,   244,   131,
1149 <     241,    -1,    45,   243,   431,   242,   241,    -1,   431,   432,
1150 <      -1,   432,    -1,   433,    -1,     1,    -1,    71,   244,   131,
1151 <     241,    -1,    -1,    49,   435,   243,   440,   242,   241,    -1,
1152 <      -1,   166,   437,   244,   438,   241,    -1,   438,   245,   439,
1153 <      -1,   439,    -1,   136,    -1,   440,   441,    -1,   441,    -1,
1154 <     442,    -1,   443,    -1,   436,    -1,     1,    -1,   100,   244,
1155 <     131,   241,    -1,   133,   244,   131,   241,    -1,    50,   243,
1156 <     445,   242,   241,    -1,   445,   446,    -1,   446,    -1,   454,
1157 <      -1,   455,    -1,   457,    -1,   458,    -1,   459,    -1,   460,
1158 <      -1,   461,    -1,   462,    -1,   463,    -1,   464,    -1,   453,
1159 <      -1,   466,    -1,   467,    -1,   468,    -1,   469,    -1,   484,
1160 <      -1,   471,    -1,   473,    -1,   475,    -1,   474,    -1,   478,
1161 <      -1,   472,    -1,   479,    -1,   480,    -1,   481,    -1,   482,
1162 <      -1,   483,    -1,   496,    -1,   485,    -1,   486,    -1,   487,
1163 <      -1,   492,    -1,   476,    -1,   477,    -1,   502,    -1,   500,
1164 <      -1,   501,    -1,   456,    -1,   503,    -1,   491,    -1,   465,
1165 <      -1,   489,    -1,   490,    -1,   452,    -1,   448,    -1,   449,
1166 <      -1,   450,    -1,   451,    -1,   470,    -1,   447,    -1,   488,
1167 <      -1,     1,    -1,    94,   244,   110,   241,    -1,    55,   244,
1168 <     110,   241,    -1,    56,   244,   110,   241,    -1,   233,   244,
1169 <     176,   241,    -1,   138,   244,   250,   241,    -1,   163,   244,
1170 <     176,   241,    -1,    73,   244,   250,   241,    -1,    65,   244,
1171 <     176,   241,    -1,    69,   244,   176,   241,    -1,    37,   244,
1172 <     176,   241,    -1,    46,   244,   176,   241,    -1,     8,   244,
1173 <     176,   241,    -1,    91,   244,   250,   241,    -1,    90,   244,
1174 <     110,   241,    -1,    84,   244,   110,   241,    -1,     9,   244,
1175 <     250,   241,    -1,   180,   244,   250,   241,    -1,   179,   244,
1176 <     250,   241,    -1,    60,   244,   110,   241,    -1,    77,   244,
1177 <     176,   241,    -1,    76,   244,   131,   241,    -1,    70,   244,
1178 <     176,   241,    -1,   238,   244,   176,   241,    -1,   171,   244,
1179 <     176,   241,    -1,   174,   244,   176,   241,    -1,   175,   244,
1180 <     176,   241,    -1,   173,   244,   176,   241,    -1,   173,   244,
1181 <     177,   241,    -1,   172,   244,   176,   241,    -1,   172,   244,
1182 <     177,   241,    -1,   123,   244,   250,   241,    -1,    19,   244,
1183 <     250,   241,    -1,   116,   244,   176,   241,    -1,   124,   244,
1184 <     250,   241,    -1,   167,   244,   176,   241,    -1,   108,   244,
1185 <     176,   241,    -1,   222,   244,   176,   241,    -1,   118,   244,
1186 <     176,   241,    -1,    95,   244,   131,   241,    -1,    38,   244,
1187 <     110,   241,    -1,    93,   244,   110,   241,    -1,   228,   244,
1188 <     176,   241,    -1,    40,   244,   131,   241,    -1,   219,   244,
1189 <     131,   241,    -1,   127,   244,   176,   241,    -1,    33,   244,
1190 <     176,   241,    -1,   220,   244,   250,   241,    -1,    -1,   120,
1191 <     493,   244,   494,   241,    -1,   494,   245,   495,    -1,   495,
1192 <      -1,   183,    -1,   186,    -1,   187,    -1,   190,    -1,   191,
1193 <      -1,   195,    -1,    61,    -1,   206,    -1,   201,    -1,   203,
1194 <      -1,   210,    -1,   207,    -1,   194,    -1,   202,    -1,   205,
1195 <      -1,   196,    -1,   216,    -1,   184,    -1,   185,    -1,   199,
1196 <      -1,    -1,   117,   497,   244,   498,   241,    -1,   498,   245,
1197 <     499,    -1,   499,    -1,   183,    -1,   186,    -1,   187,    -1,
1198 <     190,    -1,   191,    -1,   195,    -1,   206,    -1,    61,    -1,
1199 <     201,    -1,   203,    -1,   210,    -1,   207,    -1,   194,    -1,
1200 <     202,    -1,   205,    -1,   196,    -1,   216,    -1,   184,    -1,
1201 <     185,    -1,   199,    -1,    96,   244,   110,   241,    -1,    97,
1202 <     244,   110,   241,    -1,    27,   244,   110,   241,    -1,   189,
1203 <     244,   252,   241,    -1,    -1,    52,   505,   243,   506,   242,
1204 <     241,    -1,   506,   507,    -1,   507,    -1,   508,    -1,   509,
1205 <      -1,   510,    -1,   514,    -1,   515,    -1,   516,    -1,     1,
1206 <      -1,    42,   244,   176,   241,    -1,    39,   244,   250,   241,
1207 <      -1,    -1,    83,   511,   244,   512,   241,    -1,   512,   245,
1208 <     513,    -1,   513,    -1,   178,    -1,    11,    -1,   227,   244,
1209 <     131,   241,    -1,   100,   244,   131,   241,    -1,    -1,     4,
1210 <     517,   244,   518,   241,    -1,   518,   245,   519,    -1,   519,
1211 <      -1,   178,    -1,    11,    -1,    21,   243,   521,   242,   241,
1212 <      -1,   521,   522,    -1,   522,    -1,   525,    -1,   526,    -1,
1213 <     527,    -1,   528,    -1,   533,    -1,   529,    -1,   530,    -1,
1214 <     531,    -1,   532,    -1,   534,    -1,   535,    -1,   536,    -1,
1215 <     524,    -1,   537,    -1,   538,    -1,   539,    -1,   540,    -1,
1216 <     523,    -1,     1,    -1,    34,   244,   176,   241,    -1,   141,
1217 <     244,   176,   241,    -1,    36,   244,   176,   241,    -1,   229,
1218 <     244,   176,   241,    -1,   230,   244,   176,   241,    -1,   231,
1219 <     244,   176,   241,    -1,    78,   244,   250,   241,    -1,    79,
1220 <     244,   250,   241,    -1,    86,   244,   110,   241,    -1,   132,
1278 <     244,   176,   241,    -1,    85,   244,   110,   241,    -1,    29,
1279 <     244,   110,   241,    -1,    28,   244,   110,   241,    -1,   106,
1280 <     244,   176,   241,    -1,   107,   244,   176,   241,    -1,    13,
1281 <     244,   176,   241,    -1,   121,   244,   110,   241,    -1,   122,
1282 <     244,   250,   241,    -1,   160,   243,   542,   242,   241,    -1,
1283 <     542,   543,    -1,   543,    -1,   544,    -1,   545,    -1,   547,
1284 <      -1,   549,    -1,   548,    -1,   546,    -1,   550,    -1,     1,
1285 <      -1,    48,   244,   176,   241,    -1,    64,   244,   176,   241,
1286 <      -1,    62,   244,   131,   241,    -1,    81,   244,   250,   241,
1287 <      -1,    61,   244,   176,   241,    -1,    35,   244,   176,   241,
1288 <      -1,    63,   244,   176,   241,    -1
1028 >     224,     0,    -1,    -1,   224,   225,    -1,   257,    -1,   263,
1029 >      -1,   277,    -1,   483,    -1,   295,    -1,   313,    -1,   327,
1030 >      -1,   235,    -1,   500,    -1,   342,    -1,   349,    -1,   353,
1031 >      -1,   363,    -1,   372,    -1,   392,    -1,   402,    -1,   408,
1032 >      -1,   422,    -1,   412,    -1,   230,    -1,     1,   218,    -1,
1033 >       1,   219,    -1,    -1,   227,    -1,   101,   226,    -1,   101,
1034 >     141,   226,    -1,   101,   142,   226,    -1,   101,   143,   226,
1035 >      -1,   101,   144,   226,    -1,   101,   145,   226,    -1,    -1,
1036 >     229,    -1,   101,   228,    -1,   101,     9,   228,    -1,   101,
1037 >      10,   228,    -1,   101,    11,   228,    -1,    90,   220,   231,
1038 >     219,   218,    -1,   231,   232,    -1,   232,    -1,   233,    -1,
1039 >     234,    -1,     1,   218,    -1,    89,   221,   120,   218,    -1,
1040 >     115,   221,   120,   218,    -1,   149,   220,   236,   219,   218,
1041 >      -1,   236,   237,    -1,   237,    -1,   248,    -1,   253,    -1,
1042 >     256,    -1,   250,    -1,   251,    -1,   252,    -1,   255,    -1,
1043 >     246,    -1,   245,    -1,   254,    -1,   249,    -1,   244,    -1,
1044 >     238,    -1,   239,    -1,   247,    -1,     1,   218,    -1,   135,
1045 >     221,   240,   218,    -1,   136,   221,   242,   218,    -1,   240,
1046 >     222,   241,    -1,   241,    -1,   137,    -1,   138,    -1,   242,
1047 >     222,   243,    -1,   243,    -1,   137,    -1,   138,    -1,   133,
1048 >     221,   120,   218,    -1,   131,   221,   120,   218,    -1,   134,
1049 >     221,   120,   218,    -1,   174,   221,   120,   218,    -1,    91,
1050 >     221,   120,   218,    -1,   150,   221,   120,   218,    -1,    24,
1051 >     221,   120,   218,    -1,    94,   221,   120,   218,    -1,    93,
1052 >     221,   120,   218,    -1,   212,   221,   120,   218,    -1,   213,
1053 >     221,   120,   218,    -1,   184,   221,   101,   218,    -1,    57,
1054 >     221,   163,   218,    -1,     4,   220,   258,   219,   218,    -1,
1055 >     258,   259,    -1,   259,    -1,   260,    -1,   262,    -1,   261,
1056 >      -1,     1,   218,    -1,    91,   221,   120,   218,    -1,    31,
1057 >     221,   120,   218,    -1,    24,   221,   120,   218,    -1,    73,
1058 >     220,   264,   219,   218,    -1,   264,   265,    -1,   265,    -1,
1059 >     266,    -1,   267,    -1,     1,   218,    -1,   211,   221,   163,
1060 >     218,    -1,    -1,   268,   217,   220,   269,   219,   218,    -1,
1061 >     269,   270,    -1,   270,    -1,   271,    -1,   273,    -1,   272,
1062 >      -1,     1,   218,    -1,    91,   221,   120,   218,    -1,   216,
1063 >     221,   229,   218,    -1,   216,   221,   198,   218,    -1,    -1,
1064 >     154,   274,   221,   275,   218,    -1,   275,   222,   276,    -1,
1065 >     276,    -1,   209,    -1,   104,    -1,    40,    -1,   177,    -1,
1066 >      64,    -1,    62,    -1,   176,    -1,    -1,   104,   278,   220,
1067 >     279,   219,   218,    -1,   279,   280,    -1,   280,    -1,   281,
1068 >      -1,   282,    -1,   283,    -1,   287,    -1,   286,    -1,   284,
1069 >      -1,   285,    -1,   291,    -1,     1,   218,    -1,    91,   221,
1070 >     120,   218,    -1,   209,   221,   120,   218,    -1,   114,   221,
1071 >     120,   218,    -1,    32,   221,   163,   218,    -1,   132,   221,
1072 >     120,   218,    -1,    17,   221,   120,   218,    -1,    -1,   195,
1073 >     288,   221,   289,   218,    -1,   289,   222,   290,    -1,   290,
1074 >      -1,   169,    -1,   172,    -1,   173,    -1,   175,    -1,   176,
1075 >      -1,   179,    -1,    51,    -1,   192,    -1,   185,    -1,   188,
1076 >      -1,   196,    -1,   193,    -1,   178,    -1,   186,    -1,   190,
1077 >      -1,   180,    -1,   202,    -1,   170,    -1,   171,    -1,   183,
1078 >      -1,    -1,    36,   292,   221,   293,   218,    -1,   293,   222,
1079 >     294,    -1,   294,    -1,    47,    -1,   128,    -1,    64,    -1,
1080 >     208,    -1,   177,    -1,   197,    -1,   214,    -1,    40,    -1,
1081 >      25,    -1,   203,    -1,   126,    -1,     4,    -1,    96,    -1,
1082 >     186,    -1,   201,    -1,   108,    -1,   129,    -1,   191,    -1,
1083 >      89,    -1,    -1,    17,   296,   220,   297,   219,   218,    -1,
1084 >     297,   298,    -1,   298,    -1,   299,    -1,   310,    -1,   311,
1085 >      -1,   300,    -1,   301,    -1,   312,    -1,   302,    -1,   303,
1086 >      -1,   304,    -1,   305,    -1,   306,    -1,   307,    -1,   308,
1087 >      -1,   309,    -1,     1,   218,    -1,    91,   221,   120,   218,
1088 >      -1,   117,   221,   227,   218,    -1,   118,   221,   227,   218,
1089 >      -1,   103,   221,   101,   218,    -1,    19,   221,   227,   218,
1090 >      -1,    83,   221,   101,   218,    -1,    78,   221,   101,   218,
1091 >      -1,    80,   221,   101,   218,    -1,    79,   221,   101,   218,
1092 >      -1,   146,   221,   229,   218,    -1,   187,   221,   229,   218,
1093 >      -1,    15,   221,   101,   218,    -1,    16,   221,   101,   218,
1094 >      -1,   102,   221,   101,   218,    -1,    -1,    72,   314,   220,
1095 >     319,   219,   218,    -1,    -1,    36,   316,   221,   317,   218,
1096 >      -1,   317,   222,   318,    -1,   318,    -1,   194,    -1,    51,
1097 >      -1,   189,    -1,   319,   320,    -1,   320,    -1,   321,    -1,
1098 >     315,    -1,   325,    -1,   326,    -1,     1,   218,    -1,    -1,
1099 >     119,   221,   323,   322,   218,    -1,   323,   222,   324,    -1,
1100 >     324,    -1,   101,    -1,   101,   167,   101,    -1,    61,   221,
1101 >     120,   218,    -1,    56,   221,   120,   218,    -1,    -1,    48,
1102 >     328,   220,   329,   219,   218,    -1,   329,   330,    -1,   330,
1103 >      -1,   331,    -1,   332,    -1,   333,    -1,   335,    -1,   339,
1104 >      -1,   340,    -1,   341,    -1,   334,    -1,     1,   218,    -1,
1105 >     209,   221,   120,   218,    -1,   114,   221,   120,   218,    -1,
1106 >      17,   221,   120,   218,    -1,    32,   221,   163,   218,    -1,
1107 >      -1,    36,   336,   221,   337,   218,    -1,   337,   222,   338,
1108 >      -1,   338,    -1,   157,    -1,    33,    -1,    65,    -1,    49,
1109 >      -1,    13,    -1,   100,    -1,    43,    -1,   140,    -1,    92,
1110 >      -1,   156,   221,   120,   218,    -1,   124,   221,   120,   218,
1111 >      -1,   123,   221,   101,   218,    -1,    -1,   139,   343,   220,
1112 >     344,   219,   218,    -1,   344,   345,    -1,   345,    -1,   346,
1113 >      -1,   347,    -1,   348,    -1,     1,   218,    -1,   122,   221,
1114 >     120,   218,    -1,    14,   221,   120,   218,    -1,    95,   221,
1115 >     120,   218,    -1,   204,   220,   350,   219,   218,    -1,   350,
1116 >     351,    -1,   351,    -1,   352,    -1,     1,    -1,    91,   221,
1117 >     120,   218,    -1,    -1,   152,   354,   220,   355,   219,   218,
1118 >      -1,   355,   356,    -1,   356,    -1,   357,    -1,   358,    -1,
1119 >     359,    -1,     1,   218,    -1,    91,   221,   120,   218,    -1,
1120 >     209,   221,   120,   218,    -1,    -1,   154,   360,   221,   361,
1121 >     218,    -1,   361,   222,   362,    -1,   362,    -1,    64,    -1,
1122 >     208,    -1,   177,    -1,   197,    -1,   214,    -1,   200,    -1,
1123 >     139,    -1,   199,    -1,   183,    -1,   168,    -1,    -1,   153,
1124 >     364,   220,   365,   219,   218,    -1,   365,   366,    -1,   366,
1125 >      -1,   367,    -1,   368,    -1,     1,   218,    -1,    91,   221,
1126 >     120,   218,    -1,    -1,   154,   369,   221,   370,   218,    -1,
1127 >     370,   222,   371,    -1,   371,    -1,    64,    -1,   208,    -1,
1128 >     177,    -1,   197,    -1,   214,    -1,   200,    -1,   139,    -1,
1129 >     199,    -1,   183,    -1,   168,    -1,    -1,    18,   373,   220,
1130 >     374,   219,   218,    -1,   374,   375,    -1,   375,    -1,   376,
1131 >      -1,   377,    -1,   378,    -1,   379,    -1,   380,    -1,   382,
1132 >      -1,   381,    -1,   391,    -1,   383,    -1,   388,    -1,   389,
1133 >      -1,   390,    -1,   387,    -1,     1,   218,    -1,    91,   221,
1134 >     120,   218,    -1,    56,   221,   120,   218,    -1,   212,   221,
1135 >     120,   218,    -1,   147,   221,   120,   218,    -1,     3,   221,
1136 >     120,   218,    -1,   119,   221,   101,   218,    -1,     5,   221,
1137 >     181,   218,    -1,     5,   221,   182,   218,    -1,    -1,    36,
1138 >     384,   221,   385,   218,    -1,   385,   222,   386,    -1,   386,
1139 >      -1,     8,    -1,   194,    -1,    32,   221,   163,   218,    -1,
1140 >      58,   221,   120,   218,    -1,    70,   221,   120,   218,    -1,
1141 >      17,   221,   120,   218,    -1,   174,   221,   120,   218,    -1,
1142 >      -1,    62,   393,   220,   398,   219,   218,    -1,    -1,   154,
1143 >     395,   221,   396,   218,    -1,   396,   222,   397,    -1,   397,
1144 >      -1,   125,    -1,   398,   399,    -1,   399,    -1,   400,    -1,
1145 >     401,    -1,   394,    -1,     1,    -1,   209,   221,   120,   218,
1146 >      -1,   122,   221,   120,   218,    -1,    -1,    23,   403,   220,
1147 >     404,   219,   218,    -1,   404,   405,    -1,   405,    -1,   406,
1148 >      -1,   407,    -1,     1,    -1,    61,   221,   120,   218,    -1,
1149 >     122,   221,   120,   218,    -1,    34,   220,   409,   219,   218,
1150 >      -1,   409,   410,    -1,   410,    -1,   411,    -1,     1,    -1,
1151 >      61,   221,   120,   218,    -1,    -1,    38,   413,   220,   418,
1152 >     219,   218,    -1,    -1,   154,   415,   221,   416,   218,    -1,
1153 >     416,   222,   417,    -1,   417,    -1,   125,    -1,   418,   419,
1154 >      -1,   419,    -1,   420,    -1,   421,    -1,   414,    -1,     1,
1155 >      -1,    91,   221,   120,   218,    -1,   122,   221,   120,   218,
1156 >      -1,    39,   220,   423,   219,   218,    -1,   423,   424,    -1,
1157 >     424,    -1,   434,    -1,   435,    -1,   437,    -1,   438,    -1,
1158 >     439,    -1,   440,    -1,   441,    -1,   442,    -1,   443,    -1,
1159 >     444,    -1,   433,    -1,   446,    -1,   447,    -1,   448,    -1,
1160 >     449,    -1,   464,    -1,   451,    -1,   453,    -1,   455,    -1,
1161 >     454,    -1,   458,    -1,   452,    -1,   459,    -1,   460,    -1,
1162 >     461,    -1,   462,    -1,   463,    -1,   476,    -1,   465,    -1,
1163 >     466,    -1,   467,    -1,   472,    -1,   456,    -1,   457,    -1,
1164 >     482,    -1,   480,    -1,   481,    -1,   436,    -1,   471,    -1,
1165 >     445,    -1,   469,    -1,   470,    -1,   432,    -1,   426,    -1,
1166 >     427,    -1,   428,    -1,   429,    -1,   430,    -1,   431,    -1,
1167 >     450,    -1,   425,    -1,   468,    -1,     1,    -1,    85,   221,
1168 >     101,   218,    -1,    42,   221,   163,   218,    -1,    41,   221,
1169 >     227,   218,    -1,    44,   221,   227,   218,    -1,    45,   221,
1170 >     101,   218,    -1,    46,   221,   101,   218,    -1,   127,   221,
1171 >     227,   218,    -1,   151,   221,   163,   218,    -1,    63,   221,
1172 >     227,   218,    -1,    55,   221,   163,   218,    -1,    59,   221,
1173 >     163,   218,    -1,    28,   221,   163,   218,    -1,    35,   221,
1174 >     163,   218,    -1,     6,   221,   163,   218,    -1,    82,   221,
1175 >     227,   218,    -1,    81,   221,   101,   218,    -1,    74,   221,
1176 >     101,   218,    -1,     7,   221,   227,   218,    -1,   166,   221,
1177 >     227,   218,    -1,   165,   221,   227,   218,    -1,    50,   221,
1178 >     101,   218,    -1,    67,   221,   163,   218,    -1,    66,   221,
1179 >     120,   218,    -1,    60,   221,   163,   218,    -1,   215,   221,
1180 >     163,   218,    -1,   158,   221,   163,   218,    -1,   161,   221,
1181 >     163,   218,    -1,   162,   221,   163,   218,    -1,   160,   221,
1182 >     163,   218,    -1,   160,   221,   164,   218,    -1,   159,   221,
1183 >     163,   218,    -1,   159,   221,   164,   218,    -1,   112,   221,
1184 >     227,   218,    -1,    12,   221,   227,   218,    -1,   105,   221,
1185 >     163,   218,    -1,   113,   221,   227,   218,    -1,   155,   221,
1186 >     163,   218,    -1,    99,   221,   163,   218,    -1,   207,   221,
1187 >     163,   218,    -1,   107,   221,   163,   218,    -1,    86,   221,
1188 >     120,   218,    -1,    29,   221,   101,   218,    -1,    84,   221,
1189 >     101,   218,    -1,   210,   221,   163,   218,    -1,    30,   221,
1190 >     120,   218,    -1,   205,   221,   120,   218,    -1,   116,   221,
1191 >     163,   218,    -1,    26,   221,   163,   218,    -1,   206,   221,
1192 >     227,   218,    -1,    -1,   109,   473,   221,   474,   218,    -1,
1193 >     474,   222,   475,    -1,   475,    -1,   169,    -1,   172,    -1,
1194 >     173,    -1,   175,    -1,   176,    -1,   179,    -1,    51,    -1,
1195 >     192,    -1,   185,    -1,   188,    -1,   196,    -1,   193,    -1,
1196 >     178,    -1,   186,    -1,   190,    -1,   180,    -1,   202,    -1,
1197 >     170,    -1,   171,    -1,   183,    -1,    -1,   106,   477,   221,
1198 >     478,   218,    -1,   478,   222,   479,    -1,   479,    -1,   169,
1199 >      -1,   172,    -1,   173,    -1,   175,    -1,   176,    -1,   179,
1200 >      -1,   192,    -1,    51,    -1,   185,    -1,   188,    -1,   196,
1201 >      -1,   193,    -1,   178,    -1,   186,    -1,   190,    -1,   180,
1202 >      -1,   202,    -1,   170,    -1,   171,    -1,   183,    -1,    87,
1203 >     221,   101,   218,    -1,    88,   221,   101,   218,    -1,    20,
1204 >     221,   101,   218,    -1,    14,   220,   484,   219,   218,    -1,
1205 >     484,   485,    -1,   485,    -1,   493,    -1,   488,    -1,   489,
1206 >      -1,   490,    -1,   491,    -1,   492,    -1,   494,    -1,   495,
1207 >      -1,   496,    -1,   487,    -1,   497,    -1,   498,    -1,   499,
1208 >      -1,   486,    -1,     1,    -1,    27,   221,   163,   218,    -1,
1209 >     130,   221,   163,   218,    -1,    68,   221,   227,   218,    -1,
1210 >      69,   221,   227,   218,    -1,    77,   221,   101,   218,    -1,
1211 >      76,   221,   101,   218,    -1,   121,   221,   163,   218,    -1,
1212 >      75,   221,   101,   218,    -1,    22,   221,   101,   218,    -1,
1213 >      21,   221,   101,   218,    -1,    97,   221,   163,   218,    -1,
1214 >      98,   221,   163,   218,    -1,   110,   221,   101,   218,    -1,
1215 >     111,   221,   227,   218,    -1,   148,   220,   501,   219,   218,
1216 >      -1,   501,   502,    -1,   502,    -1,   503,    -1,   504,    -1,
1217 >     506,    -1,   507,    -1,   505,    -1,   508,    -1,     1,    -1,
1218 >      37,   221,   163,   218,    -1,    54,   221,   163,   218,    -1,
1219 >      52,   221,   120,   218,    -1,    71,   221,   227,   218,    -1,
1220 >      51,   221,   163,   218,    -1,    53,   221,   163,   218,    -1
1221   };
1222  
1223   /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
1224   static const yytype_uint16 yyrline[] =
1225   {
1226 <       0,   379,   379,   380,   383,   384,   385,   386,   387,   388,
1227 <     389,   390,   391,   392,   393,   394,   395,   396,   397,   398,
1228 <     399,   400,   401,   402,   403,   404,   405,   409,   409,   410,
1229 <     414,   418,   422,   426,   430,   436,   436,   437,   438,   439,
1230 <     440,   447,   450,   450,   451,   451,   451,   453,   459,   466,
1231 <     468,   468,   469,   469,   470,   470,   471,   471,   472,   472,
1232 <     473,   473,   474,   474,   475,   475,   476,   477,   480,   481,
1233 <     483,   483,   484,   490,   498,   498,   499,   505,   513,   552,
1234 <     611,   639,   647,   662,   677,   686,   700,   709,   737,   767,
1235 <     790,   799,   801,   801,   802,   802,   803,   803,   805,   814,
1236 <     823,   835,   836,   836,   838,   838,   839,   841,   848,   848,
1237 <     858,   859,   861,   861,   862,   862,   864,   869,   872,   878,
1238 <     877,   883,   883,   884,   888,   892,   896,   900,   904,   908,
1239 <     919,   918,  1016,  1016,  1017,  1017,  1017,  1018,  1018,  1018,
1240 <    1019,  1019,  1019,  1021,  1033,  1070,  1082,  1093,  1135,  1145,
1241 <    1144,  1150,  1150,  1151,  1155,  1159,  1163,  1167,  1171,  1175,
1242 <    1179,  1183,  1187,  1191,  1195,  1199,  1203,  1207,  1211,  1215,
1243 <    1219,  1223,  1227,  1234,  1233,  1239,  1239,  1240,  1244,  1248,
1244 <    1252,  1256,  1260,  1264,  1268,  1272,  1276,  1280,  1284,  1288,
1245 <    1292,  1296,  1300,  1304,  1308,  1319,  1318,  1368,  1368,  1369,
1246 <    1370,  1370,  1371,  1372,  1373,  1374,  1375,  1376,  1377,  1378,
1247 <    1379,  1380,  1381,  1383,  1392,  1398,  1404,  1410,  1416,  1422,
1248 <    1428,  1434,  1440,  1446,  1452,  1458,  1468,  1467,  1484,  1483,
1249 <    1488,  1488,  1489,  1493,  1497,  1505,  1505,  1506,  1506,  1506,
1250 <    1506,  1506,  1508,  1508,  1510,  1510,  1512,  1526,  1546,  1555,
1251 <    1568,  1567,  1636,  1636,  1637,  1637,  1637,  1637,  1638,  1638,
1252 <    1638,  1639,  1639,  1641,  1678,  1691,  1700,  1712,  1711,  1715,
1253 <    1715,  1716,  1720,  1724,  1728,  1732,  1736,  1740,  1744,  1748,
1254 <    1755,  1774,  1784,  1798,  1797,  1813,  1813,  1814,  1814,  1814,
1255 <    1814,  1816,  1825,  1840,  1853,  1855,  1855,  1856,  1856,  1858,
1256 <    1874,  1873,  1889,  1889,  1890,  1890,  1890,  1890,  1892,  1901,
1257 <    1924,  1923,  1929,  1929,  1930,  1934,  1938,  1942,  1946,  1950,
1258 <    1954,  1958,  1962,  1966,  1976,  1975,  1992,  1992,  1993,  1993,
1259 <    1993,  1995,  2002,  2001,  2007,  2007,  2008,  2012,  2016,  2020,
1260 <    2024,  2028,  2032,  2036,  2040,  2044,  2054,  2053,  2182,  2182,
1261 <    2183,  2183,  2183,  2184,  2184,  2185,  2185,  2185,  2186,  2186,
1262 <    2186,  2187,  2187,  2188,  2190,  2199,  2208,  2234,  2252,  2270,
1263 <    2276,  2280,  2289,  2288,  2292,  2292,  2293,  2297,  2301,  2305,
1264 <    2311,  2322,  2335,  2348,  2357,  2376,  2375,  2439,  2438,  2442,
1265 <    2442,  2443,  2449,  2449,  2450,  2450,  2450,  2450,  2452,  2471,
1266 <    2481,  2480,  2503,  2503,  2504,  2504,  2504,  2506,  2512,  2521,
1267 <    2523,  2523,  2524,  2524,  2526,  2545,  2544,  2592,  2591,  2595,
1268 <    2595,  2596,  2602,  2602,  2603,  2603,  2603,  2603,  2605,  2611,
1269 <    2620,  2623,  2623,  2624,  2624,  2625,  2625,  2626,  2626,  2627,
1270 <    2627,  2628,  2628,  2629,  2629,  2630,  2630,  2631,  2631,  2632,
1271 <    2632,  2633,  2633,  2634,  2634,  2635,  2635,  2636,  2636,  2637,
1272 <    2638,  2638,  2639,  2639,  2640,  2640,  2641,  2641,  2642,  2642,
1273 <    2643,  2644,  2645,  2645,  2646,  2647,  2648,  2648,  2649,  2649,
1274 <    2650,  2650,  2651,  2651,  2652,  2655,  2660,  2665,  2670,  2675,
1275 <    2680,  2685,  2690,  2695,  2700,  2705,  2710,  2715,  2720,  2725,
1276 <    2730,  2735,  2740,  2746,  2757,  2762,  2771,  2776,  2781,  2786,
1277 <    2791,  2796,  2799,  2804,  2807,  2812,  2817,  2822,  2827,  2832,
1278 <    2837,  2842,  2847,  2852,  2863,  2868,  2873,  2878,  2887,  2896,
1279 <    2901,  2906,  2912,  2911,  2916,  2916,  2917,  2920,  2923,  2926,
1280 <    2929,  2932,  2935,  2938,  2941,  2944,  2947,  2950,  2953,  2956,
1281 <    2959,  2962,  2965,  2968,  2971,  2974,  2980,  2979,  2984,  2984,
1282 <    2985,  2988,  2991,  2994,  2997,  3000,  3003,  3006,  3009,  3012,
1283 <    3015,  3018,  3021,  3024,  3027,  3030,  3033,  3036,  3039,  3042,
1284 <    3047,  3052,  3057,  3062,  3072,  3071,  3095,  3095,  3096,  3097,
1285 <    3098,  3099,  3100,  3101,  3102,  3104,  3110,  3117,  3116,  3121,
1286 <    3121,  3122,  3126,  3132,  3166,  3176,  3175,  3225,  3225,  3226,
1287 <    3230,  3239,  3242,  3242,  3243,  3243,  3244,  3244,  3245,  3245,
1288 <    3246,  3246,  3247,  3247,  3248,  3249,  3249,  3250,  3250,  3251,
1289 <    3251,  3252,  3252,  3254,  3259,  3264,  3269,  3274,  3279,  3284,
1358 <    3289,  3294,  3299,  3304,  3309,  3314,  3319,  3324,  3329,  3334,
1359 <    3339,  3347,  3350,  3350,  3351,  3351,  3352,  3353,  3354,  3354,
1360 <    3355,  3356,  3358,  3364,  3370,  3379,  3393,  3399,  3405
1226 >       0,   333,   333,   334,   337,   338,   339,   340,   341,   342,
1227 >     343,   344,   345,   346,   347,   348,   349,   350,   351,   352,
1228 >     353,   354,   355,   356,   357,   358,   362,   362,   363,   367,
1229 >     371,   375,   379,   383,   389,   389,   390,   391,   392,   393,
1230 >     400,   403,   403,   404,   404,   404,   406,   412,   419,   421,
1231 >     421,   422,   422,   423,   423,   424,   424,   425,   425,   426,
1232 >     426,   427,   427,   428,   428,   429,   430,   433,   434,   436,
1233 >     436,   437,   443,   451,   451,   452,   458,   466,   505,   564,
1234 >     592,   600,   615,   630,   639,   653,   662,   690,   720,   743,
1235 >     752,   754,   754,   755,   755,   756,   756,   758,   767,   776,
1236 >     788,   789,   789,   791,   791,   792,   794,   801,   801,   811,
1237 >     812,   814,   814,   815,   815,   817,   822,   825,   831,   830,
1238 >     836,   836,   837,   841,   845,   849,   853,   857,   861,   872,
1239 >     871,   969,   969,   970,   970,   970,   971,   971,   971,   972,
1240 >     972,   972,   974,   983,  1020,  1032,  1043,  1085,  1095,  1094,
1241 >    1100,  1100,  1101,  1105,  1109,  1113,  1117,  1121,  1125,  1129,
1242 >    1133,  1137,  1141,  1145,  1149,  1153,  1157,  1161,  1165,  1169,
1243 >    1173,  1177,  1184,  1183,  1189,  1189,  1190,  1194,  1198,  1202,
1244 >    1206,  1210,  1214,  1218,  1222,  1226,  1230,  1234,  1238,  1242,
1245 >    1246,  1250,  1254,  1258,  1262,  1273,  1272,  1322,  1322,  1323,
1246 >    1324,  1324,  1325,  1326,  1327,  1328,  1329,  1330,  1331,  1332,
1247 >    1333,  1334,  1334,  1335,  1337,  1346,  1352,  1358,  1364,  1370,
1248 >    1376,  1382,  1388,  1394,  1400,  1407,  1413,  1419,  1429,  1428,
1249 >    1445,  1444,  1449,  1449,  1450,  1454,  1458,  1466,  1466,  1467,
1250 >    1467,  1467,  1467,  1467,  1469,  1469,  1471,  1471,  1473,  1487,
1251 >    1507,  1516,  1529,  1528,  1597,  1597,  1598,  1598,  1598,  1598,
1252 >    1599,  1599,  1599,  1600,  1600,  1602,  1637,  1650,  1659,  1671,
1253 >    1670,  1674,  1674,  1675,  1679,  1683,  1687,  1691,  1695,  1699,
1254 >    1703,  1707,  1713,  1732,  1742,  1756,  1755,  1771,  1771,  1772,
1255 >    1772,  1772,  1772,  1774,  1783,  1798,  1811,  1813,  1813,  1814,
1256 >    1814,  1816,  1832,  1831,  1847,  1847,  1848,  1848,  1848,  1848,
1257 >    1850,  1859,  1882,  1881,  1887,  1887,  1888,  1892,  1896,  1900,
1258 >    1904,  1908,  1912,  1916,  1920,  1924,  1934,  1933,  1950,  1950,
1259 >    1951,  1951,  1951,  1953,  1960,  1959,  1965,  1965,  1966,  1970,
1260 >    1974,  1978,  1982,  1986,  1990,  1994,  1998,  2002,  2012,  2011,
1261 >    2062,  2062,  2063,  2063,  2063,  2064,  2064,  2065,  2065,  2065,
1262 >    2066,  2066,  2066,  2067,  2067,  2068,  2070,  2079,  2088,  2114,
1263 >    2132,  2150,  2156,  2160,  2169,  2168,  2172,  2172,  2173,  2177,
1264 >    2183,  2194,  2205,  2216,  2225,  2244,  2243,  2309,  2308,  2312,
1265 >    2312,  2313,  2319,  2319,  2320,  2320,  2320,  2320,  2322,  2341,
1266 >    2351,  2350,  2375,  2375,  2376,  2376,  2376,  2378,  2384,  2393,
1267 >    2395,  2395,  2396,  2396,  2398,  2417,  2416,  2464,  2463,  2467,
1268 >    2467,  2468,  2474,  2474,  2475,  2475,  2475,  2475,  2477,  2483,
1269 >    2492,  2495,  2495,  2496,  2496,  2497,  2497,  2498,  2498,  2499,
1270 >    2499,  2500,  2500,  2501,  2501,  2502,  2502,  2503,  2503,  2504,
1271 >    2504,  2505,  2505,  2506,  2506,  2507,  2507,  2508,  2508,  2509,
1272 >    2510,  2510,  2511,  2511,  2512,  2512,  2513,  2513,  2514,  2514,
1273 >    2515,  2516,  2516,  2517,  2518,  2519,  2519,  2520,  2520,  2521,
1274 >    2522,  2523,  2523,  2524,  2524,  2525,  2528,  2533,  2539,  2545,
1275 >    2551,  2556,  2561,  2566,  2571,  2576,  2581,  2586,  2591,  2596,
1276 >    2601,  2606,  2611,  2616,  2621,  2626,  2632,  2643,  2648,  2657,
1277 >    2662,  2667,  2672,  2677,  2682,  2685,  2690,  2693,  2698,  2703,
1278 >    2708,  2713,  2718,  2723,  2728,  2733,  2738,  2749,  2754,  2759,
1279 >    2764,  2773,  2782,  2787,  2792,  2798,  2797,  2802,  2802,  2803,
1280 >    2806,  2809,  2812,  2815,  2818,  2821,  2824,  2827,  2830,  2833,
1281 >    2836,  2839,  2842,  2845,  2848,  2851,  2854,  2857,  2860,  2866,
1282 >    2865,  2870,  2870,  2871,  2874,  2877,  2880,  2883,  2886,  2889,
1283 >    2892,  2895,  2898,  2901,  2904,  2907,  2910,  2913,  2916,  2919,
1284 >    2922,  2925,  2928,  2933,  2938,  2943,  2952,  2955,  2955,  2956,
1285 >    2957,  2957,  2958,  2958,  2959,  2959,  2960,  2961,  2961,  2962,
1286 >    2963,  2963,  2964,  2964,  2966,  2971,  2976,  2981,  2986,  2991,
1287 >    2996,  3001,  3006,  3011,  3016,  3021,  3026,  3031,  3039,  3042,
1288 >    3042,  3043,  3043,  3044,  3045,  3045,  3046,  3047,  3049,  3055,
1289 >    3061,  3070,  3084,  3090
1290   };
1291   #endif
1292  
1293 < #if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
1293 > #if YYDEBUG || YYERROR_VERBOSE || 0
1294   /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
1295     First, the terminals, then, starting at YYNTOKENS, nonterminals.  */
1296   static const char *const yytname[] =
1297   {
1298 <  "$end", "error", "$undefined", "ACCEPT_PASSWORD", "ACTION", "ADMIN",
1299 <  "AFTYPE", "T_ALLOW", "ANTI_NICK_FLOOD", "ANTI_SPAM_EXIT_MESSAGE_TIME",
1300 <  "AUTOCONN", "T_BLOCK", "BURST_AWAY", "BURST_TOPICWHO", "BYTES", "KBYTES",
1372 <  "MBYTES", "GBYTES", "TBYTES", "CALLER_ID_WAIT", "CAN_FLOOD", "CHANNEL",
1298 >  "$end", "error", "$undefined", "ACCEPT_PASSWORD", "ADMIN", "AFTYPE",
1299 >  "ANTI_NICK_FLOOD", "ANTI_SPAM_EXIT_MESSAGE_TIME", "AUTOCONN", "BYTES",
1300 >  "KBYTES", "MBYTES", "CALLER_ID_WAIT", "CAN_FLOOD", "CHANNEL",
1301    "CIDR_BITLEN_IPV4", "CIDR_BITLEN_IPV6", "CLASS", "CONNECT",
1302    "CONNECTFREQ", "DEFAULT_FLOODCOUNT", "DEFAULT_SPLIT_SERVER_COUNT",
1303    "DEFAULT_SPLIT_USER_COUNT", "DENY", "DESCRIPTION", "DIE", "DISABLE_AUTH",
1304 <  "DISABLE_FAKE_CHANNELS", "DISABLE_HIDDEN", "DISABLE_LOCAL_CHANNELS",
1305 <  "DISABLE_REMOTE_COMMANDS", "DOTS_IN_IDENT", "DURATION", "EGDPOOL_PATH",
1378 <  "EMAIL", "ENABLE", "ENCRYPTED", "EXCEED_LIMIT", "EXEMPT",
1304 >  "DISABLE_FAKE_CHANNELS", "DISABLE_REMOTE_COMMANDS", "DOTS_IN_IDENT",
1305 >  "EGDPOOL_PATH", "EMAIL", "ENCRYPTED", "EXCEED_LIMIT", "EXEMPT",
1306    "FAILED_OPER_NOTICE", "IRCD_FLAGS", "FLATTEN_LINKS", "GECOS", "GENERAL",
1307 <  "GLINE", "GLINES", "GLINE_EXEMPT", "GLINE_TIME", "GLINE_MIN_CIDR",
1308 <  "GLINE_MIN_CIDR6", "GLOBAL_KILL", "IRCD_AUTH", "NEED_IDENT",
1309 <  "HAVENT_READ_CONF", "HIDDEN", "HIDDEN_NAME", "HIDE_SERVER_IPS",
1310 <  "HIDE_SERVERS", "HIDE_SPOOF_IPS", "HOST", "HUB", "HUB_MASK",
1311 <  "IGNORE_BOGUS_TS", "INVISIBLE_ON_CONNECT", "IP", "KILL",
1312 <  "KILL_CHASE_TIME_LIMIT", "KLINE", "KLINE_EXEMPT", "KLINE_REASON",
1313 <  "KLINE_WITH_REASON", "KNOCK_DELAY", "KNOCK_DELAY_CHANNEL", "LEAF_MASK",
1314 <  "LINKS_DELAY", "LISTEN", "T_LOG", "MAX_ACCEPT", "MAX_BANS",
1315 <  "MAX_CHANS_PER_USER", "MAX_GLOBAL", "MAX_IDENT", "MAX_LOCAL",
1316 <  "MAX_NICK_CHANGES", "MAX_NICK_TIME", "MAX_NUMBER", "MAX_TARGETS",
1317 <  "MAX_WATCH", "MESSAGE_LOCALE", "MIN_NONWILDCARD",
1318 <  "MIN_NONWILDCARD_SIMPLE", "MODULE", "MODULES", "NAME", "NEED_PASSWORD",
1319 <  "NETWORK_DESC", "NETWORK_NAME", "NICK", "NICK_CHANGES",
1320 <  "NO_CREATE_ON_SPLIT", "NO_JOIN_ON_SPLIT", "NO_OPER_FLOOD", "NO_TILDE",
1321 <  "NUMBER", "NUMBER_PER_IDENT", "NUMBER_PER_CIDR", "NUMBER_PER_IP",
1322 <  "NUMBER_PER_IP_GLOBAL", "OPERATOR", "OPERS_BYPASS_CALLERID",
1323 <  "OPER_ONLY_UMODES", "OPER_PASS_RESV", "OPER_SPY_T", "OPER_UMODES",
1324 <  "JOIN_FLOOD_COUNT", "JOIN_FLOOD_TIME", "PACE_WAIT", "PACE_WAIT_SIMPLE",
1325 <  "PASSWORD", "PATH", "PING_COOKIE", "PING_TIME", "PING_WARNING", "PORT",
1326 <  "QSTRING", "QUIET_ON_BAN", "REASON", "REDIRPORT", "REDIRSERV", "REGEX_T",
1327 <  "REHASH", "TREJECT_HOLD_TIME", "REMOTE", "REMOTEBAN",
1328 <  "RESTRICT_CHANNELS", "RESTRICTED", "RSA_PRIVATE_KEY_FILE",
1329 <  "RSA_PUBLIC_KEY_FILE", "SSL_CERTIFICATE_FILE", "SSL_DH_PARAM_FILE",
1330 <  "T_SSL_CLIENT_METHOD", "T_SSL_SERVER_METHOD", "T_SSLV3", "T_TLSV1",
1331 <  "RESV", "RESV_EXEMPT", "SECONDS", "MINUTES", "HOURS", "DAYS", "WEEKS",
1332 <  "SENDQ", "SEND_PASSWORD", "SERVERHIDE", "SERVERINFO", "IRCD_SID",
1333 <  "TKLINE_EXPIRE_NOTICES", "T_SHARED", "T_CLUSTER", "TYPE", "SHORT_MOTD",
1334 <  "SILENT", "SPOOF", "SPOOF_NOTICE", "STATS_E_DISABLED",
1335 <  "STATS_I_OPER_ONLY", "STATS_K_OPER_ONLY", "STATS_O_OPER_ONLY",
1336 <  "STATS_P_OPER_ONLY", "TBOOL", "TMASKED", "T_REJECT", "TS_MAX_DELTA",
1337 <  "TS_WARN_DELTA", "TWODOTS", "T_ALL", "T_BOTS", "T_SOFTCALLERID",
1338 <  "T_CALLERID", "T_CCONN", "T_CCONN_FULL", "T_SSL_CIPHER_LIST",
1339 <  "T_CLIENT_FLOOD", "T_DEAF", "T_DEBUG", "T_DLINE", "T_DRONE",
1340 <  "T_EXTERNAL", "T_FULL", "T_INVISIBLE", "T_IPV4", "T_IPV6", "T_LOCOPS",
1341 <  "T_MAX_CLIENTS", "T_NCHANGE", "T_OPERWALL", "T_REJ", "T_SERVER",
1342 <  "T_SERVNOTICE", "T_SKILL", "T_SPY", "T_SSL", "T_UMODES", "T_UNAUTH",
1343 <  "T_UNDLINE", "T_UNLIMITED", "T_UNRESV", "T_UNXLINE", "T_GLOBOPS",
1344 <  "T_WALLOP", "T_RESTART", "T_SERVICE", "T_SERVICES_NAME", "THROTTLE_TIME",
1345 <  "TOPICBURST", "TRUE_NO_OPER_FLOOD", "TKLINE", "TXLINE", "TRESV",
1346 <  "UNKLINE", "USER", "USE_EGD", "USE_EXCEPT", "USE_INVEX", "USE_KNOCK",
1347 <  "USE_LOGGING", "USE_WHOIS_ACTUALLY", "VHOST", "VHOST6", "XLINE", "WARN",
1348 <  "WARN_NO_NLINE", "T_SIZE", "T_FILE", "';'", "'}'", "'{'", "'='", "','",
1349 <  "$accept", "conf", "conf_item", "timespec_", "timespec", "sizespec_",
1423 <  "sizespec", "modules_entry", "modules_items", "modules_item",
1424 <  "modules_module", "modules_path", "serverinfo_entry", "serverinfo_items",
1307 >  "GLINE", "GLINE_DURATION", "GLINE_ENABLE", "GLINE_EXEMPT",
1308 >  "GLINE_REQUEST_DURATION", "GLINE_MIN_CIDR", "GLINE_MIN_CIDR6",
1309 >  "GLOBAL_KILL", "IRCD_AUTH", "NEED_IDENT", "HAVENT_READ_CONF", "HIDDEN",
1310 >  "HIDDEN_NAME", "HIDE_SERVER_IPS", "HIDE_SERVERS", "HIDE_SPOOF_IPS",
1311 >  "HOST", "HUB", "HUB_MASK", "IGNORE_BOGUS_TS", "INVISIBLE_ON_CONNECT",
1312 >  "IP", "KILL", "KILL_CHASE_TIME_LIMIT", "KLINE", "KLINE_EXEMPT",
1313 >  "KLINE_REASON", "KLINE_WITH_REASON", "KNOCK_DELAY",
1314 >  "KNOCK_DELAY_CHANNEL", "LEAF_MASK", "LINKS_DELAY", "LISTEN", "T_LOG",
1315 >  "MAX_ACCEPT", "MAX_BANS", "MAX_CHANS_PER_OPER", "MAX_CHANS_PER_USER",
1316 >  "MAX_GLOBAL", "MAX_IDENT", "MAX_LOCAL", "MAX_NICK_CHANGES",
1317 >  "MAX_NICK_TIME", "MAX_NUMBER", "MAX_TARGETS", "MAX_WATCH",
1318 >  "MESSAGE_LOCALE", "MIN_NONWILDCARD", "MIN_NONWILDCARD_SIMPLE", "MODULE",
1319 >  "MODULES", "NAME", "NEED_PASSWORD", "NETWORK_DESC", "NETWORK_NAME",
1320 >  "NICK", "NICK_CHANGES", "NO_CREATE_ON_SPLIT", "NO_JOIN_ON_SPLIT",
1321 >  "NO_OPER_FLOOD", "NO_TILDE", "NUMBER", "NUMBER_PER_CIDR",
1322 >  "NUMBER_PER_IP", "OPERATOR", "OPERS_BYPASS_CALLERID", "OPER_ONLY_UMODES",
1323 >  "OPER_PASS_RESV", "OPER_SPY_T", "OPER_UMODES", "JOIN_FLOOD_COUNT",
1324 >  "JOIN_FLOOD_TIME", "PACE_WAIT", "PACE_WAIT_SIMPLE", "PASSWORD", "PATH",
1325 >  "PING_COOKIE", "PING_TIME", "PING_WARNING", "PORT", "QSTRING",
1326 >  "QUIET_ON_BAN", "REASON", "REDIRPORT", "REDIRSERV", "REGEX_T", "REHASH",
1327 >  "TREJECT_HOLD_TIME", "REMOTE", "REMOTEBAN", "RESTRICT_CHANNELS",
1328 >  "RSA_PRIVATE_KEY_FILE", "RSA_PUBLIC_KEY_FILE", "SSL_CERTIFICATE_FILE",
1329 >  "SSL_DH_PARAM_FILE", "T_SSL_CLIENT_METHOD", "T_SSL_SERVER_METHOD",
1330 >  "T_SSLV3", "T_TLSV1", "RESV", "RESV_EXEMPT", "SECONDS", "MINUTES",
1331 >  "HOURS", "DAYS", "WEEKS", "SENDQ", "SEND_PASSWORD", "SERVERHIDE",
1332 >  "SERVERINFO", "IRCD_SID", "TKLINE_EXPIRE_NOTICES", "T_SHARED",
1333 >  "T_CLUSTER", "TYPE", "SHORT_MOTD", "SPOOF", "SPOOF_NOTICE",
1334 >  "STATS_E_DISABLED", "STATS_I_OPER_ONLY", "STATS_K_OPER_ONLY",
1335 >  "STATS_O_OPER_ONLY", "STATS_P_OPER_ONLY", "TBOOL", "TMASKED",
1336 >  "TS_MAX_DELTA", "TS_WARN_DELTA", "TWODOTS", "T_ALL", "T_BOTS",
1337 >  "T_SOFTCALLERID", "T_CALLERID", "T_CCONN", "T_CCONN_FULL",
1338 >  "T_SSL_CIPHER_LIST", "T_DEAF", "T_DEBUG", "T_DLINE", "T_EXTERNAL",
1339 >  "T_FULL", "T_INVISIBLE", "T_IPV4", "T_IPV6", "T_LOCOPS", "T_MAX_CLIENTS",
1340 >  "T_NCHANGE", "T_OPERWALL", "T_RECVQ", "T_REJ", "T_SERVER",
1341 >  "T_SERVNOTICE", "T_SET", "T_SKILL", "T_SPY", "T_SSL", "T_UMODES",
1342 >  "T_UNAUTH", "T_UNDLINE", "T_UNLIMITED", "T_UNRESV", "T_UNXLINE",
1343 >  "T_GLOBOPS", "T_WALLOP", "T_RESTART", "T_SERVICE", "T_SERVICES_NAME",
1344 >  "THROTTLE_TIME", "TRUE_NO_OPER_FLOOD", "UNKLINE", "USER", "USE_EGD",
1345 >  "USE_LOGGING", "VHOST", "VHOST6", "XLINE", "WARN_NO_NLINE", "T_SIZE",
1346 >  "T_FILE", "';'", "'}'", "'{'", "'='", "','", "$accept", "conf",
1347 >  "conf_item", "timespec_", "timespec", "sizespec_", "sizespec",
1348 >  "modules_entry", "modules_items", "modules_item", "modules_module",
1349 >  "modules_path", "serverinfo_entry", "serverinfo_items",
1350    "serverinfo_item", "serverinfo_ssl_client_method",
1351    "serverinfo_ssl_server_method", "client_method_types",
1352    "client_method_type_item", "server_method_types",
# Line 1443 | Line 1368 | static const char *const yytname[] =
1368    "class_entry", "$@6", "class_items", "class_item", "class_name",
1369    "class_ping_time", "class_ping_warning", "class_number_per_ip",
1370    "class_connectfreq", "class_max_number", "class_max_global",
1371 <  "class_max_local", "class_max_ident", "class_sendq",
1371 >  "class_max_local", "class_max_ident", "class_sendq", "class_recvq",
1372    "class_cidr_bitlen_ipv4", "class_cidr_bitlen_ipv6",
1373    "class_number_per_cidr", "listen_entry", "$@7", "listen_flags", "$@8",
1374    "listen_flags_items", "listen_flags_item", "listen_items", "listen_item",
# Line 1471 | Line 1396 | static const char *const yytname[] =
1396    "gecos_flags", "$@23", "gecos_flags_items", "gecos_flags_item",
1397    "gecos_items", "gecos_item", "gecos_name", "gecos_reason",
1398    "general_entry", "general_items", "general_item", "general_max_watch",
1399 <  "general_gline_min_cidr", "general_gline_min_cidr6",
1400 <  "general_use_whois_actually", "general_reject_hold_time",
1399 >  "general_gline_enable", "general_gline_duration",
1400 >  "general_gline_request_duration", "general_gline_min_cidr",
1401 >  "general_gline_min_cidr6", "general_reject_hold_time",
1402    "general_tkline_expire_notices", "general_kill_chase_time_limit",
1403    "general_hide_spoof_ips", "general_ignore_bogus_ts",
1404    "general_disable_remote_commands", "general_failed_oper_notice",
# Line 1495 | Line 1421 | static const char *const yytname[] =
1421    "$@24", "umode_oitems", "umode_oitem", "general_oper_only_umodes",
1422    "$@25", "umode_items", "umode_item", "general_min_nonwildcard",
1423    "general_min_nonwildcard_simple", "general_default_floodcount",
1498  "general_client_flood", "gline_entry", "$@26", "gline_items",
1499  "gline_item", "gline_enable", "gline_duration", "gline_logging", "$@27",
1500  "gline_logging_types", "gline_logging_type_item", "gline_user",
1501  "gline_server", "gline_action", "$@28", "gdeny_types", "gdeny_type_item",
1424    "channel_entry", "channel_items", "channel_item",
1425    "channel_disable_fake_channels", "channel_restrict_channels",
1426 <  "channel_disable_local_channels", "channel_use_except",
1427 <  "channel_use_invex", "channel_use_knock", "channel_knock_delay",
1506 <  "channel_knock_delay_channel", "channel_max_chans_per_user",
1426 >  "channel_knock_delay", "channel_knock_delay_channel",
1427 >  "channel_max_chans_per_user", "channel_max_chans_per_oper",
1428    "channel_quiet_on_ban", "channel_max_bans",
1429    "channel_default_split_user_count", "channel_default_split_server_count",
1430    "channel_no_create_on_split", "channel_no_join_on_split",
1431 <  "channel_burst_topicwho", "channel_jflood_count", "channel_jflood_time",
1432 <  "serverhide_entry", "serverhide_items", "serverhide_item",
1433 <  "serverhide_flatten_links", "serverhide_hide_servers",
1434 <  "serverhide_hidden_name", "serverhide_links_delay", "serverhide_hidden",
1435 <  "serverhide_disable_hidden", "serverhide_hide_server_ips", 0
1431 >  "channel_jflood_count", "channel_jflood_time", "serverhide_entry",
1432 >  "serverhide_items", "serverhide_item", "serverhide_flatten_links",
1433 >  "serverhide_hide_servers", "serverhide_hidden_name",
1434 >  "serverhide_links_delay", "serverhide_hidden",
1435 >  "serverhide_hide_server_ips", YY_NULL
1436   };
1437   #endif
1438  
# Line 1541 | Line 1462 | static const yytype_uint16 yytoknum[] =
1462       435,   436,   437,   438,   439,   440,   441,   442,   443,   444,
1463       445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
1464       455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
1465 <     465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
1466 <     475,   476,   477,   478,   479,   480,   481,   482,   483,   484,
1546 <     485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
1547 <     495,    59,   125,   123,    61,    44
1465 >     465,   466,   467,   468,   469,   470,   471,   472,    59,   125,
1466 >     123,    61,    44
1467   };
1468   # endif
1469  
1470   /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
1471   static const yytype_uint16 yyr1[] =
1472   {
1473 <       0,   246,   247,   247,   248,   248,   248,   248,   248,   248,
1474 <     248,   248,   248,   248,   248,   248,   248,   248,   248,   248,
1475 <     248,   248,   248,   248,   248,   248,   248,   249,   249,   250,
1476 <     250,   250,   250,   250,   250,   251,   251,   252,   252,   252,
1477 <     252,   253,   254,   254,   255,   255,   255,   256,   257,   258,
1478 <     259,   259,   260,   260,   260,   260,   260,   260,   260,   260,
1479 <     260,   260,   260,   260,   260,   260,   260,   260,   261,   262,
1480 <     263,   263,   264,   264,   265,   265,   266,   266,   267,   268,
1481 <     269,   270,   271,   272,   273,   274,   275,   276,   277,   278,
1482 <     279,   280,   281,   281,   282,   282,   282,   282,   283,   284,
1483 <     285,   286,   287,   287,   288,   288,   288,   289,   291,   290,
1484 <     292,   292,   293,   293,   293,   293,   294,   295,   295,   297,
1485 <     296,   298,   298,   299,   299,   299,   299,   299,   299,   299,
1486 <     301,   300,   302,   302,   303,   303,   303,   303,   303,   303,
1487 <     303,   303,   303,   304,   305,   306,   307,   308,   309,   311,
1488 <     310,   312,   312,   313,   313,   313,   313,   313,   313,   313,
1489 <     313,   313,   313,   313,   313,   313,   313,   313,   313,   313,
1490 <     313,   313,   313,   315,   314,   316,   316,   317,   317,   317,
1491 <     317,   317,   317,   317,   317,   317,   317,   317,   317,   317,
1492 <     317,   317,   317,   317,   317,   319,   318,   320,   320,   321,
1493 <     321,   321,   321,   321,   321,   321,   321,   321,   321,   321,
1494 <     321,   321,   321,   322,   323,   324,   325,   326,   327,   328,
1495 <     329,   330,   331,   332,   333,   334,   336,   335,   338,   337,
1496 <     339,   339,   340,   340,   340,   341,   341,   342,   342,   342,
1497 <     342,   342,   344,   343,   345,   345,   346,   346,   347,   348,
1498 <     350,   349,   351,   351,   352,   352,   352,   352,   352,   352,
1499 <     352,   352,   352,   353,   354,   355,   356,   358,   357,   359,
1500 <     359,   360,   360,   360,   360,   360,   360,   360,   360,   360,
1501 <     361,   362,   363,   365,   364,   366,   366,   367,   367,   367,
1502 <     367,   368,   369,   370,   371,   372,   372,   373,   373,   374,
1503 <     376,   375,   377,   377,   378,   378,   378,   378,   379,   380,
1504 <     382,   381,   383,   383,   384,   384,   384,   384,   384,   384,
1505 <     384,   384,   384,   384,   386,   385,   387,   387,   388,   388,
1506 <     388,   389,   391,   390,   392,   392,   393,   393,   393,   393,
1507 <     393,   393,   393,   393,   393,   393,   395,   394,   396,   396,
1508 <     397,   397,   397,   397,   397,   397,   397,   397,   397,   397,
1509 <     397,   397,   397,   397,   398,   399,   400,   401,   402,   403,
1510 <     404,   404,   406,   405,   407,   407,   408,   408,   408,   408,
1511 <     409,   410,   411,   412,   413,   415,   414,   417,   416,   418,
1512 <     418,   419,   420,   420,   421,   421,   421,   421,   422,   423,
1513 <     425,   424,   426,   426,   427,   427,   427,   428,   429,   430,
1514 <     431,   431,   432,   432,   433,   435,   434,   437,   436,   438,
1515 <     438,   439,   440,   440,   441,   441,   441,   441,   442,   443,
1516 <     444,   445,   445,   446,   446,   446,   446,   446,   446,   446,
1517 <     446,   446,   446,   446,   446,   446,   446,   446,   446,   446,
1518 <     446,   446,   446,   446,   446,   446,   446,   446,   446,   446,
1519 <     446,   446,   446,   446,   446,   446,   446,   446,   446,   446,
1520 <     446,   446,   446,   446,   446,   446,   446,   446,   446,   446,
1521 <     446,   446,   446,   446,   446,   447,   448,   449,   450,   451,
1522 <     452,   453,   454,   455,   456,   457,   458,   459,   460,   461,
1523 <     462,   463,   464,   465,   466,   467,   468,   469,   470,   471,
1524 <     472,   473,   473,   474,   474,   475,   476,   477,   478,   479,
1525 <     480,   481,   482,   483,   484,   485,   486,   487,   488,   489,
1526 <     490,   491,   493,   492,   494,   494,   495,   495,   495,   495,
1527 <     495,   495,   495,   495,   495,   495,   495,   495,   495,   495,
1528 <     495,   495,   495,   495,   495,   495,   497,   496,   498,   498,
1529 <     499,   499,   499,   499,   499,   499,   499,   499,   499,   499,
1530 <     499,   499,   499,   499,   499,   499,   499,   499,   499,   499,
1531 <     500,   501,   502,   503,   505,   504,   506,   506,   507,   507,
1532 <     507,   507,   507,   507,   507,   508,   509,   511,   510,   512,
1533 <     512,   513,   513,   514,   515,   517,   516,   518,   518,   519,
1534 <     519,   520,   521,   521,   522,   522,   522,   522,   522,   522,
1535 <     522,   522,   522,   522,   522,   522,   522,   522,   522,   522,
1536 <     522,   522,   522,   523,   524,   525,   526,   527,   528,   529,
1618 <     530,   531,   532,   533,   534,   535,   536,   537,   538,   539,
1619 <     540,   541,   542,   542,   543,   543,   543,   543,   543,   543,
1620 <     543,   543,   544,   545,   546,   547,   548,   549,   550
1473 >       0,   223,   224,   224,   225,   225,   225,   225,   225,   225,
1474 >     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
1475 >     225,   225,   225,   225,   225,   225,   226,   226,   227,   227,
1476 >     227,   227,   227,   227,   228,   228,   229,   229,   229,   229,
1477 >     230,   231,   231,   232,   232,   232,   233,   234,   235,   236,
1478 >     236,   237,   237,   237,   237,   237,   237,   237,   237,   237,
1479 >     237,   237,   237,   237,   237,   237,   237,   238,   239,   240,
1480 >     240,   241,   241,   242,   242,   243,   243,   244,   245,   246,
1481 >     247,   248,   249,   250,   251,   252,   253,   254,   255,   256,
1482 >     257,   258,   258,   259,   259,   259,   259,   260,   261,   262,
1483 >     263,   264,   264,   265,   265,   265,   266,   268,   267,   269,
1484 >     269,   270,   270,   270,   270,   271,   272,   272,   274,   273,
1485 >     275,   275,   276,   276,   276,   276,   276,   276,   276,   278,
1486 >     277,   279,   279,   280,   280,   280,   280,   280,   280,   280,
1487 >     280,   280,   281,   282,   283,   284,   285,   286,   288,   287,
1488 >     289,   289,   290,   290,   290,   290,   290,   290,   290,   290,
1489 >     290,   290,   290,   290,   290,   290,   290,   290,   290,   290,
1490 >     290,   290,   292,   291,   293,   293,   294,   294,   294,   294,
1491 >     294,   294,   294,   294,   294,   294,   294,   294,   294,   294,
1492 >     294,   294,   294,   294,   294,   296,   295,   297,   297,   298,
1493 >     298,   298,   298,   298,   298,   298,   298,   298,   298,   298,
1494 >     298,   298,   298,   298,   299,   300,   301,   302,   303,   304,
1495 >     305,   306,   307,   308,   309,   310,   311,   312,   314,   313,
1496 >     316,   315,   317,   317,   318,   318,   318,   319,   319,   320,
1497 >     320,   320,   320,   320,   322,   321,   323,   323,   324,   324,
1498 >     325,   326,   328,   327,   329,   329,   330,   330,   330,   330,
1499 >     330,   330,   330,   330,   330,   331,   332,   333,   334,   336,
1500 >     335,   337,   337,   338,   338,   338,   338,   338,   338,   338,
1501 >     338,   338,   339,   340,   341,   343,   342,   344,   344,   345,
1502 >     345,   345,   345,   346,   347,   348,   349,   350,   350,   351,
1503 >     351,   352,   354,   353,   355,   355,   356,   356,   356,   356,
1504 >     357,   358,   360,   359,   361,   361,   362,   362,   362,   362,
1505 >     362,   362,   362,   362,   362,   362,   364,   363,   365,   365,
1506 >     366,   366,   366,   367,   369,   368,   370,   370,   371,   371,
1507 >     371,   371,   371,   371,   371,   371,   371,   371,   373,   372,
1508 >     374,   374,   375,   375,   375,   375,   375,   375,   375,   375,
1509 >     375,   375,   375,   375,   375,   375,   376,   377,   378,   379,
1510 >     380,   381,   382,   382,   384,   383,   385,   385,   386,   386,
1511 >     387,   388,   389,   390,   391,   393,   392,   395,   394,   396,
1512 >     396,   397,   398,   398,   399,   399,   399,   399,   400,   401,
1513 >     403,   402,   404,   404,   405,   405,   405,   406,   407,   408,
1514 >     409,   409,   410,   410,   411,   413,   412,   415,   414,   416,
1515 >     416,   417,   418,   418,   419,   419,   419,   419,   420,   421,
1516 >     422,   423,   423,   424,   424,   424,   424,   424,   424,   424,
1517 >     424,   424,   424,   424,   424,   424,   424,   424,   424,   424,
1518 >     424,   424,   424,   424,   424,   424,   424,   424,   424,   424,
1519 >     424,   424,   424,   424,   424,   424,   424,   424,   424,   424,
1520 >     424,   424,   424,   424,   424,   424,   424,   424,   424,   424,
1521 >     424,   424,   424,   424,   424,   424,   425,   426,   427,   428,
1522 >     429,   430,   431,   432,   433,   434,   435,   436,   437,   438,
1523 >     439,   440,   441,   442,   443,   444,   445,   446,   447,   448,
1524 >     449,   450,   451,   452,   453,   453,   454,   454,   455,   456,
1525 >     457,   458,   459,   460,   461,   462,   463,   464,   465,   466,
1526 >     467,   468,   469,   470,   471,   473,   472,   474,   474,   475,
1527 >     475,   475,   475,   475,   475,   475,   475,   475,   475,   475,
1528 >     475,   475,   475,   475,   475,   475,   475,   475,   475,   477,
1529 >     476,   478,   478,   479,   479,   479,   479,   479,   479,   479,
1530 >     479,   479,   479,   479,   479,   479,   479,   479,   479,   479,
1531 >     479,   479,   479,   480,   481,   482,   483,   484,   484,   485,
1532 >     485,   485,   485,   485,   485,   485,   485,   485,   485,   485,
1533 >     485,   485,   485,   485,   486,   487,   488,   489,   490,   491,
1534 >     492,   493,   494,   495,   496,   497,   498,   499,   500,   501,
1535 >     501,   502,   502,   502,   502,   502,   502,   502,   503,   504,
1536 >     505,   506,   507,   508
1537   };
1538  
1539   /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
# Line 1625 | Line 1541 | static const yytype_uint8 yyr2[] =
1541   {
1542         0,     2,     0,     2,     1,     1,     1,     1,     1,     1,
1543         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1544 <       1,     1,     1,     1,     1,     2,     2,     0,     1,     2,
1545 <       3,     3,     3,     3,     3,     0,     1,     2,     3,     3,
1546 <       3,     5,     2,     1,     1,     1,     2,     4,     4,     5,
1547 <       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1548 <       1,     1,     1,     1,     1,     1,     1,     2,     4,     4,
1549 <       3,     1,     1,     1,     3,     1,     1,     1,     4,     4,
1544 >       1,     1,     1,     1,     2,     2,     0,     1,     2,     3,
1545 >       3,     3,     3,     3,     0,     1,     2,     3,     3,     3,
1546 >       5,     2,     1,     1,     1,     2,     4,     4,     5,     2,
1547 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1548 >       1,     1,     1,     1,     1,     1,     2,     4,     4,     3,
1549 >       1,     1,     1,     3,     1,     1,     1,     4,     4,     4,
1550         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1551 <       4,     5,     2,     1,     1,     1,     1,     2,     4,     4,
1552 <       4,     5,     2,     1,     1,     1,     2,     4,     0,     6,
1553 <       2,     1,     1,     1,     1,     2,     4,     4,     4,     0,
1554 <       5,     3,     1,     1,     1,     1,     1,     1,     1,     1,
1555 <       0,     6,     2,     1,     1,     1,     1,     1,     1,     1,
1556 <       1,     1,     2,     4,     4,     4,     4,     4,     4,     0,
1557 <       5,     3,     1,     1,     1,     1,     1,     1,     1,     1,
1551 >       5,     2,     1,     1,     1,     1,     2,     4,     4,     4,
1552 >       5,     2,     1,     1,     1,     2,     4,     0,     6,     2,
1553 >       1,     1,     1,     1,     2,     4,     4,     4,     0,     5,
1554 >       3,     1,     1,     1,     1,     1,     1,     1,     1,     0,
1555 >       6,     2,     1,     1,     1,     1,     1,     1,     1,     1,
1556 >       1,     2,     4,     4,     4,     4,     4,     4,     0,     5,
1557 >       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1558         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1559 <       1,     1,     1,     0,     5,     3,     1,     1,     1,     1,
1559 >       1,     1,     0,     5,     3,     1,     1,     1,     1,     1,
1560         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1561         1,     1,     1,     1,     1,     0,     6,     2,     1,     1,
1562         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1647       1,     1,     2,     4,     4,     4,     4,     4,     4,     4,
1648       4,     4,     4,     4,     4,     4,     0,     6,     0,     5,
1649       3,     1,     1,     1,     1,     2,     1,     1,     1,     1,
1650       1,     2,     0,     5,     3,     1,     1,     3,     4,     4,
1651       0,     6,     2,     1,     1,     1,     1,     1,     1,     1,
1652       1,     1,     2,     4,     4,     4,     4,     0,     5,     3,
1653       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1654       4,     4,     4,     0,     6,     2,     1,     1,     1,     1,
1655       2,     4,     4,     4,     5,     2,     1,     1,     1,     4,
1656       0,     6,     2,     1,     1,     1,     1,     2,     4,     4,
1657       0,     5,     3,     1,     1,     1,     1,     1,     1,     1,
1658       1,     1,     1,     1,     0,     6,     2,     1,     1,     1,
1659       2,     4,     0,     5,     3,     1,     1,     1,     1,     1,
1660       1,     1,     1,     1,     1,     1,     0,     6,     2,     1,
1661       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1563         1,     1,     1,     2,     4,     4,     4,     4,     4,     4,
1564 +       4,     4,     4,     4,     4,     4,     4,     4,     0,     6,
1565 +       0,     5,     3,     1,     1,     1,     1,     2,     1,     1,
1566 +       1,     1,     1,     2,     0,     5,     3,     1,     1,     3,
1567 +       4,     4,     0,     6,     2,     1,     1,     1,     1,     1,
1568 +       1,     1,     1,     1,     2,     4,     4,     4,     4,     0,
1569 +       5,     3,     1,     1,     1,     1,     1,     1,     1,     1,
1570 +       1,     1,     4,     4,     4,     0,     6,     2,     1,     1,
1571 +       1,     1,     2,     4,     4,     4,     5,     2,     1,     1,
1572 +       1,     4,     0,     6,     2,     1,     1,     1,     1,     2,
1573         4,     4,     0,     5,     3,     1,     1,     1,     1,     1,
1574 +       1,     1,     1,     1,     1,     1,     0,     6,     2,     1,
1575 +       1,     1,     2,     4,     0,     5,     3,     1,     1,     1,
1576 +       1,     1,     1,     1,     1,     1,     1,     1,     0,     6,
1577 +       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1578 +       1,     1,     1,     1,     1,     2,     4,     4,     4,     4,
1579 +       4,     4,     4,     4,     0,     5,     3,     1,     1,     1,
1580         4,     4,     4,     4,     4,     0,     6,     0,     5,     3,
1581         1,     1,     2,     1,     1,     1,     1,     1,     4,     4,
1582         0,     6,     2,     1,     1,     1,     1,     4,     4,     5,
# Line 1671 | Line 1587 | static const yytype_uint8 yyr2[] =
1587         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1588         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1589         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1590 <       1,     1,     1,     1,     1,     4,     4,     4,     4,     4,
1590 >       1,     1,     1,     1,     1,     1,     4,     4,     4,     4,
1591         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1592         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1593         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1594         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1595 <       4,     4,     0,     5,     3,     1,     1,     1,     1,     1,
1680 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1681 <       1,     1,     1,     1,     1,     1,     0,     5,     3,     1,
1595 >       4,     4,     4,     4,     4,     0,     5,     3,     1,     1,
1596         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1597 +       1,     1,     1,     1,     1,     1,     1,     1,     1,     0,
1598 +       5,     3,     1,     1,     1,     1,     1,     1,     1,     1,
1599         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1600 <       4,     4,     4,     4,     0,     6,     2,     1,     1,     1,
1685 <       1,     1,     1,     1,     1,     4,     4,     0,     5,     3,
1686 <       1,     1,     1,     4,     4,     0,     5,     3,     1,     1,
1687 <       1,     5,     2,     1,     1,     1,     1,     1,     1,     1,
1600 >       1,     1,     1,     4,     4,     4,     5,     2,     1,     1,
1601         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1602 <       1,     1,     1,     4,     4,     4,     4,     4,     4,     4,
1603 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1604 <       4,     5,     2,     1,     1,     1,     1,     1,     1,     1,
1605 <       1,     1,     4,     4,     4,     4,     4,     4,     4
1602 >       1,     1,     1,     1,     4,     4,     4,     4,     4,     4,
1603 >       4,     4,     4,     4,     4,     4,     4,     4,     5,     2,
1604 >       1,     1,     1,     1,     1,     1,     1,     1,     4,     4,
1605 >       4,     4,     4,     4
1606   };
1607  
1608   /* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM.
# Line 1697 | Line 1610 | static const yytype_uint8 yyr2[] =
1610     means the default is an error.  */
1611   static const yytype_uint16 yydefact[] =
1612   {
1613 <       2,     0,     1,     0,     0,     0,   195,   346,   400,     0,
1614 <     415,     0,   584,   250,   385,   226,     0,     0,   130,   283,
1615 <       0,     0,   300,   324,     0,     3,    24,    11,     4,     5,
1616 <       6,     8,     9,    10,    13,    14,    15,    16,    17,    18,
1617 <      19,    20,    23,    21,    22,     7,    12,    25,    26,     0,
1705 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1613 >       2,     0,     1,     0,     0,     0,   195,   348,   400,     0,
1614 >     415,     0,   252,   385,   228,     0,     0,   129,   285,     0,
1615 >       0,   302,   326,     0,     3,    23,    11,     4,     5,     6,
1616 >       8,     9,    10,    13,    14,    15,    16,    17,    18,    19,
1617 >      20,    22,    21,     7,    12,    24,    25,     0,     0,     0,
1618         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1707       0,     0,     0,     0,     0,    93,    94,    96,    95,   632,
1619         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1620 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   613,
1710 <     631,   626,   614,   615,   616,   617,   619,   620,   621,   622,
1711 <     618,   623,   624,   625,   627,   628,   629,   630,     0,     0,
1712 <       0,   413,     0,     0,   411,   412,     0,   484,     0,     0,
1620 >       0,     0,    92,    93,    95,    94,   603,     0,     0,     0,
1621         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1622 +       0,     0,   588,   602,   598,   590,   591,   592,   593,   594,
1623 +     589,   595,   596,   597,   599,   600,   601,     0,     0,     0,
1624 +     413,     0,     0,   411,   412,     0,   485,     0,     0,     0,
1625         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1715       0,     0,     0,     0,     0,     0,   556,     0,   532,     0,
1626         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1627 +       0,     0,     0,     0,     0,     0,     0,     0,   559,     0,
1628 +     535,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1629         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1630 <     432,   482,   477,   478,   479,   480,   476,   443,   433,   434,
1631 <     470,   435,   436,   437,   438,   439,   440,   441,   442,   473,
1632 <     444,   445,   446,   447,   481,   449,   454,   450,   452,   451,
1633 <     465,   466,   453,   455,   456,   457,   458,   459,   448,   461,
1634 <     462,   463,   483,   474,   475,   472,   464,   460,   468,   469,
1635 <     467,   471,     0,     0,     0,     0,     0,     0,     0,   103,
1636 <     104,   105,     0,     0,     0,     0,     0,    43,    44,    45,
1637 <       0,     0,   661,     0,     0,     0,     0,     0,     0,     0,
1638 <       0,   653,   654,   655,   659,   656,   658,   657,   660,     0,
1630 >     432,   483,   476,   477,   478,   479,   480,   481,   475,   443,
1631 >     433,   434,   470,   435,   436,   437,   438,   439,   440,   441,
1632 >     442,   472,   444,   445,   446,   447,   482,   449,   454,   450,
1633 >     452,   451,   465,   466,   453,   455,   456,   457,   458,   459,
1634 >     448,   461,   462,   463,   484,   473,   474,   471,   464,   460,
1635 >     468,   469,   467,     0,     0,     0,     0,     0,     0,   102,
1636 >     103,   104,     0,     0,     0,     0,     0,    42,    43,    44,
1637 >       0,     0,   627,     0,     0,     0,     0,     0,     0,     0,
1638 >     620,   621,   622,   625,   623,   624,   626,     0,     0,     0,
1639         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1640 <       0,     0,     0,     0,     0,     0,    51,    64,    65,    63,
1641 <      60,    59,    66,    52,    62,    55,    56,    57,    53,    61,
1642 <      58,    54,     0,     0,   298,     0,     0,   296,   297,    97,
1643 <       0,     0,     0,     0,    92,     0,     0,     0,     0,     0,
1640 >       0,     0,     0,     0,    50,    63,    64,    62,    59,    58,
1641 >      65,    51,    61,    54,    55,    56,    52,    60,    57,    53,
1642 >       0,     0,   300,     0,     0,   298,   299,    96,     0,     0,
1643 >       0,     0,    91,     0,     0,     0,     0,     0,     0,     0,
1644 >       0,     0,     0,     0,     0,     0,     0,     0,   587,     0,
1645         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1646 <       0,     0,     0,     0,   612,     0,     0,     0,     0,     0,
1646 >       0,     0,     0,     0,     0,   198,   199,   202,   203,   205,
1647 >     206,   207,   208,   209,   210,   211,   212,   200,   201,   204,
1648 >       0,     0,     0,     0,     0,   374,     0,     0,     0,     0,
1649 >       0,     0,     0,     0,     0,   351,   352,   353,   354,   355,
1650 >     356,   358,   357,   360,   364,   361,   362,   363,   359,   406,
1651 >       0,     0,     0,   403,   404,   405,     0,     0,   410,   427,
1652 >       0,     0,   417,   426,     0,   423,   424,   425,     0,     0,
1653         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1735     198,   199,   202,   203,   205,   206,   207,   208,   209,   210,
1736     211,   200,   201,   204,     0,     0,     0,     0,     0,   372,
1737       0,     0,     0,     0,     0,     0,     0,     0,     0,   349,
1738     350,   351,   352,   353,   354,   356,   355,   358,   362,   359,
1739     360,   361,   357,   406,     0,     0,     0,   403,   404,   405,
1740       0,     0,   410,   427,     0,     0,   417,   426,     0,   423,
1741     424,   425,     0,     0,     0,     0,     0,     0,     0,     0,
1654         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1655         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
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,   431,   594,   605,     0,     0,   597,
1659 <       0,     0,     0,   587,   588,   589,   590,   591,   592,   593,
1660 <       0,     0,     0,   267,     0,     0,     0,     0,     0,     0,
1661 <     253,   254,   255,   256,   261,   257,   258,   259,   260,   397,
1662 <       0,   387,     0,   396,     0,   393,   394,   395,     0,   228,
1663 <       0,     0,     0,   238,     0,   236,   237,   239,   240,   106,
1664 <       0,     0,   102,     0,    46,     0,     0,     0,    42,     0,
1665 <       0,     0,   173,     0,     0,     0,   149,     0,     0,   133,
1666 <     134,   135,   136,   139,   140,   138,   137,   141,     0,     0,
1755 <       0,     0,     0,   286,   287,   288,   289,     0,     0,     0,
1756 <       0,     0,     0,     0,     0,   652,    67,     0,     0,     0,
1658 >       0,   431,     0,     0,     0,   269,     0,     0,     0,     0,
1659 >       0,     0,   255,   256,   257,   258,   263,   259,   260,   261,
1660 >     262,   397,     0,   387,     0,   396,     0,   393,   394,   395,
1661 >       0,   230,     0,     0,     0,   240,     0,   238,   239,   241,
1662 >     242,   105,     0,     0,   101,     0,    45,     0,     0,     0,
1663 >      41,     0,     0,     0,   172,     0,     0,     0,   148,     0,
1664 >       0,   132,   133,   134,   135,   138,   139,   137,   136,   140,
1665 >       0,     0,     0,     0,     0,   288,   289,   290,   291,     0,
1666 >       0,     0,     0,     0,     0,     0,   619,    66,     0,     0,
1667         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1668 <       0,     0,     0,    50,     0,     0,   310,     0,     0,   303,
1669 <     304,   305,   306,     0,     0,   332,     0,   327,   328,   329,
1670 <       0,     0,   295,     0,     0,     0,    91,     0,     0,     0,
1671 <       0,     0,    27,     0,     0,     0,     0,     0,     0,     0,
1672 <       0,     0,     0,     0,     0,     0,   611,   212,     0,     0,
1668 >       0,     0,     0,     0,    49,     0,     0,   312,     0,     0,
1669 >     305,   306,   307,   308,     0,     0,   334,     0,   329,   330,
1670 >     331,     0,     0,   297,     0,     0,     0,    90,     0,     0,
1671 >       0,    26,     0,     0,     0,     0,     0,     0,     0,     0,
1672 >       0,     0,     0,   586,   213,     0,     0,     0,     0,     0,
1673         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1674 <       0,     0,   197,   363,     0,     0,     0,     0,     0,     0,
1675 <       0,     0,     0,     0,     0,     0,     0,     0,   348,     0,
1676 <       0,     0,   402,     0,   409,     0,     0,     0,     0,   422,
1674 >     197,   365,     0,     0,     0,     0,     0,     0,     0,     0,
1675 >       0,     0,     0,     0,     0,     0,   350,     0,     0,     0,
1676 >     402,     0,   409,     0,     0,     0,     0,   422,     0,     0,
1677         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1678         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1679         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1680         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1771       0,     0,     0,     0,     0,     0,    35,     0,     0,     0,
1772       0,     0,     0,     0,   430,     0,     0,     0,     0,     0,
1773       0,     0,   586,   262,     0,     0,     0,     0,     0,     0,
1774       0,     0,     0,   252,     0,     0,     0,     0,   392,   241,
1775       0,     0,     0,     0,     0,   235,     0,   101,     0,     0,
1776       0,    41,   142,     0,     0,     0,     0,     0,     0,     0,
1777       0,     0,   132,   290,     0,     0,     0,     0,   285,     0,
1778       0,     0,     0,     0,     0,     0,   651,     0,     0,     0,
1779       0,     0,     0,     0,     0,    72,    73,     0,    71,    76,
1780      77,     0,    75,     0,     0,     0,     0,     0,    49,   307,
1781       0,     0,     0,     0,   302,   330,     0,     0,     0,   326,
1782       0,   294,   100,    99,    98,   648,   645,   644,   633,   635,
1783      27,    27,    27,    27,    27,    29,    28,   639,   640,   643,
1784     641,   646,   647,   649,   650,   642,   634,   636,   637,   638,
1681         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1682 <       0,     0,     0,   196,     0,     0,     0,     0,     0,     0,
1683 <       0,     0,     0,     0,     0,     0,     0,     0,   347,     0,
1684 <       0,   401,   414,     0,     0,     0,   416,   496,   500,   516,
1685 <     582,   530,   494,   524,   527,   495,   486,   487,   503,   492,
1686 <     493,   506,   491,   505,   504,   499,   498,   497,   525,   485,
1687 <     523,   580,   581,   520,   517,   567,   560,   577,   578,   561,
1688 <     562,   563,   564,   572,   565,   575,   579,   568,   573,   569,
1689 <     574,   566,   571,   570,   576,     0,   559,   522,   542,   536,
1690 <     553,   554,   537,   538,   539,   540,   548,   541,   551,   555,
1691 <     544,   549,   545,   550,   543,   547,   546,   552,     0,   535,
1692 <     515,   518,   529,   489,   490,   519,   508,   513,   514,   511,
1693 <     512,   509,   510,   502,   501,    35,    35,    35,    37,    36,
1694 <     583,   528,   531,   521,   526,   488,   507,     0,     0,     0,
1695 <       0,     0,     0,   585,     0,     0,     0,     0,     0,     0,
1696 <       0,     0,   251,     0,     0,     0,   386,     0,     0,     0,
1697 <     246,   242,   245,   227,   107,     0,     0,   119,     0,     0,
1698 <     111,   112,   114,   113,    47,    48,     0,     0,     0,     0,
1699 <       0,     0,     0,     0,   131,     0,     0,     0,   284,   667,
1700 <     662,   666,   664,   668,   663,   665,    84,    90,    82,    86,
1701 <      85,    79,    78,    80,    68,     0,    69,     0,    83,    81,
1702 <      89,    87,    88,     0,     0,     0,   301,     0,     0,   325,
1703 <     299,    30,    31,    32,    33,    34,   223,   224,   217,   219,
1704 <     221,   220,   218,   213,   225,   216,   214,   215,   222,   368,
1705 <     370,   371,   383,   380,   376,   377,   379,   378,     0,   375,
1706 <     365,   381,   382,   364,   369,   367,   384,   366,   407,   408,
1707 <     428,   429,   421,     0,   420,   557,     0,   533,     0,    38,
1708 <      39,    40,   610,   609,     0,   608,   596,   595,   602,   601,
1709 <       0,   600,   604,   603,   265,   266,   275,   272,   277,   274,
1710 <     273,   279,   276,   278,   271,     0,   270,   264,   282,   281,
1711 <     280,   263,   399,   391,     0,   390,   398,   233,   234,   232,
1712 <       0,   231,   249,   248,     0,     0,     0,   115,     0,     0,
1713 <       0,     0,   110,   148,   146,   188,   185,   184,   177,   179,
1714 <     194,   189,   192,   187,   178,   193,   181,   190,   182,   191,
1715 <     186,   180,   183,     0,   176,   143,   145,   147,   159,   153,
1716 <     170,   171,   154,   155,   156,   157,   165,   158,   168,   172,
1717 <     161,   166,   162,   167,   160,   164,   163,   169,     0,   152,
1718 <     144,   292,   293,   291,    70,    74,   308,   314,   320,   323,
1719 <     316,   322,   317,   321,   319,   315,   318,     0,   313,   309,
1720 <     331,   336,   342,   345,   338,   344,   339,   343,   341,   337,
1721 <     340,     0,   335,   373,     0,   418,     0,   558,   534,   606,
1722 <       0,   598,     0,   268,     0,   388,     0,   229,     0,   247,
1723 <     244,   243,     0,     0,     0,     0,   109,   174,     0,   150,
1724 <       0,   311,     0,   333,     0,   374,   419,   607,   599,   269,
1725 <     389,   230,   116,   125,   128,   127,   124,   129,   126,   123,
1726 <       0,   122,   118,   117,   175,   151,   312,   334,   120,     0,
1727 <     121
1682 >       0,     0,   430,   264,     0,     0,     0,     0,     0,     0,
1683 >       0,     0,     0,   254,     0,     0,     0,     0,   392,   243,
1684 >       0,     0,     0,     0,     0,   237,     0,   100,     0,     0,
1685 >       0,    40,   141,     0,     0,     0,     0,     0,     0,     0,
1686 >       0,     0,   131,   292,     0,     0,     0,     0,   287,     0,
1687 >       0,     0,     0,     0,     0,   618,     0,     0,     0,     0,
1688 >       0,     0,     0,     0,    71,    72,     0,    70,    75,    76,
1689 >       0,    74,     0,     0,     0,     0,     0,    48,   309,     0,
1690 >       0,     0,     0,   304,   332,     0,     0,     0,   328,     0,
1691 >     296,    99,    98,    97,   613,   612,   604,    26,    26,    26,
1692 >      26,    26,    28,    27,   606,   607,   611,   609,   608,   614,
1693 >     615,   616,   617,   610,   605,     0,     0,     0,     0,     0,
1694 >       0,     0,     0,     0,     0,     0,     0,    34,     0,     0,
1695 >     196,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1696 >       0,     0,     0,     0,     0,   349,     0,     0,   401,   414,
1697 >       0,     0,     0,   416,   499,   503,   519,   585,   533,   497,
1698 >     527,   530,   498,   488,   487,   489,   490,   491,   506,   495,
1699 >     496,   509,   494,   508,   507,   502,   501,   500,   528,   486,
1700 >     526,   583,   584,   523,   520,   570,   563,   580,   581,   564,
1701 >     565,   566,   567,   575,   568,   578,   582,   571,   576,   572,
1702 >     577,   569,   574,   573,   579,     0,   562,   525,   545,   539,
1703 >     556,   557,   540,   541,   542,   543,   551,   544,   554,   558,
1704 >     547,   552,   548,   553,   546,   550,   549,   555,     0,   538,
1705 >     518,   521,   532,   492,   493,   522,   511,   516,   517,   514,
1706 >     515,   512,   513,   505,   504,   531,   534,   524,   529,   510,
1707 >       0,     0,     0,     0,     0,     0,     0,     0,   253,     0,
1708 >       0,     0,   386,     0,     0,     0,   248,   244,   247,   229,
1709 >     106,     0,     0,   118,     0,     0,   110,   111,   113,   112,
1710 >      46,    47,     0,     0,     0,     0,     0,     0,     0,     0,
1711 >     130,     0,     0,     0,   286,   628,   632,   630,   633,   629,
1712 >     631,    83,    89,    81,    85,    84,    78,    77,    79,    67,
1713 >       0,    68,     0,    82,    80,    88,    86,    87,     0,     0,
1714 >       0,   303,     0,     0,   327,   301,    29,    30,    31,    32,
1715 >      33,   225,   226,   218,   220,   222,   221,   219,   214,   227,
1716 >     217,   215,   216,    34,    34,    34,    36,    35,   223,   224,
1717 >     370,   372,   373,   383,   380,   378,   379,     0,   377,   367,
1718 >     381,   382,   366,   371,   369,   384,   368,   407,   408,   428,
1719 >     429,   421,     0,   420,   560,     0,   536,     0,   267,   268,
1720 >     277,   274,   279,   276,   275,   281,   278,   280,   273,     0,
1721 >     272,   266,   284,   283,   282,   265,   399,   391,     0,   390,
1722 >     398,   235,   236,   234,     0,   233,   251,   250,     0,     0,
1723 >       0,   114,     0,     0,     0,     0,   109,   147,   145,   187,
1724 >     184,   183,   176,   178,   194,   188,   191,   186,   177,   192,
1725 >     180,   189,   193,   181,   190,   185,   179,   182,     0,   175,
1726 >     142,   144,   146,   158,   152,   169,   170,   153,   154,   155,
1727 >     156,   164,   157,   167,   171,   160,   165,   161,   166,   159,
1728 >     163,   162,   168,     0,   151,   143,   294,   295,   293,    69,
1729 >      73,   310,   316,   322,   325,   318,   324,   319,   323,   321,
1730 >     317,   320,     0,   315,   311,   333,   338,   344,   347,   340,
1731 >     346,   341,   345,   343,   339,   342,     0,   337,    37,    38,
1732 >      39,   375,     0,   418,     0,   561,   537,   270,     0,   388,
1733 >       0,   231,     0,   249,   246,   245,     0,     0,     0,     0,
1734 >     108,   173,     0,   149,     0,   313,     0,   335,     0,   376,
1735 >     419,   271,   389,   232,   115,   124,   127,   126,   123,   128,
1736 >     125,   122,     0,   121,   117,   116,   174,   150,   314,   336,
1737 >     119,     0,   120
1738   };
1739  
1740   /* YYDEFGOTO[NTERM-NUM].  */
1741   static const yytype_int16 yydefgoto[] =
1742   {
1743 <      -1,     1,    25,   835,   836,   978,   979,    26,   246,   247,
1744 <     248,   249,    27,   285,   286,   287,   288,   797,   798,   801,
1745 <     802,   289,   290,   291,   292,   293,   294,   295,   296,   297,
1746 <     298,   299,   300,   301,    28,    74,    75,    76,    77,    78,
1747 <      29,   238,   239,   240,   241,   242,  1019,  1020,  1021,  1022,
1748 <    1023,  1169,  1300,  1301,    30,    63,   538,   539,   540,   541,
1749 <     542,   543,   544,   545,   546,   769,  1218,  1219,   547,   765,
1750 <    1193,  1194,    31,    51,   349,   350,   351,   352,   353,   354,
1751 <     355,   356,   357,   358,   359,   360,   361,   362,   363,    32,
1752 <      60,   513,   750,  1160,  1161,   514,   515,   516,  1166,  1011,
1753 <    1012,   517,   518,    33,    58,   489,   490,   491,   492,   493,
1754 <     494,   495,   736,  1145,  1146,   496,   497,   498,    34,    64,
1755 <     552,   553,   554,   555,   556,    35,   306,   307,   308,    36,
1756 <      67,   588,   589,   590,   591,   592,   811,  1237,  1238,    37,
1757 <      68,   596,   597,   598,   599,   817,  1251,  1252,    38,    52,
1758 <     378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
1759 <     648,  1098,  1099,   388,   389,   390,   391,   392,    39,    59,
1760 <     503,   745,  1154,  1155,   504,   505,   506,   507,    40,    53,
1761 <     396,   397,   398,   399,    41,   123,   124,   125,    42,    55,
1762 <     407,   667,  1113,  1114,   408,   409,   410,   411,    43,   179,
1763 <     180,   181,   182,   183,   184,   185,   186,   187,   188,   189,
1764 <     190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
1765 <     200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
1766 <     210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
1767 <     220,   221,   222,   223,   224,   225,   226,   442,   958,   959,
1768 <     227,   440,   935,   936,   228,   229,   230,   231,    44,    57,
1769 <     472,   473,   474,   475,   476,   728,  1130,  1131,   477,   478,
1770 <     479,   725,  1124,  1125,    45,    98,    99,   100,   101,   102,
1771 <     103,   104,   105,   106,   107,   108,   109,   110,   111,   112,
1866 <     113,   114,   115,   116,   117,    46,   260,   261,   262,   263,
1867 <     264,   265,   266,   267,   268
1743 >      -1,     1,    24,   792,   793,  1036,  1037,    25,   236,   237,
1744 >     238,   239,    26,   273,   274,   275,   276,   756,   757,   760,
1745 >     761,   277,   278,   279,   280,   281,   282,   283,   284,   285,
1746 >     286,   287,   288,   289,    27,    71,    72,    73,    74,    75,
1747 >      28,   228,   229,   230,   231,   232,   965,   966,   967,   968,
1748 >     969,  1103,  1232,  1233,    29,    60,   510,   511,   512,   513,
1749 >     514,   515,   516,   517,   518,   729,  1153,  1154,   519,   725,
1750 >    1128,  1129,    30,    49,   334,   335,   336,   337,   338,   339,
1751 >     340,   341,   342,   343,   344,   345,   346,   347,   348,   349,
1752 >      31,    57,   485,   710,  1094,  1095,   486,   487,   488,  1100,
1753 >     957,   958,   489,   490,    32,    55,   461,   462,   463,   464,
1754 >     465,   466,   467,   696,  1079,  1080,   468,   469,   470,    33,
1755 >      61,   524,   525,   526,   527,   528,    34,   294,   295,   296,
1756 >      35,    64,   559,   560,   561,   562,   563,   770,  1172,  1173,
1757 >      36,    65,   567,   568,   569,   570,   776,  1186,  1187,    37,
1758 >      50,   364,   365,   366,   367,   368,   369,   370,   371,   372,
1759 >     373,   616,  1047,  1048,   374,   375,   376,   377,   378,    38,
1760 >      56,   475,   705,  1088,  1089,   476,   477,   478,   479,    39,
1761 >      51,   382,   383,   384,   385,    40,   112,   113,   114,    41,
1762 >      53,   393,   635,  1062,  1063,   394,   395,   396,   397,    42,
1763 >     169,   170,   171,   172,   173,   174,   175,   176,   177,   178,
1764 >     179,   180,   181,   182,   183,   184,   185,   186,   187,   188,
1765 >     189,   190,   191,   192,   193,   194,   195,   196,   197,   198,
1766 >     199,   200,   201,   202,   203,   204,   205,   206,   207,   208,
1767 >     209,   210,   211,   212,   213,   214,   215,   216,   217,   218,
1768 >     431,   918,   919,   219,   429,   895,   896,   220,   221,   222,
1769 >      43,    91,    92,    93,    94,    95,    96,    97,    98,    99,
1770 >     100,   101,   102,   103,   104,   105,   106,    44,   249,   250,
1771 >     251,   252,   253,   254,   255,   256
1772   };
1773  
1774   /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1775     STATE-NUM.  */
1776 < #define YYPACT_NINF -560
1776 > #define YYPACT_NINF -745
1777   static const yytype_int16 yypact[] =
1778   {
1779 <    -560,   667,  -560,  -206,  -223,  -221,  -560,  -560,  -560,  -218,
1780 <    -560,  -191,  -560,  -560,  -560,  -560,  -189,  -183,  -560,  -560,
1781 <    -154,  -136,  -560,  -560,  -133,  -560,  -560,  -560,  -560,  -560,
1782 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1783 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,    42,
1784 <     544,  -115,  -109,   -80,    32,   -72,   375,   -70,   -53,   -51,
1785 <     -33,    60,    87,   -20,   -18,   324,   334,    -5,    -3,    20,
1786 <     -89,    17,    35,    51,     9,  -560,  -560,  -560,  -560,  -560,
1787 <      61,    63,    73,    79,    96,   111,   117,   125,   131,   136,
1788 <     137,   152,   154,   156,   159,   162,   170,   175,   180,  -560,
1789 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1790 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,   709,   461,
1791 <      98,  -560,   195,    10,  -560,  -560,   266,  -560,   198,   199,
1792 <     202,   203,   206,   213,   214,   216,   217,   219,   229,   230,
1793 <     231,   232,   242,   243,   246,   250,   253,   256,   257,   259,
1794 <     261,   263,   265,   268,   275,   276,  -560,   277,  -560,   281,
1795 <     282,   284,   287,   291,   293,   295,   296,   299,   300,   307,
1796 <     314,   315,   316,   318,   319,   321,   322,   323,   327,   110,
1797 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1798 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1799 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1800 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1801 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1802 <    -560,  -560,     2,   509,    16,   326,    57,   330,    36,  -560,
1803 <    -560,  -560,     7,    77,   331,   332,    28,  -560,  -560,  -560,
1804 <     279,   211,  -560,   335,   338,   339,   341,   342,   343,   344,
1805 <       3,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,   200,
1806 <     345,   346,   348,   349,   352,   355,   356,   357,   358,   360,
1807 <     362,   363,   365,   366,   367,    74,  -560,  -560,  -560,  -560,
1808 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1809 <    -560,  -560,   197,     6,  -560,   368,    46,  -560,  -560,  -560,
1810 <     140,   173,   392,   329,  -560,   438,   328,   505,   441,   445,
1811 <     514,   514,   515,   516,   451,   452,   521,   514,   456,   457,
1812 <     459,   460,   462,   396,  -560,   398,   397,   401,   402,   403,
1813 <     404,   408,   409,   410,   411,   412,   413,   415,   416,     4,
1814 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1815 <    -560,  -560,  -560,  -560,   399,   417,   418,   419,   420,  -560,
1816 <     425,   426,   429,   430,   431,   433,   435,   436,   290,  -560,
1817 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1818 <    -560,  -560,  -560,  -560,   439,   440,    11,  -560,  -560,  -560,
1819 <     511,   446,  -560,  -560,   442,   449,  -560,  -560,    12,  -560,
1820 <    -560,  -560,   522,   514,   514,   590,   525,   526,   593,   573,
1821 <     532,   597,   599,   601,   546,   550,   551,   514,   598,   552,
1822 <     624,   627,   514,   628,   630,   610,   636,   637,   572,   575,
1823 <     508,   577,   510,   514,   514,   579,   514,   580,   583,   584,
1824 <    -105,   -99,   585,   586,   514,   514,   653,   633,   514,   589,
1825 <     592,   594,   595,   528,  -560,  -560,  -560,   533,   534,  -560,
1826 <     535,   536,    14,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1827 <     540,   539,   541,  -560,   543,   545,   547,   548,   549,    33,
1828 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1829 <     555,  -560,   556,  -560,    22,  -560,  -560,  -560,   553,  -560,
1830 <     558,   559,   560,  -560,     8,  -560,  -560,  -560,  -560,  -560,
1831 <     596,   554,  -560,   212,  -560,   645,   657,   564,  -560,   565,
1832 <     563,   566,  -560,   567,   568,   569,  -560,   570,    15,  -560,
1833 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,   574,   576,
1834 <     581,   582,    27,  -560,  -560,  -560,  -560,   608,   614,   632,
1835 <     685,   641,   643,   514,   588,  -560,  -560,   692,   648,   699,
1836 <     702,   703,   704,   705,   708,   -63,   -49,   710,   711,   730,
1837 <     712,   713,   604,  -560,   611,   607,  -560,   612,    97,  -560,
1838 <    -560,  -560,  -560,   619,   617,  -560,    30,  -560,  -560,  -560,
1839 <     724,   622,  -560,   631,   634,   635,  -560,   654,   656,   660,
1840 <     664,   665,   272,   676,   677,   681,   684,   693,   695,   696,
1841 <     698,   701,   706,   707,   714,   715,  -560,  -560,   761,   764,
1842 <     514,   767,   768,   776,   779,   763,   823,   828,   514,   514,
1843 <     653,   716,  -560,  -560,   809,   -75,   812,   770,   700,   818,
1844 <     819,   820,   821,   843,   827,   829,   830,   718,  -560,   831,
1845 <     832,   723,  -560,   726,  -560,   834,   835,   728,   727,  -560,
1846 <     729,   732,   733,   734,   735,   736,   737,   739,   740,   741,
1847 <     742,   743,   744,   745,   746,   747,   748,   749,   750,   751,
1848 <     752,   753,   754,   755,   756,   757,   758,   759,   663,   760,
1849 <     697,   762,   765,   766,   769,   771,   772,   773,   774,   775,
1850 <     777,   778,   780,   782,   783,   784,    54,   785,   786,   787,
1851 <     788,   789,   790,   791,  -560,   792,   514,   793,   794,   871,
1852 <     873,   796,  -560,  -560,   874,   833,   795,   877,   844,   880,
1853 <     886,   889,   800,  -560,   902,   798,   903,   802,  -560,  -560,
1854 <     801,   904,   913,   936,   806,  -560,   807,  -560,   194,   808,
1855 <     810,  -560,  -560,   919,   876,   811,   922,   923,   925,   813,
1856 <     927,   822,  -560,  -560,   928,   929,   930,   824,  -560,   825,
1857 <     826,   836,   837,   838,   839,   840,  -560,   841,   842,   845,
1858 <     846,   847,   848,   849,   850,  -560,  -560,  -199,  -560,  -560,
1859 <    -560,  -196,  -560,   851,   852,   853,   854,   855,  -560,  -560,
1860 <     931,   856,   933,   857,  -560,  -560,   937,   858,   860,  -560,
1861 <     862,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1862 <     514,   514,   514,   514,   514,  -560,  -560,  -560,  -560,  -560,
1863 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1864 <     863,   864,   865,   866,   867,   868,   869,   872,   875,   878,
1865 <     879,   881,   882,  -560,   883,   884,   885,   887,   888,   141,
1866 <     890,   891,   892,   893,   894,   895,   896,   897,  -560,   898,
1867 <     899,  -560,  -560,   900,   901,   934,  -560,  -560,  -560,  -560,
1868 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1869 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1870 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1871 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1872 <    -560,  -560,  -560,  -560,  -560,  -182,  -560,  -560,  -560,  -560,
1873 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1874 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,   -30,  -560,
1875 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1876 <    -560,  -560,  -560,  -560,  -560,   653,   653,   653,  -560,  -560,
1877 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,    13,   905,   906,
1878 <      21,   907,   908,  -560,   909,   910,   870,   911,   912,   914,
1879 <     915,   916,  -560,   917,   935,   918,  -560,   -47,   920,   921,
1880 <     940,   924,  -560,  -560,  -560,   926,   932,  -560,   938,    89,
1881 <    -560,  -560,  -560,  -560,  -560,  -560,   939,   942,   479,   943,
1882 <     944,   945,   725,   946,  -560,   947,   948,   949,  -560,  -560,
1883 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1884 <    -560,  -560,  -560,  -560,  -560,   -63,  -560,   -49,  -560,  -560,
1885 <    -560,  -560,  -560,   950,   507,   951,  -560,   952,   531,  -560,
1886 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1887 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1888 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,    -6,  -560,
1889 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1890 <    -560,  -560,  -560,    65,  -560,  -560,   663,  -560,   697,  -560,
1891 <    -560,  -560,  -560,  -560,   100,  -560,  -560,  -560,  -560,  -560,
1892 <     101,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1893 <    -560,  -560,  -560,  -560,  -560,   106,  -560,  -560,  -560,  -560,
1894 <    -560,  -560,  -560,  -560,   109,  -560,  -560,  -560,  -560,  -560,
1895 <     112,  -560,  -560,  -560,   959,   936,   953,  -560,   941,   954,
1896 <     -91,   955,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1897 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1898 <    -560,  -560,  -560,   123,  -560,  -560,  -560,  -560,  -560,  -560,
1899 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1900 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,   126,  -560,
1901 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1902 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,   133,  -560,  -560,
1903 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
2000 <    -560,   148,  -560,  -560,   141,  -560,   934,  -560,  -560,  -560,
2001 <      13,  -560,    21,  -560,   870,  -560,   935,  -560,   -47,  -560,
2002 <    -560,  -560,   956,   262,   958,   960,  -560,  -560,   479,  -560,
2003 <     725,  -560,   507,  -560,   531,  -560,  -560,  -560,  -560,  -560,
2004 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
2005 <     150,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,   262,
2006 <    -560
1779 >    -745,   586,  -745,  -204,  -214,  -193,  -745,  -745,  -745,  -191,
1780 >    -745,  -188,  -745,  -745,  -745,  -177,  -175,  -745,  -745,  -161,
1781 >    -136,  -745,  -745,  -120,  -745,  -745,  -745,  -745,  -745,  -745,
1782 >    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1783 >    -745,  -745,  -745,  -745,  -745,  -745,  -745,   263,   837,   -87,
1784 >     -84,   -32,    17,   -25,   352,   -22,   -10,    -4,    61,     3,
1785 >      13,    36,   656,   389,    51,    75,    11,   -80,   -45,   -34,
1786 >      22,    16,  -745,  -745,  -745,  -745,  -745,    42,    76,    77,
1787 >      89,    91,    92,   111,   116,   117,   126,   128,   129,   130,
1788 >     135,   231,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1789 >    -745,  -745,  -745,  -745,  -745,  -745,  -745,   595,   470,   118,
1790 >    -745,   136,     6,  -745,  -745,   192,  -745,   141,   142,   144,
1791 >     146,   148,   150,   154,   155,   156,   158,   162,   163,   164,
1792 >     167,   171,   178,   180,   182,   183,   184,   187,   188,   189,
1793 >     195,   196,   199,   201,   202,   203,   204,   206,  -745,   207,
1794 >    -745,   211,   214,   220,   221,   222,   223,   226,   227,   232,
1795 >     234,   239,   241,   242,   245,   246,   248,   251,   253,   115,
1796 >    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1797 >    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1798 >    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1799 >    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1800 >    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1801 >    -745,  -745,  -745,   413,   157,   287,    20,   255,    48,  -745,
1802 >    -745,  -745,    79,   173,   257,   264,    65,  -745,  -745,  -745,
1803 >     338,   359,  -745,   265,   267,   268,   269,   270,   272,    18,
1804 >    -745,  -745,  -745,  -745,  -745,  -745,  -745,   266,   273,   274,
1805 >     275,   277,   279,   280,   283,   284,   288,   298,   300,   308,
1806 >     309,   311,   313,    73,  -745,  -745,  -745,  -745,  -745,  -745,
1807 >    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1808 >     191,    23,  -745,   314,    35,  -745,  -745,  -745,   388,   395,
1809 >     418,   324,  -745,   442,   443,   382,   445,   445,   448,   449,
1810 >     450,   391,   393,   463,   445,   402,   403,   350,  -745,   353,
1811 >     349,   351,   354,   355,   356,   358,   361,   362,   363,   364,
1812 >     367,   370,   371,   372,     7,  -745,  -745,  -745,  -745,  -745,
1813 >    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1814 >     376,   377,   378,   384,   385,  -745,   386,   387,   392,   394,
1815 >     397,   398,   400,   407,    43,  -745,  -745,  -745,  -745,  -745,
1816 >    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1817 >     409,   410,    50,  -745,  -745,  -745,   454,   379,  -745,  -745,
1818 >     411,   412,  -745,  -745,    15,  -745,  -745,  -745,   453,   445,
1819 >     445,   511,   460,   472,   535,   517,   476,   445,   477,   445,
1820 >     540,   541,   544,   483,   484,   487,   445,   531,   489,   553,
1821 >     560,   445,   561,   562,   549,   563,   569,   509,   518,   459,
1822 >     520,   468,   445,   445,   521,   445,   528,   529,   532,  -143,
1823 >     -82,   536,   538,   445,   445,   574,   445,   543,   548,   551,
1824 >     485,  -745,   486,   494,   495,  -745,   496,   497,   503,   505,
1825 >     507,   212,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1826 >    -745,  -745,   508,  -745,   510,  -745,    30,  -745,  -745,  -745,
1827 >     512,  -745,   515,   516,   519,  -745,    27,  -745,  -745,  -745,
1828 >    -745,  -745,   570,   524,  -745,   523,  -745,   629,   632,   539,
1829 >    -745,   546,   545,   552,  -745,   554,   557,   558,  -745,   559,
1830 >      41,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1831 >     556,   564,   566,   567,    90,  -745,  -745,  -745,  -745,   596,
1832 >     599,   649,   607,   609,   445,   565,  -745,  -745,   661,   621,
1833 >     669,   671,   673,   674,   680,   683,   -44,    81,   690,   693,
1834 >     714,   697,   700,   603,  -745,   613,   620,  -745,   627,    32,
1835 >    -745,  -745,  -745,  -745,   631,   633,  -745,   114,  -745,  -745,
1836 >    -745,   732,   635,  -745,   637,   639,   642,  -745,   643,   644,
1837 >     645,   578,   648,   651,   652,   653,   655,   657,   659,   660,
1838 >     662,   663,   666,  -745,  -745,   771,   773,   445,   778,   784,
1839 >     785,   786,   768,   788,   789,   445,   445,   790,   790,   675,
1840 >    -745,  -745,   772,   -33,   774,   733,   676,   775,   779,   781,
1841 >     782,   797,   783,   787,   791,   686,  -745,   795,   796,   691,
1842 >    -745,   692,  -745,   798,   799,   687,   699,  -745,   702,   703,
1843 >     704,   705,   706,   707,   708,   709,   710,   711,   712,   713,
1844 >     715,   718,   719,   720,   721,   722,   723,   724,   725,   726,
1845 >     727,   728,   731,   734,   735,   736,   737,   738,   739,   575,
1846 >     741,   626,   742,   744,   745,   746,   747,   748,   750,   751,
1847 >     752,   753,   754,   755,   756,   757,   758,   759,   760,   761,
1848 >     762,   763,  -745,  -745,   812,   819,   729,   831,   860,   863,
1849 >     864,   865,   769,  -745,   866,   767,   869,   776,  -745,  -745,
1850 >     770,   870,   872,   892,   777,  -745,   780,  -745,    29,   792,
1851 >     793,  -745,  -745,   876,   834,   794,   879,   880,   881,   800,
1852 >     882,   801,  -745,  -745,   883,   884,   885,   802,  -745,   804,
1853 >     805,   806,   807,   808,   809,  -745,   810,   811,   813,   814,
1854 >     815,   816,   817,   818,  -745,  -745,  -209,  -745,  -745,  -745,
1855 >    -184,  -745,   820,   821,   822,   823,   824,  -745,  -745,   886,
1856 >     825,   887,   826,  -745,  -745,   888,   827,   829,  -745,   832,
1857 >    -745,  -745,  -745,  -745,  -745,  -745,  -745,   445,   445,   445,
1858 >     445,   445,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1859 >    -745,  -745,  -745,  -745,  -745,   833,   835,   836,   838,   839,
1860 >     840,   841,   842,   843,   844,   845,   846,   294,   847,   848,
1861 >    -745,   849,   850,   851,   852,   853,    -3,   854,   855,   856,
1862 >     857,   858,   859,   861,   862,  -745,   867,   868,  -745,  -745,
1863 >     871,   873,   889,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1864 >    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1865 >    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1866 >    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1867 >    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1868 >    -745,  -745,  -745,  -745,  -745,  -183,  -745,  -745,  -745,  -745,
1869 >    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1870 >    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -181,  -745,
1871 >    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1872 >    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1873 >     874,   875,   743,   877,   878,   890,   891,   893,  -745,   894,
1874 >     905,   895,  -745,   -26,   896,   897,   911,   830,  -745,  -745,
1875 >    -745,   898,   828,  -745,   899,   170,  -745,  -745,  -745,  -745,
1876 >    -745,  -745,   900,   901,   452,   903,   904,   906,   654,   907,
1877 >    -745,   908,   909,   910,  -745,  -745,  -745,  -745,  -745,  -745,
1878 >    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1879 >     -44,  -745,    81,  -745,  -745,  -745,  -745,  -745,   912,   488,
1880 >     913,  -745,   914,   668,  -745,  -745,  -745,  -745,  -745,  -745,
1881 >    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1882 >    -745,  -745,  -745,   790,   790,   790,  -745,  -745,  -745,  -745,
1883 >    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -168,  -745,  -745,
1884 >    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1885 >    -745,  -745,  -166,  -745,  -745,   575,  -745,   626,  -745,  -745,
1886 >    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -165,
1887 >    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -157,  -745,
1888 >    -745,  -745,  -745,  -745,  -154,  -745,  -745,  -745,   915,   892,
1889 >     916,  -745,   917,   902,   -90,   918,  -745,  -745,  -745,  -745,
1890 >    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1891 >    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -142,  -745,
1892 >    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1893 >    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1894 >    -745,  -745,  -745,   -71,  -745,  -745,  -745,  -745,  -745,  -745,
1895 >    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1896 >    -745,  -745,    -7,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1897 >    -745,  -745,  -745,  -745,  -745,  -745,   109,  -745,  -745,  -745,
1898 >    -745,  -745,    -3,  -745,   889,  -745,  -745,  -745,   743,  -745,
1899 >     905,  -745,   -26,  -745,  -745,  -745,   919,   491,   920,   921,
1900 >    -745,  -745,   452,  -745,   654,  -745,   488,  -745,   668,  -745,
1901 >    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1902 >    -745,  -745,   122,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1903 >    -745,   491,  -745
1904   };
1905  
1906   /* YYPGOTO[NTERM-NUM].  */
1907   static const yytype_int16 yypgoto[] =
1908   {
1909 <    -560,  -560,  -560,  -316,  -319,  -559,  -456,  -560,  -560,   957,
1910 <    -560,  -560,  -560,  -560,   799,  -560,  -560,  -560,    18,  -560,
1911 <      19,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1912 <    -560,  -560,  -560,  -560,  -560,  -560,  1000,  -560,  -560,  -560,
1913 <    -560,  -560,   859,  -560,  -560,  -560,  -560,    56,  -560,  -560,
1914 <    -560,  -560,  -560,  -224,  -560,  -560,  -560,   561,  -560,  -560,
1915 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -169,  -560,  -560,
1916 <    -560,  -166,  -560,  -560,  -560,   781,  -560,  -560,  -560,  -560,
1917 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1918 <    -560,  -560,  -560,  -560,  -153,  -560,   600,  -560,  -560,  -560,
1919 <     -48,  -560,  -560,  -560,  -560,  -560,   629,  -560,  -560,  -560,
1920 <    -560,  -560,  -560,  -560,  -137,  -560,  -560,  -560,  -560,  -560,
1921 <    -560,   591,  -560,  -560,  -560,  -560,  -560,   961,  -560,  -560,
1922 <    -560,  -560,   557,  -560,  -560,  -560,  -560,  -560,  -138,  -560,
1923 <    -560,  -560,   578,  -560,  -560,  -560,  -560,  -130,  -560,  -560,
1924 <    -560,   797,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1925 <    -560,  -560,   -94,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1926 <    -560,  -560,  -560,  -103,  -560,   661,  -560,  -560,  -560,  -560,
1927 <    -560,   804,  -560,  -560,  -560,  -560,  1041,  -560,  -560,  -560,
1928 <    -560,  -560,  -560,   -90,  -560,   803,  -560,  -560,  -560,  -560,
1929 <     989,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1930 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1931 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1932 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1933 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,    52,
1934 <    -560,  -560,  -560,    55,  -560,  -560,  -560,  -560,  -560,  -560,
1935 <    -560,   738,  -560,  -560,  -560,  -560,  -560,   -85,  -560,  -560,
1936 <    -560,  -560,  -560,   -88,  -560,  -560,  1075,  -560,  -560,  -560,
1937 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
2041 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,   962,  -560,  -560,
2042 <    -560,  -560,  -560,  -560,  -560
1909 >    -745,  -745,  -745,  -472,  -304,  -744,  -607,  -745,  -745,   922,
1910 >    -745,  -745,  -745,  -745,   740,  -745,  -745,  -745,     9,  -745,
1911 >      10,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1912 >    -745,  -745,  -745,  -745,  -745,  -745,   946,  -745,  -745,  -745,
1913 >    -745,  -745,   923,  -745,  -745,  -745,  -745,    53,  -745,  -745,
1914 >    -745,  -745,  -745,  -198,  -745,  -745,  -745,   571,  -745,  -745,
1915 >    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -169,  -745,  -745,
1916 >    -745,  -130,  -745,  -745,  -745,   749,  -745,  -745,  -745,  -745,
1917 >    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1918 >    -745,  -745,  -745,  -745,  -745,  -147,  -745,   598,  -745,  -745,
1919 >    -745,   -12,  -745,  -745,  -745,  -745,  -745,   636,  -745,  -745,
1920 >    -745,  -745,  -745,  -745,  -745,  -110,  -745,  -745,  -745,  -745,
1921 >    -745,  -745,   576,  -745,  -745,  -745,  -745,  -745,   924,  -745,
1922 >    -745,  -745,  -745,   542,  -745,  -745,  -745,  -745,  -745,  -126,
1923 >    -745,  -745,  -745,   527,  -745,  -745,  -745,  -745,  -119,  -745,
1924 >    -745,  -745,   765,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1925 >    -745,  -745,  -745,   -94,  -745,  -745,  -745,  -745,  -745,  -745,
1926 >    -745,  -745,  -745,  -745,   -98,  -745,   628,  -745,  -745,  -745,
1927 >    -745,  -745,   764,  -745,  -745,  -745,  -745,   991,  -745,  -745,
1928 >    -745,  -745,  -745,  -745,   -89,  -745,   716,  -745,  -745,  -745,
1929 >    -745,   937,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1930 >    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1931 >    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1932 >    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1933 >    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1934 >    -745,  -745,    40,  -745,  -745,  -745,    52,  -745,  -745,  -745,
1935 >    -745,  -745,  1042,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1936 >    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,   925,
1937 >    -745,  -745,  -745,  -745,  -745,  -745
1938   };
1939  
1940   /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
1941     positive, shift that token.  If negative, reduce the rule which
1942     number is the opposite.  If YYTABLE_NINF, syntax error.  */
1943 < #define YYTABLE_NINF -109
1943 > #define YYTABLE_NINF -108
1944   static const yytype_int16 yytable[] =
1945   {
1946 <     717,   613,   614,   465,   252,   335,   466,   593,   620,   508,
1947 <      70,   121,   393,   403,  1157,   465,   529,   499,   466,   716,
1948 <      49,   304,    50,   499,  1122,    54,   336,   337,   548,   243,
1949 <     338,   593,  1128,   121,   480,    47,    48,   236,   253,   530,
1950 <      71,   467,  1054,    70,   468,  1056,  1055,   304,   549,  1057,
1951 <      72,   254,    56,   467,    61,   509,   468,   481,   531,  1115,
1952 <      62,   236,   532,  1116,   255,   256,   257,   258,   975,   976,
1953 <     977,   708,   709,    71,   510,   269,   482,   710,   711,   511,
1954 <     483,   122,   394,    72,   259,   469,   795,   796,   243,    65,
1955 <    1015,   339,   340,   341,   671,   672,   342,   469,   584,   393,
1956 <     799,   800,   470,   122,   343,   270,   594,    66,   685,    73,
1957 <      69,   127,   404,   690,   470,   533,   344,   345,   128,   129,
1958 <     305,  1274,   865,   866,   701,   702,   244,   704,   118,   130,
1959 <     594,   550,   346,   347,   119,   714,   715,   131,   512,   719,
1960 <     534,   271,    73,   132,   395,   405,   305,   133,   134,   500,
1961 <     135,  1094,   309,  1095,   245,   500,   136,  1158,   484,   535,
1962 <     551,  1159,   348,   120,   716,   137,   138,   485,   486,   394,
1963 <     139,   126,   595,   232,   272,   140,   273,   274,   406,   141,
1964 <     142,    79,   501,   143,   862,   244,   144,   145,   501,  1016,
1965 <     233,  1123,   234,    80,   146,  1015,   595,   585,   584,  1129,
1966 <     147,   148,   487,   149,   150,   151,   152,   153,    81,    82,
1967 <     235,  1117,   548,   245,    83,  1118,    84,   275,   154,   276,
1968 <     277,   278,   279,   250,   536,   251,   155,   156,   157,   471,
1969 <     158,   395,   549,   159,   160,  1253,   280,   161,   302,  1254,
1970 <     303,   471,   537,   502,   785,   564,   641,   523,   162,   502,
1971 <     754,   313,   401,   661,   668,  1017,   731,   771,    85,    86,
1972 <     488,   310,   281,   586,   747,    87,    88,   403,   237,   777,
1973 <     527,   603,   818,   163,   282,   742,  -108,   164,   521,   311,
1974 <     529,   165,   166,   167,   168,   169,    89,    90,   601,   170,
1975 <     171,   364,   237,   365,  1016,   312,   366,   585,   519,   172,
1976 <    -108,    91,    92,   530,   604,   315,  1255,   316,   283,   284,
1977 <    1256,   852,    93,  1293,   367,   550,   582,   317,   524,   860,
1978 <     861,    94,   531,   318,   587,   252,   532,   508,  1018,   173,
1979 <     174,  1171,   175,   368,  1294,   269,  1295,   369,   176,   813,
1980 <     319,  1259,  1261,   177,   551,  1260,  1262,  1263,   178,  1096,
1981 <    1265,  1264,   463,  1267,  1266,   320,   370,  1268,   371,   253,
1982 <    1017,   321,  1097,   586,  1277,   270,   404,  1279,  1278,   322,
1983 <     372,  1280,   254,   509,  1281,   323,   127,  1296,  1282,   533,
1984 <     324,   325,   612,   128,   129,   255,   256,   257,   258,  1283,
1985 <     373,  1308,   510,  1284,   130,  1309,   326,   511,   327,   405,
1986 <     328,   271,   131,   329,   534,   259,   330,   988,   132,    95,
1987 <      96,    97,   133,   134,   331,   135,  1119,  1120,  1121,   332,
1988 <     374,   136,   333,   535,   587,   830,   831,   832,   833,   834,
1989 <     137,   138,   406,  1018,   272,   139,   273,   274,   608,   400,
1990 <     140,   566,   412,   413,   141,   142,   414,   415,   143,   375,
1991 <     416,   144,   145,  1297,  1298,   758,   512,   417,   418,   146,
1992 <     419,   420,   364,   421,   365,   147,   148,   366,   149,   150,
1993 <     151,   152,   153,   422,   423,   424,   425,   275,   376,   276,
1994 <     277,   278,   279,   154,  1175,   367,   426,   427,   536,  1299,
1995 <     428,   155,   156,   157,   429,   158,   280,   430,   159,   160,
1996 <     431,   432,   161,   433,   368,   434,   537,   435,   369,   436,
1997 <     480,  1176,   437,   162,  1071,  1072,  1073,  1074,  1075,   438,
1998 <     439,   441,   281,   605,   377,   443,   444,   370,   445,   371,
1999 <    1177,   446,   657,   481,   282,   447,  1178,   448,   163,   449,
2000 <     450,   372,   164,   451,   452,    79,   165,   166,   167,   168,
2001 <     169,   453,   482,  1179,   170,   171,   483,    80,   454,   455,
2002 <     456,   373,   457,   458,   172,   459,   460,   461,   283,   284,
2003 <     606,   462,    81,    82,   520,   525,   526,  1180,    83,   557,
2004 <      84,  1227,   558,   559,  1181,   560,   561,   562,   563,   567,
2005 <     568,   374,   569,   570,   173,   174,   571,   175,  1182,   572,
2006 <     573,   574,   575,   176,   576,  1241,   577,   578,   177,   579,
2007 <     580,   581,   600,   178,   607,   609,  1183,   610,  1184,  1185,
2008 <     375,   611,    85,    86,   612,   615,   616,   617,   618,    87,
2009 <      88,   619,   621,   622,   484,   623,   624,   626,   625,   627,
2010 <     643,   628,   663,   485,   486,   629,   630,   631,   632,   376,
2011 <      89,    90,   633,   634,   635,   636,   637,   638,  1228,   639,
2012 <     640,   644,   645,   646,   647,    91,    92,     2,     3,   649,
2013 <     650,  1186,     4,   651,   652,   653,    93,   654,   487,   655,
2014 <     656,  1187,  1242,   659,   660,    94,   665,   664,     5,  1229,
2015 <    1188,     6,     7,   666,  1189,   377,  1190,     8,   670,  1230,
2016 <     673,   674,   675,   676,   677,  1191,  1231,   679,   678,   680,
2017 <     335,   681,     9,  1243,  1275,  1192,    10,    11,  1232,    12,
2018 <    1233,  1234,   682,  1244,   915,    13,   683,   684,   687,   686,
2019 <    1245,   336,   337,  1235,   688,   338,   488,   689,   691,    14,
2020 <     692,   693,  1246,  1236,  1247,  1248,   694,   695,   696,    15,
2021 <      16,   697,   698,   699,   700,   703,   705,  1249,   938,   706,
2022 <     707,   712,   713,   716,   718,   720,    17,  1250,   721,   724,
2023 <     722,   723,   756,    95,    96,    97,   759,   726,   727,   729,
2024 <     730,   733,    18,   734,   779,   735,  1198,   737,   760,   738,
2025 <     780,   739,   740,   741,   749,   757,   339,   340,   341,   744,
2026 <     746,   342,   751,   752,   753,   761,   762,   763,   781,   343,
2027 <     764,   766,   767,   768,   770,   773,   782,   783,    19,   784,
2028 <     774,   344,   345,   787,   788,   775,   776,    20,    21,   786,
2029 <     789,    22,    23,   790,   791,   792,   793,   346,   347,   794,
2030 <     805,   803,   804,   806,   807,   808,   916,   917,   918,   919,
2031 <     920,   810,   809,   921,   922,   820,   812,   923,   924,   925,
2032 <     815,   816,   926,   821,   927,   928,   929,   348,   930,   931,
2033 <     932,   850,   822,   933,   851,   823,   824,   853,   854,   934,
2034 <     939,   940,   941,   942,   943,    24,   855,   944,   945,   856,
2035 <    1136,   946,   947,   948,   857,   825,   949,   826,   950,   951,
2036 <     952,   827,   953,   954,   955,   828,   829,   956,  1199,  1200,
2037 <    1201,  1202,  1203,   957,  1137,  1204,  1205,   837,   838,  1206,
2038 <    1207,  1208,   839,  1138,  1209,   840,  1210,  1211,  1212,  1139,
2039 <    1213,  1214,  1215,   858,   841,  1216,   842,   843,   859,   844,
2040 <     864,  1217,   845,   867,   869,  1140,   868,   846,   847,   870,
2041 <     871,   872,   873,   874,   998,   848,   849,   863,   875,   878,
2042 <     876,   877,   879,   880,   881,   883,   884,   882,   886,   989,
2043 <     887,  1141,   885,   888,   889,   890,   891,   892,   893,  1142,
2044 <     894,   895,   896,   897,   898,   899,   900,   901,   902,   903,
2045 <     904,   905,   906,   907,   908,   909,   910,   911,   912,   913,
2046 <     914,   937,   991,   960,   992,   994,   961,   962,   997,   995,
2047 <     963,   999,   964,   965,   966,   967,   968,  1000,   969,   970,
2048 <    1001,   971,  1143,   972,   973,   974,   980,   981,   982,   983,
2049 <     984,   985,   986,  1003,  1005,  1008,   987,   993,   990,   996,
2050 <    1144,  1002,  1004,  1006,  1009,  1007,  1010,  1013,  1014,  1024,
2051 <    1026,  1025,  1027,  1029,  1030,  1028,  1031,  1032,  1033,  1035,
2052 <    1036,  1037,  1063,  1034,  1065,  1038,  1039,  1040,  1067,  1269,
2053 <    1112,  1153,  1272,  1224,   314,  1172,  1225,  1041,  1042,  1043,
2054 <    1044,  1045,  1046,  1047,   583,  1310,  1048,  1049,  1050,  1051,
2055 <    1052,  1053,  1058,  1059,  1060,  1061,  1062,   522,  1066,   772,
2056 <    1064,  1069,  1068,  1070,  1076,  1077,  1078,  1079,  1080,  1081,
2057 <    1082,  1305,  1304,  1083,   755,  1291,  1084,  1270,   743,  1085,
2058 <    1086,  1164,  1087,  1088,  1089,  1090,  1091,  1289,  1092,  1093,
2059 <     642,  1100,  1101,  1102,  1103,  1104,  1105,  1106,  1107,  1108,
2060 <    1109,  1110,  1111,   778,  1306,   814,  1126,  1127,  1132,  1133,
2061 <    1134,  1135,  1147,  1148,  1307,  1149,  1150,  1151,  1152,  1156,
2062 <    1285,  1162,  1163,  1290,   402,   748,  1286,  1167,   464,  1165,
2063 <    1258,  1257,  1287,   334,   819,   658,  1168,  1288,     0,     0,
2169 <    1173,     0,  1170,  1174,  1195,  1196,  1197,  1220,  1221,  1222,
2170 <    1223,  1226,  1239,  1240,  1271,     0,  1276,  1292,  1273,  1302,
2171 <     662,  1303,     0,   528,     0,     0,     0,     0,     0,     0,
2172 <     732,   669,     0,     0,     0,     0,     0,     0,     0,     0,
2173 <       0,     0,   565,     0,     0,     0,     0,     0,     0,     0,
1946 >     818,   819,   582,   583,   233,  1045,    47,   110,   319,   999,
1947 >     590,   817,   292,  1000,    45,    46,   389,    67,   110,   242,
1948 >     679,   680,   320,   321,   564,  1091,   322,    48,   480,    52,
1949 >     961,   471,    54,   555,  1001,  1064,   292,  1066,  1002,  1065,
1950 >      68,  1067,   501,    58,   350,    59,   351,    69,   352,   226,
1951 >    1191,   379,  1193,  1197,  1192,   243,  1194,  1198,   502,    62,
1952 >     353,  1199,   226,   481,  1201,  1200,   233,   111,  1202,   244,
1953 >     245,   246,   247,   503,   257,   354,  1211,   504,   111,   355,
1954 >    1212,   681,   682,   482,    63,   323,   324,   325,   483,   248,
1955 >     326,   520,   234,   754,   755,   639,   640,   258,   327,   356,
1956 >      66,   357,   293,   647,   521,   649,   390,    70,  1208,   328,
1957 >     329,   380,   656,   358,   565,   564,   116,   661,   235,   379,
1958 >     962,   117,   118,   556,   330,   331,   293,   119,   672,   673,
1959 >     259,   675,   505,   107,   359,   120,   108,   391,   297,   685,
1960 >     686,   121,   688,   122,   123,   124,   484,  1213,   822,   823,
1961 >     125,  1214,   472,   332,   234,   506,   126,   127,   471,   128,
1962 >     129,   130,   360,  1092,   260,   131,   261,   262,  1093,   392,
1963 >     132,   961,   381,   507,   133,   134,   298,   566,   135,   380,
1964 >     235,   136,   137,   963,   473,   522,   557,   299,   109,   138,
1965 >     361,  1046,   555,   389,   333,   115,   139,   140,   223,   141,
1966 >     142,   143,   144,   145,   263,   565,   264,   265,   266,   267,
1967 >     224,  1215,   523,   452,   146,  1216,   225,   362,   758,   759,
1968 >     147,   148,   149,   268,   150,   387,   609,   151,   152,   453,
1969 >     744,   153,    76,   240,   636,   301,   508,   535,   491,   474,
1970 >     381,   558,   154,   300,   454,   964,   714,   269,   455,   707,
1971 >     509,   772,    77,    78,   572,   363,   241,   270,    79,   227,
1972 >     731,   962,   625,   303,    67,  -107,   155,   493,   566,   629,
1973 >     156,   290,   227,   157,   158,   159,   160,   161,  -107,   472,
1974 >     162,   163,   556,   390,   499,   271,   272,    68,   480,  1188,
1975 >    1189,  1190,   553,   807,    69,   291,   495,   304,   305,    80,
1976 >      81,   815,   816,  1033,  1034,  1035,    82,    83,    84,   737,
1977 >     306,   473,   307,   308,   391,  1016,  1017,  1018,  1019,  1020,
1978 >     164,   165,   166,   481,   963,   167,   456,  1217,    85,    86,
1979 >     168,  1218,   309,   777,   450,   457,   458,   310,   311,   501,
1980 >    1240,    87,    88,   482,  1241,   557,   392,   312,   483,   313,
1981 >     314,   315,    89,   116,    70,   502,   316,   386,   117,   118,
1982 >     520,    90,   398,   399,   119,   400,   474,   401,   459,   402,
1983 >     503,   403,   120,   521,   504,   404,   405,   406,   121,   407,
1984 >     122,   123,   124,   408,   409,   410,   964,   125,   411,  1105,
1985 >     257,   496,   412,   126,   127,   817,   128,   129,   130,   413,
1986 >     558,   414,   131,   415,   416,   417,   484,   132,   418,   419,
1987 >     420,   133,   134,   258,   452,   135,   421,   422,   136,   137,
1988 >     423,   460,   424,   425,   426,   427,   138,   428,   430,   505,
1989 >     453,   702,   432,   139,   140,   433,   141,   142,   143,   144,
1990 >     145,   434,   435,   436,   437,   454,   259,   438,   439,   455,
1991 >     317,   146,   506,   440,   522,   441,  1109,   147,   148,   149,
1992 >     442,   150,   443,   444,   151,   152,   445,   446,   153,   447,
1993 >     507,   350,   448,   351,   449,   352,   492,  1110,   497,   154,
1994 >     260,   523,   261,   262,   537,   498,   529,   353,   530,   531,
1995 >     532,   533,  1111,   534,   538,   539,   540,  1209,   541,  1112,
1996 >     542,   543,   354,   155,   544,   545,   355,   156,   574,   546,
1997 >     157,   158,   159,   160,   161,   575,  1113,   162,   163,   547,
1998 >     263,   548,   264,   265,   266,   267,   356,   456,   357,   549,
1999 >     550,  1225,   551,   508,   552,   571,   457,   458,   576,   268,
2000 >     358,  1114,   577,   578,   579,   580,   581,   509,  1115,   584,
2001 >     585,   586,  1162,  1226,   587,  1227,   588,   164,   165,   166,
2002 >    1116,   359,   167,   269,   589,   591,   592,   168,   593,   459,
2003 >     595,   594,   596,   270,   631,   597,   598,   599,  1117,   600,
2004 >    1118,  1119,   601,   602,   603,   604,     2,     3,   605,   360,
2005 >       4,   606,   607,   608,   611,  1228,   319,   632,   612,   613,
2006 >       5,   271,   272,     6,     7,   614,   615,   617,   618,     8,
2007 >     320,   321,   641,   619,   322,   620,   638,   361,   621,   622,
2008 >       9,   623,   460,   642,    10,    11,   875,  1163,   624,  1120,
2009 >     627,   628,   633,   634,    12,   643,   644,   645,  1121,   646,
2010 >     648,   650,   651,  1122,   362,   652,   653,   654,    13,  1123,
2011 >     655,   657,   658,  1124,   659,  1125,  1164,   242,    14,    15,
2012 >    1126,   660,   662,   663,   665,  1165,  1127,  1229,  1230,   664,
2013 >     666,  1166,   667,   323,   324,   325,    16,   898,   326,   581,
2014 >     669,   668,   363,   670,   674,  1167,   327,  1168,  1169,   671,
2015 >      17,   676,   677,   243,   687,   678,  1170,   328,   329,   683,
2016 >    1231,   684,  1171,   692,   693,  1133,   689,   244,   245,   246,
2017 >     247,   690,   330,   331,   691,   694,   695,   697,   698,   787,
2018 >     788,   789,   790,   791,   699,    18,   700,   248,   701,   704,
2019 >     709,   706,  1176,   716,    19,    20,   711,   712,    21,    22,
2020 >     713,   332,   717,   718,   876,   877,   878,   879,   880,   719,
2021 >     881,   882,   720,   883,   884,   885,  1070,   721,   886,   739,
2022 >     887,   888,   740,   889,   722,   890,   723,   891,   892,   741,
2023 >     742,   893,   743,   724,   733,   726,  1071,   894,   727,   728,
2024 >     730,   746,   333,   745,   747,   734,  1072,   735,   736,   748,
2025 >      23,   749,  1073,   750,   751,   899,   900,   901,   902,   903,
2026 >     752,   904,   905,   753,   906,   907,   908,  1177,  1074,   909,
2027 >     762,   910,   911,   763,   912,   764,   913,   765,   914,   915,
2028 >     766,   767,   916,  1134,  1135,  1136,  1137,  1138,   917,  1139,
2029 >    1140,   768,  1141,  1142,  1143,  1075,  1178,  1144,    76,  1145,
2030 >    1146,   769,  1147,  1076,  1148,  1179,  1149,  1150,   771,   774,
2031 >    1151,  1180,   779,   780,   775,   781,  1152,   782,    77,    78,
2032 >     783,   784,   785,   786,    79,  1181,   794,  1182,  1183,   795,
2033 >     796,   797,   805,   798,   806,   799,  1184,   800,   801,   808,
2034 >     802,   803,  1185,  1077,   804,   809,   810,   811,   812,   813,
2035 >     814,   817,   821,   820,   824,   827,   825,   826,   831,   828,
2036 >    1078,   829,   830,   832,   835,    80,    81,   833,   842,   838,
2037 >     839,   834,    82,    83,    84,   836,   837,   843,   840,   841,
2038 >     844,   845,   846,   847,   848,   849,   850,   851,   852,   853,
2039 >     854,   855,   940,   856,    85,    86,   857,   858,   859,   860,
2040 >     861,   862,   863,   864,   865,   866,   867,    87,    88,   868,
2041 >     942,   943,   869,   870,   871,   872,   873,   874,    89,   897,
2042 >     920,   944,   921,   922,   923,   924,   925,    90,   926,   927,
2043 >     928,   929,   930,   931,   932,   933,   934,   935,   936,   937,
2044 >     938,   939,   941,   945,   946,   947,   949,   948,   950,   951,
2045 >     954,   953,   955,   956,   952,   959,   972,   973,   960,   975,
2046 >     976,   977,   979,   981,   982,   983,  1008,  1010,  1012,  1159,
2047 >     970,   971,  1160,   554,  1061,   974,  1203,   302,  1106,   980,
2048 >     984,   978,   985,   986,   987,   988,   989,   990,   991,   992,
2049 >    1087,   993,   994,   995,   996,   997,   998,  1206,  1003,  1004,
2050 >    1005,  1006,  1007,  1242,  1011,  1237,  1009,  1014,  1013,  1102,
2051 >    1015,  1021,  1099,  1022,  1023,  1223,  1024,  1025,  1026,  1027,
2052 >    1028,  1029,  1030,  1031,  1032,  1038,  1039,  1040,  1041,  1042,
2053 >    1043,  1044,  1049,  1050,  1051,  1052,  1053,  1054,  1098,  1055,
2054 >    1056,   732,  1236,   610,   715,  1057,  1058,  1204,  1221,  1059,
2055 >    1238,  1060,  1068,  1069,   778,  1081,  1082,   703,  1219,  1239,
2056 >     738,   773,  1222,   388,   708,  1220,   451,  1196,  1083,  1084,
2057 >     637,  1085,  1086,  1090,  1096,  1097,  1101,  1195,  1107,  1108,
2058 >    1104,  1130,  1131,  1207,  1132,  1155,  1156,  1157,  1158,   626,
2059 >    1161,  1174,  1175,   318,  1205,     0,  1210,  1224,  1234,  1235,
2060 >       0,     0,     0,     0,     0,     0,   630,     0,     0,     0,
2061 >       0,   494,     0,     0,     0,     0,     0,     0,   500,     0,
2062 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2063 >       0,     0,     0,     0,   536,     0,     0,     0,     0,     0,
2064         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2065         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2066         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2067 <       0,     0,     0,     0,     0,     0,     0,   602
2067 >       0,     0,     0,     0,     0,     0,     0,     0,   573
2068   };
2069  
2070   #define yypact_value_is_default(yystate) \
2071 <  ((yystate) == (-560))
2071 >  ((yystate) == (-745))
2072  
2073   #define yytable_value_is_error(yytable_value) \
2074    YYID (0)
2075  
2076   static const yytype_int16 yycheck[] =
2077   {
2078 <     456,   320,   321,     1,     1,     1,     4,     1,   327,     1,
2079 <       1,     1,     1,     1,    61,     1,     1,     1,     4,   110,
2080 <     243,     1,   243,     1,    11,   243,    22,    23,     1,     1,
2081 <      26,     1,    11,     1,     1,   241,   242,     1,    35,    24,
2082 <      31,    39,   241,     1,    42,   241,   245,     1,    21,   245,
2083 <      41,    48,   243,    39,   243,    47,    42,    24,    43,   241,
2084 <     243,     1,    47,   245,    61,    62,    63,    64,    14,    15,
2085 <      16,   176,   177,    31,    66,     1,    43,   176,   177,    71,
2086 <      47,    71,    71,    41,    81,    83,   149,   150,     1,   243,
2087 <       1,    87,    88,    89,   413,   414,    92,    83,     1,     1,
2088 <     149,   150,   100,    71,   100,    31,   100,   243,   427,   100,
2089 <     243,     1,   100,   432,   100,   100,   112,   113,     8,     9,
2090 <     100,   212,   197,   198,   443,   444,    98,   446,   243,    19,
2091 <     100,   104,   128,   129,   243,   454,   455,    27,   130,   458,
2092 <     125,    67,   100,    33,   133,   133,   100,    37,    38,   133,
2093 <      40,    10,   241,    12,   126,   133,    46,   204,   125,   144,
2094 <     133,   208,   158,   243,   110,    55,    56,   134,   135,    71,
2095 <      60,   243,   166,   243,   100,    65,   102,   103,   166,    69,
2096 <      70,     1,   166,    73,   640,    98,    76,    77,   166,   100,
2097 <     243,   178,   243,    13,    84,     1,   166,   100,     1,   178,
2098 <      90,    91,   169,    93,    94,    95,    96,    97,    28,    29,
2099 <     243,   241,     1,   126,    34,   245,    36,   143,   108,   145,
2100 <     146,   147,   148,   243,   209,   243,   116,   117,   118,   227,
2101 <     120,   133,    21,   123,   124,   241,   162,   127,   243,   245,
2102 <     243,   227,   227,   227,   563,   242,   242,   240,   138,   227,
2103 <     242,   242,   242,   242,   242,   166,   242,   242,    78,    79,
2104 <     227,   244,   188,   166,   242,    85,    86,     1,   232,   242,
2105 <     242,   131,   242,   163,   200,   242,   240,   167,   242,   244,
2106 <       1,   171,   172,   173,   174,   175,   106,   107,   242,   179,
2107 <     180,     1,   232,     3,   100,   244,     6,   100,   241,   189,
2108 <     240,   121,   122,    24,   131,   244,   241,   244,   234,   235,
2109 <     245,   630,   132,    51,    24,   104,   242,   244,   241,   638,
2110 <     639,   141,    43,   244,   227,     1,    47,     1,   239,   219,
2111 <     220,   242,   222,    43,    72,     1,    74,    47,   228,   242,
2112 <     244,   241,   241,   233,   133,   245,   245,   241,   238,   208,
2113 <     241,   245,   242,   241,   245,   244,    66,   245,    68,    35,
2114 <     166,   244,   221,   166,   241,    31,   100,   241,   245,   244,
2115 <      80,   245,    48,    47,   241,   244,     1,   115,   245,   100,
2116 <     244,   244,   110,     8,     9,    61,    62,    63,    64,   241,
2117 <     100,   241,    66,   245,    19,   245,   244,    71,   244,   133,
2118 <     244,    67,    27,   244,   125,    81,   244,   726,    33,   229,
2119 <     230,   231,    37,    38,   244,    40,   975,   976,   977,   244,
2120 <     130,    46,   242,   144,   227,   153,   154,   155,   156,   157,
2121 <      55,    56,   166,   239,   100,    60,   102,   103,   110,   244,
2122 <      65,   241,   244,   244,    69,    70,   244,   244,    73,   159,
2123 <     244,    76,    77,   191,   192,   243,   130,   244,   244,    84,
2124 <     244,   244,     1,   244,     3,    90,    91,     6,    93,    94,
2125 <      95,    96,    97,   244,   244,   244,   244,   143,   188,   145,
2126 <     146,   147,   148,   108,     5,    24,   244,   244,   209,   227,
2127 <     244,   116,   117,   118,   244,   120,   162,   244,   123,   124,
2128 <     244,   244,   127,   244,    43,   244,   227,   244,    47,   244,
2129 <       1,    32,   244,   138,   830,   831,   832,   833,   834,   244,
2130 <     244,   244,   188,   131,   234,   244,   244,    66,   244,    68,
2131 <      51,   244,   242,    24,   200,   244,    57,   244,   163,   244,
2132 <     244,    80,   167,   244,   244,     1,   171,   172,   173,   174,
2133 <     175,   244,    43,    74,   179,   180,    47,    13,   244,   244,
2134 <     244,   100,   244,   244,   189,   244,   244,   244,   234,   235,
2135 <     241,   244,    28,    29,   244,   244,   244,    98,    34,   244,
2136 <      36,    74,   244,   244,   105,   244,   244,   244,   244,   244,
2137 <     244,   130,   244,   244,   219,   220,   244,   222,   119,   244,
2138 <     244,   244,   244,   228,   244,    74,   244,   244,   233,   244,
2139 <     244,   244,   244,   238,   176,   110,   137,   176,   139,   140,
2140 <     159,   176,    78,    79,   110,   110,   110,   176,   176,    85,
2141 <      86,   110,   176,   176,   125,   176,   176,   241,   176,   241,
2142 <     241,   244,   131,   134,   135,   244,   244,   244,   244,   188,
2143 <     106,   107,   244,   244,   244,   244,   244,   244,   151,   244,
2144 <     244,   244,   244,   244,   244,   121,   122,     0,     1,   244,
2145 <     244,   192,     5,   244,   244,   244,   132,   244,   169,   244,
2146 <     244,   202,   151,   244,   244,   141,   244,   241,    21,   182,
2147 <     211,    24,    25,   244,   215,   234,   217,    30,   176,   192,
2148 <     110,   176,   176,   110,   131,   226,   199,   110,   176,   110,
2149 <       1,   110,    45,   182,  1170,   236,    49,    50,   211,    52,
2150 <     213,   214,   176,   192,    61,    58,   176,   176,   176,   131,
2151 <     199,    22,    23,   226,   110,    26,   227,   110,   110,    72,
2152 <     110,   131,   211,   236,   213,   214,   110,   110,   176,    82,
2153 <      83,   176,   244,   176,   244,   176,   176,   226,    61,   176,
2154 <     176,   176,   176,   110,   131,   176,    99,   236,   176,   241,
2155 <     176,   176,   176,   229,   230,   231,   131,   244,   244,   244,
2156 <     244,   241,   115,   244,   176,   244,    61,   244,   131,   244,
2157 <     176,   244,   244,   244,   241,   241,    87,    88,    89,   244,
2158 <     244,    92,   244,   244,   244,   241,   241,   244,   176,   100,
2159 <     244,   244,   244,   244,   244,   241,   131,   176,   151,   176,
2160 <     244,   112,   113,   131,   176,   244,   244,   160,   161,   241,
2161 <     131,   164,   165,   131,   131,   131,   131,   128,   129,   131,
2162 <     110,   131,   131,   131,   131,   241,   183,   184,   185,   186,
2163 <     187,   244,   241,   190,   191,   131,   244,   194,   195,   196,
2164 <     241,   244,   199,   241,   201,   202,   203,   158,   205,   206,
2165 <     207,   110,   241,   210,   110,   241,   241,   110,   110,   216,
2166 <     183,   184,   185,   186,   187,   218,   110,   190,   191,   110,
2167 <      20,   194,   195,   196,   131,   241,   199,   241,   201,   202,
2168 <     203,   241,   205,   206,   207,   241,   241,   210,   183,   184,
2169 <     185,   186,   187,   216,    44,   190,   191,   241,   241,   194,
2170 <     195,   196,   241,    53,   199,   241,   201,   202,   203,    59,
2171 <     205,   206,   207,   110,   241,   210,   241,   241,   110,   241,
2172 <     131,   216,   241,   131,   244,    75,   176,   241,   241,   131,
2173 <     131,   131,   131,   110,   110,   241,   241,   241,   131,   241,
2174 <     131,   131,   131,   131,   241,   131,   131,   241,   241,   176,
2175 <     241,   101,   244,   241,   241,   241,   241,   241,   241,   109,
2176 <     241,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2177 <     241,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2178 <     241,   241,   131,   241,   131,   131,   241,   241,   131,   176,
2179 <     241,   131,   241,   241,   241,   241,   241,   131,   241,   241,
2180 <     131,   241,   152,   241,   241,   241,   241,   241,   241,   241,
2181 <     241,   241,   241,   131,   131,   131,   244,   241,   244,   244,
2182 <     170,   241,   244,   241,   131,   244,   110,   241,   241,   241,
2183 <     131,   241,   176,   131,   131,   244,   131,   244,   131,   131,
2184 <     131,   131,   131,   241,   131,   241,   241,   241,   131,   110,
2185 <     136,   136,   131,  1055,    74,  1019,  1057,   241,   241,   241,
2186 <     241,   241,   241,   241,   285,  1309,   241,   241,   241,   241,
2187 <     241,   241,   241,   241,   241,   241,   241,   238,   241,   538,
2188 <     244,   241,   244,   241,   241,   241,   241,   241,   241,   241,
2189 <     241,  1280,  1278,   241,   514,  1268,   241,  1165,   489,   241,
2190 <     241,   181,   241,   241,   241,   241,   241,  1264,   241,   241,
2191 <     349,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2192 <     241,   241,   241,   552,  1282,   588,   241,   241,   241,   241,
2193 <     241,   241,   241,   241,  1284,   241,   241,   241,   241,   241,
2304 <    1254,   241,   241,  1266,   123,   504,  1256,   241,   179,   245,
2305 <    1118,  1116,  1260,    98,   596,   378,   244,  1262,    -1,    -1,
2306 <     241,    -1,   244,   241,   241,   241,   241,   241,   241,   241,
2307 <     241,   241,   241,   241,   241,    -1,   241,   241,   244,   241,
2308 <     396,   241,    -1,   246,    -1,    -1,    -1,    -1,    -1,    -1,
2309 <     472,   408,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2310 <      -1,    -1,   260,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2078 >     607,   608,   306,   307,     1,     8,   220,     1,     1,   218,
2079 >     314,   101,     1,   222,   218,   219,     1,     1,     1,     1,
2080 >     163,   164,    15,    16,     1,    51,    19,   220,     1,   220,
2081 >       1,     1,   220,     1,   218,   218,     1,   218,   222,   222,
2082 >      24,   222,     1,   220,     1,   220,     3,    31,     5,     1,
2083 >     218,     1,   218,   218,   222,    37,   222,   222,    17,   220,
2084 >      17,   218,     1,    36,   218,   222,     1,    61,   222,    51,
2085 >      52,    53,    54,    32,     1,    32,   218,    36,    61,    36,
2086 >     222,   163,   164,    56,   220,    78,    79,    80,    61,    71,
2087 >      83,     1,    89,   137,   138,   399,   400,    24,    91,    56,
2088 >     220,    58,    91,   407,    14,   409,    91,    91,   198,   102,
2089 >     103,    61,   416,    70,    91,     1,     1,   421,   115,     1,
2090 >      91,     6,     7,    91,   117,   118,    91,    12,   432,   433,
2091 >      57,   435,    91,   220,    91,    20,   220,   122,   218,   443,
2092 >     444,    26,   446,    28,    29,    30,   119,   218,   181,   182,
2093 >      35,   222,   122,   146,    89,   114,    41,    42,     1,    44,
2094 >      45,    46,   119,   189,    91,    50,    93,    94,   194,   154,
2095 >      55,     1,   122,   132,    59,    60,   221,   154,    63,    61,
2096 >     115,    66,    67,   154,   154,    95,   154,   221,   220,    74,
2097 >     147,   194,     1,     1,   187,   220,    81,    82,   220,    84,
2098 >      85,    86,    87,    88,   131,    91,   133,   134,   135,   136,
2099 >     220,   218,   122,     1,    99,   222,   220,   174,   137,   138,
2100 >     105,   106,   107,   150,   109,   219,   219,   112,   113,    17,
2101 >     534,   116,     1,   220,   219,   219,   195,   219,   218,   209,
2102 >     122,   209,   127,   221,    32,   216,   219,   174,    36,   219,
2103 >     209,   219,    21,    22,   219,   212,   220,   184,    27,   211,
2104 >     219,    91,   219,   221,     1,   217,   151,   219,   154,   219,
2105 >     155,   220,   211,   158,   159,   160,   161,   162,   217,   122,
2106 >     165,   166,    91,    91,   219,   212,   213,    24,     1,  1033,
2107 >    1034,  1035,   219,   597,    31,   220,   217,   221,   221,    68,
2108 >      69,   605,   606,     9,    10,    11,    75,    76,    77,   219,
2109 >     221,   154,   221,   221,   122,   787,   788,   789,   790,   791,
2110 >     205,   206,   207,    36,   154,   210,   114,   218,    97,    98,
2111 >     215,   222,   221,   219,   219,   123,   124,   221,   221,     1,
2112 >     218,   110,   111,    56,   222,   154,   154,   221,    61,   221,
2113 >     221,   221,   121,     1,    91,    17,   221,   221,     6,     7,
2114 >       1,   130,   221,   221,    12,   221,   209,   221,   156,   221,
2115 >      32,   221,    20,    14,    36,   221,   221,   221,    26,   221,
2116 >      28,    29,    30,   221,   221,   221,   216,    35,   221,   219,
2117 >       1,   218,   221,    41,    42,   101,    44,    45,    46,   221,
2118 >     209,   221,    50,   221,   221,   221,   119,    55,   221,   221,
2119 >     221,    59,    60,    24,     1,    63,   221,   221,    66,    67,
2120 >     221,   209,   221,   221,   221,   221,    74,   221,   221,    91,
2121 >      17,   219,   221,    81,    82,   221,    84,    85,    86,    87,
2122 >      88,   221,   221,   221,   221,    32,    57,   221,   221,    36,
2123 >     219,    99,   114,   221,    95,   221,     4,   105,   106,   107,
2124 >     221,   109,   221,   221,   112,   113,   221,   221,   116,   221,
2125 >     132,     1,   221,     3,   221,     5,   221,    25,   221,   127,
2126 >      91,   122,    93,    94,   218,   221,   221,    17,   221,   221,
2127 >     221,   221,    40,   221,   221,   221,   221,  1104,   221,    47,
2128 >     221,   221,    32,   151,   221,   221,    36,   155,   120,   221,
2129 >     158,   159,   160,   161,   162,   120,    64,   165,   166,   221,
2130 >     131,   221,   133,   134,   135,   136,    56,   114,    58,   221,
2131 >     221,    40,   221,   195,   221,   221,   123,   124,   120,   150,
2132 >      70,    89,   218,   101,   101,   163,   101,   209,    96,   101,
2133 >     101,   101,    64,    62,   163,    64,   163,   205,   206,   207,
2134 >     108,    91,   210,   174,   101,   163,   163,   215,   218,   156,
2135 >     221,   218,   221,   184,   120,   221,   221,   221,   126,   221,
2136 >     128,   129,   221,   221,   221,   221,     0,     1,   221,   119,
2137 >       4,   221,   221,   221,   218,   104,     1,   218,   221,   221,
2138 >      14,   212,   213,    17,    18,   221,   221,   221,   221,    23,
2139 >      15,    16,   101,   221,    19,   221,   163,   147,   221,   221,
2140 >      34,   221,   209,   163,    38,    39,    51,   139,   221,   177,
2141 >     221,   221,   221,   221,    48,   163,   101,   120,   186,   163,
2142 >     163,   101,   101,   191,   174,   101,   163,   163,    62,   197,
2143 >     163,   120,   163,   201,   101,   203,   168,     1,    72,    73,
2144 >     208,   101,   101,   101,   101,   177,   214,   176,   177,   120,
2145 >     101,   183,   163,    78,    79,    80,    90,    51,    83,   101,
2146 >     221,   163,   212,   163,   163,   197,    91,   199,   200,   221,
2147 >     104,   163,   163,    37,   120,   163,   208,   102,   103,   163,
2148 >     209,   163,   214,   218,   218,    51,   163,    51,    52,    53,
2149 >      54,   163,   117,   118,   163,   221,   221,   221,   221,   141,
2150 >     142,   143,   144,   145,   221,   139,   221,    71,   221,   221,
2151 >     218,   221,    64,   163,   148,   149,   221,   221,   152,   153,
2152 >     221,   146,   218,   220,   169,   170,   171,   172,   173,   120,
2153 >     175,   176,   120,   178,   179,   180,    13,   218,   183,   163,
2154 >     185,   186,   163,   188,   218,   190,   221,   192,   193,   120,
2155 >     163,   196,   163,   221,   218,   221,    33,   202,   221,   221,
2156 >     221,   120,   187,   218,   163,   221,    43,   221,   221,   120,
2157 >     204,   120,    49,   120,   120,   169,   170,   171,   172,   173,
2158 >     120,   175,   176,   120,   178,   179,   180,   139,    65,   183,
2159 >     120,   185,   186,   120,   188,   101,   190,   120,   192,   193,
2160 >     120,   218,   196,   169,   170,   171,   172,   173,   202,   175,
2161 >     176,   218,   178,   179,   180,    92,   168,   183,     1,   185,
2162 >     186,   221,   188,   100,   190,   177,   192,   193,   221,   218,
2163 >     196,   183,   120,   218,   221,   218,   202,   218,    21,    22,
2164 >     218,   218,   218,   218,    27,   197,   218,   199,   200,   218,
2165 >     218,   218,   101,   218,   101,   218,   208,   218,   218,   101,
2166 >     218,   218,   214,   140,   218,   101,   101,   101,   120,   101,
2167 >     101,   101,   120,   218,   120,   120,   163,   221,   101,   120,
2168 >     157,   120,   120,   120,   218,    68,    69,   120,   221,   218,
2169 >     218,   120,    75,    76,    77,   120,   120,   218,   120,   120,
2170 >     218,   218,   218,   218,   218,   218,   218,   218,   218,   218,
2171 >     218,   218,   120,   218,    97,    98,   218,   218,   218,   218,
2172 >     218,   218,   218,   218,   218,   218,   218,   110,   111,   218,
2173 >     221,   120,   218,   218,   218,   218,   218,   218,   121,   218,
2174 >     218,   101,   218,   218,   218,   218,   218,   130,   218,   218,
2175 >     218,   218,   218,   218,   218,   218,   218,   218,   218,   218,
2176 >     218,   218,   163,   120,   120,   120,   120,   218,   221,   120,
2177 >     120,   221,   120,   101,   218,   218,   120,   163,   218,   120,
2178 >     120,   120,   120,   120,   120,   120,   120,   120,   120,  1000,
2179 >     218,   218,  1002,   273,   125,   221,   101,    71,   965,   218,
2180 >     218,   221,   218,   218,   218,   218,   218,   218,   218,   218,
2181 >     125,   218,   218,   218,   218,   218,   218,   120,   218,   218,
2182 >     218,   218,   218,  1241,   218,  1214,   221,   218,   221,   221,
2183 >     218,   218,   222,   218,   218,  1202,   218,   218,   218,   218,
2184 >     218,   218,   218,   218,   218,   218,   218,   218,   218,   218,
2185 >     218,   218,   218,   218,   218,   218,   218,   218,   167,   218,
2186 >     218,   510,  1212,   334,   486,   218,   218,  1099,  1198,   218,
2187 >    1216,   218,   218,   218,   567,   218,   218,   461,  1192,  1218,
2188 >     524,   559,  1200,   112,   476,  1194,   169,  1067,   218,   218,
2189 >     394,   218,   218,   218,   218,   218,   218,  1065,   218,   218,
2190 >     221,   218,   218,   221,   218,   218,   218,   218,   218,   364,
2191 >     218,   218,   218,    91,   218,    -1,   218,   218,   218,   218,
2192 >      -1,    -1,    -1,    -1,    -1,    -1,   382,    -1,    -1,    -1,
2193 >      -1,   228,    -1,    -1,    -1,    -1,    -1,    -1,   236,    -1,
2194        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2195 +      -1,    -1,    -1,    -1,   249,    -1,    -1,    -1,    -1,    -1,
2196        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2197        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2198 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,   306
2198 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2199 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   294
2200   };
2201  
2202   /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
2203     symbol of state STATE-NUM.  */
2204   static const yytype_uint16 yystos[] =
2205   {
2206 <       0,   247,     0,     1,     5,    21,    24,    25,    30,    45,
2207 <      49,    50,    52,    58,    72,    82,    83,    99,   115,   151,
2208 <     160,   161,   164,   165,   218,   248,   253,   258,   280,   286,
2209 <     300,   318,   335,   349,   364,   371,   375,   385,   394,   414,
2210 <     424,   430,   434,   444,   504,   520,   541,   241,   242,   243,
2211 <     243,   319,   395,   425,   243,   435,   243,   505,   350,   415,
2212 <     336,   243,   243,   301,   365,   243,   243,   376,   386,   243,
2213 <       1,    31,    41,   100,   281,   282,   283,   284,   285,     1,
2214 <      13,    28,    29,    34,    36,    78,    79,    85,    86,   106,
2215 <     107,   121,   122,   132,   141,   229,   230,   231,   521,   522,
2216 <     523,   524,   525,   526,   527,   528,   529,   530,   531,   532,
2217 <     533,   534,   535,   536,   537,   538,   539,   540,   243,   243,
2218 <     243,     1,    71,   431,   432,   433,   243,     1,     8,     9,
2219 <      19,    27,    33,    37,    38,    40,    46,    55,    56,    60,
2220 <      65,    69,    70,    73,    76,    77,    84,    90,    91,    93,
2221 <      94,    95,    96,    97,   108,   116,   117,   118,   120,   123,
2222 <     124,   127,   138,   163,   167,   171,   172,   173,   174,   175,
2223 <     179,   180,   189,   219,   220,   222,   228,   233,   238,   445,
2224 <     446,   447,   448,   449,   450,   451,   452,   453,   454,   455,
2225 <     456,   457,   458,   459,   460,   461,   462,   463,   464,   465,
2226 <     466,   467,   468,   469,   470,   471,   472,   473,   474,   475,
2227 <     476,   477,   478,   479,   480,   481,   482,   483,   484,   485,
2228 <     486,   487,   488,   489,   490,   491,   492,   496,   500,   501,
2229 <     502,   503,   243,   243,   243,   243,     1,   232,   287,   288,
2230 <     289,   290,   291,     1,    98,   126,   254,   255,   256,   257,
2231 <     243,   243,     1,    35,    48,    61,    62,    63,    64,    81,
2232 <     542,   543,   544,   545,   546,   547,   548,   549,   550,     1,
2233 <      31,    67,   100,   102,   103,   143,   145,   146,   147,   148,
2234 <     162,   188,   200,   234,   235,   259,   260,   261,   262,   267,
2235 <     268,   269,   270,   271,   272,   273,   274,   275,   276,   277,
2236 <     278,   279,   243,   243,     1,   100,   372,   373,   374,   241,
2237 <     244,   244,   244,   242,   282,   244,   244,   244,   244,   244,
2238 <     244,   244,   244,   244,   244,   244,   244,   244,   244,   244,
2239 <     244,   244,   244,   242,   522,     1,    22,    23,    26,    87,
2240 <      88,    89,    92,   100,   112,   113,   128,   129,   158,   320,
2241 <     321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
2242 <     331,   332,   333,   334,     1,     3,     6,    24,    43,    47,
2243 <      66,    68,    80,   100,   130,   159,   188,   234,   396,   397,
2244 <     398,   399,   400,   401,   402,   403,   404,   405,   409,   410,
2245 <     411,   412,   413,     1,    71,   133,   426,   427,   428,   429,
2246 <     244,   242,   432,     1,   100,   133,   166,   436,   440,   441,
2247 <     442,   443,   244,   244,   244,   244,   244,   244,   244,   244,
2248 <     244,   244,   244,   244,   244,   244,   244,   244,   244,   244,
2249 <     244,   244,   244,   244,   244,   244,   244,   244,   244,   244,
2250 <     497,   244,   493,   244,   244,   244,   244,   244,   244,   244,
2251 <     244,   244,   244,   244,   244,   244,   244,   244,   244,   244,
2252 <     244,   244,   244,   242,   446,     1,     4,    39,    42,    83,
2253 <     100,   227,   506,   507,   508,   509,   510,   514,   515,   516,
2254 <       1,    24,    43,    47,   125,   134,   135,   169,   227,   351,
2255 <     352,   353,   354,   355,   356,   357,   361,   362,   363,     1,
2256 <     133,   166,   227,   416,   420,   421,   422,   423,     1,    47,
2257 <      66,    71,   130,   337,   341,   342,   343,   347,   348,   241,
2258 <     244,   242,   288,   240,   241,   244,   244,   242,   255,     1,
2259 <      24,    43,    47,   100,   125,   144,   209,   227,   302,   303,
2260 <     304,   305,   306,   307,   308,   309,   310,   314,     1,    21,
2261 <     104,   133,   366,   367,   368,   369,   370,   244,   244,   244,
2262 <     244,   244,   244,   244,   242,   543,   241,   244,   244,   244,
2263 <     244,   244,   244,   244,   244,   244,   244,   244,   244,   244,
2264 <     244,   244,   242,   260,     1,   100,   166,   227,   377,   378,
2265 <     379,   380,   381,     1,   100,   166,   387,   388,   389,   390,
2266 <     244,   242,   373,   131,   131,   131,   241,   176,   110,   110,
2267 <     176,   176,   110,   250,   250,   110,   110,   176,   176,   110,
2268 <     250,   176,   176,   176,   176,   176,   241,   241,   244,   244,
2269 <     244,   244,   244,   244,   244,   244,   244,   244,   244,   244,
2270 <     244,   242,   321,   241,   244,   244,   244,   244,   406,   244,
2271 <     244,   244,   244,   244,   244,   244,   244,   242,   397,   244,
2272 <     244,   242,   427,   131,   241,   244,   244,   437,   242,   441,
2273 <     176,   250,   250,   110,   176,   176,   110,   131,   176,   110,
2274 <     110,   110,   176,   176,   176,   250,   131,   176,   110,   110,
2275 <     250,   110,   110,   131,   110,   110,   176,   176,   244,   176,
2276 <     244,   250,   250,   176,   250,   176,   176,   176,   176,   177,
2277 <     176,   177,   176,   176,   250,   250,   110,   252,   131,   250,
2278 <     176,   176,   176,   176,   241,   517,   244,   244,   511,   244,
2279 <     244,   242,   507,   241,   244,   244,   358,   244,   244,   244,
2280 <     244,   244,   242,   352,   244,   417,   244,   242,   421,   241,
2281 <     338,   244,   244,   244,   242,   342,   176,   241,   243,   131,
2282 <     131,   241,   241,   244,   244,   315,   244,   244,   244,   311,
2283 <     244,   242,   303,   241,   244,   244,   244,   242,   367,   176,
2284 <     176,   176,   131,   176,   176,   250,   241,   131,   176,   131,
2285 <     131,   131,   131,   131,   131,   149,   150,   263,   264,   149,
2286 <     150,   265,   266,   131,   131,   110,   131,   131,   241,   241,
2287 <     244,   382,   244,   242,   378,   241,   244,   391,   242,   388,
2288 <     131,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2289 <     153,   154,   155,   156,   157,   249,   250,   241,   241,   241,
2290 <     241,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2291 <     110,   110,   250,   110,   110,   110,   110,   131,   110,   110,
2292 <     250,   250,   252,   241,   131,   197,   198,   131,   176,   244,
2293 <     131,   131,   131,   131,   110,   131,   131,   131,   241,   131,
2294 <     131,   241,   241,   131,   131,   244,   241,   241,   241,   241,
2295 <     241,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2296 <     241,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2297 <     241,   241,   241,   241,   241,    61,   183,   184,   185,   186,
2298 <     187,   190,   191,   194,   195,   196,   199,   201,   202,   203,
2299 <     205,   206,   207,   210,   216,   498,   499,   241,    61,   183,
2300 <     184,   185,   186,   187,   190,   191,   194,   195,   196,   199,
2301 <     201,   202,   203,   205,   206,   207,   210,   216,   494,   495,
2302 <     241,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2303 <     241,   241,   241,   241,   241,    14,    15,    16,   251,   252,
2304 <     241,   241,   241,   241,   241,   241,   241,   244,   250,   176,
2305 <     244,   131,   131,   241,   131,   176,   244,   131,   110,   131,
2306 <     131,   131,   241,   131,   244,   131,   241,   244,   131,   131,
2307 <     110,   345,   346,   241,   241,     1,   100,   166,   239,   292,
2308 <     293,   294,   295,   296,   241,   241,   131,   176,   244,   131,
2309 <     131,   131,   244,   131,   241,   131,   131,   131,   241,   241,
2310 <     241,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2311 <     241,   241,   241,   241,   241,   245,   241,   245,   241,   241,
2312 <     241,   241,   241,   131,   244,   131,   241,   131,   244,   241,
2313 <     241,   249,   249,   249,   249,   249,   241,   241,   241,   241,
2314 <     241,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2315 <     241,   241,   241,   241,    10,    12,   208,   221,   407,   408,
2316 <     241,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2317 <     241,   241,   136,   438,   439,   241,   245,   241,   245,   251,
2318 <     251,   251,    11,   178,   518,   519,   241,   241,    11,   178,
2319 <     512,   513,   241,   241,   241,   241,    20,    44,    53,    59,
2320 <      75,   101,   109,   152,   170,   359,   360,   241,   241,   241,
2321 <     241,   241,   241,   136,   418,   419,   241,    61,   204,   208,
2322 <     339,   340,   241,   241,   181,   245,   344,   241,   244,   297,
2323 <     244,   242,   293,   241,   241,     5,    32,    51,    57,    74,
2324 <      98,   105,   119,   137,   139,   140,   192,   202,   211,   215,
2325 <     217,   226,   236,   316,   317,   241,   241,   241,    61,   183,
2326 <     184,   185,   186,   187,   190,   191,   194,   195,   196,   199,
2327 <     201,   202,   203,   205,   206,   207,   210,   216,   312,   313,
2328 <     241,   241,   241,   241,   264,   266,   241,    74,   151,   182,
2329 <     192,   199,   211,   213,   214,   226,   236,   383,   384,   241,
2330 <     241,    74,   151,   182,   192,   199,   211,   213,   214,   226,
2446 <     236,   392,   393,   241,   245,   241,   245,   499,   495,   241,
2447 <     245,   241,   245,   241,   245,   241,   245,   241,   245,   110,
2448 <     346,   241,   131,   244,   212,   252,   241,   241,   245,   241,
2449 <     245,   241,   245,   241,   245,   408,   439,   519,   513,   360,
2450 <     419,   340,   241,    51,    72,    74,   115,   191,   192,   227,
2451 <     298,   299,   241,   241,   317,   313,   384,   393,   241,   245,
2452 <     299
2206 >       0,   224,     0,     1,     4,    14,    17,    18,    23,    34,
2207 >      38,    39,    48,    62,    72,    73,    90,   104,   139,   148,
2208 >     149,   152,   153,   204,   225,   230,   235,   257,   263,   277,
2209 >     295,   313,   327,   342,   349,   353,   363,   372,   392,   402,
2210 >     408,   412,   422,   483,   500,   218,   219,   220,   220,   296,
2211 >     373,   403,   220,   413,   220,   328,   393,   314,   220,   220,
2212 >     278,   343,   220,   220,   354,   364,   220,     1,    24,    31,
2213 >      91,   258,   259,   260,   261,   262,     1,    21,    22,    27,
2214 >      68,    69,    75,    76,    77,    97,    98,   110,   111,   121,
2215 >     130,   484,   485,   486,   487,   488,   489,   490,   491,   492,
2216 >     493,   494,   495,   496,   497,   498,   499,   220,   220,   220,
2217 >       1,    61,   409,   410,   411,   220,     1,     6,     7,    12,
2218 >      20,    26,    28,    29,    30,    35,    41,    42,    44,    45,
2219 >      46,    50,    55,    59,    60,    63,    66,    67,    74,    81,
2220 >      82,    84,    85,    86,    87,    88,    99,   105,   106,   107,
2221 >     109,   112,   113,   116,   127,   151,   155,   158,   159,   160,
2222 >     161,   162,   165,   166,   205,   206,   207,   210,   215,   423,
2223 >     424,   425,   426,   427,   428,   429,   430,   431,   432,   433,
2224 >     434,   435,   436,   437,   438,   439,   440,   441,   442,   443,
2225 >     444,   445,   446,   447,   448,   449,   450,   451,   452,   453,
2226 >     454,   455,   456,   457,   458,   459,   460,   461,   462,   463,
2227 >     464,   465,   466,   467,   468,   469,   470,   471,   472,   476,
2228 >     480,   481,   482,   220,   220,   220,     1,   211,   264,   265,
2229 >     266,   267,   268,     1,    89,   115,   231,   232,   233,   234,
2230 >     220,   220,     1,    37,    51,    52,    53,    54,    71,   501,
2231 >     502,   503,   504,   505,   506,   507,   508,     1,    24,    57,
2232 >      91,    93,    94,   131,   133,   134,   135,   136,   150,   174,
2233 >     184,   212,   213,   236,   237,   238,   239,   244,   245,   246,
2234 >     247,   248,   249,   250,   251,   252,   253,   254,   255,   256,
2235 >     220,   220,     1,    91,   350,   351,   352,   218,   221,   221,
2236 >     221,   219,   259,   221,   221,   221,   221,   221,   221,   221,
2237 >     221,   221,   221,   221,   221,   221,   221,   219,   485,     1,
2238 >      15,    16,    19,    78,    79,    80,    83,    91,   102,   103,
2239 >     117,   118,   146,   187,   297,   298,   299,   300,   301,   302,
2240 >     303,   304,   305,   306,   307,   308,   309,   310,   311,   312,
2241 >       1,     3,     5,    17,    32,    36,    56,    58,    70,    91,
2242 >     119,   147,   174,   212,   374,   375,   376,   377,   378,   379,
2243 >     380,   381,   382,   383,   387,   388,   389,   390,   391,     1,
2244 >      61,   122,   404,   405,   406,   407,   221,   219,   410,     1,
2245 >      91,   122,   154,   414,   418,   419,   420,   421,   221,   221,
2246 >     221,   221,   221,   221,   221,   221,   221,   221,   221,   221,
2247 >     221,   221,   221,   221,   221,   221,   221,   221,   221,   221,
2248 >     221,   221,   221,   221,   221,   221,   221,   221,   221,   477,
2249 >     221,   473,   221,   221,   221,   221,   221,   221,   221,   221,
2250 >     221,   221,   221,   221,   221,   221,   221,   221,   221,   221,
2251 >     219,   424,     1,    17,    32,    36,   114,   123,   124,   156,
2252 >     209,   329,   330,   331,   332,   333,   334,   335,   339,   340,
2253 >     341,     1,   122,   154,   209,   394,   398,   399,   400,   401,
2254 >       1,    36,    56,    61,   119,   315,   319,   320,   321,   325,
2255 >     326,   218,   221,   219,   265,   217,   218,   221,   221,   219,
2256 >     232,     1,    17,    32,    36,    91,   114,   132,   195,   209,
2257 >     279,   280,   281,   282,   283,   284,   285,   286,   287,   291,
2258 >       1,    14,    95,   122,   344,   345,   346,   347,   348,   221,
2259 >     221,   221,   221,   221,   221,   219,   502,   218,   221,   221,
2260 >     221,   221,   221,   221,   221,   221,   221,   221,   221,   221,
2261 >     221,   221,   221,   219,   237,     1,    91,   154,   209,   355,
2262 >     356,   357,   358,   359,     1,    91,   154,   365,   366,   367,
2263 >     368,   221,   219,   351,   120,   120,   120,   218,   101,   101,
2264 >     163,   101,   227,   227,   101,   101,   101,   163,   163,   101,
2265 >     227,   163,   163,   218,   218,   221,   221,   221,   221,   221,
2266 >     221,   221,   221,   221,   221,   221,   221,   221,   221,   219,
2267 >     298,   218,   221,   221,   221,   221,   384,   221,   221,   221,
2268 >     221,   221,   221,   221,   221,   219,   375,   221,   221,   219,
2269 >     405,   120,   218,   221,   221,   415,   219,   419,   163,   227,
2270 >     227,   101,   163,   163,   101,   120,   163,   227,   163,   227,
2271 >     101,   101,   101,   163,   163,   163,   227,   120,   163,   101,
2272 >     101,   227,   101,   101,   120,   101,   101,   163,   163,   221,
2273 >     163,   221,   227,   227,   163,   227,   163,   163,   163,   163,
2274 >     164,   163,   164,   163,   163,   227,   227,   120,   227,   163,
2275 >     163,   163,   218,   218,   221,   221,   336,   221,   221,   221,
2276 >     221,   221,   219,   330,   221,   395,   221,   219,   399,   218,
2277 >     316,   221,   221,   221,   219,   320,   163,   218,   220,   120,
2278 >     120,   218,   218,   221,   221,   292,   221,   221,   221,   288,
2279 >     221,   219,   280,   218,   221,   221,   221,   219,   345,   163,
2280 >     163,   120,   163,   163,   227,   218,   120,   163,   120,   120,
2281 >     120,   120,   120,   120,   137,   138,   240,   241,   137,   138,
2282 >     242,   243,   120,   120,   101,   120,   120,   218,   218,   221,
2283 >     360,   221,   219,   356,   218,   221,   369,   219,   366,   120,
2284 >     218,   218,   218,   218,   218,   218,   218,   141,   142,   143,
2285 >     144,   145,   226,   227,   218,   218,   218,   218,   218,   218,
2286 >     218,   218,   218,   218,   218,   101,   101,   227,   101,   101,
2287 >     101,   101,   120,   101,   101,   227,   227,   101,   229,   229,
2288 >     218,   120,   181,   182,   120,   163,   221,   120,   120,   120,
2289 >     120,   101,   120,   120,   120,   218,   120,   120,   218,   218,
2290 >     120,   120,   221,   218,   218,   218,   218,   218,   218,   218,
2291 >     218,   218,   218,   218,   218,   218,   218,   218,   218,   218,
2292 >     218,   218,   218,   218,   218,   218,   218,   218,   218,   218,
2293 >     218,   218,   218,   218,   218,    51,   169,   170,   171,   172,
2294 >     173,   175,   176,   178,   179,   180,   183,   185,   186,   188,
2295 >     190,   192,   193,   196,   202,   478,   479,   218,    51,   169,
2296 >     170,   171,   172,   173,   175,   176,   178,   179,   180,   183,
2297 >     185,   186,   188,   190,   192,   193,   196,   202,   474,   475,
2298 >     218,   218,   218,   218,   218,   218,   218,   218,   218,   218,
2299 >     218,   218,   218,   218,   218,   218,   218,   218,   218,   218,
2300 >     120,   163,   221,   120,   101,   120,   120,   120,   218,   120,
2301 >     221,   120,   218,   221,   120,   120,   101,   323,   324,   218,
2302 >     218,     1,    91,   154,   216,   269,   270,   271,   272,   273,
2303 >     218,   218,   120,   163,   221,   120,   120,   120,   221,   120,
2304 >     218,   120,   120,   120,   218,   218,   218,   218,   218,   218,
2305 >     218,   218,   218,   218,   218,   218,   218,   218,   218,   218,
2306 >     222,   218,   222,   218,   218,   218,   218,   218,   120,   221,
2307 >     120,   218,   120,   221,   218,   218,   226,   226,   226,   226,
2308 >     226,   218,   218,   218,   218,   218,   218,   218,   218,   218,
2309 >     218,   218,   218,     9,    10,    11,   228,   229,   218,   218,
2310 >     218,   218,   218,   218,   218,     8,   194,   385,   386,   218,
2311 >     218,   218,   218,   218,   218,   218,   218,   218,   218,   218,
2312 >     218,   125,   416,   417,   218,   222,   218,   222,   218,   218,
2313 >      13,    33,    43,    49,    65,    92,   100,   140,   157,   337,
2314 >     338,   218,   218,   218,   218,   218,   218,   125,   396,   397,
2315 >     218,    51,   189,   194,   317,   318,   218,   218,   167,   222,
2316 >     322,   218,   221,   274,   221,   219,   270,   218,   218,     4,
2317 >      25,    40,    47,    64,    89,    96,   108,   126,   128,   129,
2318 >     177,   186,   191,   197,   201,   203,   208,   214,   293,   294,
2319 >     218,   218,   218,    51,   169,   170,   171,   172,   173,   175,
2320 >     176,   178,   179,   180,   183,   185,   186,   188,   190,   192,
2321 >     193,   196,   202,   289,   290,   218,   218,   218,   218,   241,
2322 >     243,   218,    64,   139,   168,   177,   183,   197,   199,   200,
2323 >     208,   214,   361,   362,   218,   218,    64,   139,   168,   177,
2324 >     183,   197,   199,   200,   208,   214,   370,   371,   228,   228,
2325 >     228,   218,   222,   218,   222,   479,   475,   218,   222,   218,
2326 >     222,   218,   222,   101,   324,   218,   120,   221,   198,   229,
2327 >     218,   218,   222,   218,   222,   218,   222,   218,   222,   386,
2328 >     417,   338,   397,   318,   218,    40,    62,    64,   104,   176,
2329 >     177,   209,   275,   276,   218,   218,   294,   290,   362,   371,
2330 >     218,   222,   276
2331   };
2332  
2333   #define yyerrok         (yyerrstatus = 0)
# Line 2479 | Line 2357 | static const yytype_uint16 yystos[] =
2357  
2358   #define YYRECOVERING()  (!!yyerrstatus)
2359  
2360 < #define YYBACKUP(Token, Value)                                  \
2361 < do                                                              \
2362 <  if (yychar == YYEMPTY && yylen == 1)                          \
2363 <    {                                                           \
2364 <      yychar = (Token);                                         \
2365 <      yylval = (Value);                                         \
2366 <      YYPOPSTACK (1);                                           \
2367 <      goto yybackup;                                            \
2368 <    }                                                           \
2369 <  else                                                          \
2370 <    {                                                           \
2360 > #define YYBACKUP(Token, Value)                                  \
2361 > do                                                              \
2362 >  if (yychar == YYEMPTY)                                        \
2363 >    {                                                           \
2364 >      yychar = (Token);                                         \
2365 >      yylval = (Value);                                         \
2366 >      YYPOPSTACK (yylen);                                       \
2367 >      yystate = *yyssp;                                         \
2368 >      goto yybackup;                                            \
2369 >    }                                                           \
2370 >  else                                                          \
2371 >    {                                                           \
2372        yyerror (YY_("syntax error: cannot back up")); \
2373        YYERROR;                                                  \
2374      }                                                           \
# Line 2499 | Line 2378 | while (YYID (0))
2378   #define YYTERROR        1
2379   #define YYERRCODE       256
2380  
2502
2381   /* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
2382     If N is 0, then set CURRENT to the empty location which ends
2383     the previous symbol: RHS[0] (always defined).  */
2384  
2507 #define YYRHSLOC(Rhs, K) ((Rhs)[K])
2385   #ifndef YYLLOC_DEFAULT
2386 < # define YYLLOC_DEFAULT(Current, Rhs, N)                                \
2387 <    do                                                                  \
2388 <      if (YYID (N))                                                    \
2389 <        {                                                               \
2390 <          (Current).first_line   = YYRHSLOC (Rhs, 1).first_line;        \
2391 <          (Current).first_column = YYRHSLOC (Rhs, 1).first_column;      \
2392 <          (Current).last_line    = YYRHSLOC (Rhs, N).last_line;         \
2393 <          (Current).last_column  = YYRHSLOC (Rhs, N).last_column;       \
2394 <        }                                                               \
2395 <      else                                                              \
2396 <        {                                                               \
2397 <          (Current).first_line   = (Current).last_line   =              \
2398 <            YYRHSLOC (Rhs, 0).last_line;                                \
2399 <          (Current).first_column = (Current).last_column =              \
2400 <            YYRHSLOC (Rhs, 0).last_column;                              \
2401 <        }                                                               \
2386 > # define YYLLOC_DEFAULT(Current, Rhs, N)                                \
2387 >    do                                                                  \
2388 >      if (YYID (N))                                                     \
2389 >        {                                                               \
2390 >          (Current).first_line   = YYRHSLOC (Rhs, 1).first_line;        \
2391 >          (Current).first_column = YYRHSLOC (Rhs, 1).first_column;      \
2392 >          (Current).last_line    = YYRHSLOC (Rhs, N).last_line;         \
2393 >          (Current).last_column  = YYRHSLOC (Rhs, N).last_column;       \
2394 >        }                                                               \
2395 >      else                                                              \
2396 >        {                                                               \
2397 >          (Current).first_line   = (Current).last_line   =              \
2398 >            YYRHSLOC (Rhs, 0).last_line;                                \
2399 >          (Current).first_column = (Current).last_column =              \
2400 >            YYRHSLOC (Rhs, 0).last_column;                              \
2401 >        }                                                               \
2402      while (YYID (0))
2403   #endif
2404  
2405 + #define YYRHSLOC(Rhs, K) ((Rhs)[K])
2406 +
2407 +
2408  
2409   /* This macro is provided for backward compatibility. */
2410  
# Line 2584 | Line 2464 | yy_symbol_value_print (yyoutput, yytype,
2464      YYSTYPE const * const yyvaluep;
2465   #endif
2466   {
2467 +  FILE *yyo = yyoutput;
2468 +  YYUSE (yyo);
2469    if (!yyvaluep)
2470      return;
2471   # ifdef YYPRINT
# Line 2835 | Line 2717 | static int
2717   yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg,
2718                  yytype_int16 *yyssp, int yytoken)
2719   {
2720 <  YYSIZE_T yysize0 = yytnamerr (0, yytname[yytoken]);
2720 >  YYSIZE_T yysize0 = yytnamerr (YY_NULL, yytname[yytoken]);
2721    YYSIZE_T yysize = yysize0;
2722    YYSIZE_T yysize1;
2723    enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
2724    /* Internationalized format string. */
2725 <  const char *yyformat = 0;
2725 >  const char *yyformat = YY_NULL;
2726    /* Arguments of yyformat. */
2727    char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
2728    /* Number of reported tokens (one for the "unexpected", one per
# Line 2900 | Line 2782 | yysyntax_error (YYSIZE_T *yymsg_alloc, c
2782                      break;
2783                    }
2784                  yyarg[yycount++] = yytname[yyx];
2785 <                yysize1 = yysize + yytnamerr (0, yytname[yyx]);
2785 >                yysize1 = yysize + yytnamerr (YY_NULL, yytname[yyx]);
2786                  if (! (yysize <= yysize1
2787                         && yysize1 <= YYSTACK_ALLOC_MAXIMUM))
2788                    return 2;
# Line 2992 | Line 2874 | yydestruct (yymsg, yytype, yyvaluep)
2874   }
2875  
2876  
2995 /* Prevent warnings from -Wmissing-prototypes.  */
2996 #ifdef YYPARSE_PARAM
2997 #if defined __STDC__ || defined __cplusplus
2998 int yyparse (void *YYPARSE_PARAM);
2999 #else
3000 int yyparse ();
3001 #endif
3002 #else /* ! YYPARSE_PARAM */
3003 #if defined __STDC__ || defined __cplusplus
3004 int yyparse (void);
3005 #else
3006 int yyparse ();
3007 #endif
3008 #endif /* ! YYPARSE_PARAM */
2877  
2878  
2879   /* The lookahead symbol.  */
# Line 3052 | Line 2920 | yyparse ()
2920         `yyss': related to states.
2921         `yyvs': related to semantic values.
2922  
2923 <       Refer to the stacks thru separate pointers, to allow yyoverflow
2923 >       Refer to the stacks through separate pointers, to allow yyoverflow
2924         to reallocate them elsewhere.  */
2925  
2926      /* The state stack.  */
# Line 3106 | Line 2974 | yyparse ()
2974       The wasted elements are never initialized.  */
2975    yyssp = yyss;
2976    yyvsp = yyvs;
3109
2977    goto yysetstate;
2978  
2979   /*------------------------------------------------------------.
# Line 3283 | Line 3150 | yyreduce:
3150    YY_REDUCE_PRINT (yyn);
3151    switch (yyn)
3152      {
3153 <        case 27:
3154 <
3155 < /* Line 1806 of yacc.c  */
3289 < #line 409 "conf_parser.y"
3153 >        case 26:
3154 > /* Line 1787 of yacc.c  */
3155 > #line 362 "conf_parser.y"
3156      { (yyval.number) = 0; }
3157      break;
3158  
3159 <  case 29:
3160 <
3161 < /* Line 1806 of yacc.c  */
3296 < #line 411 "conf_parser.y"
3159 >  case 28:
3160 > /* Line 1787 of yacc.c  */
3161 > #line 364 "conf_parser.y"
3162      {
3163                          (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number);
3164                  }
3165      break;
3166  
3167 <  case 30:
3168 <
3169 < /* Line 1806 of yacc.c  */
3305 < #line 415 "conf_parser.y"
3167 >  case 29:
3168 > /* Line 1787 of yacc.c  */
3169 > #line 368 "conf_parser.y"
3170      {
3171                          (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number);
3172                  }
3173      break;
3174  
3175 <  case 31:
3176 <
3177 < /* Line 1806 of yacc.c  */
3314 < #line 419 "conf_parser.y"
3175 >  case 30:
3176 > /* Line 1787 of yacc.c  */
3177 > #line 372 "conf_parser.y"
3178      {
3179                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 + (yyvsp[(3) - (3)].number);
3180                  }
3181      break;
3182  
3183 <  case 32:
3184 <
3185 < /* Line 1806 of yacc.c  */
3323 < #line 423 "conf_parser.y"
3183 >  case 31:
3184 > /* Line 1787 of yacc.c  */
3185 > #line 376 "conf_parser.y"
3186      {
3187                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 + (yyvsp[(3) - (3)].number);
3188                  }
3189      break;
3190  
3191 <  case 33:
3192 <
3193 < /* Line 1806 of yacc.c  */
3332 < #line 427 "conf_parser.y"
3191 >  case 32:
3192 > /* Line 1787 of yacc.c  */
3193 > #line 380 "conf_parser.y"
3194      {
3195                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 + (yyvsp[(3) - (3)].number);
3196                  }
3197      break;
3198  
3199 <  case 34:
3200 <
3201 < /* Line 1806 of yacc.c  */
3341 < #line 431 "conf_parser.y"
3199 >  case 33:
3200 > /* Line 1787 of yacc.c  */
3201 > #line 384 "conf_parser.y"
3202      {
3203                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 + (yyvsp[(3) - (3)].number);
3204                  }
3205      break;
3206  
3207 <  case 35:
3208 <
3209 < /* Line 1806 of yacc.c  */
3350 < #line 436 "conf_parser.y"
3207 >  case 34:
3208 > /* Line 1787 of yacc.c  */
3209 > #line 389 "conf_parser.y"
3210      { (yyval.number) = 0; }
3211      break;
3212  
3213 <  case 37:
3214 <
3215 < /* Line 1806 of yacc.c  */
3357 < #line 437 "conf_parser.y"
3213 >  case 36:
3214 > /* Line 1787 of yacc.c  */
3215 > #line 390 "conf_parser.y"
3216      { (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number); }
3217      break;
3218  
3219 <  case 38:
3220 <
3221 < /* Line 1806 of yacc.c  */
3364 < #line 438 "conf_parser.y"
3219 >  case 37:
3220 > /* Line 1787 of yacc.c  */
3221 > #line 391 "conf_parser.y"
3222      { (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number); }
3223      break;
3224  
3225 <  case 39:
3226 <
3227 < /* Line 1806 of yacc.c  */
3371 < #line 439 "conf_parser.y"
3225 >  case 38:
3226 > /* Line 1787 of yacc.c  */
3227 > #line 392 "conf_parser.y"
3228      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 + (yyvsp[(3) - (3)].number); }
3229      break;
3230  
3231 <  case 40:
3232 <
3233 < /* Line 1806 of yacc.c  */
3378 < #line 440 "conf_parser.y"
3231 >  case 39:
3232 > /* Line 1787 of yacc.c  */
3233 > #line 393 "conf_parser.y"
3234      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 * 1024 + (yyvsp[(3) - (3)].number); }
3235      break;
3236  
3237 <  case 47:
3238 <
3239 < /* Line 1806 of yacc.c  */
3385 < #line 454 "conf_parser.y"
3237 >  case 46:
3238 > /* Line 1787 of yacc.c  */
3239 > #line 407 "conf_parser.y"
3240      {
3241    if (conf_parser_ctx.pass == 2)
3242      add_conf_module(libio_basename(yylval.string));
3243   }
3244      break;
3245  
3246 <  case 48:
3247 <
3248 < /* Line 1806 of yacc.c  */
3395 < #line 460 "conf_parser.y"
3246 >  case 47:
3247 > /* Line 1787 of yacc.c  */
3248 > #line 413 "conf_parser.y"
3249      {
3250    if (conf_parser_ctx.pass == 2)
3251      mod_add_path(yylval.string);
3252   }
3253      break;
3254  
3255 <  case 72:
3256 <
3257 < /* Line 1806 of yacc.c  */
3405 < #line 485 "conf_parser.y"
3255 >  case 71:
3256 > /* Line 1787 of yacc.c  */
3257 > #line 438 "conf_parser.y"
3258      {
3259   #ifdef HAVE_LIBCRYPTO
3260    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
# Line 3411 | Line 3263 | yyreduce:
3263   }
3264      break;
3265  
3266 <  case 73:
3267 <
3268 < /* Line 1806 of yacc.c  */
3417 < #line 491 "conf_parser.y"
3266 >  case 72:
3267 > /* Line 1787 of yacc.c  */
3268 > #line 444 "conf_parser.y"
3269      {
3270   #ifdef HAVE_LIBCRYPTO
3271    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
# Line 3423 | Line 3274 | yyreduce:
3274   }
3275      break;
3276  
3277 <  case 76:
3278 <
3279 < /* Line 1806 of yacc.c  */
3429 < #line 500 "conf_parser.y"
3277 >  case 75:
3278 > /* Line 1787 of yacc.c  */
3279 > #line 453 "conf_parser.y"
3280      {
3281   #ifdef HAVE_LIBCRYPTO
3282    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3435 | Line 3285 | yyreduce:
3285   }
3286      break;
3287  
3288 <  case 77:
3289 <
3290 < /* Line 1806 of yacc.c  */
3441 < #line 506 "conf_parser.y"
3288 >  case 76:
3289 > /* Line 1787 of yacc.c  */
3290 > #line 459 "conf_parser.y"
3291      {
3292   #ifdef HAVE_LIBCRYPTO
3293    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3447 | Line 3296 | yyreduce:
3296   }
3297      break;
3298  
3299 <  case 78:
3300 <
3301 < /* Line 1806 of yacc.c  */
3453 < #line 514 "conf_parser.y"
3299 >  case 77:
3300 > /* Line 1787 of yacc.c  */
3301 > #line 467 "conf_parser.y"
3302      {
3303   #ifdef HAVE_LIBCRYPTO
3304    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3490 | Line 3338 | yyreduce:
3338   }
3339      break;
3340  
3341 <  case 79:
3342 <
3343 < /* Line 1806 of yacc.c  */
3496 < #line 553 "conf_parser.y"
3341 >  case 78:
3342 > /* Line 1787 of yacc.c  */
3343 > #line 506 "conf_parser.y"
3344      {
3345   #ifdef HAVE_LIBCRYPTO
3346    if (conf_parser_ctx.pass == 1)
# Line 3553 | Line 3400 | yyreduce:
3400   }
3401      break;
3402  
3403 <  case 80:
3404 <
3405 < /* Line 1806 of yacc.c  */
3559 < #line 612 "conf_parser.y"
3403 >  case 79:
3404 > /* Line 1787 of yacc.c  */
3405 > #line 565 "conf_parser.y"
3406      {
3407   /* TBD - XXX: error reporting */
3408   #ifdef HAVE_LIBCRYPTO
# Line 3585 | Line 3431 | yyreduce:
3431   }
3432      break;
3433  
3434 <  case 81:
3435 <
3436 < /* Line 1806 of yacc.c  */
3591 < #line 640 "conf_parser.y"
3434 >  case 80:
3435 > /* Line 1787 of yacc.c  */
3436 > #line 593 "conf_parser.y"
3437      {
3438   #ifdef HAVE_LIBCRYPTO
3439    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3597 | Line 3442 | yyreduce:
3442   }
3443      break;
3444  
3445 <  case 82:
3446 <
3447 < /* Line 1806 of yacc.c  */
3603 < #line 648 "conf_parser.y"
3445 >  case 81:
3446 > /* Line 1787 of yacc.c  */
3447 > #line 601 "conf_parser.y"
3448      {
3449    /* this isn't rehashable */
3450    if (conf_parser_ctx.pass == 2 && !ServerInfo.name)
# Line 3616 | Line 3460 | yyreduce:
3460   }
3461      break;
3462  
3463 <  case 83:
3464 <
3465 < /* Line 1806 of yacc.c  */
3622 < #line 663 "conf_parser.y"
3463 >  case 82:
3464 > /* Line 1787 of yacc.c  */
3465 > #line 616 "conf_parser.y"
3466      {
3467    /* this isn't rehashable */
3468    if (conf_parser_ctx.pass == 2 && !ServerInfo.sid)
# Line 3635 | Line 3478 | yyreduce:
3478   }
3479      break;
3480  
3481 <  case 84:
3482 <
3483 < /* Line 1806 of yacc.c  */
3641 < #line 678 "conf_parser.y"
3481 >  case 83:
3482 > /* Line 1787 of yacc.c  */
3483 > #line 631 "conf_parser.y"
3484      {
3485    if (conf_parser_ctx.pass == 2)
3486    {
# Line 3648 | Line 3490 | yyreduce:
3490   }
3491      break;
3492  
3493 <  case 85:
3494 <
3495 < /* Line 1806 of yacc.c  */
3654 < #line 687 "conf_parser.y"
3493 >  case 84:
3494 > /* Line 1787 of yacc.c  */
3495 > #line 640 "conf_parser.y"
3496      {
3497    if (conf_parser_ctx.pass == 2)
3498    {
# Line 3666 | Line 3507 | yyreduce:
3507   }
3508      break;
3509  
3510 <  case 86:
3511 <
3512 < /* Line 1806 of yacc.c  */
3672 < #line 701 "conf_parser.y"
3510 >  case 85:
3511 > /* Line 1787 of yacc.c  */
3512 > #line 654 "conf_parser.y"
3513      {
3514    if (conf_parser_ctx.pass == 2)
3515    {
# Line 3679 | Line 3519 | yyreduce:
3519   }
3520      break;
3521  
3522 <  case 87:
3523 <
3524 < /* Line 1806 of yacc.c  */
3685 < #line 710 "conf_parser.y"
3522 >  case 86:
3523 > /* Line 1787 of yacc.c  */
3524 > #line 663 "conf_parser.y"
3525      {
3526    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3527    {
# Line 3711 | Line 3550 | yyreduce:
3550   }
3551      break;
3552  
3553 <  case 88:
3554 <
3555 < /* Line 1806 of yacc.c  */
3717 < #line 738 "conf_parser.y"
3553 >  case 87:
3554 > /* Line 1787 of yacc.c  */
3555 > #line 691 "conf_parser.y"
3556      {
3557   #ifdef IPV6
3558    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
# Line 3745 | Line 3583 | yyreduce:
3583   }
3584      break;
3585  
3586 <  case 89:
3587 <
3588 < /* Line 1806 of yacc.c  */
3751 < #line 768 "conf_parser.y"
3586 >  case 88:
3587 > /* Line 1787 of yacc.c  */
3588 > #line 721 "conf_parser.y"
3589      {
3590    if (conf_parser_ctx.pass == 2)
3591    {
# Line 3772 | Line 3609 | yyreduce:
3609   }
3610      break;
3611  
3612 <  case 90:
3613 <
3614 < /* Line 1806 of yacc.c  */
3778 < #line 791 "conf_parser.y"
3612 >  case 89:
3613 > /* Line 1787 of yacc.c  */
3614 > #line 744 "conf_parser.y"
3615      {
3616    if (conf_parser_ctx.pass == 2)
3617      ServerInfo.hub = yylval.number;
3618   }
3619      break;
3620  
3621 <  case 98:
3622 <
3623 < /* Line 1806 of yacc.c  */
3788 < #line 806 "conf_parser.y"
3621 >  case 97:
3622 > /* Line 1787 of yacc.c  */
3623 > #line 759 "conf_parser.y"
3624      {
3625    if (conf_parser_ctx.pass == 2)
3626    {
# Line 3795 | Line 3630 | yyreduce:
3630   }
3631      break;
3632  
3633 <  case 99:
3634 <
3635 < /* Line 1806 of yacc.c  */
3801 < #line 815 "conf_parser.y"
3633 >  case 98:
3634 > /* Line 1787 of yacc.c  */
3635 > #line 768 "conf_parser.y"
3636      {
3637    if (conf_parser_ctx.pass == 2)
3638    {
# Line 3808 | Line 3642 | yyreduce:
3642   }
3643      break;
3644  
3645 <  case 100:
3646 <
3647 < /* Line 1806 of yacc.c  */
3814 < #line 824 "conf_parser.y"
3645 >  case 99:
3646 > /* Line 1787 of yacc.c  */
3647 > #line 777 "conf_parser.y"
3648      {
3649    if (conf_parser_ctx.pass == 2)
3650    {
# Line 3821 | Line 3654 | yyreduce:
3654   }
3655      break;
3656  
3657 <  case 107:
3658 <
3659 < /* Line 1806 of yacc.c  */
3827 < #line 842 "conf_parser.y"
3657 >  case 106:
3658 > /* Line 1787 of yacc.c  */
3659 > #line 795 "conf_parser.y"
3660      {
3661    if (conf_parser_ctx.pass == 2)
3662      ConfigLoggingEntry.use_logging = yylval.number;
3663   }
3664      break;
3665  
3666 <  case 108:
3667 <
3668 < /* Line 1806 of yacc.c  */
3837 < #line 848 "conf_parser.y"
3666 >  case 107:
3667 > /* Line 1787 of yacc.c  */
3668 > #line 801 "conf_parser.y"
3669      {
3670    lfile[0] = '\0';
3671    ltype = 0;
# Line 3842 | Line 3673 | yyreduce:
3673   }
3674      break;
3675  
3676 <  case 109:
3677 <
3678 < /* Line 1806 of yacc.c  */
3848 < #line 853 "conf_parser.y"
3676 >  case 108:
3677 > /* Line 1787 of yacc.c  */
3678 > #line 806 "conf_parser.y"
3679      {
3680    if (conf_parser_ctx.pass == 2 && ltype > 0)
3681      log_add_file(ltype, lsize, lfile);
3682   }
3683      break;
3684  
3685 <  case 116:
3686 <
3687 < /* Line 1806 of yacc.c  */
3858 < #line 865 "conf_parser.y"
3685 >  case 115:
3686 > /* Line 1787 of yacc.c  */
3687 > #line 818 "conf_parser.y"
3688      {
3689    strlcpy(lfile, yylval.string, sizeof(lfile));
3690   }
3691      break;
3692  
3693 <  case 117:
3694 <
3695 < /* Line 1806 of yacc.c  */
3867 < #line 870 "conf_parser.y"
3693 >  case 116:
3694 > /* Line 1787 of yacc.c  */
3695 > #line 823 "conf_parser.y"
3696      {
3697    lsize = (yyvsp[(3) - (4)].number);
3698   }
3699      break;
3700  
3701 <  case 118:
3702 <
3703 < /* Line 1806 of yacc.c  */
3876 < #line 873 "conf_parser.y"
3701 >  case 117:
3702 > /* Line 1787 of yacc.c  */
3703 > #line 826 "conf_parser.y"
3704      {
3705    lsize = 0;
3706   }
3707      break;
3708  
3709 <  case 119:
3710 <
3711 < /* Line 1806 of yacc.c  */
3885 < #line 878 "conf_parser.y"
3709 >  case 118:
3710 > /* Line 1787 of yacc.c  */
3711 > #line 831 "conf_parser.y"
3712      {
3713    if (conf_parser_ctx.pass == 2)
3714      ltype = 0;
3715   }
3716      break;
3717  
3718 <  case 123:
3719 <
3720 < /* Line 1806 of yacc.c  */
3895 < #line 885 "conf_parser.y"
3718 >  case 122:
3719 > /* Line 1787 of yacc.c  */
3720 > #line 838 "conf_parser.y"
3721      {
3722    if (conf_parser_ctx.pass == 2)
3723      ltype = LOG_TYPE_USER;
3724   }
3725      break;
3726  
3727 <  case 124:
3728 <
3729 < /* Line 1806 of yacc.c  */
3905 < #line 889 "conf_parser.y"
3727 >  case 123:
3728 > /* Line 1787 of yacc.c  */
3729 > #line 842 "conf_parser.y"
3730      {
3731    if (conf_parser_ctx.pass == 2)
3732      ltype = LOG_TYPE_OPER;
3733   }
3734      break;
3735  
3736 <  case 125:
3737 <
3738 < /* Line 1806 of yacc.c  */
3915 < #line 893 "conf_parser.y"
3736 >  case 124:
3737 > /* Line 1787 of yacc.c  */
3738 > #line 846 "conf_parser.y"
3739      {
3740    if (conf_parser_ctx.pass == 2)
3741      ltype = LOG_TYPE_GLINE;
3742   }
3743      break;
3744  
3745 <  case 126:
3746 <
3747 < /* Line 1806 of yacc.c  */
3925 < #line 897 "conf_parser.y"
3745 >  case 125:
3746 > /* Line 1787 of yacc.c  */
3747 > #line 850 "conf_parser.y"
3748      {
3749    if (conf_parser_ctx.pass == 2)
3750      ltype = LOG_TYPE_DLINE;
3751   }
3752      break;
3753  
3754 <  case 127:
3755 <
3756 < /* Line 1806 of yacc.c  */
3935 < #line 901 "conf_parser.y"
3754 >  case 126:
3755 > /* Line 1787 of yacc.c  */
3756 > #line 854 "conf_parser.y"
3757      {
3758    if (conf_parser_ctx.pass == 2)
3759      ltype = LOG_TYPE_KLINE;
3760   }
3761      break;
3762  
3763 <  case 128:
3764 <
3765 < /* Line 1806 of yacc.c  */
3945 < #line 905 "conf_parser.y"
3763 >  case 127:
3764 > /* Line 1787 of yacc.c  */
3765 > #line 858 "conf_parser.y"
3766      {
3767    if (conf_parser_ctx.pass == 2)
3768      ltype = LOG_TYPE_KILL;
3769   }
3770      break;
3771  
3772 <  case 129:
3773 <
3774 < /* Line 1806 of yacc.c  */
3955 < #line 909 "conf_parser.y"
3772 >  case 128:
3773 > /* Line 1787 of yacc.c  */
3774 > #line 862 "conf_parser.y"
3775      {
3776    if (conf_parser_ctx.pass == 2)
3777      ltype = LOG_TYPE_DEBUG;
3778   }
3779      break;
3780  
3781 <  case 130:
3782 <
3783 < /* Line 1806 of yacc.c  */
3965 < #line 919 "conf_parser.y"
3781 >  case 129:
3782 > /* Line 1787 of yacc.c  */
3783 > #line 872 "conf_parser.y"
3784      {
3785    if (conf_parser_ctx.pass == 2)
3786    {
# Line 3978 | Line 3796 | yyreduce:
3796   }
3797      break;
3798  
3799 <  case 131:
3800 <
3801 < /* Line 1806 of yacc.c  */
3984 < #line 932 "conf_parser.y"
3799 >  case 130:
3800 > /* Line 1787 of yacc.c  */
3801 > #line 885 "conf_parser.y"
3802      {
3803    if (conf_parser_ctx.pass == 2)
3804    {
# Line 4017 | Line 3834 | yyreduce:
3834        else
3835          DupString(new_aconf->host, "*");
3836  
3837 <      new_aconf->type = parse_netmask(new_aconf->host, &new_aconf->ipnum,
3837 >      new_aconf->type = parse_netmask(new_aconf->host, &new_aconf->addr,
3838                                       &new_aconf->bits);
3839  
3840        conf_add_class_to_conf(new_conf, class_name);
# Line 4034 | Line 3851 | yyreduce:
3851                    yy_aconf->rsa_public_key_file);
3852  
3853          file = BIO_new_file(yy_aconf->rsa_public_key_file, "r");
3854 <        new_aconf->rsa_public_key = (RSA *)PEM_read_bio_RSA_PUBKEY(file,
3854 >        new_aconf->rsa_public_key = PEM_read_bio_RSA_PUBKEY(file,
3855                                                             NULL, 0, NULL);
3856          BIO_set_close(file, BIO_CLOSE);
3857          BIO_free(file);
# Line 4067 | Line 3884 | yyreduce:
3884   }
3885      break;
3886  
3887 <  case 143:
3888 <
3889 < /* Line 1806 of yacc.c  */
4073 < #line 1022 "conf_parser.y"
3887 >  case 142:
3888 > /* Line 1787 of yacc.c  */
3889 > #line 975 "conf_parser.y"
3890      {
3891    if (conf_parser_ctx.pass == 2)
3892    {
4077    if (strlen(yylval.string) > OPERNICKLEN)
4078      yylval.string[OPERNICKLEN] = '\0';
4079
3893      MyFree(yy_conf->name);
3894      DupString(yy_conf->name, yylval.string);
3895    }
3896   }
3897      break;
3898  
3899 <  case 144:
3900 <
3901 < /* Line 1806 of yacc.c  */
4089 < #line 1034 "conf_parser.y"
3899 >  case 143:
3900 > /* Line 1787 of yacc.c  */
3901 > #line 984 "conf_parser.y"
3902      {
3903    if (conf_parser_ctx.pass == 2)
3904    {
# Line 4108 | Line 3920 | yyreduce:
3920        DupString(yy_aconf->user, userbuf);
3921        DupString(yy_aconf->host, hostbuf);
3922  
3923 <      yy_aconf->type = parse_netmask(yy_aconf->host, &yy_aconf->ipnum,
3923 >      yy_aconf->type = parse_netmask(yy_aconf->host, &yy_aconf->addr,
3924                                      &yy_aconf->bits);
3925      }
3926      else
# Line 4124 | Line 3936 | yyreduce:
3936   }
3937      break;
3938  
3939 <  case 145:
3940 <
3941 < /* Line 1806 of yacc.c  */
4130 < #line 1071 "conf_parser.y"
3939 >  case 144:
3940 > /* Line 1787 of yacc.c  */
3941 > #line 1021 "conf_parser.y"
3942      {
3943    if (conf_parser_ctx.pass == 2)
3944    {
# Line 4140 | Line 3951 | yyreduce:
3951   }
3952      break;
3953  
3954 <  case 146:
3955 <
3956 < /* Line 1806 of yacc.c  */
4146 < #line 1083 "conf_parser.y"
3954 >  case 145:
3955 > /* Line 1787 of yacc.c  */
3956 > #line 1033 "conf_parser.y"
3957      {
3958    if (conf_parser_ctx.pass == 2)
3959    {
# Line 4155 | Line 3965 | yyreduce:
3965   }
3966      break;
3967  
3968 <  case 147:
3969 <
3970 < /* Line 1806 of yacc.c  */
4161 < #line 1094 "conf_parser.y"
3968 >  case 146:
3969 > /* Line 1787 of yacc.c  */
3970 > #line 1044 "conf_parser.y"
3971      {
3972   #ifdef HAVE_LIBCRYPTO
3973    if (conf_parser_ctx.pass == 2)
# Line 4186 | Line 3995 | yyreduce:
3995        break;
3996      }
3997  
3998 <    yy_aconf->rsa_public_key = (RSA *)PEM_read_bio_RSA_PUBKEY(file, NULL, 0, NULL);
3998 >    yy_aconf->rsa_public_key = PEM_read_bio_RSA_PUBKEY(file, NULL, 0, NULL);
3999  
4000      if (yy_aconf->rsa_public_key == NULL)
4001      {
# Line 4201 | Line 4010 | yyreduce:
4010   }
4011      break;
4012  
4013 <  case 148:
4014 <
4015 < /* Line 1806 of yacc.c  */
4207 < #line 1136 "conf_parser.y"
4013 >  case 147:
4014 > /* Line 1787 of yacc.c  */
4015 > #line 1086 "conf_parser.y"
4016      {
4017    if (conf_parser_ctx.pass == 2)
4018    {
# Line 4214 | Line 4022 | yyreduce:
4022   }
4023      break;
4024  
4025 <  case 149:
4026 <
4027 < /* Line 1806 of yacc.c  */
4220 < #line 1145 "conf_parser.y"
4025 >  case 148:
4026 > /* Line 1787 of yacc.c  */
4027 > #line 1095 "conf_parser.y"
4028      {
4029    if (conf_parser_ctx.pass == 2)
4030      yy_aconf->modes = 0;
4031   }
4032      break;
4033  
4034 <  case 153:
4035 <
4036 < /* Line 1806 of yacc.c  */
4230 < #line 1152 "conf_parser.y"
4034 >  case 152:
4035 > /* Line 1787 of yacc.c  */
4036 > #line 1102 "conf_parser.y"
4037      {
4038    if (conf_parser_ctx.pass == 2)
4039      yy_aconf->modes |= UMODE_BOTS;
4040   }
4041      break;
4042  
4043 <  case 154:
4044 <
4045 < /* Line 1806 of yacc.c  */
4240 < #line 1156 "conf_parser.y"
4043 >  case 153:
4044 > /* Line 1787 of yacc.c  */
4045 > #line 1106 "conf_parser.y"
4046      {
4047    if (conf_parser_ctx.pass == 2)
4048      yy_aconf->modes |= UMODE_CCONN;
4049   }
4050      break;
4051  
4052 <  case 155:
4053 <
4054 < /* Line 1806 of yacc.c  */
4250 < #line 1160 "conf_parser.y"
4052 >  case 154:
4053 > /* Line 1787 of yacc.c  */
4054 > #line 1110 "conf_parser.y"
4055      {
4056    if (conf_parser_ctx.pass == 2)
4057      yy_aconf->modes |= UMODE_CCONN_FULL;
4058   }
4059      break;
4060  
4061 <  case 156:
4062 <
4063 < /* Line 1806 of yacc.c  */
4260 < #line 1164 "conf_parser.y"
4061 >  case 155:
4062 > /* Line 1787 of yacc.c  */
4063 > #line 1114 "conf_parser.y"
4064      {
4065    if (conf_parser_ctx.pass == 2)
4066      yy_aconf->modes |= UMODE_DEAF;
4067   }
4068      break;
4069  
4070 <  case 157:
4071 <
4072 < /* Line 1806 of yacc.c  */
4270 < #line 1168 "conf_parser.y"
4070 >  case 156:
4071 > /* Line 1787 of yacc.c  */
4072 > #line 1118 "conf_parser.y"
4073      {
4074    if (conf_parser_ctx.pass == 2)
4075      yy_aconf->modes |= UMODE_DEBUG;
4076   }
4077      break;
4078  
4079 <  case 158:
4080 <
4081 < /* Line 1806 of yacc.c  */
4280 < #line 1172 "conf_parser.y"
4079 >  case 157:
4080 > /* Line 1787 of yacc.c  */
4081 > #line 1122 "conf_parser.y"
4082      {
4083    if (conf_parser_ctx.pass == 2)
4084      yy_aconf->modes |= UMODE_FULL;
4085   }
4086      break;
4087  
4088 <  case 159:
4089 <
4090 < /* Line 1806 of yacc.c  */
4290 < #line 1176 "conf_parser.y"
4088 >  case 158:
4089 > /* Line 1787 of yacc.c  */
4090 > #line 1126 "conf_parser.y"
4091      {
4092    if (conf_parser_ctx.pass == 2)
4093      yy_aconf->modes |= UMODE_HIDDEN;
4094   }
4095      break;
4096  
4097 <  case 160:
4098 <
4099 < /* Line 1806 of yacc.c  */
4300 < #line 1180 "conf_parser.y"
4097 >  case 159:
4098 > /* Line 1787 of yacc.c  */
4099 > #line 1130 "conf_parser.y"
4100      {
4101    if (conf_parser_ctx.pass == 2)
4102      yy_aconf->modes |= UMODE_SKILL;
4103   }
4104      break;
4105  
4106 <  case 161:
4107 <
4108 < /* Line 1806 of yacc.c  */
4310 < #line 1184 "conf_parser.y"
4106 >  case 160:
4107 > /* Line 1787 of yacc.c  */
4108 > #line 1134 "conf_parser.y"
4109      {
4110    if (conf_parser_ctx.pass == 2)
4111      yy_aconf->modes |= UMODE_NCHANGE;
4112   }
4113      break;
4114  
4115 <  case 162:
4116 <
4117 < /* Line 1806 of yacc.c  */
4320 < #line 1188 "conf_parser.y"
4115 >  case 161:
4116 > /* Line 1787 of yacc.c  */
4117 > #line 1138 "conf_parser.y"
4118      {
4119    if (conf_parser_ctx.pass == 2)
4120      yy_aconf->modes |= UMODE_REJ;
4121   }
4122      break;
4123  
4124 <  case 163:
4125 <
4126 < /* Line 1806 of yacc.c  */
4330 < #line 1192 "conf_parser.y"
4124 >  case 162:
4125 > /* Line 1787 of yacc.c  */
4126 > #line 1142 "conf_parser.y"
4127      {
4128    if (conf_parser_ctx.pass == 2)
4129      yy_aconf->modes |= UMODE_UNAUTH;
4130   }
4131      break;
4132  
4133 <  case 164:
4134 <
4135 < /* Line 1806 of yacc.c  */
4340 < #line 1196 "conf_parser.y"
4133 >  case 163:
4134 > /* Line 1787 of yacc.c  */
4135 > #line 1146 "conf_parser.y"
4136      {
4137    if (conf_parser_ctx.pass == 2)
4138      yy_aconf->modes |= UMODE_SPY;
4139   }
4140      break;
4141  
4142 <  case 165:
4143 <
4144 < /* Line 1806 of yacc.c  */
4350 < #line 1200 "conf_parser.y"
4142 >  case 164:
4143 > /* Line 1787 of yacc.c  */
4144 > #line 1150 "conf_parser.y"
4145      {
4146    if (conf_parser_ctx.pass == 2)
4147      yy_aconf->modes |= UMODE_EXTERNAL;
4148   }
4149      break;
4150  
4151 <  case 166:
4152 <
4153 < /* Line 1806 of yacc.c  */
4360 < #line 1204 "conf_parser.y"
4151 >  case 165:
4152 > /* Line 1787 of yacc.c  */
4153 > #line 1154 "conf_parser.y"
4154      {
4155    if (conf_parser_ctx.pass == 2)
4156      yy_aconf->modes |= UMODE_OPERWALL;
4157   }
4158      break;
4159  
4160 <  case 167:
4161 <
4162 < /* Line 1806 of yacc.c  */
4370 < #line 1208 "conf_parser.y"
4160 >  case 166:
4161 > /* Line 1787 of yacc.c  */
4162 > #line 1158 "conf_parser.y"
4163      {
4164    if (conf_parser_ctx.pass == 2)
4165      yy_aconf->modes |= UMODE_SERVNOTICE;
4166   }
4167      break;
4168  
4169 <  case 168:
4170 <
4171 < /* Line 1806 of yacc.c  */
4380 < #line 1212 "conf_parser.y"
4169 >  case 167:
4170 > /* Line 1787 of yacc.c  */
4171 > #line 1162 "conf_parser.y"
4172      {
4173    if (conf_parser_ctx.pass == 2)
4174      yy_aconf->modes |= UMODE_INVISIBLE;
4175   }
4176      break;
4177  
4178 <  case 169:
4179 <
4180 < /* Line 1806 of yacc.c  */
4390 < #line 1216 "conf_parser.y"
4178 >  case 168:
4179 > /* Line 1787 of yacc.c  */
4180 > #line 1166 "conf_parser.y"
4181      {
4182    if (conf_parser_ctx.pass == 2)
4183      yy_aconf->modes |= UMODE_WALLOP;
4184   }
4185      break;
4186  
4187 <  case 170:
4188 <
4189 < /* Line 1806 of yacc.c  */
4400 < #line 1220 "conf_parser.y"
4187 >  case 169:
4188 > /* Line 1787 of yacc.c  */
4189 > #line 1170 "conf_parser.y"
4190      {
4191    if (conf_parser_ctx.pass == 2)
4192      yy_aconf->modes |= UMODE_SOFTCALLERID;
4193   }
4194      break;
4195  
4196 <  case 171:
4197 <
4198 < /* Line 1806 of yacc.c  */
4410 < #line 1224 "conf_parser.y"
4196 >  case 170:
4197 > /* Line 1787 of yacc.c  */
4198 > #line 1174 "conf_parser.y"
4199      {
4200    if (conf_parser_ctx.pass == 2)
4201      yy_aconf->modes |= UMODE_CALLERID;
4202   }
4203      break;
4204  
4205 <  case 172:
4206 <
4207 < /* Line 1806 of yacc.c  */
4420 < #line 1228 "conf_parser.y"
4205 >  case 171:
4206 > /* Line 1787 of yacc.c  */
4207 > #line 1178 "conf_parser.y"
4208      {
4209    if (conf_parser_ctx.pass == 2)
4210      yy_aconf->modes |= UMODE_LOCOPS;
4211   }
4212      break;
4213  
4214 <  case 173:
4215 <
4216 < /* Line 1806 of yacc.c  */
4430 < #line 1234 "conf_parser.y"
4214 >  case 172:
4215 > /* Line 1787 of yacc.c  */
4216 > #line 1184 "conf_parser.y"
4217      {
4218    if (conf_parser_ctx.pass == 2)
4219      yy_aconf->port = 0;
4220   }
4221      break;
4222  
4223 <  case 177:
4224 <
4225 < /* Line 1806 of yacc.c  */
4440 < #line 1241 "conf_parser.y"
4223 >  case 176:
4224 > /* Line 1787 of yacc.c  */
4225 > #line 1191 "conf_parser.y"
4226      {
4227    if (conf_parser_ctx.pass == 2)
4228      yy_aconf->port |= OPER_FLAG_GLOBAL_KILL;
4229   }
4230      break;
4231  
4232 <  case 178:
4233 <
4234 < /* Line 1806 of yacc.c  */
4450 < #line 1245 "conf_parser.y"
4232 >  case 177:
4233 > /* Line 1787 of yacc.c  */
4234 > #line 1195 "conf_parser.y"
4235      {
4236    if (conf_parser_ctx.pass == 2)
4237      yy_aconf->port |= OPER_FLAG_REMOTE;
4238   }
4239      break;
4240  
4241 <  case 179:
4242 <
4243 < /* Line 1806 of yacc.c  */
4460 < #line 1249 "conf_parser.y"
4241 >  case 178:
4242 > /* Line 1787 of yacc.c  */
4243 > #line 1199 "conf_parser.y"
4244      {
4245    if (conf_parser_ctx.pass == 2)
4246      yy_aconf->port |= OPER_FLAG_K;
4247   }
4248      break;
4249  
4250 <  case 180:
4251 <
4252 < /* Line 1806 of yacc.c  */
4470 < #line 1253 "conf_parser.y"
4250 >  case 179:
4251 > /* Line 1787 of yacc.c  */
4252 > #line 1203 "conf_parser.y"
4253      {
4254    if (conf_parser_ctx.pass == 2)
4255      yy_aconf->port |= OPER_FLAG_UNKLINE;
4256   }
4257      break;
4258  
4259 <  case 181:
4260 <
4261 < /* Line 1806 of yacc.c  */
4480 < #line 1257 "conf_parser.y"
4259 >  case 180:
4260 > /* Line 1787 of yacc.c  */
4261 > #line 1207 "conf_parser.y"
4262      {
4263    if (conf_parser_ctx.pass == 2)
4264      yy_aconf->port |= OPER_FLAG_DLINE;
4265   }
4266      break;
4267  
4268 <  case 182:
4269 <
4270 < /* Line 1806 of yacc.c  */
4490 < #line 1261 "conf_parser.y"
4268 >  case 181:
4269 > /* Line 1787 of yacc.c  */
4270 > #line 1211 "conf_parser.y"
4271      {
4272    if (conf_parser_ctx.pass == 2)
4273      yy_aconf->port |= OPER_FLAG_UNDLINE;
4274   }
4275      break;
4276  
4277 <  case 183:
4278 <
4279 < /* Line 1806 of yacc.c  */
4500 < #line 1265 "conf_parser.y"
4277 >  case 182:
4278 > /* Line 1787 of yacc.c  */
4279 > #line 1215 "conf_parser.y"
4280      {
4281    if (conf_parser_ctx.pass == 2)
4282      yy_aconf->port |= OPER_FLAG_X;
4283   }
4284      break;
4285  
4286 <  case 184:
4287 <
4288 < /* Line 1806 of yacc.c  */
4510 < #line 1269 "conf_parser.y"
4286 >  case 183:
4287 > /* Line 1787 of yacc.c  */
4288 > #line 1219 "conf_parser.y"
4289      {
4290    if (conf_parser_ctx.pass == 2)
4291      yy_aconf->port |= OPER_FLAG_GLINE;
4292   }
4293      break;
4294  
4295 <  case 185:
4296 <
4297 < /* Line 1806 of yacc.c  */
4520 < #line 1273 "conf_parser.y"
4295 >  case 184:
4296 > /* Line 1787 of yacc.c  */
4297 > #line 1223 "conf_parser.y"
4298      {
4299    if (conf_parser_ctx.pass == 2)
4300      yy_aconf->port |= OPER_FLAG_DIE;
4301   }
4302      break;
4303  
4304 <  case 186:
4305 <
4306 < /* Line 1806 of yacc.c  */
4530 < #line 1277 "conf_parser.y"
4304 >  case 185:
4305 > /* Line 1787 of yacc.c  */
4306 > #line 1227 "conf_parser.y"
4307      {
4308    if (conf_parser_ctx.pass == 2)
4309      yy_aconf->port |= OPER_FLAG_RESTART;
4310   }
4311      break;
4312  
4313 <  case 187:
4314 <
4315 < /* Line 1806 of yacc.c  */
4540 < #line 1281 "conf_parser.y"
4313 >  case 186:
4314 > /* Line 1787 of yacc.c  */
4315 > #line 1231 "conf_parser.y"
4316      {
4317    if (conf_parser_ctx.pass == 2)
4318      yy_aconf->port |= OPER_FLAG_REHASH;
4319   }
4320      break;
4321  
4322 <  case 188:
4323 <
4324 < /* Line 1806 of yacc.c  */
4550 < #line 1285 "conf_parser.y"
4322 >  case 187:
4323 > /* Line 1787 of yacc.c  */
4324 > #line 1235 "conf_parser.y"
4325      {
4326    if (conf_parser_ctx.pass == 2)
4327      yy_aconf->port |= OPER_FLAG_ADMIN;
4328   }
4329      break;
4330  
4331 <  case 189:
4332 <
4333 < /* Line 1806 of yacc.c  */
4560 < #line 1289 "conf_parser.y"
4331 >  case 188:
4332 > /* Line 1787 of yacc.c  */
4333 > #line 1239 "conf_parser.y"
4334      {
4335    if (conf_parser_ctx.pass == 2)
4336      yy_aconf->port |= OPER_FLAG_N;
4337   }
4338      break;
4339  
4340 <  case 190:
4341 <
4342 < /* Line 1806 of yacc.c  */
4570 < #line 1293 "conf_parser.y"
4340 >  case 189:
4341 > /* Line 1787 of yacc.c  */
4342 > #line 1243 "conf_parser.y"
4343      {
4344    if (conf_parser_ctx.pass == 2)
4345      yy_aconf->port |= OPER_FLAG_OPERWALL;
4346   }
4347      break;
4348  
4349 <  case 191:
4350 <
4351 < /* Line 1806 of yacc.c  */
4580 < #line 1297 "conf_parser.y"
4349 >  case 190:
4350 > /* Line 1787 of yacc.c  */
4351 > #line 1247 "conf_parser.y"
4352      {
4353    if (conf_parser_ctx.pass == 2)
4354      yy_aconf->port |= OPER_FLAG_GLOBOPS;
4355   }
4356      break;
4357  
4358 <  case 192:
4359 <
4360 < /* Line 1806 of yacc.c  */
4590 < #line 1301 "conf_parser.y"
4358 >  case 191:
4359 > /* Line 1787 of yacc.c  */
4360 > #line 1251 "conf_parser.y"
4361      {
4362    if (conf_parser_ctx.pass == 2)
4363      yy_aconf->port |= OPER_FLAG_OPER_SPY;
4364   }
4365      break;
4366  
4367 <  case 193:
4368 <
4369 < /* Line 1806 of yacc.c  */
4600 < #line 1305 "conf_parser.y"
4367 >  case 192:
4368 > /* Line 1787 of yacc.c  */
4369 > #line 1255 "conf_parser.y"
4370      {
4371    if (conf_parser_ctx.pass == 2)
4372      yy_aconf->port |= OPER_FLAG_REMOTEBAN;
4373   }
4374      break;
4375  
4376 <  case 194:
4376 >  case 193:
4377 > /* Line 1787 of yacc.c  */
4378 > #line 1259 "conf_parser.y"
4379 >    {
4380 >  if (conf_parser_ctx.pass == 2)
4381 >    yy_aconf->port |= OPER_FLAG_SET;
4382 > }
4383 >    break;
4384  
4385 < /* Line 1806 of yacc.c  */
4386 < #line 1309 "conf_parser.y"
4385 >  case 194:
4386 > /* Line 1787 of yacc.c  */
4387 > #line 1263 "conf_parser.y"
4388      {
4389    if (conf_parser_ctx.pass == 2)
4390      yy_aconf->port |= OPER_FLAG_MODULE;
# Line 4615 | Line 4392 | yyreduce:
4392      break;
4393  
4394    case 195:
4395 <
4396 < /* Line 1806 of yacc.c  */
4620 < #line 1319 "conf_parser.y"
4395 > /* Line 1787 of yacc.c  */
4396 > #line 1273 "conf_parser.y"
4397      {
4398    if (conf_parser_ctx.pass == 1)
4399    {
# Line 4628 | Line 4404 | yyreduce:
4404      break;
4405  
4406    case 196:
4407 <
4408 < /* Line 1806 of yacc.c  */
4633 < #line 1326 "conf_parser.y"
4407 > /* Line 1787 of yacc.c  */
4408 > #line 1280 "conf_parser.y"
4409      {
4410    if (conf_parser_ctx.pass == 1)
4411    {
# Line 4674 | Line 4449 | yyreduce:
4449   }
4450      break;
4451  
4452 <  case 213:
4453 <
4454 < /* Line 1806 of yacc.c  */
4680 < #line 1384 "conf_parser.y"
4452 >  case 214:
4453 > /* Line 1787 of yacc.c  */
4454 > #line 1338 "conf_parser.y"
4455      {
4456    if (conf_parser_ctx.pass == 1)
4457    {
# Line 4687 | Line 4461 | yyreduce:
4461   }
4462      break;
4463  
4690  case 214:
4691
4692 /* Line 1806 of yacc.c  */
4693 #line 1393 "conf_parser.y"
4694    {
4695  if (conf_parser_ctx.pass == 1)
4696    PingFreq(yy_class) = (yyvsp[(3) - (4)].number);
4697 }
4698    break;
4699
4464    case 215:
4465 <
4466 < /* Line 1806 of yacc.c  */
4703 < #line 1399 "conf_parser.y"
4465 > /* Line 1787 of yacc.c  */
4466 > #line 1347 "conf_parser.y"
4467      {
4468    if (conf_parser_ctx.pass == 1)
4469 <    PingWarning(yy_class) = (yyvsp[(3) - (4)].number);
4469 >    yy_class->ping_freq = (yyvsp[(3) - (4)].number);
4470   }
4471      break;
4472  
4473    case 216:
4474 <
4475 < /* Line 1806 of yacc.c  */
4713 < #line 1405 "conf_parser.y"
4474 > /* Line 1787 of yacc.c  */
4475 > #line 1353 "conf_parser.y"
4476      {
4477    if (conf_parser_ctx.pass == 1)
4478 <    MaxPerIp(yy_class) = (yyvsp[(3) - (4)].number);
4478 >    yy_class->ping_warning = (yyvsp[(3) - (4)].number);
4479   }
4480      break;
4481  
4482    case 217:
4483 <
4484 < /* Line 1806 of yacc.c  */
4723 < #line 1411 "conf_parser.y"
4483 > /* Line 1787 of yacc.c  */
4484 > #line 1359 "conf_parser.y"
4485      {
4486    if (conf_parser_ctx.pass == 1)
4487 <    ConFreq(yy_class) = (yyvsp[(3) - (4)].number);
4487 >    yy_class->max_perip = (yyvsp[(3) - (4)].number);
4488   }
4489      break;
4490  
4491    case 218:
4492 <
4493 < /* Line 1806 of yacc.c  */
4733 < #line 1417 "conf_parser.y"
4492 > /* Line 1787 of yacc.c  */
4493 > #line 1365 "conf_parser.y"
4494      {
4495    if (conf_parser_ctx.pass == 1)
4496 <    MaxTotal(yy_class) = (yyvsp[(3) - (4)].number);
4496 >    yy_class->con_freq = (yyvsp[(3) - (4)].number);
4497   }
4498      break;
4499  
4500    case 219:
4501 <
4502 < /* Line 1806 of yacc.c  */
4743 < #line 1423 "conf_parser.y"
4501 > /* Line 1787 of yacc.c  */
4502 > #line 1371 "conf_parser.y"
4503      {
4504    if (conf_parser_ctx.pass == 1)
4505 <    MaxGlobal(yy_class) = (yyvsp[(3) - (4)].number);
4505 >    yy_class->max_total = (yyvsp[(3) - (4)].number);
4506   }
4507      break;
4508  
4509    case 220:
4510 <
4511 < /* Line 1806 of yacc.c  */
4753 < #line 1429 "conf_parser.y"
4510 > /* Line 1787 of yacc.c  */
4511 > #line 1377 "conf_parser.y"
4512      {
4513    if (conf_parser_ctx.pass == 1)
4514 <    MaxLocal(yy_class) = (yyvsp[(3) - (4)].number);
4514 >    yy_class->max_global = (yyvsp[(3) - (4)].number);
4515   }
4516      break;
4517  
4518    case 221:
4519 <
4520 < /* Line 1806 of yacc.c  */
4763 < #line 1435 "conf_parser.y"
4519 > /* Line 1787 of yacc.c  */
4520 > #line 1383 "conf_parser.y"
4521      {
4522    if (conf_parser_ctx.pass == 1)
4523 <    MaxIdent(yy_class) = (yyvsp[(3) - (4)].number);
4523 >    yy_class->max_local = (yyvsp[(3) - (4)].number);
4524   }
4525      break;
4526  
4527    case 222:
4528 <
4529 < /* Line 1806 of yacc.c  */
4773 < #line 1441 "conf_parser.y"
4528 > /* Line 1787 of yacc.c  */
4529 > #line 1389 "conf_parser.y"
4530      {
4531    if (conf_parser_ctx.pass == 1)
4532 <    MaxSendq(yy_class) = (yyvsp[(3) - (4)].number);
4532 >    yy_class->max_ident = (yyvsp[(3) - (4)].number);
4533   }
4534      break;
4535  
4536    case 223:
4537 <
4538 < /* Line 1806 of yacc.c  */
4783 < #line 1447 "conf_parser.y"
4537 > /* Line 1787 of yacc.c  */
4538 > #line 1395 "conf_parser.y"
4539      {
4540    if (conf_parser_ctx.pass == 1)
4541 <    CidrBitlenIPV4(yy_class) = (yyvsp[(3) - (4)].number);
4541 >    yy_class->max_sendq = (yyvsp[(3) - (4)].number);
4542   }
4543      break;
4544  
4545    case 224:
4546 <
4547 < /* Line 1806 of yacc.c  */
4793 < #line 1453 "conf_parser.y"
4546 > /* Line 1787 of yacc.c  */
4547 > #line 1401 "conf_parser.y"
4548      {
4549    if (conf_parser_ctx.pass == 1)
4550 <    CidrBitlenIPV6(yy_class) = (yyvsp[(3) - (4)].number);
4550 >    if ((yyvsp[(3) - (4)].number) >= CLIENT_FLOOD_MIN && (yyvsp[(3) - (4)].number) <= CLIENT_FLOOD_MAX)
4551 >      yy_class->max_recvq = (yyvsp[(3) - (4)].number);
4552   }
4553      break;
4554  
4555    case 225:
4556 <
4557 < /* Line 1806 of yacc.c  */
4803 < #line 1459 "conf_parser.y"
4556 > /* Line 1787 of yacc.c  */
4557 > #line 1408 "conf_parser.y"
4558      {
4559    if (conf_parser_ctx.pass == 1)
4560 <    NumberPerCidr(yy_class) = (yyvsp[(3) - (4)].number);
4560 >    yy_class->cidr_bitlen_ipv4 = (yyvsp[(3) - (4)].number) > 32 ? 32 : (yyvsp[(3) - (4)].number);
4561   }
4562      break;
4563  
4564    case 226:
4565 + /* Line 1787 of yacc.c  */
4566 + #line 1414 "conf_parser.y"
4567 +    {
4568 +  if (conf_parser_ctx.pass == 1)
4569 +    yy_class->cidr_bitlen_ipv6 = (yyvsp[(3) - (4)].number) > 128 ? 128 : (yyvsp[(3) - (4)].number);
4570 + }
4571 +    break;
4572 +
4573 +  case 227:
4574 + /* Line 1787 of yacc.c  */
4575 + #line 1420 "conf_parser.y"
4576 +    {
4577 +  if (conf_parser_ctx.pass == 1)
4578 +    yy_class->number_per_cidr = (yyvsp[(3) - (4)].number);
4579 + }
4580 +    break;
4581  
4582 < /* Line 1806 of yacc.c  */
4583 < #line 1468 "conf_parser.y"
4582 >  case 228:
4583 > /* Line 1787 of yacc.c  */
4584 > #line 1429 "conf_parser.y"
4585      {
4586    if (conf_parser_ctx.pass == 2)
4587    {
# Line 4820 | Line 4591 | yyreduce:
4591   }
4592      break;
4593  
4594 <  case 227:
4595 <
4596 < /* Line 1806 of yacc.c  */
4826 < #line 1475 "conf_parser.y"
4594 >  case 229:
4595 > /* Line 1787 of yacc.c  */
4596 > #line 1436 "conf_parser.y"
4597      {
4598    if (conf_parser_ctx.pass == 2)
4599    {
# Line 4833 | Line 4603 | yyreduce:
4603   }
4604      break;
4605  
4606 <  case 228:
4607 <
4608 < /* Line 1806 of yacc.c  */
4839 < #line 1484 "conf_parser.y"
4606 >  case 230:
4607 > /* Line 1787 of yacc.c  */
4608 > #line 1445 "conf_parser.y"
4609      {
4610    listener_flags = 0;
4611   }
4612      break;
4613  
4614 <  case 232:
4615 <
4616 < /* Line 1806 of yacc.c  */
4848 < #line 1490 "conf_parser.y"
4614 >  case 234:
4615 > /* Line 1787 of yacc.c  */
4616 > #line 1451 "conf_parser.y"
4617      {
4618    if (conf_parser_ctx.pass == 2)
4619      listener_flags |= LISTENER_SSL;
4620   }
4621      break;
4622  
4623 <  case 233:
4624 <
4625 < /* Line 1806 of yacc.c  */
4858 < #line 1494 "conf_parser.y"
4623 >  case 235:
4624 > /* Line 1787 of yacc.c  */
4625 > #line 1455 "conf_parser.y"
4626      {
4627    if (conf_parser_ctx.pass == 2)
4628      listener_flags |= LISTENER_HIDDEN;
4629   }
4630      break;
4631  
4632 <  case 234:
4633 <
4634 < /* Line 1806 of yacc.c  */
4868 < #line 1498 "conf_parser.y"
4632 >  case 236:
4633 > /* Line 1787 of yacc.c  */
4634 > #line 1459 "conf_parser.y"
4635      {
4636    if (conf_parser_ctx.pass == 2)
4637      listener_flags |= LISTENER_SERVER;
4638   }
4639      break;
4640  
4641 <  case 242:
4642 <
4643 < /* Line 1806 of yacc.c  */
4878 < #line 1508 "conf_parser.y"
4641 >  case 244:
4642 > /* Line 1787 of yacc.c  */
4643 > #line 1469 "conf_parser.y"
4644      { listener_flags = 0; }
4645      break;
4646  
4647 <  case 246:
4648 <
4649 < /* Line 1806 of yacc.c  */
4885 < #line 1513 "conf_parser.y"
4647 >  case 248:
4648 > /* Line 1787 of yacc.c  */
4649 > #line 1474 "conf_parser.y"
4650      {
4651    if (conf_parser_ctx.pass == 2)
4652    {
# Line 4899 | Line 4663 | yyreduce:
4663   }
4664      break;
4665  
4666 <  case 247:
4667 <
4668 < /* Line 1806 of yacc.c  */
4905 < #line 1527 "conf_parser.y"
4666 >  case 249:
4667 > /* Line 1787 of yacc.c  */
4668 > #line 1488 "conf_parser.y"
4669      {
4670    if (conf_parser_ctx.pass == 2)
4671    {
# Line 4923 | Line 4686 | yyreduce:
4686   }
4687      break;
4688  
4689 <  case 248:
4690 <
4691 < /* Line 1806 of yacc.c  */
4929 < #line 1547 "conf_parser.y"
4689 >  case 250:
4690 > /* Line 1787 of yacc.c  */
4691 > #line 1508 "conf_parser.y"
4692      {
4693    if (conf_parser_ctx.pass == 2)
4694    {
# Line 4936 | Line 4698 | yyreduce:
4698   }
4699      break;
4700  
4701 <  case 249:
4702 <
4703 < /* Line 1806 of yacc.c  */
4942 < #line 1556 "conf_parser.y"
4701 >  case 251:
4702 > /* Line 1787 of yacc.c  */
4703 > #line 1517 "conf_parser.y"
4704      {
4705    if (conf_parser_ctx.pass == 2)
4706    {
# Line 4949 | Line 4710 | yyreduce:
4710   }
4711      break;
4712  
4713 <  case 250:
4714 <
4715 < /* Line 1806 of yacc.c  */
4955 < #line 1568 "conf_parser.y"
4713 >  case 252:
4714 > /* Line 1787 of yacc.c  */
4715 > #line 1529 "conf_parser.y"
4716      {
4717    if (conf_parser_ctx.pass == 2)
4718    {
# Line 4967 | Line 4727 | yyreduce:
4727   }
4728      break;
4729  
4730 <  case 251:
4731 <
4732 < /* Line 1806 of yacc.c  */
4973 < #line 1580 "conf_parser.y"
4730 >  case 253:
4731 > /* Line 1787 of yacc.c  */
4732 > #line 1541 "conf_parser.y"
4733      {
4734    if (conf_parser_ctx.pass == 2)
4735    {
# Line 5028 | Line 4787 | yyreduce:
4787   }
4788      break;
4789  
4790 <  case 263:
4791 <
4792 < /* Line 1806 of yacc.c  */
5034 < #line 1642 "conf_parser.y"
4790 >  case 265:
4791 > /* Line 1787 of yacc.c  */
4792 > #line 1603 "conf_parser.y"
4793      {
4794    if (conf_parser_ctx.pass == 2)
4795    {
# Line 5067 | Line 4825 | yyreduce:
4825   }
4826      break;
4827  
4828 <  case 264:
4829 <
4830 < /* Line 1806 of yacc.c  */
5073 < #line 1679 "conf_parser.y"
4828 >  case 266:
4829 > /* Line 1787 of yacc.c  */
4830 > #line 1638 "conf_parser.y"
4831      {
4832    if (conf_parser_ctx.pass == 2)
4833    {
# Line 5084 | Line 4841 | yyreduce:
4841   }
4842      break;
4843  
4844 <  case 265:
4845 <
4846 < /* Line 1806 of yacc.c  */
5090 < #line 1692 "conf_parser.y"
4844 >  case 267:
4845 > /* Line 1787 of yacc.c  */
4846 > #line 1651 "conf_parser.y"
4847      {
4848    if (conf_parser_ctx.pass == 2)
4849    {
# Line 5097 | Line 4853 | yyreduce:
4853   }
4854      break;
4855  
4856 <  case 266:
4857 <
4858 < /* Line 1806 of yacc.c  */
5103 < #line 1701 "conf_parser.y"
4856 >  case 268:
4857 > /* Line 1787 of yacc.c  */
4858 > #line 1660 "conf_parser.y"
4859      {
4860    if (conf_parser_ctx.pass == 2)
4861    {
# Line 5112 | Line 4867 | yyreduce:
4867   }
4868      break;
4869  
4870 <  case 267:
4871 <
4872 < /* Line 1806 of yacc.c  */
5118 < #line 1712 "conf_parser.y"
4870 >  case 269:
4871 > /* Line 1787 of yacc.c  */
4872 > #line 1671 "conf_parser.y"
4873      {
4874   }
4875      break;
4876  
4877 <  case 271:
4878 <
4879 < /* Line 1806 of yacc.c  */
5126 < #line 1717 "conf_parser.y"
4877 >  case 273:
4878 > /* Line 1787 of yacc.c  */
4879 > #line 1676 "conf_parser.y"
4880      {
4881    if (conf_parser_ctx.pass == 2)
4882      yy_aconf->flags |= CONF_FLAGS_SPOOF_NOTICE;
4883   }
4884      break;
4885  
4886 <  case 272:
4887 <
4888 < /* Line 1806 of yacc.c  */
5136 < #line 1721 "conf_parser.y"
4886 >  case 274:
4887 > /* Line 1787 of yacc.c  */
4888 > #line 1680 "conf_parser.y"
4889      {
4890    if (conf_parser_ctx.pass == 2)
4891      yy_aconf->flags |= CONF_FLAGS_NOLIMIT;
4892   }
4893      break;
4894  
4895 <  case 273:
4896 <
4897 < /* Line 1806 of yacc.c  */
5146 < #line 1725 "conf_parser.y"
4895 >  case 275:
4896 > /* Line 1787 of yacc.c  */
4897 > #line 1684 "conf_parser.y"
4898      {
4899    if (conf_parser_ctx.pass == 2)
4900      yy_aconf->flags |= CONF_FLAGS_EXEMPTKLINE;
4901   }
4902      break;
4903  
4904 <  case 274:
4905 <
4906 < /* Line 1806 of yacc.c  */
5156 < #line 1729 "conf_parser.y"
4904 >  case 276:
4905 > /* Line 1787 of yacc.c  */
4906 > #line 1688 "conf_parser.y"
4907      {
4908    if (conf_parser_ctx.pass == 2)
4909      yy_aconf->flags |= CONF_FLAGS_NEED_IDENTD;
4910   }
4911      break;
4912  
4913 <  case 275:
4914 <
4915 < /* Line 1806 of yacc.c  */
5166 < #line 1733 "conf_parser.y"
4913 >  case 277:
4914 > /* Line 1787 of yacc.c  */
4915 > #line 1692 "conf_parser.y"
4916      {
4917    if (conf_parser_ctx.pass == 2)
4918      yy_aconf->flags |= CONF_FLAGS_CAN_FLOOD;
4919   }
4920      break;
4921  
4922 <  case 276:
4923 <
4924 < /* Line 1806 of yacc.c  */
5176 < #line 1737 "conf_parser.y"
4922 >  case 278:
4923 > /* Line 1787 of yacc.c  */
4924 > #line 1696 "conf_parser.y"
4925      {
4926    if (conf_parser_ctx.pass == 2)
4927      yy_aconf->flags |= CONF_FLAGS_NO_TILDE;
4928   }
4929      break;
4930  
4931 <  case 277:
4932 <
4933 < /* Line 1806 of yacc.c  */
5186 < #line 1741 "conf_parser.y"
4931 >  case 279:
4932 > /* Line 1787 of yacc.c  */
4933 > #line 1700 "conf_parser.y"
4934      {
4935    if (conf_parser_ctx.pass == 2)
4936      yy_aconf->flags |= CONF_FLAGS_EXEMPTGLINE;
4937   }
4938      break;
4939  
4940 <  case 278:
4941 <
4942 < /* Line 1806 of yacc.c  */
5196 < #line 1745 "conf_parser.y"
4940 >  case 280:
4941 > /* Line 1787 of yacc.c  */
4942 > #line 1704 "conf_parser.y"
4943      {
4944    if (conf_parser_ctx.pass == 2)
4945      yy_aconf->flags |= CONF_FLAGS_EXEMPTRESV;
4946   }
4947      break;
4948  
4949 <  case 279:
4950 <
4951 < /* Line 1806 of yacc.c  */
5206 < #line 1749 "conf_parser.y"
4949 >  case 281:
4950 > /* Line 1787 of yacc.c  */
4951 > #line 1708 "conf_parser.y"
4952      {
4953    if (conf_parser_ctx.pass == 2)
4954      yy_aconf->flags |= CONF_FLAGS_NEED_PASSWORD;
4955   }
4956      break;
4957  
4958 <  case 280:
4959 <
4960 < /* Line 1806 of yacc.c  */
5216 < #line 1756 "conf_parser.y"
4958 >  case 282:
4959 > /* Line 1787 of yacc.c  */
4960 > #line 1714 "conf_parser.y"
4961      {
4962    if (conf_parser_ctx.pass == 2)
4963    {
4964      MyFree(yy_conf->name);
4965  
4966 <    if (strlen(yylval.string) < HOSTLEN)
4966 >    if (strlen(yylval.string) <= HOSTLEN && valid_hostname(yylval.string))
4967      {    
4968        DupString(yy_conf->name, yylval.string);
4969        yy_aconf->flags |= CONF_FLAGS_SPOOF_IP;
4970      }
4971      else
4972      {
4973 <      ilog(LOG_TYPE_IRCD, "Spoofs must be less than %d..ignoring it", HOSTLEN);
4973 >      ilog(LOG_TYPE_IRCD, "Spoof either is too long or contains invalid characters. Ignoring it.");
4974        yy_conf->name = NULL;
4975      }
4976    }
4977   }
4978      break;
4979  
4980 <  case 281:
4981 <
4982 < /* Line 1806 of yacc.c  */
5239 < #line 1775 "conf_parser.y"
4980 >  case 283:
4981 > /* Line 1787 of yacc.c  */
4982 > #line 1733 "conf_parser.y"
4983      {
4984    if (conf_parser_ctx.pass == 2)
4985    {
# Line 5247 | Line 4990 | yyreduce:
4990   }
4991      break;
4992  
4993 <  case 282:
4994 <
4995 < /* Line 1806 of yacc.c  */
5253 < #line 1785 "conf_parser.y"
4993 >  case 284:
4994 > /* Line 1787 of yacc.c  */
4995 > #line 1743 "conf_parser.y"
4996      {
4997    if (conf_parser_ctx.pass == 2)
4998    {
# Line 5260 | Line 5002 | yyreduce:
5002   }
5003      break;
5004  
5005 <  case 283:
5006 <
5007 < /* Line 1806 of yacc.c  */
5266 < #line 1798 "conf_parser.y"
5005 >  case 285:
5006 > /* Line 1787 of yacc.c  */
5007 > #line 1756 "conf_parser.y"
5008      {
5009    if (conf_parser_ctx.pass == 2)
5010    {
# Line 5273 | Line 5014 | yyreduce:
5014   }
5015      break;
5016  
5017 <  case 284:
5018 <
5019 < /* Line 1806 of yacc.c  */
5279 < #line 1805 "conf_parser.y"
5017 >  case 286:
5018 > /* Line 1787 of yacc.c  */
5019 > #line 1763 "conf_parser.y"
5020      {
5021    if (conf_parser_ctx.pass == 2)
5022    {
# Line 5286 | Line 5026 | yyreduce:
5026   }
5027      break;
5028  
5029 <  case 291:
5030 <
5031 < /* Line 1806 of yacc.c  */
5292 < #line 1817 "conf_parser.y"
5029 >  case 293:
5030 > /* Line 1787 of yacc.c  */
5031 > #line 1775 "conf_parser.y"
5032      {
5033    if (conf_parser_ctx.pass == 2)
5034    {
# Line 5299 | Line 5038 | yyreduce:
5038   }
5039      break;
5040  
5041 <  case 292:
5042 <
5043 < /* Line 1806 of yacc.c  */
5305 < #line 1826 "conf_parser.y"
5041 >  case 294:
5042 > /* Line 1787 of yacc.c  */
5043 > #line 1784 "conf_parser.y"
5044      {
5045    if (conf_parser_ctx.pass == 2)
5046    {
# Line 5318 | Line 5056 | yyreduce:
5056   }
5057      break;
5058  
5059 <  case 293:
5060 <
5061 < /* Line 1806 of yacc.c  */
5324 < #line 1841 "conf_parser.y"
5059 >  case 295:
5060 > /* Line 1787 of yacc.c  */
5061 > #line 1799 "conf_parser.y"
5062      {
5063    if (conf_parser_ctx.pass == 2)
5064    {
# Line 5332 | Line 5069 | yyreduce:
5069   }
5070      break;
5071  
5072 <  case 299:
5073 <
5074 < /* Line 1806 of yacc.c  */
5338 < #line 1859 "conf_parser.y"
5072 >  case 301:
5073 > /* Line 1787 of yacc.c  */
5074 > #line 1817 "conf_parser.y"
5075      {
5076    if (conf_parser_ctx.pass == 2)
5077    {
# Line 5348 | Line 5084 | yyreduce:
5084   }
5085      break;
5086  
5087 <  case 300:
5088 <
5089 < /* Line 1806 of yacc.c  */
5354 < #line 1874 "conf_parser.y"
5087 >  case 302:
5088 > /* Line 1787 of yacc.c  */
5089 > #line 1832 "conf_parser.y"
5090      {
5091    if (conf_parser_ctx.pass == 2)
5092    {
# Line 5362 | Line 5097 | yyreduce:
5097   }
5098      break;
5099  
5100 <  case 301:
5101 <
5102 < /* Line 1806 of yacc.c  */
5368 < #line 1882 "conf_parser.y"
5100 >  case 303:
5101 > /* Line 1787 of yacc.c  */
5102 > #line 1840 "conf_parser.y"
5103      {
5104    if (conf_parser_ctx.pass == 2)
5105    {
# Line 5374 | Line 5108 | yyreduce:
5108   }
5109      break;
5110  
5111 <  case 308:
5112 <
5113 < /* Line 1806 of yacc.c  */
5380 < #line 1893 "conf_parser.y"
5111 >  case 310:
5112 > /* Line 1787 of yacc.c  */
5113 > #line 1851 "conf_parser.y"
5114      {
5115    if (conf_parser_ctx.pass == 2)
5116    {
# Line 5387 | Line 5120 | yyreduce:
5120   }
5121      break;
5122  
5123 <  case 309:
5124 <
5125 < /* Line 1806 of yacc.c  */
5393 < #line 1902 "conf_parser.y"
5123 >  case 311:
5124 > /* Line 1787 of yacc.c  */
5125 > #line 1860 "conf_parser.y"
5126      {
5127    if (conf_parser_ctx.pass == 2)
5128    {
# Line 5413 | Line 5145 | yyreduce:
5145   }
5146      break;
5147  
5148 <  case 310:
5149 <
5150 < /* Line 1806 of yacc.c  */
5419 < #line 1924 "conf_parser.y"
5148 >  case 312:
5149 > /* Line 1787 of yacc.c  */
5150 > #line 1882 "conf_parser.y"
5151      {
5152    if (conf_parser_ctx.pass == 2)
5153      yy_match_item->action = 0;
5154   }
5155      break;
5156  
5157 <  case 314:
5158 <
5159 < /* Line 1806 of yacc.c  */
5429 < #line 1931 "conf_parser.y"
5157 >  case 316:
5158 > /* Line 1787 of yacc.c  */
5159 > #line 1889 "conf_parser.y"
5160      {
5161    if (conf_parser_ctx.pass == 2)
5162      yy_match_item->action |= SHARED_KLINE;
5163   }
5164      break;
5165  
5166 <  case 315:
5167 <
5168 < /* Line 1806 of yacc.c  */
5439 < #line 1935 "conf_parser.y"
5166 >  case 317:
5167 > /* Line 1787 of yacc.c  */
5168 > #line 1893 "conf_parser.y"
5169      {
5170    if (conf_parser_ctx.pass == 2)
5171      yy_match_item->action |= SHARED_UNKLINE;
5172   }
5173      break;
5174  
5175 <  case 316:
5176 <
5177 < /* Line 1806 of yacc.c  */
5449 < #line 1939 "conf_parser.y"
5175 >  case 318:
5176 > /* Line 1787 of yacc.c  */
5177 > #line 1897 "conf_parser.y"
5178      {
5179    if (conf_parser_ctx.pass == 2)
5180      yy_match_item->action |= SHARED_DLINE;
5181   }
5182      break;
5183  
5184 <  case 317:
5185 <
5186 < /* Line 1806 of yacc.c  */
5459 < #line 1943 "conf_parser.y"
5184 >  case 319:
5185 > /* Line 1787 of yacc.c  */
5186 > #line 1901 "conf_parser.y"
5187      {
5188    if (conf_parser_ctx.pass == 2)
5189      yy_match_item->action |= SHARED_UNDLINE;
5190   }
5191      break;
5192  
5193 <  case 318:
5194 <
5195 < /* Line 1806 of yacc.c  */
5469 < #line 1947 "conf_parser.y"
5193 >  case 320:
5194 > /* Line 1787 of yacc.c  */
5195 > #line 1905 "conf_parser.y"
5196      {
5197    if (conf_parser_ctx.pass == 2)
5198      yy_match_item->action |= SHARED_XLINE;
5199   }
5200      break;
5201  
5202 <  case 319:
5203 <
5204 < /* Line 1806 of yacc.c  */
5479 < #line 1951 "conf_parser.y"
5202 >  case 321:
5203 > /* Line 1787 of yacc.c  */
5204 > #line 1909 "conf_parser.y"
5205      {
5206    if (conf_parser_ctx.pass == 2)
5207      yy_match_item->action |= SHARED_UNXLINE;
5208   }
5209      break;
5210  
5211 <  case 320:
5212 <
5213 < /* Line 1806 of yacc.c  */
5489 < #line 1955 "conf_parser.y"
5211 >  case 322:
5212 > /* Line 1787 of yacc.c  */
5213 > #line 1913 "conf_parser.y"
5214      {
5215    if (conf_parser_ctx.pass == 2)
5216      yy_match_item->action |= SHARED_RESV;
5217   }
5218      break;
5219  
5220 <  case 321:
5221 <
5222 < /* Line 1806 of yacc.c  */
5499 < #line 1959 "conf_parser.y"
5220 >  case 323:
5221 > /* Line 1787 of yacc.c  */
5222 > #line 1917 "conf_parser.y"
5223      {
5224    if (conf_parser_ctx.pass == 2)
5225      yy_match_item->action |= SHARED_UNRESV;
5226   }
5227      break;
5228  
5229 <  case 322:
5230 <
5231 < /* Line 1806 of yacc.c  */
5509 < #line 1963 "conf_parser.y"
5229 >  case 324:
5230 > /* Line 1787 of yacc.c  */
5231 > #line 1921 "conf_parser.y"
5232      {
5233    if (conf_parser_ctx.pass == 2)
5234      yy_match_item->action |= SHARED_LOCOPS;
5235   }
5236      break;
5237  
5238 <  case 323:
5239 <
5240 < /* Line 1806 of yacc.c  */
5519 < #line 1967 "conf_parser.y"
5238 >  case 325:
5239 > /* Line 1787 of yacc.c  */
5240 > #line 1925 "conf_parser.y"
5241      {
5242    if (conf_parser_ctx.pass == 2)
5243      yy_match_item->action = SHARED_ALL;
5244   }
5245      break;
5246  
5247 <  case 324:
5248 <
5249 < /* Line 1806 of yacc.c  */
5529 < #line 1976 "conf_parser.y"
5247 >  case 326:
5248 > /* Line 1787 of yacc.c  */
5249 > #line 1934 "conf_parser.y"
5250      {
5251    if (conf_parser_ctx.pass == 2)
5252    {
# Line 5536 | Line 5256 | yyreduce:
5256   }
5257      break;
5258  
5259 <  case 325:
5260 <
5261 < /* Line 1806 of yacc.c  */
5542 < #line 1983 "conf_parser.y"
5259 >  case 327:
5260 > /* Line 1787 of yacc.c  */
5261 > #line 1941 "conf_parser.y"
5262      {
5263    if (conf_parser_ctx.pass == 2)
5264    {
# Line 5550 | Line 5269 | yyreduce:
5269   }
5270      break;
5271  
5272 <  case 331:
5273 <
5274 < /* Line 1806 of yacc.c  */
5556 < #line 1996 "conf_parser.y"
5272 >  case 333:
5273 > /* Line 1787 of yacc.c  */
5274 > #line 1954 "conf_parser.y"
5275      {
5276    if (conf_parser_ctx.pass == 2)
5277      DupString(yy_conf->name, yylval.string);
5278   }
5279      break;
5280  
5281 <  case 332:
5282 <
5283 < /* Line 1806 of yacc.c  */
5566 < #line 2002 "conf_parser.y"
5281 >  case 334:
5282 > /* Line 1787 of yacc.c  */
5283 > #line 1960 "conf_parser.y"
5284      {
5285    if (conf_parser_ctx.pass == 2)
5286      yy_conf->flags = 0;
5287   }
5288      break;
5289  
5290 <  case 336:
5291 <
5292 < /* Line 1806 of yacc.c  */
5576 < #line 2009 "conf_parser.y"
5290 >  case 338:
5291 > /* Line 1787 of yacc.c  */
5292 > #line 1967 "conf_parser.y"
5293      {
5294    if (conf_parser_ctx.pass == 2)
5295      yy_conf->flags |= SHARED_KLINE;
5296   }
5297      break;
5298  
5299 <  case 337:
5300 <
5301 < /* Line 1806 of yacc.c  */
5586 < #line 2013 "conf_parser.y"
5299 >  case 339:
5300 > /* Line 1787 of yacc.c  */
5301 > #line 1971 "conf_parser.y"
5302      {
5303    if (conf_parser_ctx.pass == 2)
5304      yy_conf->flags |= SHARED_UNKLINE;
5305   }
5306      break;
5307  
5308 <  case 338:
5309 <
5310 < /* Line 1806 of yacc.c  */
5596 < #line 2017 "conf_parser.y"
5308 >  case 340:
5309 > /* Line 1787 of yacc.c  */
5310 > #line 1975 "conf_parser.y"
5311      {
5312    if (conf_parser_ctx.pass == 2)
5313      yy_conf->flags |= SHARED_DLINE;
5314   }
5315      break;
5316  
5317 <  case 339:
5318 <
5319 < /* Line 1806 of yacc.c  */
5606 < #line 2021 "conf_parser.y"
5317 >  case 341:
5318 > /* Line 1787 of yacc.c  */
5319 > #line 1979 "conf_parser.y"
5320      {
5321    if (conf_parser_ctx.pass == 2)
5322      yy_conf->flags |= SHARED_UNDLINE;
5323   }
5324      break;
5325  
5326 <  case 340:
5327 <
5328 < /* Line 1806 of yacc.c  */
5616 < #line 2025 "conf_parser.y"
5326 >  case 342:
5327 > /* Line 1787 of yacc.c  */
5328 > #line 1983 "conf_parser.y"
5329      {
5330    if (conf_parser_ctx.pass == 2)
5331      yy_conf->flags |= SHARED_XLINE;
5332   }
5333      break;
5334  
5335 <  case 341:
5336 <
5337 < /* Line 1806 of yacc.c  */
5626 < #line 2029 "conf_parser.y"
5335 >  case 343:
5336 > /* Line 1787 of yacc.c  */
5337 > #line 1987 "conf_parser.y"
5338      {
5339    if (conf_parser_ctx.pass == 2)
5340      yy_conf->flags |= SHARED_UNXLINE;
5341   }
5342      break;
5343  
5344 <  case 342:
5345 <
5346 < /* Line 1806 of yacc.c  */
5636 < #line 2033 "conf_parser.y"
5344 >  case 344:
5345 > /* Line 1787 of yacc.c  */
5346 > #line 1991 "conf_parser.y"
5347      {
5348    if (conf_parser_ctx.pass == 2)
5349      yy_conf->flags |= SHARED_RESV;
5350   }
5351      break;
5352  
5353 <  case 343:
5354 <
5355 < /* Line 1806 of yacc.c  */
5646 < #line 2037 "conf_parser.y"
5353 >  case 345:
5354 > /* Line 1787 of yacc.c  */
5355 > #line 1995 "conf_parser.y"
5356      {
5357    if (conf_parser_ctx.pass == 2)
5358      yy_conf->flags |= SHARED_UNRESV;
5359   }
5360      break;
5361  
5362 <  case 344:
5363 <
5364 < /* Line 1806 of yacc.c  */
5656 < #line 2041 "conf_parser.y"
5362 >  case 346:
5363 > /* Line 1787 of yacc.c  */
5364 > #line 1999 "conf_parser.y"
5365      {
5366    if (conf_parser_ctx.pass == 2)
5367      yy_conf->flags |= SHARED_LOCOPS;
5368   }
5369      break;
5370  
5371 <  case 345:
5372 <
5373 < /* Line 1806 of yacc.c  */
5666 < #line 2045 "conf_parser.y"
5371 >  case 347:
5372 > /* Line 1787 of yacc.c  */
5373 > #line 2003 "conf_parser.y"
5374      {
5375    if (conf_parser_ctx.pass == 2)
5376      yy_conf->flags = SHARED_ALL;
5377   }
5378      break;
5379  
5380 <  case 346:
5381 <
5382 < /* Line 1806 of yacc.c  */
5676 < #line 2054 "conf_parser.y"
5380 >  case 348:
5381 > /* Line 1787 of yacc.c  */
5382 > #line 2012 "conf_parser.y"
5383      {
5384    if (conf_parser_ctx.pass == 2)
5385    {
# Line 5691 | Line 5397 | yyreduce:
5397   }
5398      break;
5399  
5400 <  case 347:
5401 <
5402 < /* Line 1806 of yacc.c  */
5697 < #line 2069 "conf_parser.y"
5400 >  case 349:
5401 > /* Line 1787 of yacc.c  */
5402 > #line 2027 "conf_parser.y"
5403      {
5404    if (conf_parser_ctx.pass == 2)
5405    {
5406 <    struct CollectItem *yy_hconf=NULL;
5702 <    struct CollectItem *yy_lconf=NULL;
5703 <    dlink_node *ptr = NULL, *next_ptr = NULL;
5704 <
5705 <    if (yy_aconf->host &&
5706 <        yy_aconf->passwd && yy_aconf->spasswd)
5406 >    if (yy_aconf->host && yy_aconf->passwd && yy_aconf->spasswd)
5407      {
5408        if (conf_add_server(yy_conf, class_name) == -1)
5709      {
5409          delete_conf_item(yy_conf);
5711        yy_conf = NULL;
5712        yy_aconf = NULL;
5713      }
5410      }
5411      else
5412      {
5717      /* Even if yy_conf ->name is NULL
5718       * should still unhook any hub/leaf confs still pending
5719       */
5720      unhook_hub_leaf_confs();
5721
5413        if (yy_conf->name != NULL)
5414        {
5415          if (yy_aconf->host == NULL)
# Line 5727 | Line 5418 | yyreduce:
5418            yyerror("Ignoring connect block -- missing password");
5419        }
5420  
5730
5421        /* XXX
5422         * This fixes a try_connections() core (caused by invalid class_ptr
5423         * pointers) reported by metalrock. That's an ugly fix, but there
# Line 5736 | Line 5426 | yyreduce:
5426         * a doubly linked list immediately without any sanity checks!  -Michael
5427         */
5428        delete_conf_item(yy_conf);
5739
5740      yy_aconf = NULL;
5741      yy_conf = NULL;
5429      }
5430  
5431 <      /*
5432 <       * yy_conf is still pointing at the server that is having
5433 <       * a connect block built for it. This means, y_aconf->name
5434 <       * points to the actual irc name this server will be known as.
5748 <       * Now this new server has a set or even just one hub_mask (or leaf_mask)
5749 <       * given in the link list at yy_hconf. Fill in the HUB confs
5750 <       * from this link list now.
5751 <       */        
5752 <      DLINK_FOREACH_SAFE(ptr, next_ptr, hub_conf_list.head)
5753 <      {
5754 <        struct ConfItem *new_hub_conf;
5755 <        struct MatchItem *match_item;
5756 <
5757 <        yy_hconf = ptr->data;
5758 <
5759 <        /* yy_conf == NULL is a fatal error for this connect block! */
5760 <        if ((yy_conf != NULL) && (yy_conf->name != NULL))
5761 <        {
5762 <          new_hub_conf = make_conf_item(HUB_TYPE);
5763 <          match_item = (struct MatchItem *)map_to_conf(new_hub_conf);
5764 <          DupString(new_hub_conf->name, yy_conf->name);
5765 <          if (yy_hconf->user != NULL)
5766 <            DupString(match_item->user, yy_hconf->user);
5767 <          else
5768 <            DupString(match_item->user, "*");
5769 <          if (yy_hconf->host != NULL)
5770 <            DupString(match_item->host, yy_hconf->host);
5771 <          else
5772 <            DupString(match_item->host, "*");
5773 <        }
5774 <        dlinkDelete(&yy_hconf->node, &hub_conf_list);
5775 <        free_collect_item(yy_hconf);
5776 <      }
5777 <
5778 <      /* Ditto for the LEAF confs */
5779 <
5780 <      DLINK_FOREACH_SAFE(ptr, next_ptr, leaf_conf_list.head)
5781 <      {
5782 <        struct ConfItem *new_leaf_conf;
5783 <        struct MatchItem *match_item;
5784 <
5785 <        yy_lconf = ptr->data;
5786 <
5787 <        if ((yy_conf != NULL) && (yy_conf->name != NULL))
5788 <        {
5789 <          new_leaf_conf = make_conf_item(LEAF_TYPE);
5790 <          match_item = (struct MatchItem *)map_to_conf(new_leaf_conf);
5791 <          DupString(new_leaf_conf->name, yy_conf->name);
5792 <          if (yy_lconf->user != NULL)
5793 <            DupString(match_item->user, yy_lconf->user);
5794 <          else
5795 <            DupString(match_item->user, "*");
5796 <          if (yy_lconf->host != NULL)
5797 <            DupString(match_item->host, yy_lconf->host);
5798 <          else
5799 <            DupString(match_item->host, "*");
5800 <        }
5801 <        dlinkDelete(&yy_lconf->node, &leaf_conf_list);
5802 <        free_collect_item(yy_lconf);
5803 <      }
5804 <      MyFree(class_name);
5805 <      class_name = NULL;
5806 <      yy_conf = NULL;
5807 <      yy_aconf = NULL;
5431 >    MyFree(class_name);
5432 >    class_name = NULL;
5433 >    yy_conf = NULL;
5434 >    yy_aconf = NULL;
5435    }
5436   }
5437      break;
5438  
5439 <  case 364:
5440 <
5441 < /* Line 1806 of yacc.c  */
5815 < #line 2191 "conf_parser.y"
5439 >  case 366:
5440 > /* Line 1787 of yacc.c  */
5441 > #line 2071 "conf_parser.y"
5442      {
5443    if (conf_parser_ctx.pass == 2)
5444    {
# Line 5822 | Line 5448 | yyreduce:
5448   }
5449      break;
5450  
5451 <  case 365:
5452 <
5453 < /* Line 1806 of yacc.c  */
5828 < #line 2200 "conf_parser.y"
5451 >  case 367:
5452 > /* Line 1787 of yacc.c  */
5453 > #line 2080 "conf_parser.y"
5454      {
5455    if (conf_parser_ctx.pass == 2)
5456    {
# Line 5835 | Line 5460 | yyreduce:
5460   }
5461      break;
5462  
5463 <  case 366:
5464 <
5465 < /* Line 1806 of yacc.c  */
5841 < #line 2209 "conf_parser.y"
5463 >  case 368:
5464 > /* Line 1787 of yacc.c  */
5465 > #line 2089 "conf_parser.y"
5466      {
5467    if (conf_parser_ctx.pass == 2)
5468    {
# Line 5856 | Line 5480 | yyreduce:
5480      {
5481        assert(res != NULL);
5482  
5483 <      memcpy(&yy_aconf->my_ipnum, res->ai_addr, res->ai_addrlen);
5484 <      yy_aconf->my_ipnum.ss.ss_family = res->ai_family;
5485 <      yy_aconf->my_ipnum.ss_len = res->ai_addrlen;
5483 >      memcpy(&yy_aconf->bind, res->ai_addr, res->ai_addrlen);
5484 >      yy_aconf->bind.ss.ss_family = res->ai_family;
5485 >      yy_aconf->bind.ss_len = res->ai_addrlen;
5486        freeaddrinfo(res);
5487      }
5488    }
5489   }
5490      break;
5491  
5492 <  case 367:
5493 <
5494 < /* Line 1806 of yacc.c  */
5871 < #line 2235 "conf_parser.y"
5492 >  case 369:
5493 > /* Line 1787 of yacc.c  */
5494 > #line 2115 "conf_parser.y"
5495      {
5496    if (conf_parser_ctx.pass == 2)
5497    {
# Line 5887 | Line 5510 | yyreduce:
5510   }
5511      break;
5512  
5513 <  case 368:
5514 <
5515 < /* Line 1806 of yacc.c  */
5893 < #line 2253 "conf_parser.y"
5513 >  case 370:
5514 > /* Line 1787 of yacc.c  */
5515 > #line 2133 "conf_parser.y"
5516      {
5517    if (conf_parser_ctx.pass == 2)
5518    {
# Line 5909 | Line 5531 | yyreduce:
5531   }
5532      break;
5533  
5534 <  case 369:
5535 <
5536 < /* Line 1806 of yacc.c  */
5915 < #line 2271 "conf_parser.y"
5534 >  case 371:
5535 > /* Line 1787 of yacc.c  */
5536 > #line 2151 "conf_parser.y"
5537      {
5538    if (conf_parser_ctx.pass == 2)
5539      yy_aconf->port = (yyvsp[(3) - (4)].number);
5540   }
5541      break;
5542  
5543 <  case 370:
5544 <
5545 < /* Line 1806 of yacc.c  */
5925 < #line 2277 "conf_parser.y"
5543 >  case 372:
5544 > /* Line 1787 of yacc.c  */
5545 > #line 2157 "conf_parser.y"
5546      {
5547    if (conf_parser_ctx.pass == 2)
5548      yy_aconf->aftype = AF_INET;
5549   }
5550      break;
5551  
5552 <  case 371:
5553 <
5554 < /* Line 1806 of yacc.c  */
5935 < #line 2281 "conf_parser.y"
5552 >  case 373:
5553 > /* Line 1787 of yacc.c  */
5554 > #line 2161 "conf_parser.y"
5555      {
5556   #ifdef IPV6
5557    if (conf_parser_ctx.pass == 2)
# Line 5941 | Line 5560 | yyreduce:
5560   }
5561      break;
5562  
5563 <  case 372:
5564 <
5565 < /* Line 1806 of yacc.c  */
5947 < #line 2289 "conf_parser.y"
5948 <    {
5949 < }
5950 <    break;
5951 <
5952 <  case 376:
5953 <
5954 < /* Line 1806 of yacc.c  */
5955 < #line 2294 "conf_parser.y"
5956 <    {
5957 <  if (conf_parser_ctx.pass == 2)
5958 <    SetConfAllowAutoConn(yy_aconf);
5959 < }
5960 <    break;
5961 <
5962 <  case 377:
5963 <
5964 < /* Line 1806 of yacc.c  */
5965 < #line 2298 "conf_parser.y"
5563 >  case 374:
5564 > /* Line 1787 of yacc.c  */
5565 > #line 2169 "conf_parser.y"
5566      {
5967  if (conf_parser_ctx.pass == 2)
5968    SetConfAwayBurst(yy_aconf);
5567   }
5568      break;
5569  
5570    case 378:
5571 <
5572 < /* Line 1806 of yacc.c  */
5975 < #line 2302 "conf_parser.y"
5571 > /* Line 1787 of yacc.c  */
5572 > #line 2174 "conf_parser.y"
5573      {
5574    if (conf_parser_ctx.pass == 2)
5575 <    SetConfTopicBurst(yy_aconf);
5575 >    SetConfAllowAutoConn(yy_aconf);
5576   }
5577      break;
5578  
5579    case 379:
5580 <
5581 < /* Line 1806 of yacc.c  */
5985 < #line 2306 "conf_parser.y"
5580 > /* Line 1787 of yacc.c  */
5581 > #line 2178 "conf_parser.y"
5582      {
5583    if (conf_parser_ctx.pass == 2)
5584      SetConfSSL(yy_aconf);
# Line 5990 | Line 5586 | yyreduce:
5586      break;
5587  
5588    case 380:
5589 <
5590 < /* Line 1806 of yacc.c  */
5995 < #line 2312 "conf_parser.y"
5589 > /* Line 1787 of yacc.c  */
5590 > #line 2184 "conf_parser.y"
5591      {
5592    if (conf_parser_ctx.pass == 2)
5593    {
# Line 6005 | Line 5600 | yyreduce:
5600      break;
5601  
5602    case 381:
5603 <
5604 < /* Line 1806 of yacc.c  */
6010 < #line 2323 "conf_parser.y"
5603 > /* Line 1787 of yacc.c  */
5604 > #line 2195 "conf_parser.y"
5605      {
5606    if (conf_parser_ctx.pass == 2)
5607    {
5608 <    struct CollectItem *yy_tmp;
5608 >    char *mask;
5609  
5610 <    yy_tmp = (struct CollectItem *)MyMalloc(sizeof(struct CollectItem));
5611 <    DupString(yy_tmp->host, yylval.string);
6018 <    DupString(yy_tmp->user, "*");
6019 <    dlinkAdd(yy_tmp, &yy_tmp->node, &hub_conf_list);
5610 >    DupString(mask, yylval.string);
5611 >    dlinkAdd(mask, make_dlink_node(), &yy_aconf->hub_list);
5612    }
5613   }
5614      break;
5615  
5616    case 382:
5617 <
5618 < /* Line 1806 of yacc.c  */
6027 < #line 2336 "conf_parser.y"
5617 > /* Line 1787 of yacc.c  */
5618 > #line 2206 "conf_parser.y"
5619      {
5620    if (conf_parser_ctx.pass == 2)
5621    {
5622 <    struct CollectItem *yy_tmp;
5622 >    char *mask;
5623  
5624 <    yy_tmp = (struct CollectItem *)MyMalloc(sizeof(struct CollectItem));
5625 <    DupString(yy_tmp->host, yylval.string);
6035 <    DupString(yy_tmp->user, "*");
6036 <    dlinkAdd(yy_tmp, &yy_tmp->node, &leaf_conf_list);
5624 >    DupString(mask, yylval.string);
5625 >    dlinkAdd(mask, make_dlink_node(), &yy_aconf->leaf_list);
5626    }
5627   }
5628      break;
5629  
5630    case 383:
5631 <
5632 < /* Line 1806 of yacc.c  */
6044 < #line 2349 "conf_parser.y"
5631 > /* Line 1787 of yacc.c  */
5632 > #line 2217 "conf_parser.y"
5633      {
5634    if (conf_parser_ctx.pass == 2)
5635    {
# Line 6052 | Line 5640 | yyreduce:
5640      break;
5641  
5642    case 384:
5643 <
5644 < /* Line 1806 of yacc.c  */
6057 < #line 2358 "conf_parser.y"
5643 > /* Line 1787 of yacc.c  */
5644 > #line 2226 "conf_parser.y"
5645      {
5646   #ifdef HAVE_LIBCRYPTO
5647    if (conf_parser_ctx.pass == 2)
# Line 6070 | Line 5657 | yyreduce:
5657      break;
5658  
5659    case 385:
5660 <
5661 < /* Line 1806 of yacc.c  */
6075 < #line 2376 "conf_parser.y"
5660 > /* Line 1787 of yacc.c  */
5661 > #line 2244 "conf_parser.y"
5662      {
5663    if (conf_parser_ctx.pass == 2)
5664    {
# Line 6083 | Line 5669 | yyreduce:
5669      break;
5670  
5671    case 386:
5672 <
5673 < /* Line 1806 of yacc.c  */
6088 < #line 2383 "conf_parser.y"
5672 > /* Line 1787 of yacc.c  */
5673 > #line 2251 "conf_parser.y"
5674      {
5675    if (conf_parser_ctx.pass == 2)
5676    {
# Line 6124 | Line 5709 | yyreduce:
5709        }
5710        else
5711        {
5712 +        find_and_delete_temporary(userbuf, hostbuf, CONF_KLINE);
5713 +
5714          yy_aconf = map_to_conf(make_conf_item(KLINE_TYPE));
5715  
5716          DupString(yy_aconf->user, userbuf);
# Line 6133 | Line 5720 | yyreduce:
5720            DupString(yy_aconf->reason, reasonbuf);
5721          else
5722            DupString(yy_aconf->reason, "No reason");
5723 <        add_conf_by_address(CONF_KILL, yy_aconf);
5723 >        add_conf_by_address(CONF_KLINE, yy_aconf);
5724        }
5725      }
5726  
# Line 6143 | Line 5730 | yyreduce:
5730      break;
5731  
5732    case 387:
5733 <
5734 < /* Line 1806 of yacc.c  */
6148 < #line 2439 "conf_parser.y"
5733 > /* Line 1787 of yacc.c  */
5734 > #line 2309 "conf_parser.y"
5735      {
5736   }
5737      break;
5738  
5739    case 391:
5740 <
5741 < /* Line 1806 of yacc.c  */
6156 < #line 2444 "conf_parser.y"
5740 > /* Line 1787 of yacc.c  */
5741 > #line 2314 "conf_parser.y"
5742      {
5743    if (conf_parser_ctx.pass == 2)
5744      regex_ban = 1;
# Line 6161 | Line 5746 | yyreduce:
5746      break;
5747  
5748    case 398:
5749 <
5750 < /* Line 1806 of yacc.c  */
6166 < #line 2453 "conf_parser.y"
5749 > /* Line 1787 of yacc.c  */
5750 > #line 2323 "conf_parser.y"
5751      {
5752    if (conf_parser_ctx.pass == 2)
5753    {
# Line 6184 | Line 5768 | yyreduce:
5768      break;
5769  
5770    case 399:
5771 <
5772 < /* Line 1806 of yacc.c  */
6189 < #line 2472 "conf_parser.y"
5771 > /* Line 1787 of yacc.c  */
5772 > #line 2342 "conf_parser.y"
5773      {
5774    if (conf_parser_ctx.pass == 2)
5775      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
# Line 6194 | Line 5777 | yyreduce:
5777      break;
5778  
5779    case 400:
5780 <
5781 < /* Line 1806 of yacc.c  */
6199 < #line 2481 "conf_parser.y"
5780 > /* Line 1787 of yacc.c  */
5781 > #line 2351 "conf_parser.y"
5782      {
5783    if (conf_parser_ctx.pass == 2)
5784      hostbuf[0] = reasonbuf[0] = '\0';
# Line 6204 | Line 5786 | yyreduce:
5786      break;
5787  
5788    case 401:
5789 <
5790 < /* Line 1806 of yacc.c  */
6209 < #line 2485 "conf_parser.y"
5789 > /* Line 1787 of yacc.c  */
5790 > #line 2355 "conf_parser.y"
5791      {
5792    if (conf_parser_ctx.pass == 2)
5793    {
5794      if (hostbuf[0] && parse_netmask(hostbuf, NULL, NULL) != HM_HOST)
5795      {
5796 +      find_and_delete_temporary(NULL, hostbuf, CONF_DLINE);
5797 +
5798        yy_aconf = map_to_conf(make_conf_item(DLINE_TYPE));
5799        DupString(yy_aconf->host, hostbuf);
5800  
# Line 6227 | Line 5810 | yyreduce:
5810      break;
5811  
5812    case 407:
5813 <
5814 < /* Line 1806 of yacc.c  */
6232 < #line 2507 "conf_parser.y"
5813 > /* Line 1787 of yacc.c  */
5814 > #line 2379 "conf_parser.y"
5815      {
5816    if (conf_parser_ctx.pass == 2)
5817      strlcpy(hostbuf, yylval.string, sizeof(hostbuf));
# Line 6237 | Line 5819 | yyreduce:
5819      break;
5820  
5821    case 408:
5822 <
5823 < /* Line 1806 of yacc.c  */
6242 < #line 2513 "conf_parser.y"
5822 > /* Line 1787 of yacc.c  */
5823 > #line 2385 "conf_parser.y"
5824      {
5825    if (conf_parser_ctx.pass == 2)
5826      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
# Line 6247 | Line 5828 | yyreduce:
5828      break;
5829  
5830    case 414:
5831 <
5832 < /* Line 1806 of yacc.c  */
6252 < #line 2527 "conf_parser.y"
5831 > /* Line 1787 of yacc.c  */
5832 > #line 2399 "conf_parser.y"
5833      {
5834    if (conf_parser_ctx.pass == 2)
5835    {
# Line 6266 | Line 5846 | yyreduce:
5846      break;
5847  
5848    case 415:
5849 <
5850 < /* Line 1806 of yacc.c  */
6271 < #line 2545 "conf_parser.y"
5849 > /* Line 1787 of yacc.c  */
5850 > #line 2417 "conf_parser.y"
5851      {
5852    if (conf_parser_ctx.pass == 2)
5853    {
# Line 6279 | Line 5858 | yyreduce:
5858      break;
5859  
5860    case 416:
5861 <
5862 < /* Line 1806 of yacc.c  */
6284 < #line 2552 "conf_parser.y"
5861 > /* Line 1787 of yacc.c  */
5862 > #line 2424 "conf_parser.y"
5863      {
5864    if (conf_parser_ctx.pass == 2)
5865    {
# Line 6323 | Line 5901 | yyreduce:
5901      break;
5902  
5903    case 417:
5904 <
5905 < /* Line 1806 of yacc.c  */
6328 < #line 2592 "conf_parser.y"
5904 > /* Line 1787 of yacc.c  */
5905 > #line 2464 "conf_parser.y"
5906      {
5907   }
5908      break;
5909  
5910    case 421:
5911 <
5912 < /* Line 1806 of yacc.c  */
6336 < #line 2597 "conf_parser.y"
5911 > /* Line 1787 of yacc.c  */
5912 > #line 2469 "conf_parser.y"
5913      {
5914    if (conf_parser_ctx.pass == 2)
5915      regex_ban = 1;
# Line 6341 | Line 5917 | yyreduce:
5917      break;
5918  
5919    case 428:
5920 <
5921 < /* Line 1806 of yacc.c  */
6346 < #line 2606 "conf_parser.y"
5920 > /* Line 1787 of yacc.c  */
5921 > #line 2478 "conf_parser.y"
5922      {
5923    if (conf_parser_ctx.pass == 2)
5924      strlcpy(gecos_name, yylval.string, sizeof(gecos_name));
# Line 6351 | Line 5926 | yyreduce:
5926      break;
5927  
5928    case 429:
5929 <
5930 < /* Line 1806 of yacc.c  */
6356 < #line 2612 "conf_parser.y"
5929 > /* Line 1787 of yacc.c  */
5930 > #line 2484 "conf_parser.y"
5931      {
5932    if (conf_parser_ctx.pass == 2)
5933      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
5934   }
5935      break;
5936  
5937 <  case 485:
5938 <
5939 < /* Line 1806 of yacc.c  */
6366 < #line 2656 "conf_parser.y"
5937 >  case 486:
5938 > /* Line 1787 of yacc.c  */
5939 > #line 2529 "conf_parser.y"
5940      {
5941    ConfigFileEntry.max_watch = (yyvsp[(3) - (4)].number);
5942   }
5943      break;
5944  
5945 <  case 486:
5946 <
5947 < /* Line 1806 of yacc.c  */
6375 < #line 2661 "conf_parser.y"
5945 >  case 487:
5946 > /* Line 1787 of yacc.c  */
5947 > #line 2534 "conf_parser.y"
5948      {
5949 <  ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
5949 >  if (conf_parser_ctx.pass == 2)
5950 >    ConfigFileEntry.glines = yylval.number;
5951   }
5952      break;
5953  
5954 <  case 487:
5955 <
5956 < /* Line 1806 of yacc.c  */
6384 < #line 2666 "conf_parser.y"
5954 >  case 488:
5955 > /* Line 1787 of yacc.c  */
5956 > #line 2540 "conf_parser.y"
5957      {
5958 <  ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);
5958 >  if (conf_parser_ctx.pass == 2)
5959 >    ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
5960   }
5961      break;
5962  
5963 <  case 488:
5963 >  case 489:
5964 > /* Line 1787 of yacc.c  */
5965 > #line 2546 "conf_parser.y"
5966 >    {
5967 >  if (conf_parser_ctx.pass == 2)
5968 >    ConfigFileEntry.gline_request_time = (yyvsp[(3) - (4)].number);
5969 > }
5970 >    break;
5971  
5972 < /* Line 1806 of yacc.c  */
5973 < #line 2671 "conf_parser.y"
5972 >  case 490:
5973 > /* Line 1787 of yacc.c  */
5974 > #line 2552 "conf_parser.y"
5975      {
5976 <  ConfigFileEntry.use_whois_actually = yylval.number;
5976 >  ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
5977   }
5978      break;
5979  
5980 <  case 489:
5980 >  case 491:
5981 > /* Line 1787 of yacc.c  */
5982 > #line 2557 "conf_parser.y"
5983 >    {
5984 >  ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);
5985 > }
5986 >    break;
5987  
5988 < /* Line 1806 of yacc.c  */
5989 < #line 2676 "conf_parser.y"
5988 >  case 492:
5989 > /* Line 1787 of yacc.c  */
5990 > #line 2562 "conf_parser.y"
5991      {
5992    GlobalSetOptions.rejecttime = yylval.number;
5993   }
5994      break;
5995  
5996 <  case 490:
5997 <
5998 < /* Line 1806 of yacc.c  */
6411 < #line 2681 "conf_parser.y"
5996 >  case 493:
5997 > /* Line 1787 of yacc.c  */
5998 > #line 2567 "conf_parser.y"
5999      {
6000    ConfigFileEntry.tkline_expire_notices = yylval.number;
6001   }
6002      break;
6003  
6004 <  case 491:
6005 <
6006 < /* Line 1806 of yacc.c  */
6420 < #line 2686 "conf_parser.y"
6004 >  case 494:
6005 > /* Line 1787 of yacc.c  */
6006 > #line 2572 "conf_parser.y"
6007      {
6008    ConfigFileEntry.kill_chase_time_limit = (yyvsp[(3) - (4)].number);
6009   }
6010      break;
6011  
6012 <  case 492:
6013 <
6014 < /* Line 1806 of yacc.c  */
6429 < #line 2691 "conf_parser.y"
6012 >  case 495:
6013 > /* Line 1787 of yacc.c  */
6014 > #line 2577 "conf_parser.y"
6015      {
6016    ConfigFileEntry.hide_spoof_ips = yylval.number;
6017   }
6018      break;
6019  
6020 <  case 493:
6021 <
6022 < /* Line 1806 of yacc.c  */
6438 < #line 2696 "conf_parser.y"
6020 >  case 496:
6021 > /* Line 1787 of yacc.c  */
6022 > #line 2582 "conf_parser.y"
6023      {
6024    ConfigFileEntry.ignore_bogus_ts = yylval.number;
6025   }
6026      break;
6027  
6028 <  case 494:
6029 <
6030 < /* Line 1806 of yacc.c  */
6447 < #line 2701 "conf_parser.y"
6028 >  case 497:
6029 > /* Line 1787 of yacc.c  */
6030 > #line 2587 "conf_parser.y"
6031      {
6032    ConfigFileEntry.disable_remote = yylval.number;
6033   }
6034      break;
6035  
6036 <  case 495:
6037 <
6038 < /* Line 1806 of yacc.c  */
6456 < #line 2706 "conf_parser.y"
6036 >  case 498:
6037 > /* Line 1787 of yacc.c  */
6038 > #line 2592 "conf_parser.y"
6039      {
6040    ConfigFileEntry.failed_oper_notice = yylval.number;
6041   }
6042      break;
6043  
6044 <  case 496:
6045 <
6046 < /* Line 1806 of yacc.c  */
6465 < #line 2711 "conf_parser.y"
6044 >  case 499:
6045 > /* Line 1787 of yacc.c  */
6046 > #line 2597 "conf_parser.y"
6047      {
6048    ConfigFileEntry.anti_nick_flood = yylval.number;
6049   }
6050      break;
6051  
6052 <  case 497:
6053 <
6054 < /* Line 1806 of yacc.c  */
6474 < #line 2716 "conf_parser.y"
6052 >  case 500:
6053 > /* Line 1787 of yacc.c  */
6054 > #line 2602 "conf_parser.y"
6055      {
6056    ConfigFileEntry.max_nick_time = (yyvsp[(3) - (4)].number);
6057   }
6058      break;
6059  
6060 <  case 498:
6061 <
6062 < /* Line 1806 of yacc.c  */
6483 < #line 2721 "conf_parser.y"
6060 >  case 501:
6061 > /* Line 1787 of yacc.c  */
6062 > #line 2607 "conf_parser.y"
6063      {
6064    ConfigFileEntry.max_nick_changes = (yyvsp[(3) - (4)].number);
6065   }
6066      break;
6067  
6068 <  case 499:
6069 <
6070 < /* Line 1806 of yacc.c  */
6492 < #line 2726 "conf_parser.y"
6068 >  case 502:
6069 > /* Line 1787 of yacc.c  */
6070 > #line 2612 "conf_parser.y"
6071      {
6072    ConfigFileEntry.max_accept = (yyvsp[(3) - (4)].number);
6073   }
6074      break;
6075  
6076 <  case 500:
6077 <
6078 < /* Line 1806 of yacc.c  */
6501 < #line 2731 "conf_parser.y"
6076 >  case 503:
6077 > /* Line 1787 of yacc.c  */
6078 > #line 2617 "conf_parser.y"
6079      {
6080    ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[(3) - (4)].number);
6081   }
6082      break;
6083  
6084 <  case 501:
6085 <
6086 < /* Line 1806 of yacc.c  */
6510 < #line 2736 "conf_parser.y"
6084 >  case 504:
6085 > /* Line 1787 of yacc.c  */
6086 > #line 2622 "conf_parser.y"
6087      {
6088    ConfigFileEntry.ts_warn_delta = (yyvsp[(3) - (4)].number);
6089   }
6090      break;
6091  
6092 <  case 502:
6093 <
6094 < /* Line 1806 of yacc.c  */
6519 < #line 2741 "conf_parser.y"
6092 >  case 505:
6093 > /* Line 1787 of yacc.c  */
6094 > #line 2627 "conf_parser.y"
6095      {
6096    if (conf_parser_ctx.pass == 2)
6097      ConfigFileEntry.ts_max_delta = (yyvsp[(3) - (4)].number);
6098   }
6099      break;
6100  
6101 <  case 503:
6102 <
6103 < /* Line 1806 of yacc.c  */
6529 < #line 2747 "conf_parser.y"
6101 >  case 506:
6102 > /* Line 1787 of yacc.c  */
6103 > #line 2633 "conf_parser.y"
6104      {
6105    if (((yyvsp[(3) - (4)].number) > 0) && conf_parser_ctx.pass == 1)
6106    {
# Line 6538 | Line 6112 | yyreduce:
6112   }
6113      break;
6114  
6115 <  case 504:
6116 <
6117 < /* Line 1806 of yacc.c  */
6544 < #line 2758 "conf_parser.y"
6115 >  case 507:
6116 > /* Line 1787 of yacc.c  */
6117 > #line 2644 "conf_parser.y"
6118      {
6119    ConfigFileEntry.kline_with_reason = yylval.number;
6120   }
6121      break;
6122  
6123 <  case 505:
6124 <
6125 < /* Line 1806 of yacc.c  */
6553 < #line 2763 "conf_parser.y"
6123 >  case 508:
6124 > /* Line 1787 of yacc.c  */
6125 > #line 2649 "conf_parser.y"
6126      {
6127    if (conf_parser_ctx.pass == 2)
6128    {
# Line 6560 | Line 6132 | yyreduce:
6132   }
6133      break;
6134  
6135 <  case 506:
6136 <
6137 < /* Line 1806 of yacc.c  */
6566 < #line 2772 "conf_parser.y"
6135 >  case 509:
6136 > /* Line 1787 of yacc.c  */
6137 > #line 2658 "conf_parser.y"
6138      {
6139    ConfigFileEntry.invisible_on_connect = yylval.number;
6140   }
6141      break;
6142  
6143 <  case 507:
6144 <
6145 < /* Line 1806 of yacc.c  */
6575 < #line 2777 "conf_parser.y"
6143 >  case 510:
6144 > /* Line 1787 of yacc.c  */
6145 > #line 2663 "conf_parser.y"
6146      {
6147    ConfigFileEntry.warn_no_nline = yylval.number;
6148   }
6149      break;
6150  
6151 <  case 508:
6152 <
6153 < /* Line 1806 of yacc.c  */
6584 < #line 2782 "conf_parser.y"
6151 >  case 511:
6152 > /* Line 1787 of yacc.c  */
6153 > #line 2668 "conf_parser.y"
6154      {
6155    ConfigFileEntry.stats_e_disabled = yylval.number;
6156   }
6157      break;
6158  
6159 <  case 509:
6160 <
6161 < /* Line 1806 of yacc.c  */
6593 < #line 2787 "conf_parser.y"
6159 >  case 512:
6160 > /* Line 1787 of yacc.c  */
6161 > #line 2673 "conf_parser.y"
6162      {
6163    ConfigFileEntry.stats_o_oper_only = yylval.number;
6164   }
6165      break;
6166  
6167 <  case 510:
6168 <
6169 < /* Line 1806 of yacc.c  */
6602 < #line 2792 "conf_parser.y"
6167 >  case 513:
6168 > /* Line 1787 of yacc.c  */
6169 > #line 2678 "conf_parser.y"
6170      {
6171    ConfigFileEntry.stats_P_oper_only = yylval.number;
6172   }
6173      break;
6174  
6175 <  case 511:
6176 <
6177 < /* Line 1806 of yacc.c  */
6611 < #line 2797 "conf_parser.y"
6175 >  case 514:
6176 > /* Line 1787 of yacc.c  */
6177 > #line 2683 "conf_parser.y"
6178      {
6179    ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
6180   }
6181      break;
6182  
6183 <  case 512:
6184 <
6185 < /* Line 1806 of yacc.c  */
6620 < #line 2800 "conf_parser.y"
6183 >  case 515:
6184 > /* Line 1787 of yacc.c  */
6185 > #line 2686 "conf_parser.y"
6186      {
6187    ConfigFileEntry.stats_k_oper_only = 1;
6188   }
6189      break;
6190  
6191 <  case 513:
6192 <
6193 < /* Line 1806 of yacc.c  */
6629 < #line 2805 "conf_parser.y"
6191 >  case 516:
6192 > /* Line 1787 of yacc.c  */
6193 > #line 2691 "conf_parser.y"
6194      {
6195    ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
6196   }
6197      break;
6198  
6199 <  case 514:
6200 <
6201 < /* Line 1806 of yacc.c  */
6638 < #line 2808 "conf_parser.y"
6199 >  case 517:
6200 > /* Line 1787 of yacc.c  */
6201 > #line 2694 "conf_parser.y"
6202      {
6203    ConfigFileEntry.stats_i_oper_only = 1;
6204   }
6205      break;
6206  
6207 <  case 515:
6208 <
6209 < /* Line 1806 of yacc.c  */
6647 < #line 2813 "conf_parser.y"
6207 >  case 518:
6208 > /* Line 1787 of yacc.c  */
6209 > #line 2699 "conf_parser.y"
6210      {
6211    ConfigFileEntry.pace_wait = (yyvsp[(3) - (4)].number);
6212   }
6213      break;
6214  
6215 <  case 516:
6216 <
6217 < /* Line 1806 of yacc.c  */
6656 < #line 2818 "conf_parser.y"
6215 >  case 519:
6216 > /* Line 1787 of yacc.c  */
6217 > #line 2704 "conf_parser.y"
6218      {
6219    ConfigFileEntry.caller_id_wait = (yyvsp[(3) - (4)].number);
6220   }
6221      break;
6222  
6223 <  case 517:
6224 <
6225 < /* Line 1806 of yacc.c  */
6665 < #line 2823 "conf_parser.y"
6223 >  case 520:
6224 > /* Line 1787 of yacc.c  */
6225 > #line 2709 "conf_parser.y"
6226      {
6227    ConfigFileEntry.opers_bypass_callerid = yylval.number;
6228   }
6229      break;
6230  
6231 <  case 518:
6232 <
6233 < /* Line 1806 of yacc.c  */
6674 < #line 2828 "conf_parser.y"
6231 >  case 521:
6232 > /* Line 1787 of yacc.c  */
6233 > #line 2714 "conf_parser.y"
6234      {
6235    ConfigFileEntry.pace_wait_simple = (yyvsp[(3) - (4)].number);
6236   }
6237      break;
6238  
6239 <  case 519:
6240 <
6241 < /* Line 1806 of yacc.c  */
6683 < #line 2833 "conf_parser.y"
6239 >  case 522:
6240 > /* Line 1787 of yacc.c  */
6241 > #line 2719 "conf_parser.y"
6242      {
6243    ConfigFileEntry.short_motd = yylval.number;
6244   }
6245      break;
6246  
6247 <  case 520:
6248 <
6249 < /* Line 1806 of yacc.c  */
6692 < #line 2838 "conf_parser.y"
6247 >  case 523:
6248 > /* Line 1787 of yacc.c  */
6249 > #line 2724 "conf_parser.y"
6250      {
6251    ConfigFileEntry.no_oper_flood = yylval.number;
6252   }
6253      break;
6254  
6255 <  case 521:
6256 <
6257 < /* Line 1806 of yacc.c  */
6701 < #line 2843 "conf_parser.y"
6255 >  case 524:
6256 > /* Line 1787 of yacc.c  */
6257 > #line 2729 "conf_parser.y"
6258      {
6259    ConfigFileEntry.true_no_oper_flood = yylval.number;
6260   }
6261      break;
6262  
6263 <  case 522:
6264 <
6265 < /* Line 1806 of yacc.c  */
6710 < #line 2848 "conf_parser.y"
6263 >  case 525:
6264 > /* Line 1787 of yacc.c  */
6265 > #line 2734 "conf_parser.y"
6266      {
6267    ConfigFileEntry.oper_pass_resv = yylval.number;
6268   }
6269      break;
6270  
6271 <  case 523:
6272 <
6273 < /* Line 1806 of yacc.c  */
6719 < #line 2853 "conf_parser.y"
6271 >  case 526:
6272 > /* Line 1787 of yacc.c  */
6273 > #line 2739 "conf_parser.y"
6274      {
6275    if (conf_parser_ctx.pass == 2)
6276    {
# Line 6728 | Line 6282 | yyreduce:
6282   }
6283      break;
6284  
6285 <  case 524:
6286 <
6287 < /* Line 1806 of yacc.c  */
6734 < #line 2864 "conf_parser.y"
6285 >  case 527:
6286 > /* Line 1787 of yacc.c  */
6287 > #line 2750 "conf_parser.y"
6288      {
6289    ConfigFileEntry.dots_in_ident = (yyvsp[(3) - (4)].number);
6290   }
6291      break;
6292  
6293 <  case 525:
6294 <
6295 < /* Line 1806 of yacc.c  */
6743 < #line 2869 "conf_parser.y"
6293 >  case 528:
6294 > /* Line 1787 of yacc.c  */
6295 > #line 2755 "conf_parser.y"
6296      {
6297    ConfigFileEntry.max_targets = (yyvsp[(3) - (4)].number);
6298   }
6299      break;
6300  
6301 <  case 526:
6302 <
6303 < /* Line 1806 of yacc.c  */
6752 < #line 2874 "conf_parser.y"
6301 >  case 529:
6302 > /* Line 1787 of yacc.c  */
6303 > #line 2760 "conf_parser.y"
6304      {
6305    ConfigFileEntry.use_egd = yylval.number;
6306   }
6307      break;
6308  
6309 <  case 527:
6310 <
6311 < /* Line 1806 of yacc.c  */
6761 < #line 2879 "conf_parser.y"
6309 >  case 530:
6310 > /* Line 1787 of yacc.c  */
6311 > #line 2765 "conf_parser.y"
6312      {
6313    if (conf_parser_ctx.pass == 2)
6314    {
# Line 6768 | Line 6318 | yyreduce:
6318   }
6319      break;
6320  
6321 <  case 528:
6322 <
6323 < /* Line 1806 of yacc.c  */
6774 < #line 2888 "conf_parser.y"
6321 >  case 531:
6322 > /* Line 1787 of yacc.c  */
6323 > #line 2774 "conf_parser.y"
6324      {
6325    if (conf_parser_ctx.pass == 2 && valid_servname(yylval.string))
6326    {
# Line 6781 | Line 6330 | yyreduce:
6330   }
6331      break;
6332  
6333 <  case 529:
6334 <
6335 < /* Line 1806 of yacc.c  */
6787 < #line 2897 "conf_parser.y"
6333 >  case 532:
6334 > /* Line 1787 of yacc.c  */
6335 > #line 2783 "conf_parser.y"
6336      {
6337    ConfigFileEntry.ping_cookie = yylval.number;
6338   }
6339      break;
6340  
6341 <  case 530:
6342 <
6343 < /* Line 1806 of yacc.c  */
6796 < #line 2902 "conf_parser.y"
6341 >  case 533:
6342 > /* Line 1787 of yacc.c  */
6343 > #line 2788 "conf_parser.y"
6344      {
6345    ConfigFileEntry.disable_auth = yylval.number;
6346   }
6347      break;
6348  
6349 <  case 531:
6350 <
6351 < /* Line 1806 of yacc.c  */
6805 < #line 2907 "conf_parser.y"
6349 >  case 534:
6350 > /* Line 1787 of yacc.c  */
6351 > #line 2793 "conf_parser.y"
6352      {
6353    ConfigFileEntry.throttle_time = yylval.number;
6354   }
6355      break;
6356  
6357 <  case 532:
6358 <
6359 < /* Line 1806 of yacc.c  */
6814 < #line 2912 "conf_parser.y"
6357 >  case 535:
6358 > /* Line 1787 of yacc.c  */
6359 > #line 2798 "conf_parser.y"
6360      {
6361    ConfigFileEntry.oper_umodes = 0;
6362   }
6363      break;
6364  
6365 <  case 536:
6366 <
6367 < /* Line 1806 of yacc.c  */
6823 < #line 2918 "conf_parser.y"
6365 >  case 539:
6366 > /* Line 1787 of yacc.c  */
6367 > #line 2804 "conf_parser.y"
6368      {
6369    ConfigFileEntry.oper_umodes |= UMODE_BOTS;
6370   }
6371      break;
6372  
6373 <  case 537:
6374 <
6375 < /* Line 1806 of yacc.c  */
6832 < #line 2921 "conf_parser.y"
6373 >  case 540:
6374 > /* Line 1787 of yacc.c  */
6375 > #line 2807 "conf_parser.y"
6376      {
6377    ConfigFileEntry.oper_umodes |= UMODE_CCONN;
6378   }
6379      break;
6380  
6381 <  case 538:
6382 <
6383 < /* Line 1806 of yacc.c  */
6841 < #line 2924 "conf_parser.y"
6381 >  case 541:
6382 > /* Line 1787 of yacc.c  */
6383 > #line 2810 "conf_parser.y"
6384      {
6385    ConfigFileEntry.oper_umodes |= UMODE_CCONN_FULL;
6386   }
6387      break;
6388  
6389 <  case 539:
6390 <
6391 < /* Line 1806 of yacc.c  */
6850 < #line 2927 "conf_parser.y"
6389 >  case 542:
6390 > /* Line 1787 of yacc.c  */
6391 > #line 2813 "conf_parser.y"
6392      {
6393    ConfigFileEntry.oper_umodes |= UMODE_DEAF;
6394   }
6395      break;
6396  
6397 <  case 540:
6398 <
6399 < /* Line 1806 of yacc.c  */
6859 < #line 2930 "conf_parser.y"
6397 >  case 543:
6398 > /* Line 1787 of yacc.c  */
6399 > #line 2816 "conf_parser.y"
6400      {
6401    ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
6402   }
6403      break;
6404  
6405 <  case 541:
6406 <
6407 < /* Line 1806 of yacc.c  */
6868 < #line 2933 "conf_parser.y"
6405 >  case 544:
6406 > /* Line 1787 of yacc.c  */
6407 > #line 2819 "conf_parser.y"
6408      {
6409    ConfigFileEntry.oper_umodes |= UMODE_FULL;
6410   }
6411      break;
6412  
6413 <  case 542:
6414 <
6415 < /* Line 1806 of yacc.c  */
6877 < #line 2936 "conf_parser.y"
6413 >  case 545:
6414 > /* Line 1787 of yacc.c  */
6415 > #line 2822 "conf_parser.y"
6416      {
6417    ConfigFileEntry.oper_umodes |= UMODE_HIDDEN;
6418   }
6419      break;
6420  
6421 <  case 543:
6422 <
6423 < /* Line 1806 of yacc.c  */
6886 < #line 2939 "conf_parser.y"
6421 >  case 546:
6422 > /* Line 1787 of yacc.c  */
6423 > #line 2825 "conf_parser.y"
6424      {
6425    ConfigFileEntry.oper_umodes |= UMODE_SKILL;
6426   }
6427      break;
6428  
6429 <  case 544:
6430 <
6431 < /* Line 1806 of yacc.c  */
6895 < #line 2942 "conf_parser.y"
6429 >  case 547:
6430 > /* Line 1787 of yacc.c  */
6431 > #line 2828 "conf_parser.y"
6432      {
6433    ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
6434   }
6435      break;
6436  
6437 <  case 545:
6438 <
6439 < /* Line 1806 of yacc.c  */
6904 < #line 2945 "conf_parser.y"
6437 >  case 548:
6438 > /* Line 1787 of yacc.c  */
6439 > #line 2831 "conf_parser.y"
6440      {
6441    ConfigFileEntry.oper_umodes |= UMODE_REJ;
6442   }
6443      break;
6444  
6445 <  case 546:
6446 <
6447 < /* Line 1806 of yacc.c  */
6913 < #line 2948 "conf_parser.y"
6445 >  case 549:
6446 > /* Line 1787 of yacc.c  */
6447 > #line 2834 "conf_parser.y"
6448      {
6449    ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
6450   }
6451      break;
6452  
6453 <  case 547:
6454 <
6455 < /* Line 1806 of yacc.c  */
6922 < #line 2951 "conf_parser.y"
6453 >  case 550:
6454 > /* Line 1787 of yacc.c  */
6455 > #line 2837 "conf_parser.y"
6456      {
6457    ConfigFileEntry.oper_umodes |= UMODE_SPY;
6458   }
6459      break;
6460  
6461 <  case 548:
6462 <
6463 < /* Line 1806 of yacc.c  */
6931 < #line 2954 "conf_parser.y"
6461 >  case 551:
6462 > /* Line 1787 of yacc.c  */
6463 > #line 2840 "conf_parser.y"
6464      {
6465    ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
6466   }
6467      break;
6468  
6469 <  case 549:
6470 <
6471 < /* Line 1806 of yacc.c  */
6940 < #line 2957 "conf_parser.y"
6469 >  case 552:
6470 > /* Line 1787 of yacc.c  */
6471 > #line 2843 "conf_parser.y"
6472      {
6473    ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;
6474   }
6475      break;
6476  
6477 <  case 550:
6478 <
6479 < /* Line 1806 of yacc.c  */
6949 < #line 2960 "conf_parser.y"
6477 >  case 553:
6478 > /* Line 1787 of yacc.c  */
6479 > #line 2846 "conf_parser.y"
6480      {
6481    ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
6482   }
6483      break;
6484  
6485 <  case 551:
6486 <
6487 < /* Line 1806 of yacc.c  */
6958 < #line 2963 "conf_parser.y"
6485 >  case 554:
6486 > /* Line 1787 of yacc.c  */
6487 > #line 2849 "conf_parser.y"
6488      {
6489    ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
6490   }
6491      break;
6492  
6493 <  case 552:
6494 <
6495 < /* Line 1806 of yacc.c  */
6967 < #line 2966 "conf_parser.y"
6493 >  case 555:
6494 > /* Line 1787 of yacc.c  */
6495 > #line 2852 "conf_parser.y"
6496      {
6497    ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
6498   }
6499      break;
6500  
6501 <  case 553:
6502 <
6503 < /* Line 1806 of yacc.c  */
6976 < #line 2969 "conf_parser.y"
6501 >  case 556:
6502 > /* Line 1787 of yacc.c  */
6503 > #line 2855 "conf_parser.y"
6504      {
6505    ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
6506   }
6507      break;
6508  
6509 <  case 554:
6510 <
6511 < /* Line 1806 of yacc.c  */
6985 < #line 2972 "conf_parser.y"
6509 >  case 557:
6510 > /* Line 1787 of yacc.c  */
6511 > #line 2858 "conf_parser.y"
6512      {
6513    ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
6514   }
6515      break;
6516  
6517 <  case 555:
6518 <
6519 < /* Line 1806 of yacc.c  */
6994 < #line 2975 "conf_parser.y"
6517 >  case 558:
6518 > /* Line 1787 of yacc.c  */
6519 > #line 2861 "conf_parser.y"
6520      {
6521    ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
6522   }
6523      break;
6524  
6525 <  case 556:
6526 <
6527 < /* Line 1806 of yacc.c  */
7003 < #line 2980 "conf_parser.y"
6525 >  case 559:
6526 > /* Line 1787 of yacc.c  */
6527 > #line 2866 "conf_parser.y"
6528      {
6529    ConfigFileEntry.oper_only_umodes = 0;
6530   }
6531      break;
6532  
6533 <  case 560:
6534 <
6535 < /* Line 1806 of yacc.c  */
7012 < #line 2986 "conf_parser.y"
6533 >  case 563:
6534 > /* Line 1787 of yacc.c  */
6535 > #line 2872 "conf_parser.y"
6536      {
6537    ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
6538   }
6539      break;
6540  
6541 <  case 561:
6542 <
6543 < /* Line 1806 of yacc.c  */
7021 < #line 2989 "conf_parser.y"
6541 >  case 564:
6542 > /* Line 1787 of yacc.c  */
6543 > #line 2875 "conf_parser.y"
6544      {
6545    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
6546   }
6547      break;
6548  
6549 <  case 562:
6550 <
6551 < /* Line 1806 of yacc.c  */
7030 < #line 2992 "conf_parser.y"
6549 >  case 565:
6550 > /* Line 1787 of yacc.c  */
6551 > #line 2878 "conf_parser.y"
6552      {
6553    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN_FULL;
6554   }
6555      break;
6556  
6557 <  case 563:
6558 <
6559 < /* Line 1806 of yacc.c  */
7039 < #line 2995 "conf_parser.y"
6557 >  case 566:
6558 > /* Line 1787 of yacc.c  */
6559 > #line 2881 "conf_parser.y"
6560      {
6561    ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
6562   }
6563      break;
6564  
6565 <  case 564:
6566 <
6567 < /* Line 1806 of yacc.c  */
7048 < #line 2998 "conf_parser.y"
6565 >  case 567:
6566 > /* Line 1787 of yacc.c  */
6567 > #line 2884 "conf_parser.y"
6568      {
6569    ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
6570   }
6571      break;
6572  
6573 <  case 565:
6574 <
6575 < /* Line 1806 of yacc.c  */
7057 < #line 3001 "conf_parser.y"
6573 >  case 568:
6574 > /* Line 1787 of yacc.c  */
6575 > #line 2887 "conf_parser.y"
6576      {
6577    ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
6578   }
6579      break;
6580  
7063  case 566:
7064
7065 /* Line 1806 of yacc.c  */
7066 #line 3004 "conf_parser.y"
7067    {
7068  ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
7069 }
7070    break;
7071
7072  case 567:
7073
7074 /* Line 1806 of yacc.c  */
7075 #line 3007 "conf_parser.y"
7076    {
7077  ConfigFileEntry.oper_only_umodes |= UMODE_HIDDEN;
7078 }
7079    break;
7080
7081  case 568:
7082
7083 /* Line 1806 of yacc.c  */
7084 #line 3010 "conf_parser.y"
7085    {
7086  ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
7087 }
7088    break;
7089
6581    case 569:
6582 <
6583 < /* Line 1806 of yacc.c  */
7093 < #line 3013 "conf_parser.y"
6582 > /* Line 1787 of yacc.c  */
6583 > #line 2890 "conf_parser.y"
6584      {
6585 <  ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
6585 >  ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
6586   }
6587      break;
6588  
6589    case 570:
6590 <
6591 < /* Line 1806 of yacc.c  */
7102 < #line 3016 "conf_parser.y"
6590 > /* Line 1787 of yacc.c  */
6591 > #line 2893 "conf_parser.y"
6592      {
6593 <  ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
6593 >  ConfigFileEntry.oper_only_umodes |= UMODE_HIDDEN;
6594   }
6595      break;
6596  
6597    case 571:
6598 <
6599 < /* Line 1806 of yacc.c  */
7111 < #line 3019 "conf_parser.y"
6598 > /* Line 1787 of yacc.c  */
6599 > #line 2896 "conf_parser.y"
6600      {
6601 <  ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
6601 >  ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
6602   }
6603      break;
6604  
6605    case 572:
6606 <
6607 < /* Line 1806 of yacc.c  */
7120 < #line 3022 "conf_parser.y"
6606 > /* Line 1787 of yacc.c  */
6607 > #line 2899 "conf_parser.y"
6608      {
6609 <  ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
6609 >  ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
6610   }
6611      break;
6612  
6613    case 573:
6614 <
6615 < /* Line 1806 of yacc.c  */
7129 < #line 3025 "conf_parser.y"
6614 > /* Line 1787 of yacc.c  */
6615 > #line 2902 "conf_parser.y"
6616      {
6617 <  ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
6617 >  ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
6618   }
6619      break;
6620  
6621    case 574:
6622 <
6623 < /* Line 1806 of yacc.c  */
7138 < #line 3028 "conf_parser.y"
6622 > /* Line 1787 of yacc.c  */
6623 > #line 2905 "conf_parser.y"
6624      {
6625 <  ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
6625 >  ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
6626   }
6627      break;
6628  
6629    case 575:
6630 <
6631 < /* Line 1806 of yacc.c  */
7147 < #line 3031 "conf_parser.y"
6630 > /* Line 1787 of yacc.c  */
6631 > #line 2908 "conf_parser.y"
6632      {
6633 <  ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
6633 >  ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
6634   }
6635      break;
6636  
6637    case 576:
6638 <
6639 < /* Line 1806 of yacc.c  */
7156 < #line 3034 "conf_parser.y"
6638 > /* Line 1787 of yacc.c  */
6639 > #line 2911 "conf_parser.y"
6640      {
6641 <  ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
6641 >  ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
6642   }
6643      break;
6644  
6645    case 577:
6646 <
6647 < /* Line 1806 of yacc.c  */
7165 < #line 3037 "conf_parser.y"
6646 > /* Line 1787 of yacc.c  */
6647 > #line 2914 "conf_parser.y"
6648      {
6649 <  ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
6649 >  ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
6650   }
6651      break;
6652  
6653    case 578:
6654 <
6655 < /* Line 1806 of yacc.c  */
7174 < #line 3040 "conf_parser.y"
6654 > /* Line 1787 of yacc.c  */
6655 > #line 2917 "conf_parser.y"
6656      {
6657 <  ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
6657 >  ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
6658   }
6659      break;
6660  
6661    case 579:
6662 <
6663 < /* Line 1806 of yacc.c  */
7183 < #line 3043 "conf_parser.y"
6662 > /* Line 1787 of yacc.c  */
6663 > #line 2920 "conf_parser.y"
6664      {
6665 <  ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
6665 >  ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
6666   }
6667      break;
6668  
6669    case 580:
6670 <
6671 < /* Line 1806 of yacc.c  */
7192 < #line 3048 "conf_parser.y"
6670 > /* Line 1787 of yacc.c  */
6671 > #line 2923 "conf_parser.y"
6672      {
6673 <  ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);
6673 >  ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
6674   }
6675      break;
6676  
6677    case 581:
6678 <
6679 < /* Line 1806 of yacc.c  */
7201 < #line 3053 "conf_parser.y"
6678 > /* Line 1787 of yacc.c  */
6679 > #line 2926 "conf_parser.y"
6680      {
6681 <  ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);
6681 >  ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
6682   }
6683      break;
6684  
6685    case 582:
6686 <
6687 < /* Line 1806 of yacc.c  */
7210 < #line 3058 "conf_parser.y"
6686 > /* Line 1787 of yacc.c  */
6687 > #line 2929 "conf_parser.y"
6688      {
6689 <  ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);
6689 >  ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
6690   }
6691      break;
6692  
6693    case 583:
6694 <
6695 < /* Line 1806 of yacc.c  */
7219 < #line 3063 "conf_parser.y"
6694 > /* Line 1787 of yacc.c  */
6695 > #line 2934 "conf_parser.y"
6696      {
6697 <  ConfigFileEntry.client_flood = (yyvsp[(3) - (4)].number);
6697 >  ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);
6698   }
6699      break;
6700  
6701    case 584:
6702 <
6703 < /* Line 1806 of yacc.c  */
7228 < #line 3072 "conf_parser.y"
6702 > /* Line 1787 of yacc.c  */
6703 > #line 2939 "conf_parser.y"
6704      {
6705 <  if (conf_parser_ctx.pass == 2)
7231 <  {
7232 <    yy_conf = make_conf_item(GDENY_TYPE);
7233 <    yy_aconf = map_to_conf(yy_conf);
7234 <  }
6705 >  ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);
6706   }
6707      break;
6708  
6709    case 585:
6710 <
6711 < /* Line 1806 of yacc.c  */
7241 < #line 3079 "conf_parser.y"
7242 <    {
7243 <  if (conf_parser_ctx.pass == 2)
7244 <  {
7245 <    /*
7246 <     * since we re-allocate yy_conf/yy_aconf after the end of action=, at the
7247 <     * end we will have one extra, so we should free it.
7248 <     */
7249 <    if (yy_conf->name == NULL || yy_aconf->user == NULL)
6710 > /* Line 1787 of yacc.c  */
6711 > #line 2944 "conf_parser.y"
6712      {
6713 <      delete_conf_item(yy_conf);
7252 <      yy_conf = NULL;
7253 <      yy_aconf = NULL;
7254 <    }
7255 <  }
7256 < }
7257 <    break;
7258 <
7259 <  case 595:
7260 <
7261 < /* Line 1806 of yacc.c  */
7262 < #line 3105 "conf_parser.y"
7263 <    {
7264 <  if (conf_parser_ctx.pass == 2)
7265 <    ConfigFileEntry.glines = yylval.number;
7266 < }
7267 <    break;
7268 <
7269 <  case 596:
7270 <
7271 < /* Line 1806 of yacc.c  */
7272 < #line 3111 "conf_parser.y"
7273 <    {
7274 <  if (conf_parser_ctx.pass == 2)
7275 <    ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
7276 < }
7277 <    break;
7278 <
7279 <  case 597:
7280 <
7281 < /* Line 1806 of yacc.c  */
7282 < #line 3117 "conf_parser.y"
7283 <    {
7284 <  if (conf_parser_ctx.pass == 2)
7285 <    ConfigFileEntry.gline_logging = 0;
7286 < }
7287 <    break;
7288 <
7289 <  case 601:
7290 <
7291 < /* Line 1806 of yacc.c  */
7292 < #line 3123 "conf_parser.y"
7293 <    {
7294 <  if (conf_parser_ctx.pass == 2)
7295 <    ConfigFileEntry.gline_logging |= GDENY_REJECT;
7296 < }
7297 <    break;
7298 <
7299 <  case 602:
7300 <
7301 < /* Line 1806 of yacc.c  */
7302 < #line 3127 "conf_parser.y"
7303 <    {
7304 <  if (conf_parser_ctx.pass == 2)
7305 <    ConfigFileEntry.gline_logging |= GDENY_BLOCK;
7306 < }
7307 <    break;
7308 <
7309 <  case 603:
7310 <
7311 < /* Line 1806 of yacc.c  */
7312 < #line 3133 "conf_parser.y"
7313 <    {
7314 <  if (conf_parser_ctx.pass == 2)
7315 <  {
7316 <    struct split_nuh_item nuh;
7317 <
7318 <    nuh.nuhmask  = yylval.string;
7319 <    nuh.nickptr  = NULL;
7320 <    nuh.userptr  = userbuf;
7321 <    nuh.hostptr  = hostbuf;
7322 <
7323 <    nuh.nicksize = 0;
7324 <    nuh.usersize = sizeof(userbuf);
7325 <    nuh.hostsize = sizeof(hostbuf);
7326 <
7327 <    split_nuh(&nuh);
7328 <
7329 <    if (yy_aconf->user == NULL)
7330 <    {
7331 <      DupString(yy_aconf->user, userbuf);
7332 <      DupString(yy_aconf->host, hostbuf);
7333 <    }
7334 <    else
7335 <    {
7336 <      struct CollectItem *yy_tmp = MyMalloc(sizeof(struct CollectItem));
7337 <
7338 <      DupString(yy_tmp->user, userbuf);
7339 <      DupString(yy_tmp->host, hostbuf);
7340 <
7341 <      dlinkAdd(yy_tmp, &yy_tmp->node, &col_conf_list);
7342 <    }
7343 <  }
6713 >  ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);
6714   }
6715      break;
6716  
6717    case 604:
6718 <
6719 < /* Line 1806 of yacc.c  */
7350 < #line 3167 "conf_parser.y"
7351 <    {
7352 <  if (conf_parser_ctx.pass == 2)  
7353 <  {
7354 <    MyFree(yy_conf->name);
7355 <    DupString(yy_conf->name, yylval.string);
7356 <  }
7357 < }
7358 <    break;
7359 <
7360 <  case 605:
7361 <
7362 < /* Line 1806 of yacc.c  */
7363 < #line 3176 "conf_parser.y"
7364 <    {
7365 <  if (conf_parser_ctx.pass == 2)
7366 <    yy_aconf->flags = 0;
7367 < }
7368 <    break;
7369 <
7370 <  case 606:
7371 <
7372 < /* Line 1806 of yacc.c  */
7373 < #line 3180 "conf_parser.y"
7374 <    {
7375 <  if (conf_parser_ctx.pass == 2)
7376 <  {
7377 <    struct CollectItem *yy_tmp = NULL;
7378 <    dlink_node *ptr, *next_ptr;
7379 <
7380 <    DLINK_FOREACH_SAFE(ptr, next_ptr, col_conf_list.head)
7381 <    {
7382 <      struct AccessItem *new_aconf;
7383 <      struct ConfItem *new_conf;
7384 <
7385 <      yy_tmp = ptr->data;
7386 <      new_conf = make_conf_item(GDENY_TYPE);
7387 <      new_aconf = map_to_conf(new_conf);
7388 <
7389 <      new_aconf->flags = yy_aconf->flags;
7390 <
7391 <      if (yy_conf->name != NULL)
7392 <        DupString(new_conf->name, yy_conf->name);
7393 <      else
7394 <        DupString(new_conf->name, "*");
7395 <      if (yy_aconf->user != NULL)
7396 <         DupString(new_aconf->user, yy_tmp->user);
7397 <      else  
7398 <        DupString(new_aconf->user, "*");
7399 <      if (yy_aconf->host != NULL)
7400 <        DupString(new_aconf->host, yy_tmp->host);
7401 <      else
7402 <        DupString(new_aconf->host, "*");
7403 <
7404 <      dlinkDelete(&yy_tmp->node, &col_conf_list);
7405 <    }
7406 <
7407 <    /*
7408 <     * In case someone has fed us with more than one action= after user/name
7409 <     * which would leak memory  -Michael
7410 <     */
7411 <    if (yy_conf->name == NULL || yy_aconf->user == NULL)
7412 <      delete_conf_item(yy_conf);
7413 <
7414 <    yy_conf = make_conf_item(GDENY_TYPE);
7415 <    yy_aconf = map_to_conf(yy_conf);
7416 <  }
7417 < }
7418 <    break;
7419 <
7420 <  case 609:
7421 <
7422 < /* Line 1806 of yacc.c  */
7423 < #line 3227 "conf_parser.y"
7424 <    {
7425 <  if (conf_parser_ctx.pass == 2)
7426 <    yy_aconf->flags |= GDENY_REJECT;
7427 < }
7428 <    break;
7429 <
7430 <  case 610:
7431 <
7432 < /* Line 1806 of yacc.c  */
7433 < #line 3231 "conf_parser.y"
7434 <    {
7435 <  if (conf_parser_ctx.pass == 2)
7436 <    yy_aconf->flags |= GDENY_BLOCK;
7437 < }
7438 <    break;
7439 <
7440 <  case 633:
7441 <
7442 < /* Line 1806 of yacc.c  */
7443 < #line 3255 "conf_parser.y"
6718 > /* Line 1787 of yacc.c  */
6719 > #line 2967 "conf_parser.y"
6720      {
6721    ConfigChannel.disable_fake_channels = yylval.number;
6722   }
6723      break;
6724  
6725 <  case 634:
6726 <
6727 < /* Line 1806 of yacc.c  */
7452 < #line 3260 "conf_parser.y"
6725 >  case 605:
6726 > /* Line 1787 of yacc.c  */
6727 > #line 2972 "conf_parser.y"
6728      {
6729    ConfigChannel.restrict_channels = yylval.number;
6730   }
6731      break;
6732  
6733 <  case 635:
6734 <
6735 < /* Line 1806 of yacc.c  */
7461 < #line 3265 "conf_parser.y"
7462 <    {
7463 <  ConfigChannel.disable_local_channels = yylval.number;
7464 < }
7465 <    break;
7466 <
7467 <  case 636:
7468 <
7469 < /* Line 1806 of yacc.c  */
7470 < #line 3270 "conf_parser.y"
7471 <    {
7472 <  ConfigChannel.use_except = yylval.number;
7473 < }
7474 <    break;
7475 <
7476 <  case 637:
7477 <
7478 < /* Line 1806 of yacc.c  */
7479 < #line 3275 "conf_parser.y"
7480 <    {
7481 <  ConfigChannel.use_invex = yylval.number;
7482 < }
7483 <    break;
7484 <
7485 <  case 638:
7486 <
7487 < /* Line 1806 of yacc.c  */
7488 < #line 3280 "conf_parser.y"
7489 <    {
7490 <  ConfigChannel.use_knock = yylval.number;
7491 < }
7492 <    break;
7493 <
7494 <  case 639:
7495 <
7496 < /* Line 1806 of yacc.c  */
7497 < #line 3285 "conf_parser.y"
6733 >  case 606:
6734 > /* Line 1787 of yacc.c  */
6735 > #line 2977 "conf_parser.y"
6736      {
6737    ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number);
6738   }
6739      break;
6740  
6741 <  case 640:
6742 <
6743 < /* Line 1806 of yacc.c  */
7506 < #line 3290 "conf_parser.y"
6741 >  case 607:
6742 > /* Line 1787 of yacc.c  */
6743 > #line 2982 "conf_parser.y"
6744      {
6745    ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number);
6746   }
6747      break;
6748  
6749 <  case 641:
6750 <
6751 < /* Line 1806 of yacc.c  */
7515 < #line 3295 "conf_parser.y"
6749 >  case 608:
6750 > /* Line 1787 of yacc.c  */
6751 > #line 2987 "conf_parser.y"
6752      {
6753    ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number);
6754   }
6755      break;
6756  
6757 <  case 642:
6757 >  case 609:
6758 > /* Line 1787 of yacc.c  */
6759 > #line 2992 "conf_parser.y"
6760 >    {
6761 >  ConfigChannel.max_chans_per_oper = (yyvsp[(3) - (4)].number);
6762 > }
6763 >    break;
6764  
6765 < /* Line 1806 of yacc.c  */
6766 < #line 3300 "conf_parser.y"
6765 >  case 610:
6766 > /* Line 1787 of yacc.c  */
6767 > #line 2997 "conf_parser.y"
6768      {
6769    ConfigChannel.quiet_on_ban = yylval.number;
6770   }
6771      break;
6772  
6773 <  case 643:
6774 <
6775 < /* Line 1806 of yacc.c  */
7533 < #line 3305 "conf_parser.y"
6773 >  case 611:
6774 > /* Line 1787 of yacc.c  */
6775 > #line 3002 "conf_parser.y"
6776      {
6777    ConfigChannel.max_bans = (yyvsp[(3) - (4)].number);
6778   }
6779      break;
6780  
6781 <  case 644:
6782 <
6783 < /* Line 1806 of yacc.c  */
7542 < #line 3310 "conf_parser.y"
6781 >  case 612:
6782 > /* Line 1787 of yacc.c  */
6783 > #line 3007 "conf_parser.y"
6784      {
6785    ConfigChannel.default_split_user_count = (yyvsp[(3) - (4)].number);
6786   }
6787      break;
6788  
6789 <  case 645:
6790 <
6791 < /* Line 1806 of yacc.c  */
7551 < #line 3315 "conf_parser.y"
6789 >  case 613:
6790 > /* Line 1787 of yacc.c  */
6791 > #line 3012 "conf_parser.y"
6792      {
6793    ConfigChannel.default_split_server_count = (yyvsp[(3) - (4)].number);
6794   }
6795      break;
6796  
6797 <  case 646:
6798 <
6799 < /* Line 1806 of yacc.c  */
7560 < #line 3320 "conf_parser.y"
6797 >  case 614:
6798 > /* Line 1787 of yacc.c  */
6799 > #line 3017 "conf_parser.y"
6800      {
6801    ConfigChannel.no_create_on_split = yylval.number;
6802   }
6803      break;
6804  
6805 <  case 647:
6806 <
6807 < /* Line 1806 of yacc.c  */
7569 < #line 3325 "conf_parser.y"
6805 >  case 615:
6806 > /* Line 1787 of yacc.c  */
6807 > #line 3022 "conf_parser.y"
6808      {
6809    ConfigChannel.no_join_on_split = yylval.number;
6810   }
6811      break;
6812  
6813 <  case 648:
6814 <
6815 < /* Line 1806 of yacc.c  */
7578 < #line 3330 "conf_parser.y"
7579 <    {
7580 <  ConfigChannel.burst_topicwho = yylval.number;
7581 < }
7582 <    break;
7583 <
7584 <  case 649:
7585 <
7586 < /* Line 1806 of yacc.c  */
7587 < #line 3335 "conf_parser.y"
6813 >  case 616:
6814 > /* Line 1787 of yacc.c  */
6815 > #line 3027 "conf_parser.y"
6816      {
6817    GlobalSetOptions.joinfloodcount = yylval.number;
6818   }
6819      break;
6820  
6821 <  case 650:
6822 <
6823 < /* Line 1806 of yacc.c  */
7596 < #line 3340 "conf_parser.y"
6821 >  case 617:
6822 > /* Line 1787 of yacc.c  */
6823 > #line 3032 "conf_parser.y"
6824      {
6825    GlobalSetOptions.joinfloodtime = yylval.number;
6826   }
6827      break;
6828  
6829 <  case 662:
6830 <
6831 < /* Line 1806 of yacc.c  */
7605 < #line 3359 "conf_parser.y"
6829 >  case 628:
6830 > /* Line 1787 of yacc.c  */
6831 > #line 3050 "conf_parser.y"
6832      {
6833    if (conf_parser_ctx.pass == 2)
6834      ConfigServerHide.flatten_links = yylval.number;
6835   }
6836      break;
6837  
6838 <  case 663:
6839 <
6840 < /* Line 1806 of yacc.c  */
7615 < #line 3365 "conf_parser.y"
6838 >  case 629:
6839 > /* Line 1787 of yacc.c  */
6840 > #line 3056 "conf_parser.y"
6841      {
6842    if (conf_parser_ctx.pass == 2)
6843      ConfigServerHide.hide_servers = yylval.number;
6844   }
6845      break;
6846  
6847 <  case 664:
6848 <
6849 < /* Line 1806 of yacc.c  */
7625 < #line 3371 "conf_parser.y"
6847 >  case 630:
6848 > /* Line 1787 of yacc.c  */
6849 > #line 3062 "conf_parser.y"
6850      {
6851    if (conf_parser_ctx.pass == 2)
6852    {
# Line 7632 | Line 6856 | yyreduce:
6856   }
6857      break;
6858  
6859 <  case 665:
6860 <
6861 < /* Line 1806 of yacc.c  */
7638 < #line 3380 "conf_parser.y"
6859 >  case 631:
6860 > /* Line 1787 of yacc.c  */
6861 > #line 3071 "conf_parser.y"
6862      {
6863    if (conf_parser_ctx.pass == 2)
6864    {
# Line 7650 | Line 6873 | yyreduce:
6873   }
6874      break;
6875  
6876 <  case 666:
6877 <
6878 < /* Line 1806 of yacc.c  */
7656 < #line 3394 "conf_parser.y"
6876 >  case 632:
6877 > /* Line 1787 of yacc.c  */
6878 > #line 3085 "conf_parser.y"
6879      {
6880    if (conf_parser_ctx.pass == 2)
6881      ConfigServerHide.hidden = yylval.number;
6882   }
6883      break;
6884  
6885 <  case 667:
6886 <
6887 < /* Line 1806 of yacc.c  */
7666 < #line 3400 "conf_parser.y"
7667 <    {
7668 <  if (conf_parser_ctx.pass == 2)
7669 <    ConfigServerHide.disable_hidden = yylval.number;
7670 < }
7671 <    break;
7672 <
7673 <  case 668:
7674 <
7675 < /* Line 1806 of yacc.c  */
7676 < #line 3406 "conf_parser.y"
6885 >  case 633:
6886 > /* Line 1787 of yacc.c  */
6887 > #line 3091 "conf_parser.y"
6888      {
6889    if (conf_parser_ctx.pass == 2)
6890      ConfigServerHide.hide_server_ips = yylval.number;
# Line 7681 | Line 6892 | yyreduce:
6892      break;
6893  
6894  
6895 <
6896 < /* Line 1806 of yacc.c  */
7686 < #line 7687 "conf_parser.c"
6895 > /* Line 1787 of yacc.c  */
6896 > #line 6897 "conf_parser.c"
6897        default: break;
6898      }
6899    /* User semantic actions sometimes alter yychar, and that requires
# Line 7870 | Line 7080 | yyabortlab:
7080    yyresult = 1;
7081    goto yyreturn;
7082  
7083 < #if !defined(yyoverflow) || YYERROR_VERBOSE
7083 > #if !defined yyoverflow || YYERROR_VERBOSE
7084   /*-------------------------------------------------.
7085   | yyexhaustedlab -- memory exhaustion comes here.  |
7086   `-------------------------------------------------*/
# Line 7912 | Line 7122 | yyreturn:
7122   }
7123  
7124  
7915

Diff Legend

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