php 8.2 fixes
[pear] / HTML / Template / Flexy / Tokenizer.php
1 <?php
2 /* vim: set expandtab tabstop=4 shiftwidth=4: */
3 // +----------------------------------------------------------------------+
4 // | PHP Version 4                                                        |
5 // +----------------------------------------------------------------------+
6 // | Copyright (c) 1997-2002 The PHP Group                                |
7 // +----------------------------------------------------------------------+
8 // | This source file is subject to version 2.02 of the PHP license,      |
9 // | that is bundled with this package in the file LICENSE, and is        |
10 // | available at through the world-wide-web at                           |
11 // | http://www.php.net/license/2_02.txt.                                 |
12 // | If you did not receive a copy of the PHP license and are unable to   |
13 // | obtain it through the world-wide-web, please send a note to          |
14 // | license@php.net so we can mail you a copy immediately.               |
15 // +----------------------------------------------------------------------+
16 // | Authors:  Alan Knowles <alan@akbkhome.com>                           |
17 // +----------------------------------------------------------------------+
18 //
19 // $Id: Tokenizer.php 293390 2010-01-11 06:48:22Z alan_k $
20 //
21 //  The Source Lex file. (Tokenizer.lex) and the Generated one (Tokenizer.php)
22 // You should always work with the .lex file and generate by
23 //
24 // #mono phpLex/phpLex.exe Tokenizer.lex
25 // The lexer is available at http://sourceforge.net/projects/php-sharp/
26 // 
27 // or the equivialant .NET runtime on windows...
28 //
29 //  Note need to change a few of these defines, and work out
30 // how to modifiy the lexer to handle the changes..
31 //
32 define('HTML_TEMPLATE_FLEXY_TOKEN_NONE',1);
33 define('HTML_TEMPLATE_FLEXY_TOKEN_OK',2);
34 define('HTML_TEMPLATE_FLEXY_TOKEN_ERROR',3);
35 define("YYINITIAL"     ,0);
36 define("IN_SINGLEQUOTE"     ,   1) ;
37 define("IN_TAG"     ,           2)  ;
38 define("IN_ATTR"     ,          3);
39 define("IN_ATTRVAL"     ,       4) ;
40 define("IN_NETDATA"     ,       5);
41 define("IN_ENDTAG"     ,        6);
42 define("IN_DOUBLEQUOTE"     ,   7);
43 define("IN_MD"     ,            8);
44 define("IN_COM"     ,           9);
45 define("IN_DS",                 10);
46 define("IN_FLEXYMETHOD"     ,   11);
47 define("IN_FLEXYMETHODQUOTED"  ,12);
48 define("IN_FLEXYMETHODQUOTED_END" ,13);
49 define("IN_SCRIPT",             14);
50 define("IN_CDATA"     ,         15);
51 define("IN_DSCOM",              16);
52 define("IN_PHP",                17);
53 define("IN_COMSTYLE"     ,      18);
54 define('YY_E_INTERNAL', 0);
55 define('YY_E_MATCH',  1);
56 define('YY_BUFFER_SIZE', 4096);
57 define('YY_F' , -1);
58 define('YY_NO_STATE', -1);
59 define('YY_NOT_ACCEPT' ,  0);
60 define('YY_START' , 1);
61 define('YY_END' , 2);
62 define('YY_NO_ANCHOR' , 4);
63 define('YY_BOL' , 257);
64 define('YY_EOF' , 258);
65
66 #[AllowDynamicProperties]
67
68 class HTML_Template_Flexy_Tokenizer
69 {
70
71     /**
72     * options array : meanings:
73     *    ignore_html - return all tags as  text tokens
74     *
75     *
76     * @var      boolean  public
77     * @access   public
78     */
79     var $options = array(
80         'ignore_html' => false,
81         'token_factory'  => array('HTML_Template_Flexy_Token','factory'),
82     );
83     /**
84     * flag if inside a style tag. (so comments are ignored.. )
85     *
86     * @var boolean
87     * @access private
88     */
89     var $inStyle = false;
90     /**
91     * the start position of a cdata block
92     *
93     * @var int
94     * @access private
95     */
96     var $yyCdataBegin = 0;
97      /**
98     * the start position of a comment block
99     *
100     * @var int
101     * @access private
102     */
103     var $yyCommentBegin = 0;
104     /**
105     * the name of the file being parsed (used by error messages)
106     *
107     * @var string
108     * @access public
109     */
110     var $fileName;
111     /**
112     * the string containing an error if it occurs..
113     *
114     * @var string
115     * @access public
116     */
117     var $error;
118     /**
119     * Flexible constructor
120     *
121     * @param   string       string to tokenize
122     * @param   array        options array (see options above)       
123     * 
124     *
125     * @return   HTML_Template_Flexy_Tokenizer
126     * @access   public
127     */
128     function construct($data,$options= array()) 
129     {
130         $t = new HTML_Template_Flexy_Tokenizer($data);
131         foreach($options as $k=>$v) {
132             if (is_object($v) || is_array($v)) {
133                 $t->options[$k] = &$v;
134                 continue;
135             }
136             $t->options[$k] = $v;
137         }
138         return $t;
139     }
140     /**
141     * raise an error: = return an error token and set the error variable.
142     *
143     * 
144     * @param   string           Error type
145     * @param   string           Full Error message
146     * @param   boolean          is it fatal..
147     *
148     * @return   int the error token.
149     * @access   public
150     */
151     function raiseError($s,$n='',$isFatal=false) 
152     {
153         $this->error = "ERROR $n in File {$this->fileName} on Line {$this->yyline} Position:{$this->yy_buffer_end}: $s\n";
154         return HTML_TEMPLATE_FLEXY_TOKEN_ERROR;
155     }
156     /**
157     * return text
158     *
159     * Used mostly by the ignore HTML code. - really a macro :)
160     *
161     * @return   int   token ok.
162     * @access   public
163     */
164     function returnSimple() 
165     {
166         $this->value = $this->createToken('TextSimple');
167         return HTML_TEMPLATE_FLEXY_TOKEN_OK;
168     }
169     /**
170     * Create a token based on the value of $this->options['token_call']
171     *
172     *
173     * @return   Object   some kind of token..
174     * @access   public
175     */
176     function createToken($token, $value = false, $line = false, $charPos = false) 
177     {
178         if ($value === false) {
179             $value = $this->yytext();
180         }
181         if ($line === false) {
182             $line = $this->yyline;
183         }
184         if ($charPos === false) {
185             $charPos = $this->yy_buffer_start;
186         }
187         return call_user_func_array($this->options['token_factory'],array($token,$value,$line,$charPos));
188     }
189  
190
191     var $yy_reader;
192     var $yy_buffer_index;
193     var $yy_buffer_read;
194     var $yy_buffer_start;
195     var $_fatal = false;
196     var $yy_buffer_end;
197     var $yy_buffer;
198     var $yychar;
199     var $yyline;
200     var $yyEndOfLine;
201     var $yy_at_bol;
202     var $yy_lexical_state;
203
204     function __construct($data) 
205     {
206         $this->yy_buffer = $data;
207         $this->yy_buffer_read = strlen($data);
208         $this->yy_buffer_index = 0;
209         $this->yy_buffer_start = 0;
210         $this->yy_buffer_end = 0;
211         $this->yychar = 0;
212         $this->yyline = 0;
213         $this->yy_at_bol = true;
214         $this->yy_lexical_state = YYINITIAL;
215     }
216
217     var $yy_state_dtrans = array  ( 
218         0,
219         231,
220         35,
221         136,
222         255,
223         256,
224         257,
225         258,
226         54,
227         65,
228         266,
229         268,
230         290,
231         304,
232         305,
233         313,
234         83,
235         85,
236         87
237     );
238
239
240     function yybegin ($state)
241     {
242         $this->yy_lexical_state = $state;
243     }
244
245
246
247     function yy_advance ()
248     {
249         if ($this->yy_buffer_index < $this->yy_buffer_read) {
250             return ord($this->yy_buffer[$this->yy_buffer_index++]);
251         }
252         return YY_EOF;
253     }
254
255
256     function yy_move_end ()
257     {
258         if ($this->yy_buffer_end > $this->yy_buffer_start && 
259             '\n' == $this->yy_buffer[$this->yy_buffer_end-1])
260         {
261             $this->yy_buffer_end--;
262         }
263         if ($this->yy_buffer_end > $this->yy_buffer_start &&
264             '\r' == $this->yy_buffer[$this->yy_buffer_end-1])
265         {
266             $this->yy_buffer_end--;
267         }
268     }
269
270
271     var $yy_last_was_cr=false;
272
273
274     function yy_mark_start ()
275     {
276         for ($i = $this->yy_buffer_start; $i < $this->yy_buffer_index; $i++) {
277             if ($this->yy_buffer[$i] == "\n" && !$this->yy_last_was_cr) {
278                 $this->yyline++; $this->yyEndOfLine = $this->yychar;
279             }
280             if ($this->yy_buffer[$i] == "\r") {
281                 $this->yyline++; $this->yyEndOfLine = $this->yychar;
282                 $this->yy_last_was_cr=true;
283             } else {
284                 $this->yy_last_was_cr=false;
285             }
286         }
287         $this->yychar = $this->yychar + $this->yy_buffer_index - $this->yy_buffer_start;
288         $this->yy_buffer_start = $this->yy_buffer_index;
289     }
290
291
292     function yy_mark_end ()
293     {
294         $this->yy_buffer_end = $this->yy_buffer_index;
295     }
296
297
298     function  yy_to_mark ()
299     {
300         $this->yy_buffer_index = $this->yy_buffer_end;
301         $this->yy_at_bol = ($this->yy_buffer_end > $this->yy_buffer_start) &&
302             ($this->yy_buffer[$this->yy_buffer_end-1] == '\r' ||
303             $this->yy_buffer[$this->yy_buffer_end-1] == '\n');
304     }
305
306
307     function yytext()
308     {
309         return substr($this->yy_buffer,$this->yy_buffer_start,$this->yy_buffer_end - $this->yy_buffer_start);
310     }
311
312
313     function yylength ()
314     {
315         return $this->yy_buffer_end - $this->yy_buffer_start;
316     }
317
318
319     var $yy_error_string = array(
320         "Error: Internal error.\n",
321         "Error: Unmatched input - \""
322         );
323
324
325     function yy_error ($code,$fatal)
326     {
327         if (method_exists($this,'raiseError')) { 
328                 $this->_fatal = $fatal;
329             $msg = $this->yy_error_string[$code];
330             if ($code == 1) {
331                 $msg .= $this->yy_buffer[$this->yy_buffer_start] . "\"";
332             }
333                     return $this->raiseError($msg, $code, $fatal); 
334                 }
335         echo $this->yy_error_string[$code];
336         if ($fatal) {
337             exit;
338         }
339     }
340
341
342     var  $yy_acpt = array (
343         /* 0 */   YY_NOT_ACCEPT,
344         /* 1 */   YY_NO_ANCHOR,
345         /* 2 */   YY_NO_ANCHOR,
346         /* 3 */   YY_NO_ANCHOR,
347         /* 4 */   YY_NO_ANCHOR,
348         /* 5 */   YY_NO_ANCHOR,
349         /* 6 */   YY_NO_ANCHOR,
350         /* 7 */   YY_NO_ANCHOR,
351         /* 8 */   YY_NO_ANCHOR,
352         /* 9 */   YY_NO_ANCHOR,
353         /* 10 */   YY_NO_ANCHOR,
354         /* 11 */   YY_NO_ANCHOR,
355         /* 12 */   YY_NO_ANCHOR,
356         /* 13 */   YY_NO_ANCHOR,
357         /* 14 */   YY_NO_ANCHOR,
358         /* 15 */   YY_NO_ANCHOR,
359         /* 16 */   YY_NO_ANCHOR,
360         /* 17 */   YY_NO_ANCHOR,
361         /* 18 */   YY_NO_ANCHOR,
362         /* 19 */   YY_NO_ANCHOR,
363         /* 20 */   YY_NO_ANCHOR,
364         /* 21 */   YY_NO_ANCHOR,
365         /* 22 */   YY_NO_ANCHOR,
366         /* 23 */   YY_NO_ANCHOR,
367         /* 24 */   YY_NO_ANCHOR,
368         /* 25 */   YY_NO_ANCHOR,
369         /* 26 */   YY_NO_ANCHOR,
370         /* 27 */   YY_NO_ANCHOR,
371         /* 28 */   YY_NO_ANCHOR,
372         /* 29 */   YY_NO_ANCHOR,
373         /* 30 */   YY_NO_ANCHOR,
374         /* 31 */   YY_NO_ANCHOR,
375         /* 32 */   YY_NO_ANCHOR,
376         /* 33 */   YY_NO_ANCHOR,
377         /* 34 */   YY_NO_ANCHOR,
378         /* 35 */   YY_NO_ANCHOR,
379         /* 36 */   YY_NO_ANCHOR,
380         /* 37 */   YY_NO_ANCHOR,
381         /* 38 */   YY_NO_ANCHOR,
382         /* 39 */   YY_NO_ANCHOR,
383         /* 40 */   YY_NO_ANCHOR,
384         /* 41 */   YY_NO_ANCHOR,
385         /* 42 */   YY_NO_ANCHOR,
386         /* 43 */   YY_NO_ANCHOR,
387         /* 44 */   YY_NO_ANCHOR,
388         /* 45 */   YY_NO_ANCHOR,
389         /* 46 */   YY_NO_ANCHOR,
390         /* 47 */   YY_NO_ANCHOR,
391         /* 48 */   YY_NO_ANCHOR,
392         /* 49 */   YY_NO_ANCHOR,
393         /* 50 */   YY_NO_ANCHOR,
394         /* 51 */   YY_NO_ANCHOR,
395         /* 52 */   YY_NO_ANCHOR,
396         /* 53 */   YY_NO_ANCHOR,
397         /* 54 */   YY_NO_ANCHOR,
398         /* 55 */   YY_NO_ANCHOR,
399         /* 56 */   YY_NO_ANCHOR,
400         /* 57 */   YY_NO_ANCHOR,
401         /* 58 */   YY_NO_ANCHOR,
402         /* 59 */   YY_NO_ANCHOR,
403         /* 60 */   YY_NO_ANCHOR,
404         /* 61 */   YY_NO_ANCHOR,
405         /* 62 */   YY_NO_ANCHOR,
406         /* 63 */   YY_NO_ANCHOR,
407         /* 64 */   YY_NO_ANCHOR,
408         /* 65 */   YY_NO_ANCHOR,
409         /* 66 */   YY_NO_ANCHOR,
410         /* 67 */   YY_NO_ANCHOR,
411         /* 68 */   YY_NO_ANCHOR,
412         /* 69 */   YY_NO_ANCHOR,
413         /* 70 */   YY_NO_ANCHOR,
414         /* 71 */   YY_NO_ANCHOR,
415         /* 72 */   YY_NO_ANCHOR,
416         /* 73 */   YY_NO_ANCHOR,
417         /* 74 */   YY_NO_ANCHOR,
418         /* 75 */   YY_NO_ANCHOR,
419         /* 76 */   YY_NO_ANCHOR,
420         /* 77 */   YY_NO_ANCHOR,
421         /* 78 */   YY_NO_ANCHOR,
422         /* 79 */   YY_NO_ANCHOR,
423         /* 80 */   YY_NO_ANCHOR,
424         /* 81 */   YY_NO_ANCHOR,
425         /* 82 */   YY_NO_ANCHOR,
426         /* 83 */   YY_NO_ANCHOR,
427         /* 84 */   YY_NO_ANCHOR,
428         /* 85 */   YY_NO_ANCHOR,
429         /* 86 */   YY_NO_ANCHOR,
430         /* 87 */   YY_NO_ANCHOR,
431         /* 88 */   YY_NO_ANCHOR,
432         /* 89 */   YY_NO_ANCHOR,
433         /* 90 */   YY_NO_ANCHOR,
434         /* 91 */   YY_NO_ANCHOR,
435         /* 92 */   YY_NOT_ACCEPT,
436         /* 93 */   YY_NO_ANCHOR,
437         /* 94 */   YY_NO_ANCHOR,
438         /* 95 */   YY_NO_ANCHOR,
439         /* 96 */   YY_NO_ANCHOR,
440         /* 97 */   YY_NO_ANCHOR,
441         /* 98 */   YY_NO_ANCHOR,
442         /* 99 */   YY_NO_ANCHOR,
443         /* 100 */   YY_NO_ANCHOR,
444         /* 101 */   YY_NO_ANCHOR,
445         /* 102 */   YY_NO_ANCHOR,
446         /* 103 */   YY_NO_ANCHOR,
447         /* 104 */   YY_NO_ANCHOR,
448         /* 105 */   YY_NO_ANCHOR,
449         /* 106 */   YY_NO_ANCHOR,
450         /* 107 */   YY_NO_ANCHOR,
451         /* 108 */   YY_NO_ANCHOR,
452         /* 109 */   YY_NO_ANCHOR,
453         /* 110 */   YY_NO_ANCHOR,
454         /* 111 */   YY_NO_ANCHOR,
455         /* 112 */   YY_NO_ANCHOR,
456         /* 113 */   YY_NO_ANCHOR,
457         /* 114 */   YY_NO_ANCHOR,
458         /* 115 */   YY_NO_ANCHOR,
459         /* 116 */   YY_NO_ANCHOR,
460         /* 117 */   YY_NO_ANCHOR,
461         /* 118 */   YY_NO_ANCHOR,
462         /* 119 */   YY_NO_ANCHOR,
463         /* 120 */   YY_NO_ANCHOR,
464         /* 121 */   YY_NO_ANCHOR,
465         /* 122 */   YY_NO_ANCHOR,
466         /* 123 */   YY_NO_ANCHOR,
467         /* 124 */   YY_NO_ANCHOR,
468         /* 125 */   YY_NO_ANCHOR,
469         /* 126 */   YY_NO_ANCHOR,
470         /* 127 */   YY_NO_ANCHOR,
471         /* 128 */   YY_NO_ANCHOR,
472         /* 129 */   YY_NO_ANCHOR,
473         /* 130 */   YY_NOT_ACCEPT,
474         /* 131 */   YY_NO_ANCHOR,
475         /* 132 */   YY_NO_ANCHOR,
476         /* 133 */   YY_NO_ANCHOR,
477         /* 134 */   YY_NO_ANCHOR,
478         /* 135 */   YY_NO_ANCHOR,
479         /* 136 */   YY_NO_ANCHOR,
480         /* 137 */   YY_NO_ANCHOR,
481         /* 138 */   YY_NO_ANCHOR,
482         /* 139 */   YY_NO_ANCHOR,
483         /* 140 */   YY_NO_ANCHOR,
484         /* 141 */   YY_NO_ANCHOR,
485         /* 142 */   YY_NO_ANCHOR,
486         /* 143 */   YY_NO_ANCHOR,
487         /* 144 */   YY_NOT_ACCEPT,
488         /* 145 */   YY_NO_ANCHOR,
489         /* 146 */   YY_NO_ANCHOR,
490         /* 147 */   YY_NO_ANCHOR,
491         /* 148 */   YY_NO_ANCHOR,
492         /* 149 */   YY_NO_ANCHOR,
493         /* 150 */   YY_NO_ANCHOR,
494         /* 151 */   YY_NO_ANCHOR,
495         /* 152 */   YY_NO_ANCHOR,
496         /* 153 */   YY_NOT_ACCEPT,
497         /* 154 */   YY_NO_ANCHOR,
498         /* 155 */   YY_NO_ANCHOR,
499         /* 156 */   YY_NOT_ACCEPT,
500         /* 157 */   YY_NO_ANCHOR,
501         /* 158 */   YY_NOT_ACCEPT,
502         /* 159 */   YY_NO_ANCHOR,
503         /* 160 */   YY_NOT_ACCEPT,
504         /* 161 */   YY_NO_ANCHOR,
505         /* 162 */   YY_NOT_ACCEPT,
506         /* 163 */   YY_NO_ANCHOR,
507         /* 164 */   YY_NOT_ACCEPT,
508         /* 165 */   YY_NO_ANCHOR,
509         /* 166 */   YY_NOT_ACCEPT,
510         /* 167 */   YY_NO_ANCHOR,
511         /* 168 */   YY_NOT_ACCEPT,
512         /* 169 */   YY_NO_ANCHOR,
513         /* 170 */   YY_NOT_ACCEPT,
514         /* 171 */   YY_NO_ANCHOR,
515         /* 172 */   YY_NOT_ACCEPT,
516         /* 173 */   YY_NOT_ACCEPT,
517         /* 174 */   YY_NOT_ACCEPT,
518         /* 175 */   YY_NOT_ACCEPT,
519         /* 176 */   YY_NOT_ACCEPT,
520         /* 177 */   YY_NOT_ACCEPT,
521         /* 178 */   YY_NOT_ACCEPT,
522         /* 179 */   YY_NOT_ACCEPT,
523         /* 180 */   YY_NOT_ACCEPT,
524         /* 181 */   YY_NOT_ACCEPT,
525         /* 182 */   YY_NOT_ACCEPT,
526         /* 183 */   YY_NOT_ACCEPT,
527         /* 184 */   YY_NOT_ACCEPT,
528         /* 185 */   YY_NOT_ACCEPT,
529         /* 186 */   YY_NOT_ACCEPT,
530         /* 187 */   YY_NOT_ACCEPT,
531         /* 188 */   YY_NOT_ACCEPT,
532         /* 189 */   YY_NOT_ACCEPT,
533         /* 190 */   YY_NOT_ACCEPT,
534         /* 191 */   YY_NOT_ACCEPT,
535         /* 192 */   YY_NOT_ACCEPT,
536         /* 193 */   YY_NOT_ACCEPT,
537         /* 194 */   YY_NOT_ACCEPT,
538         /* 195 */   YY_NOT_ACCEPT,
539         /* 196 */   YY_NOT_ACCEPT,
540         /* 197 */   YY_NOT_ACCEPT,
541         /* 198 */   YY_NOT_ACCEPT,
542         /* 199 */   YY_NOT_ACCEPT,
543         /* 200 */   YY_NOT_ACCEPT,
544         /* 201 */   YY_NOT_ACCEPT,
545         /* 202 */   YY_NOT_ACCEPT,
546         /* 203 */   YY_NOT_ACCEPT,
547         /* 204 */   YY_NOT_ACCEPT,
548         /* 205 */   YY_NOT_ACCEPT,
549         /* 206 */   YY_NOT_ACCEPT,
550         /* 207 */   YY_NOT_ACCEPT,
551         /* 208 */   YY_NOT_ACCEPT,
552         /* 209 */   YY_NOT_ACCEPT,
553         /* 210 */   YY_NOT_ACCEPT,
554         /* 211 */   YY_NOT_ACCEPT,
555         /* 212 */   YY_NOT_ACCEPT,
556         /* 213 */   YY_NOT_ACCEPT,
557         /* 214 */   YY_NOT_ACCEPT,
558         /* 215 */   YY_NOT_ACCEPT,
559         /* 216 */   YY_NOT_ACCEPT,
560         /* 217 */   YY_NOT_ACCEPT,
561         /* 218 */   YY_NOT_ACCEPT,
562         /* 219 */   YY_NOT_ACCEPT,
563         /* 220 */   YY_NOT_ACCEPT,
564         /* 221 */   YY_NOT_ACCEPT,
565         /* 222 */   YY_NOT_ACCEPT,
566         /* 223 */   YY_NOT_ACCEPT,
567         /* 224 */   YY_NOT_ACCEPT,
568         /* 225 */   YY_NOT_ACCEPT,
569         /* 226 */   YY_NOT_ACCEPT,
570         /* 227 */   YY_NOT_ACCEPT,
571         /* 228 */   YY_NOT_ACCEPT,
572         /* 229 */   YY_NOT_ACCEPT,
573         /* 230 */   YY_NOT_ACCEPT,
574         /* 231 */   YY_NOT_ACCEPT,
575         /* 232 */   YY_NOT_ACCEPT,
576         /* 233 */   YY_NOT_ACCEPT,
577         /* 234 */   YY_NOT_ACCEPT,
578         /* 235 */   YY_NOT_ACCEPT,
579         /* 236 */   YY_NOT_ACCEPT,
580         /* 237 */   YY_NOT_ACCEPT,
581         /* 238 */   YY_NOT_ACCEPT,
582         /* 239 */   YY_NOT_ACCEPT,
583         /* 240 */   YY_NOT_ACCEPT,
584         /* 241 */   YY_NOT_ACCEPT,
585         /* 242 */   YY_NOT_ACCEPT,
586         /* 243 */   YY_NOT_ACCEPT,
587         /* 244 */   YY_NOT_ACCEPT,
588         /* 245 */   YY_NOT_ACCEPT,
589         /* 246 */   YY_NOT_ACCEPT,
590         /* 247 */   YY_NOT_ACCEPT,
591         /* 248 */   YY_NOT_ACCEPT,
592         /* 249 */   YY_NOT_ACCEPT,
593         /* 250 */   YY_NOT_ACCEPT,
594         /* 251 */   YY_NOT_ACCEPT,
595         /* 252 */   YY_NOT_ACCEPT,
596         /* 253 */   YY_NOT_ACCEPT,
597         /* 254 */   YY_NOT_ACCEPT,
598         /* 255 */   YY_NOT_ACCEPT,
599         /* 256 */   YY_NOT_ACCEPT,
600         /* 257 */   YY_NOT_ACCEPT,
601         /* 258 */   YY_NOT_ACCEPT,
602         /* 259 */   YY_NOT_ACCEPT,
603         /* 260 */   YY_NOT_ACCEPT,
604         /* 261 */   YY_NOT_ACCEPT,
605         /* 262 */   YY_NOT_ACCEPT,
606         /* 263 */   YY_NOT_ACCEPT,
607         /* 264 */   YY_NOT_ACCEPT,
608         /* 265 */   YY_NOT_ACCEPT,
609         /* 266 */   YY_NOT_ACCEPT,
610         /* 267 */   YY_NOT_ACCEPT,
611         /* 268 */   YY_NOT_ACCEPT,
612         /* 269 */   YY_NOT_ACCEPT,
613         /* 270 */   YY_NOT_ACCEPT,
614         /* 271 */   YY_NOT_ACCEPT,
615         /* 272 */   YY_NOT_ACCEPT,
616         /* 273 */   YY_NOT_ACCEPT,
617         /* 274 */   YY_NOT_ACCEPT,
618         /* 275 */   YY_NOT_ACCEPT,
619         /* 276 */   YY_NOT_ACCEPT,
620         /* 277 */   YY_NOT_ACCEPT,
621         /* 278 */   YY_NOT_ACCEPT,
622         /* 279 */   YY_NOT_ACCEPT,
623         /* 280 */   YY_NOT_ACCEPT,
624         /* 281 */   YY_NOT_ACCEPT,
625         /* 282 */   YY_NOT_ACCEPT,
626         /* 283 */   YY_NOT_ACCEPT,
627         /* 284 */   YY_NOT_ACCEPT,
628         /* 285 */   YY_NOT_ACCEPT,
629         /* 286 */   YY_NOT_ACCEPT,
630         /* 287 */   YY_NOT_ACCEPT,
631         /* 288 */   YY_NOT_ACCEPT,
632         /* 289 */   YY_NOT_ACCEPT,
633         /* 290 */   YY_NOT_ACCEPT,
634         /* 291 */   YY_NOT_ACCEPT,
635         /* 292 */   YY_NOT_ACCEPT,
636         /* 293 */   YY_NOT_ACCEPT,
637         /* 294 */   YY_NOT_ACCEPT,
638         /* 295 */   YY_NOT_ACCEPT,
639         /* 296 */   YY_NOT_ACCEPT,
640         /* 297 */   YY_NOT_ACCEPT,
641         /* 298 */   YY_NOT_ACCEPT,
642         /* 299 */   YY_NOT_ACCEPT,
643         /* 300 */   YY_NOT_ACCEPT,
644         /* 301 */   YY_NOT_ACCEPT,
645         /* 302 */   YY_NOT_ACCEPT,
646         /* 303 */   YY_NOT_ACCEPT,
647         /* 304 */   YY_NOT_ACCEPT,
648         /* 305 */   YY_NOT_ACCEPT,
649         /* 306 */   YY_NOT_ACCEPT,
650         /* 307 */   YY_NOT_ACCEPT,
651         /* 308 */   YY_NOT_ACCEPT,
652         /* 309 */   YY_NOT_ACCEPT,
653         /* 310 */   YY_NOT_ACCEPT,
654         /* 311 */   YY_NOT_ACCEPT,
655         /* 312 */   YY_NOT_ACCEPT,
656         /* 313 */   YY_NOT_ACCEPT,
657         /* 314 */   YY_NOT_ACCEPT,
658         /* 315 */   YY_NOT_ACCEPT,
659         /* 316 */   YY_NOT_ACCEPT,
660         /* 317 */   YY_NOT_ACCEPT,
661         /* 318 */   YY_NOT_ACCEPT,
662         /* 319 */   YY_NOT_ACCEPT,
663         /* 320 */   YY_NOT_ACCEPT,
664         /* 321 */   YY_NOT_ACCEPT,
665         /* 322 */   YY_NOT_ACCEPT,
666         /* 323 */   YY_NOT_ACCEPT,
667         /* 324 */   YY_NOT_ACCEPT,
668         /* 325 */   YY_NOT_ACCEPT,
669         /* 326 */   YY_NOT_ACCEPT,
670         /* 327 */   YY_NOT_ACCEPT,
671         /* 328 */   YY_NOT_ACCEPT,
672         /* 329 */   YY_NOT_ACCEPT,
673         /* 330 */   YY_NOT_ACCEPT,
674         /* 331 */   YY_NOT_ACCEPT,
675         /* 332 */   YY_NOT_ACCEPT,
676         /* 333 */   YY_NOT_ACCEPT,
677         /* 334 */   YY_NOT_ACCEPT,
678         /* 335 */   YY_NOT_ACCEPT,
679         /* 336 */   YY_NOT_ACCEPT,
680         /* 337 */   YY_NOT_ACCEPT,
681         /* 338 */   YY_NOT_ACCEPT,
682         /* 339 */   YY_NOT_ACCEPT,
683         /* 340 */   YY_NOT_ACCEPT,
684         /* 341 */   YY_NOT_ACCEPT,
685         /* 342 */   YY_NOT_ACCEPT,
686         /* 343 */   YY_NOT_ACCEPT,
687         /* 344 */   YY_NOT_ACCEPT,
688         /* 345 */   YY_NOT_ACCEPT,
689         /* 346 */   YY_NOT_ACCEPT,
690         /* 347 */   YY_NOT_ACCEPT,
691         /* 348 */   YY_NOT_ACCEPT,
692         /* 349 */   YY_NOT_ACCEPT,
693         /* 350 */   YY_NOT_ACCEPT,
694         /* 351 */   YY_NO_ANCHOR,
695         /* 352 */   YY_NO_ANCHOR,
696         /* 353 */   YY_NO_ANCHOR,
697         /* 354 */   YY_NO_ANCHOR,
698         /* 355 */   YY_NOT_ACCEPT,
699         /* 356 */   YY_NOT_ACCEPT,
700         /* 357 */   YY_NOT_ACCEPT,
701         /* 358 */   YY_NOT_ACCEPT,
702         /* 359 */   YY_NOT_ACCEPT,
703         /* 360 */   YY_NOT_ACCEPT,
704         /* 361 */   YY_NOT_ACCEPT,
705         /* 362 */   YY_NOT_ACCEPT,
706         /* 363 */   YY_NOT_ACCEPT,
707         /* 364 */   YY_NOT_ACCEPT,
708         /* 365 */   YY_NOT_ACCEPT,
709         /* 366 */   YY_NOT_ACCEPT,
710         /* 367 */   YY_NOT_ACCEPT,
711         /* 368 */   YY_NOT_ACCEPT,
712         /* 369 */   YY_NOT_ACCEPT,
713         /* 370 */   YY_NOT_ACCEPT,
714         /* 371 */   YY_NOT_ACCEPT,
715         /* 372 */   YY_NOT_ACCEPT,
716         /* 373 */   YY_NOT_ACCEPT,
717         /* 374 */   YY_NOT_ACCEPT,
718         /* 375 */   YY_NOT_ACCEPT,
719         /* 376 */   YY_NOT_ACCEPT,
720         /* 377 */   YY_NOT_ACCEPT,
721         /* 378 */   YY_NOT_ACCEPT,
722         /* 379 */   YY_NOT_ACCEPT,
723         /* 380 */   YY_NOT_ACCEPT,
724         /* 381 */   YY_NOT_ACCEPT,
725         /* 382 */   YY_NOT_ACCEPT,
726         /* 383 */   YY_NOT_ACCEPT,
727         /* 384 */   YY_NOT_ACCEPT,
728         /* 385 */   YY_NOT_ACCEPT,
729         /* 386 */   YY_NOT_ACCEPT,
730         /* 387 */   YY_NOT_ACCEPT,
731         /* 388 */   YY_NOT_ACCEPT,
732         /* 389 */   YY_NOT_ACCEPT,
733         /* 390 */   YY_NOT_ACCEPT,
734         /* 391 */   YY_NOT_ACCEPT,
735         /* 392 */   YY_NOT_ACCEPT,
736         /* 393 */   YY_NOT_ACCEPT,
737         /* 394 */   YY_NOT_ACCEPT,
738         /* 395 */   YY_NOT_ACCEPT,
739         /* 396 */   YY_NOT_ACCEPT,
740         /* 397 */   YY_NOT_ACCEPT,
741         /* 398 */   YY_NOT_ACCEPT,
742         /* 399 */   YY_NOT_ACCEPT,
743         /* 400 */   YY_NOT_ACCEPT,
744         /* 401 */   YY_NOT_ACCEPT,
745         /* 402 */   YY_NOT_ACCEPT,
746         /* 403 */   YY_NOT_ACCEPT,
747         /* 404 */   YY_NOT_ACCEPT,
748         /* 405 */   YY_NOT_ACCEPT,
749         /* 406 */   YY_NOT_ACCEPT,
750         /* 407 */   YY_NOT_ACCEPT,
751         /* 408 */   YY_NOT_ACCEPT,
752         /* 409 */   YY_NOT_ACCEPT,
753         /* 410 */   YY_NOT_ACCEPT,
754         /* 411 */   YY_NOT_ACCEPT,
755         /* 412 */   YY_NOT_ACCEPT,
756         /* 413 */   YY_NOT_ACCEPT,
757         /* 414 */   YY_NOT_ACCEPT,
758         /* 415 */   YY_NOT_ACCEPT,
759         /* 416 */   YY_NOT_ACCEPT,
760         /* 417 */   YY_NOT_ACCEPT,
761         /* 418 */   YY_NOT_ACCEPT,
762         /* 419 */   YY_NOT_ACCEPT,
763         /* 420 */   YY_NOT_ACCEPT,
764         /* 421 */   YY_NOT_ACCEPT,
765         /* 422 */   YY_NOT_ACCEPT
766         );
767
768
769     var  $yy_cmap = array(
770         32, 32, 32, 32, 32, 32, 32, 32,
771         32, 12, 5, 32, 32, 13, 32, 32,
772         32, 32, 32, 32, 32, 32, 32, 32,
773         32, 32, 32, 32, 32, 32, 32, 32,
774         12, 15, 31, 2, 33, 26, 1, 30,
775         34, 22, 33, 33, 53, 16, 8, 10,
776         3, 3, 3, 3, 3, 45, 3, 56,
777         3, 3, 11, 4, 9, 29, 14, 25,
778         32, 20, 46, 18, 19, 6, 6, 6,
779         6, 41, 6, 6, 6, 6, 6, 6,
780         43, 6, 40, 36, 21, 6, 6, 6,
781         6, 6, 6, 17, 27, 23, 32, 28,
782         32, 51, 46, 38, 47, 50, 48, 6,
783         52, 42, 6, 6, 55, 6, 54, 49,
784         43, 6, 39, 37, 44, 6, 6, 6,
785         6, 6, 6, 24, 32, 35, 32, 32,
786         7, 7, 7, 7, 7, 7, 7, 7,
787         7, 7, 7, 7, 7, 7, 7, 7,
788         7, 7, 7, 7, 7, 7, 7, 7,
789         7, 7, 7, 7, 7, 7, 7, 7,
790         7, 7, 7, 7, 7, 7, 7, 7,
791         7, 7, 7, 7, 7, 7, 7, 7,
792         7, 7, 7, 7, 7, 7, 7, 7,
793         7, 7, 7, 7, 7, 7, 7, 7,
794         7, 7, 7, 7, 7, 7, 7, 7,
795         7, 7, 7, 7, 7, 7, 7, 7,
796         7, 7, 7, 7, 7, 7, 7, 7,
797         7, 7, 7, 7, 7, 7, 7, 7,
798         7, 7, 7, 7, 7, 7, 7, 7,
799         7, 7, 7, 7, 7, 7, 7, 7,
800         7, 7, 7, 7, 7, 7, 7, 7,
801         7, 7, 7, 7, 7, 7, 7, 7,
802         32, 0, 0 
803          );
804
805
806     var $yy_rmap = array(
807         0, 1, 2, 3, 4, 5, 1, 6,
808         7, 8, 9, 1, 10, 1, 11, 12,
809         1, 3, 1, 1, 1, 1, 1, 1,
810         1, 1, 1, 1, 1, 1, 1, 13,
811         1, 1, 1, 14, 1, 1, 15, 16,
812         17, 1, 1, 18, 19, 18, 1, 1,
813         1, 20, 1, 1, 21, 1, 22, 1,
814         23, 24, 25, 1, 1, 26, 27, 28,
815         29, 30, 1, 1, 31, 32, 1, 33,
816         1, 1, 1, 34, 1, 1, 1, 35,
817         1, 36, 1, 37, 1, 38, 1, 39,
818         40, 1, 1, 1, 41, 42, 43, 44,
819         45, 46, 1, 1, 47, 48, 49, 50,
820         51, 52, 18, 53, 54, 55, 56, 57,
821         58, 59, 60, 61, 62, 63, 1, 64,
822         65, 1, 66, 67, 68, 69, 70, 40,
823         71, 72, 73, 74, 75, 1, 76, 77,
824         78, 79, 77, 80, 81, 1, 82, 83,
825         84, 1, 85, 3, 86, 1, 1, 87,
826         88, 89, 90, 91, 92, 93, 94, 95,
827         96, 97, 98, 99, 100, 101, 102, 103,
828         104, 105, 106, 107, 108, 109, 110, 111,
829         112, 113, 114, 115, 116, 117, 118, 119,
830         120, 121, 122, 123, 124, 125, 126, 127,
831         128, 129, 130, 131, 132, 133, 134, 135,
832         136, 137, 138, 139, 140, 141, 142, 143,
833         144, 145, 146, 147, 148, 149, 150, 151,
834         152, 153, 154, 155, 156, 157, 158, 159,
835         160, 161, 162, 163, 164, 165, 166, 167,
836         74, 168, 169, 170, 171, 172, 173, 174,
837         175, 176, 177, 178, 179, 180, 181, 182,
838         183, 184, 185, 186, 187, 188, 16, 189,
839         190, 191, 192, 93, 193, 80, 87, 194,
840         195, 65, 196, 197, 198, 95, 97, 199,
841         99, 200, 201, 202, 203, 204, 205, 206,
842         207, 208, 209, 210, 211, 212, 213, 214,
843         215, 216, 217, 103, 218, 219, 220, 221,
844         222, 223, 224, 225, 226, 227, 228, 229,
845         230, 231, 232, 233, 234, 235, 236, 237,
846         238, 239, 240, 241, 242, 243, 244, 245,
847         246, 247, 248, 249, 250, 251, 252, 253,
848         254, 255, 256, 257, 258, 259, 260, 40,
849         261, 262, 263, 72, 264, 265, 266, 267,
850         268, 269, 270, 271, 272, 273, 274, 275,
851         79, 276, 277, 278, 120, 279, 280, 281,
852         282, 283, 284, 132, 285, 286, 287, 288,
853         141, 289, 290, 291, 153, 292, 157, 293,
854         173, 294, 180, 295, 201, 296, 208, 297,
855         219, 298, 225, 299, 242, 300, 246, 301,
856         263, 302, 267, 303, 304, 305, 306, 307,
857         308, 309, 310, 311, 312, 313, 314, 315,
858         316, 317, 318, 319, 320, 321, 322, 323,
859         324, 325, 326, 327, 328, 329, 330 
860         );
861
862
863     var $yy_nxt = array(
864         array( 1, 2, 3, 3, 3, 3, 3, 3,
865             3, 93, 3, 3, 3, 3, 3, 3,
866             3, 3, 3, 3, 3, 3, 94, 351,
867             132, 3, 3, 3, 3, 3, 3, 3,
868             3, 3, 3, 3, 3, 3, 3, 3,
869             3, 3, 3, 3, 3, 3, 3, 3,
870             3, 3, 3, 3, 3, 3, 3, 3,
871             3 ),
872         array( -1, -1, -1, -1, -1, -1, -1, -1,
873             -1, -1, -1, -1, -1, -1, -1, -1,
874             -1, -1, -1, -1, -1, -1, -1, -1,
875             -1, -1, -1, -1, -1, -1, -1, -1,
876             -1, -1, -1, -1, -1, -1, -1, -1,
877             -1, -1, -1, -1, -1, -1, -1, -1,
878             -1, -1, -1, -1, -1, -1, -1, -1,
879             -1 ),
880         array( -1, -1, 92, 3, 3, 3, 4, 95,
881             3, -1, 3, 3, 3, 3, 3, 3,
882             3, 3, 4, 4, 4, 4, 3, 3,
883             3, 3, 3, 3, 3, 3, 3, 3,
884             3, 3, 3, 3, 4, 4, 4, 4,
885             4, 4, 4, 4, 4, 3, 4, 4,
886             4, 4, 4, 4, 4, 3, 4, 4,
887             3 ),
888         array( -1, 130, 3, 3, 3, 3, 3, 3,
889             3, 144, 3, 3, 3, 3, 3, 3,
890             3, 3, 3, 3, 3, 3, -1, 3,
891             -1, 3, 3, 3, 3, 3, 3, 3,
892             3, 3, 3, 3, 3, 3, 3, 3,
893             3, 3, 3, 3, 3, 3, 3, 3,
894             3, 3, 3, 3, 3, 3, 3, 3,
895             3 ),
896         array( -1, -1, -1, 4, 133, 133, 4, 4,
897             4, -1, -1, -1, -1, -1, -1, -1,
898             4, -1, 4, 4, 4, 4, -1, -1,
899             -1, -1, -1, -1, 4, -1, -1, -1,
900             -1, -1, -1, -1, 4, 4, 4, 4,
901             4, 4, 4, 4, 4, 4, 4, 4,
902             4, 4, 4, 4, 4, -1, 4, 4,
903             4 ),
904         array( -1, -1, -1, 5, -1, 134, 5, 5,
905             5, -1, -1, 5, 134, 134, -1, -1,
906             5, -1, 5, 5, 5, 5, -1, -1,
907             -1, -1, -1, -1, 5, -1, -1, -1,
908             -1, -1, -1, -1, 5, 5, 5, 5,
909             5, 5, 5, 5, 5, 5, 5, 5,
910             5, 5, 5, 5, 5, -1, 5, 5,
911             5 ),
912         array( -1, -1, -1, -1, -1, 97, 15, 15,
913             -1, -1, -1, -1, 97, 97, -1, -1,
914             -1, -1, 15, 15, 15, 15, -1, -1,
915             -1, -1, -1, -1, -1, -1, -1, -1,
916             -1, -1, -1, -1, 15, 15, 15, 15,
917             15, 15, 15, 15, 15, -1, 15, 15,
918             15, 15, 15, 15, 15, -1, 15, 15,
919             -1 ),
920         array( -1, -1, -1, 8, 98, 98, -1, -1,
921             -1, -1, -1, -1, -1, -1, -1, -1,
922             -1, -1, -1, -1, -1, -1, -1, -1,
923             -1, -1, -1, -1, -1, -1, -1, -1,
924             -1, -1, -1, -1, -1, -1, -1, -1,
925             -1, -1, -1, -1, -1, 8, -1, -1,
926             -1, -1, -1, -1, -1, -1, -1, -1,
927             8 ),
928         array( -1, -1, -1, 9, 99, 99, 9, 9,
929             9, -1, -1, -1, -1, -1, -1, -1,
930             9, -1, 9, 9, 9, 9, -1, -1,
931             -1, -1, -1, -1, 9, -1, -1, -1,
932             -1, -1, -1, -1, 9, 9, 9, 9,
933             9, 9, 9, 9, 9, 9, 9, 9,
934             9, 9, 9, 9, 9, -1, 9, 9,
935             9 ),
936         array( -1, -1, -1, 10, -1, 100, 10, 10,
937             10, -1, 166, 10, 100, 100, -1, -1,
938             10, -1, 10, 10, 10, 10, -1, -1,
939             -1, -1, -1, -1, 10, -1, -1, -1,
940             -1, -1, -1, -1, 10, 10, 10, 10,
941             10, 10, 10, 10, 10, 10, 10, 10,
942             10, 10, 10, 10, 10, -1, 10, 10,
943             10 ),
944         array( -1, -1, -1, 12, -1, 101, 12, 12,
945             12, -1, -1, -1, 101, 101, -1, -1,
946             12, -1, 12, 12, 12, 12, -1, -1,
947             -1, -1, -1, -1, 12, -1, -1, -1,
948             -1, -1, -1, -1, 12, 12, 12, 12,
949             12, 12, 12, 12, 12, 12, 12, 12,
950             12, 12, 12, 12, 12, -1, 12, 12,
951             12 ),
952         array( -1, -1, -1, -1, -1, 102, -1, -1,
953             -1, -1, -1, -1, 102, 102, -1, -1,
954             -1, -1, 176, -1, -1, -1, -1, -1,
955             -1, -1, -1, -1, -1, -1, -1, -1,
956             -1, -1, -1, -1, -1, -1, -1, -1,
957             -1, -1, -1, -1, -1, -1, -1, -1,
958             -1, -1, -1, -1, -1, -1, -1, -1,
959             -1 ),
960         array( -1, -1, -1, 15, -1, 103, 15, 15,
961             15, -1, -1, -1, 103, 103, -1, -1,
962             15, -1, 15, 15, 15, 15, -1, -1,
963             -1, -1, -1, -1, 15, -1, -1, -1,
964             -1, -1, -1, -1, 15, 15, 15, 15,
965             15, 15, 15, 15, 15, 15, 15, 15,
966             15, 15, 15, 15, 15, -1, 15, 15,
967             15 ),
968         array( -1, 31, 31, 31, 31, 31, 31, 31,
969             31, 31, 31, 31, 31, 31, 31, 31,
970             31, 31, 31, 31, 31, 31, 31, 31,
971             -1, 31, -1, 232, 31, 31, -1, 31,
972             31, 31, 31, 31, 31, 31, 31, 31,
973             31, 31, 31, 31, 31, 31, 31, 31,
974             31, 31, 31, 31, 31, 31, 31, 31,
975             31 ),
976         array( 1, 145, 145, 145, 145, 105, 145, 145,
977             145, 36, 145, 145, 105, 105, 37, 145,
978             145, 145, 145, 145, 145, 145, 145, 145,
979             145, 145, 145, 145, 145, 145, 145, 145,
980             145, 145, 145, 145, 145, 145, 145, 145,
981             145, 145, 145, 145, 145, 145, 145, 145,
982             145, 145, 145, 145, 145, 145, 145, 145,
983             145 ),
984         array( -1, -1, -1, 38, -1, 107, 38, 38,
985             38, -1, -1, 38, 107, 107, -1, -1,
986             38, -1, 38, 38, 38, 38, -1, -1,
987             -1, -1, -1, -1, 38, 40, -1, -1,
988             -1, -1, -1, -1, 38, 38, 38, 38,
989             38, 38, 38, 38, 38, 38, 38, 38,
990             38, 38, 38, 38, 38, -1, 38, 38,
991             38 ),
992         array( -1, -1, -1, -1, -1, 254, -1, -1,
993             -1, -1, -1, -1, 254, 254, 41, -1,
994             -1, -1, -1, -1, -1, -1, -1, -1,
995             -1, -1, -1, -1, -1, -1, -1, -1,
996             -1, -1, -1, -1, -1, -1, -1, -1,
997             -1, -1, -1, -1, -1, -1, -1, -1,
998             -1, -1, -1, -1, -1, -1, -1, -1,
999             -1 ),
1000         array( -1, -1, -1, -1, -1, 40, -1, -1,
1001             -1, -1, -1, -1, 40, 40, -1, -1,
1002             -1, -1, -1, -1, -1, -1, -1, -1,
1003             -1, -1, -1, -1, -1, -1, -1, -1,
1004             -1, -1, -1, -1, -1, -1, -1, -1,
1005             -1, -1, -1, -1, -1, -1, -1, -1,
1006             -1, -1, -1, -1, -1, -1, -1, -1,
1007             -1 ),
1008         array( -1, 43, 43, 43, 43, 108, 43, 43,
1009             43, 43, 43, 43, 108, 108, -1, 43,
1010             43, 43, 43, 43, 43, 43, 43, 43,
1011             43, 43, 43, 43, 43, 43, -1, -1,
1012             43, 43, 43, 43, 43, 43, 43, 43,
1013             43, 43, 43, 43, 43, 43, 43, 43,
1014             43, 43, 43, 43, 43, 43, 43, 43,
1015             43 ),
1016         array( -1, 43, 43, 44, 43, 109, 44, 44,
1017             44, 43, 43, 43, 109, 109, -1, 43,
1018             44, 43, 44, 44, 44, 44, 43, 43,
1019             43, 43, 43, 43, 44, 43, -1, -1,
1020             43, 43, 43, 43, 44, 44, 44, 44,
1021             44, 44, 44, 44, 44, 44, 44, 44,
1022             44, 44, 44, 44, 44, 43, 44, 44,
1023             44 ),
1024         array( -1, -1, -1, -1, -1, 49, -1, -1,
1025             -1, -1, -1, -1, 49, 49, -1, -1,
1026             -1, -1, -1, -1, -1, -1, -1, -1,
1027             -1, -1, -1, -1, -1, -1, -1, -1,
1028             -1, -1, -1, -1, -1, -1, -1, -1,
1029             -1, -1, -1, -1, -1, -1, -1, -1,
1030             -1, -1, -1, -1, -1, -1, -1, -1,
1031             -1 ),
1032         array( -1, 52, 52, 52, 52, 52, 52, 52,
1033             52, 52, 52, 52, 52, 52, 52, 52,
1034             52, 52, 52, 52, 52, 52, 52, 52,
1035             -1, 52, -1, 259, 52, 52, 52, -1,
1036             52, 52, 52, 52, 52, 52, 52, 52,
1037             52, 52, 52, 52, 52, 52, 52, 52,
1038             52, 52, 52, 52, 52, 52, 52, 52,
1039             52 ),
1040         array( 1, 55, 55, 56, 55, 111, 57, 57,
1041             58, 55, 55, 55, 111, 111, 59, 55,
1042             58, 60, 57, 57, 57, 57, 55, 55,
1043             55, 55, 112, 55, 58, 55, 139, 151,
1044             55, 55, 55, 55, 57, 57, 57, 57,
1045             57, 57, 57, 57, 57, 56, 57, 57,
1046             57, 57, 57, 57, 57, 55, 57, 57,
1047             56 ),
1048         array( -1, -1, -1, 56, -1, 113, 61, 61,
1049             61, -1, -1, -1, 113, 113, -1, -1,
1050             61, -1, 61, 61, 61, 61, -1, -1,
1051             -1, -1, -1, -1, 61, -1, -1, -1,
1052             -1, -1, -1, -1, 61, 61, 61, 61,
1053             61, 61, 61, 61, 61, 56, 61, 61,
1054             61, 61, 61, 61, 61, -1, 61, 61,
1055             56 ),
1056         array( -1, -1, -1, 57, -1, 114, 57, 57,
1057             57, -1, -1, -1, 114, 114, -1, -1,
1058             57, -1, 57, 57, 57, 57, -1, -1,
1059             -1, -1, -1, -1, 57, -1, -1, -1,
1060             -1, -1, -1, -1, 57, 57, 57, 57,
1061             57, 57, 57, 57, 57, 57, 57, 57,
1062             57, 57, 57, 57, 57, -1, 57, 57,
1063             57 ),
1064         array( -1, -1, -1, 58, -1, 115, 58, 58,
1065             58, -1, -1, -1, 115, 115, -1, -1,
1066             58, -1, 58, 58, 58, 58, -1, -1,
1067             -1, -1, -1, -1, 58, -1, -1, -1,
1068             -1, -1, -1, -1, 58, 58, 58, 58,
1069             58, 58, 58, 58, 58, 58, 58, 58,
1070             58, 58, 58, 58, 58, -1, 58, 58,
1071             58 ),
1072         array( -1, -1, -1, 61, -1, 116, 61, 61,
1073             61, -1, -1, -1, 116, 116, -1, -1,
1074             61, -1, 61, 61, 61, 61, -1, -1,
1075             -1, -1, -1, -1, 61, -1, -1, -1,
1076             -1, -1, -1, -1, 61, 61, 61, 61,
1077             61, 61, 61, 61, 61, 61, 61, 61,
1078             61, 61, 61, 61, 61, -1, 61, 61,
1079             61 ),
1080         array( -1, -1, -1, -1, -1, 62, -1, -1,
1081             -1, -1, -1, -1, 62, 62, -1, -1,
1082             -1, -1, -1, -1, -1, -1, -1, -1,
1083             -1, -1, -1, -1, -1, -1, -1, -1,
1084             -1, -1, -1, -1, -1, -1, -1, -1,
1085             -1, -1, -1, -1, -1, -1, -1, -1,
1086             -1, -1, -1, -1, -1, -1, -1, -1,
1087             -1 ),
1088         array( -1, -1, -1, 63, 117, 117, 63, 63,
1089             63, -1, -1, -1, 117, 117, -1, -1,
1090             63, -1, 63, 63, 63, 63, -1, -1,
1091             -1, -1, -1, -1, 63, -1, -1, -1,
1092             -1, -1, -1, -1, 63, 63, 63, 63,
1093             63, 63, 63, 63, 63, 63, 63, 63,
1094             63, 63, 63, 63, 63, -1, 63, 63,
1095             63 ),
1096         array( -1, -1, -1, -1, -1, 64, -1, -1,
1097             -1, -1, -1, -1, 64, 64, -1, -1,
1098             -1, -1, -1, -1, -1, -1, -1, -1,
1099             -1, -1, -1, -1, -1, -1, -1, -1,
1100             -1, -1, -1, -1, -1, -1, -1, -1,
1101             -1, -1, -1, -1, -1, -1, -1, -1,
1102             -1, -1, -1, -1, -1, -1, -1, -1,
1103             -1 ),
1104         array( 1, 119, 119, 119, 119, 119, 119, 119,
1105             119, 119, 119, 119, 119, 119, 119, 119,
1106             155, 119, 119, 119, 119, 119, 119, 119,
1107             119, 119, 119, 119, 119, 119, 119, 119,
1108             119, 119, 119, 119, 119, 119, 119, 119,
1109             119, 119, 119, 119, 119, 119, 119, 119,
1110             119, 119, 119, 119, 119, 119, 119, 119,
1111             119 ),
1112         array( -1, 68, 68, 68, 68, 68, 68, 68,
1113             68, 68, 68, 68, 68, 68, 68, 68,
1114             68, 68, 68, 68, 68, 68, 68, -1,
1115             68, 68, 68, 68, 68, 68, 68, 68,
1116             68, 68, 68, 68, 68, 68, 68, 68,
1117             68, 68, 68, 68, 68, 68, 68, 68,
1118             68, 68, 68, 68, 68, 68, 68, 68,
1119             68 ),
1120         array( -1, -1, -1, -1, -1, -1, -1, -1,
1121             -1, -1, -1, -1, -1, -1, -1, -1,
1122             -1, -1, -1, -1, -1, -1, -1, 267,
1123             -1, -1, -1, -1, -1, -1, -1, -1,
1124             -1, -1, -1, -1, -1, -1, -1, -1,
1125             -1, -1, -1, -1, -1, -1, -1, -1,
1126             -1, -1, -1, -1, -1, -1, -1, -1,
1127             -1 ),
1128         array( -1, -1, -1, -1, -1, -1, -1, -1,
1129             -1, -1, -1, -1, -1, -1, -1, -1,
1130             -1, -1, -1, -1, -1, -1, -1, -1,
1131             -1, -1, -1, -1, -1, -1, -1, -1,
1132             -1, -1, -1, -1, -1, -1, -1, -1,
1133             -1, -1, -1, -1, -1, -1, -1, -1,
1134             -1, -1, -1, -1, -1, 121, -1, -1,
1135             -1 ),
1136         array( -1, -1, -1, 75, -1, -1, 75, 75,
1137             292, -1, -1, -1, -1, -1, -1, -1,
1138             -1, 293, 75, 75, 75, 75, -1, -1,
1139             -1, -1, 409, -1, 75, -1, -1, -1,
1140             -1, -1, -1, -1, 75, 75, 75, 75,
1141             75, 75, 75, 75, 75, 75, 75, 75,
1142             75, 75, 75, 75, 75, -1, 75, 75,
1143             75 ),
1144         array( -1, 79, 79, 79, 79, 79, 79, 79,
1145             79, -1, 79, 79, 79, 79, 79, 79,
1146             79, 79, 79, 79, 79, 79, 79, 79,
1147             79, 79, 79, 79, 79, 79, 79, 79,
1148             79, 79, 79, 79, 79, 79, 79, 79,
1149             79, 79, 79, 79, 79, 79, 79, 79,
1150             79, 79, 79, 79, 79, 79, 79, 79,
1151             79 ),
1152         array( -1, 81, 81, 81, 81, 81, 81, 81,
1153             81, 81, 81, 81, 81, 81, 81, 81,
1154             81, 81, 81, 81, 81, 81, 81, -1,
1155             -1, 81, 81, 81, 81, 81, 81, 81,
1156             81, 81, 81, 81, 81, 81, 81, 81,
1157             81, 81, 81, 81, 81, 81, 81, 81,
1158             81, 81, 81, 81, 81, 81, 81, 81,
1159             81 ),
1160         array( 1, 125, 125, 125, 125, 125, 125, 125,
1161             125, 125, 125, 125, 125, 125, 125, 125,
1162             171, 125, 125, 125, 125, 125, 125, 125,
1163             125, 125, 125, 125, 125, 125, 125, 125,
1164             125, 125, 125, 125, 125, 125, 125, 125,
1165             125, 125, 125, 125, 125, 125, 125, 125,
1166             125, 125, 125, 125, 125, 125, 125, 125,
1167             125 ),
1168         array( 1, 126, 126, 126, 126, 126, 126, 126,
1169             126, 126, 126, 126, 126, 126, 126, 126,
1170             126, 126, 126, 126, 126, 126, 126, 126,
1171             126, 332, 126, 126, 126, 126, 126, 126,
1172             126, 126, 126, 126, 126, 126, 126, 126,
1173             126, 126, 126, 126, 126, 126, 126, 126,
1174             126, 126, 126, 126, 126, 126, 126, 126,
1175             126 ),
1176         array( 1, 88, 88, 88, 88, 127, 88, 88,
1177             88, 88, 88, 88, 127, 127, 88, 88,
1178             128, 88, 88, 88, 88, 88, 88, 88,
1179             143, 88, 88, 88, 88, 88, 88, 88,
1180             88, 88, 88, 88, 88, 88, 88, 88,
1181             88, 88, 88, 88, 88, 88, 88, 88,
1182             88, 88, 88, 88, 88, 88, 88, 88,
1183             88 ),
1184         array( -1, 142, 142, 142, 142, 142, 142, 142,
1185             142, 142, 142, 142, 142, 142, 142, 142,
1186             -1, 142, 142, 142, 142, 142, 142, 142,
1187             142, 142, 142, 142, 142, 142, 142, 142,
1188             142, 142, 142, 142, 142, 142, 142, 142,
1189             142, 142, 142, 142, 142, 142, 142, 142,
1190             142, 142, 142, 142, 142, 142, 142, 142,
1191             142 ),
1192         array( -1, -1, -1, 8, -1, -1, 9, 9,
1193             -1, -1, -1, -1, -1, -1, -1, -1,
1194             -1, -1, 9, 9, 9, 9, -1, -1,
1195             -1, -1, -1, -1, -1, -1, -1, -1,
1196             -1, -1, -1, -1, 9, 9, 9, 9,
1197             9, 9, 9, 9, 9, 8, 9, 9,
1198             9, 9, 9, 9, 9, -1, 9, 9,
1199             8 ),
1200         array( -1, -1, -1, -1, -1, 3, 5, 96,
1201             -1, -1, 153, -1, 3, 3, 6, 156,
1202             -1, 3, 5, 5, 5, 5, -1, 3,
1203             3, 7, -1, 3, 3, -1, -1, -1,
1204             3, -1, -1, 3, 5, 5, 5, 5,
1205             5, 5, 5, 5, 5, -1, 5, 5,
1206             5, 5, 5, 5, 5, -1, 5, 5,
1207             -1 ),
1208         array( -1, -1, -1, -1, -1, -1, -1, -1,
1209             -1, -1, -1, -1, -1, -1, -1, -1,
1210             -1, -1, -1, -1, -1, -1, -1, -1,
1211             -1, -1, -1, -1, 158, -1, -1, -1,
1212             -1, -1, -1, -1, -1, -1, -1, -1,
1213             -1, -1, -1, -1, -1, -1, -1, -1,
1214             -1, -1, -1, -1, -1, -1, -1, -1,
1215             -1 ),
1216         array( -1, 130, 3, 95, 147, 147, 95, 95,
1217             95, 144, 3, 3, 3, 3, 3, 3,
1218             95, 3, 95, 95, 95, 95, -1, 3,
1219             -1, 3, 3, 3, 95, 3, 3, 3,
1220             3, 3, 3, 3, 95, 95, 95, 95,
1221             95, 95, 95, 95, 95, 95, 95, 95,
1222             95, 95, 95, 95, 95, 3, 95, 95,
1223             95 ),
1224         array( -1, 130, 3, 96, 3, 148, 96, 96,
1225             96, 144, 3, 96, 148, 148, 3, 3,
1226             96, 3, 96, 96, 96, 96, -1, 3,
1227             -1, 3, 3, 3, 96, 3, 3, 3,
1228             3, 3, 3, 3, 96, 96, 96, 96,
1229             96, 96, 96, 96, 96, 96, 96, 96,
1230             96, 96, 96, 96, 96, 3, 96, 96,
1231             96 ),
1232         array( -1, -1, -1, -1, -1, 97, -1, -1,
1233             -1, -1, -1, -1, 97, 97, -1, -1,
1234             -1, -1, -1, -1, -1, -1, -1, -1,
1235             -1, -1, -1, -1, -1, -1, -1, -1,
1236             -1, -1, -1, -1, -1, -1, -1, -1,
1237             -1, -1, -1, -1, -1, -1, -1, -1,
1238             -1, -1, -1, -1, -1, -1, -1, -1,
1239             -1 ),
1240         array( -1, -1, -1, -1, -1, 100, -1, -1,
1241             -1, -1, 166, -1, 100, 100, -1, -1,
1242             -1, -1, -1, -1, -1, -1, -1, -1,
1243             -1, -1, -1, -1, -1, -1, -1, -1,
1244             -1, -1, -1, -1, -1, -1, -1, -1,
1245             -1, -1, -1, -1, -1, -1, -1, -1,
1246             -1, -1, -1, -1, -1, -1, -1, -1,
1247             -1 ),
1248         array( -1, -1, -1, -1, -1, 101, -1, -1,
1249             -1, -1, -1, -1, 101, 101, -1, -1,
1250             -1, -1, -1, -1, -1, -1, -1, -1,
1251             -1, -1, -1, -1, -1, -1, -1, -1,
1252             -1, -1, -1, -1, -1, -1, -1, -1,
1253             -1, -1, -1, -1, -1, -1, -1, -1,
1254             -1, -1, -1, -1, -1, -1, -1, -1,
1255             -1 ),
1256         array( -1, -1, -1, -1, -1, 102, -1, -1,
1257             -1, -1, -1, -1, 102, 102, -1, -1,
1258             -1, -1, -1, -1, -1, -1, -1, -1,
1259             -1, -1, -1, -1, -1, -1, -1, -1,
1260             -1, -1, -1, -1, -1, -1, -1, -1,
1261             -1, -1, -1, -1, -1, -1, -1, -1,
1262             -1, -1, -1, -1, -1, -1, -1, -1,
1263             -1 ),
1264         array( -1, -1, -1, -1, -1, 103, -1, -1,
1265             -1, -1, -1, -1, 103, 103, -1, -1,
1266             -1, -1, -1, -1, -1, -1, -1, -1,
1267             -1, -1, -1, -1, -1, -1, -1, -1,
1268             -1, -1, -1, -1, -1, -1, -1, -1,
1269             -1, -1, -1, -1, -1, -1, -1, -1,
1270             -1, -1, -1, -1, -1, -1, -1, -1,
1271             -1 ),
1272         array( -1, -1, -1, -1, -1, -1, 233, 233,
1273             -1, -1, -1, -1, -1, -1, -1, -1,
1274             -1, -1, 233, 233, 233, 233, -1, -1,
1275             -1, -1, -1, -1, 234, -1, -1, -1,
1276             -1, -1, -1, -1, 233, 233, 233, 233,
1277             233, 233, 233, 233, 233, -1, 233, 233,
1278             233, 233, 233, 233, 233, -1, 233, 233,
1279             -1 ),
1280         array( -1, -1, -1, -1, -1, 105, -1, -1,
1281             -1, -1, -1, -1, 105, 105, -1, -1,
1282             -1, -1, -1, -1, -1, -1, -1, -1,
1283             -1, -1, -1, -1, -1, -1, -1, -1,
1284             -1, -1, -1, -1, -1, -1, -1, -1,
1285             -1, -1, -1, -1, -1, -1, -1, -1,
1286             -1, -1, -1, -1, -1, -1, -1, -1,
1287             -1 ),
1288         array( -1, -1, -1, -1, -1, 107, -1, -1,
1289             -1, -1, -1, -1, 107, 107, -1, -1,
1290             -1, -1, -1, -1, -1, -1, -1, -1,
1291             -1, -1, -1, -1, -1, 40, -1, -1,
1292             -1, -1, -1, -1, -1, -1, -1, -1,
1293             -1, -1, -1, -1, -1, -1, -1, -1,
1294             -1, -1, -1, -1, -1, -1, -1, -1,
1295             -1 ),
1296         array( -1, -1, -1, -1, -1, 108, -1, -1,
1297             -1, -1, -1, -1, 108, 108, -1, -1,
1298             -1, -1, -1, -1, -1, -1, -1, -1,
1299             -1, -1, -1, -1, -1, -1, -1, -1,
1300             -1, -1, -1, -1, -1, -1, -1, -1,
1301             -1, -1, -1, -1, -1, -1, -1, -1,
1302             -1, -1, -1, -1, -1, -1, -1, -1,
1303             -1 ),
1304         array( -1, -1, -1, -1, -1, 109, -1, -1,
1305             -1, -1, -1, -1, 109, 109, -1, -1,
1306             -1, -1, -1, -1, -1, -1, -1, -1,
1307             -1, -1, -1, -1, -1, -1, -1, -1,
1308             -1, -1, -1, -1, -1, -1, -1, -1,
1309             -1, -1, -1, -1, -1, -1, -1, -1,
1310             -1, -1, -1, -1, -1, -1, -1, -1,
1311             -1 ),
1312         array( -1, -1, -1, -1, -1, -1, 233, 233,
1313             -1, -1, -1, -1, -1, -1, -1, -1,
1314             -1, -1, 233, 233, 233, 233, -1, -1,
1315             -1, -1, -1, -1, 260, -1, -1, -1,
1316             -1, -1, -1, -1, 233, 233, 233, 233,
1317             233, 233, 233, 233, 233, -1, 233, 233,
1318             233, 233, 233, 233, 233, -1, 233, 233,
1319             -1 ),
1320         array( -1, -1, -1, -1, -1, 111, -1, -1,
1321             -1, -1, -1, -1, 111, 111, -1, -1,
1322             -1, -1, -1, -1, -1, -1, -1, -1,
1323             -1, -1, -1, -1, -1, -1, -1, -1,
1324             -1, -1, -1, -1, -1, -1, -1, -1,
1325             -1, -1, -1, -1, -1, -1, -1, -1,
1326             -1, -1, -1, -1, -1, -1, -1, -1,
1327             -1 ),
1328         array( -1, -1, -1, -1, -1, 62, 63, 63,
1329             -1, -1, -1, -1, 62, 62, -1, -1,
1330             -1, -1, 63, 63, 63, 63, -1, -1,
1331             -1, -1, -1, -1, -1, -1, -1, -1,
1332             -1, -1, -1, -1, 63, 63, 63, 63,
1333             63, 63, 63, 63, 63, -1, 63, 63,
1334             63, 63, 63, 63, 63, -1, 63, 63,
1335             -1 ),
1336         array( -1, -1, -1, -1, -1, 113, -1, -1,
1337             -1, -1, -1, -1, 113, 113, -1, -1,
1338             -1, -1, -1, -1, -1, -1, -1, -1,
1339             -1, -1, -1, -1, -1, -1, -1, -1,
1340             -1, -1, -1, -1, -1, -1, -1, -1,
1341             -1, -1, -1, -1, -1, -1, -1, -1,
1342             -1, -1, -1, -1, -1, -1, -1, -1,
1343             -1 ),
1344         array( -1, -1, -1, -1, -1, 114, -1, -1,
1345             -1, -1, -1, -1, 114, 114, -1, -1,
1346             -1, -1, -1, -1, -1, -1, -1, -1,
1347             -1, -1, -1, -1, -1, -1, -1, -1,
1348             -1, -1, -1, -1, -1, -1, -1, -1,
1349             -1, -1, -1, -1, -1, -1, -1, -1,
1350             -1, -1, -1, -1, -1, -1, -1, -1,
1351             -1 ),
1352         array( -1, -1, -1, -1, -1, 115, -1, -1,
1353             -1, -1, -1, -1, 115, 115, -1, -1,
1354             -1, -1, -1, -1, -1, -1, -1, -1,
1355             -1, -1, -1, -1, -1, -1, -1, -1,
1356             -1, -1, -1, -1, -1, -1, -1, -1,
1357             -1, -1, -1, -1, -1, -1, -1, -1,
1358             -1, -1, -1, -1, -1, -1, -1, -1,
1359             -1 ),
1360         array( -1, -1, -1, -1, -1, 116, -1, -1,
1361             -1, -1, -1, -1, 116, 116, -1, -1,
1362             -1, -1, -1, -1, -1, -1, -1, -1,
1363             -1, -1, -1, -1, -1, -1, -1, -1,
1364             -1, -1, -1, -1, -1, -1, -1, -1,
1365             -1, -1, -1, -1, -1, -1, -1, -1,
1366             -1, -1, -1, -1, -1, -1, -1, -1,
1367             -1 ),
1368         array( -1, -1, -1, -1, -1, 117, -1, -1,
1369             -1, -1, -1, -1, 117, 117, -1, -1,
1370             -1, -1, -1, -1, -1, -1, -1, -1,
1371             -1, -1, -1, -1, -1, -1, -1, -1,
1372             -1, -1, -1, -1, -1, -1, -1, -1,
1373             -1, -1, -1, -1, -1, -1, -1, -1,
1374             -1, -1, -1, -1, -1, -1, -1, -1,
1375             -1 ),
1376         array( -1, 119, 119, 119, 119, 119, 119, 119,
1377             119, 119, 119, 119, 119, 119, 119, 119,
1378             263, 119, 119, 119, 119, 119, 119, 119,
1379             119, 119, 119, 119, 119, 119, 119, 119,
1380             119, 119, 119, 119, 119, 119, 119, 119,
1381             119, 119, 119, 119, 119, 119, 119, 119,
1382             119, 119, 119, 119, 119, 119, 119, 119,
1383             119 ),
1384         array( -1, -1, -1, -1, -1, -1, -1, -1,
1385             -1, -1, -1, -1, -1, -1, 67, -1,
1386             265, -1, -1, -1, -1, -1, -1, -1,
1387             -1, -1, -1, -1, -1, -1, -1, -1,
1388             -1, -1, -1, -1, -1, -1, -1, -1,
1389             -1, -1, -1, -1, -1, -1, -1, -1,
1390             -1, -1, -1, -1, -1, -1, -1, -1,
1391             -1 ),
1392         array( -1, -1, -1, -1, -1, -1, -1, -1,
1393             292, -1, -1, -1, -1, -1, -1, -1,
1394             -1, 293, -1, -1, -1, -1, -1, -1,
1395             -1, -1, 409, -1, -1, -1, -1, -1,
1396             -1, -1, -1, -1, -1, -1, -1, -1,
1397             -1, -1, -1, -1, -1, -1, -1, -1,
1398             -1, -1, -1, -1, -1, -1, -1, -1,
1399             -1 ),
1400         array( -1, -1, -1, -1, -1, -1, -1, -1,
1401             -1, -1, 306, -1, -1, -1, -1, -1,
1402             -1, -1, -1, -1, -1, -1, -1, -1,
1403             -1, -1, -1, -1, -1, -1, -1, -1,
1404             -1, -1, -1, -1, -1, -1, -1, -1,
1405             -1, -1, -1, -1, -1, -1, -1, -1,
1406             -1, -1, -1, -1, -1, -1, -1, -1,
1407             -1 ),
1408         array( -1, -1, -1, -1, -1, -1, -1, -1,
1409             -1, -1, -1, -1, -1, -1, -1, -1,
1410             -1, -1, -1, -1, -1, -1, -1, 152,
1411             -1, -1, -1, -1, -1, -1, -1, -1,
1412             -1, -1, -1, -1, -1, -1, -1, -1,
1413             -1, -1, -1, -1, -1, -1, -1, -1,
1414             -1, -1, -1, -1, -1, -1, -1, -1,
1415             -1 ),
1416         array( -1, 125, 125, 125, 125, 125, 125, 125,
1417             125, 125, 125, 125, 125, 125, 125, 125,
1418             330, 125, 125, 125, 125, 125, 125, 125,
1419             125, 125, 125, 125, 125, 125, 125, 125,
1420             125, 125, 125, 125, 125, 125, 125, 125,
1421             125, 125, 125, 125, 125, 125, 125, 125,
1422             125, 125, 125, 125, 125, 125, 125, 125,
1423             125 ),
1424         array( -1, 126, 126, 126, 126, 126, 126, 126,
1425             126, 126, 126, 126, 126, 126, 126, 126,
1426             126, 126, 126, 126, 126, 126, 126, 126,
1427             126, -1, 126, 126, 126, 126, 126, 126,
1428             126, 126, 126, 126, 126, 126, 126, 126,
1429             126, 126, 126, 126, 126, 126, 126, 126,
1430             126, 126, 126, 126, 126, 126, 126, 126,
1431             126 ),
1432         array( -1, 142, 142, 142, 142, 142, 142, 142,
1433             142, 142, 142, 142, 142, 142, 142, 142,
1434             333, 142, 142, 142, 142, 142, 142, 142,
1435             142, 142, 142, 142, 142, 142, 142, 142,
1436             142, 142, 142, 142, 142, 142, 142, 142,
1437             142, 142, 142, 142, 142, 142, 142, 142,
1438             142, 142, 142, 142, 142, 142, 142, 142,
1439             142 ),
1440         array( -1, -1, -1, -1, -1, -1, -1, -1,
1441             -1, -1, -1, -1, -1, -1, 90, -1,
1442             339, -1, -1, -1, -1, -1, -1, -1,
1443             -1, -1, -1, -1, -1, -1, -1, -1,
1444             -1, -1, -1, -1, -1, -1, -1, -1,
1445             -1, -1, -1, -1, -1, -1, -1, -1,
1446             -1, -1, -1, -1, -1, -1, -1, -1,
1447             -1 ),
1448         array( -1, -1, -1, 3, 3, 3, -1, 3,
1449             3, -1, 3, 3, 3, 3, 3, 3,
1450             3, 3, -1, -1, -1, -1, 3, 3,
1451             3, 3, 3, 3, 3, 3, 3, 3,
1452             3, 3, 3, 3, -1, -1, -1, -1,
1453             -1, -1, -1, -1, -1, 3, -1, -1,
1454             -1, -1, -1, -1, -1, 3, -1, -1,
1455             3 ),
1456         array( -1, 31, 31, 31, 31, 31, 31, 31,
1457             31, 31, 31, 31, 31, 31, 31, 31,
1458             31, 31, 31, 31, 31, 31, 31, 31,
1459             31, 31, 31, 31, 31, 31, -1, 31,
1460             31, 31, 31, 31, 31, 31, 31, 31,
1461             31, 31, 31, 31, 31, 31, 31, 31,
1462             31, 31, 31, 31, 31, 31, 31, 31,
1463             31 ),
1464         array( -1, -1, -1, -1, -1, -1, 160, 160,
1465             -1, -1, -1, -1, -1, -1, -1, -1,
1466             -1, -1, 160, 160, 160, 160, -1, -1,
1467             -1, -1, -1, -1, 162, -1, -1, -1,
1468             -1, -1, -1, -1, 160, 160, 160, 160,
1469             160, 160, 355, 160, 160, -1, 160, 160,
1470             421, 160, 396, 160, 160, -1, 160, 160,
1471             -1 ),
1472         array( -1, -1, -1, -1, -1, 134, -1, -1,
1473             -1, -1, -1, -1, 134, 134, -1, -1,
1474             -1, -1, -1, -1, -1, -1, -1, -1,
1475             -1, -1, -1, -1, -1, -1, -1, -1,
1476             -1, -1, -1, -1, -1, -1, -1, -1,
1477             -1, -1, -1, -1, -1, -1, -1, -1,
1478             -1, -1, -1, -1, -1, -1, -1, -1,
1479             -1 ),
1480         array( -1, -1, -1, -1, -1, -1, -1, -1,
1481             -1, -1, -1, -1, -1, -1, -1, -1,
1482             -1, -1, -1, -1, -1, -1, -1, -1,
1483             -1, -1, -1, -1, -1, -1, -1, -1,
1484             -1, -1, -1, -1, -1, -1, -1, -1,
1485             -1, -1, -1, -1, -1, -1, -1, -1,
1486             -1, -1, -1, -1, -1, -1, -1, -1,
1487             235 ),
1488         array( 1, 145, 145, 145, 145, 105, 38, 38,
1489             145, 36, 39, 145, 105, 105, 37, 145,
1490             145, 145, 38, 38, 38, 38, 145, 145,
1491             145, 154, 145, 145, 145, 145, 145, 145,
1492             145, 145, 145, 145, 38, 38, 38, 38,
1493             38, 38, 38, 38, 38, 145, 38, 38,
1494             38, 38, 38, 38, 38, 145, 38, 38,
1495             145 ),
1496         array( -1, 43, 43, 137, 43, 109, 137, 137,
1497             137, 43, 43, 43, 109, 109, -1, 43,
1498             137, 43, 137, 137, 137, 137, 43, 43,
1499             43, 43, 43, 43, 137, 43, -1, -1,
1500             43, 43, 43, 43, 137, 137, 137, 137,
1501             137, 137, 137, 137, 137, 137, 137, 137,
1502             137, 137, 137, 137, 137, 43, 137, 137,
1503             137 ),
1504         array( -1, 261, 261, 261, 261, 261, 261, 261,
1505             261, 261, 261, 261, 261, 261, 261, 261,
1506             261, 261, 261, 261, 261, 261, 261, 261,
1507             261, 261, 261, 261, 261, 261, 64, 261,
1508             261, 261, 261, 261, 261, 261, 261, 261,
1509             261, 261, 261, 261, 261, 261, 261, 261,
1510             261, 261, 261, 261, 261, 261, 261, 261,
1511             261 ),
1512         array( -1, -1, -1, -1, -1, -1, 314, 314,
1513             -1, -1, -1, -1, -1, -1, -1, -1,
1514             -1, -1, 314, 314, 314, 314, -1, -1,
1515             -1, -1, -1, -1, 314, -1, -1, -1,
1516             -1, -1, -1, -1, 314, 314, 314, 314,
1517             314, 314, 314, 314, 314, -1, 314, 314,
1518             422, 314, 399, 314, 314, -1, 314, 314,
1519             -1 ),
1520         array( -1, 335, 335, 335, 335, 127, 335, 335,
1521             335, 335, 335, 335, 127, 127, 335, 335,
1522             335, 335, 335, 335, 335, 335, 335, 335,
1523             -1, 335, 335, 335, 335, 335, 335, 335,
1524             335, 335, 335, 335, 335, 335, 335, 335,
1525             335, 335, 335, 335, 335, 335, 335, 335,
1526             335, 335, 335, 335, 335, 335, 335, 335,
1527             335 ),
1528         array( -1, -1, -1, -1, -1, -1, 334, 334,
1529             -1, -1, -1, -1, -1, -1, -1, -1,
1530             -1, -1, 334, 334, 334, 334, -1, -1,
1531             -1, -1, -1, -1, 334, -1, -1, -1,
1532             -1, -1, -1, -1, 334, 334, 334, 334,
1533             334, 334, 334, 334, 334, -1, 334, 334,
1534             334, 334, 334, 334, 334, -1, 334, 334,
1535             -1 ),
1536         array( -1, -1, -1, -1, -1, 3, -1, 3,
1537             -1, -1, -1, -1, 3, 3, -1, -1,
1538             -1, 3, -1, -1, -1, -1, -1, 3,
1539             3, -1, -1, 3, 3, -1, -1, -1,
1540             3, -1, -1, 3, -1, -1, -1, -1,
1541             -1, -1, -1, -1, -1, -1, -1, -1,
1542             -1, -1, -1, -1, -1, -1, -1, -1,
1543             -1 ),
1544         array( -1, 130, 3, 3, 3, 3, 3, 3,
1545             3, 144, 3, 3, 3, 3, 17, 3,
1546             3, 3, 3, 3, 3, 3, -1, 3,
1547             -1, 3, 3, 3, 3, 3, 3, 3,
1548             3, 3, 3, 3, 3, 3, 3, 3,
1549             3, 3, 3, 3, 3, 3, 3, 3,
1550             3, 3, 3, 3, 3, 3, 3, 3,
1551             3 ),
1552         array( -1, 130, 3, 3, 3, 148, 3, 3,
1553             3, 144, 3, 3, 148, 148, 3, 3,
1554             3, 3, 3, 3, 3, 3, -1, 3,
1555             -1, 3, 3, 3, 3, 3, 3, 3,
1556             3, 3, 3, 3, 3, 3, 3, 3,
1557             3, 3, 3, 3, 3, 3, 3, 3,
1558             3, 3, 3, 3, 3, 3, 3, 3,
1559             3 ),
1560         array( -1, 262, 262, 262, 262, 262, 262, 262,
1561             262, 262, 262, 262, 262, 262, 262, 262,
1562             262, 262, 262, 262, 262, 262, 262, 262,
1563             262, 262, 262, 262, 262, 262, 262, 118,
1564             262, 262, 262, 262, 262, 262, 262, 262,
1565             262, 262, 262, 262, 262, 262, 262, 262,
1566             262, 262, 262, 262, 262, 262, 262, 262,
1567             262 ),
1568         array( -1, -1, -1, -1, -1, -1, -1, -1,
1569             -1, -1, -1, -1, -1, -1, 82, -1,
1570             -1, -1, -1, -1, -1, -1, -1, -1,
1571             -1, -1, -1, -1, -1, -1, -1, -1,
1572             -1, -1, -1, -1, -1, -1, -1, -1,
1573             -1, -1, -1, -1, -1, -1, -1, -1,
1574             -1, -1, -1, -1, -1, -1, -1, -1,
1575             -1 ),
1576         array( -1, -1, -1, -1, -1, 164, 10, 10,
1577             -1, -1, 166, -1, 164, 164, 11, -1,
1578             -1, -1, 10, 10, 10, 10, -1, -1,
1579             -1, -1, -1, -1, -1, -1, -1, -1,
1580             -1, -1, -1, -1, 10, 10, 10, 10,
1581             10, 10, 10, 10, 10, -1, 10, 10,
1582             10, 10, 10, 10, 10, -1, 10, 10,
1583             -1 ),
1584         array( -1, -1, -1, -1, -1, -1, -1, -1,
1585             -1, -1, -1, -1, -1, -1, 42, -1,
1586             -1, -1, -1, -1, -1, -1, -1, -1,
1587             -1, -1, -1, -1, -1, -1, -1, -1,
1588             -1, -1, -1, -1, -1, -1, -1, -1,
1589             -1, -1, -1, -1, -1, -1, -1, -1,
1590             -1, -1, -1, -1, -1, -1, -1, -1,
1591             -1 ),
1592         array( -1, 119, 119, 119, 119, 119, 119, 119,
1593             119, 119, 119, 119, 119, 119, 119, 119,
1594             264, 119, 119, 119, 119, 119, 119, 119,
1595             119, 119, 119, 119, 119, 119, 119, 119,
1596             119, 119, 119, 119, 119, 119, 119, 119,
1597             119, 119, 119, 119, 119, 119, 119, 119,
1598             119, 119, 119, 119, 119, 119, 119, 119,
1599             119 ),
1600         array( -1, -1, -1, -1, -1, -1, 12, 12,
1601             -1, -1, -1, -1, -1, -1, 13, -1,
1602             168, 14, 12, 12, 12, 12, -1, -1,
1603             -1, -1, -1, -1, -1, -1, -1, -1,
1604             -1, -1, -1, -1, 12, 12, 12, 12,
1605             12, 12, 12, 12, 12, -1, 12, 12,
1606             12, 12, 12, 12, 12, -1, 12, 12,
1607             -1 ),
1608         array( -1, 52, 52, 52, 52, 52, 52, 52,
1609             52, 52, 52, 52, 52, 52, 52, 52,
1610             52, 52, 52, 52, 52, 52, 52, 52,
1611             52, 52, 52, -1, 52, 52, 52, -1,
1612             52, 52, 52, 52, 52, 52, 52, 52,
1613             52, 52, 52, 52, 52, 52, 52, 52,
1614             52, 52, 52, 52, 52, 52, 52, 52,
1615             52 ),
1616         array( -1, -1, -1, -1, -1, -1, -1, -1,
1617             -1, -1, -1, -1, -1, -1, -1, -1,
1618             -1, -1, -1, -1, -1, -1, -1, -1,
1619             -1, -1, -1, -1, -1, -1, -1, -1,
1620             -1, -1, -1, 16, -1, -1, -1, -1,
1621             -1, -1, -1, -1, -1, -1, -1, -1,
1622             -1, -1, -1, -1, -1, -1, -1, -1,
1623             -1 ),
1624         array( -1, 269, 71, 269, 269, 269, 269, 269,
1625             269, 269, 269, 269, 269, 269, 269, 269,
1626             269, 269, 269, 269, 269, 269, 269, 269,
1627             269, 269, 269, 269, 269, 269, 269, 269,
1628             269, 269, 269, 269, 269, 269, 269, 269,
1629             269, 269, 269, 269, 269, 269, 269, 269,
1630             269, 269, 269, 269, 269, 269, 269, 269,
1631             269 ),
1632         array( -1, -1, -1, 160, -1, -1, 160, 160,
1633             170, -1, -1, 172, -1, -1, -1, -1,
1634             -1, 173, 160, 160, 160, 160, -1, -1,
1635             -1, -1, 174, -1, 160, -1, -1, -1,
1636             -1, -1, 18, 19, 160, 160, 160, 160,
1637             160, 160, 160, 160, 160, 160, 160, 160,
1638             160, 160, 160, 160, 160, -1, 160, 160,
1639             160 ),
1640         array( -1, -1, -1, 270, -1, -1, -1, -1,
1641             -1, -1, -1, -1, -1, -1, -1, -1,
1642             -1, -1, -1, -1, -1, -1, 271, -1,
1643             -1, -1, -1, -1, -1, -1, -1, -1,
1644             -1, -1, -1, -1, -1, -1, -1, -1,
1645             -1, -1, -1, -1, -1, 270, -1, -1,
1646             -1, -1, -1, -1, -1, 72, -1, -1,
1647             270 ),
1648         array( -1, -1, -1, 160, -1, -1, 160, 160,
1649             170, -1, -1, 172, -1, -1, -1, -1,
1650             -1, 173, 160, 160, 160, 160, -1, -1,
1651             -1, -1, 174, -1, 160, -1, -1, -1,
1652             -1, -1, 20, 19, 160, 160, 160, 160,
1653             160, 160, 160, 160, 160, 160, 160, 160,
1654             160, 160, 160, 160, 160, -1, 160, 160,
1655             160 ),
1656         array( -1, -1, -1, 272, -1, -1, 272, 272,
1657             273, -1, -1, -1, -1, -1, -1, -1,
1658             -1, 274, 272, 272, 272, 272, 275, -1,
1659             -1, -1, 407, -1, 272, -1, -1, -1,
1660             -1, -1, -1, -1, 272, 272, 272, 272,
1661             272, 272, 272, 272, 272, 272, 272, 272,
1662             272, 272, 272, 272, 272, 73, 272, 272,
1663             272 ),
1664         array( -1, -1, -1, -1, -1, 164, -1, -1,
1665             -1, -1, 166, -1, 164, 164, -1, -1,
1666             -1, -1, -1, -1, -1, -1, -1, -1,
1667             -1, -1, -1, -1, -1, -1, -1, -1,
1668             -1, -1, -1, -1, -1, -1, -1, -1,
1669             -1, -1, -1, -1, -1, -1, -1, -1,
1670             -1, -1, -1, -1, -1, -1, -1, -1,
1671             -1 ),
1672         array( -1, -1, -1, -1, -1, -1, -1, -1,
1673             -1, -1, -1, 276, -1, -1, -1, -1,
1674             -1, -1, -1, -1, -1, -1, -1, -1,
1675             -1, -1, -1, -1, -1, -1, -1, -1,
1676             -1, -1, -1, 74, -1, -1, -1, -1,
1677             -1, -1, -1, -1, -1, -1, -1, -1,
1678             -1, -1, -1, -1, -1, -1, -1, -1,
1679             -1 ),
1680         array( -1, -1, -1, -1, -1, -1, -1, -1,
1681             -1, 21, -1, -1, -1, -1, -1, -1,
1682             -1, -1, -1, -1, -1, -1, -1, -1,
1683             -1, -1, -1, -1, -1, -1, -1, -1,
1684             -1, -1, -1, -1, -1, -1, -1, -1,
1685             -1, -1, -1, -1, -1, -1, -1, -1,
1686             -1, -1, -1, -1, -1, -1, -1, -1,
1687             -1 ),
1688         array( -1, 291, 76, 291, 291, 291, 291, 291,
1689             291, 291, 291, 291, 291, 291, 291, 291,
1690             291, 291, 291, 291, 291, 291, 291, 291,
1691             291, 291, 291, 291, 291, 291, 291, 291,
1692             291, 291, 291, 291, 291, 291, 291, 291,
1693             291, 291, 291, 291, 291, 291, 291, 291,
1694             291, 291, 291, 291, 291, 291, 291, 291,
1695             291 ),
1696         array( -1, -1, -1, -1, -1, -1, -1, -1,
1697             -1, -1, -1, -1, -1, -1, -1, -1,
1698             22, -1, -1, -1, -1, -1, -1, -1,
1699             -1, -1, -1, -1, -1, -1, -1, -1,
1700             -1, -1, -1, -1, -1, -1, -1, -1,
1701             -1, -1, -1, -1, -1, -1, -1, -1,
1702             -1, -1, -1, -1, -1, -1, -1, -1,
1703             -1 ),
1704         array( -1, -1, -1, -1, -1, -1, -1, -1,
1705             -1, -1, -1, 294, -1, -1, -1, -1,
1706             -1, -1, -1, -1, -1, -1, -1, -1,
1707             -1, -1, 295, -1, -1, -1, -1, -1,
1708             -1, -1, -1, 77, -1, -1, -1, -1,
1709             -1, -1, -1, -1, -1, -1, -1, -1,
1710             -1, -1, -1, -1, -1, -1, -1, -1,
1711             -1 ),
1712         array( -1, -1, -1, -1, -1, -1, 177, 177,
1713             -1, -1, -1, -1, -1, -1, -1, -1,
1714             -1, -1, 177, 177, 177, 177, -1, -1,
1715             -1, -1, -1, -1, 177, -1, -1, -1,
1716             -1, -1, -1, -1, 177, 177, 177, 177,
1717             177, 177, 177, 177, 177, -1, 177, 177,
1718             177, 177, 177, 177, 177, -1, 177, 177,
1719             -1 ),
1720         array( -1, 125, 125, 125, 125, 125, 125, 125,
1721             125, 125, 125, 125, 125, 125, 125, 125,
1722             331, 125, 125, 125, 125, 125, 125, 125,
1723             125, 125, 125, 125, 125, 125, 125, 125,
1724             125, 125, 125, 125, 125, 125, 125, 125,
1725             125, 125, 125, 125, 125, 125, 125, 125,
1726             125, 125, 125, 125, 125, 125, 125, 125,
1727             125 ),
1728         array( -1, -1, -1, -1, -1, -1, 178, 178,
1729             -1, -1, -1, -1, -1, -1, -1, -1,
1730             -1, -1, 178, 178, 178, 178, -1, -1,
1731             -1, -1, -1, -1, -1, -1, -1, -1,
1732             -1, -1, -1, -1, 178, 178, 178, 178,
1733             178, 178, 178, 178, 178, -1, 178, 178,
1734             178, 178, 178, 178, 178, -1, 178, 178,
1735             -1 ),
1736         array( -1, -1, -1, 179, -1, -1, 179, 179,
1737             -1, -1, -1, -1, -1, -1, -1, -1,
1738             179, -1, 179, 179, 179, 179, -1, -1,
1739             -1, -1, -1, -1, 179, -1, -1, -1,
1740             -1, -1, -1, -1, 179, 179, 179, 179,
1741             179, 179, 179, 179, 179, 179, 179, 179,
1742             179, 179, 179, 179, 179, -1, 179, 179,
1743             179 ),
1744         array( -1, -1, -1, -1, -1, -1, -1, -1,
1745             -1, -1, -1, -1, -1, -1, -1, -1,
1746             -1, -1, -1, -1, -1, -1, -1, -1,
1747             -1, -1, -1, -1, -1, -1, -1, -1,
1748             -1, -1, -1, -1, -1, -1, -1, -1,
1749             -1, -1, -1, -1, -1, 180, -1, -1,
1750             -1, -1, -1, -1, -1, -1, -1, -1,
1751             -1 ),
1752         array( -1, -1, -1, 160, -1, -1, 160, 160,
1753             170, -1, -1, 181, -1, -1, -1, -1,
1754             -1, 173, 160, 160, 160, 160, -1, -1,
1755             -1, -1, 174, -1, 160, -1, -1, -1,
1756             -1, -1, 18, 19, 160, 160, 160, 160,
1757             160, 160, 160, 160, 160, 160, 160, 160,
1758             160, 160, 160, 160, 160, -1, 160, 160,
1759             160 ),
1760         array( -1, -1, -1, -1, -1, -1, -1, -1,
1761             -1, -1, -1, -1, -1, -1, -1, -1,
1762             -1, -1, -1, 183, -1, -1, -1, -1,
1763             -1, -1, -1, -1, -1, -1, -1, -1,
1764             -1, -1, -1, -1, -1, -1, -1, -1,
1765             -1, -1, -1, -1, -1, -1, -1, -1,
1766             -1, -1, -1, -1, -1, -1, -1, -1,
1767             -1 ),
1768         array( -1, -1, -1, 177, -1, -1, 177, 177,
1769             170, -1, -1, 172, -1, -1, -1, -1,
1770             -1, 184, 177, 177, 177, 177, -1, -1,
1771             -1, -1, 185, -1, 177, -1, -1, -1,
1772             -1, -1, 18, 19, 177, 177, 177, 177,
1773             177, 177, 177, 177, 177, 177, 177, 177,
1774             177, 177, 177, 177, 177, -1, 177, 177,
1775             177 ),
1776         array( -1, -1, -1, -1, -1, -1, 178, 178,
1777             -1, -1, -1, -1, -1, -1, -1, -1,
1778             -1, -1, 178, 178, 178, 178, -1, -1,
1779             -1, -1, -1, -1, -1, -1, -1, -1,
1780             -1, -1, -1, 19, 178, 178, 178, 178,
1781             178, 178, 178, 178, 178, -1, 178, 178,
1782             178, 178, 178, 178, 178, -1, 178, 178,
1783             -1 ),
1784         array( -1, -1, -1, 179, -1, -1, 179, 179,
1785             -1, -1, -1, -1, -1, -1, -1, -1,
1786             179, -1, 179, 179, 179, 179, -1, 186,
1787             -1, -1, 187, -1, 179, -1, -1, -1,
1788             -1, -1, -1, -1, 179, 179, 179, 179,
1789             179, 179, 179, 179, 179, 179, 179, 179,
1790             179, 179, 179, 179, 179, -1, 179, 179,
1791             179 ),
1792         array( -1, -1, -1, -1, -1, -1, -1, -1,
1793             -1, -1, -1, -1, -1, -1, -1, -1,
1794             -1, -1, -1, -1, -1, -1, -1, -1,
1795             -1, -1, -1, -1, -1, -1, -1, -1,
1796             -1, -1, -1, -1, -1, -1, -1, -1,
1797             -1, -1, -1, -1, -1, -1, 173, -1,
1798             -1, -1, -1, -1, -1, -1, -1, -1,
1799             -1 ),
1800         array( -1, -1, -1, -1, -1, -1, 188, 188,
1801             -1, -1, -1, -1, -1, -1, -1, 189,
1802             -1, -1, 188, 188, 188, 188, -1, -1,
1803             -1, -1, -1, -1, 188, -1, -1, -1,
1804             -1, -1, -1, -1, 188, 188, 188, 188,
1805             188, 188, 188, 188, 188, -1, 188, 188,
1806             188, 188, 188, 188, 188, -1, 188, 188,
1807             -1 ),
1808         array( -1, -1, -1, 160, -1, -1, 160, 160,
1809             170, -1, -1, 190, -1, -1, -1, -1,
1810             -1, 173, 160, 160, 160, 160, -1, -1,
1811             -1, -1, 174, -1, 160, -1, -1, -1,
1812             -1, -1, 18, 19, 160, 160, 160, 160,
1813             160, 160, 160, 160, 160, 160, 160, 160,
1814             160, 160, 160, 160, 160, -1, 160, 160,
1815             160 ),
1816         array( -1, -1, -1, -1, -1, -1, -1, -1,
1817             -1, -1, -1, -1, -1, -1, -1, -1,
1818             -1, -1, -1, -1, 192, -1, -1, -1,
1819             -1, -1, -1, -1, -1, -1, -1, -1,
1820             -1, -1, -1, -1, -1, -1, -1, -1,
1821             -1, -1, -1, -1, -1, -1, -1, -1,
1822             -1, -1, -1, -1, -1, -1, -1, -1,
1823             -1 ),
1824         array( -1, -1, -1, 193, -1, -1, 193, 193,
1825             -1, -1, -1, -1, -1, -1, -1, -1,
1826             193, -1, 193, 193, 193, 193, -1, -1,
1827             -1, -1, -1, -1, 193, -1, -1, -1,
1828             -1, -1, -1, -1, 193, 193, 193, 193,
1829             193, 193, 193, 193, 193, 193, 193, 193,
1830             193, 193, 193, 193, 193, -1, 193, 193,
1831             193 ),
1832         array( -1, -1, -1, -1, -1, -1, -1, -1,
1833             -1, -1, -1, -1, -1, -1, -1, -1,
1834             -1, -1, -1, -1, -1, -1, -1, -1,
1835             -1, -1, -1, -1, -1, -1, -1, -1,
1836             -1, -1, -1, -1, -1, -1, -1, -1,
1837             -1, -1, -1, -1, -1, 357, -1, -1,
1838             -1, -1, -1, -1, -1, -1, -1, -1,
1839             -1 ),
1840         array( -1, -1, -1, -1, -1, -1, -1, -1,
1841             170, -1, -1, 172, -1, -1, -1, -1,
1842             -1, 173, -1, -1, -1, -1, -1, -1,
1843             -1, -1, 174, -1, -1, -1, -1, -1,
1844             -1, -1, -1, 19, -1, -1, -1, -1,
1845             -1, -1, -1, -1, -1, -1, -1, -1,
1846             -1, -1, -1, -1, -1, -1, -1, -1,
1847             -1 ),
1848         array( -1, -1, -1, -1, -1, -1, -1, -1,
1849             -1, -1, -1, -1, -1, -1, -1, -1,
1850             -1, -1, -1, -1, -1, -1, -1, -1,
1851             -1, -1, -1, -1, -1, -1, -1, -1,
1852             -1, -1, -1, -1, -1, -1, -1, -1,
1853             -1, -1, -1, -1, -1, 194, -1, -1,
1854             -1, -1, -1, -1, -1, -1, -1, -1,
1855             -1 ),
1856         array( -1, -1, -1, 188, -1, -1, 188, 188,
1857             195, -1, -1, -1, -1, -1, -1, -1,
1858             -1, 196, 188, 188, 188, 188, -1, -1,
1859             -1, -1, 397, -1, 188, -1, -1, -1,
1860             -1, -1, 23, 24, 188, 188, 188, 188,
1861             188, 188, 188, 188, 188, 188, 188, 188,
1862             188, 188, 188, 188, 188, -1, 188, 188,
1863             188 ),
1864         array( -1, -1, -1, -1, -1, -1, 188, 188,
1865             -1, -1, -1, -1, -1, -1, -1, -1,
1866             -1, -1, 188, 188, 188, 188, -1, -1,
1867             -1, -1, -1, -1, 188, -1, -1, -1,
1868             -1, -1, -1, -1, 188, 188, 188, 188,
1869             188, 188, 188, 188, 188, -1, 188, 188,
1870             188, 188, 188, 188, 188, -1, 188, 188,
1871             -1 ),
1872         array( -1, -1, -1, -1, -1, -1, 178, 178,
1873             -1, -1, -1, -1, -1, -1, -1, -1,
1874             -1, -1, 178, 178, 178, 178, -1, -1,
1875             -1, -1, -1, -1, -1, -1, -1, -1,
1876             -1, -1, -1, 25, 178, 178, 178, 178,
1877             178, 178, 178, 178, 178, -1, 178, 178,
1878             178, 178, 178, 178, 178, -1, 178, 178,
1879             -1 ),
1880         array( -1, -1, -1, 160, -1, -1, 160, 160,
1881             170, -1, -1, 197, -1, -1, -1, -1,
1882             -1, 173, 160, 160, 160, 160, -1, -1,
1883             -1, -1, 174, -1, 160, -1, -1, -1,
1884             -1, -1, 18, 19, 160, 160, 160, 160,
1885             160, 160, 160, 160, 160, 160, 160, 160,
1886             160, 160, 160, 160, 160, -1, 160, 160,
1887             160 ),
1888         array( -1, -1, -1, -1, -1, -1, -1, -1,
1889             -1, -1, -1, -1, -1, -1, -1, -1,
1890             -1, -1, -1, -1, -1, 198, -1, -1,
1891             -1, -1, -1, -1, -1, -1, -1, -1,
1892             -1, -1, -1, -1, -1, -1, -1, -1,
1893             -1, -1, -1, -1, -1, -1, -1, -1,
1894             -1, -1, -1, -1, -1, -1, -1, -1,
1895             -1 ),
1896         array( -1, -1, -1, 193, -1, -1, 193, 193,
1897             -1, -1, -1, -1, -1, -1, -1, -1,
1898             193, -1, 193, 193, 193, 193, -1, 199,
1899             -1, -1, 200, -1, 193, -1, -1, -1,
1900             -1, -1, -1, -1, 193, 193, 193, 193,
1901             193, 193, 193, 193, 193, 193, 193, 193,
1902             193, 193, 193, 193, 193, -1, 193, 193,
1903             193 ),
1904         array( -1, -1, -1, -1, -1, -1, -1, -1,
1905             -1, -1, -1, -1, -1, -1, -1, -1,
1906             -1, -1, -1, 186, -1, -1, -1, -1,
1907             -1, -1, -1, -1, -1, -1, -1, -1,
1908             -1, -1, -1, -1, -1, -1, -1, -1,
1909             -1, -1, -1, -1, -1, -1, -1, 186,
1910             -1, -1, -1, -1, -1, -1, -1, -1,
1911             -1 ),
1912         array( -1, -1, -1, -1, -1, -1, 201, 201,
1913             -1, -1, -1, -1, -1, -1, -1, -1,
1914             -1, -1, 201, 201, 201, 201, -1, -1,
1915             -1, -1, -1, -1, 201, -1, -1, -1,
1916             -1, -1, -1, -1, 201, 201, 201, 201,
1917             201, 201, 201, 201, 201, -1, 201, 201,
1918             201, 201, 201, 201, 201, -1, 201, 201,
1919             -1 ),
1920         array( -1, -1, -1, 202, -1, -1, 202, 202,
1921             -1, -1, -1, -1, -1, -1, -1, -1,
1922             202, -1, 202, 202, 202, 202, -1, -1,
1923             -1, -1, -1, -1, 202, -1, -1, -1,
1924             -1, -1, -1, -1, 202, 202, 202, 202,
1925             202, 202, 202, 202, 202, 202, 202, 202,
1926             202, 202, 202, 202, 202, -1, 202, 202,
1927             202 ),
1928         array( -1, -1, -1, -1, -1, -1, 178, 178,
1929             -1, -1, -1, -1, -1, -1, -1, -1,
1930             -1, -1, 178, 178, 178, 178, -1, -1,
1931             -1, -1, -1, -1, -1, -1, -1, -1,
1932             -1, -1, -1, 26, 178, 178, 178, 178,
1933             178, 178, 178, 178, 178, -1, 178, 178,
1934             178, 178, 178, 178, 178, -1, 178, 178,
1935             -1 ),
1936         array( -1, -1, -1, -1, -1, -1, -1, -1,
1937             -1, -1, -1, -1, -1, -1, -1, -1,
1938             -1, -1, -1, -1, 203, -1, -1, -1,
1939             -1, -1, -1, -1, -1, -1, -1, -1,
1940             -1, -1, -1, -1, -1, -1, -1, -1,
1941             -1, -1, -1, -1, -1, -1, -1, -1,
1942             -1, -1, -1, -1, -1, -1, -1, -1,
1943             -1 ),
1944         array( -1, -1, -1, -1, -1, -1, -1, -1,
1945             170, -1, -1, 172, -1, -1, -1, -1,
1946             -1, 184, -1, -1, -1, -1, -1, -1,
1947             -1, -1, 185, -1, -1, -1, -1, -1,
1948             -1, -1, -1, 19, -1, -1, -1, -1,
1949             -1, -1, -1, -1, -1, -1, -1, -1,
1950             -1, -1, -1, -1, -1, -1, -1, -1,
1951             -1 ),
1952         array( -1, -1, -1, -1, -1, -1, -1, -1,
1953             -1, -1, -1, -1, -1, -1, -1, -1,
1954             -1, -1, -1, -1, -1, -1, -1, -1,
1955             -1, -1, -1, -1, -1, -1, -1, -1,
1956             -1, -1, -1, -1, -1, -1, -1, -1,
1957             -1, -1, -1, -1, -1, 204, -1, -1,
1958             -1, -1, -1, -1, -1, -1, -1, -1,
1959             -1 ),
1960         array( -1, -1, -1, 201, -1, -1, 201, 201,
1961             195, -1, -1, -1, -1, -1, -1, -1,
1962             -1, 205, 201, 201, 201, 201, -1, -1,
1963             -1, -1, 401, -1, 201, -1, -1, -1,
1964             -1, -1, 23, 24, 201, 201, 201, 201,
1965             201, 201, 201, 201, 201, 201, 201, 201,
1966             201, 201, 201, 201, 201, -1, 201, 201,
1967             201 ),
1968         array( -1, -1, -1, 202, -1, -1, 202, 202,
1969             -1, -1, -1, -1, -1, -1, -1, -1,
1970             202, -1, 202, 202, 202, 202, -1, 206,
1971             -1, -1, 207, -1, 202, -1, -1, -1,
1972             -1, -1, -1, -1, 202, 202, 202, 202,
1973             202, 202, 202, 202, 202, 202, 202, 202,
1974             202, 202, 202, 202, 202, -1, 202, 202,
1975             202 ),
1976         array( -1, -1, -1, -1, -1, -1, -1, -1,
1977             -1, -1, -1, -1, -1, -1, -1, -1,
1978             -1, 27, -1, -1, -1, -1, -1, -1,
1979             -1, -1, -1, -1, -1, -1, -1, -1,
1980             -1, -1, -1, -1, -1, -1, -1, -1,
1981             -1, -1, -1, -1, -1, -1, -1, -1,
1982             -1, -1, -1, -1, -1, -1, -1, -1,
1983             -1 ),
1984         array( -1, -1, -1, -1, -1, -1, -1, -1,
1985             -1, -1, -1, -1, -1, -1, -1, -1,
1986             -1, -1, -1, 199, -1, -1, -1, -1,
1987             -1, -1, -1, -1, -1, -1, -1, -1,
1988             -1, -1, -1, -1, -1, -1, -1, -1,
1989             -1, -1, -1, -1, -1, -1, -1, 199,
1990             -1, -1, -1, -1, -1, -1, -1, -1,
1991             -1 ),
1992         array( -1, -1, -1, 209, -1, -1, 209, 209,
1993             -1, -1, -1, -1, -1, -1, -1, -1,
1994             209, -1, 209, 209, 209, 209, -1, -1,
1995             -1, -1, -1, -1, 209, -1, -1, -1,
1996             -1, -1, -1, -1, 209, 209, 209, 209,
1997             209, 209, 209, 209, 209, 209, 209, 209,
1998             209, 209, 209, 209, 209, -1, 209, 209,
1999             209 ),
2000         array( -1, -1, -1, -1, -1, -1, -1, -1,
2001             195, -1, -1, -1, -1, -1, -1, -1,
2002             -1, 196, -1, -1, -1, -1, -1, -1,
2003             -1, -1, 397, -1, -1, -1, -1, -1,
2004             -1, -1, 23, 24, -1, -1, -1, -1,
2005             -1, -1, -1, -1, -1, -1, -1, -1,
2006             -1, -1, -1, -1, -1, -1, -1, -1,
2007             -1 ),
2008         array( -1, -1, -1, -1, -1, -1, -1, -1,
2009             -1, -1, -1, -1, -1, -1, -1, -1,
2010             -1, -1, -1, -1, -1, -1, -1, -1,
2011             -1, -1, -1, -1, -1, -1, -1, -1,
2012             -1, -1, -1, -1, -1, -1, -1, -1,
2013             -1, -1, -1, -1, -1, 210, -1, -1,
2014             -1, -1, -1, -1, -1, -1, -1, -1,
2015             -1 ),
2016         array( -1, -1, -1, 160, -1, -1, 160, 160,
2017             170, -1, -1, 211, -1, -1, -1, -1,
2018             -1, 173, 160, 160, 160, 160, -1, -1,
2019             -1, -1, 174, -1, 160, -1, -1, -1,
2020             -1, -1, 18, 19, 160, 160, 160, 160,
2021             160, 160, 160, 160, 160, 160, 160, 160,
2022             160, 160, 160, 160, 160, -1, 160, 160,
2023             160 ),
2024         array( -1, -1, -1, 209, -1, -1, 209, 209,
2025             -1, -1, -1, -1, -1, -1, -1, -1,
2026             209, -1, 209, 209, 209, 209, -1, 212,
2027             -1, -1, 213, -1, 209, -1, -1, -1,
2028             -1, -1, -1, -1, 209, 209, 209, 209,
2029             209, 209, 209, 209, 209, 209, 209, 209,
2030             209, 209, 209, 209, 209, -1, 209, 209,
2031             209 ),
2032         array( -1, -1, -1, -1, -1, -1, -1, -1,
2033             -1, -1, -1, -1, -1, -1, -1, -1,
2034             -1, -1, -1, 206, -1, -1, -1, -1,
2035             -1, -1, -1, -1, -1, -1, -1, -1,
2036             -1, -1, -1, -1, -1, -1, -1, -1,
2037             -1, -1, -1, -1, -1, -1, -1, 206,
2038             -1, -1, -1, -1, -1, -1, -1, -1,
2039             -1 ),
2040         array( -1, -1, -1, -1, -1, -1, 214, 214,
2041             -1, -1, -1, -1, -1, -1, -1, -1,
2042             -1, -1, 214, 214, 214, 214, -1, -1,
2043             -1, -1, -1, -1, 214, -1, -1, -1,
2044             -1, -1, -1, -1, 214, 214, 214, 214,
2045             214, 214, 214, 214, 214, -1, 214, 214,
2046             214, 214, 214, 214, 214, -1, 214, 214,
2047             -1 ),
2048         array( -1, -1, -1, -1, -1, -1, -1, -1,
2049             195, -1, -1, -1, -1, -1, -1, -1,
2050             -1, 205, -1, -1, -1, -1, -1, -1,
2051             -1, -1, 401, -1, -1, -1, -1, -1,
2052             -1, -1, 23, 24, -1, -1, -1, -1,
2053             -1, -1, -1, -1, -1, -1, -1, -1,
2054             -1, -1, -1, -1, -1, -1, -1, -1,
2055             -1 ),
2056         array( -1, -1, -1, -1, -1, -1, -1, -1,
2057             -1, -1, -1, -1, -1, -1, -1, -1,
2058             -1, -1, -1, -1, -1, -1, -1, -1,
2059             -1, -1, -1, -1, -1, -1, -1, -1,
2060             -1, -1, -1, -1, -1, -1, -1, -1,
2061             -1, -1, -1, -1, -1, 215, -1, -1,
2062             -1, -1, -1, -1, -1, -1, -1, -1,
2063             -1 ),
2064         array( -1, -1, -1, 214, -1, -1, 214, 214,
2065             216, -1, -1, -1, -1, -1, -1, -1,
2066             -1, 217, 214, 214, 214, 214, -1, -1,
2067             -1, -1, 404, -1, 214, -1, -1, -1,
2068             -1, -1, -1, 28, 214, 214, 214, 214,
2069             214, 214, 214, 214, 214, 214, 214, 214,
2070             214, 214, 214, 214, 214, 358, 214, 214,
2071             214 ),
2072         array( -1, -1, -1, -1, -1, -1, -1, -1,
2073             -1, -1, -1, -1, -1, -1, -1, -1,
2074             -1, -1, -1, 212, -1, -1, -1, -1,
2075             -1, -1, -1, -1, -1, -1, -1, -1,
2076             -1, -1, -1, -1, -1, -1, -1, -1,
2077             -1, -1, -1, -1, -1, -1, -1, 212,
2078             -1, -1, -1, -1, -1, -1, -1, -1,
2079             -1 ),
2080         array( -1, -1, -1, -1, -1, -1, 218, 218,
2081             -1, -1, -1, -1, -1, -1, -1, -1,
2082             -1, -1, 218, 218, 218, 218, -1, -1,
2083             -1, -1, -1, -1, 218, -1, -1, -1,
2084             -1, -1, -1, -1, 218, 218, 218, 218,
2085             218, 218, 218, 218, 218, -1, 218, 218,
2086             218, 218, 218, 218, 218, -1, 218, 218,
2087             -1 ),
2088         array( -1, -1, -1, 219, -1, -1, 219, 219,
2089             -1, -1, -1, -1, -1, -1, -1, -1,
2090             219, -1, 219, 219, 219, 219, -1, -1,
2091             -1, -1, -1, -1, 219, -1, -1, -1,
2092             -1, -1, -1, -1, 219, 219, 219, 219,
2093             219, 219, 219, 219, 219, 219, 219, 219,
2094             219, 219, 219, 219, 219, -1, 219, 219,
2095             219 ),
2096         array( -1, -1, -1, 218, -1, -1, 218, 218,
2097             216, -1, -1, -1, -1, -1, -1, -1,
2098             -1, 221, 218, 218, 218, 218, -1, -1,
2099             -1, -1, 406, -1, 218, -1, -1, -1,
2100             -1, -1, -1, 28, 218, 218, 218, 218,
2101             218, 218, 218, 218, 218, 218, 218, 218,
2102             218, 218, 218, 218, 218, 358, 218, 218,
2103             218 ),
2104         array( -1, -1, -1, 219, -1, -1, 219, 219,
2105             -1, -1, -1, -1, -1, -1, -1, -1,
2106             219, -1, 219, 219, 219, 219, -1, 222,
2107             -1, -1, 223, -1, 219, -1, -1, -1,
2108             -1, -1, -1, -1, 219, 219, 219, 219,
2109             219, 219, 219, 219, 219, 219, 219, 219,
2110             219, 219, 219, 219, 219, -1, 219, 219,
2111             219 ),
2112         array( -1, -1, -1, 220, -1, -1, 220, 220,
2113             -1, -1, -1, -1, -1, -1, -1, -1,
2114             -1, -1, 220, 220, 220, 220, -1, -1,
2115             -1, -1, -1, -1, 220, -1, -1, -1,
2116             -1, -1, -1, 29, 220, 220, 220, 220,
2117             220, 220, 220, 220, 220, 220, 220, 220,
2118             220, 220, 220, 220, 220, 224, 220, 220,
2119             220 ),
2120         array( -1, -1, -1, 225, -1, -1, 225, 225,
2121             -1, -1, -1, -1, -1, -1, -1, -1,
2122             225, -1, 225, 225, 225, 225, -1, -1,
2123             -1, -1, -1, -1, 225, -1, -1, -1,
2124             -1, -1, -1, -1, 225, 225, 225, 225,
2125             225, 225, 225, 225, 225, 225, 225, 225,
2126             225, 225, 225, 225, 225, -1, 225, 225,
2127             225 ),
2128         array( -1, -1, -1, -1, -1, -1, -1, -1,
2129             216, -1, -1, -1, -1, -1, -1, -1,
2130             -1, 217, -1, -1, -1, -1, -1, -1,
2131             -1, -1, 404, -1, -1, -1, -1, -1,
2132             -1, -1, -1, 28, -1, -1, -1, -1,
2133             -1, -1, -1, -1, -1, -1, -1, -1,
2134             -1, -1, -1, -1, -1, 358, -1, -1,
2135             -1 ),
2136         array( -1, -1, -1, -1, -1, -1, -1, -1,
2137             -1, -1, -1, -1, -1, -1, -1, -1,
2138             -1, -1, -1, -1, -1, -1, -1, -1,
2139             -1, -1, -1, -1, -1, -1, -1, -1,
2140             -1, -1, -1, -1, -1, -1, -1, -1,
2141             -1, -1, -1, -1, -1, 226, -1, -1,
2142             -1, -1, -1, -1, -1, -1, -1, -1,
2143             -1 ),
2144         array( -1, -1, -1, -1, -1, -1, 227, 227,
2145             -1, -1, -1, -1, -1, -1, -1, -1,
2146             -1, -1, 227, 227, 227, 227, -1, -1,
2147             -1, -1, -1, -1, 227, -1, -1, -1,
2148             -1, -1, -1, -1, 227, 227, 227, 227,
2149             227, 227, 227, 227, 227, -1, 227, 227,
2150             227, 227, 227, 227, 227, -1, 227, 227,
2151             -1 ),
2152         array( -1, -1, -1, 225, -1, -1, 225, 225,
2153             -1, -1, -1, -1, -1, -1, -1, -1,
2154             225, -1, 225, 225, 225, 225, -1, 228,
2155             -1, -1, 229, -1, 225, -1, -1, -1,
2156             -1, -1, -1, -1, 225, 225, 225, 225,
2157             225, 225, 225, 225, 225, 225, 225, 225,
2158             225, 225, 225, 225, 225, -1, 225, 225,
2159             225 ),
2160         array( -1, -1, -1, -1, -1, -1, -1, -1,
2161             -1, -1, -1, -1, -1, -1, -1, -1,
2162             -1, -1, -1, 222, -1, -1, -1, -1,
2163             -1, -1, -1, -1, -1, -1, -1, -1,
2164             -1, -1, -1, -1, -1, -1, -1, -1,
2165             -1, -1, -1, -1, -1, -1, -1, 222,
2166             -1, -1, -1, -1, -1, -1, -1, -1,
2167             -1 ),
2168         array( -1, -1, -1, 227, -1, -1, 227, 227,
2169             -1, -1, -1, -1, -1, -1, -1, -1,
2170             -1, -1, 227, 227, 227, 227, -1, -1,
2171             -1, -1, -1, -1, 227, -1, -1, -1,
2172             -1, -1, -1, 30, 227, 227, 227, 227,
2173             227, 227, 227, 227, 227, 227, 227, 227,
2174             227, 227, 227, 227, 227, -1, 227, 227,
2175             227 ),
2176         array( -1, -1, -1, -1, -1, -1, -1, -1,
2177             216, -1, -1, -1, -1, -1, -1, -1,
2178             -1, 221, -1, -1, -1, -1, -1, -1,
2179             -1, -1, 406, -1, -1, -1, -1, -1,
2180             -1, -1, -1, 28, -1, -1, -1, -1,
2181             -1, -1, -1, -1, -1, -1, -1, -1,
2182             -1, -1, -1, -1, -1, 358, -1, -1,
2183             -1 ),
2184         array( -1, -1, -1, -1, -1, -1, -1, -1,
2185             -1, -1, -1, -1, -1, -1, -1, -1,
2186             -1, -1, -1, -1, -1, -1, -1, -1,
2187             -1, -1, -1, -1, -1, -1, -1, -1,
2188             -1, -1, -1, -1, -1, -1, -1, -1,
2189             -1, -1, -1, -1, -1, 230, -1, -1,
2190             -1, -1, -1, -1, -1, -1, -1, -1,
2191             -1 ),
2192         array( -1, -1, -1, -1, -1, -1, -1, -1,
2193             -1, -1, -1, -1, -1, -1, -1, -1,
2194             -1, -1, -1, 228, -1, -1, -1, -1,
2195             -1, -1, -1, -1, -1, -1, -1, -1,
2196             -1, -1, -1, -1, -1, -1, -1, -1,
2197             -1, -1, -1, -1, -1, -1, -1, 228,
2198             -1, -1, -1, -1, -1, -1, -1, -1,
2199             -1 ),
2200         array( 1, 31, 31, 31, 31, 31, 31, 31,
2201             31, 31, 31, 31, 31, 31, 31, 31,
2202             31, 31, 31, 31, 31, 31, 31, 31,
2203             104, 31, 135, 131, 31, 31, 32, 31,
2204             31, 31, 31, 31, 31, 31, 31, 31,
2205             31, 31, 31, 31, 31, 31, 31, 31,
2206             31, 31, 31, 31, 31, 31, 31, 31,
2207             31 ),
2208         array( -1, -1, -1, 233, -1, -1, 233, 233,
2209             236, -1, -1, 237, -1, -1, -1, -1,
2210             -1, 238, 233, 233, 233, 233, -1, -1,
2211             -1, -1, 239, -1, 233, -1, -1, -1,
2212             -1, -1, 33, 34, 233, 233, 233, 233,
2213             233, 233, 233, 233, 233, 233, 233, 233,
2214             233, 233, 233, 233, 233, -1, 233, 233,
2215             233 ),
2216         array( -1, -1, -1, 233, -1, -1, 233, 233,
2217             236, -1, -1, 237, -1, -1, -1, -1,
2218             -1, 238, 233, 233, 233, 233, -1, -1,
2219             -1, -1, 239, -1, 233, -1, -1, -1,
2220             -1, -1, 149, 34, 233, 233, 233, 233,
2221             233, 233, 233, 233, 233, 233, 233, 233,
2222             233, 233, 233, 233, 233, -1, 233, 233,
2223             233 ),
2224         array( -1, -1, -1, -1, -1, -1, -1, -1,
2225             -1, -1, -1, -1, -1, -1, -1, -1,
2226             -1, -1, -1, -1, -1, -1, -1, -1,
2227             -1, -1, -1, -1, -1, -1, -1, -1,
2228             -1, -1, -1, -1, -1, -1, -1, -1,
2229             -1, -1, -1, -1, -1, -1, 240, -1,
2230             -1, -1, -1, -1, -1, -1, -1, -1,
2231             -1 ),
2232         array( -1, -1, -1, -1, -1, -1, 241, 241,
2233             -1, -1, -1, -1, -1, -1, -1, -1,
2234             -1, -1, 241, 241, 241, 241, -1, -1,
2235             -1, -1, -1, -1, 241, -1, -1, -1,
2236             -1, -1, -1, -1, 241, 241, 241, 241,
2237             241, 241, 241, 241, 241, -1, 241, 241,
2238             241, 241, 241, 241, 241, -1, 241, 241,
2239             -1 ),
2240         array( -1, -1, -1, -1, -1, -1, 242, 242,
2241             -1, -1, -1, -1, -1, -1, -1, -1,
2242             -1, -1, 242, 242, 242, 242, -1, -1,
2243             -1, -1, -1, -1, -1, -1, -1, -1,
2244             -1, -1, -1, -1, 242, 242, 242, 242,
2245             242, 242, 242, 242, 242, -1, 242, 242,
2246             242, 242, 242, 242, 242, -1, 242, 242,
2247             -1 ),
2248         array( -1, -1, -1, 243, -1, -1, 243, 243,
2249             -1, -1, -1, -1, -1, -1, -1, -1,
2250             243, -1, 243, 243, 243, 243, -1, -1,
2251             -1, -1, -1, -1, 243, -1, -1, -1,
2252             -1, -1, -1, -1, 243, 243, 243, 243,
2253             243, 243, 243, 243, 243, 243, 243, 243,
2254             243, 243, 243, 243, 243, -1, 243, 243,
2255             243 ),
2256         array( -1, -1, -1, -1, -1, -1, -1, -1,
2257             -1, -1, -1, -1, -1, -1, -1, -1,
2258             -1, -1, -1, -1, -1, -1, -1, -1,
2259             -1, -1, -1, -1, -1, -1, -1, -1,
2260             -1, -1, -1, -1, -1, -1, -1, -1,
2261             -1, -1, -1, -1, -1, 377, -1, -1,
2262             -1, -1, -1, -1, -1, -1, -1, -1,
2263             244 ),
2264         array( -1, -1, -1, -1, -1, -1, 233, 233,
2265             -1, -1, -1, -1, -1, -1, -1, -1,
2266             -1, -1, 233, 233, 233, 233, -1, -1,
2267             -1, -1, -1, -1, 233, -1, -1, -1,
2268             -1, -1, -1, -1, 233, 233, 233, 233,
2269             233, 233, 233, 233, 233, -1, 233, 233,
2270             233, 233, 233, 233, 233, -1, 233, 233,
2271             -1 ),
2272         array( -1, -1, -1, 241, -1, -1, 241, 241,
2273             236, -1, -1, 237, -1, -1, -1, -1,
2274             -1, 245, 241, 241, 241, 241, -1, -1,
2275             -1, -1, 398, -1, 241, -1, -1, -1,
2276             -1, -1, 33, 34, 241, 241, 241, 241,
2277             241, 241, 241, 241, 241, 241, 241, 241,
2278             241, 241, 241, 241, 241, -1, 241, 241,
2279             241 ),
2280         array( -1, -1, -1, -1, -1, -1, 242, 242,
2281             -1, -1, -1, -1, -1, -1, -1, -1,
2282             -1, -1, 242, 242, 242, 242, -1, -1,
2283             -1, -1, 246, -1, -1, -1, -1, -1,
2284             -1, -1, -1, 34, 242, 242, 242, 242,
2285             242, 242, 242, 242, 242, -1, 242, 242,
2286             242, 242, 242, 242, 242, -1, 242, 242,
2287             -1 ),
2288         array( -1, -1, -1, 243, -1, -1, 243, 243,
2289             -1, -1, -1, -1, -1, -1, -1, -1,
2290             243, -1, 243, 243, 243, 243, -1, 247,
2291             -1, -1, 248, -1, 243, -1, -1, -1,
2292             -1, -1, -1, -1, 243, 243, 243, 243,
2293             243, 243, 243, 243, 243, 243, 243, 243,
2294             243, 243, 243, 243, 243, -1, 243, 243,
2295             243 ),
2296         array( -1, -1, -1, -1, -1, -1, -1, -1,
2297             -1, -1, -1, -1, -1, -1, -1, -1,
2298             -1, -1, -1, 34, -1, -1, -1, -1,
2299             -1, -1, -1, -1, -1, -1, -1, -1,
2300             -1, -1, -1, -1, -1, -1, -1, -1,
2301             -1, -1, -1, -1, -1, -1, -1, 34,
2302             -1, -1, -1, -1, -1, -1, -1, -1,
2303             -1 ),
2304         array( -1, -1, -1, 249, -1, -1, 249, 249,
2305             -1, -1, -1, -1, -1, -1, -1, -1,
2306             249, -1, 249, 249, 249, 249, -1, -1,
2307             -1, -1, -1, -1, 249, -1, -1, -1,
2308             -1, -1, -1, -1, 249, 249, 249, 249,
2309             249, 249, 249, 249, 249, 249, 249, 249,
2310             249, 249, 249, 249, 249, -1, 249, 249,
2311             249 ),
2312         array( -1, -1, -1, -1, -1, -1, -1, -1,
2313             -1, -1, -1, -1, -1, -1, -1, -1,
2314             -1, -1, -1, -1, -1, -1, -1, -1,
2315             -1, -1, -1, -1, -1, -1, -1, -1,
2316             -1, -1, -1, -1, -1, -1, -1, -1,
2317             -1, -1, -1, -1, -1, -1, -1, -1,
2318             -1, -1, -1, -1, -1, -1, -1, -1,
2319             244 ),
2320         array( -1, -1, -1, -1, -1, -1, -1, -1,
2321             236, -1, -1, 237, -1, -1, -1, -1,
2322             -1, 238, -1, -1, -1, -1, -1, -1,
2323             -1, -1, 239, -1, -1, -1, -1, -1,
2324             -1, -1, -1, 34, -1, -1, -1, -1,
2325             -1, -1, -1, -1, -1, -1, -1, -1,
2326             -1, -1, -1, -1, -1, -1, -1, -1,
2327             -1 ),
2328         array( -1, -1, -1, -1, -1, -1, -1, -1,
2329             -1, -1, -1, -1, -1, -1, -1, -1,
2330             -1, -1, -1, -1, -1, -1, -1, -1,
2331             -1, -1, -1, -1, -1, -1, -1, -1,
2332             -1, -1, -1, -1, -1, -1, -1, -1,
2333             -1, -1, -1, -1, -1, 250, -1, -1,
2334             -1, -1, -1, -1, -1, -1, -1, -1,
2335             -1 ),
2336         array( -1, -1, -1, 249, -1, -1, 249, 249,
2337             -1, -1, -1, -1, -1, -1, -1, -1,
2338             249, -1, 249, 249, 249, 249, -1, 251,
2339             -1, -1, 252, -1, 249, -1, -1, -1,
2340             -1, -1, -1, -1, 249, 249, 249, 249,
2341             249, 249, 249, 249, 249, 249, 249, 249,
2342             249, 249, 249, 249, 249, -1, 249, 249,
2343             249 ),
2344         array( -1, -1, -1, -1, -1, -1, -1, -1,
2345             -1, -1, -1, -1, -1, -1, -1, -1,
2346             -1, -1, -1, 247, -1, -1, -1, -1,
2347             -1, -1, -1, -1, -1, -1, -1, -1,
2348             -1, -1, -1, -1, -1, -1, -1, -1,
2349             -1, -1, -1, -1, -1, -1, -1, 247,
2350             -1, -1, -1, -1, -1, -1, -1, -1,
2351             -1 ),
2352         array( -1, -1, -1, -1, -1, -1, -1, -1,
2353             236, -1, -1, 237, -1, -1, -1, -1,
2354             -1, 245, -1, -1, -1, -1, -1, -1,
2355             -1, -1, 398, -1, -1, -1, -1, -1,
2356             -1, -1, -1, 34, -1, -1, -1, -1,
2357             -1, -1, -1, -1, -1, -1, -1, -1,
2358             -1, -1, -1, -1, -1, -1, -1, -1,
2359             -1 ),
2360         array( -1, -1, -1, -1, -1, -1, -1, -1,
2361             -1, -1, -1, -1, -1, -1, -1, -1,
2362             -1, -1, -1, -1, -1, -1, -1, -1,
2363             -1, -1, -1, -1, -1, -1, -1, -1,
2364             -1, -1, -1, -1, -1, -1, -1, -1,
2365             -1, -1, -1, -1, -1, 253, -1, -1,
2366             -1, -1, -1, -1, -1, -1, -1, -1,
2367             -1 ),
2368         array( -1, -1, -1, -1, -1, -1, -1, -1,
2369             -1, -1, -1, -1, -1, -1, -1, -1,
2370             -1, -1, -1, 251, -1, -1, -1, -1,
2371             -1, -1, -1, -1, -1, -1, -1, -1,
2372             -1, -1, -1, -1, -1, -1, -1, -1,
2373             -1, -1, -1, -1, -1, -1, -1, 251,
2374             -1, -1, -1, -1, -1, -1, -1, -1,
2375             -1 ),
2376         array( 1, 43, 43, 44, 43, -1, 352, 352,
2377             352, 106, 45, 43, 145, -1, 46, 43,
2378             352, 43, 352, 352, 352, 352, 43, 43,
2379             43, 43, 43, 43, 352, 43, 47, 48,
2380             43, 43, 43, 43, 352, 352, 352, 352,
2381             352, 352, 352, 352, 352, 44, 352, 352,
2382             352, 352, 352, 352, 352, 43, 352, 352,
2383             44 ),
2384         array( 1, 145, 145, 145, 145, 49, 145, 145,
2385             145, 145, 145, 145, 49, 49, 145, 145,
2386             145, 145, 145, 145, 145, 145, 145, 145,
2387             145, 145, 145, 145, 145, 145, 145, 145,
2388             145, 145, 145, 145, 145, 145, 145, 145,
2389             145, 145, 145, 145, 145, 145, 145, 145,
2390             145, 145, 145, 145, 145, 145, 145, 145,
2391             145 ),
2392         array( 1, 50, 50, 50, 50, -1, 50, 50,
2393             50, 50, 50, 50, 50, -1, 51, 50,
2394             50, 50, 50, 50, 50, 50, 50, 50,
2395             50, 50, 50, 50, 50, 50, 50, 50,
2396             50, 50, 50, 50, 50, 50, 50, 50,
2397             50, 50, 50, 50, 50, 50, 50, 50,
2398             50, 50, 50, 50, 50, 50, 50, 50,
2399             50 ),
2400         array( 1, 52, 52, 52, 52, 52, 52, 52,
2401             52, 52, 52, 52, 52, 52, 52, 52,
2402             52, 52, 52, 52, 52, 52, 52, 52,
2403             110, 52, 138, 157, 52, 52, 52, 53,
2404             52, 52, 52, 52, 52, 52, 52, 52,
2405             52, 52, 52, 52, 52, 52, 52, 52,
2406             52, 52, 52, 52, 52, 52, 52, 52,
2407             52 ),
2408         array( -1, -1, -1, 233, -1, -1, 233, 233,
2409             236, -1, -1, 237, -1, -1, -1, -1,
2410             -1, 238, 233, 233, 233, 233, -1, -1,
2411             -1, -1, 239, -1, 233, -1, -1, -1,
2412             -1, -1, 150, 34, 233, 233, 233, 233,
2413             233, 233, 233, 233, 233, 233, 233, 233,
2414             233, 233, 233, 233, 233, -1, 233, 233,
2415             233 ),
2416         array( -1, 119, 119, 119, 119, 119, 119, 119,
2417             119, 119, 119, 119, 119, 119, 119, 119,
2418             -1, 119, 119, 119, 119, 119, 119, 119,
2419             119, 119, 119, 119, 119, 119, 119, 119,
2420             119, 119, 119, 119, 119, 119, 119, 119,
2421             119, 119, 119, 119, 119, 119, 119, 119,
2422             119, 119, 119, 119, 119, 119, 119, 119,
2423             119 ),
2424         array( -1, 66, 66, 66, 66, 66, 66, 66,
2425             66, 66, 66, 66, 66, 66, 67, 66,
2426             120, 66, 66, 66, 66, 66, 66, 66,
2427             66, 66, 66, 66, 66, 66, 66, 66,
2428             66, 66, 66, 66, 66, 66, 66, 66,
2429             66, 66, 66, 66, 66, 66, 66, 66,
2430             66, 66, 66, 66, 66, 66, 66, 66,
2431             66 ),
2432         array( 1, 68, 68, 68, 68, 68, 68, 68,
2433             68, 68, 68, 68, 68, 68, 68, 68,
2434             68, 68, 68, 68, 68, 68, 68, 69,
2435             68, 68, 68, 68, 68, 68, 68, 68,
2436             68, 68, 68, 68, 68, 68, 68, 68,
2437             68, 68, 68, 68, 68, 68, 68, 68,
2438             68, 68, 68, 68, 68, 68, 68, 68,
2439             68 ),
2440         array( -1, -1, -1, -1, -1, -1, -1, -1,
2441             -1, -1, -1, -1, -1, -1, 70, -1,
2442             -1, -1, -1, -1, -1, -1, -1, -1,
2443             -1, -1, -1, -1, -1, -1, -1, -1,
2444             -1, -1, -1, -1, -1, -1, -1, -1,
2445             -1, -1, -1, -1, -1, -1, -1, -1,
2446             -1, -1, -1, -1, -1, -1, -1, -1,
2447             -1 ),
2448         array( 1, 145, 159, 161, 145, -1, 163, 163,
2449             145, 145, 145, 145, 145, -1, 145, 145,
2450             145, 145, 163, 163, 163, 163, 165, 145,
2451             145, 145, 145, 145, 163, 145, 145, 145,
2452             145, 145, 145, 145, 163, 163, 163, 163,
2453             163, 163, 163, 163, 163, 161, 163, 163,
2454             163, 163, 163, 163, 163, 145, 163, 163,
2455             161 ),
2456         array( -1, -1, -1, -1, -1, -1, -1, -1,
2457             -1, -1, -1, 359, -1, -1, -1, -1,
2458             -1, -1, -1, -1, -1, -1, -1, -1,
2459             -1, -1, -1, -1, -1, -1, -1, -1,
2460             -1, -1, -1, 72, -1, -1, -1, -1,
2461             -1, -1, -1, -1, -1, -1, -1, -1,
2462             -1, -1, -1, -1, -1, -1, -1, -1,
2463             -1 ),
2464         array( -1, -1, -1, -1, -1, -1, 277, 277,
2465             -1, -1, -1, -1, -1, -1, -1, -1,
2466             -1, -1, 277, 277, 277, 277, -1, -1,
2467             -1, -1, -1, -1, 277, -1, -1, -1,
2468             -1, -1, -1, -1, 277, 277, 277, 277,
2469             277, 277, 277, 277, 277, -1, 277, 277,
2470             277, 277, 277, 277, 277, -1, 277, 277,
2471             -1 ),
2472         array( -1, -1, -1, 278, -1, -1, 278, 278,
2473             -1, -1, -1, -1, -1, -1, -1, -1,
2474             278, -1, 278, 278, 278, 278, -1, -1,
2475             -1, -1, -1, -1, 278, -1, -1, -1,
2476             -1, -1, -1, -1, 278, 278, 278, 278,
2477             278, 278, 278, 278, 278, 278, 278, 278,
2478             278, 278, 278, 278, 278, -1, 278, 278,
2479             278 ),
2480         array( -1, -1, -1, -1, -1, -1, -1, -1,
2481             -1, -1, -1, 365, -1, -1, -1, -1,
2482             -1, -1, -1, -1, -1, -1, -1, -1,
2483             -1, -1, -1, -1, -1, -1, -1, -1,
2484             -1, -1, -1, 73, -1, -1, -1, -1,
2485             -1, -1, -1, -1, -1, -1, -1, -1,
2486             -1, -1, -1, -1, -1, -1, -1, -1,
2487             -1 ),
2488         array( -1, -1, -1, -1, -1, -1, 279, 279,
2489             -1, -1, -1, -1, -1, -1, -1, -1,
2490             -1, -1, 279, 279, 279, 279, -1, -1,
2491             -1, -1, -1, -1, -1, -1, -1, -1,
2492             -1, -1, -1, -1, 279, 279, 279, 279,
2493             279, 279, 279, 279, 279, -1, 279, 279,
2494             279, 279, 279, 279, 279, -1, 279, 279,
2495             -1 ),
2496         array( -1, -1, -1, 277, -1, -1, 277, 277,
2497             273, -1, -1, -1, -1, -1, -1, -1,
2498             -1, 281, 277, 277, 277, 277, 275, -1,
2499             -1, -1, 408, -1, 277, -1, -1, -1,
2500             -1, -1, -1, -1, 277, 277, 277, 277,
2501             277, 277, 277, 277, 277, 277, 277, 277,
2502             277, 277, 277, 277, 277, 73, 277, 277,
2503             277 ),
2504         array( -1, -1, -1, 278, -1, -1, 278, 278,
2505             -1, -1, -1, -1, -1, -1, -1, -1,
2506             278, -1, 278, 278, 278, 278, -1, 282,
2507             -1, -1, 283, -1, 278, -1, -1, -1,
2508             -1, -1, -1, -1, 278, 278, 278, 278,
2509             278, 278, 278, 278, 278, 278, 278, 278,
2510             278, 278, 278, 278, 278, -1, 278, 278,
2511             278 ),
2512         array( -1, -1, -1, -1, -1, -1, 279, 279,
2513             -1, -1, -1, -1, -1, -1, -1, -1,
2514             -1, -1, 279, 279, 279, 279, -1, -1,
2515             -1, -1, -1, -1, -1, -1, -1, -1,
2516             -1, -1, -1, 74, 279, 279, 279, 279,
2517             279, 279, 279, 279, 279, -1, 279, 279,
2518             279, 279, 279, 279, 279, -1, 279, 279,
2519             -1 ),
2520         array( -1, -1, -1, -1, -1, -1, 280, 280,
2521             -1, -1, -1, -1, -1, -1, -1, -1,
2522             -1, -1, 280, 280, 280, 280, -1, -1,
2523             -1, -1, -1, -1, -1, -1, -1, -1,
2524             -1, -1, -1, 72, 280, 280, 280, 280,
2525             280, 280, 280, 280, 280, -1, 280, 280,
2526             280, 280, 280, 280, 280, -1, 280, 280,
2527             -1 ),
2528         array( -1, -1, -1, 285, -1, -1, 285, 285,
2529             -1, -1, -1, -1, -1, -1, -1, -1,
2530             285, -1, 285, 285, 285, 285, -1, -1,
2531             -1, -1, -1, -1, 285, -1, -1, -1,
2532             -1, -1, -1, -1, 285, 285, 285, 285,
2533             285, 285, 285, 285, 285, 285, 285, 285,
2534             285, 285, 285, 285, 285, -1, 285, 285,
2535             285 ),
2536         array( -1, -1, -1, -1, -1, -1, -1, -1,
2537             273, -1, -1, -1, -1, -1, -1, -1,
2538             -1, 274, -1, -1, -1, -1, 275, -1,
2539             -1, -1, 407, -1, -1, -1, -1, -1,
2540             -1, -1, -1, -1, -1, -1, -1, -1,
2541             -1, -1, -1, -1, -1, -1, -1, -1,
2542             -1, -1, -1, -1, -1, 73, -1, -1,
2543             -1 ),
2544         array( -1, -1, -1, -1, -1, -1, -1, -1,
2545             -1, -1, -1, -1, -1, -1, -1, -1,
2546             -1, -1, -1, -1, -1, -1, -1, -1,
2547             -1, -1, -1, -1, -1, -1, -1, -1,
2548             -1, -1, -1, -1, -1, -1, -1, -1,
2549             -1, -1, -1, -1, -1, 286, -1, -1,
2550             -1, -1, -1, -1, -1, -1, -1, -1,
2551             -1 ),
2552         array( -1, -1, -1, -1, -1, -1, 284, 284,
2553             -1, -1, -1, -1, -1, -1, -1, -1,
2554             -1, -1, 284, 284, 284, 284, -1, -1,
2555             -1, -1, -1, -1, -1, -1, -1, -1,
2556             -1, -1, -1, 73, 284, 284, 284, 284,
2557             284, 284, 284, 284, 284, -1, 284, 284,
2558             284, 284, 284, 284, 284, -1, 284, 284,
2559             -1 ),
2560         array( -1, -1, -1, 285, -1, -1, 285, 285,
2561             -1, -1, -1, -1, -1, -1, -1, -1,
2562             285, -1, 285, 285, 285, 285, -1, 287,
2563             -1, -1, 288, -1, 285, -1, -1, -1,
2564             -1, -1, -1, -1, 285, 285, 285, 285,
2565             285, 285, 285, 285, 285, 285, 285, 285,
2566             285, 285, 285, 285, 285, -1, 285, 285,
2567             285 ),
2568         array( -1, -1, -1, -1, -1, -1, -1, -1,
2569             -1, -1, -1, -1, -1, -1, -1, -1,
2570             -1, -1, -1, 282, -1, -1, -1, -1,
2571             -1, -1, -1, -1, -1, -1, -1, -1,
2572             -1, -1, -1, -1, -1, -1, -1, -1,
2573             -1, -1, -1, -1, -1, -1, -1, 282,
2574             -1, -1, -1, -1, -1, -1, -1, -1,
2575             -1 ),
2576         array( -1, -1, -1, -1, -1, -1, -1, -1,
2577             273, -1, -1, -1, -1, -1, -1, -1,
2578             -1, 281, -1, -1, -1, -1, 275, -1,
2579             -1, -1, 408, -1, -1, -1, -1, -1,
2580             -1, -1, -1, -1, -1, -1, -1, -1,
2581             -1, -1, -1, -1, -1, -1, -1, -1,
2582             -1, -1, -1, -1, -1, 73, -1, -1,
2583             -1 ),
2584         array( -1, -1, -1, -1, -1, -1, -1, -1,
2585             -1, -1, -1, -1, -1, -1, -1, -1,
2586             -1, -1, -1, -1, -1, -1, -1, -1,
2587             -1, -1, -1, -1, -1, -1, -1, -1,
2588             -1, -1, -1, -1, -1, -1, -1, -1,
2589             -1, -1, -1, -1, -1, 289, -1, -1,
2590             -1, -1, -1, -1, -1, -1, -1, -1,
2591             -1 ),
2592         array( -1, -1, -1, -1, -1, -1, -1, -1,
2593             -1, -1, -1, -1, -1, -1, -1, -1,
2594             -1, -1, -1, 287, -1, -1, -1, -1,
2595             -1, -1, -1, -1, -1, -1, -1, -1,
2596             -1, -1, -1, -1, -1, -1, -1, -1,
2597             -1, -1, -1, -1, -1, -1, -1, 287,
2598             -1, -1, -1, -1, -1, -1, -1, -1,
2599             -1 ),
2600         array( 1, 145, 167, 145, 145, -1, 75, 75,
2601             145, 145, 145, 145, 145, -1, 145, 145,
2602             145, 145, 75, 75, 75, 75, 169, 145,
2603             145, 145, 145, 145, 75, 145, 145, 145,
2604             145, 145, 145, 145, 75, 75, 75, 75,
2605             75, 75, 75, 75, 75, 145, 75, 75,
2606             75, 75, 75, 75, 75, 145, 75, 75,
2607             145 ),
2608         array( -1, -1, -1, -1, -1, -1, 353, 353,
2609             -1, -1, -1, -1, -1, -1, -1, -1,
2610             -1, -1, 353, 353, 353, 353, -1, -1,
2611             -1, -1, -1, -1, 353, -1, -1, -1,
2612             -1, -1, -1, -1, 353, 353, 353, 353,
2613             353, 353, 353, 353, 353, -1, 353, 353,
2614             353, 353, 353, 353, 353, -1, 353, 353,
2615             -1 ),
2616         array( -1, -1, -1, 296, -1, -1, 296, 296,
2617             -1, -1, -1, -1, -1, -1, -1, -1,
2618             296, -1, 296, 296, 296, 296, -1, -1,
2619             -1, -1, -1, -1, 296, -1, -1, -1,
2620             -1, -1, -1, -1, 296, 296, 296, 296,
2621             296, 296, 296, 296, 296, 296, 296, 296,
2622             296, 296, 296, 296, 296, -1, 296, 296,
2623             296 ),
2624         array( -1, -1, -1, -1, -1, -1, 297, 297,
2625             -1, -1, -1, -1, -1, -1, -1, -1,
2626             -1, -1, 297, 297, 297, 297, -1, -1,
2627             -1, -1, -1, -1, -1, -1, -1, -1,
2628             -1, -1, -1, -1, 297, 297, 297, 297,
2629             297, 297, 297, 297, 297, -1, 297, 297,
2630             297, 297, 297, 297, 297, -1, 297, 297,
2631             -1 ),
2632         array( -1, -1, -1, -1, -1, -1, -1, -1,
2633             -1, -1, -1, -1, -1, -1, -1, -1,
2634             -1, -1, -1, -1, -1, -1, -1, -1,
2635             -1, -1, -1, -1, -1, -1, -1, -1,
2636             -1, -1, -1, -1, -1, -1, -1, -1,
2637             -1, -1, -1, -1, -1, -1, -1, -1,
2638             -1, -1, -1, -1, -1, -1, -1, -1,
2639             298 ),
2640         array( -1, -1, -1, 296, -1, -1, 296, 296,
2641             -1, -1, -1, -1, -1, -1, -1, -1,
2642             296, -1, 296, 296, 296, 296, -1, 122,
2643             -1, -1, 300, -1, 296, -1, -1, -1,
2644             -1, -1, -1, -1, 296, 296, 296, 296,
2645             296, 296, 296, 296, 296, 296, 296, 296,
2646             296, 296, 296, 296, 296, -1, 296, 296,
2647             296 ),
2648         array( -1, -1, -1, -1, -1, -1, 297, 297,
2649             -1, -1, -1, -1, -1, -1, -1, -1,
2650             -1, -1, 297, 297, 297, 297, -1, -1,
2651             -1, -1, 295, -1, -1, -1, -1, -1,
2652             -1, -1, -1, 77, 297, 297, 297, 297,
2653             297, 297, 297, 297, 297, -1, 297, 297,
2654             297, 297, 297, 297, 297, -1, 297, 297,
2655             -1 ),
2656         array( -1, -1, -1, -1, -1, -1, -1, -1,
2657             -1, -1, -1, -1, -1, -1, -1, -1,
2658             -1, -1, -1, 77, -1, -1, -1, -1,
2659             -1, -1, -1, -1, -1, -1, -1, -1,
2660             -1, -1, -1, -1, -1, -1, -1, -1,
2661             -1, -1, -1, -1, -1, -1, -1, 77,
2662             -1, -1, -1, -1, -1, -1, -1, -1,
2663             -1 ),
2664         array( -1, -1, -1, 301, -1, -1, 301, 301,
2665             -1, -1, -1, -1, -1, -1, -1, -1,
2666             301, -1, 301, 301, 301, 301, -1, -1,
2667             -1, -1, -1, -1, 301, -1, -1, -1,
2668             -1, -1, -1, -1, 301, 301, 301, 301,
2669             301, 301, 301, 301, 301, 301, 301, 301,
2670             301, 301, 301, 301, 301, -1, 301, 301,
2671             301 ),
2672         array( -1, -1, -1, -1, -1, -1, -1, -1,
2673             -1, -1, -1, -1, -1, -1, -1, -1,
2674             -1, -1, -1, -1, -1, -1, -1, -1,
2675             -1, -1, -1, -1, -1, -1, -1, -1,
2676             -1, -1, -1, -1, -1, -1, -1, -1,
2677             -1, -1, -1, -1, -1, 302, -1, -1,
2678             -1, -1, -1, -1, -1, -1, -1, -1,
2679             -1 ),
2680         array( -1, -1, -1, 301, -1, -1, 301, 301,
2681             -1, -1, -1, -1, -1, -1, -1, -1,
2682             301, -1, 301, 301, 301, 301, -1, 354,
2683             -1, -1, 303, -1, 301, -1, -1, -1,
2684             -1, -1, -1, -1, 301, 301, 301, 301,
2685             301, 301, 301, 301, 301, 301, 301, 301,
2686             301, 301, 301, 301, 301, -1, 301, 301,
2687             301 ),
2688         array( -1, -1, -1, -1, -1, -1, -1, -1,
2689             -1, -1, -1, -1, -1, -1, -1, -1,
2690             -1, -1, -1, 122, -1, -1, -1, -1,
2691             -1, -1, -1, -1, -1, -1, -1, -1,
2692             -1, -1, -1, -1, -1, -1, -1, -1,
2693             -1, -1, -1, -1, -1, -1, -1, 122,
2694             -1, -1, -1, -1, -1, -1, -1, -1,
2695             -1 ),
2696         array( -1, -1, -1, -1, -1, -1, -1, -1,
2697             -1, -1, -1, -1, -1, -1, -1, -1,
2698             -1, -1, -1, -1, -1, -1, -1, -1,
2699             -1, -1, -1, -1, -1, -1, -1, -1,
2700             -1, -1, -1, -1, -1, -1, -1, -1,
2701             -1, -1, -1, -1, -1, 360, -1, -1,
2702             -1, -1, -1, -1, -1, -1, -1, -1,
2703             -1 ),
2704         array( 1, 145, 145, 145, 145, -1, 145, 145,
2705             145, 145, 145, 145, 145, -1, 145, 145,
2706             145, 145, 145, 145, 145, 145, 169, 145,
2707             145, 145, 145, 145, 145, 145, 145, 145,
2708             145, 145, 145, 145, 145, 145, 145, 145,
2709             145, 145, 145, 145, 145, 145, 145, 145,
2710             145, 145, 145, 145, 145, 78, 145, 145,
2711             145 ),
2712         array( 1, 79, 79, 79, 79, 79, 79, 79,
2713             79, 123, 79, 79, 79, 79, 79, 79,
2714             79, 79, 79, 79, 79, 79, 79, 79,
2715             79, 79, 79, 79, 79, 79, 79, 79,
2716             79, 79, 79, 79, 79, 79, 79, 79,
2717             79, 79, 79, 79, 79, 79, 79, 79,
2718             79, 79, 79, 79, 79, 79, 79, 79,
2719             79 ),
2720         array( -1, -1, -1, -1, -1, -1, -1, -1,
2721             -1, -1, -1, -1, -1, -1, -1, -1,
2722             -1, -1, -1, -1, -1, -1, -1, -1,
2723             -1, -1, -1, -1, -1, -1, -1, -1,
2724             -1, -1, -1, -1, 307, 307, -1, -1,
2725             -1, -1, -1, -1, -1, -1, -1, -1,
2726             -1, -1, -1, -1, -1, -1, -1, -1,
2727             -1 ),
2728         array( -1, -1, -1, -1, -1, -1, -1, -1,
2729             -1, -1, -1, -1, -1, -1, -1, -1,
2730             -1, -1, 308, -1, -1, -1, -1, -1,
2731             -1, -1, -1, -1, -1, -1, -1, -1,
2732             -1, -1, -1, -1, -1, -1, 308, -1,
2733             -1, -1, -1, -1, -1, -1, -1, -1,
2734             -1, -1, -1, -1, -1, -1, -1, -1,
2735             -1 ),
2736         array( -1, -1, -1, -1, -1, -1, -1, -1,
2737             -1, -1, -1, -1, -1, -1, -1, -1,
2738             -1, -1, -1, -1, -1, -1, -1, -1,
2739             -1, -1, -1, -1, -1, -1, -1, -1,
2740             -1, -1, -1, -1, -1, -1, -1, 309,
2741             309, -1, -1, -1, -1, -1, -1, -1,
2742             -1, -1, -1, -1, -1, -1, -1, -1,
2743             -1 ),
2744         array( -1, -1, -1, -1, -1, -1, -1, -1,
2745             -1, -1, -1, -1, -1, -1, -1, -1,
2746             -1, -1, -1, -1, -1, -1, -1, -1,
2747             -1, -1, -1, -1, -1, -1, -1, -1,
2748             -1, -1, -1, -1, -1, -1, -1, -1,
2749             -1, 310, 310, -1, -1, -1, -1, -1,
2750             -1, -1, -1, -1, -1, -1, -1, -1,
2751             -1 ),
2752         array( -1, -1, -1, -1, -1, -1, -1, -1,
2753             -1, -1, -1, -1, -1, -1, -1, -1,
2754             -1, -1, -1, -1, -1, -1, -1, -1,
2755             -1, -1, -1, -1, -1, -1, -1, -1,
2756             -1, -1, -1, -1, -1, -1, -1, -1,
2757             -1, -1, -1, 311, -1, -1, -1, -1,
2758             -1, -1, -1, -1, -1, -1, -1, -1,
2759             -1 ),
2760         array( -1, -1, -1, -1, -1, -1, -1, -1,
2761             -1, -1, -1, -1, -1, -1, -1, -1,
2762             -1, -1, -1, -1, -1, 312, -1, -1,
2763             -1, -1, -1, -1, -1, -1, -1, -1,
2764             -1, -1, -1, -1, -1, -1, -1, -1,
2765             -1, -1, -1, -1, 312, -1, -1, -1,
2766             -1, -1, -1, -1, -1, -1, -1, -1,
2767             -1 ),
2768         array( -1, -1, -1, -1, -1, -1, -1, -1,
2769             -1, -1, -1, -1, -1, -1, 80, -1,
2770             -1, -1, -1, -1, -1, -1, -1, -1,
2771             -1, -1, -1, -1, -1, -1, -1, -1,
2772             -1, -1, -1, -1, -1, -1, -1, -1,
2773             -1, -1, -1, -1, -1, -1, -1, -1,
2774             -1, -1, -1, -1, -1, -1, -1, -1,
2775             -1 ),
2776         array( 1, 81, 81, 81, 81, 81, 81, 81,
2777             81, 81, 81, 81, 81, 81, 81, 81,
2778             81, 81, 81, 81, 81, 81, 81, 124,
2779             140, 81, 81, 81, 81, 81, 81, 81,
2780             81, 81, 81, 81, 81, 81, 81, 81,
2781             81, 81, 81, 81, 81, 81, 81, 81,
2782             81, 81, 81, 81, 81, 81, 81, 81,
2783             81 ),
2784         array( -1, -1, -1, 314, -1, -1, 314, 314,
2785             315, -1, -1, 172, -1, -1, -1, -1,
2786             -1, 316, 314, 314, 314, 314, -1, -1,
2787             -1, -1, 411, -1, 314, -1, -1, -1,
2788             -1, -1, -1, 19, 314, 314, 314, 314,
2789             314, 314, 314, 314, 314, 314, 314, 314,
2790             314, 314, 314, 314, 314, -1, 314, 314,
2791             314 ),
2792         array( -1, -1, -1, -1, -1, -1, 317, 317,
2793             -1, -1, -1, -1, -1, -1, -1, -1,
2794             -1, -1, 317, 317, 317, 317, -1, -1,
2795             -1, -1, -1, -1, 317, -1, -1, -1,
2796             -1, -1, -1, -1, 317, 317, 317, 317,
2797             317, 317, 317, 317, 317, -1, 317, 317,
2798             317, 317, 317, 317, 317, -1, 317, 317,
2799             -1 ),
2800         array( -1, -1, -1, 318, -1, -1, 318, 318,
2801             -1, -1, -1, -1, -1, -1, -1, -1,
2802             318, -1, 318, 318, 318, 318, -1, -1,
2803             -1, -1, -1, -1, 318, -1, -1, -1,
2804             -1, -1, -1, -1, 318, 318, 318, 318,
2805             318, 318, 318, 318, 318, 318, 318, 318,
2806             318, 318, 318, 318, 318, -1, 318, 318,
2807             318 ),
2808         array( -1, -1, -1, 317, -1, -1, 317, 317,
2809             315, -1, -1, 172, -1, -1, -1, -1,
2810             -1, 320, 317, 317, 317, 317, -1, -1,
2811             -1, -1, 412, -1, 317, -1, -1, -1,
2812             -1, -1, -1, 19, 317, 317, 317, 317,
2813             317, 317, 317, 317, 317, 317, 317, 317,
2814             317, 317, 317, 317, 317, -1, 317, 317,
2815             317 ),
2816         array( -1, -1, -1, 318, -1, -1, 318, 318,
2817             -1, -1, -1, -1, -1, -1, -1, -1,
2818             318, -1, 318, 318, 318, 318, -1, 321,
2819             -1, -1, 322, -1, 318, -1, -1, -1,
2820             -1, -1, -1, -1, 318, 318, 318, 318,
2821             318, 318, 318, 318, 318, 318, 318, 318,
2822             318, 318, 318, 318, 318, -1, 318, 318,
2823             318 ),
2824         array( -1, -1, -1, 314, -1, -1, 314, 314,
2825             315, -1, -1, 190, -1, -1, -1, -1,
2826             -1, 316, 314, 314, 314, 314, -1, -1,
2827             -1, -1, 411, -1, 314, -1, -1, -1,
2828             -1, -1, -1, 19, 314, 314, 314, 314,
2829             314, 314, 314, 314, 314, 314, 314, 314,
2830             314, 314, 314, 314, 314, -1, 314, 314,
2831             314 ),
2832         array( -1, -1, -1, 324, -1, -1, 324, 324,
2833             -1, -1, -1, -1, -1, -1, -1, -1,
2834             324, -1, 324, 324, 324, 324, -1, -1,
2835             -1, -1, -1, -1, 324, -1, -1, -1,
2836             -1, -1, -1, -1, 324, 324, 324, 324,
2837             324, 324, 324, 324, 324, 324, 324, 324,
2838             324, 324, 324, 324, 324, -1, 324, 324,
2839             324 ),
2840         array( -1, -1, -1, -1, -1, -1, -1, -1,
2841             315, -1, -1, 172, -1, -1, -1, -1,
2842             -1, 316, -1, -1, -1, -1, -1, -1,
2843             -1, -1, 411, -1, -1, -1, -1, -1,
2844             -1, -1, -1, 19, -1, -1, -1, -1,
2845             -1, -1, -1, -1, -1, -1, -1, -1,
2846             -1, -1, -1, -1, -1, -1, -1, -1,
2847             -1 ),
2848         array( -1, -1, -1, -1, -1, -1, -1, -1,
2849             -1, -1, -1, -1, -1, -1, -1, -1,
2850             -1, -1, -1, -1, -1, -1, -1, -1,
2851             -1, -1, -1, -1, -1, -1, -1, -1,
2852             -1, -1, -1, -1, -1, -1, -1, -1,
2853             -1, -1, -1, -1, -1, 325, -1, -1,
2854             -1, -1, -1, -1, -1, -1, -1, -1,
2855             -1 ),
2856         array( -1, -1, -1, 314, -1, -1, 314, 314,
2857             315, -1, -1, 197, -1, -1, -1, -1,
2858             -1, 316, 314, 314, 314, 314, -1, -1,
2859             -1, -1, 411, -1, 314, -1, -1, -1,
2860             -1, -1, -1, 19, 314, 314, 314, 314,
2861             314, 314, 314, 314, 314, 314, 314, 314,
2862             314, 314, 314, 314, 314, -1, 314, 314,
2863             314 ),
2864         array( -1, -1, -1, 324, -1, -1, 324, 324,
2865             -1, -1, -1, -1, -1, -1, -1, -1,
2866             324, -1, 324, 324, 324, 324, -1, 326,
2867             -1, -1, 327, -1, 324, -1, -1, -1,
2868             -1, -1, -1, -1, 324, 324, 324, 324,
2869             324, 324, 324, 324, 324, 324, 324, 324,
2870             324, 324, 324, 324, 324, -1, 324, 324,
2871             324 ),
2872         array( -1, -1, -1, -1, -1, -1, -1, -1,
2873             -1, -1, -1, -1, -1, -1, -1, -1,
2874             -1, -1, -1, 321, -1, -1, -1, -1,
2875             -1, -1, -1, -1, -1, -1, -1, -1,
2876             -1, -1, -1, -1, -1, -1, -1, -1,
2877             -1, -1, -1, -1, -1, -1, -1, 321,
2878             -1, -1, -1, -1, -1, -1, -1, -1,
2879             -1 ),
2880         array( -1, -1, -1, -1, -1, -1, -1, -1,
2881             315, -1, -1, 172, -1, -1, -1, -1,
2882             -1, 320, -1, -1, -1, -1, -1, -1,
2883             -1, -1, 412, -1, -1, -1, -1, -1,
2884             -1, -1, -1, 19, -1, -1, -1, -1,
2885             -1, -1, -1, -1, -1, -1, -1, -1,
2886             -1, -1, -1, -1, -1, -1, -1, -1,
2887             -1 ),
2888         array( -1, -1, -1, -1, -1, -1, -1, -1,
2889             -1, -1, -1, -1, -1, -1, -1, -1,
2890             -1, -1, -1, -1, -1, -1, -1, -1,
2891             -1, -1, -1, -1, -1, -1, -1, -1,
2892             -1, -1, -1, -1, -1, -1, -1, -1,
2893             -1, -1, -1, -1, -1, 328, -1, -1,
2894             -1, -1, -1, -1, -1, -1, -1, -1,
2895             -1 ),
2896         array( -1, -1, -1, -1, -1, -1, -1, -1,
2897             -1, -1, -1, -1, -1, -1, -1, -1,
2898             -1, -1, -1, 326, -1, -1, -1, -1,
2899             -1, -1, -1, -1, -1, -1, -1, -1,
2900             -1, -1, -1, -1, -1, -1, -1, -1,
2901             -1, -1, -1, -1, -1, -1, -1, 326,
2902             -1, -1, -1, -1, -1, -1, -1, -1,
2903             -1 ),
2904         array( -1, -1, -1, 314, -1, -1, 314, 314,
2905             315, -1, -1, 211, -1, -1, -1, -1,
2906             -1, 316, 314, 314, 314, 314, -1, -1,
2907             -1, -1, 411, -1, 314, -1, -1, -1,
2908             -1, -1, -1, 19, 314, 314, 314, 314,
2909             314, 314, 314, 314, 314, 314, 314, 314,
2910             314, 314, 314, 314, 314, -1, 314, 314,
2911             314 ),
2912         array( -1, 125, 125, 125, 125, 125, 125, 125,
2913             125, 125, 125, 125, 125, 125, 125, 125,
2914             -1, 125, 125, 125, 125, 125, 125, 125,
2915             125, 125, 125, 125, 125, 125, 125, 125,
2916             125, 125, 125, 125, 125, 125, 125, 125,
2917             125, 125, 125, 125, 125, 125, 125, 125,
2918             125, 125, 125, 125, 125, 125, 125, 125,
2919             125 ),
2920         array( -1, -1, -1, -1, -1, -1, -1, -1,
2921             -1, -1, -1, -1, -1, -1, 84, -1,
2922             -1, -1, -1, -1, -1, -1, -1, -1,
2923             -1, -1, -1, -1, -1, -1, -1, -1,
2924             -1, -1, -1, -1, -1, -1, -1, -1,
2925             -1, -1, -1, -1, -1, -1, -1, -1,
2926             -1, -1, -1, -1, -1, -1, -1, -1,
2927             -1 ),
2928         array( -1, 141, 141, 141, 141, 141, 141, 141,
2929             141, 141, 141, 141, 141, 141, 86, 141,
2930             141, 141, 141, 141, 141, 141, 141, 141,
2931             141, 141, 141, 141, 141, 141, 141, 141,
2932             141, 141, 141, 141, 141, 141, 141, 141,
2933             141, 141, 141, 141, 141, 141, 141, 141,
2934             141, 141, 141, 141, 141, 141, 141, 141,
2935             141 ),
2936         array( -1, 89, 89, 89, 89, 89, 89, 89,
2937             89, 89, 89, 89, 89, 89, 90, 89,
2938             129, 89, 89, 89, 89, 89, 89, 89,
2939             89, 89, 89, 89, 89, 89, 89, 89,
2940             89, 89, 89, 89, 89, 89, 89, 89,
2941             89, 89, 89, 89, 89, 89, 89, 89,
2942             89, 89, 89, 89, 89, 89, 89, 89,
2943             89 ),
2944         array( -1, -1, -1, 334, -1, -1, 334, 334,
2945             336, -1, -1, 337, -1, -1, -1, -1,
2946             -1, 338, 334, 334, 334, 334, -1, -1,
2947             -1, -1, 413, -1, 334, -1, -1, -1,
2948             -1, -1, -1, 91, 334, 334, 334, 334,
2949             334, 334, 334, 334, 334, 334, 334, 334,
2950             334, 334, 334, 334, 334, -1, 334, 334,
2951             334 ),
2952         array( -1, -1, -1, -1, -1, -1, 340, 340,
2953             -1, -1, -1, -1, -1, -1, -1, -1,
2954             -1, -1, 340, 340, 340, 340, -1, -1,
2955             -1, -1, -1, -1, 340, -1, -1, -1,
2956             -1, -1, -1, -1, 340, 340, 340, 340,
2957             340, 340, 340, 340, 340, -1, 340, 340,
2958             340, 340, 340, 340, 340, -1, 340, 340,
2959             -1 ),
2960         array( -1, -1, -1, -1, -1, -1, 341, 341,
2961             -1, -1, -1, -1, -1, -1, -1, -1,
2962             -1, -1, 341, 341, 341, 341, -1, -1,
2963             -1, -1, -1, -1, -1, -1, -1, -1,
2964             -1, -1, -1, -1, 341, 341, 341, 341,
2965             341, 341, 341, 341, 341, -1, 341, 341,
2966             341, 341, 341, 341, 341, -1, 341, 341,
2967             -1 ),
2968         array( -1, -1, -1, 342, -1, -1, 342, 342,
2969             -1, -1, -1, -1, -1, -1, -1, -1,
2970             342, -1, 342, 342, 342, 342, -1, -1,
2971             -1, -1, -1, -1, 342, -1, -1, -1,
2972             -1, -1, -1, -1, 342, 342, 342, 342,
2973             342, 342, 342, 342, 342, 342, 342, 342,
2974             342, 342, 342, 342, 342, -1, 342, 342,
2975             342 ),
2976         array( -1, -1, -1, 340, -1, -1, 340, 340,
2977             336, -1, -1, 337, -1, -1, -1, -1,
2978             -1, 343, 340, 340, 340, 340, -1, -1,
2979             -1, -1, 414, -1, 340, -1, -1, -1,
2980             -1, -1, -1, 91, 340, 340, 340, 340,
2981             340, 340, 340, 340, 340, 340, 340, 340,
2982             340, 340, 340, 340, 340, -1, 340, 340,
2983             340 ),
2984         array( -1, -1, -1, -1, -1, -1, 341, 341,
2985             -1, -1, -1, -1, -1, -1, -1, -1,
2986             -1, -1, 341, 341, 341, 341, -1, -1,
2987             -1, -1, -1, -1, -1, -1, -1, -1,
2988             -1, -1, -1, 91, 341, 341, 341, 341,
2989             341, 341, 341, 341, 341, -1, 341, 341,
2990             341, 341, 341, 341, 341, -1, 341, 341,
2991             -1 ),
2992         array( -1, -1, -1, 342, -1, -1, 342, 342,
2993             -1, -1, -1, -1, -1, -1, -1, -1,
2994             342, -1, 342, 342, 342, 342, -1, 344,
2995             -1, -1, 345, -1, 342, -1, -1, -1,
2996             -1, -1, -1, -1, 342, 342, 342, 342,
2997             342, 342, 342, 342, 342, 342, 342, 342,
2998             342, 342, 342, 342, 342, -1, 342, 342,
2999             342 ),
3000         array( -1, -1, -1, 346, -1, -1, 346, 346,
3001             -1, -1, -1, -1, -1, -1, -1, -1,
3002             346, -1, 346, 346, 346, 346, -1, -1,
3003             -1, -1, -1, -1, 346, -1, -1, -1,
3004             -1, -1, -1, -1, 346, 346, 346, 346,
3005             346, 346, 346, 346, 346, 346, 346, 346,
3006             346, 346, 346, 346, 346, -1, 346, 346,
3007             346 ),
3008         array( -1, -1, -1, -1, -1, -1, -1, -1,
3009             336, -1, -1, 337, -1, -1, -1, -1,
3010             -1, 338, -1, -1, -1, -1, -1, -1,
3011             -1, -1, 413, -1, -1, -1, -1, -1,
3012             -1, -1, -1, 91, -1, -1, -1, -1,
3013             -1, -1, -1, -1, -1, -1, -1, -1,
3014             -1, -1, -1, -1, -1, -1, -1, -1,
3015             -1 ),
3016         array( -1, -1, -1, -1, -1, -1, -1, -1,
3017             -1, -1, -1, -1, -1, -1, -1, -1,
3018             -1, -1, -1, -1, -1, -1, -1, -1,
3019             -1, -1, -1, -1, -1, -1, -1, -1,
3020             -1, -1, -1, -1, -1, -1, -1, -1,
3021             -1, -1, -1, -1, -1, 347, -1, -1,
3022             -1, -1, -1, -1, -1, -1, -1, -1,
3023             -1 ),
3024         array( -1, -1, -1, 346, -1, -1, 346, 346,
3025             -1, -1, -1, -1, -1, -1, -1, -1,
3026             346, -1, 346, 346, 346, 346, -1, 348,
3027             -1, -1, 349, -1, 346, -1, -1, -1,
3028             -1, -1, -1, -1, 346, 346, 346, 346,
3029             346, 346, 346, 346, 346, 346, 346, 346,
3030             346, 346, 346, 346, 346, -1, 346, 346,
3031             346 ),
3032         array( -1, -1, -1, -1, -1, -1, -1, -1,
3033             -1, -1, -1, -1, -1, -1, -1, -1,
3034             -1, -1, -1, 344, -1, -1, -1, -1,
3035             -1, -1, -1, -1, -1, -1, -1, -1,
3036             -1, -1, -1, -1, -1, -1, -1, -1,
3037             -1, -1, -1, -1, -1, -1, -1, 344,
3038             -1, -1, -1, -1, -1, -1, -1, -1,
3039             -1 ),
3040         array( -1, -1, -1, -1, -1, -1, -1, -1,
3041             336, -1, -1, 337, -1, -1, -1, -1,
3042             -1, 343, -1, -1, -1, -1, -1, -1,
3043             -1, -1, 414, -1, -1, -1, -1, -1,
3044             -1, -1, -1, 91, -1, -1, -1, -1,
3045             -1, -1, -1, -1, -1, -1, -1, -1,
3046             -1, -1, -1, -1, -1, -1, -1, -1,
3047             -1 ),
3048         array( -1, -1, -1, -1, -1, -1, -1, -1,
3049             -1, -1, -1, -1, -1, -1, -1, -1,
3050             -1, -1, -1, -1, -1, -1, -1, -1,
3051             -1, -1, -1, -1, -1, -1, -1, -1,
3052             -1, -1, -1, -1, -1, -1, -1, -1,
3053             -1, -1, -1, -1, -1, 350, -1, -1,
3054             -1, -1, -1, -1, -1, -1, -1, -1,
3055             -1 ),
3056         array( -1, -1, -1, -1, -1, -1, -1, -1,
3057             -1, -1, -1, -1, -1, -1, -1, -1,
3058             -1, -1, -1, 348, -1, -1, -1, -1,
3059             -1, -1, -1, -1, -1, -1, -1, -1,
3060             -1, -1, -1, -1, -1, -1, -1, -1,
3061             -1, -1, -1, -1, -1, -1, -1, 348,
3062             -1, -1, -1, -1, -1, -1, -1, -1,
3063             -1 ),
3064         array( -1, 130, 3, 3, 3, 3, 3, 3,
3065             3, 144, 3, 3, 3, 3, 3, 3,
3066             3, 3, 3, 3, 3, 3, -1, 146,
3067             -1, 3, 3, 3, 3, 3, 3, 3,
3068             3, 3, 3, 3, 3, 3, 3, 3,
3069             3, 3, 3, 3, 3, 3, 3, 3,
3070             3, 3, 3, 3, 3, 3, 3, 3,
3071             3 ),
3072         array( -1, -1, -1, 353, -1, -1, 353, 353,
3073             292, -1, -1, -1, -1, -1, -1, -1,
3074             -1, 299, 353, 353, 353, 353, -1, -1,
3075             -1, -1, 410, -1, 353, -1, -1, -1,
3076             -1, -1, -1, -1, 353, 353, 353, 353,
3077             353, 353, 353, 353, 353, 353, 353, 353,
3078             353, 353, 353, 353, 353, -1, 353, 353,
3079             353 ),
3080         array( -1, -1, -1, -1, -1, -1, -1, -1,
3081             292, -1, -1, -1, -1, -1, -1, -1,
3082             -1, 299, -1, -1, -1, -1, -1, -1,
3083             -1, -1, 410, -1, -1, -1, -1, -1,
3084             -1, -1, -1, -1, -1, -1, -1, -1,
3085             -1, -1, -1, -1, -1, -1, -1, -1,
3086             -1, -1, -1, -1, -1, -1, -1, -1,
3087             -1 ),
3088         array( -1, -1, -1, 160, -1, -1, 160, 160,
3089             170, -1, -1, 172, -1, -1, -1, -1,
3090             -1, 173, 160, 160, 160, 160, -1, -1,
3091             -1, -1, 174, -1, 160, -1, -1, -1,
3092             -1, -1, 18, 19, 160, 160, 160, 160,
3093             160, 160, 160, 160, 160, 160, 160, 160,
3094             175, 160, 160, 160, 160, -1, 160, 160,
3095             160 ),
3096         array( -1, -1, -1, -1, -1, -1, -1, -1,
3097             -1, -1, -1, -1, -1, -1, -1, -1,
3098             -1, -1, -1, -1, -1, -1, -1, -1,
3099             -1, -1, -1, -1, -1, -1, -1, -1,
3100             -1, -1, -1, -1, -1, -1, -1, -1,
3101             -1, -1, -1, -1, -1, -1, 356, -1,
3102             -1, -1, -1, -1, -1, -1, -1, -1,
3103             -1 ),
3104         array( -1, -1, -1, -1, -1, -1, 220, 220,
3105             -1, -1, -1, -1, -1, -1, -1, -1,
3106             -1, -1, 220, 220, 220, 220, -1, -1,
3107             -1, -1, -1, -1, 220, -1, -1, -1,
3108             -1, -1, -1, -1, 220, 220, 220, 220,
3109             220, 220, 220, 220, 220, -1, 220, 220,
3110             220, 220, 220, 220, 220, -1, 220, 220,
3111             -1 ),
3112         array( -1, -1, -1, -1, -1, -1, 280, 280,
3113             -1, -1, -1, -1, -1, -1, -1, -1,
3114             -1, -1, 280, 280, 280, 280, -1, -1,
3115             -1, -1, -1, -1, -1, -1, -1, -1,
3116             -1, -1, -1, -1, 280, 280, 280, 280,
3117             280, 280, 280, 280, 280, -1, 280, 280,
3118             280, 280, 280, 280, 280, -1, 280, 280,
3119             -1 ),
3120         array( -1, -1, -1, -1, -1, -1, -1, -1,
3121             -1, -1, -1, -1, -1, -1, -1, -1,
3122             -1, -1, -1, 354, -1, -1, -1, -1,
3123             -1, -1, -1, -1, -1, -1, -1, -1,
3124             -1, -1, -1, -1, -1, -1, -1, -1,
3125             -1, -1, -1, -1, -1, -1, -1, 354,
3126             -1, -1, -1, -1, -1, -1, -1, -1,
3127             -1 ),
3128         array( -1, -1, -1, 314, -1, -1, 314, 314,
3129             315, -1, -1, 172, -1, -1, -1, -1,
3130             -1, 316, 314, 314, 314, 314, -1, -1,
3131             -1, -1, 411, -1, 314, -1, -1, -1,
3132             -1, -1, -1, 19, 314, 314, 314, 314,
3133             314, 314, 314, 314, 314, 314, 314, 319,
3134             314, 314, 314, 314, 314, -1, 314, 314,
3135             314 ),
3136         array( -1, -1, -1, 160, -1, -1, 160, 160,
3137             170, -1, -1, 172, -1, -1, -1, -1,
3138             -1, 173, 160, 160, 160, 160, -1, -1,
3139             -1, -1, 174, -1, 160, -1, -1, -1,
3140             -1, -1, 18, 19, 160, 160, 160, 160,
3141             160, 160, 160, 160, 160, 160, 160, 182,
3142             160, 160, 160, 160, 160, -1, 160, 160,
3143             160 ),
3144         array( -1, -1, -1, -1, -1, -1, -1, -1,
3145             -1, -1, -1, -1, -1, -1, -1, -1,
3146             -1, -1, -1, -1, -1, -1, -1, -1,
3147             -1, -1, -1, -1, -1, -1, -1, -1,
3148             -1, -1, -1, -1, -1, -1, -1, -1,
3149             -1, -1, -1, -1, -1, -1, 363, -1,
3150             -1, -1, -1, -1, -1, -1, -1, -1,
3151             -1 ),
3152         array( -1, -1, -1, -1, -1, -1, 284, 284,
3153             -1, -1, -1, -1, -1, -1, -1, -1,
3154             -1, -1, 284, 284, 284, 284, -1, -1,
3155             -1, -1, -1, -1, -1, -1, -1, -1,
3156             -1, -1, -1, -1, 284, 284, 284, 284,
3157             284, 284, 284, 284, 284, -1, 284, 284,
3158             284, 284, 284, 284, 284, -1, 284, 284,
3159             -1 ),
3160         array( -1, -1, -1, 314, -1, -1, 314, 314,
3161             315, -1, -1, 172, -1, -1, -1, -1,
3162             -1, 316, 314, 314, 314, 314, -1, -1,
3163             -1, -1, 411, -1, 314, -1, -1, -1,
3164             -1, -1, -1, 19, 314, 314, 314, 314,
3165             314, 314, 314, 314, 314, 314, 314, 314,
3166             314, 314, 323, 314, 314, -1, 314, 314,
3167             314 ),
3168         array( -1, -1, -1, 160, -1, -1, 160, 160,
3169             170, -1, -1, 172, -1, -1, -1, -1,
3170             -1, 173, 160, 160, 160, 160, -1, -1,
3171             -1, -1, 174, -1, 160, -1, -1, -1,
3172             -1, -1, 18, 19, 160, 160, 160, 160,
3173             160, 160, 160, 160, 160, 160, 160, 160,
3174             160, 160, 191, 160, 160, -1, 160, 160,
3175             160 ),
3176         array( -1, -1, -1, -1, -1, -1, -1, -1,
3177             -1, -1, -1, -1, -1, -1, -1, -1,
3178             -1, -1, -1, -1, -1, -1, -1, -1,
3179             -1, -1, -1, -1, -1, -1, -1, -1,
3180             -1, -1, -1, -1, -1, -1, -1, -1,
3181             -1, -1, -1, -1, -1, -1, 368, -1,
3182             -1, -1, -1, -1, -1, -1, -1, -1,
3183             -1 ),
3184         array( -1, -1, -1, 314, -1, -1, 314, 314,
3185             315, -1, -1, 172, -1, -1, -1, -1,
3186             -1, 316, 314, 314, 314, 314, -1, -1,
3187             -1, -1, 411, -1, 314, -1, -1, -1,
3188             -1, -1, -1, 19, 314, 314, 314, 314,
3189             314, 314, 314, 314, 314, 314, 314, 314,
3190             314, 314, 314, 314, 329, -1, 314, 314,
3191             314 ),
3192         array( -1, -1, -1, 160, -1, -1, 160, 160,
3193             170, -1, -1, 172, -1, -1, -1, -1,
3194             -1, 173, 160, 160, 160, 160, -1, -1,
3195             -1, -1, 174, -1, 160, -1, -1, -1,
3196             -1, -1, 18, 19, 160, 160, 160, 160,
3197             160, 160, 160, 160, 160, 160, 160, 160,
3198             160, 160, 160, 160, 208, -1, 160, 160,
3199             160 ),
3200         array( -1, -1, -1, -1, -1, -1, -1, -1,
3201             -1, -1, -1, -1, -1, -1, -1, -1,
3202             -1, -1, -1, -1, -1, -1, -1, -1,
3203             -1, -1, -1, -1, -1, -1, -1, -1,
3204             -1, -1, -1, -1, -1, -1, -1, -1,
3205             -1, -1, -1, -1, -1, -1, 372, -1,
3206             -1, -1, -1, -1, -1, -1, -1, -1,
3207             -1 ),
3208         array( -1, -1, -1, -1, -1, -1, -1, -1,
3209             -1, -1, -1, -1, -1, -1, -1, -1,
3210             -1, -1, -1, -1, -1, -1, -1, -1,
3211             -1, -1, -1, -1, -1, -1, -1, -1,
3212             -1, -1, -1, -1, -1, -1, -1, -1,
3213             -1, -1, -1, -1, -1, -1, 374, -1,
3214             -1, -1, -1, -1, -1, -1, -1, -1,
3215             -1 ),
3216         array( -1, -1, -1, -1, -1, -1, -1, -1,
3217             -1, -1, -1, -1, -1, -1, -1, -1,
3218             -1, -1, -1, -1, -1, -1, -1, -1,
3219             -1, -1, -1, -1, -1, -1, -1, -1,
3220             -1, -1, -1, -1, -1, -1, -1, -1,
3221             -1, -1, -1, -1, -1, -1, 376, -1,
3222             -1, -1, -1, -1, -1, -1, -1, -1,
3223             -1 ),
3224         array( -1, -1, -1, -1, -1, -1, -1, -1,
3225             -1, -1, -1, -1, -1, -1, -1, -1,
3226             -1, -1, -1, -1, -1, -1, -1, -1,
3227             -1, -1, -1, -1, -1, -1, -1, -1,
3228             -1, -1, -1, -1, -1, -1, -1, -1,
3229             -1, -1, -1, -1, -1, -1, 378, -1,
3230             -1, -1, -1, -1, -1, -1, -1, -1,
3231             -1 ),
3232         array( -1, -1, -1, -1, -1, -1, -1, -1,
3233             -1, -1, -1, -1, -1, -1, -1, -1,
3234             -1, -1, -1, -1, -1, -1, -1, -1,
3235             -1, -1, -1, -1, -1, -1, -1, -1,
3236             -1, -1, -1, -1, -1, -1, -1, -1,
3237             -1, -1, -1, -1, -1, -1, 380, -1,
3238             -1, -1, -1, -1, -1, -1, -1, -1,
3239             -1 ),
3240         array( -1, -1, -1, -1, -1, -1, -1, -1,
3241             -1, -1, -1, -1, -1, -1, -1, -1,
3242             -1, -1, -1, -1, -1, -1, -1, -1,
3243             -1, -1, -1, -1, -1, -1, -1, -1,
3244             -1, -1, -1, -1, -1, -1, -1, -1,
3245             -1, -1, -1, -1, -1, -1, 382, -1,
3246             -1, -1, -1, -1, -1, -1, -1, -1,
3247             -1 ),
3248         array( -1, -1, -1, -1, -1, -1, -1, -1,
3249             -1, -1, -1, -1, -1, -1, -1, -1,
3250             -1, -1, -1, -1, -1, -1, -1, -1,
3251             -1, -1, -1, -1, -1, -1, -1, -1,
3252             -1, -1, -1, -1, -1, -1, -1, -1,
3253             -1, -1, -1, -1, -1, -1, 384, -1,
3254             -1, -1, -1, -1, -1, -1, -1, -1,
3255             -1 ),
3256         array( -1, -1, -1, -1, -1, -1, -1, -1,
3257             -1, -1, -1, -1, -1, -1, -1, -1,
3258             -1, -1, -1, -1, -1, -1, -1, -1,
3259             -1, -1, -1, -1, -1, -1, -1, -1,
3260             -1, -1, -1, -1, -1, -1, -1, -1,
3261             -1, -1, -1, -1, -1, -1, 386, -1,
3262             -1, -1, -1, -1, -1, -1, -1, -1,
3263             -1 ),
3264         array( -1, -1, -1, -1, -1, -1, -1, -1,
3265             -1, -1, -1, -1, -1, -1, -1, -1,
3266             -1, -1, -1, -1, -1, -1, -1, -1,
3267             -1, -1, -1, -1, -1, -1, -1, -1,
3268             -1, -1, -1, -1, -1, -1, -1, -1,
3269             -1, -1, -1, -1, -1, -1, 388, -1,
3270             -1, -1, -1, -1, -1, -1, -1, -1,
3271             -1 ),
3272         array( -1, -1, -1, -1, -1, -1, -1, -1,
3273             -1, -1, -1, -1, -1, -1, -1, -1,
3274             -1, -1, -1, -1, -1, -1, -1, -1,
3275             -1, -1, -1, -1, -1, -1, -1, -1,
3276             -1, -1, -1, -1, -1, -1, -1, -1,
3277             -1, -1, -1, -1, -1, -1, 390, -1,
3278             -1, -1, -1, -1, -1, -1, -1, -1,
3279             -1 ),
3280         array( -1, -1, -1, -1, -1, -1, -1, -1,
3281             -1, -1, -1, -1, -1, -1, -1, -1,
3282             -1, -1, -1, -1, -1, -1, -1, -1,
3283             -1, -1, -1, -1, -1, -1, -1, -1,
3284             -1, -1, -1, -1, -1, -1, -1, -1,
3285             -1, -1, -1, -1, -1, -1, 392, -1,
3286             -1, -1, -1, -1, -1, -1, -1, -1,
3287             -1 ),
3288         array( -1, -1, -1, -1, -1, -1, -1, -1,
3289             -1, -1, -1, -1, -1, -1, -1, -1,
3290             -1, -1, -1, -1, -1, -1, -1, -1,
3291             -1, -1, -1, -1, -1, -1, -1, -1,
3292             -1, -1, -1, -1, -1, -1, -1, -1,
3293             -1, -1, -1, -1, -1, -1, 394, -1,
3294             -1, -1, -1, -1, -1, -1, -1, -1,
3295             -1 ),
3296         array( -1, -1, -1, 160, -1, -1, 160, 160,
3297             170, -1, -1, 172, -1, -1, -1, -1,
3298             -1, 173, 160, 160, 160, 160, -1, -1,
3299             -1, -1, 174, -1, 160, -1, -1, -1,
3300             -1, -1, 18, 19, 160, 160, 160, 160,
3301             160, 160, 160, 160, 160, 160, 160, 160,
3302             160, 160, 160, 160, 160, -1, 362, 400,
3303             160 ),
3304         array( -1, -1, -1, -1, -1, -1, -1, -1,
3305             -1, -1, -1, -1, -1, -1, -1, -1,
3306             -1, -1, -1, -1, -1, -1, -1, -1,
3307             -1, -1, -1, -1, -1, -1, -1, -1,
3308             -1, -1, -1, -1, -1, -1, -1, -1,
3309             -1, -1, -1, -1, -1, 364, -1, -1,
3310             -1, -1, -1, -1, -1, -1, -1, -1,
3311             -1 ),
3312         array( -1, -1, -1, -1, -1, -1, -1, -1,
3313             -1, -1, -1, -1, -1, -1, -1, -1,
3314             -1, -1, -1, -1, -1, -1, -1, -1,
3315             -1, -1, -1, -1, -1, -1, -1, -1,
3316             -1, -1, -1, -1, -1, -1, -1, -1,
3317             -1, -1, -1, -1, -1, 379, -1, -1,
3318             -1, -1, -1, -1, -1, -1, -1, -1,
3319             244 ),
3320         array( -1, -1, -1, 314, -1, -1, 314, 314,
3321             315, -1, -1, 172, -1, -1, -1, -1,
3322             -1, 316, 314, 314, 314, 314, -1, -1,
3323             -1, -1, 411, -1, 314, -1, -1, -1,
3324             -1, -1, -1, 19, 314, 314, 314, 314,
3325             314, 314, 314, 314, 314, 314, 314, 314,
3326             314, 314, 314, 314, 314, -1, 361, 402,
3327             314 ),
3328         array( -1, -1, -1, 160, -1, -1, 160, 160,
3329             170, -1, -1, 172, -1, -1, -1, -1,
3330             -1, 173, 160, 160, 160, 160, -1, -1,
3331             -1, -1, 174, -1, 160, -1, -1, -1,
3332             -1, -1, 18, 19, 160, 367, 160, 160,
3333             160, 160, 160, 160, 160, 160, 160, 160,
3334             160, 160, 160, 160, 160, -1, 160, 160,
3335             160 ),
3336         array( -1, -1, -1, -1, -1, -1, -1, -1,
3337             -1, -1, -1, -1, -1, -1, -1, -1,
3338             -1, -1, -1, -1, -1, -1, -1, -1,
3339             -1, -1, -1, -1, -1, -1, -1, -1,
3340             -1, -1, -1, -1, -1, -1, -1, -1,
3341             -1, -1, -1, -1, -1, 369, -1, -1,
3342             -1, -1, -1, -1, -1, -1, -1, -1,
3343             -1 ),
3344         array( -1, -1, -1, 314, -1, -1, 314, 314,
3345             315, -1, -1, 172, -1, -1, -1, -1,
3346             -1, 316, 314, 314, 314, 314, -1, -1,
3347             -1, -1, 411, -1, 314, -1, -1, -1,
3348             -1, -1, -1, 19, 314, 366, 314, 314,
3349             314, 314, 314, 314, 314, 314, 314, 314,
3350             314, 314, 314, 314, 314, -1, 314, 314,
3351             314 ),
3352         array( -1, -1, -1, 160, -1, -1, 160, 160,
3353             170, -1, -1, 172, -1, -1, -1, -1,
3354             -1, 173, 160, 160, 160, 160, -1, -1,
3355             -1, -1, 174, -1, 160, -1, -1, -1,
3356             -1, -1, 18, 19, 160, 160, 371, 160,
3357             160, 160, 160, 160, 160, 160, 160, 160,
3358             160, 160, 160, 160, 160, -1, 160, 160,
3359             160 ),
3360         array( -1, -1, -1, -1, -1, -1, -1, -1,
3361             -1, -1, -1, -1, -1, -1, -1, -1,
3362             -1, -1, -1, -1, -1, -1, -1, -1,
3363             -1, -1, -1, -1, -1, -1, -1, -1,
3364             -1, -1, -1, -1, -1, -1, -1, -1,
3365             -1, -1, -1, -1, -1, 373, -1, -1,
3366             -1, -1, -1, -1, -1, -1, -1, -1,
3367             -1 ),
3368         array( -1, -1, -1, 314, -1, -1, 314, 314,
3369             315, -1, -1, 172, -1, -1, -1, -1,
3370             -1, 316, 314, 314, 314, 314, -1, -1,
3371             -1, -1, 411, -1, 314, -1, -1, -1,
3372             -1, -1, -1, 19, 314, 314, 370, 314,
3373             314, 314, 314, 314, 314, 314, 314, 314,
3374             314, 314, 314, 314, 314, -1, 314, 314,
3375             314 ),
3376         array( -1, -1, -1, -1, -1, -1, -1, -1,
3377             -1, -1, -1, -1, -1, -1, -1, -1,
3378             -1, -1, -1, -1, -1, -1, -1, -1,
3379             -1, -1, -1, -1, -1, -1, -1, -1,
3380             -1, -1, -1, -1, -1, -1, -1, -1,
3381             -1, -1, -1, -1, -1, 375, -1, -1,
3382             -1, -1, -1, -1, -1, -1, -1, -1,
3383             -1 ),
3384         array( -1, -1, -1, -1, -1, -1, -1, -1,
3385             -1, -1, -1, -1, -1, -1, -1, -1,
3386             -1, -1, -1, -1, -1, -1, -1, -1,
3387             -1, -1, -1, -1, -1, -1, -1, -1,
3388             -1, -1, -1, -1, -1, -1, -1, -1,
3389             -1, -1, -1, -1, -1, 381, -1, -1,
3390             -1, -1, -1, -1, -1, -1, -1, -1,
3391             -1 ),
3392         array( -1, -1, -1, -1, -1, -1, -1, -1,
3393             -1, -1, -1, -1, -1, -1, -1, -1,
3394             -1, -1, -1, -1, -1, -1, -1, -1,
3395             -1, -1, -1, -1, -1, -1, -1, -1,
3396             -1, -1, -1, -1, -1, -1, -1, -1,
3397             -1, -1, -1, -1, -1, 383, -1, -1,
3398             -1, -1, -1, -1, -1, -1, -1, -1,
3399             -1 ),
3400         array( -1, -1, -1, -1, -1, -1, -1, -1,
3401             -1, -1, -1, -1, -1, -1, -1, -1,
3402             -1, -1, -1, -1, -1, -1, -1, -1,
3403             -1, -1, -1, -1, -1, -1, -1, -1,
3404             -1, -1, -1, -1, -1, -1, -1, -1,
3405             -1, -1, -1, -1, -1, 385, -1, -1,
3406             -1, -1, -1, -1, -1, -1, -1, -1,
3407             -1 ),
3408         array( -1, -1, -1, -1, -1, -1, -1, -1,
3409             -1, -1, -1, -1, -1, -1, -1, -1,
3410             -1, -1, -1, -1, -1, -1, -1, -1,
3411             -1, -1, -1, -1, -1, -1, -1, -1,
3412             -1, -1, -1, -1, -1, -1, -1, -1,
3413             -1, -1, -1, -1, -1, 387, -1, -1,
3414             -1, -1, -1, -1, -1, -1, -1, -1,
3415             -1 ),
3416         array( -1, -1, -1, -1, -1, -1, -1, -1,
3417             -1, -1, -1, -1, -1, -1, -1, -1,
3418             -1, -1, -1, -1, -1, -1, -1, -1,
3419             -1, -1, -1, -1, -1, -1, -1, -1,
3420             -1, -1, -1, -1, -1, -1, -1, -1,
3421             -1, -1, -1, -1, -1, 389, -1, -1,
3422             -1, -1, -1, -1, -1, -1, -1, -1,
3423             -1 ),
3424         array( -1, -1, -1, -1, -1, -1, -1, -1,
3425             -1, -1, -1, -1, -1, -1, -1, -1,
3426             -1, -1, -1, -1, -1, -1, -1, -1,
3427             -1, -1, -1, -1, -1, -1, -1, -1,
3428             -1, -1, -1, -1, -1, -1, -1, -1,
3429             -1, -1, -1, -1, -1, 391, -1, -1,
3430             -1, -1, -1, -1, -1, -1, -1, -1,
3431             -1 ),
3432         array( -1, -1, -1, -1, -1, -1, -1, -1,
3433             -1, -1, -1, -1, -1, -1, -1, -1,
3434             -1, -1, -1, -1, -1, -1, -1, -1,
3435             -1, -1, -1, -1, -1, -1, -1, -1,
3436             -1, -1, -1, -1, -1, -1, -1, -1,
3437             -1, -1, -1, -1, -1, 393, -1, -1,
3438             -1, -1, -1, -1, -1, -1, -1, -1,
3439             -1 ),
3440         array( -1, -1, -1, -1, -1, -1, -1, -1,
3441             -1, -1, -1, -1, -1, -1, -1, -1,
3442             -1, -1, -1, -1, -1, -1, -1, -1,
3443             -1, -1, -1, -1, -1, -1, -1, -1,
3444             -1, -1, -1, -1, -1, -1, -1, -1,
3445             -1, -1, -1, -1, -1, 395, -1, -1,
3446             -1, -1, -1, -1, -1, -1, -1, -1,
3447             -1 ),
3448         array( -1, -1, -1, 160, -1, -1, 160, 160,
3449             170, -1, -1, 172, -1, -1, -1, -1,
3450             -1, 173, 160, 160, 160, 160, -1, -1,
3451             -1, -1, 174, -1, 160, -1, -1, -1,
3452             -1, -1, 18, 19, 160, 160, 160, 160,
3453             160, 160, 160, 160, 160, 160, 160, 160,
3454             160, 160, 160, 403, 160, -1, 160, 160,
3455             160 ),
3456         array( -1, -1, -1, 314, -1, -1, 314, 314,
3457             315, -1, -1, 172, -1, -1, -1, -1,
3458             -1, 316, 314, 314, 314, 314, -1, -1,
3459             -1, -1, 411, -1, 314, -1, -1, -1,
3460             -1, -1, -1, 19, 314, 314, 314, 314,
3461             314, 314, 314, 314, 314, 314, 314, 314,
3462             314, 314, 314, 405, 314, -1, 314, 314,
3463             314 ),
3464         array( -1, -1, -1, 160, -1, -1, 160, 160,
3465             170, -1, -1, 172, -1, -1, -1, -1,
3466             -1, 173, 160, 160, 160, 160, -1, -1,
3467             -1, -1, 174, -1, 160, -1, -1, -1,
3468             -1, -1, 18, 19, 160, 160, 160, 160,
3469             160, 160, 160, 160, 160, 160, 160, 160,
3470             160, 160, 415, 160, 160, -1, 160, 160,
3471             160 ),
3472         array( -1, -1, -1, 314, -1, -1, 314, 314,
3473             315, -1, -1, 172, -1, -1, -1, -1,
3474             -1, 316, 314, 314, 314, 314, -1, -1,
3475             -1, -1, 411, -1, 314, -1, -1, -1,
3476             -1, -1, -1, 19, 314, 314, 314, 314,
3477             314, 314, 314, 314, 314, 314, 314, 314,
3478             314, 314, 416, 314, 314, -1, 314, 314,
3479             314 ),
3480         array( -1, -1, -1, 160, -1, -1, 160, 160,
3481             170, -1, -1, 172, -1, -1, -1, -1,
3482             -1, 173, 160, 160, 160, 160, -1, -1,
3483             -1, -1, 174, -1, 160, -1, -1, -1,
3484             -1, -1, 18, 19, 160, 160, 160, 417,
3485             160, 160, 160, 160, 160, 160, 160, 160,
3486             160, 160, 160, 160, 160, -1, 160, 160,
3487             160 ),
3488         array( -1, -1, -1, 314, -1, -1, 314, 314,
3489             315, -1, -1, 172, -1, -1, -1, -1,
3490             -1, 316, 314, 314, 314, 314, -1, -1,
3491             -1, -1, 411, -1, 314, -1, -1, -1,
3492             -1, -1, -1, 19, 314, 314, 314, 418,
3493             314, 314, 314, 314, 314, 314, 314, 314,
3494             314, 314, 314, 314, 314, -1, 314, 314,
3495             314 ),
3496         array( -1, -1, -1, 160, -1, -1, 160, 160,
3497             170, -1, -1, 172, -1, -1, -1, -1,
3498             -1, 173, 160, 160, 160, 160, -1, -1,
3499             -1, -1, 174, -1, 160, -1, -1, -1,
3500             -1, -1, 18, 19, 160, 160, 160, 160,
3501             160, 160, 160, 160, 160, 160, 160, 160,
3502             160, 419, 160, 160, 160, -1, 160, 160,
3503             160 ),
3504         array( -1, -1, -1, 314, -1, -1, 314, 314,
3505             315, -1, -1, 172, -1, -1, -1, -1,
3506             -1, 316, 314, 314, 314, 314, -1, -1,
3507             -1, -1, 411, -1, 314, -1, -1, -1,
3508             -1, -1, -1, 19, 314, 314, 314, 314,
3509             314, 314, 314, 314, 314, 314, 314, 314,
3510             314, 420, 314, 314, 314, -1, 314, 314,
3511             314 )
3512         );
3513
3514
3515     function  yylex()
3516     {
3517         $yy_lookahead = '';
3518         $yy_anchor = YY_NO_ANCHOR;
3519         $yy_state = $this->yy_state_dtrans[$this->yy_lexical_state];
3520         $yy_next_state = YY_NO_STATE;
3521          $yy_last_accept_state = YY_NO_STATE;
3522         $yy_initial = true;
3523         $yy_this_accept = 0;
3524         
3525         $this->yy_mark_start();
3526         $yy_this_accept = $this->yy_acpt[$yy_state];
3527         if (YY_NOT_ACCEPT != $yy_this_accept) {
3528             $yy_last_accept_state = $yy_state;
3529             $this->yy_buffer_end = $this->yy_buffer_index;
3530         }
3531         while (true) {
3532             if ($yy_initial && $this->yy_at_bol) {
3533                 $yy_lookahead =  YY_BOL;
3534             } else {
3535                 $yy_lookahead = $this->yy_advance();
3536             }
3537             $yy_next_state = $this->yy_nxt[$this->yy_rmap[$yy_state]][$this->yy_cmap[$yy_lookahead]];
3538             if (YY_EOF == $yy_lookahead && $yy_initial) {
3539                 return false;            }
3540             if (YY_F != $yy_next_state) {
3541                 $yy_state = $yy_next_state;
3542                 $yy_initial = false;
3543                 $yy_this_accept = $this->yy_acpt[$yy_state];
3544                 if (YY_NOT_ACCEPT != $yy_this_accept) {
3545                     $yy_last_accept_state = $yy_state;
3546                     $this->yy_buffer_end = $this->yy_buffer_index;
3547                 }
3548             } else {
3549                 if (YY_NO_STATE == $yy_last_accept_state) {
3550                     $this->yy_error(1,1);
3551                     if ($this->_fatal) {
3552                         return;
3553                     }
3554                 } else {
3555                     $yy_anchor = $this->yy_acpt[$yy_last_accept_state];
3556                     if (0 != (YY_END & $yy_anchor)) {
3557                         $this->yy_move_end();
3558                     }
3559                     $this->yy_to_mark();
3560                     if ($yy_last_accept_state < 0) {
3561                         if ($yy_last_accept_state < 423) {
3562                             $this->yy_error(YY_E_INTERNAL, false);
3563                             if ($this->_fatal) {
3564                                 return;
3565                             }
3566                         }
3567                     } else {
3568
3569                         switch ($yy_last_accept_state) {
3570 case 2:
3571 {
3572     return $this->raiseError("unexpected something: (".$this->yytext() .") character: 0x" . dechex(ord($this->yytext())));
3573 }
3574 case 3:
3575 {
3576     //abcd -- data characters  
3577     // { and ) added for flexy
3578     $this->value = $this->createToken('Text');
3579     return HTML_TEMPLATE_FLEXY_TOKEN_OK;
3580 }
3581 case 4:
3582 {
3583     // &abc;
3584     $this->value = $this->createToken('Text');
3585     return HTML_TEMPLATE_FLEXY_TOKEN_OK;
3586 }
3587 case 5:
3588 {
3589     //<name -- start tag */
3590     if ($this->options['ignore_html']) {
3591         return $this->returnSimple();
3592     }
3593     $this->tagName = trim(substr($this->yytext(),1));
3594     $this->tokenName = 'Tag';
3595     $this->value = '';
3596     $this->attributes = array();
3597     $this->yybegin(IN_ATTR);
3598     return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
3599 }
3600 case 6:
3601 {  
3602     // <> -- empty start tag */
3603     if ($this->options['ignore_html']) {
3604         return $this->returnSimple();
3605     }
3606     return $this->raiseError("empty tag"); 
3607 }
3608 case 7:
3609
3610     /* <? php start.. */
3611     //echo "STARTING PHP?\n";
3612     $this->yyPhpBegin = $this->yy_buffer_start;
3613     $this->yybegin(IN_PHP);
3614     return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
3615 }
3616 case 8:
3617 {
3618     // &#123;
3619     $this->value = $this->createToken('Text');
3620     return HTML_TEMPLATE_FLEXY_TOKEN_OK;
3621 }
3622 case 9:
3623 {
3624     // &#abc;
3625     $this->value = $this->createToken('Text');
3626     return HTML_TEMPLATE_FLEXY_TOKEN_OK;
3627 }
3628 case 10:
3629 {
3630     /* </title> -- end tag */
3631     if ($this->options['ignore_html']) {
3632         return $this->returnSimple();
3633     }
3634     if ($this->inStyle) {
3635         $this->inStyle = false;
3636     }
3637     $this->tagName = trim(substr($this->yytext(),1));
3638     $this->tokenName = 'EndTag';
3639     $this->yybegin(IN_ENDTAG);
3640     $this->value = '';
3641     return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
3642 }
3643 case 11:
3644 {
3645     /* </> -- empty end tag */  
3646     if ($this->options['ignore_html']) {
3647         return $this->returnSimple();
3648     }
3649     return $this->raiseError("empty end tag not handled");
3650 }
3651 case 12:
3652 {
3653     /* <!DOCTYPE -- markup declaration */
3654     if ($this->options['ignore_html']) {
3655         return $this->returnSimple();
3656     }
3657     $this->value = $this->createToken('Doctype');
3658     $this->yybegin(IN_MD);
3659     return HTML_TEMPLATE_FLEXY_TOKEN_OK;
3660 }
3661 case 13:
3662 {
3663     /* <!> */
3664     if ($this->options['ignore_html']) {
3665         return $this->returnSimple();
3666     }
3667     return $this->raiseError("empty markup tag not handled"); 
3668 }
3669 case 14:
3670 {
3671     /* <![ -- marked section */
3672     return $this->returnSimple();
3673 }
3674 case 15:
3675
3676     /* eg. <?xml-stylesheet, <?php ... */
3677     $t = $this->yytext();
3678     $tagname = trim(strtoupper(substr($t,2)));
3679    // echo "STARTING XML? $t:$tagname\n";
3680     if ($tagname == 'PHP') {
3681         $this->yyPhpBegin = $this->yy_buffer_start;
3682         $this->yybegin(IN_PHP);
3683         return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
3684     }
3685     // not php - it's xlm or something...
3686     // we treat this like a tag???
3687     // we are going to have to escape it eventually...!!!
3688     $this->tagName = trim(substr($t,1));
3689     $this->tokenName = 'Tag';
3690     $this->value = '';
3691     $this->attributes = array();
3692     $this->yybegin(IN_ATTR);
3693     return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
3694 }
3695 case 16:
3696 {
3697     $this->value = $this->createToken('GetTextEnd','');
3698     return HTML_TEMPLATE_FLEXY_TOKEN_OK;
3699 }
3700 case 17:
3701
3702     /* ]]> -- marked section end */
3703     return $this->returnSimple();
3704 }
3705 case 18:
3706 {
3707     $this->value =  '';
3708     $this->flexyMethod = substr($this->yytext(),1,-1);
3709     $this->flexyArgs = array();
3710     $this->yybegin(IN_FLEXYMETHOD);
3711     return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
3712 }
3713 case 19:
3714 {
3715     $t =  $this->yytext();
3716     $t = substr($t,1,-1);
3717     $this->value = $this->createToken('Var'  , $t);
3718     return HTML_TEMPLATE_FLEXY_TOKEN_OK;
3719 }
3720 case 20:
3721 {
3722     $this->value = $this->createToken('GetTextStart','');
3723     return HTML_TEMPLATE_FLEXY_TOKEN_OK;
3724 }
3725 case 21:
3726 {
3727     if ($this->options['ignore_html']) {
3728         return $this->returnSimple();
3729     }
3730     /* </name <  -- unclosed end tag */
3731     return $this->raiseError("Unclosed  end tag");
3732 }
3733 case 22:
3734 {
3735     /* <!--  -- comment declaration */
3736     if ($this->options['ignore_html']) {
3737         return $this->returnSimple();
3738     }
3739     if ($this->inStyle) {
3740         $this->value = $this->createToken('Comment');
3741         $this->yybegin(IN_COMSTYLE);
3742         return HTML_TEMPLATE_FLEXY_TOKEN_OK;
3743     }
3744     $this->yyCommentBegin = $this->yy_buffer_end;
3745     //$this->value = $this->createToken('Comment',$this->yytext(),$this->yyline);
3746     $this->yybegin(IN_COM);
3747     return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
3748 }
3749 case 23:
3750 {
3751     $this->value =  '';
3752     $this->flexyMethod = substr($this->yytext(),1,-1);
3753     $this->flexyArgs = array();
3754     $this->yybegin(IN_FLEXYMETHOD);
3755     return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
3756 }
3757 case 24:
3758 {
3759     $this->value = $this->createToken('If',substr($this->yytext(),4,-1));
3760     return HTML_TEMPLATE_FLEXY_TOKEN_OK;
3761 }
3762 case 25:
3763 {
3764     $this->value = $this->createToken('End', '');
3765     return HTML_TEMPLATE_FLEXY_TOKEN_OK;
3766 }
3767 case 26:
3768 {
3769     $this->value = $this->createToken('Else', '');
3770     return HTML_TEMPLATE_FLEXY_TOKEN_OK;
3771 }
3772 case 27:
3773 {
3774     /* <![ -- marked section */
3775     $this->value = $this->createToken('Cdata',$this->yytext(), $this->yyline);
3776     $this->yybegin(IN_CDATA);
3777     return HTML_TEMPLATE_FLEXY_TOKEN_OK;
3778 }
3779 case 28:
3780 {
3781     return $this->raiseError('invalid syntax for Foreach','',true);
3782 }
3783 case 29:
3784 {
3785     $this->value = $this->createToken('Foreach', explode(',',substr($this->yytext(),9,-1)));
3786     return HTML_TEMPLATE_FLEXY_TOKEN_OK;
3787 }
3788 case 30:
3789 {
3790     $this->value = $this->createToken('Foreach',  explode(',',substr($this->yytext(),9,-1)));
3791     return HTML_TEMPLATE_FLEXY_TOKEN_OK;
3792 }
3793 case 31:
3794 {
3795     $this->attrVal[] = $this->yytext();
3796     return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
3797 }
3798 case 32:
3799 {
3800     $this->attrVal[] = "'";
3801      //var_dump($this->attrVal);
3802     $s = "";
3803     foreach($this->attrVal as $v) {
3804         if (!is_string($v)) {
3805             $this->attributes[$this->attrKey] = $this->attrVal;
3806             $this->yybegin(IN_ATTR);
3807             return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
3808         }
3809         $s .= $v;
3810     }
3811     $this->attributes[$this->attrKey] = $s;
3812     $this->yybegin(IN_ATTR);
3813     return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
3814 }
3815 case 33:
3816 {
3817     $this->value =  '';
3818     $n = $this->yytext();
3819     if ($n[0] != "{") {
3820         $n = substr($n,2);
3821     }
3822     $this->flexyMethod = substr($n,1,-1);
3823     $this->flexyArgs = array();
3824     $this->flexyMethodState = $this->yy_lexical_state;
3825     $this->yybegin(IN_FLEXYMETHODQUOTED);
3826     return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
3827 }
3828 case 34:
3829 {
3830     $n = $this->yytext();
3831     if ($n[0] != '{') {
3832         $n = substr($n,3);
3833     } else {
3834         $n = substr($n,1);
3835     }
3836     if ($n[strlen($n)-1] != '}') {
3837         $n = substr($n,0,-3);
3838     } else {
3839         $n = substr($n,0,-1);
3840     }
3841     $this->attrVal[] = $this->createToken('Var'  , $n);
3842     return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
3843 }
3844 case 35:
3845 {
3846     $this->value = '';
3847     return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
3848 }
3849 case 36:
3850 {
3851     // <foo^<bar> -- unclosed start tag */
3852     return $this->raiseError("Unclosed tags not supported"); 
3853 }
3854 case 37:
3855 {
3856     $this->value = $this->createToken($this->tokenName, array($this->tagName,$this->attributes));
3857     if (strtoupper($this->tagName) == 'SCRIPT') {
3858         $this->yybegin(IN_SCRIPT);
3859         return HTML_TEMPLATE_FLEXY_TOKEN_OK;
3860     }
3861     if (strtoupper($this->tagName) == 'STYLE') {
3862         $this->inStyle = true;
3863     } else {
3864         $this->inStyle = false;
3865     }
3866     $this->yybegin(YYINITIAL);
3867     return HTML_TEMPLATE_FLEXY_TOKEN_OK;
3868 }
3869 case 38:
3870 {
3871     // <img src="xxx" ...ismap...> the ismap */
3872     $this->attributes[trim($this->yytext())] = true;
3873     $this->value = '';
3874     return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
3875 }
3876 case 39:
3877 {
3878     // <em^/ -- NET tag */
3879     $this->yybegin(IN_NETDATA);
3880     $this->attributes["/"] = true;
3881     $this->value = '';
3882     return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
3883 }
3884 case 40:
3885 {
3886    // <a ^href = "xxx"> -- attribute name 
3887     $this->attrKey = substr(trim($this->yytext()),0,-1);
3888     $this->yybegin(IN_ATTRVAL);
3889     $this->value = '';
3890     return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
3891 }
3892 case 41:
3893 {
3894     // <em^/ -- NET tag */
3895     $this->attributes["/"] = true;
3896     $this->value = $this->createToken($this->tokenName, array($this->tagName,$this->attributes));
3897     $this->yybegin(YYINITIAL);
3898     return HTML_TEMPLATE_FLEXY_TOKEN_OK;
3899 }
3900 case 42:
3901 {
3902     // <em^/ -- NET tag */
3903     $this->attributes["?"] = true;
3904     $this->value = $this->createToken($this->tokenName, array($this->tagName,$this->attributes));
3905     $this->yybegin(YYINITIAL);
3906     return HTML_TEMPLATE_FLEXY_TOKEN_OK;
3907 }
3908 case 43:
3909 {
3910     // <a href = ^http://foo/> -- unquoted literal HACK */                          
3911     $this->attributes[$this->attrKey] = trim($this->yytext());
3912     $this->yybegin(IN_ATTR);
3913     //   $this->raiseError("attribute value needs quotes");
3914     $this->value = '';
3915     return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
3916 }
3917 case 44:
3918 {
3919     // <a name = ^12pt> -- number token */
3920     $this->attributes[$this->attrKey] = trim($this->yytext());
3921     $this->yybegin(IN_ATTR);
3922     $this->value = '';
3923     return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
3924 }
3925 case 45:
3926 {
3927     // <em^/ -- NET tag */
3928     return $this->raiseError("attribute value missing"); 
3929 }
3930 case 46:
3931
3932     return $this->raiseError("Tag close found where attribute value expected"); 
3933 }
3934 case 47:
3935 {
3936         //echo "STARTING SINGLEQUOTE";
3937     $this->attrVal = array( "'");
3938     $this->yybegin(IN_SINGLEQUOTE);
3939     return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
3940 }
3941 case 48:
3942 {
3943     //echo "START QUOTE";
3944     $this->attrVal =array("\"");
3945     $this->yybegin(IN_DOUBLEQUOTE);
3946     return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
3947 }
3948 case 49:
3949
3950     // whitespace switch back to IN_ATTR MODE.
3951     $this->value = '';
3952     $this->yybegin(IN_ATTR);
3953     return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
3954 }
3955 case 50:
3956
3957     return $this->raiseError("extraneous character in end tag"); 
3958 }
3959 case 51:
3960
3961     $this->value = $this->createToken($this->tokenName, array($this->tagName));
3962         array($this->tagName);
3963     $this->yybegin(YYINITIAL);
3964     return HTML_TEMPLATE_FLEXY_TOKEN_OK;
3965 }
3966 case 52:
3967 {
3968     //echo "GOT DATA:".$this->yytext();
3969     $this->attrVal[] = $this->yytext();
3970     return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
3971 }
3972 case 53:
3973 {
3974     //echo "GOT END DATA:".$this->yytext();
3975     $this->attrVal[] = "\"";
3976     $s = "";
3977     foreach($this->attrVal as $v) {
3978         if (!is_string($v)) {
3979             $this->attributes[$this->attrKey] = $this->attrVal;
3980             $this->yybegin(IN_ATTR);
3981             return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
3982         }
3983         $s .= $v;
3984     }
3985     $this->attributes[$this->attrKey] = $s;
3986     $this->yybegin(IN_ATTR);
3987     return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
3988 }
3989 case 54:
3990
3991     $this->value = $this->createToken('WhiteSpace');
3992     return HTML_TEMPLATE_FLEXY_TOKEN_OK; 
3993 }
3994 case 55:
3995 {
3996     return $this->raiseError("illegal character in markup declaration (0x".dechex(ord($this->yytext())).')');
3997 }
3998 case 56:
3999 {   
4000     $this->value = $this->createToken('Number');
4001     return HTML_TEMPLATE_FLEXY_TOKEN_OK; 
4002 }
4003 case 57:
4004
4005     $this->value = $this->createToken('Name');
4006     return HTML_TEMPLATE_FLEXY_TOKEN_OK; 
4007 }
4008 case 58:
4009
4010     $this->value = $this->createToken('NameT');
4011     return HTML_TEMPLATE_FLEXY_TOKEN_OK; 
4012 }
4013 case 59:
4014 {   
4015     $this->value = $this->createToken('CloseTag');
4016     $this->yybegin(YYINITIAL); 
4017     return HTML_TEMPLATE_FLEXY_TOKEN_OK; 
4018 }
4019 case 60:
4020 {
4021     // <!doctype foo ^[  -- declaration subset */
4022     $this->value = $this->createToken('BeginDS');
4023     $this->yybegin(IN_DS);
4024     return HTML_TEMPLATE_FLEXY_TOKEN_OK;
4025 }
4026 case 61:
4027
4028     $this->value = $this->createToken('NumberT');
4029     return HTML_TEMPLATE_FLEXY_TOKEN_OK; 
4030 }
4031 case 62:
4032 {
4033     // <!entity ^% foo system "..." ...> -- parameter entity definition */
4034     $this->value = $this->createToken('EntityPar');
4035     return HTML_TEMPLATE_FLEXY_TOKEN_OK;
4036 }
4037 case 63:
4038 {
4039     // <!doctype ^%foo;> -- parameter entity reference */
4040     $this->value = $this->createToken('EntityRef');
4041     return HTML_TEMPLATE_FLEXY_TOKEN_OK;
4042 }
4043 case 64:
4044
4045     $this->value = $this->createToken('Literal');
4046     return HTML_TEMPLATE_FLEXY_TOKEN_OK; 
4047 }
4048 case 65:
4049 {
4050     // inside a comment (not - or not --
4051     // <!^--...-->   -- comment */   
4052     return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
4053 }
4054 case 66:
4055 {
4056         // inside comment -- without a >
4057         return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
4058 }
4059 case 67:
4060 {   
4061     $this->value = $this->createToken('Comment',
4062         '<!--'. substr($this->yy_buffer,$this->yyCommentBegin ,$this->yy_buffer_end - $this->yyCommentBegin),
4063         $this->yyline,$this->yyCommentBegin
4064     );
4065     $this->yybegin(YYINITIAL); 
4066     return HTML_TEMPLATE_FLEXY_TOKEN_OK; 
4067 }
4068 case 68:
4069
4070     $this->value = $this->createToken('Declaration');
4071     return HTML_TEMPLATE_FLEXY_TOKEN_OK;
4072 }
4073 case 69:
4074
4075     // ] -- declaration subset close */
4076     $this->value = $this->createToken('DSEndSubset');
4077     $this->yybegin(IN_DSCOM); 
4078     return HTML_TEMPLATE_FLEXY_TOKEN_OK;
4079 }
4080 case 70:
4081 {
4082     // ]]> -- marked section end */
4083      $this->value = $this->createToken('DSEnd');
4084     $this->yybegin(YYINITIAL);
4085     return HTML_TEMPLATE_FLEXY_TOKEN_OK;
4086 }
4087 case 71:
4088 {
4089     $t = $this->yytext();
4090     if ($t[strlen($t)-1] == ",") {
4091         // add argument
4092         $this->flexyArgs[] = substr($t,0,-1);
4093         return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
4094     }
4095     $this->flexyArgs[] = $t;
4096     return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
4097 }
4098 case 72:
4099 {
4100     $t = $this->yytext();
4101     if ($t[strlen($t)-1] == ",") {
4102         // add argument
4103         $this->flexyArgs[] = '#' . substr($t,0,-1) . '#';
4104         return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
4105     }
4106     if ($c = strpos($t,':')) {
4107         $this->flexyMethod .= substr($t,$c,-1);
4108         $t = '#' . substr($t,0,$c-1) . '#';
4109     } else {
4110         $t = '#' . substr($t,0,-2) . '#';
4111     }
4112     $this->flexyArgs[] = $t;
4113     $this->value = $this->createToken('Method', array($this->flexyMethod,$this->flexyArgs));
4114     $this->yybegin(YYINITIAL);
4115     return HTML_TEMPLATE_FLEXY_TOKEN_OK;
4116 }
4117 case 73:
4118 {
4119     $t = $this->yytext();
4120     if ($t[strlen($t)-1] == ",") {
4121         // add argument
4122         $this->flexyArgs[] = substr($t,0,-1);
4123         return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
4124     }
4125     if ($c = strpos($t,':')) {
4126         $this->flexyMethod .= substr($t,$c,-1);
4127         $t = substr($t,0,$c-1);
4128     } else {
4129         $t = substr($t,0,-2);
4130     }
4131     $this->flexyArgs[] = $t;
4132     $this->value = $this->createToken('Method'  , array($this->flexyMethod,$this->flexyArgs));
4133     $this->yybegin(YYINITIAL);
4134     return HTML_TEMPLATE_FLEXY_TOKEN_OK;
4135 }
4136 case 74:
4137 {
4138     $t = $this->yytext();
4139     if ($t[1] == ':') {
4140         $this->flexyMethod .= substr($t,1,-1);
4141     }
4142     $this->value = $this->createToken('Method'  , array($this->flexyMethod,$this->flexyArgs));
4143     $this->yybegin(YYINITIAL);
4144     return HTML_TEMPLATE_FLEXY_TOKEN_OK;
4145 }
4146 case 75:
4147 {
4148     $t = $this->yytext();
4149     // add argument
4150     $this->flexyArgs[] = $t;
4151     $this->yybegin(IN_FLEXYMETHODQUOTED_END);
4152     return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
4153 }
4154 case 76:
4155 {
4156     $t = $this->yytext();
4157     $this->flexyArgs[] =$t;
4158     $this->yybegin(IN_FLEXYMETHODQUOTED_END);
4159     return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
4160 }
4161 case 77:
4162 {
4163     $t = $this->yytext();
4164     if ($p = strpos($t,':')) {
4165         $this->flexyMethod .= substr($t,$p,-1);
4166     }
4167     $this->attrVal[] = $this->createToken('Method'  , array($this->flexyMethod,$this->flexyArgs));
4168     $this->yybegin($this->flexyMethodState);
4169     return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
4170 }
4171 case 78:
4172 {
4173     $this->yybegin(IN_FLEXYMETHODQUOTED);
4174     return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
4175 }
4176 case 79:
4177 {
4178     // general text in script..
4179     $this->value = $this->createToken('Text');
4180     return HTML_TEMPLATE_FLEXY_TOKEN_OK;
4181 }
4182 case 80:
4183 {
4184     // </script>
4185     $this->value = $this->createToken('EndTag', array('/script'));
4186     $this->yybegin(YYINITIAL);
4187     return HTML_TEMPLATE_FLEXY_TOKEN_OK;
4188 }
4189 case 81:
4190
4191     $this->value = $this->createToken('Cdata',$this->yytext(), $this->yyline);
4192     return HTML_TEMPLATE_FLEXY_TOKEN_OK;
4193 }
4194 case 82:
4195
4196     /* ]]> -- marked section end */
4197     $this->value = $this->createToken('Cdata',$this->yytext(), $this->yyline);
4198     $this->yybegin(YYINITIAL);
4199     return HTML_TEMPLATE_FLEXY_TOKEN_OK; 
4200 }
4201 case 83:
4202 {
4203     // inside a comment (not - or not --
4204     // <!^--...-->   -- comment */   
4205     $this->value = $this->createToken('DSComment');
4206     return HTML_TEMPLATE_FLEXY_TOKEN_OK;
4207 }
4208 case 84:
4209 {   
4210     $this->value = $this->createToken('DSEnd');
4211     $this->yybegin(YYINITIAL); 
4212     return HTML_TEMPLATE_FLEXY_TOKEN_OK; 
4213 }
4214 case 85:
4215 {     
4216     /* anything inside of php tags */
4217     return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
4218 }
4219 case 86:
4220
4221     /* php end */
4222     $this->value = $this->createToken('Php',
4223         substr($this->yy_buffer,$this->yyPhpBegin ,$this->yy_buffer_end - $this->yyPhpBegin ),
4224         $this->yyline,$this->yyPhpBegin);
4225     $this->yybegin(YYINITIAL);
4226     return HTML_TEMPLATE_FLEXY_TOKEN_OK;
4227 }
4228 case 87:
4229 {
4230     // inside a style comment (not - or not --
4231     // <!^--...-->   -- comment */   
4232     $this->value = $this->createToken('Comment');
4233         return HTML_TEMPLATE_FLEXY_TOKEN_OK;
4234 }
4235 case 88:
4236 {
4237     // we allow anything inside of comstyle!!!
4238     $this->value = $this->createToken('Comment');
4239         return HTML_TEMPLATE_FLEXY_TOKEN_OK;
4240 }
4241 case 89:
4242 {
4243         // inside style comment -- without a >
4244     $this->value = $this->createToken('Comment');
4245         return HTML_TEMPLATE_FLEXY_TOKEN_OK;
4246 }
4247 case 90:
4248 {   
4249     // --> inside a style tag.
4250     $this->value = $this->createToken('Comment');
4251     $this->yybegin(YYINITIAL); 
4252     return HTML_TEMPLATE_FLEXY_TOKEN_OK; 
4253 }
4254 case 91:
4255 {
4256     // var in commented out style bit..
4257     $t =  $this->yytext();
4258     $t = substr($t,1,-1);
4259     $this->value = $this->createToken('Var', $t);
4260     return HTML_TEMPLATE_FLEXY_TOKEN_OK;
4261 }
4262 case 93:
4263 {
4264     return $this->raiseError("unexpected something: (".$this->yytext() .") character: 0x" . dechex(ord($this->yytext())));
4265 }
4266 case 94:
4267 {
4268     //abcd -- data characters  
4269     // { and ) added for flexy
4270     $this->value = $this->createToken('Text');
4271     return HTML_TEMPLATE_FLEXY_TOKEN_OK;
4272 }
4273 case 95:
4274 {
4275     // &abc;
4276     $this->value = $this->createToken('Text');
4277     return HTML_TEMPLATE_FLEXY_TOKEN_OK;
4278 }
4279 case 96:
4280 {
4281     //<name -- start tag */
4282     if ($this->options['ignore_html']) {
4283         return $this->returnSimple();
4284     }
4285     $this->tagName = trim(substr($this->yytext(),1));
4286     $this->tokenName = 'Tag';
4287     $this->value = '';
4288     $this->attributes = array();
4289     $this->yybegin(IN_ATTR);
4290     return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
4291 }
4292 case 97:
4293
4294     /* <? php start.. */
4295     //echo "STARTING PHP?\n";
4296     $this->yyPhpBegin = $this->yy_buffer_start;
4297     $this->yybegin(IN_PHP);
4298     return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
4299 }
4300 case 98:
4301 {
4302     // &#123;
4303     $this->value = $this->createToken('Text');
4304     return HTML_TEMPLATE_FLEXY_TOKEN_OK;
4305 }
4306 case 99:
4307 {
4308     // &#abc;
4309     $this->value = $this->createToken('Text');
4310     return HTML_TEMPLATE_FLEXY_TOKEN_OK;
4311 }
4312 case 100:
4313 {
4314     /* </title> -- end tag */
4315     if ($this->options['ignore_html']) {
4316         return $this->returnSimple();
4317     }
4318     if ($this->inStyle) {
4319         $this->inStyle = false;
4320     }
4321     $this->tagName = trim(substr($this->yytext(),1));
4322     $this->tokenName = 'EndTag';
4323     $this->yybegin(IN_ENDTAG);
4324     $this->value = '';
4325     return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
4326 }
4327 case 101:
4328 {
4329     /* <!DOCTYPE -- markup declaration */
4330     if ($this->options['ignore_html']) {
4331         return $this->returnSimple();
4332     }
4333     $this->value = $this->createToken('Doctype');
4334     $this->yybegin(IN_MD);
4335     return HTML_TEMPLATE_FLEXY_TOKEN_OK;
4336 }
4337 case 102:
4338 {
4339     /* <![ -- marked section */
4340     return $this->returnSimple();
4341 }
4342 case 103:
4343
4344     /* eg. <?xml-stylesheet, <?php ... */
4345     $t = $this->yytext();
4346     $tagname = trim(strtoupper(substr($t,2)));
4347    // echo "STARTING XML? $t:$tagname\n";
4348     if ($tagname == 'PHP') {
4349         $this->yyPhpBegin = $this->yy_buffer_start;
4350         $this->yybegin(IN_PHP);
4351         return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
4352     }
4353     // not php - it's xlm or something...
4354     // we treat this like a tag???
4355     // we are going to have to escape it eventually...!!!
4356     $this->tagName = trim(substr($t,1));
4357     $this->tokenName = 'Tag';
4358     $this->value = '';
4359     $this->attributes = array();
4360     $this->yybegin(IN_ATTR);
4361     return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
4362 }
4363 case 104:
4364 {
4365     $this->attrVal[] = $this->yytext();
4366     return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
4367 }
4368 case 105:
4369 {
4370     $this->value = '';
4371     return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
4372 }
4373 case 106:
4374 {
4375     // <foo^<bar> -- unclosed start tag */
4376     return $this->raiseError("Unclosed tags not supported"); 
4377 }
4378 case 107:
4379 {
4380     // <img src="xxx" ...ismap...> the ismap */
4381     $this->attributes[trim($this->yytext())] = true;
4382     $this->value = '';
4383     return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
4384 }
4385 case 108:
4386 {
4387     // <a href = ^http://foo/> -- unquoted literal HACK */                          
4388     $this->attributes[$this->attrKey] = trim($this->yytext());
4389     $this->yybegin(IN_ATTR);
4390     //   $this->raiseError("attribute value needs quotes");
4391     $this->value = '';
4392     return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
4393 }
4394 case 109:
4395 {
4396     // <a name = ^12pt> -- number token */
4397     $this->attributes[$this->attrKey] = trim($this->yytext());
4398     $this->yybegin(IN_ATTR);
4399     $this->value = '';
4400     return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
4401 }
4402 case 110:
4403 {
4404     //echo "GOT DATA:".$this->yytext();
4405     $this->attrVal[] = $this->yytext();
4406     return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
4407 }
4408 case 111:
4409
4410     $this->value = $this->createToken('WhiteSpace');
4411     return HTML_TEMPLATE_FLEXY_TOKEN_OK; 
4412 }
4413 case 112:
4414 {
4415     return $this->raiseError("illegal character in markup declaration (0x".dechex(ord($this->yytext())).')');
4416 }
4417 case 113:
4418 {   
4419     $this->value = $this->createToken('Number');
4420     return HTML_TEMPLATE_FLEXY_TOKEN_OK; 
4421 }
4422 case 114:
4423
4424     $this->value = $this->createToken('Name');
4425     return HTML_TEMPLATE_FLEXY_TOKEN_OK; 
4426 }
4427 case 115:
4428
4429     $this->value = $this->createToken('NameT');
4430     return HTML_TEMPLATE_FLEXY_TOKEN_OK; 
4431 }
4432 case 116:
4433
4434     $this->value = $this->createToken('NumberT');
4435     return HTML_TEMPLATE_FLEXY_TOKEN_OK; 
4436 }
4437 case 117:
4438 {
4439     // <!doctype ^%foo;> -- parameter entity reference */
4440     $this->value = $this->createToken('EntityRef');
4441     return HTML_TEMPLATE_FLEXY_TOKEN_OK;
4442 }
4443 case 118:
4444
4445     $this->value = $this->createToken('Literal');
4446     return HTML_TEMPLATE_FLEXY_TOKEN_OK; 
4447 }
4448 case 119:
4449 {
4450     // inside a comment (not - or not --
4451     // <!^--...-->   -- comment */   
4452     return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
4453 }
4454 case 120:
4455 {
4456         // inside comment -- without a >
4457         return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
4458 }
4459 case 121:
4460 {
4461     $t = $this->yytext();
4462     if ($t[strlen($t)-1] == ",") {
4463         // add argument
4464         $this->flexyArgs[] = substr($t,0,-1);
4465         return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
4466     }
4467     $this->flexyArgs[] = $t;
4468     return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
4469 }
4470 case 122:
4471 {
4472     $t = $this->yytext();
4473     // add argument
4474     $this->flexyArgs[] = $t;
4475     $this->yybegin(IN_FLEXYMETHODQUOTED_END);
4476     return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
4477 }
4478 case 123:
4479 {
4480     // general text in script..
4481     $this->value = $this->createToken('Text');
4482     return HTML_TEMPLATE_FLEXY_TOKEN_OK;
4483 }
4484 case 124:
4485
4486     $this->value = $this->createToken('Cdata',$this->yytext(), $this->yyline);
4487     return HTML_TEMPLATE_FLEXY_TOKEN_OK;
4488 }
4489 case 125:
4490 {
4491     // inside a comment (not - or not --
4492     // <!^--...-->   -- comment */   
4493     $this->value = $this->createToken('DSComment');
4494     return HTML_TEMPLATE_FLEXY_TOKEN_OK;
4495 }
4496 case 126:
4497 {     
4498     /* anything inside of php tags */
4499     return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
4500 }
4501 case 127:
4502 {
4503     // inside a style comment (not - or not --
4504     // <!^--...-->   -- comment */   
4505     $this->value = $this->createToken('Comment');
4506         return HTML_TEMPLATE_FLEXY_TOKEN_OK;
4507 }
4508 case 128:
4509 {
4510     // we allow anything inside of comstyle!!!
4511     $this->value = $this->createToken('Comment');
4512         return HTML_TEMPLATE_FLEXY_TOKEN_OK;
4513 }
4514 case 129:
4515 {
4516         // inside style comment -- without a >
4517     $this->value = $this->createToken('Comment');
4518         return HTML_TEMPLATE_FLEXY_TOKEN_OK;
4519 }
4520 case 131:
4521 {
4522     return $this->raiseError("unexpected something: (".$this->yytext() .") character: 0x" . dechex(ord($this->yytext())));
4523 }
4524 case 132:
4525 {
4526     //abcd -- data characters  
4527     // { and ) added for flexy
4528     $this->value = $this->createToken('Text');
4529     return HTML_TEMPLATE_FLEXY_TOKEN_OK;
4530 }
4531 case 133:
4532 {
4533     // &abc;
4534     $this->value = $this->createToken('Text');
4535     return HTML_TEMPLATE_FLEXY_TOKEN_OK;
4536 }
4537 case 134:
4538 {
4539     //<name -- start tag */
4540     if ($this->options['ignore_html']) {
4541         return $this->returnSimple();
4542     }
4543     $this->tagName = trim(substr($this->yytext(),1));
4544     $this->tokenName = 'Tag';
4545     $this->value = '';
4546     $this->attributes = array();
4547     $this->yybegin(IN_ATTR);
4548     return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
4549 }
4550 case 135:
4551 {
4552     $this->attrVal[] = $this->yytext();
4553     return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
4554 }
4555 case 136:
4556 {
4557     $this->value = '';
4558     return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
4559 }
4560 case 137:
4561 {
4562     // <a name = ^12pt> -- number token */
4563     $this->attributes[$this->attrKey] = trim($this->yytext());
4564     $this->yybegin(IN_ATTR);
4565     $this->value = '';
4566     return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
4567 }
4568 case 138:
4569 {
4570     //echo "GOT DATA:".$this->yytext();
4571     $this->attrVal[] = $this->yytext();
4572     return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
4573 }
4574 case 139:
4575 {
4576     return $this->raiseError("illegal character in markup declaration (0x".dechex(ord($this->yytext())).')');
4577 }
4578 case 140:
4579
4580     $this->value = $this->createToken('Cdata',$this->yytext(), $this->yyline);
4581     return HTML_TEMPLATE_FLEXY_TOKEN_OK;
4582 }
4583 case 141:
4584 {     
4585     /* anything inside of php tags */
4586     return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
4587 }
4588 case 142:
4589 {
4590     // inside a style comment (not - or not --
4591     // <!^--...-->   -- comment */   
4592     $this->value = $this->createToken('Comment');
4593         return HTML_TEMPLATE_FLEXY_TOKEN_OK;
4594 }
4595 case 143:
4596 {
4597     // we allow anything inside of comstyle!!!
4598     $this->value = $this->createToken('Comment');
4599         return HTML_TEMPLATE_FLEXY_TOKEN_OK;
4600 }
4601 case 145:
4602 {
4603     return $this->raiseError("unexpected something: (".$this->yytext() .") character: 0x" . dechex(ord($this->yytext())));
4604 }
4605 case 146:
4606 {
4607     //abcd -- data characters  
4608     // { and ) added for flexy
4609     $this->value = $this->createToken('Text');
4610     return HTML_TEMPLATE_FLEXY_TOKEN_OK;
4611 }
4612 case 147:
4613 {
4614     // &abc;
4615     $this->value = $this->createToken('Text');
4616     return HTML_TEMPLATE_FLEXY_TOKEN_OK;
4617 }
4618 case 148:
4619 {
4620     //<name -- start tag */
4621     if ($this->options['ignore_html']) {
4622         return $this->returnSimple();
4623     }
4624     $this->tagName = trim(substr($this->yytext(),1));
4625     $this->tokenName = 'Tag';
4626     $this->value = '';
4627     $this->attributes = array();
4628     $this->yybegin(IN_ATTR);
4629     return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
4630 }
4631 case 149:
4632 {
4633     $this->attrVal[] = $this->yytext();
4634     return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
4635 }
4636 case 150:
4637 {
4638     //echo "GOT DATA:".$this->yytext();
4639     $this->attrVal[] = $this->yytext();
4640     return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
4641 }
4642 case 151:
4643 {
4644     return $this->raiseError("illegal character in markup declaration (0x".dechex(ord($this->yytext())).')');
4645 }
4646 case 152:
4647
4648     $this->value = $this->createToken('Cdata',$this->yytext(), $this->yyline);
4649     return HTML_TEMPLATE_FLEXY_TOKEN_OK;
4650 }
4651 case 154:
4652 {
4653     return $this->raiseError("unexpected something: (".$this->yytext() .") character: 0x" . dechex(ord($this->yytext())));
4654 }
4655 case 155:
4656 {
4657     return $this->raiseError("illegal character in markup declaration (0x".dechex(ord($this->yytext())).')');
4658 }
4659 case 157:
4660 {
4661     return $this->raiseError("unexpected something: (".$this->yytext() .") character: 0x" . dechex(ord($this->yytext())));
4662 }
4663 case 159:
4664 {
4665     return $this->raiseError("unexpected something: (".$this->yytext() .") character: 0x" . dechex(ord($this->yytext())));
4666 }
4667 case 161:
4668 {
4669     return $this->raiseError("unexpected something: (".$this->yytext() .") character: 0x" . dechex(ord($this->yytext())));
4670 }
4671 case 163:
4672 {
4673     return $this->raiseError("unexpected something: (".$this->yytext() .") character: 0x" . dechex(ord($this->yytext())));
4674 }
4675 case 165:
4676 {
4677     return $this->raiseError("unexpected something: (".$this->yytext() .") character: 0x" . dechex(ord($this->yytext())));
4678 }
4679 case 167:
4680 {
4681     return $this->raiseError("unexpected something: (".$this->yytext() .") character: 0x" . dechex(ord($this->yytext())));
4682 }
4683 case 169:
4684 {
4685     return $this->raiseError("unexpected something: (".$this->yytext() .") character: 0x" . dechex(ord($this->yytext())));
4686 }
4687 case 171:
4688 {
4689     return $this->raiseError("unexpected something: (".$this->yytext() .") character: 0x" . dechex(ord($this->yytext())));
4690 }
4691 case 351:
4692 {
4693     //abcd -- data characters  
4694     // { and ) added for flexy
4695     $this->value = $this->createToken('Text');
4696     return HTML_TEMPLATE_FLEXY_TOKEN_OK;
4697 }
4698 case 352:
4699 {
4700     // <a name = ^12pt> -- number token */
4701     $this->attributes[$this->attrKey] = trim($this->yytext());
4702     $this->yybegin(IN_ATTR);
4703     $this->value = '';
4704     return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
4705 }
4706 case 353:
4707 {
4708     $t = $this->yytext();
4709     // add argument
4710     $this->flexyArgs[] = $t;
4711     $this->yybegin(IN_FLEXYMETHODQUOTED_END);
4712     return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
4713 }
4714 case 354:
4715 {
4716     $t = $this->yytext();
4717     // add argument
4718     $this->flexyArgs[] = $t;
4719     $this->yybegin(IN_FLEXYMETHODQUOTED_END);
4720     return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
4721 }
4722
4723                         }
4724                     }
4725                     if ($this->_fatal) {
4726                         return;
4727                     }
4728                     $yy_initial = true;
4729                     $yy_state = $this->yy_state_dtrans[$this->yy_lexical_state];
4730                     $yy_next_state = YY_NO_STATE;
4731                     $yy_last_accept_state = YY_NO_STATE;
4732                     $this->yy_mark_start();
4733                     $yy_this_accept = $this->yy_acpt[$yy_state];
4734                     if (YY_NOT_ACCEPT != $yy_this_accept) {
4735                         $yy_last_accept_state = $yy_state;
4736                         $this->yy_buffer_end = $this->yy_buffer_index;
4737                     }
4738                 }
4739             }
4740         }
4741         return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
4742     }
4743 }