![]() |
Home page |
Mailing list |
Docs
Asterisk developer's documentation :: Codename Pineapple
ast_expr2f.c
Go to the documentation of this file.
00001 #line 2 "ast_expr2f.c" 00002 00003 #line 4 "ast_expr2f.c" 00004 00005 #define YY_INT_ALIGNED short int 00006 00007 /* A lexical scanner generated by flex */ 00008 00009 #define FLEX_SCANNER 00010 #define YY_FLEX_MAJOR_VERSION 2 00011 #define YY_FLEX_MINOR_VERSION 5 00012 #define YY_FLEX_SUBMINOR_VERSION 31 00013 #if YY_FLEX_SUBMINOR_VERSION > 0 00014 #define FLEX_BETA 00015 #endif 00016 00017 /* First, we deal with platform-specific or compiler-specific issues. */ 00018 00019 /* begin standard C headers. */ 00020 #include <stdio.h> 00021 #include <string.h> 00022 #include <errno.h> 00023 #include <stdlib.h> 00024 00025 /* end standard C headers. */ 00026 00027 /* flex integer type definitions */ 00028 00029 #ifndef FLEXINT_H 00030 #define FLEXINT_H 00031 00032 /* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */ 00033 00034 #if defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L 00035 #include <inttypes.h> 00036 typedef int8_t flex_int8_t; 00037 typedef uint8_t flex_uint8_t; 00038 typedef int16_t flex_int16_t; 00039 typedef uint16_t flex_uint16_t; 00040 typedef int32_t flex_int32_t; 00041 typedef uint32_t flex_uint32_t; 00042 #else 00043 typedef signed char flex_int8_t; 00044 typedef short int flex_int16_t; 00045 typedef int flex_int32_t; 00046 typedef unsigned char flex_uint8_t; 00047 typedef unsigned short int flex_uint16_t; 00048 typedef unsigned int flex_uint32_t; 00049 #endif /* ! C99 */ 00050 00051 /* Limits of integral types. */ 00052 #ifndef INT8_MIN 00053 #define INT8_MIN (-128) 00054 #endif 00055 #ifndef INT16_MIN 00056 #define INT16_MIN (-32767-1) 00057 #endif 00058 #ifndef INT32_MIN 00059 #define INT32_MIN (-2147483647-1) 00060 #endif 00061 #ifndef INT8_MAX 00062 #define INT8_MAX (127) 00063 #endif 00064 #ifndef INT16_MAX 00065 #define INT16_MAX (32767) 00066 #endif 00067 #ifndef INT32_MAX 00068 #define INT32_MAX (2147483647) 00069 #endif 00070 #ifndef UINT8_MAX 00071 #define UINT8_MAX (255U) 00072 #endif 00073 #ifndef UINT16_MAX 00074 #define UINT16_MAX (65535U) 00075 #endif 00076 #ifndef UINT32_MAX 00077 #define UINT32_MAX (4294967295U) 00078 #endif 00079 00080 #endif /* ! FLEXINT_H */ 00081 00082 #ifdef __cplusplus 00083 00084 /* The "const" storage-class-modifier is valid. */ 00085 #define YY_USE_CONST 00086 00087 #else /* ! __cplusplus */ 00088 00089 #if __STDC__ 00090 00091 #define YY_USE_CONST 00092 00093 #endif /* __STDC__ */ 00094 #endif /* ! __cplusplus */ 00095 00096 #ifdef YY_USE_CONST 00097 #define yyconst const 00098 #else 00099 #define yyconst 00100 #endif 00101 00102 /* Returned upon end-of-file. */ 00103 #define YY_NULL 0 00104 00105 /* Promotes a possibly negative, possibly signed char to an unsigned 00106 * integer for use as an array index. If the signed char is negative, 00107 * we want to instead treat it as an 8-bit unsigned char, hence the 00108 * double cast. 00109 */ 00110 #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c) 00111 00112 /* An opaque pointer. */ 00113 #ifndef YY_TYPEDEF_YY_SCANNER_T 00114 #define YY_TYPEDEF_YY_SCANNER_T 00115 typedef void* yyscan_t; 00116 #endif 00117 00118 /* For convenience, these vars (plus the bison vars far below) 00119 are macros in the reentrant scanner. */ 00120 #define yyin yyg->yyin_r 00121 #define yyout yyg->yyout_r 00122 #define yyextra yyg->yyextra_r 00123 #define yyleng yyg->yyleng_r 00124 #define yytext yyg->yytext_r 00125 #define yylineno (YY_CURRENT_BUFFER_LVALUE->yy_bs_lineno) 00126 #define yycolumn (YY_CURRENT_BUFFER_LVALUE->yy_bs_column) 00127 #define yy_flex_debug yyg->yy_flex_debug_r 00128 00129 int ast_yylex_init (yyscan_t* scanner); 00130 00131 /* Enter a start condition. This macro really ought to take a parameter, 00132 * but we do it the disgusting crufty way forced on us by the ()-less 00133 * definition of BEGIN. 00134 */ 00135 #define BEGIN yyg->yy_start = 1 + 2 * 00136 00137 /* Translate the current start state into a value that can be later handed 00138 * to BEGIN to return to the state. The YYSTATE alias is for lex 00139 * compatibility. 00140 */ 00141 #define YY_START ((yyg->yy_start - 1) / 2) 00142 #define YYSTATE YY_START 00143 00144 /* Action number for EOF rule of a given start state. */ 00145 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1) 00146 00147 /* Special action meaning "start processing a new file". */ 00148 #define YY_NEW_FILE ast_yyrestart(yyin ,yyscanner ) 00149 00150 #define YY_END_OF_BUFFER_CHAR 0 00151 00152 /* Size of default input buffer. */ 00153 #ifndef YY_BUF_SIZE 00154 #define YY_BUF_SIZE 16384 00155 #endif 00156 00157 #ifndef YY_TYPEDEF_YY_BUFFER_STATE 00158 #define YY_TYPEDEF_YY_BUFFER_STATE 00159 typedef struct yy_buffer_state *YY_BUFFER_STATE; 00160 #endif 00161 00162 #define EOB_ACT_CONTINUE_SCAN 0 00163 #define EOB_ACT_END_OF_FILE 1 00164 #define EOB_ACT_LAST_MATCH 2 00165 00166 #define YY_LESS_LINENO(n) 00167 00168 /* Return all but the first "n" matched characters back to the input stream. */ 00169 #define yyless(n) \ 00170 do \ 00171 { \ 00172 /* Undo effects of setting up yytext. */ \ 00173 int yyless_macro_arg = (n); \ 00174 YY_LESS_LINENO(yyless_macro_arg);\ 00175 *yy_cp = yyg->yy_hold_char; \ 00176 YY_RESTORE_YY_MORE_OFFSET \ 00177 yyg->yy_c_buf_p = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \ 00178 YY_DO_BEFORE_ACTION; /* set up yytext again */ \ 00179 } \ 00180 while ( 0 ) 00181 00182 #define unput(c) yyunput( c, yyg->yytext_ptr , yyscanner ) 00183 00184 /* The following is because we cannot portably get our hands on size_t 00185 * (without autoconf's help, which isn't available because we want 00186 * flex-generated scanners to compile on their own). 00187 */ 00188 00189 #ifndef YY_TYPEDEF_YY_SIZE_T 00190 #define YY_TYPEDEF_YY_SIZE_T 00191 typedef unsigned int yy_size_t; 00192 #endif 00193 00194 #ifndef YY_STRUCT_YY_BUFFER_STATE 00195 #define YY_STRUCT_YY_BUFFER_STATE 00196 struct yy_buffer_state 00197 { 00198 FILE *yy_input_file; 00199 00200 char *yy_ch_buf; /* input buffer */ 00201 char *yy_buf_pos; /* current position in input buffer */ 00202 00203 /* Size of input buffer in bytes, not including room for EOB 00204 * characters. 00205 */ 00206 yy_size_t yy_buf_size; 00207 00208 /* Number of characters read into yy_ch_buf, not including EOB 00209 * characters. 00210 */ 00211 int yy_n_chars; 00212 00213 /* Whether we "own" the buffer - i.e., we know we created it, 00214 * and can realloc() it to grow it, and should free() it to 00215 * delete it. 00216 */ 00217 int yy_is_our_buffer; 00218 00219 /* Whether this is an "interactive" input source; if so, and 00220 * if we're using stdio for input, then we want to use getc() 00221 * instead of fread(), to make sure we stop fetching input after 00222 * each newline. 00223 */ 00224 int yy_is_interactive; 00225 00226 /* Whether we're considered to be at the beginning of a line. 00227 * If so, '^' rules will be active on the next match, otherwise 00228 * not. 00229 */ 00230 int yy_at_bol; 00231 00232 int yy_bs_lineno; /**< The line count. */ 00233 int yy_bs_column; /**< The column count. */ 00234 00235 /* Whether to try to fill the input buffer when we reach the 00236 * end of it. 00237 */ 00238 int yy_fill_buffer; 00239 00240 int yy_buffer_status; 00241 00242 #define YY_BUFFER_NEW 0 00243 #define YY_BUFFER_NORMAL 1 00244 /* When an EOF's been seen but there's still some text to process 00245 * then we mark the buffer as YY_EOF_PENDING, to indicate that we 00246 * shouldn't try reading from the input source any more. We might 00247 * still have a bunch of tokens to match, though, because of 00248 * possible backing-up. 00249 * 00250 * When we actually see the EOF, we change the status to "new" 00251 * (via ast_yyrestart()), so that the user can continue scanning by 00252 * just pointing yyin at a new input file. 00253 */ 00254 #define YY_BUFFER_EOF_PENDING 2 00255 00256 }; 00257 #endif /* !YY_STRUCT_YY_BUFFER_STATE */ 00258 00259 /* We provide macros for accessing buffer states in case in the 00260 * future we want to put the buffer states in a more general 00261 * "scanner state". 00262 * 00263 * Returns the top of the stack, or NULL. 00264 */ 00265 #define YY_CURRENT_BUFFER ( yyg->yy_buffer_stack \ 00266 ? yyg->yy_buffer_stack[yyg->yy_buffer_stack_top] \ 00267 : NULL) 00268 00269 /* Same as previous macro, but useful when we know that the buffer stack is not 00270 * NULL or when we need an lvalue. For internal use only. 00271 */ 00272 #define YY_CURRENT_BUFFER_LVALUE yyg->yy_buffer_stack[yyg->yy_buffer_stack_top] 00273 00274 void ast_yyrestart (FILE *input_file ,yyscan_t yyscanner ); 00275 void ast_yy_switch_to_buffer (YY_BUFFER_STATE new_buffer ,yyscan_t yyscanner ); 00276 YY_BUFFER_STATE ast_yy_create_buffer (FILE *file,int size ,yyscan_t yyscanner ); 00277 void ast_yy_delete_buffer (YY_BUFFER_STATE b ,yyscan_t yyscanner ); 00278 void ast_yy_flush_buffer (YY_BUFFER_STATE b ,yyscan_t yyscanner ); 00279 void ast_yypush_buffer_state (YY_BUFFER_STATE new_buffer ,yyscan_t yyscanner ); 00280 void ast_yypop_buffer_state (yyscan_t yyscanner ); 00281 00282 static void ast_yyensure_buffer_stack (yyscan_t yyscanner ); 00283 static void ast_yy_load_buffer_state (yyscan_t yyscanner ); 00284 static void ast_yy_init_buffer (YY_BUFFER_STATE b,FILE *file ,yyscan_t yyscanner ); 00285 00286 #define YY_FLUSH_BUFFER ast_yy_flush_buffer(YY_CURRENT_BUFFER ,yyscanner) 00287 00288 YY_BUFFER_STATE ast_yy_scan_buffer (char *base,yy_size_t size ,yyscan_t yyscanner ); 00289 YY_BUFFER_STATE ast_yy_scan_string (yyconst char *yy_str ,yyscan_t yyscanner ); 00290 YY_BUFFER_STATE ast_yy_scan_bytes (yyconst char *bytes,int len ,yyscan_t yyscanner ); 00291 00292 void *ast_yyalloc (yy_size_t ,yyscan_t yyscanner ); 00293 void *ast_yyrealloc (void *,yy_size_t ,yyscan_t yyscanner ); 00294 void ast_yyfree (void * ,yyscan_t yyscanner ); 00295 00296 #define yy_new_buffer ast_yy_create_buffer 00297 00298 #define yy_set_interactive(is_interactive) \ 00299 { \ 00300 if ( ! YY_CURRENT_BUFFER ){ \ 00301 ast_yyensure_buffer_stack (yyscanner); \ 00302 YY_CURRENT_BUFFER_LVALUE = \ 00303 ast_yy_create_buffer(yyin,YY_BUF_SIZE ,yyscanner); \ 00304 } \ 00305 YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \ 00306 } 00307 00308 #define yy_set_bol(at_bol) \ 00309 { \ 00310 if ( ! YY_CURRENT_BUFFER ){\ 00311 ast_yyensure_buffer_stack (yyscanner); \ 00312 YY_CURRENT_BUFFER_LVALUE = \ 00313 ast_yy_create_buffer(yyin,YY_BUF_SIZE ,yyscanner); \ 00314 } \ 00315 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \ 00316 } 00317 00318 #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol) 00319 00320 /* Begin user sect3 */ 00321 00322 #define ast_yywrap(n) 1 00323 #define YY_SKIP_YYWRAP 00324 00325 typedef char YY_CHAR; 00326 00327 typedef int yy_state_type; 00328 00329 #define yytext_ptr yytext_r 00330 static yyconst flex_int16_t yy_nxt[][128] = 00331 { 00332 { 00333 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00334 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00335 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00336 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00337 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00338 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00339 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00340 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00341 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00342 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00343 00344 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00345 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00346 0, 0, 0, 0, 0, 0, 0, 0 00347 }, 00348 00349 { 00350 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 00351 10, 8, 8, 9, 8, 8, 8, 8, 8, 8, 00352 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 00353 8, 8, 9, 11, 12, 13, 14, 15, 16, 13, 00354 17, 18, 19, 20, 13, 21, 13, 22, 23, 23, 00355 23, 23, 23, 23, 23, 23, 23, 23, 24, 13, 00356 25, 26, 27, 28, 13, 13, 13, 13, 13, 13, 00357 00358 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 00359 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 00360 13, 8, 13, 8, 13, 13, 8, 13, 13, 13, 00361 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 00362 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 00363 13, 13, 13, 8, 29, 8, 8, 8 00364 }, 00365 00366 { 00367 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 00368 10, 8, 8, 9, 8, 8, 8, 8, 8, 8, 00369 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 00370 8, 8, 9, 11, 12, 13, 14, 15, 16, 13, 00371 00372 17, 18, 19, 20, 13, 21, 13, 22, 23, 23, 00373 23, 23, 23, 23, 23, 23, 23, 23, 24, 13, 00374 25, 26, 27, 28, 13, 13, 13, 13, 13, 13, 00375 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 00376 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 00377 13, 8, 13, 8, 13, 13, 8, 13, 13, 13, 00378 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 00379 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 00380 13, 13, 13, 8, 29, 8, 8, 8 00381 }, 00382 00383 { 00384 7, 30, 30, 30, 30, 30, 30, 30, 30, 30, 00385 00386 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 00387 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 00388 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 00389 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 00390 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 00391 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 00392 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 00393 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 00394 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 00395 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 00396 00397 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 00398 30, 30, 30, 31, 30, 32, 30, 30 00399 }, 00400 00401 { 00402 7, 30, 30, 30, 30, 30, 30, 30, 30, 30, 00403 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 00404 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 00405 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 00406 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 00407 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 00408 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 00409 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 00410 00411 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 00412 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 00413 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 00414 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 00415 30, 30, 30, 31, 30, 32, 30, 30 00416 }, 00417 00418 { 00419 7, 33, 33, 33, 33, 33, 33, 33, 33, 34, 00420 34, 33, 33, 34, 33, 33, 33, 33, 33, 33, 00421 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 00422 33, 33, 34, 34, 33, 33, 35, 34, 34, 33, 00423 34, 34, 34, 34, 33, 34, 33, 34, 33, 33, 00424 00425 33, 33, 33, 33, 33, 33, 33, 33, 34, 33, 00426 34, 34, 34, 34, 33, 33, 33, 33, 33, 33, 00427 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 00428 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 00429 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 00430 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 00431 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 00432 33, 33, 33, 33, 34, 33, 33, 33 00433 }, 00434 00435 { 00436 7, 33, 33, 33, 33, 33, 33, 33, 33, 34, 00437 34, 33, 33, 34, 33, 33, 33, 33, 33, 33, 00438 00439 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 00440 33, 33, 34, 34, 33, 33, 35, 34, 34, 33, 00441 34, 34, 34, 34, 33, 34, 33, 34, 33, 33, 00442 33, 33, 33, 33, 33, 33, 33, 33, 34, 33, 00443 34, 34, 34, 34, 33, 33, 33, 33, 33, 33, 00444 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 00445 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 00446 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 00447 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 00448 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 00449 00450 33, 33, 33, 33, 34, 33, 33, 33 00451 }, 00452 00453 { 00454 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, 00455 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, 00456 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, 00457 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, 00458 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, 00459 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, 00460 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, 00461 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, 00462 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, 00463 00464 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, 00465 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, 00466 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, 00467 -7, -7, -7, -7, -7, -7, -7, -7 00468 }, 00469 00470 { 00471 7, -8, -8, -8, -8, -8, -8, -8, -8, -8, 00472 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, 00473 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, 00474 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, 00475 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, 00476 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, 00477 00478 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, 00479 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, 00480 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, 00481 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, 00482 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, 00483 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, 00484 -8, -8, -8, -8, -8, -8, -8, -8 00485 }, 00486 00487 { 00488 7, -9, -9, -9, -9, -9, -9, -9, -9, -9, 00489 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, 00490 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, 00491 00492 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, 00493 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, 00494 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, 00495 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, 00496 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, 00497 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, 00498 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, 00499 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, 00500 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, 00501 -9, -9, -9, -9, -9, -9, -9, -9 00502 00503 }, 00504 00505 { 00506 7, -10, -10, -10, -10, -10, -10, -10, -10, -10, 00507 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, 00508 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, 00509 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, 00510 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, 00511 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, 00512 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, 00513 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, 00514 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, 00515 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, 00516 00517 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, 00518 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, 00519 -10, -10, -10, -10, -10, -10, -10, -10 00520 }, 00521 00522 { 00523 7, -11, -11, -11, -11, -11, -11, -11, -11, -11, 00524 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, 00525 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, 00526 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, 00527 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, 00528 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, 00529 -11, 36, -11, -11, -11, -11, -11, -11, -11, -11, 00530 00531 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, 00532 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, 00533 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, 00534 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, 00535 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, 00536 -11, -11, -11, -11, -11, -11, -11, -11 00537 }, 00538 00539 { 00540 7, 37, 37, 37, 37, 37, 37, 37, 37, 37, 00541 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 00542 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 00543 37, 37, 37, 37, 38, 37, 37, 37, 37, 37, 00544 00545 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 00546 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 00547 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 00548 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 00549 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 00550 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 00551 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 00552 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 00553 37, 37, 37, 37, 37, 37, 37, 37 00554 }, 00555 00556 { 00557 7, -13, -13, -13, -13, -13, -13, -13, -13, -13, 00558 00559 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, 00560 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, 00561 -13, -13, -13, -13, -13, 39, 39, -13, -13, 39, 00562 -13, -13, -13, -13, 39, -13, 39, -13, 39, 39, 00563 39, 39, 39, 39, 39, 39, 39, 39, -13, 39, 00564 -13, -13, -13, -13, 39, 39, 39, 39, 39, 39, 00565 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 00566 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 00567 39, -13, 39, -13, 39, 39, -13, 39, 39, 39, 00568 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 00569 00570 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 00571 39, 39, 39, -13, -13, -13, -13, -13 00572 }, 00573 00574 { 00575 7, -14, -14, -14, -14, -14, -14, -14, -14, -14, 00576 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, 00577 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, 00578 -14, -14, -14, -14, -14, 39, 39, -14, -14, 39, 00579 -14, -14, -14, -14, 39, -14, 39, -14, 39, 39, 00580 39, 39, 39, 39, 39, 39, 39, 39, -14, 39, 00581 -14, -14, -14, -14, 39, 39, 39, 39, 39, 39, 00582 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 00583 00584 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 00585 39, -14, 39, -14, 39, 39, -14, 39, 39, 39, 00586 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 00587 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 00588 39, 39, 39, 40, -14, -14, -14, -14 00589 }, 00590 00591 { 00592 7, -15, -15, -15, -15, -15, -15, -15, -15, -15, 00593 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, 00594 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, 00595 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, 00596 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, 00597 00598 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, 00599 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, 00600 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, 00601 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, 00602 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, 00603 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, 00604 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, 00605 -15, -15, -15, -15, -15, -15, -15, -15 00606 }, 00607 00608 { 00609 7, -16, -16, -16, -16, -16, -16, -16, -16, -16, 00610 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, 00611 00612 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, 00613 -16, -16, -16, -16, -16, -16, -16, -16, 41, -16, 00614 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, 00615 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, 00616 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, 00617 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, 00618 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, 00619 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, 00620 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, 00621 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, 00622 00623 -16, -16, -16, -16, -16, -16, -16, -16 00624 }, 00625 00626 { 00627 7, -17, -17, -17, -17, -17, -17, -17, -17, -17, 00628 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, 00629 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, 00630 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, 00631 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, 00632 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, 00633 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, 00634 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, 00635 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, 00636 00637 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, 00638 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, 00639 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, 00640 -17, -17, -17, -17, -17, -17, -17, -17 00641 }, 00642 00643 { 00644 7, -18, -18, -18, -18, -18, -18, -18, -18, -18, 00645 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, 00646 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, 00647 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, 00648 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, 00649 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, 00650 00651 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, 00652 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, 00653 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, 00654 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, 00655 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, 00656 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, 00657 -18, -18, -18, -18, -18, -18, -18, -18 00658 }, 00659 00660 { 00661 7, -19, -19, -19, -19, -19, -19, -19, -19, -19, 00662 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, 00663 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, 00664 00665 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, 00666 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, 00667 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, 00668 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, 00669 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, 00670 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, 00671 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, 00672 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, 00673 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, 00674 -19, -19, -19, -19, -19, -19, -19, -19 00675 00676 }, 00677 00678 { 00679 7, -20, -20, -20, -20, -20, -20, -20, -20, -20, 00680 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, 00681 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, 00682 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, 00683 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, 00684 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, 00685 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, 00686 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, 00687 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, 00688 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, 00689 00690 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, 00691 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, 00692 -20, -20, -20, -20, -20, -20, -20, -20 00693 }, 00694 00695 { 00696 7, -21, -21, -21, -21, -21, -21, -21, -21, -21, 00697 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, 00698 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, 00699 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, 00700 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, 00701 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, 00702 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, 00703 00704 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, 00705 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, 00706 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, 00707 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, 00708 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, 00709 -21, -21, -21, -21, -21, -21, -21, -21 00710 }, 00711 00712 { 00713 7, -22, -22, -22, -22, -22, -22, -22, -22, -22, 00714 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, 00715 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, 00716 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, 00717 00718 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, 00719 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, 00720 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, 00721 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, 00722 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, 00723 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, 00724 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, 00725 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, 00726 -22, -22, -22, -22, -22, -22, -22, -22 00727 }, 00728 00729 { 00730 7, -23, -23, -23, -23, -23, -23, -23, -23, -23, 00731 00732 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, 00733 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, 00734 -23, -23, -23, -23, -23, 39, 39, -23, -23, 39, 00735 -23, -23, -23, -23, 39, -23, 39, -23, 42, 42, 00736 42, 42, 42, 42, 42, 42, 42, 42, -23, 39, 00737 -23, -23, -23, -23, 39, 39, 39, 39, 39, 39, 00738 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 00739 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 00740 39, -23, 39, -23, 39, 39, -23, 39, 39, 39, 00741 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 00742 00743 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 00744 39, 39, 39, -23, -23, -23, -23, -23 00745 }, 00746 00747 { 00748 7, -24, -24, -24, -24, -24, -24, -24, -24, -24, 00749 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, 00750 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, 00751 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, 00752 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, 00753 -24, -24, -24, -24, -24, -24, -24, -24, 43, -24, 00754 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, 00755 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, 00756 00757 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, 00758 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, 00759 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, 00760 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, 00761 -24, -24, -24, -24, -24, -24, -24, -24 00762 }, 00763 00764 { 00765 7, -25, -25, -25, -25, -25, -25, -25, -25, -25, 00766 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, 00767 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, 00768 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, 00769 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, 00770 00771 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, 00772 -25, 44, -25, -25, -25, -25, -25, -25, -25, -25, 00773 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, 00774 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, 00775 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, 00776 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, 00777 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, 00778 -25, -25, -25, -25, -25, -25, -25, -25 00779 }, 00780 00781 { 00782 7, -26, -26, -26, -26, -26, -26, -26, -26, -26, 00783 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, 00784 00785 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, 00786 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, 00787 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, 00788 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, 00789 -26, 45, -26, -26, -26, -26, -26, -26, -26, -26, 00790 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, 00791 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, 00792 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, 00793 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, 00794 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, 00795 00796 -26, -26, -26, -26, -26, -26, 46, -26 00797 }, 00798 00799 { 00800 7, -27, -27, -27, -27, -27, -27, -27, -27, -27, 00801 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, 00802 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, 00803 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, 00804 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, 00805 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, 00806 -27, 47, -27, -27, -27, -27, -27, -27, -27, -27, 00807 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, 00808 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, 00809 00810 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, 00811 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, 00812 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, 00813 -27, -27, -27, -27, -27, -27, -27, -27 00814 }, 00815 00816 { 00817 7, -28, -28, -28, -28, -28, -28, -28, -28, -28, 00818 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, 00819 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, 00820 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, 00821 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, 00822 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, 00823 00824 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, 00825 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, 00826 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, 00827 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, 00828 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, 00829 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, 00830 -28, -28, -28, -28, -28, -28, -28, -28 00831 }, 00832 00833 { 00834 7, -29, -29, -29, -29, -29, -29, -29, -29, -29, 00835 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, 00836 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, 00837 00838 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, 00839 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, 00840 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, 00841 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, 00842 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, 00843 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, 00844 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, 00845 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, 00846 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, 00847 -29, -29, -29, -29, 48, -29, -29, -29 00848 00849 }, 00850 00851 { 00852 7, 49, 49, 49, 49, 49, 49, 49, 49, 49, 00853 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 00854 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 00855 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 00856 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 00857 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 00858 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 00859 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 00860 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 00861 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 00862 00863 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 00864 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 00865 49, 49, 49, 50, 49, 51, 49, 49 00866 }, 00867 00868 { 00869 7, -31, -31, -31, -31, -31, -31, -31, -31, -31, 00870 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, 00871 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, 00872 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, 00873 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, 00874 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, 00875 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, 00876 00877 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, 00878 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, 00879 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, 00880 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, 00881 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, 00882 -31, -31, -31, -31, -31, -31, -31, -31 00883 }, 00884 00885 { 00886 7, -32, -32, -32, -32, -32, -32, -32, -32, -32, 00887 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, 00888 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, 00889 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, 00890 00891 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, 00892 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, 00893 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, 00894 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, 00895 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, 00896 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, 00897 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, 00898 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, 00899 -32, -32, -32, -32, -32, -32, -32, -32 00900 }, 00901 00902 { 00903 7, 52, 52, 52, 52, 52, 52, 52, 52, -33, 00904 00905 -33, 52, 52, -33, 52, 52, 52, 52, 52, 52, 00906 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 00907 52, 52, -33, -33, 52, 52, -33, -33, -33, 52, 00908 -33, -33, -33, -33, 52, -33, 52, -33, 52, 52, 00909 52, 52, 52, 52, 52, 52, 52, 52, -33, 52, 00910 -33, -33, -33, -33, 52, 52, 52, 52, 52, 52, 00911 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 00912 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 00913 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 00914 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 00915 00916 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 00917 52, 52, 52, 52, -33, 52, 52, 52 00918 }, 00919 00920 { 00921 7, -34, -34, -34, -34, -34, -34, -34, -34, -34, 00922 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, 00923 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, 00924 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, 00925 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, 00926 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, 00927 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, 00928 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, 00929 00930 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, 00931 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, 00932 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, 00933 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, 00934 -34, -34, -34, -34, -34, -34, -34, -34 00935 }, 00936 00937 { 00938 7, -35, -35, -35, -35, -35, -35, -35, -35, -35, 00939 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, 00940 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, 00941 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, 00942 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, 00943 00944 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, 00945 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, 00946 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, 00947 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, 00948 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, 00949 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, 00950 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, 00951 -35, -35, -35, 53, -35, -35, -35, -35 00952 }, 00953 00954 { 00955 7, -36, -36, -36, -36, -36, -36, -36, -36, -36, 00956 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, 00957 00958 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, 00959 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, 00960 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, 00961 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, 00962 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, 00963 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, 00964 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, 00965 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, 00966 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, 00967 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, 00968 00969 -36, -36, -36, -36, -36, -36, -36, -36 00970 }, 00971 00972 { 00973 7, 37, 37, 37, 37, 37, 37, 37, 37, 37, 00974 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 00975 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 00976 37, 37, 37, 37, 38, 37, 37, 37, 37, 37, 00977 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 00978 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 00979 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 00980 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 00981 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 00982 00983 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 00984 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 00985 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 00986 37, 37, 37, 37, 37, 37, 37, 37 00987 }, 00988 00989 { 00990 7, -38, -38, -38, -38, -38, -38, -38, -38, -38, 00991 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, 00992 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, 00993 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, 00994 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, 00995 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, 00996 00997 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, 00998 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, 00999 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, 01000 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, 01001 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, 01002 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, 01003 -38, -38, -38, -38, -38, -38, -38, -38 01004 }, 01005 01006 { 01007 7, -39, -39, -39, -39, -39, -39, -39, -39, -39, 01008 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, 01009 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, 01010 01011 -39, -39, -39, -39, -39, 39, 39, -39, -39, 39, 01012 -39, -39, -39, -39, 39, -39, 39, -39, 39, 39, 01013 39, 39, 39, 39, 39, 39, 39, 39, -39, 39, 01014 -39, -39, -39, -39, 39, 39, 39, 39, 39, 39, 01015 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 01016 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 01017 39, -39, 39, -39, 39, 39, -39, 39, 39, 39, 01018 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 01019 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 01020 39, 39, 39, -39, -39, -39, -39, -39 01021 01022 }, 01023 01024 { 01025 7, -40, -40, -40, -40, -40, -40, -40, -40, -40, 01026 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, 01027 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, 01028 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, 01029 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, 01030 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, 01031 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, 01032 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, 01033 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, 01034 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, 01035 01036 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, 01037 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, 01038 -40, -40, -40, -40, -40, -40, -40, -40 01039 }, 01040 01041 { 01042 7, -41, -41, -41, -41, -41, -41, -41, -41, -41, 01043 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, 01044 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, 01045 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, 01046 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, 01047 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, 01048 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, 01049 01050 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, 01051 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, 01052 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, 01053 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, 01054 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, 01055 -41, -41, -41, -41, -41, -41, -41, -41 01056 }, 01057 01058 { 01059 7, -42, -42, -42, -42, -42, -42, -42, -42, -42, 01060 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, 01061 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, 01062 -42, -42, -42, -42, -42, 39, 39, -42, -42, 39, 01063 01064 -42, -42, -42, -42, 39, -42, 39, -42, 42, 42, 01065 42, 42, 42, 42, 42, 42, 42, 42, -42, 39, 01066 -42, -42, -42, -42, 39, 39, 39, 39, 39, 39, 01067 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 01068 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 01069 39, -42, 39, -42, 39, 39, -42, 39, 39, 39, 01070 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 01071 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 01072 39, 39, 39, -42, -42, -42, -42, -42 01073 }, 01074 01075 { 01076 7, -43, -43, -43, -43, -43, -43, -43, -43, -43, 01077 01078 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, 01079 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, 01080 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, 01081 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, 01082 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, 01083 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, 01084 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, 01085 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, 01086 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, 01087 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, 01088 01089 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, 01090 -43, -43, -43, -43, -43, -43, -43, -43 01091 }, 01092 01093 { 01094 7, -44, -44, -44, -44, -44, -44, -44, -44, -44, 01095 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, 01096 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, 01097 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, 01098 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, 01099 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, 01100 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, 01101 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, 01102 01103 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, 01104 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, 01105 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, 01106 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, 01107 -44, -44, -44, -44, -44, -44, -44, -44 01108 }, 01109 01110 { 01111 7, -45, -45, -45, -45, -45, -45, -45, -45, -45, 01112 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, 01113 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, 01114 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, 01115 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, 01116 01117 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, 01118 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, 01119 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, 01120 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, 01121 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, 01122 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, 01123 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, 01124 -45, -45, -45, -45, -45, -45, -45, -45 01125 }, 01126 01127 { 01128 7, -46, -46, -46, -46, -46, -46, -46, -46, -46, 01129 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, 01130 01131 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, 01132 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, 01133 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, 01134 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, 01135 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, 01136 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, 01137 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, 01138 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, 01139 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, 01140 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, 01141 01142 -46, -46, -46, -46, -46, -46, -46, -46 01143 }, 01144 01145 { 01146 7, -47, -47, -47, -47, -47, -47, -47, -47, -47, 01147 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, 01148 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, 01149 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, 01150 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, 01151 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, 01152 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, 01153 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, 01154 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, 01155 01156 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, 01157 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, 01158 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, 01159 -47, -47, -47, -47, -47, -47, -47, -47 01160 }, 01161 01162 { 01163 7, -48, -48, -48, -48, -48, -48, -48, -48, -48, 01164 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, 01165 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, 01166 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, 01167 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, 01168 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, 01169 01170 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, 01171 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, 01172 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, 01173 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, 01174 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, 01175 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, 01176 -48, -48, -48, -48, -48, -48, -48, -48 01177 }, 01178 01179 { 01180 7, 49, 49, 49, 49, 49, 49, 49, 49, 49, 01181 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 01182 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 01183 01184 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 01185 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 01186 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 01187 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 01188 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 01189 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 01190 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 01191 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 01192 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 01193 49, 49, 49, 50, 49, 51, 49, 49 01194 01195 }, 01196 01197 { 01198 7, -50, -50, -50, -50, -50, -50, -50, -50, -50, 01199 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, 01200 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, 01201 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, 01202 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, 01203 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, 01204 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, 01205 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, 01206 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, 01207 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, 01208 01209 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, 01210 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, 01211 -50, -50, -50, -50, -50, -50, -50, -50 01212 }, 01213 01214 { 01215 7, -51, -51, -51, -51, -51, -51, -51, -51, -51, 01216 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, 01217 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, 01218 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, 01219 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, 01220 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, 01221 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, 01222 01223 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, 01224 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, 01225 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, 01226 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, 01227 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, 01228 -51, -51, -51, -51, -51, -51, -51, -51 01229 }, 01230 01231 { 01232 7, 52, 52, 52, 52, 52, 52, 52, 52, -52, 01233 -52, 52, 52, -52, 52, 52, 52, 52, 52, 52, 01234 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 01235 52, 52, -52, -52, 52, 52, -52, -52, -52, 52, 01236 01237 -52, -52, -52, -52, 52, -52, 52, -52, 52, 52, 01238 52, 52, 52, 52, 52, 52, 52, 52, -52, 52, 01239 -52, -52, -52, -52, 52, 52, 52, 52, 52, 52, 01240 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 01241 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 01242 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 01243 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 01244 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 01245 52, 52, 52, 52, -52, 52, 52, 52 01246 }, 01247 01248 { 01249 7, -53, -53, -53, -53, -53, -53, -53, -53, -53, 01250 01251 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, 01252 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, 01253 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, 01254 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, 01255 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, 01256 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, 01257 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, 01258 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, 01259 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, 01260 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, 01261 01262 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, 01263 -53, -53, -53, -53, -53, -53, -53, -53 01264 }, 01265 01266 } ; 01267 01268 static yy_state_type yy_get_previous_state (yyscan_t yyscanner ); 01269 static yy_state_type yy_try_NUL_trans (yy_state_type current_state ,yyscan_t yyscanner); 01270 static int yy_get_next_buffer (yyscan_t yyscanner ); 01271 static void yy_fatal_error (yyconst char msg[] ,yyscan_t yyscanner ); 01272 01273 /* Done after the current pattern has been matched and before the 01274 * corresponding action - sets up yytext. 01275 */ 01276 #define YY_DO_BEFORE_ACTION \ 01277 yyg->yytext_ptr = yy_bp; \ 01278 yyg->yytext_ptr -= yyg->yy_more_len; \ 01279 yyleng = (size_t) (yy_cp - yyg->yytext_ptr); \ 01280 yyg->yy_hold_char = *yy_cp; \ 01281 *yy_cp = '\0'; \ 01282 yyg->yy_c_buf_p = yy_cp; 01283 01284 #define YY_NUM_RULES 35 01285 #define YY_END_OF_BUFFER 36 01286 /* This struct is not used in this scanner, 01287 but its presence is necessary. */ 01288 struct yy_trans_info 01289 { 01290 flex_int32_t yy_verify; 01291 flex_int32_t yy_nxt; 01292 }; 01293 static yyconst flex_int16_t yy_accept[54] = 01294 { 0, 01295 0, 0, 0, 0, 32, 32, 36, 35, 25, 27, 01296 19, 35, 29, 29, 17, 2, 22, 23, 15, 13, 01297 14, 16, 28, 20, 9, 3, 8, 18, 1, 35, 01298 31, 30, 32, 33, 33, 12, 0, 26, 29, 24, 01299 5, 28, 21, 11, 6, 7, 10, 4, 0, 31, 01300 30, 32, 34 01301 } ; 01302 01303 static yyconst yy_state_type yy_NUL_trans[54] = 01304 { 0, 01305 8, 8, 30, 30, 33, 33, 0, 0, 0, 0, 01306 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 01307 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 01308 0, 0, 52, 0, 0, 0, 37, 0, 0, 0, 01309 0, 0, 0, 0, 0, 0, 0, 0, 49, 0, 01310 0, 52, 0 01311 } ; 01312 01313 /* The intent behind this definition is that it'll catch 01314 * any uses of REJECT which flex missed. 01315 */ 01316 #define REJECT reject_used_but_not_detected 01317 #define yymore() (yyg->yy_more_flag = 1) 01318 #define YY_MORE_ADJ yyg->yy_more_len 01319 #define YY_RESTORE_YY_MORE_OFFSET 01320 #line 1 "ast_expr2.fl" 01321 #line 2 "ast_expr2.fl" 01322 /* 01323 * Asterisk -- An open source telephony toolkit. 01324 * 01325 * Copyright (C) 1999 - 2006, Digium, Inc. 01326 * 01327 * Mark Spencer <markster@digium.com> 01328 * 01329 * See http://www.asterisk.org for more information about 01330 * the Asterisk project. Please do not directly contact 01331 * any of the maintainers of this project for assistance; 01332 * the project provides a web site, mailing lists and IRC 01333 * channels for your use. 01334 * 01335 * This program is free software, distributed under the terms of 01336 * the GNU General Public License Version 2. See the LICENSE file 01337 * at the top of the source tree. 01338 */ 01339 01340 /*! \file 01341 * 01342 * \brief Dialplan Expression Lexical Scanner 01343 */ 01344 01345 #include "asterisk.h" 01346 01347 #ifndef STANDALONE 01348 ASTERISK_FILE_VERSION(__FILE__, "$Revision: 49249 $") 01349 #endif 01350 01351 #include <sys/types.h> 01352 #include <stdio.h> 01353 #include <stdlib.h> 01354 #include <string.h> 01355 #include <locale.h> 01356 #include <ctype.h> 01357 #if !defined(SOLARIS) && !defined(__CYGWIN__) 01358 /* #include <err.h> */ 01359 #else 01360 #define quad_t int64_t 01361 #endif 01362 #include <errno.h> 01363 #include <regex.h> 01364 #include <limits.h> 01365 01366 #include "asterisk/ast_expr.h" 01367 #include "asterisk/logger.h" 01368 #include "asterisk/strings.h" 01369 01370 enum valtype { 01371 AST_EXPR_integer, AST_EXPR_numeric_string, AST_EXPR_string 01372 } ; 01373 01374 struct val { 01375 enum valtype type; 01376 union { 01377 char *s; 01378 quad_t i; 01379 } u; 01380 } ; 01381 01382 #include "ast_expr2.h" /* the o/p of the bison on ast_expr2.y */ 01383