cf_lexical.cpp

Go to the documentation of this file.
00001 #define yy_create_buffer cf_create_buffer
00002 #define yy_delete_buffer cf_delete_buffer
00003 #define yy_scan_buffer cf_scan_buffer
00004 #define yy_scan_string cf_scan_string
00005 #define yy_scan_bytes cf_scan_bytes
00006 #define yy_flex_debug cf_flex_debug
00007 #define yy_init_buffer cf_init_buffer
00008 #define yy_flush_buffer cf_flush_buffer
00009 #define yy_load_buffer_state cf_load_buffer_state
00010 #define yy_switch_to_buffer cf_switch_to_buffer
00011 #define yyin cfin
00012 #define yyleng cfleng
00013 #define yylex cflex
00014 #define yyout cfout
00015 #define yyrestart cfrestart
00016 #define yytext cftext
00017 #define yywrap cfwrap
00018 
00019 #line 20 "cf_lexical.cpp"
00020 /* A lexical scanner generated by flex */
00021 
00022 /* Scanner skeleton version:
00023  * $Header: /home/cvsroot/code/nel/src/misc/config_file/cf_lexical.cpp,v 1.6 2003/08/21 15:15:14 lecroart Exp $
00024  */
00025 
00026 #define FLEX_SCANNER
00027 #define YY_FLEX_MAJOR_VERSION 2
00028 #define YY_FLEX_MINOR_VERSION 5
00029 
00030 #include <stdio.h>
00031 
00032 
00033 /* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */
00034 #ifdef c_plusplus
00035 #ifndef __cplusplus
00036 #define __cplusplus
00037 #endif
00038 #endif
00039 
00040 
00041 #ifdef __cplusplus
00042 
00043 #include <stdlib.h>
00044 #ifdef WIN32
00045 #include <io.h>
00046 #else
00047 #include <unistd.h>
00048 #define isatty _isatty
00049 #endif
00050 
00051 /* Use prototypes in function declarations. */
00052 #define YY_USE_PROTOS
00053 
00054 /* The "const" storage-class-modifier is valid. */
00055 #define YY_USE_CONST
00056 
00057 #else   /* ! __cplusplus */
00058 
00059 #if __STDC__
00060 
00061 #define YY_USE_PROTOS
00062 #define YY_USE_CONST
00063 
00064 #endif  /* __STDC__ */
00065 #endif  /* ! __cplusplus */
00066 
00067 #ifdef __TURBOC__
00068  #pragma warn -rch
00069  #pragma warn -use
00070 #include <io.h>
00071 #include <stdlib.h>
00072 #define YY_USE_CONST
00073 #define YY_USE_PROTOS
00074 #endif
00075 
00076 #ifdef YY_USE_CONST
00077 #define yyconst const
00078 #else
00079 #define yyconst
00080 #endif
00081 
00082 
00083 #ifdef YY_USE_PROTOS
00084 #define YY_PROTO(proto) proto
00085 #else
00086 #define YY_PROTO(proto) ()
00087 #endif
00088 
00089 /* Returned upon end-of-file. */
00090 #define YY_NULL 0
00091 
00092 /* Promotes a possibly negative, possibly signed char to an unsigned
00093  * integer for use as an array index.  If the signed char is negative,
00094  * we want to instead treat it as an 8-bit unsigned char, hence the
00095  * double cast.
00096  */
00097 #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
00098 
00099 /* Enter a start condition.  This macro really ought to take a parameter,
00100  * but we do it the disgusting crufty way forced on us by the ()-less
00101  * definition of BEGIN.
00102  */
00103 #define BEGIN yy_start = 1 + 2 *
00104 
00105 /* Translate the current start state into a value that can be later handed
00106  * to BEGIN to return to the state.  The YYSTATE alias is for lex
00107  * compatibility.
00108  */
00109 #define YY_START ((yy_start - 1) / 2)
00110 #define YYSTATE YY_START
00111 
00112 /* Action number for EOF rule of a given start state. */
00113 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
00114 
00115 /* Special action meaning "start processing a new file". */
00116 #define YY_NEW_FILE yyrestart( yyin )
00117 
00118 #define YY_END_OF_BUFFER_CHAR 0
00119 
00120 /* Size of default input buffer. */
00121 #define YY_BUF_SIZE 16384
00122 
00123 typedef struct yy_buffer_state *YY_BUFFER_STATE;
00124 
00125 extern int yyleng;
00126 extern FILE *yyin, *yyout;
00127 
00128 #define EOB_ACT_CONTINUE_SCAN 0
00129 #define EOB_ACT_END_OF_FILE 1
00130 #define EOB_ACT_LAST_MATCH 2
00131 
00132 /* The funky do-while in the following #define is used to turn the definition
00133  * int a single C statement (which needs a semi-colon terminator).  This
00134  * avoids problems with code like:
00135  *
00136  *      if ( condition_holds )
00137  *              yyless( 5 );
00138  *      else
00139  *              do_something_else();
00140  *
00141  * Prior to using the do-while the compiler would get upset at the
00142  * "else" because it interpreted the "if" statement as being all
00143  * done when it reached the ';' after the yyless() call.
00144  */
00145 
00146 /* Return all but the first 'n' matched characters back to the input stream. */
00147 
00148 #define yyless(n) \
00149         do \
00150                 { \
00151                 /* Undo effects of setting up yytext. */ \
00152                 *yy_cp = yy_hold_char; \
00153                 YY_RESTORE_YY_MORE_OFFSET \
00154                 yy_c_buf_p = yy_cp = yy_bp + n - YY_MORE_ADJ; \
00155                 YY_DO_BEFORE_ACTION; /* set up yytext again */ \
00156                 } \
00157         while ( 0 )
00158 
00159 #define unput(c) yyunput( c, yytext_ptr )
00160 
00161 /* The following is because we cannot portably get our hands on size_t
00162  * (without autoconf's help, which isn't available because we want
00163  * flex-generated scanners to compile on their own).
00164  */
00165 typedef unsigned int yy_size_t;
00166 
00167 
00168 struct yy_buffer_state
00169         {
00170         FILE *yy_input_file;
00171 
00172         char *yy_ch_buf;                /* input buffer */
00173         char *yy_buf_pos;               /* current position in input buffer */
00174 
00175         /* Size of input buffer in bytes, not including room for EOB
00176          * characters.
00177          */
00178         yy_size_t yy_buf_size;
00179 
00180         /* Number of characters read into yy_ch_buf, not including EOB
00181          * characters.
00182          */
00183         int yy_n_chars;
00184 
00185         /* Whether we "own" the buffer - i.e., we know we created it,
00186          * and can realloc() it to grow it, and should free() it to
00187          * delete it.
00188          */
00189         int yy_is_our_buffer;
00190 
00191         /* Whether this is an "interactive" input source; if so, and
00192          * if we're using stdio for input, then we want to use getc()
00193          * instead of fread(), to make sure we stop fetching input after
00194          * each newline.
00195          */
00196         int yy_is_interactive;
00197 
00198         /* Whether we're considered to be at the beginning of a line.
00199          * If so, '^' rules will be active on the next match, otherwise
00200          * not.
00201          */
00202         int yy_at_bol;
00203 
00204         /* Whether to try to fill the input buffer when we reach the
00205          * end of it.
00206          */
00207         int yy_fill_buffer;
00208 
00209         int yy_buffer_status;
00210 #define YY_BUFFER_NEW 0
00211 #define YY_BUFFER_NORMAL 1
00212         /* When an EOF's been seen but there's still some text to process
00213          * then we mark the buffer as YY_EOF_PENDING, to indicate that we
00214          * shouldn't try reading from the input source any more.  We might
00215          * still have a bunch of tokens to match, though, because of
00216          * possible backing-up.
00217          *
00218          * When we actually see the EOF, we change the status to "new"
00219          * (via yyrestart()), so that the user can continue scanning by
00220          * just pointing yyin at a new input file.
00221          */
00222 #define YY_BUFFER_EOF_PENDING 2
00223         };
00224 
00225 static YY_BUFFER_STATE yy_current_buffer = 0;
00226 
00227 /* We provide macros for accessing buffer states in case in the
00228  * future we want to put the buffer states in a more general
00229  * "scanner state".
00230  */
00231 #define YY_CURRENT_BUFFER yy_current_buffer
00232 
00233 
00234 /* yy_hold_char holds the character lost when yytext is formed. */
00235 static char yy_hold_char;
00236 
00237 static int yy_n_chars;          /* number of characters read into yy_ch_buf */
00238 
00239 
00240 int yyleng;
00241 
00242 /* Points to current character in buffer. */
00243 static char *yy_c_buf_p = (char *) 0;
00244 static int yy_init = 1;         /* whether we need to initialize */
00245 static int yy_start = 0;        /* start state number */
00246 
00247 /* Flag which is used to allow yywrap()'s to do buffer switches
00248  * instead of setting up a fresh yyin.  A bit of a hack ...
00249  */
00250 static int yy_did_buffer_switch_on_eof;
00251 
00252 void yyrestart YY_PROTO(( FILE *input_file ));
00253 
00254 void yy_switch_to_buffer YY_PROTO(( YY_BUFFER_STATE new_buffer ));
00255 void yy_load_buffer_state YY_PROTO(( void ));
00256 YY_BUFFER_STATE yy_create_buffer YY_PROTO(( FILE *file, int size ));
00257 void yy_delete_buffer YY_PROTO(( YY_BUFFER_STATE b ));
00258 void yy_init_buffer YY_PROTO(( YY_BUFFER_STATE b, FILE *file ));
00259 void yy_flush_buffer YY_PROTO(( YY_BUFFER_STATE b ));
00260 #define YY_FLUSH_BUFFER yy_flush_buffer( yy_current_buffer )
00261 
00262 YY_BUFFER_STATE yy_scan_buffer YY_PROTO(( char *base, yy_size_t size ));
00263 YY_BUFFER_STATE yy_scan_string YY_PROTO(( yyconst char *yy_str ));
00264 YY_BUFFER_STATE yy_scan_bytes YY_PROTO(( yyconst char *bytes, int len ));
00265 
00266 static void *yy_flex_alloc YY_PROTO(( yy_size_t ));
00267 static void *yy_flex_realloc YY_PROTO(( void *, yy_size_t ));
00268 static void yy_flex_free YY_PROTO(( void * ));
00269 
00270 #define yy_new_buffer yy_create_buffer
00271 
00272 #define yy_set_interactive(is_interactive) \
00273         { \
00274         if ( ! yy_current_buffer ) \
00275                 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \
00276         yy_current_buffer->yy_is_interactive = is_interactive; \
00277         }
00278 
00279 #define yy_set_bol(at_bol) \
00280         { \
00281         if ( ! yy_current_buffer ) \
00282                 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \
00283         yy_current_buffer->yy_at_bol = at_bol; \
00284         }
00285 
00286 #define YY_AT_BOL() (yy_current_buffer->yy_at_bol)
00287 
00288 typedef unsigned char YY_CHAR;
00289 FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
00290 typedef int yy_state_type;
00291 extern char *yytext;
00292 #define yytext_ptr yytext
00293 static yyconst short yy_nxt[][256] =
00294     {
00295     {
00296         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00297         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00298         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00299         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00300         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00301         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00302         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00303         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00304         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00305         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00306 
00307         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00308         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00309         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00310         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00311         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00312         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00313         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00314         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00315         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00316         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00317 
00318         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00319         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00320         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00321         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00322         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00323         0,    0,    0,    0,    0,    0
00324     },
00325 
00326     {
00327         3,    4,    4,    4,    4,    4,    4,    4,    4,    5,
00328         6,    4,    4,    4,    4,    4,    4,    4,    4,    4,
00329         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
00330         4,    4,    5,    4,    7,    4,    4,    4,    4,    4,
00331 
00332         8,    9,   10,   11,   12,   13,   14,   15,   16,   17,
00333        17,   17,   17,   17,   17,   17,   17,   17,    4,   18,
00334         4,   19,    4,    4,    4,   20,   20,   20,   20,   20,
00335        20,   20,   20,   20,   20,   20,   20,   20,   20,   20,
00336        20,   20,   20,   20,   20,   20,   20,   20,   20,   20,
00337        20,    4,    4,    4,    4,   20,    4,   20,   20,   20,
00338        20,   20,   20,   20,   20,   20,   20,   20,   20,   20,
00339        20,   20,   20,   20,   20,   20,   20,   20,   20,   20,
00340        20,   20,   20,   21,    4,   22,    4,    4,    4,    4,
00341         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
00342 
00343         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
00344         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
00345         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
00346         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
00347         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
00348         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
00349         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
00350         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
00351         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
00352         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
00353 
00354         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
00355         4,    4,    4,    4,    4,    4
00356     },
00357 
00358     {
00359         3,    4,    4,    4,    4,    4,    4,    4,    4,    5,
00360         6,    4,    4,    4,    4,    4,    4,    4,    4,    4,
00361         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
00362         4,    4,    5,    4,    7,    4,    4,    4,    4,    4,
00363         8,    9,   10,   11,   12,   13,   14,   15,   16,   17,
00364        17,   17,   17,   17,   17,   17,   17,   17,    4,   18,
00365         4,   19,    4,    4,    4,   20,   20,   20,   20,   20,
00366        20,   20,   20,   20,   20,   20,   20,   20,   20,   20,
00367 
00368        20,   20,   20,   20,   20,   20,   20,   20,   20,   20,
00369        20,    4,    4,    4,    4,   20,    4,   20,   20,   20,
00370        20,   20,   20,   20,   20,   20,   20,   20,   20,   20,
00371        20,   20,   20,   20,   20,   20,   20,   20,   20,   20,
00372        20,   20,   20,   21,    4,   22,    4,    4,    4,    4,
00373         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
00374         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
00375         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
00376         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
00377         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
00378 
00379         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
00380         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
00381         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
00382         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
00383         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
00384         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
00385         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
00386         4,    4,    4,    4,    4,    4
00387     },
00388 
00389     {
00390        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
00391        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
00392 
00393        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
00394        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
00395        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
00396        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
00397        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
00398        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
00399        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
00400        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
00401        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
00402        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
00403 
00404        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
00405        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
00406        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
00407        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
00408        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
00409        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
00410        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
00411        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
00412        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
00413        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
00414 
00415        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
00416        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
00417        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
00418        -3,   -3,   -3,   -3,   -3,   -3
00419     },
00420 
00421     {
00422         3,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
00423        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
00424        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
00425        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
00426        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
00427        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
00428 
00429        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
00430        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
00431        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
00432        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
00433        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
00434        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
00435        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
00436        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
00437        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
00438        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
00439 
00440        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
00441        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
00442        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
00443        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
00444        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
00445        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
00446        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
00447        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
00448        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
00449        -4,   -4,   -4,   -4,   -4,   -4
00450 
00451     },
00452 
00453     {
00454         3,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
00455        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
00456        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
00457        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
00458        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
00459        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
00460        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
00461        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
00462        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
00463        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
00464 
00465        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
00466        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
00467        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
00468        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
00469        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
00470        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
00471        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
00472        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
00473        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
00474        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
00475 
00476        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
00477        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
00478        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
00479        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
00480        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
00481        -5,   -5,   -5,   -5,   -5,   -5
00482     },
00483 
00484     {
00485         3,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
00486        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
00487        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
00488        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
00489 
00490        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
00491        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
00492        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
00493        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
00494        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
00495        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
00496        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
00497        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
00498        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
00499        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
00500 
00501        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
00502        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
00503        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
00504        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
00505        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
00506        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
00507        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
00508        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
00509        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
00510        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
00511 
00512        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
00513        -6,   -6,   -6,   -6,   -6,   -6
00514     },
00515 
00516     {
00517         3,   23,   23,   23,   23,   23,   23,   23,   23,   23,
00518        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
00519        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
00520        23,   23,   23,   23,   24,   23,   23,   23,   23,   23,
00521        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
00522        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
00523        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
00524        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
00525 
00526        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
00527        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
00528        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
00529        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
00530        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
00531        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
00532        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
00533        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
00534        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
00535        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
00536 
00537        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
00538        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
00539        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
00540        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
00541        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
00542        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
00543        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
00544        23,   23,   23,   23,   23,   23
00545     },
00546 
00547     {
00548         3,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
00549        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
00550 
00551        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
00552        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
00553        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
00554        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
00555        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
00556        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
00557        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
00558        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
00559        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
00560        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
00561 
00562        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
00563        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
00564        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
00565        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
00566        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
00567        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
00568        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
00569        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
00570        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
00571        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
00572 
00573        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
00574        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
00575        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
00576        -8,   -8,   -8,   -8,   -8,   -8
00577     },
00578 
00579     {
00580         3,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
00581        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
00582        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
00583        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
00584        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
00585        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
00586 
00587        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
00588        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
00589        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
00590        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
00591        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
00592        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
00593        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
00594        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
00595        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
00596        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
00597 
00598        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
00599        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
00600        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
00601        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
00602        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
00603        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
00604        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
00605        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
00606        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
00607        -9,   -9,   -9,   -9,   -9,   -9
00608 
00609     },
00610 
00611     {
00612         3,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
00613       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
00614       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
00615       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
00616       -10,  -10,  -10,  -10,  -10,  -10,  -10,   25,  -10,  -10,
00617       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
00618       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
00619       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
00620       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
00621       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
00622 
00623       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
00624       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
00625       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
00626       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
00627       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
00628       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
00629       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
00630       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
00631       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
00632       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
00633 
00634       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
00635       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
00636       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
00637       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
00638       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
00639       -10,  -10,  -10,  -10,  -10,  -10
00640     },
00641 
00642     {
00643         3,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
00644       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
00645       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
00646       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
00647 
00648       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
00649       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
00650       -11,   26,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
00651       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
00652       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
00653       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
00654       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
00655       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
00656       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
00657       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
00658 
00659       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
00660       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
00661       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
00662       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
00663       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
00664       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
00665       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
00666       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
00667       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
00668       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
00669 
00670       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
00671       -11,  -11,  -11,  -11,  -11,  -11
00672     },
00673 
00674     {
00675         3,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
00676       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
00677       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
00678       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
00679       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
00680       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
00681       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
00682       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
00683 
00684       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
00685       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
00686       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
00687       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
00688       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
00689       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
00690       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
00691       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
00692       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
00693       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
00694 
00695       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
00696       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
00697       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
00698       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
00699       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
00700       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
00701       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
00702       -12,  -12,  -12,  -12,  -12,  -12
00703     },
00704 
00705     {
00706         3,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
00707       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
00708 
00709       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
00710       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
00711       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
00712       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
00713       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
00714       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
00715       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
00716       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
00717       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
00718       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
00719 
00720       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
00721       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
00722       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
00723       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
00724       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
00725       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
00726       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
00727       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
00728       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
00729       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
00730 
00731       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
00732       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
00733       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
00734       -13,  -13,  -13,  -13,  -13,  -13
00735     },
00736 
00737     {
00738         3,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
00739       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
00740       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
00741       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
00742       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,   27,   27,
00743        27,   27,   27,   27,   27,   27,   27,   27,  -14,  -14,
00744 
00745       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
00746       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
00747       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
00748       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
00749       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
00750       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
00751       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
00752       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
00753       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
00754       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
00755 
00756       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
00757       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
00758       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
00759       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
00760       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
00761       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
00762       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
00763       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
00764       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
00765       -14,  -14,  -14,  -14,  -14,  -14
00766 
00767     },
00768 
00769     {
00770         3,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00771       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00772       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00773       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00774       -15,  -15,   28,  -15,  -15,  -15,  -15,   29,  -15,  -15,
00775       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00776       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00777       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00778       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00779       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00780 
00781       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00782       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00783       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00784       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00785       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00786       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00787       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00788       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00789       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00790       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00791 
00792       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00793       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00794       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00795       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00796       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00797       -15,  -15,  -15,  -15,  -15,  -15
00798     },
00799 
00800     {
00801         3,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
00802       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
00803       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
00804       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
00805 
00806       -16,  -16,  -16,  -16,  -16,  -16,   30,  -16,   31,   31,
00807        31,   31,   31,   31,   31,   31,   31,   31,  -16,  -16,
00808       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
00809       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
00810       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
00811       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
00812       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
00813       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
00814        32,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
00815       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
00816 
00817       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
00818       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
00819       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
00820       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
00821       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
00822       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
00823       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
00824       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
00825       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
00826       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
00827 
00828       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
00829       -16,  -16,  -16,  -16,  -16,  -16
00830     },
00831 
00832     {
00833         3,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00834       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00835       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00836       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00837       -17,  -17,  -17,  -17,  -17,  -17,   30,  -17,   31,   31,
00838        31,   31,   31,   31,   31,   31,   31,   31,  -17,  -17,
00839       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00840       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00841 
00842       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00843       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00844       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00845       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00846       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00847       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00848       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00849       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00850       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00851       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00852 
00853       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00854       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00855       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00856       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00857       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00858       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00859       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00860       -17,  -17,  -17,  -17,  -17,  -17
00861     },
00862 
00863     {
00864         3,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00865       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00866 
00867       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00868       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00869       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00870       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00871       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00872       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00873       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00874       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00875       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00876       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00877 
00878       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00879       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00880       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00881       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00882       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00883       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00884       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00885       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00886       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00887       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00888 
00889       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00890       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00891       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00892       -18,  -18,  -18,  -18,  -18,  -18
00893     },
00894 
00895     {
00896         3,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00897       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00898       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00899       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00900       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00901       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00902 
00903       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00904       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00905       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00906       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00907       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00908       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00909       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00910       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00911       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00912       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00913 
00914       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00915       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00916       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00917       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00918       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00919       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00920       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00921       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00922       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00923       -19,  -19,  -19,  -19,  -19,  -19
00924 
00925     },
00926 
00927     {
00928         3,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
00929       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
00930       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
00931       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
00932       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,   33,   33,
00933        33,   33,   33,   33,   33,   33,   33,   33,  -20,  -20,
00934       -20,  -20,  -20,  -20,  -20,   33,   33,   33,   33,   33,
00935        33,   33,   33,   33,   33,   33,   33,   33,   33,   33,
00936        33,   33,   33,   33,   33,   33,   33,   33,   33,   33,
00937        33,  -20,  -20,  -20,  -20,   33,  -20,   33,   33,   33,
00938 
00939        33,   33,   33,   33,   33,   33,   33,   33,   33,   33,
00940        33,   33,   33,   33,   33,   33,   33,   33,   33,   33,
00941        33,   33,   33,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
00942       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
00943       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
00944       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
00945       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
00946       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
00947       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
00948       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
00949 
00950       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
00951       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
00952       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
00953       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
00954       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
00955       -20,  -20,  -20,  -20,  -20,  -20
00956     },
00957 
00958     {
00959         3,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
00960       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
00961       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
00962       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
00963 
00964       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
00965       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
00966       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
00967       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
00968       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
00969       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
00970       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
00971       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
00972       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
00973       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
00974 
00975       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
00976       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
00977       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
00978       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
00979       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
00980       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
00981       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
00982       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
00983       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
00984       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
00985 
00986       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
00987       -21,  -21,  -21,  -21,  -21,  -21
00988     },
00989 
00990     {
00991         3,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
00992       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
00993       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
00994       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
00995       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
00996       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
00997       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
00998       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
00999 
01000       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
01001       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
01002       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
01003       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
01004       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
01005       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
01006       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
01007       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
01008       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
01009       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
01010 
01011       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
01012       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
01013       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
01014       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
01015       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
01016       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
01017       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
01018       -22,  -22,  -22,  -22,  -22,  -22
01019     },
01020 
01021     {
01022         3,   23,   23,   23,   23,   23,   23,   23,   23,   23,
01023        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
01024 
01025        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
01026        23,   23,   23,   23,   24,   23,   23,   23,   23,   23,
01027        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
01028        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
01029        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
01030        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
01031        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
01032        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
01033        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
01034        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
01035 
01036        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
01037        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
01038        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
01039        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
01040        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
01041        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
01042        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
01043        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
01044        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
01045        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
01046 
01047        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
01048        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
01049        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
01050        23,   23,   23,   23,   23,   23
01051     },
01052 
01053     {
01054         3,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
01055       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
01056       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
01057       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
01058       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
01059       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
01060 
01061       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
01062       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
01063       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
01064       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
01065       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
01066       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
01067       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
01068       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
01069       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
01070       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
01071 
01072       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
01073       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
01074       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
01075       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
01076       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
01077       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
01078       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
01079       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
01080       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
01081       -24,  -24,  -24,  -24,  -24,  -24
01082 
01083     },
01084 
01085     {
01086         3,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
01087       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
01088       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
01089       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
01090       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
01091       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
01092       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
01093       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
01094       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
01095       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
01096 
01097       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
01098       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
01099       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
01100       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
01101       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
01102       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
01103       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
01104       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
01105       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
01106       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
01107 
01108       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
01109       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
01110       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
01111       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
01112       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
01113       -25,  -25,  -25,  -25,  -25,  -25
01114     },
01115 
01116     {
01117         3,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
01118       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
01119       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
01120       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
01121 
01122       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
01123       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
01124       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
01125       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
01126       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
01127       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
01128       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
01129       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
01130       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
01131       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
01132 
01133       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
01134       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
01135       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
01136       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
01137       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
01138       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
01139       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
01140       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
01141       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
01142       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
01143 
01144       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
01145       -26,  -26,  -26,  -26,  -26,  -26
01146     },
01147 
01148     {
01149         3,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
01150       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
01151       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
01152       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
01153       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,   27,   27,
01154        27,   27,   27,   27,   27,   27,   27,   27,  -27,  -27,
01155       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,   34,
01156       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
01157 
01158       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
01159       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
01160       -27,   34,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
01161       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
01162       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
01163       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
01164       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
01165       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
01166       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
01167       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
01168 
01169       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
01170       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
01171       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
01172       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
01173       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
01174       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
01175       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
01176       -27,  -27,  -27,  -27,  -27,  -27
01177     },
01178 
01179     {
01180         3,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
01181       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
01182 
01183       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
01184       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
01185       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
01186       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
01187       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
01188       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
01189       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
01190       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
01191       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
01192       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
01193 
01194       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
01195       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
01196       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
01197       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
01198       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
01199       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
01200       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
01201       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
01202       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
01203       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
01204 
01205       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
01206       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
01207       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
01208       -28,  -28,  -28,  -28,  -28,  -28
01209     },
01210 
01211     {
01212         3,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
01213       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
01214       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
01215       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
01216       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
01217       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
01218 
01219       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
01220       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
01221       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
01222       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
01223       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
01224       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
01225       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
01226       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
01227       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
01228       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
01229 
01230       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
01231       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
01232       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
01233       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
01234       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
01235       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
01236       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
01237       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
01238       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
01239       -29,  -29,  -29,  -29,  -29,  -29
01240 
01241     },
01242 
01243     {
01244         3,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
01245       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
01246       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
01247       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
01248       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,   27,   27,
01249        27,   27,   27,   27,   27,   27,   27,   27,  -30,  -30,
01250       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,   35,
01251       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
01252       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
01253       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
01254 
01255       -30,   35,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
01256       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
01257       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
01258       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
01259       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
01260       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
01261       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
01262       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
01263       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
01264       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
01265 
01266       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
01267       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
01268       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
01269       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
01270       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
01271       -30,  -30,  -30,  -30,  -30,  -30
01272     },
01273 
01274     {
01275         3,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
01276       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
01277       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
01278       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
01279 
01280       -31,  -31,  -31,  -31,  -31,  -31,   30,  -31,   31,   31,
01281        31,   31,   31,   31,   31,   31,   31,   31,  -31,  -31,
01282       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
01283       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
01284       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
01285       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
01286       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
01287       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
01288       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
01289       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
01290 
01291       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
01292       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
01293       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
01294       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
01295       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
01296       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
01297       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
01298       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
01299       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
01300       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
01301 
01302       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
01303       -31,  -31,  -31,  -31,  -31,  -31
01304     },
01305 
01306     {
01307         3,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
01308       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
01309       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
01310       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
01311       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,   36,   36,
01312        36,   36,   36,   36,   36,   36,   36,   36,  -32,  -32,
01313       -32,  -32,  -32,  -32,  -32,   36,   36,   36,   36,   36,
01314        36,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
01315 
01316       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
01317       -32,  -32,  -32,  -32,  -32,  -32,  -32,   36,   36,   36,
01318        36,   36,   36,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
01319       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
01320       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
01321       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
01322       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
01323       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
01324       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
01325       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
01326 
01327       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
01328       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
01329       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
01330       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
01331       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
01332       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
01333       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
01334       -32,  -32,  -32,  -32,  -32,  -32
01335     },
01336 
01337     {
01338         3,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
01339       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
01340 
01341       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
01342       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
01343       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,   33,   33,
01344        33,   33,   33,   33,   33,   33,   33,   33,  -33,  -33,
01345       -33,  -33,  -33,  -33,  -33,   33,   33,   33,   33,   33,
01346        33,   33,   33,   33,   33,   33,   33,   33,   33,   33,
01347        33,   33,   33,   33,   33,   33,   33,   33,   33,   33,
01348        33,  -33,  -33,  -33,  -33,   33,  -33,   33,   33,   33,
01349        33,   33,   33,   33,   33,   33,   33,   33,   33,   33,
01350        33,   33,   33,   33,   33,   33,   33,   33,   33,   33,
01351 
01352        33,   33,   33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
01353       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
01354       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
01355       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
01356       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
01357       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
01358       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
01359       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
01360       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
01361       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
01362 
01363       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
01364       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
01365       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
01366       -33,  -33,  -33,  -33,  -33,  -33
01367     },
01368 
01369     {
01370         3,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
01371       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
01372       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
01373       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
01374       -34,  -34,  -34,   37,  -34,   37,  -34,  -34,   38,   38,
01375        38,   38,   38,   38,   38,   38,   38,   38,  -34,  -34,
01376 
01377       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
01378       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
01379       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
01380       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
01381       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
01382       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
01383       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
01384       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
01385       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
01386       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
01387 
01388       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
01389       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
01390       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
01391       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
01392       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
01393       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
01394       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
01395       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
01396       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
01397       -34,  -34,  -34,  -34,  -34,  -34
01398 
01399     },
01400 
01401     {
01402         3,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
01403       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
01404       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
01405       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
01406       -35,  -35,  -35,   39,  -35,   39,  -35,  -35,   40,   40,
01407        40,   40,   40,   40,   40,   40,   40,   40,  -35,  -35,
01408       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
01409       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
01410       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
01411       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
01412 
01413       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
01414       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
01415       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
01416       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
01417       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
01418       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
01419       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
01420       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
01421       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
01422       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
01423 
01424       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
01425       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
01426       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
01427       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
01428       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
01429       -35,  -35,  -35,  -35,  -35,  -35
01430     },
01431 
01432     {
01433         3,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
01434       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
01435       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
01436       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
01437 
01438       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,   36,   36,
01439        36,   36,   36,   36,   36,   36,   36,   36,  -36,  -36,
01440       -36,  -36,  -36,  -36,  -36,   36,   36,   36,   36,   36,
01441        36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
01442       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
01443       -36,  -36,  -36,  -36,  -36,  -36,  -36,   36,   36,   36,
01444        36,   36,   36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
01445       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
01446       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
01447       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
01448 
01449       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
01450       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
01451       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
01452       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
01453       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
01454       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
01455       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
01456       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
01457       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
01458       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
01459 
01460       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
01461       -36,  -36,  -36,  -36,  -36,  -36
01462     },
01463 
01464     {
01465         3,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
01466       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
01467       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
01468       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
01469       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,   38,   38,
01470        38,   38,   38,   38,   38,   38,   38,   38,  -37,  -37,
01471       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
01472       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
01473 
01474       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
01475       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
01476       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
01477       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
01478       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
01479       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
01480       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
01481       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
01482       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
01483       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
01484 
01485       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
01486       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
01487       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
01488       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
01489       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
01490       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
01491       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
01492       -37,  -37,  -37,  -37,  -37,  -37
01493     },
01494 
01495     {
01496         3,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
01497       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
01498 
01499       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
01500       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
01501       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,   38,   38,
01502        38,   38,   38,   38,   38,   38,   38,   38,  -38,  -38,
01503       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
01504       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
01505       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
01506       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
01507       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
01508       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
01509 
01510       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
01511       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
01512       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
01513       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
01514       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
01515       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
01516       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
01517       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
01518       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
01519       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
01520 
01521       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
01522       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
01523       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
01524       -38,  -38,  -38,  -38,  -38,  -38
01525     },
01526 
01527     {
01528         3,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
01529       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
01530       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
01531       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
01532       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,   40,   40,
01533        40,   40,   40,   40,   40,   40,   40,   40,  -39,  -39,
01534 
01535       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
01536       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
01537       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
01538       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
01539       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
01540       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
01541       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
01542       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
01543       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
01544       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
01545 
01546       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
01547       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
01548       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
01549       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
01550       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
01551       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
01552       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
01553       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
01554       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
01555       -39,  -39,  -39,  -39,  -39,  -39
01556 
01557     },
01558 
01559     {
01560         3,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
01561       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
01562       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
01563       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
01564       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,   40,   40,
01565        40,   40,   40,   40,   40,   40,   40,   40,  -40,  -40,
01566       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
01567       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
01568       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
01569       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
01570 
01571       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
01572       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
01573       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
01574       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
01575       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
01576       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
01577       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
01578       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
01579       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
01580       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
01581 
01582       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
01583       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
01584       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
01585       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
01586       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
01587       -40,  -40,  -40,  -40,  -40,  -40
01588     },
01589 
01590     } ;
01591 
01592 
01593 static yy_state_type yy_get_previous_state YY_PROTO(( void ));
01594 static yy_state_type yy_try_NUL_trans YY_PROTO(( yy_state_type current_state ));
01595 static int yy_get_next_buffer YY_PROTO(( void ));
01596 static void yy_fatal_error YY_PROTO(( yyconst char msg[] ));
01597 
01598 /* Done after the current pattern has been matched and before the
01599  * corresponding action - sets up yytext.
01600  */
01601 #define YY_DO_BEFORE_ACTION \
01602         yytext_ptr = yy_bp; \
01603         yyleng = (int) (yy_cp - yy_bp); \
01604         yy_hold_char = *yy_cp; \
01605         *yy_cp = '\0'; \
01606         yy_c_buf_p = yy_cp;
01607 
01608 #define YY_NUM_RULES 23
01609 #define YY_END_OF_BUFFER 24
01610 static yyconst short int yy_accept[41] =
01611     {   0,
01612         0,    0,   24,   23,   13,   14,   23,    6,    5,    3,
01613         1,   12,    2,   23,    4,   21,   21,    9,    7,   19,
01614        11,   10,    0,   18,   17,    8,   20,   16,   15,   20,
01615        21,    0,   19,    0,    0,   22,    0,   20,    0,   20
01616     } ;
01617 
01618 static yy_state_type yy_last_accepting_state;
01619 static char *yy_last_accepting_cpos;
01620 
01621 static yyconst yy_state_type yy_NUL_trans[41] =
01622     {   0,
01623         4,    4,    0,    0,    0,    0,   23,    0,    0,    0,
01624         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
01625         0,    0,   23,    0,    0,    0,    0,    0,    0,    0,
01626         0,    0,    0,    0,    0,    0,    0,    0,    0,    0
01627     } ;
01628 
01629 /* The intent behind this definition is that it'll catch
01630  * any uses of REJECT which flex missed.
01631  */
01632 #define REJECT reject_used_but_not_detected
01633 #define yymore() yymore_used_but_not_detected
01634 #define YY_MORE_ADJ 0
01635 #define YY_RESTORE_YY_MORE_OFFSET
01636 char *yytext;
01637 #line 1 "cf_lexical.lxx"
01638 #define INITIAL 0
01639 #line 2 "cf_lexical.lxx"
01640 
01641 /* Includes */
01642 
01643 #include <vector>
01644 #include <string>
01645 
01646 #include "nel/misc/debug.h"
01647 #include "nel/misc/file.h"
01648 
01649 using namespace std;
01650 using namespace NLMISC;
01651 
01652 /* Constantes */
01653 
01654 // WARNING!!!! DEBUG_PRINTF are commented using // so IT MUST HAVE NO INSTRUCTION AFTER A DEBUG_PRINTF OR THEY LL BE COMMENTED
01655 
01656 //#define DEBUG_PRINTF  InfoLog->displayRaw
01657 #ifdef __GNUC__
01658 #define DEBUG_PRINTF(format, args...)
01659 #else // __GNUC__
01660 #define DEBUG_PRINTF    // InfoLog->displayRaw
01661 #endif // __GNUC__
01662 
01663 #define YY_NEVER_INTERACTIVE 1
01664 
01665 #ifdef WIN32
01666 #define read _read
01667 #endif
01668 
01669 /* Types */
01670 
01671 enum cf_type { T_UNKNOWN, T_INT, T_STRING, T_REAL };
01672 
01673 struct cf_value
01674 {
01675         cf_type Type;
01676         int     Int;
01677         double  Real;
01678         char    String[1024];
01679 };
01680 
01681 // use to parse the file, opened by CConfigFile::reparse()
01682 CIFile cf_ifile;
01683 
01684 #define YY_INPUT(buf,result,max_size) { \
01685         if (cf_ifile.eof()) \
01686         { \
01687                 DEBUG_PRINTF("YY_INPUT: eof");\
01688                 result = YY_NULL; \
01689         } else { \
01690                 uint32 nbc = std::min((uint32)max_size, (uint32)cf_ifile.getFileSize() - cf_ifile.getPos()); \
01691                 DEBUG_PRINTF("YY_INPUT: wanted %d bytes, will read %d\n", max_size, nbc);\
01692                 cf_ifile.serialBuffer ((uint8 *)buf, nbc); \
01693                 result = nbc; \
01694         } \
01695 }
01696 
01697 /* special include, need to know cf_value */
01698 
01699 #include "cf_gramatical.h"
01700 
01701 /* Externals */
01702 
01703 extern int cf_CurrentLine;
01704 
01705 /* Variables */
01706 
01707 bool cf_Ignore;
01708 
01709 void comment ();
01710 
01711 #define YY_NO_UNPUT 1
01712 #line 1713 "cf_lexical.cpp"
01713 
01714 /* Macros after this point can all be overridden by user definitions in
01715  * section 1.
01716  */
01717 
01718 #ifndef YY_SKIP_YYWRAP
01719 #ifdef __cplusplus
01720 extern "C" int yywrap YY_PROTO(( void ));
01721 #else
01722 extern int yywrap YY_PROTO(( void ));
01723 #endif
01724 #endif
01725 
01726 #ifndef YY_NO_UNPUT
01727 static void yyunput YY_PROTO(( int c, char *buf_ptr ));
01728 #endif
01729 
01730 #ifndef yytext_ptr
01731 static void yy_flex_strncpy YY_PROTO(( char *, yyconst char *, int ));
01732 #endif
01733 
01734 #ifdef YY_NEED_STRLEN
01735 static int yy_flex_strlen YY_PROTO(( yyconst char * ));
01736 #endif
01737 
01738 #ifndef YY_NO_INPUT
01739 #ifdef __cplusplus
01740 static int yyinput YY_PROTO(( void ));
01741 #else
01742 static int input YY_PROTO(( void ));
01743 #endif
01744 #endif
01745 
01746 #if YY_STACK_USED
01747 static int yy_start_stack_ptr = 0;
01748 static int yy_start_stack_depth = 0;
01749 static int *yy_start_stack = 0;
01750 #ifndef YY_NO_PUSH_STATE
01751 static void yy_push_state YY_PROTO(( int new_state ));
01752 #endif
01753 #ifndef YY_NO_POP_STATE
01754 static void yy_pop_state YY_PROTO(( void ));
01755 #endif
01756 #ifndef YY_NO_TOP_STATE
01757 static int yy_top_state YY_PROTO(( void ));
01758 #endif
01759 
01760 #else
01761 #define YY_NO_PUSH_STATE 1
01762 #define YY_NO_POP_STATE 1
01763 #define YY_NO_TOP_STATE 1
01764 #endif
01765 
01766 #ifdef YY_MALLOC_DECL
01767 YY_MALLOC_DECL
01768 #else
01769 #if __STDC__
01770 #ifndef __cplusplus
01771 #include <stdlib.h>
01772 #endif
01773 #else
01774 /* Just try to get by without declaring the routines.  This will fail
01775  * miserably on non-ANSI systems for which sizeof(size_t) != sizeof(int)
01776  * or sizeof(void*) != sizeof(int).
01777  */
01778 #endif
01779 #endif
01780 
01781 /* Amount of stuff to slurp up with each read. */
01782 #ifndef YY_READ_BUF_SIZE
01783 #define YY_READ_BUF_SIZE 8192
01784 #endif
01785 
01786 /* Copy whatever the last rule matched to the standard output. */
01787 
01788 #ifndef ECHO
01789 /* This used to be an fputs(), but since the string might contain NUL's,
01790  * we now use fwrite().
01791  */
01792 #define ECHO (void) fwrite( yytext, yyleng, 1, yyout )
01793 #endif
01794 
01795 /* Gets input and stuffs it into "buf".  number of characters read, or YY_NULL,
01796  * is returned in "result".
01797  */
01798 #ifndef YY_INPUT
01799 #define YY_INPUT(buf,result,max_size) \
01800         if ( (result = read( fileno(yyin), (char *) buf, max_size )) < 0 ) \
01801                 YY_FATAL_ERROR( "input in flex scanner failed" );
01802 #endif
01803 
01804 /* No semi-colon after return; correct usage is to write "yyterminate();" -
01805  * we don't want an extra ';' after the "return" because that will cause
01806  * some compilers to complain about unreachable statements.
01807  */
01808 #ifndef yyterminate
01809 #define yyterminate() return YY_NULL
01810 #endif
01811 
01812 /* Number of entries by which start-condition stack grows. */
01813 #ifndef YY_START_STACK_INCR
01814 #define YY_START_STACK_INCR 25
01815 #endif
01816 
01817 /* Report a fatal error. */
01818 #ifndef YY_FATAL_ERROR
01819 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
01820 #endif
01821 
01822 /* Default declaration of generated scanner - a define so the user can
01823  * easily add parameters.
01824  */
01825 #ifndef YY_DECL
01826 #define YY_DECL int yylex YY_PROTO(( void ))
01827 #endif
01828 
01829 /* Code executed at the beginning of each rule, after yytext and yyleng
01830  * have been set up.
01831  */
01832 #ifndef YY_USER_ACTION
01833 #define YY_USER_ACTION
01834 #endif
01835 
01836 /* Code executed at the end of each rule. */
01837 #ifndef YY_BREAK
01838 #define YY_BREAK break;
01839 #endif
01840 
01841 #define YY_RULE_SETUP \
01842         YY_USER_ACTION
01843 
01844 YY_DECL
01845         {
01846         register yy_state_type yy_current_state;
01847         register char *yy_cp, *yy_bp;
01848         register int yy_act;
01849 
01850 #line 89 "cf_lexical.lxx"
01851 
01852 
01853 #line 1854 "cf_lexical.cpp"
01854 
01855         if ( yy_init )
01856                 {
01857                 yy_init = 0;
01858 
01859 #ifdef YY_USER_INIT
01860                 YY_USER_INIT;
01861 #endif
01862 
01863                 if ( ! yy_start )
01864                         yy_start = 1;   /* first start state */
01865 
01866                 if ( ! yyin )
01867                         yyin = stdin;
01868 
01869                 if ( ! yyout )
01870                         yyout = stdout;
01871 
01872                 if ( ! yy_current_buffer )
01873                         yy_current_buffer =
01874                                 yy_create_buffer( yyin, YY_BUF_SIZE );
01875 
01876                 yy_load_buffer_state();
01877                 }
01878 
01879         while ( 1 )             /* loops until end-of-file is reached */
01880                 {
01881                 yy_cp = yy_c_buf_p;
01882 
01883                 /* Support of yytext. */
01884                 *yy_cp = yy_hold_char;
01885 
01886                 /* yy_bp points to the position in yy_ch_buf of the start of
01887                  * the current run.
01888                  */
01889                 yy_bp = yy_cp;
01890 
01891                 yy_current_state = yy_start;
01892 yy_match:
01893                 while ( (yy_current_state = yy_nxt[yy_current_state][YY_SC_TO_UI(*yy_cp)]) > 0 )
01894                         {
01895                         if ( yy_accept[yy_current_state] )
01896                                 {
01897                                 yy_last_accepting_state = yy_current_state;
01898                                 yy_last_accepting_cpos = yy_cp;
01899                                 }
01900 
01901                         ++yy_cp;
01902                         }
01903 
01904                 yy_current_state = -yy_current_state;
01905 
01906 yy_find_action:
01907                 yy_act = yy_accept[yy_current_state];
01908 
01909                 YY_DO_BEFORE_ACTION;
01910 
01911 
01912 do_action:      /* This label is used only to access EOF actions. */
01913 
01914 
01915                 switch ( yy_act )
01916         { /* beginning of action switch */
01917                         case 0: /* must back up */
01918                         /* undo the effects of YY_DO_BEFORE_ACTION */
01919                         *yy_cp = yy_hold_char;
01920                         yy_cp = yy_last_accepting_cpos + 1;
01921                         yy_current_state = yy_last_accepting_state;
01922                         goto yy_find_action;
01923 
01924 case 1:
01925 YY_RULE_SETUP
01926 #line 91 "cf_lexical.lxx"
01927 { if (!cf_Ignore) return PLUS; }
01928         YY_BREAK
01929 case 2:
01930 YY_RULE_SETUP
01931 #line 92 "cf_lexical.lxx"
01932 { if (!cf_Ignore) return MINUS; }
01933         YY_BREAK
01934 case 3:
01935 YY_RULE_SETUP
01936 #line 93 "cf_lexical.lxx"
01937 { if (!cf_Ignore) return MULT; }
01938         YY_BREAK
01939 case 4:
01940 YY_RULE_SETUP
01941 #line 94 "cf_lexical.lxx"
01942 { if (!cf_Ignore) return DIVIDE; }
01943         YY_BREAK
01944 case 5:
01945 YY_RULE_SETUP
01946 #line 95 "cf_lexical.lxx"
01947 { if (!cf_Ignore) return RPAREN; }
01948         YY_BREAK
01949 case 6:
01950 YY_RULE_SETUP
01951 #line 96 "cf_lexical.lxx"
01952 { if (!cf_Ignore) return LPAREN; }
01953         YY_BREAK
01954 case 7:
01955 YY_RULE_SETUP
01956 #line 97 "cf_lexical.lxx"
01957 { if (!cf_Ignore) return ASSIGN; }
01958         YY_BREAK
01959 case 8:
01960 YY_RULE_SETUP
01961 #line 98 "cf_lexical.lxx"
01962 { if (!cf_Ignore) return ADD_ASSIGN; }
01963         YY_BREAK
01964 case 9:
01965 YY_RULE_SETUP
01966 #line 99 "cf_lexical.lxx"
01967 { if (!cf_Ignore) return SEMICOLON; }
01968         YY_BREAK
01969 case 10:
01970 YY_RULE_SETUP
01971 #line 100 "cf_lexical.lxx"
01972 { if (!cf_Ignore) return RBRACE; }
01973         YY_BREAK
01974 case 11:
01975 YY_RULE_SETUP
01976 #line 101 "cf_lexical.lxx"
01977 { if (!cf_Ignore) return LBRACE; }
01978         YY_BREAK
01979 case 12:
01980 YY_RULE_SETUP
01981 #line 102 "cf_lexical.lxx"
01982 { if (!cf_Ignore) return COMMA; }
01983         YY_BREAK
01984 case 13:
01985 YY_RULE_SETUP
01986 #line 104 "cf_lexical.lxx"
01987 { /* ignore tabulation and spaces */; }
01988         YY_BREAK
01989 case 14:
01990 YY_RULE_SETUP
01991 #line 106 "cf_lexical.lxx"
01992 {
01993                                 /* ignore new line but count them */
01994                                 cf_CurrentLine++;
01995                                 DEBUG_PRINTF("*****line++ %d\n", cf_CurrentLine);
01996                         }
01997         YY_BREAK
01998 case 15:
01999 YY_RULE_SETUP
02000 #line 112 "cf_lexical.lxx"
02001 { comment(); }
02002         YY_BREAK
02003 case 16:
02004 YY_RULE_SETUP
02005 #line 114 "cf_lexical.lxx"
02006 { /* Start of a comment */ cf_Ignore = true; }
02007         YY_BREAK
02008 case 17:
02009 YY_RULE_SETUP
02010 #line 116 "cf_lexical.lxx"
02011 { /* End of a comment */ cf_Ignore = false; }
02012         YY_BREAK
02013 case 18:
02014 YY_RULE_SETUP
02015 #line 118 "cf_lexical.lxx"
02016 { /* A string */
02017                                 if (!cf_Ignore)
02018                                 {
02019                                         cflval.Val.Type = T_STRING;
02020                                         strcpy (cflval.Val.String, yytext+1);
02021                                         cflval.Val.String[strlen(cflval.Val.String)-1] = '\0';
02022                                         DEBUG_PRINTF("lex: string '%s' '%s'\n", yytext, cflval.Val.String);
02023                                         return STRING;
02024                                 }
02025                         }
02026         YY_BREAK
02027 case 19:
02028 YY_RULE_SETUP
02029 #line 129 "cf_lexical.lxx"
02030 { /* A variable */
02031                                 if (!cf_Ignore)
02032                                 {
02033                                         cflval.Val.Type = T_STRING;
02034                                         strcpy (cflval.Val.String, yytext);
02035                                         DEBUG_PRINTF("lex: variable '%s' '%s'\n", yytext, cflval.Val.String);
02036                                         return VARIABLE;
02037                                 }
02038                         }
02039         YY_BREAK
02040 case 20:
02041 YY_RULE_SETUP
02042 #line 139 "cf_lexical.lxx"
02043 { /* A real */
02044                                 if (!cf_Ignore)
02045                                 {
02046                                         cflval.Val.Type = T_REAL;
02047                                         cflval.Val.Real = atof (yytext);
02048                                         DEBUG_PRINTF("lex: real '%s' '%f\n", yytext, cflval.Val.Real);
02049                                         return REAL;
02050                                 }
02051                         }
02052         YY_BREAK
02053 case 21:
02054 YY_RULE_SETUP
02055 #line 149 "cf_lexical.lxx"
02056 { /* An int */
02057                                 if (!cf_Ignore)
02058                                 {
02059                                         cflval.Val.Type = T_INT;
02060                                         cflval.Val.Int = atoi (yytext);
02061                                         DEBUG_PRINTF("lex: int '%s' '%d'\n", yytext, cflval.Val.Int);
02062                                         return INT;
02063                                 }
02064                         }
02065         YY_BREAK
02066 case 22:
02067 YY_RULE_SETUP
02068 #line 159 "cf_lexical.lxx"
02069 { /* An hex int */
02070                                 if (!cf_Ignore)
02071                                 {
02072                                         cflval.Val.Type = T_INT;
02073                                         sscanf (yytext, "%x", &(cflval.Val.Int));
02074                                         DEBUG_PRINTF("lex: hexa '%s' '0x%x' '%d'\n", yytext, cflval.Val.Int, cflval.Val.Int);
02075                                         return INT;
02076                                 }
02077                         }
02078         YY_BREAK
02079 case 23:
02080 YY_RULE_SETUP
02081 #line 169 "cf_lexical.lxx"
02082 ECHO;
02083         YY_BREAK
02084 #line 2085 "cf_lexical.cpp"
02085 case YY_STATE_EOF(INITIAL):
02086         yyterminate();
02087 
02088         case YY_END_OF_BUFFER:
02089                 {
02090                 /* Amount of text matched not including the EOB char. */
02091                 int yy_amount_of_matched_text = (int) (yy_cp - yytext_ptr) - 1;
02092 
02093                 /* Undo the effects of YY_DO_BEFORE_ACTION. */
02094                 *yy_cp = yy_hold_char;
02095                 YY_RESTORE_YY_MORE_OFFSET
02096 
02097                 if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_NEW )
02098                         {
02099                         /* We're scanning a new file or input source.  It's
02100                          * possible that this happened because the user
02101                          * just pointed yyin at a new source and called
02102                          * yylex().  If so, then we have to assure
02103                          * consistency between yy_current_buffer and our
02104                          * globals.  Here is the right place to do so, because
02105                          * this is the first action (other than possibly a
02106                          * back-up) that will match for the new input source.
02107                          */
02108                         yy_n_chars = yy_current_buffer->yy_n_chars;
02109                         yy_current_buffer->yy_input_file = yyin;
02110                         yy_current_buffer->yy_buffer_status = YY_BUFFER_NORMAL;
02111                         }
02112 
02113                 /* Note that here we test for yy_c_buf_p "<=" to the position
02114                  * of the first EOB in the buffer, since yy_c_buf_p will
02115                  * already have been incremented past the NUL character
02116                  * (since all states make transitions on EOB to the
02117                  * end-of-buffer state).  Contrast this with the test
02118                  * in input().
02119                  */
02120                 if ( yy_c_buf_p <= &yy_current_buffer->yy_ch_buf[yy_n_chars] )
02121                         { /* This was really a NUL. */
02122                         yy_state_type yy_next_state;
02123 
02124                         yy_c_buf_p = yytext_ptr + yy_amount_of_matched_text;
02125 
02126                         yy_current_state = yy_get_previous_state();
02127 
02128                         /* Okay, we're now positioned to make the NUL
02129                          * transition.  We couldn't have
02130                          * yy_get_previous_state() go ahead and do it
02131                          * for us because it doesn't know how to deal
02132                          * with the possibility of jamming (and we don't
02133                          * want to build jamming into it because then it
02134                          * will run more slowly).
02135                          */
02136 
02137                         yy_next_state = yy_try_NUL_trans( yy_current_state );
02138 
02139                         yy_bp = yytext_ptr + YY_MORE_ADJ;
02140 
02141                         if ( yy_next_state )
02142                                 {
02143                                 /* Consume the NUL. */
02144                                 yy_cp = ++yy_c_buf_p;
02145                                 yy_current_state = yy_next_state;
02146                                 goto yy_match;
02147                                 }
02148 
02149                         else
02150                                 {
02151                                 yy_cp = yy_c_buf_p;
02152                                 goto yy_find_action;
02153                                 }
02154                         }
02155 
02156                 else switch ( yy_get_next_buffer() )
02157                         {
02158                         case EOB_ACT_END_OF_FILE:
02159                                 {
02160                                 yy_did_buffer_switch_on_eof = 0;
02161 
02162                                 if ( yywrap() )
02163                                         {
02164                                         /* Note: because we've taken care in
02165                                          * yy_get_next_buffer() to have set up
02166                                          * yytext, we can now set up
02167                                          * yy_c_buf_p so that if some total
02168                                          * hoser (like flex itself) wants to
02169                                          * call the scanner after we return the
02170                                          * YY_NULL, it'll still work - another
02171                                          * YY_NULL will get returned.
02172                                          */
02173                                         yy_c_buf_p = yytext_ptr + YY_MORE_ADJ;
02174 
02175                                         yy_act = YY_STATE_EOF(YY_START);
02176                                         goto do_action;
02177                                         }
02178 
02179                                 else
02180                                         {
02181                                         if ( ! yy_did_buffer_switch_on_eof )
02182                                                 YY_NEW_FILE;
02183                                         }
02184                                 break;
02185                                 }
02186 
02187                         case EOB_ACT_CONTINUE_SCAN:
02188                                 yy_c_buf_p =
02189                                         yytext_ptr + yy_amount_of_matched_text;
02190 
02191                                 yy_current_state = yy_get_previous_state();
02192 
02193                                 yy_cp = yy_c_buf_p;
02194                                 yy_bp = yytext_ptr + YY_MORE_ADJ;
02195                                 goto yy_match;
02196 
02197                         case EOB_ACT_LAST_MATCH:
02198                                 yy_c_buf_p =
02199                                 &yy_current_buffer->yy_ch_buf[yy_n_chars];
02200 
02201                                 yy_current_state = yy_get_previous_state();
02202 
02203                                 yy_cp = yy_c_buf_p;
02204                                 yy_bp = yytext_ptr + YY_MORE_ADJ;
02205                                 goto yy_find_action;
02206                         }
02207                 break;
02208                 }
02209 
02210         default:
02211                 YY_FATAL_ERROR(
02212                         "fatal flex scanner internal error--no action found" );
02213         } /* end of action switch */
02214                 } /* end of scanning one token */
02215         } /* end of yylex */
02216 
02217 
02218 /* yy_get_next_buffer - try to read in a new buffer
02219  *
02220  * Returns a code representing an action:
02221  *      EOB_ACT_LAST_MATCH -
02222  *      EOB_ACT_CONTINUE_SCAN - continue scanning from current position
02223  *      EOB_ACT_END_OF_FILE - end of file
02224  */
02225 
02226 static int yy_get_next_buffer()
02227         {
02228         register char *dest = yy_current_buffer->yy_ch_buf;
02229         register char *source = yytext_ptr;
02230         register int number_to_move, i;
02231         int ret_val;
02232 
02233         if ( yy_c_buf_p > &yy_current_buffer->yy_ch_buf[yy_n_chars + 1] )
02234                 YY_FATAL_ERROR(
02235                 "fatal flex scanner internal error--end of buffer missed" );
02236 
02237         if ( yy_current_buffer->yy_fill_buffer == 0 )
02238                 { /* Don't try to fill the buffer, so this is an EOF. */
02239                 if ( yy_c_buf_p - yytext_ptr - YY_MORE_ADJ == 1 )
02240                         {
02241                         /* We matched a single character, the EOB, so
02242                          * treat this as a final EOF.
02243                          */
02244                         return EOB_ACT_END_OF_FILE;
02245                         }
02246 
02247                 else
02248                         {
02249                         /* We matched some text prior to the EOB, first
02250                          * process it.
02251                          */
02252                         return EOB_ACT_LAST_MATCH;
02253                         }
02254                 }
02255 
02256         /* Try to read more data. */
02257 
02258         /* First move last chars to start of buffer. */
02259         number_to_move = (int) (yy_c_buf_p - yytext_ptr) - 1;
02260 
02261         for ( i = 0; i < number_to_move; ++i )
02262                 *(dest++) = *(source++);
02263 
02264         if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_EOF_PENDING )
02265                 /* don't do the read, it's not guaranteed to return an EOF,
02266                  * just force an EOF
02267                  */
02268                 yy_current_buffer->yy_n_chars = yy_n_chars = 0;
02269 
02270         else
02271                 {
02272                 int num_to_read =
02273                         yy_current_buffer->yy_buf_size - number_to_move - 1;
02274 
02275                 while ( num_to_read <= 0 )
02276                         { /* Not enough room in the buffer - grow it. */
02277 #ifdef YY_USES_REJECT
02278                         YY_FATAL_ERROR(
02279 "input buffer overflow, can't enlarge buffer because scanner uses REJECT" );
02280 #else
02281 
02282                         /* just a shorter name for the current buffer */
02283                         YY_BUFFER_STATE b = yy_current_buffer;
02284 
02285                         int yy_c_buf_p_offset =
02286                                 (int) (yy_c_buf_p - b->yy_ch_buf);
02287 
02288                         if ( b->yy_is_our_buffer )
02289                                 {
02290                                 int new_size = b->yy_buf_size * 2;
02291 
02292                                 if ( new_size <= 0 )
02293                                         b->yy_buf_size += b->yy_buf_size / 8;
02294                                 else
02295                                         b->yy_buf_size *= 2;
02296 
02297                                 b->yy_ch_buf = (char *)
02298                                         /* Include room in for 2 EOB chars. */
02299                                         yy_flex_realloc( (void *) b->yy_ch_buf,
02300                                                          b->yy_buf_size + 2 );
02301                                 }
02302                         else
02303                                 /* Can't grow it, we don't own it. */
02304                                 b->yy_ch_buf = 0;
02305 
02306                         if ( ! b->yy_ch_buf )
02307                                 YY_FATAL_ERROR(
02308                                 "fatal error - scanner input buffer overflow" );
02309 
02310                         yy_c_buf_p = &b->yy_ch_buf[yy_c_buf_p_offset];
02311 
02312                         num_to_read = yy_current_buffer->yy_buf_size -
02313                                                 number_to_move - 1;
02314 #endif
02315                         }
02316 
02317                 if ( num_to_read > YY_READ_BUF_SIZE )
02318                         num_to_read = YY_READ_BUF_SIZE;
02319 
02320                 /* Read in more data. */
02321                 YY_INPUT( (&yy_current_buffer->yy_ch_buf[number_to_move]),
02322                         yy_n_chars, num_to_read );
02323 
02324                 yy_current_buffer->yy_n_chars = yy_n_chars;
02325                 }
02326 
02327         if ( yy_n_chars == 0 )
02328                 {
02329                 if ( number_to_move == YY_MORE_ADJ )
02330                         {
02331                         ret_val = EOB_ACT_END_OF_FILE;
02332                         yyrestart( yyin );
02333                         }
02334 
02335                 else
02336                         {
02337                         ret_val = EOB_ACT_LAST_MATCH;
02338                         yy_current_buffer->yy_buffer_status =
02339                                 YY_BUFFER_EOF_PENDING;
02340                         }
02341                 }
02342 
02343         else
02344                 ret_val = EOB_ACT_CONTINUE_SCAN;
02345 
02346         yy_n_chars += number_to_move;
02347         yy_current_buffer->yy_ch_buf[yy_n_chars] = YY_END_OF_BUFFER_CHAR;
02348         yy_current_buffer->yy_ch_buf[yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR;
02349 
02350         yytext_ptr = &yy_current_buffer->yy_ch_buf[0];
02351 
02352         return ret_val;
02353         }
02354 
02355 
02356 /* yy_get_previous_state - get the state just before the EOB char was reached */
02357 
02358 static yy_state_type yy_get_previous_state()
02359         {
02360         register yy_state_type yy_current_state;
02361         register char *yy_cp;
02362 
02363         yy_current_state = yy_start;
02364 
02365         for ( yy_cp = yytext_ptr + YY_MORE_ADJ; yy_cp < yy_c_buf_p; ++yy_cp )
02366                 {
02367                 if ( *yy_cp )
02368                         {
02369                         yy_current_state = yy_nxt[yy_current_state][YY_SC_TO_UI(*yy_cp)];
02370                         }
02371                 else
02372                         yy_current_state = yy_NUL_trans[yy_current_state];
02373                 if ( yy_accept[yy_current_state] )
02374                         {
02375                         yy_last_accepting_state = yy_current_state;
02376                         yy_last_accepting_cpos = yy_cp;
02377                         }
02378                 }
02379 
02380         return yy_current_state;
02381         }
02382 
02383 
02384 /* yy_try_NUL_trans - try to make a transition on the NUL character
02385  *
02386  * synopsis
02387  *      next_state = yy_try_NUL_trans( current_state );
02388  */
02389 
02390 #ifdef YY_USE_PROTOS
02391 static yy_state_type yy_try_NUL_trans( yy_state_type yy_current_state )
02392 #else
02393 static yy_state_type yy_try_NUL_trans( yy_current_state )
02394 yy_state_type yy_current_state;
02395 #endif
02396         {
02397         register int yy_is_jam;
02398         register char *yy_cp = yy_c_buf_p;
02399 
02400         yy_current_state = yy_NUL_trans[yy_current_state];
02401         yy_is_jam = (yy_current_state == 0);
02402 
02403         if ( ! yy_is_jam )
02404                 {
02405                 if ( yy_accept[yy_current_state] )
02406                         {
02407                         yy_last_accepting_state = yy_current_state;
02408                         yy_last_accepting_cpos = yy_cp;
02409                         }
02410                 }
02411 
02412         return yy_is_jam ? 0 : yy_current_state;
02413         }
02414 
02415 
02416 #ifndef YY_NO_UNPUT
02417 #ifdef YY_USE_PROTOS
02418 static void yyunput( int c, register char *yy_bp )
02419 #else
02420 static void yyunput( c, yy_bp )
02421 int c;
02422 register char *yy_bp;
02423 #endif
02424         {
02425         register char *yy_cp = yy_c_buf_p;
02426 
02427         /* undo effects of setting up yytext */
02428         *yy_cp = yy_hold_char;
02429 
02430         if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
02431                 { /* need to shift things up to make room */
02432                 /* +2 for EOB chars. */
02433                 register int number_to_move = yy_n_chars + 2;
02434                 register char *dest = &yy_current_buffer->yy_ch_buf[
02435                                         yy_current_buffer->yy_buf_size + 2];
02436                 register char *source =
02437                                 &yy_current_buffer->yy_ch_buf[number_to_move];
02438 
02439                 while ( source > yy_current_buffer->yy_ch_buf )
02440                         *--dest = *--source;
02441 
02442                 yy_cp += (int) (dest - source);
02443                 yy_bp += (int) (dest - source);
02444                 yy_current_buffer->yy_n_chars =
02445                         yy_n_chars = yy_current_buffer->yy_buf_size;
02446 
02447                 if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
02448                         YY_FATAL_ERROR( "flex scanner push-back overflow" );
02449                 }
02450 
02451         *--yy_cp = (char) c;
02452 
02453 
02454         yytext_ptr = yy_bp;
02455         yy_hold_char = *yy_cp;
02456         yy_c_buf_p = yy_cp;
02457         }
02458 #endif  /* ifndef YY_NO_UNPUT */
02459 
02460 
02461 #ifdef __cplusplus
02462 static int yyinput()
02463 #else
02464 static int input()
02465 #endif
02466         {
02467         int c;
02468 
02469         *yy_c_buf_p = yy_hold_char;
02470 
02471         if ( *yy_c_buf_p == YY_END_OF_BUFFER_CHAR )
02472                 {
02473                 /* yy_c_buf_p now points to the character we want to return.
02474                  * If this occurs *before* the EOB characters, then it's a
02475                  * valid NUL; if not, then we've hit the end of the buffer.
02476                  */
02477                 if ( yy_c_buf_p < &yy_current_buffer->yy_ch_buf[yy_n_chars] )
02478                         /* This was really a NUL. */
02479                         *yy_c_buf_p = '\0';
02480 
02481                 else
02482                         { /* need more input */
02483                         int offset = yy_c_buf_p - yytext_ptr;
02484                         ++yy_c_buf_p;
02485 
02486                         switch ( yy_get_next_buffer() )
02487                                 {
02488                                 case EOB_ACT_LAST_MATCH:
02489                                         /* This happens because yy_g_n_b()
02490                                          * sees that we've accumulated a
02491                                          * token and flags that we need to
02492                                          * try matching the token before
02493                                          * proceeding.  But for input(),
02494                                          * there's no matching to consider.
02495                                          * So convert the EOB_ACT_LAST_MATCH
02496                                          * to EOB_ACT_END_OF_FILE.
02497                                          */
02498 
02499                                         /* Reset buffer status. */
02500                                         yyrestart( yyin );
02501 
02502                                         /* fall through */
02503 
02504                                 case EOB_ACT_END_OF_FILE:
02505                                         {
02506                                         if ( yywrap() )
02507                                                 return EOF;
02508 
02509                                         if ( ! yy_did_buffer_switch_on_eof )
02510                                                 YY_NEW_FILE;
02511 #ifdef __cplusplus
02512                                         return yyinput();
02513 #else
02514                                         return input();
02515 #endif
02516                                         }
02517 
02518                                 case EOB_ACT_CONTINUE_SCAN:
02519                                         yy_c_buf_p = yytext_ptr + offset;
02520                                         break;
02521                                 }
02522                         }
02523                 }
02524 
02525         c = *(unsigned char *) yy_c_buf_p;      /* cast for 8-bit char's */
02526         *yy_c_buf_p = '\0';     /* preserve yytext */
02527         yy_hold_char = *++yy_c_buf_p;
02528 
02529 
02530         return c;
02531         }
02532 
02533 
02534 #ifdef YY_USE_PROTOS
02535 void yyrestart( FILE *input_file )
02536 #else
02537 void yyrestart( input_file )
02538 FILE *input_file;
02539 #endif
02540         {
02541         if ( ! yy_current_buffer )
02542                 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE );
02543 
02544         yy_init_buffer( yy_current_buffer, input_file );
02545         yy_load_buffer_state();
02546         }
02547 
02548 
02549 #ifdef YY_USE_PROTOS
02550 void yy_switch_to_buffer( YY_BUFFER_STATE new_buffer )
02551 #else
02552 void yy_switch_to_buffer( new_buffer )
02553 YY_BUFFER_STATE new_buffer;
02554 #endif
02555         {
02556         if ( yy_current_buffer == new_buffer )
02557                 return;
02558 
02559         if ( yy_current_buffer )
02560                 {
02561                 /* Flush out information for old buffer. */
02562                 *yy_c_buf_p = yy_hold_char;
02563                 yy_current_buffer->yy_buf_pos = yy_c_buf_p;
02564                 yy_current_buffer->yy_n_chars = yy_n_chars;
02565                 }
02566 
02567         yy_current_buffer = new_buffer;
02568         yy_load_buffer_state();
02569 
02570         /* We don't actually know whether we did this switch during
02571          * EOF (yywrap()) processing, but the only time this flag
02572          * is looked at is after yywrap() is called, so it's safe
02573          * to go ahead and always set it.
02574          */
02575         yy_did_buffer_switch_on_eof = 1;
02576         }
02577 
02578 
02579 #ifdef YY_USE_PROTOS
02580 void yy_load_buffer_state( void )
02581 #else
02582 void yy_load_buffer_state()
02583 #endif
02584         {
02585         yy_n_chars = yy_current_buffer->yy_n_chars;
02586         yytext_ptr = yy_c_buf_p = yy_current_buffer->yy_buf_pos;
02587         yyin = yy_current_buffer->yy_input_file;
02588         yy_hold_char = *yy_c_buf_p;
02589         }
02590 
02591 
02592 #ifdef YY_USE_PROTOS
02593 YY_BUFFER_STATE yy_create_buffer( FILE *file, int size )
02594 #else
02595 YY_BUFFER_STATE yy_create_buffer( file, size )
02596 FILE *file;
02597 int size;
02598 #endif
02599         {
02600         YY_BUFFER_STATE b;
02601 
02602         b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) );
02603         if ( ! b )
02604                 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
02605 
02606         b->yy_buf_size = size;
02607 
02608         /* yy_ch_buf has to be 2 characters longer than the size given because
02609          * we need to put in 2 end-of-buffer characters.
02610          */
02611         b->yy_ch_buf = (char *) yy_flex_alloc( b->yy_buf_size + 2 );
02612         if ( ! b->yy_ch_buf )
02613                 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
02614 
02615         b->yy_is_our_buffer = 1;
02616 
02617         yy_init_buffer( b, file );
02618 
02619         return b;
02620         }
02621 
02622 
02623 #ifdef YY_USE_PROTOS
02624 void yy_delete_buffer( YY_BUFFER_STATE b )
02625 #else
02626 void yy_delete_buffer( b )
02627 YY_BUFFER_STATE b;
02628 #endif
02629         {
02630         if ( ! b )
02631                 return;
02632 
02633         if ( b == yy_current_buffer )
02634                 yy_current_buffer = (YY_BUFFER_STATE) 0;
02635 
02636         if ( b->yy_is_our_buffer )
02637                 yy_flex_free( (void *) b->yy_ch_buf );
02638 
02639         yy_flex_free( (void *) b );
02640         }
02641 
02642 
02643 #ifndef YY_ALWAYS_INTERACTIVE
02644 #ifndef YY_NEVER_INTERACTIVE
02645 extern int isatty YY_PROTO(( int ));
02646 #endif
02647 #endif
02648 
02649 #ifdef YY_USE_PROTOS
02650 void yy_init_buffer( YY_BUFFER_STATE b, FILE *file )
02651 #else
02652 void yy_init_buffer( b, file )
02653 YY_BUFFER_STATE b;
02654 FILE *file;
02655 #endif
02656 
02657 
02658         {
02659         yy_flush_buffer( b );
02660 
02661         b->yy_input_file = file;
02662         b->yy_fill_buffer = 1;
02663 
02664 #if YY_ALWAYS_INTERACTIVE
02665         b->yy_is_interactive = 1;
02666 #else
02667 #if YY_NEVER_INTERACTIVE
02668         b->yy_is_interactive = 0;
02669 #else
02670         b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
02671 #endif
02672 #endif
02673         }
02674 
02675 
02676 #ifdef YY_USE_PROTOS
02677 void yy_flush_buffer( YY_BUFFER_STATE b )
02678 #else
02679 void yy_flush_buffer( b )
02680 YY_BUFFER_STATE b;
02681 #endif
02682 
02683         {
02684         if ( ! b )
02685                 return;
02686 
02687         b->yy_n_chars = 0;
02688 
02689         /* We always need two end-of-buffer characters.  The first causes
02690          * a transition to the end-of-buffer state.  The second causes
02691          * a jam in that state.
02692          */
02693         b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
02694         b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
02695 
02696         b->yy_buf_pos = &b->yy_ch_buf[0];
02697 
02698         b->yy_at_bol = 1;
02699         b->yy_buffer_status = YY_BUFFER_NEW;
02700 
02701         if ( b == yy_current_buffer )
02702                 yy_load_buffer_state();
02703         }
02704 
02705 
02706 #ifndef YY_NO_SCAN_BUFFER
02707 #ifdef YY_USE_PROTOS
02708 YY_BUFFER_STATE yy_scan_buffer( char *base, yy_size_t size )
02709 #else
02710 YY_BUFFER_STATE yy_scan_buffer( base, size )
02711 char *base;
02712 yy_size_t size;
02713 #endif
02714         {
02715         YY_BUFFER_STATE b;
02716 
02717         if ( size < 2 ||
02718              base[size-2] != YY_END_OF_BUFFER_CHAR ||
02719              base[size-1] != YY_END_OF_BUFFER_CHAR )
02720                 /* They forgot to leave room for the EOB's. */
02721                 return 0;
02722 
02723         b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) );
02724         if ( ! b )
02725                 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
02726 
02727         b->yy_buf_size = size - 2;      /* "- 2" to take care of EOB's */
02728         b->yy_buf_pos = b->yy_ch_buf = base;
02729         b->yy_is_our_buffer = 0;
02730         b->yy_input_file = 0;
02731         b->yy_n_chars = b->yy_buf_size;
02732         b->yy_is_interactive = 0;
02733         b->yy_at_bol = 1;
02734         b->yy_fill_buffer = 0;
02735         b->yy_buffer_status = YY_BUFFER_NEW;
02736 
02737         yy_switch_to_buffer( b );
02738 
02739         return b;
02740         }
02741 #endif
02742 
02743 
02744 #ifndef YY_NO_SCAN_STRING
02745 #ifdef YY_USE_PROTOS
02746 YY_BUFFER_STATE yy_scan_string( yyconst char *yy_str )
02747 #else
02748 YY_BUFFER_STATE yy_scan_string( yy_str )
02749 yyconst char *yy_str;
02750 #endif
02751         {
02752         int len;
02753         for ( len = 0; yy_str[len]; ++len )
02754                 ;
02755 
02756         return yy_scan_bytes( yy_str, len );
02757         }
02758 #endif
02759 
02760 
02761 #ifndef YY_NO_SCAN_BYTES
02762 #ifdef YY_USE_PROTOS
02763 YY_BUFFER_STATE yy_scan_bytes( yyconst char *bytes, int len )
02764 #else
02765 YY_BUFFER_STATE yy_scan_bytes( bytes, len )
02766 yyconst char *bytes;
02767 int len;
02768 #endif
02769         {
02770         YY_BUFFER_STATE b;
02771         char *buf;
02772         yy_size_t n;
02773         int i;
02774 
02775         /* Get memory for full buffer, including space for trailing EOB's. */
02776         n = len + 2;
02777         buf = (char *) yy_flex_alloc( n );
02778         if ( ! buf )
02779                 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
02780 
02781         for ( i = 0; i < len; ++i )
02782                 buf[i] = bytes[i];
02783 
02784         buf[len] = buf[len+1] = YY_END_OF_BUFFER_CHAR;
02785 
02786         b = yy_scan_buffer( buf, n );
02787         if ( ! b )
02788                 YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
02789 
02790         /* It's okay to grow etc. this buffer, and we should throw it
02791          * away when we're done.
02792          */
02793         b->yy_is_our_buffer = 1;
02794 
02795         return b;
02796         }
02797 #endif
02798 
02799 
02800 #ifndef YY_NO_PUSH_STATE
02801 #ifdef YY_USE_PROTOS
02802 static void yy_push_state( int new_state )
02803 #else
02804 static void yy_push_state( new_state )
02805 int new_state;
02806 #endif
02807         {
02808         if ( yy_start_stack_ptr >= yy_start_stack_depth )
02809                 {
02810                 yy_size_t new_size;
02811 
02812                 yy_start_stack_depth += YY_START_STACK_INCR;
02813                 new_size = yy_start_stack_depth * sizeof( int );
02814 
02815                 if ( ! yy_start_stack )
02816                         yy_start_stack = (int *) yy_flex_alloc( new_size );
02817 
02818                 else
02819                         yy_start_stack = (int *) yy_flex_realloc(
02820                                         (void *) yy_start_stack, new_size );
02821 
02822                 if ( ! yy_start_stack )
02823                         YY_FATAL_ERROR(
02824                         "out of memory expanding start-condition stack" );
02825                 }
02826 
02827         yy_start_stack[yy_start_stack_ptr++] = YY_START;
02828 
02829         BEGIN(new_state);
02830         }
02831 #endif
02832 
02833 
02834 #ifndef YY_NO_POP_STATE
02835 static void yy_pop_state()
02836         {
02837         if ( --yy_start_stack_ptr < 0 )
02838                 YY_FATAL_ERROR( "start-condition stack underflow" );
02839 
02840         BEGIN(yy_start_stack[yy_start_stack_ptr]);
02841         }
02842 #endif
02843 
02844 
02845 #ifndef YY_NO_TOP_STATE
02846 static int yy_top_state()
02847         {
02848         return yy_start_stack[yy_start_stack_ptr - 1];
02849         }
02850 #endif
02851 
02852 #ifndef YY_EXIT_FAILURE
02853 #define YY_EXIT_FAILURE 2
02854 #endif
02855 
02856 #ifdef YY_USE_PROTOS
02857 static void yy_fatal_error( yyconst char msg[] )
02858 #else
02859 static void yy_fatal_error( msg )
02860 char msg[];
02861 #endif
02862         {
02863         (void) fprintf( stderr, "%s\n", msg );
02864         exit( YY_EXIT_FAILURE );
02865         }
02866 
02867 
02868 
02869 /* Redefine yyless() so it works in section 3 code. */
02870 
02871 #undef yyless
02872 #define yyless(n) \
02873         do \
02874                 { \
02875                 /* Undo effects of setting up yytext. */ \
02876                 yytext[yyleng] = yy_hold_char; \
02877                 yy_c_buf_p = yytext + n; \
02878                 yy_hold_char = *yy_c_buf_p; \
02879                 *yy_c_buf_p = '\0'; \
02880                 yyleng = n; \
02881                 } \
02882         while ( 0 )
02883 
02884 
02885 /* Internal utility routines. */
02886 
02887 #ifndef yytext_ptr
02888 #ifdef YY_USE_PROTOS
02889 static void yy_flex_strncpy( char *s1, yyconst char *s2, int n )
02890 #else
02891 static void yy_flex_strncpy( s1, s2, n )
02892 char *s1;
02893 yyconst char *s2;
02894 int n;
02895 #endif
02896         {
02897         register int i;
02898         for ( i = 0; i < n; ++i )
02899                 s1[i] = s2[i];
02900         }
02901 #endif
02902 
02903 #ifdef YY_NEED_STRLEN
02904 #ifdef YY_USE_PROTOS
02905 static int yy_flex_strlen( yyconst char *s )
02906 #else
02907 static int yy_flex_strlen( s )
02908 yyconst char *s;
02909 #endif
02910         {
02911         register int n;
02912         for ( n = 0; s[n]; ++n )
02913                 ;
02914 
02915         return n;
02916         }
02917 #endif
02918 
02919 
02920 #ifdef YY_USE_PROTOS
02921 static void *yy_flex_alloc( yy_size_t size )
02922 #else
02923 static void *yy_flex_alloc( size )
02924 yy_size_t size;
02925 #endif
02926         {
02927         return (void *) malloc( size );
02928         }
02929 
02930 #ifdef YY_USE_PROTOS
02931 static void *yy_flex_realloc( void *ptr, yy_size_t size )
02932 #else
02933 static void *yy_flex_realloc( ptr, size )
02934 void *ptr;
02935 yy_size_t size;
02936 #endif
02937         {
02938         /* The cast to (char *) in the following accommodates both
02939          * implementations that use char* generic pointers, and those
02940          * that use void* generic pointers.  It works with the latter
02941          * because both ANSI C and C++ allow castless assignment from
02942          * any pointer type to void*, and deal with argument conversions
02943          * as though doing an assignment.
02944          */
02945         return (void *) realloc( (char *) ptr, size );
02946         }
02947 
02948 #ifdef YY_USE_PROTOS
02949 static void yy_flex_free( void *ptr )
02950 #else
02951 static void yy_flex_free( ptr )
02952 void *ptr;
02953 #endif
02954         {
02955         free( ptr );
02956         }
02957 
02958 #if YY_MAIN
02959 int main()
02960         {
02961         yylex();
02962         return 0;
02963         }
02964 #endif
02965 #line 169 "cf_lexical.lxx"
02966 
02967 
02968 int cfwrap()
02969 {
02970         return 1;
02971 }
02972 
02973 //"//".*\n      { /* ignore one line comment but count the new line */ cf_CurrentLine++; DEBUG_PRINTF("*****line++ %d\n", cf_CurrentLine); }
02974 void comment ()
02975 {
02976         int c;
02977 
02978         do
02979         {
02980                 c = yyinput ();
02981         }
02982         while (c != '\n' && c != -1);
02983 
02984         if (c != '\n')
02985                 cf_CurrentLine++;
02986 }

Generated on Tue Mar 16 06:22:54 2004 for NeL by doxygen 1.3.6