CHips L MINI SHELL

CHips L pro

Current Path : /opt/cpanel/ea-php54/root/usr/share/pear/HTML/Template/Flexy/
Upload File :
Current File : //opt/cpanel/ea-php54/root/usr/share/pear/HTML/Template/Flexy/Tokenizer.php

<?php
/* vim: set expandtab tabstop=4 shiftwidth=4: */
// +----------------------------------------------------------------------+
// | PHP Version 4                                                        |
// +----------------------------------------------------------------------+
// | Copyright (c) 1997-2002 The PHP Group                                |
// +----------------------------------------------------------------------+
// | This source file is subject to version 2.02 of the PHP license,      |
// | that is bundled with this package in the file LICENSE, and is        |
// | available at through the world-wide-web at                           |
// | http://www.php.net/license/2_02.txt.                                 |
// | If you did not receive a copy of the PHP license and are unable to   |
// | obtain it through the world-wide-web, please send a note to          |
// | license@php.net so we can mail you a copy immediately.               |
// +----------------------------------------------------------------------+
// | Authors:  Alan Knowles <alan@akbkhome.com>                           |
// +----------------------------------------------------------------------+
//
// $Id: Tokenizer.php 293390 2010-01-11 06:48:22Z alan_k $
//
//  The Source Lex file. (Tokenizer.lex) and the Generated one (Tokenizer.php)
// You should always work with the .lex file and generate by
//
// #mono phpLex/phpLex.exe Tokenizer.lex
// The lexer is available at http://sourceforge.net/projects/php-sharp/
// 
// or the equivialant .NET runtime on windows...
//
//  Note need to change a few of these defines, and work out
// how to modifiy the lexer to handle the changes..
//
define('HTML_TEMPLATE_FLEXY_TOKEN_NONE',1);
define('HTML_TEMPLATE_FLEXY_TOKEN_OK',2);
define('HTML_TEMPLATE_FLEXY_TOKEN_ERROR',3);
define("YYINITIAL"     ,0);
define("IN_SINGLEQUOTE"     ,   1) ;
define("IN_TAG"     ,           2)  ;
define("IN_ATTR"     ,          3);
define("IN_ATTRVAL"     ,       4) ;
define("IN_NETDATA"     ,       5);
define("IN_ENDTAG"     ,        6);
define("IN_DOUBLEQUOTE"     ,   7);
define("IN_MD"     ,            8);
define("IN_COM"     ,           9);
define("IN_DS",                 10);
define("IN_FLEXYMETHOD"     ,   11);
define("IN_FLEXYMETHODQUOTED"  ,12);
define("IN_FLEXYMETHODQUOTED_END" ,13);
define("IN_SCRIPT",             14);
define("IN_CDATA"     ,         15);
define("IN_DSCOM",              16);
define("IN_PHP",                17);
define("IN_COMSTYLE"     ,      18);
define('YY_E_INTERNAL', 0);
define('YY_E_MATCH',  1);
define('YY_BUFFER_SIZE', 4096);
define('YY_F' , -1);
define('YY_NO_STATE', -1);
define('YY_NOT_ACCEPT' ,  0);
define('YY_START' , 1);
define('YY_END' , 2);
define('YY_NO_ANCHOR' , 4);
define('YY_BOL' , 257);
define('YY_EOF' , 258);


class HTML_Template_Flexy_Tokenizer
{

    /**
    * options array : meanings:
    *    ignore_html - return all tags as  text tokens
    *
    *
    * @var      boolean  public
    * @access   public
    */
    var $options = array(
        'ignore_html' => false,
        'token_factory'  => array('HTML_Template_Flexy_Token','factory'),
    );
    /**
    * flag if inside a style tag. (so comments are ignored.. )
    *
    * @var boolean
    * @access private
    */
    var $inStyle = false;
    /**
    * the start position of a cdata block
    *
    * @var int
    * @access private
    */
    var $yyCdataBegin = 0;
     /**
    * the start position of a comment block
    *
    * @var int
    * @access private
    */
    var $yyCommentBegin = 0;
    /**
    * the name of the file being parsed (used by error messages)
    *
    * @var string
    * @access public
    */
    var $fileName;
    /**
    * the string containing an error if it occurs..
    *
    * @var string
    * @access public
    */
    var $error;
    /**
    * Flexible constructor
    *
    * @param   string       string to tokenize
    * @param   array        options array (see options above)       
    * 
    *
    * @return   HTML_Template_Flexy_Tokenizer
    * @access   public
    */
    function &construct($data,$options= array()) 
    {
        $t = new HTML_Template_Flexy_Tokenizer($data);
        foreach($options as $k=>$v) {
            if (is_object($v) || is_array($v)) {
                $t->options[$k] = &$v;
                continue;
            }
            $t->options[$k] = $v;
        }
        return $t;
    }
    /**
    * raise an error: = return an error token and set the error variable.
    *
    * 
    * @param   string           Error type
    * @param   string           Full Error message
    * @param   boolean          is it fatal..
    *
    * @return   int the error token.
    * @access   public
    */
    function raiseError($s,$n='',$isFatal=false) 
    {
        $this->error = "ERROR $n in File {$this->fileName} on Line {$this->yyline} Position:{$this->yy_buffer_end}: $s\n";
        return HTML_TEMPLATE_FLEXY_TOKEN_ERROR;
    }
    /**
    * return text
    *
    * Used mostly by the ignore HTML code. - really a macro :)
    *
    * @return   int   token ok.
    * @access   public
    */
    function returnSimple() 
    {
        $this->value = $this->createToken('TextSimple');
        return HTML_TEMPLATE_FLEXY_TOKEN_OK;
    }
    /**
    * Create a token based on the value of $this->options['token_call']
    *
    *
    * @return   Object   some kind of token..
    * @access   public
    */
    function createToken($token, $value = false, $line = false, $charPos = false) 
    {
        if ($value === false) {
            $value = $this->yytext();
        }
        if ($line === false) {
            $line = $this->yyline;
        }
        if ($charPos === false) {
            $charPos = $this->yy_buffer_start;
        }
        return call_user_func_array($this->options['token_factory'],array($token,$value,$line,$charPos));
    }


    var $yy_reader;
    var $yy_buffer_index;
    var $yy_buffer_read;
    var $yy_buffer_start;
    var $_fatal = false;
    var $yy_buffer_end;
    var $yy_buffer;
    var $yychar;
    var $yyline;
    var $yyEndOfLine;
    var $yy_at_bol;
    var $yy_lexical_state;

    function HTML_Template_Flexy_Tokenizer($data) 
    {
        $this->yy_buffer = $data;
        $this->yy_buffer_read = strlen($data);
        $this->yy_buffer_index = 0;
        $this->yy_buffer_start = 0;
        $this->yy_buffer_end = 0;
        $this->yychar = 0;
        $this->yyline = 0;
        $this->yy_at_bol = true;
        $this->yy_lexical_state = YYINITIAL;
    }

    var $yy_state_dtrans = array  ( 
        0,
        231,
        35,
        136,
        255,
        256,
        257,
        258,
        54,
        65,
        266,
        268,
        290,
        304,
        305,
        313,
        83,
        85,
        87
    );


    function yybegin ($state)
    {
        $this->yy_lexical_state = $state;
    }



    function yy_advance ()
    {
        if ($this->yy_buffer_index < $this->yy_buffer_read) {
            return ord($this->yy_buffer{$this->yy_buffer_index++});
        }
        return YY_EOF;
    }


    function yy_move_end ()
    {
        if ($this->yy_buffer_end > $this->yy_buffer_start && 
            '\n' == $this->yy_buffer{$this->yy_buffer_end-1})
        {
            $this->yy_buffer_end--;
        }
        if ($this->yy_buffer_end > $this->yy_buffer_start &&
            '\r' == $this->yy_buffer{$this->yy_buffer_end-1})
        {
            $this->yy_buffer_end--;
        }
    }


    var $yy_last_was_cr=false;


    function yy_mark_start ()
    {
        for ($i = $this->yy_buffer_start; $i < $this->yy_buffer_index; $i++) {
            if ($this->yy_buffer{$i} == "\n" && !$this->yy_last_was_cr) {
                $this->yyline++; $this->yyEndOfLine = $this->yychar;
            }
            if ($this->yy_buffer{$i} == "\r") {
                $this->yyline++; $this->yyEndOfLine = $this->yychar;
                $this->yy_last_was_cr=true;
            } else {
                $this->yy_last_was_cr=false;
            }
        }
        $this->yychar = $this->yychar + $this->yy_buffer_index - $this->yy_buffer_start;
        $this->yy_buffer_start = $this->yy_buffer_index;
    }


    function yy_mark_end ()
    {
        $this->yy_buffer_end = $this->yy_buffer_index;
    }


    function  yy_to_mark ()
    {
        $this->yy_buffer_index = $this->yy_buffer_end;
        $this->yy_at_bol = ($this->yy_buffer_end > $this->yy_buffer_start) &&
            ($this->yy_buffer{$this->yy_buffer_end-1} == '\r' ||
            $this->yy_buffer{$this->yy_buffer_end-1} == '\n');
    }


    function yytext()
    {
        return substr($this->yy_buffer,$this->yy_buffer_start,$this->yy_buffer_end - $this->yy_buffer_start);
    }


    function yylength ()
    {
        return $this->yy_buffer_end - $this->yy_buffer_start;
    }


    var $yy_error_string = array(
        "Error: Internal error.\n",
        "Error: Unmatched input - \""
        );


    function yy_error ($code,$fatal)
    {
        if (method_exists($this,'raiseError')) { 
	        $this->_fatal = $fatal;
            $msg = $this->yy_error_string[$code];
            if ($code == 1) {
                $msg .= $this->yy_buffer[$this->yy_buffer_start] . "\"";
            }
 		    return $this->raiseError($msg, $code, $fatal); 
 		}
        echo $this->yy_error_string[$code];
        if ($fatal) {
            exit;
        }
    }


    var  $yy_acpt = array (
        /* 0 */   YY_NOT_ACCEPT,
        /* 1 */   YY_NO_ANCHOR,
        /* 2 */   YY_NO_ANCHOR,
        /* 3 */   YY_NO_ANCHOR,
        /* 4 */   YY_NO_ANCHOR,
        /* 5 */   YY_NO_ANCHOR,
        /* 6 */   YY_NO_ANCHOR,
        /* 7 */   YY_NO_ANCHOR,
        /* 8 */   YY_NO_ANCHOR,
        /* 9 */   YY_NO_ANCHOR,
        /* 10 */   YY_NO_ANCHOR,
        /* 11 */   YY_NO_ANCHOR,
        /* 12 */   YY_NO_ANCHOR,
        /* 13 */   YY_NO_ANCHOR,
        /* 14 */   YY_NO_ANCHOR,
        /* 15 */   YY_NO_ANCHOR,
        /* 16 */   YY_NO_ANCHOR,
        /* 17 */   YY_NO_ANCHOR,
        /* 18 */   YY_NO_ANCHOR,
        /* 19 */   YY_NO_ANCHOR,
        /* 20 */   YY_NO_ANCHOR,
        /* 21 */   YY_NO_ANCHOR,
        /* 22 */   YY_NO_ANCHOR,
        /* 23 */   YY_NO_ANCHOR,
        /* 24 */   YY_NO_ANCHOR,
        /* 25 */   YY_NO_ANCHOR,
        /* 26 */   YY_NO_ANCHOR,
        /* 27 */   YY_NO_ANCHOR,
        /* 28 */   YY_NO_ANCHOR,
        /* 29 */   YY_NO_ANCHOR,
        /* 30 */   YY_NO_ANCHOR,
        /* 31 */   YY_NO_ANCHOR,
        /* 32 */   YY_NO_ANCHOR,
        /* 33 */   YY_NO_ANCHOR,
        /* 34 */   YY_NO_ANCHOR,
        /* 35 */   YY_NO_ANCHOR,
        /* 36 */   YY_NO_ANCHOR,
        /* 37 */   YY_NO_ANCHOR,
        /* 38 */   YY_NO_ANCHOR,
        /* 39 */   YY_NO_ANCHOR,
        /* 40 */   YY_NO_ANCHOR,
        /* 41 */   YY_NO_ANCHOR,
        /* 42 */   YY_NO_ANCHOR,
        /* 43 */   YY_NO_ANCHOR,
        /* 44 */   YY_NO_ANCHOR,
        /* 45 */   YY_NO_ANCHOR,
        /* 46 */   YY_NO_ANCHOR,
        /* 47 */   YY_NO_ANCHOR,
        /* 48 */   YY_NO_ANCHOR,
        /* 49 */   YY_NO_ANCHOR,
        /* 50 */   YY_NO_ANCHOR,
        /* 51 */   YY_NO_ANCHOR,
        /* 52 */   YY_NO_ANCHOR,
        /* 53 */   YY_NO_ANCHOR,
        /* 54 */   YY_NO_ANCHOR,
        /* 55 */   YY_NO_ANCHOR,
        /* 56 */   YY_NO_ANCHOR,
        /* 57 */   YY_NO_ANCHOR,
        /* 58 */   YY_NO_ANCHOR,
        /* 59 */   YY_NO_ANCHOR,
        /* 60 */   YY_NO_ANCHOR,
        /* 61 */   YY_NO_ANCHOR,
        /* 62 */   YY_NO_ANCHOR,
        /* 63 */   YY_NO_ANCHOR,
        /* 64 */   YY_NO_ANCHOR,
        /* 65 */   YY_NO_ANCHOR,
        /* 66 */   YY_NO_ANCHOR,
        /* 67 */   YY_NO_ANCHOR,
        /* 68 */   YY_NO_ANCHOR,
        /* 69 */   YY_NO_ANCHOR,
        /* 70 */   YY_NO_ANCHOR,
        /* 71 */   YY_NO_ANCHOR,
        /* 72 */   YY_NO_ANCHOR,
        /* 73 */   YY_NO_ANCHOR,
        /* 74 */   YY_NO_ANCHOR,
        /* 75 */   YY_NO_ANCHOR,
        /* 76 */   YY_NO_ANCHOR,
        /* 77 */   YY_NO_ANCHOR,
        /* 78 */   YY_NO_ANCHOR,
        /* 79 */   YY_NO_ANCHOR,
        /* 80 */   YY_NO_ANCHOR,
        /* 81 */   YY_NO_ANCHOR,
        /* 82 */   YY_NO_ANCHOR,
        /* 83 */   YY_NO_ANCHOR,
        /* 84 */   YY_NO_ANCHOR,
        /* 85 */   YY_NO_ANCHOR,
        /* 86 */   YY_NO_ANCHOR,
        /* 87 */   YY_NO_ANCHOR,
        /* 88 */   YY_NO_ANCHOR,
        /* 89 */   YY_NO_ANCHOR,
        /* 90 */   YY_NO_ANCHOR,
        /* 91 */   YY_NO_ANCHOR,
        /* 92 */   YY_NOT_ACCEPT,
        /* 93 */   YY_NO_ANCHOR,
        /* 94 */   YY_NO_ANCHOR,
        /* 95 */   YY_NO_ANCHOR,
        /* 96 */   YY_NO_ANCHOR,
        /* 97 */   YY_NO_ANCHOR,
        /* 98 */   YY_NO_ANCHOR,
        /* 99 */   YY_NO_ANCHOR,
        /* 100 */   YY_NO_ANCHOR,
        /* 101 */   YY_NO_ANCHOR,
        /* 102 */   YY_NO_ANCHOR,
        /* 103 */   YY_NO_ANCHOR,
        /* 104 */   YY_NO_ANCHOR,
        /* 105 */   YY_NO_ANCHOR,
        /* 106 */   YY_NO_ANCHOR,
        /* 107 */   YY_NO_ANCHOR,
        /* 108 */   YY_NO_ANCHOR,
        /* 109 */   YY_NO_ANCHOR,
        /* 110 */   YY_NO_ANCHOR,
        /* 111 */   YY_NO_ANCHOR,
        /* 112 */   YY_NO_ANCHOR,
        /* 113 */   YY_NO_ANCHOR,
        /* 114 */   YY_NO_ANCHOR,
        /* 115 */   YY_NO_ANCHOR,
        /* 116 */   YY_NO_ANCHOR,
        /* 117 */   YY_NO_ANCHOR,
        /* 118 */   YY_NO_ANCHOR,
        /* 119 */   YY_NO_ANCHOR,
        /* 120 */   YY_NO_ANCHOR,
        /* 121 */   YY_NO_ANCHOR,
        /* 122 */   YY_NO_ANCHOR,
        /* 123 */   YY_NO_ANCHOR,
        /* 124 */   YY_NO_ANCHOR,
        /* 125 */   YY_NO_ANCHOR,
        /* 126 */   YY_NO_ANCHOR,
        /* 127 */   YY_NO_ANCHOR,
        /* 128 */   YY_NO_ANCHOR,
        /* 129 */   YY_NO_ANCHOR,
        /* 130 */   YY_NOT_ACCEPT,
        /* 131 */   YY_NO_ANCHOR,
        /* 132 */   YY_NO_ANCHOR,
        /* 133 */   YY_NO_ANCHOR,
        /* 134 */   YY_NO_ANCHOR,
        /* 135 */   YY_NO_ANCHOR,
        /* 136 */   YY_NO_ANCHOR,
        /* 137 */   YY_NO_ANCHOR,
        /* 138 */   YY_NO_ANCHOR,
        /* 139 */   YY_NO_ANCHOR,
        /* 140 */   YY_NO_ANCHOR,
        /* 141 */   YY_NO_ANCHOR,
        /* 142 */   YY_NO_ANCHOR,
        /* 143 */   YY_NO_ANCHOR,
        /* 144 */   YY_NOT_ACCEPT,
        /* 145 */   YY_NO_ANCHOR,
        /* 146 */   YY_NO_ANCHOR,
        /* 147 */   YY_NO_ANCHOR,
        /* 148 */   YY_NO_ANCHOR,
        /* 149 */   YY_NO_ANCHOR,
        /* 150 */   YY_NO_ANCHOR,
        /* 151 */   YY_NO_ANCHOR,
        /* 152 */   YY_NO_ANCHOR,
        /* 153 */   YY_NOT_ACCEPT,
        /* 154 */   YY_NO_ANCHOR,
        /* 155 */   YY_NO_ANCHOR,
        /* 156 */   YY_NOT_ACCEPT,
        /* 157 */   YY_NO_ANCHOR,
        /* 158 */   YY_NOT_ACCEPT,
        /* 159 */   YY_NO_ANCHOR,
        /* 160 */   YY_NOT_ACCEPT,
        /* 161 */   YY_NO_ANCHOR,
        /* 162 */   YY_NOT_ACCEPT,
        /* 163 */   YY_NO_ANCHOR,
        /* 164 */   YY_NOT_ACCEPT,
        /* 165 */   YY_NO_ANCHOR,
        /* 166 */   YY_NOT_ACCEPT,
        /* 167 */   YY_NO_ANCHOR,
        /* 168 */   YY_NOT_ACCEPT,
        /* 169 */   YY_NO_ANCHOR,
        /* 170 */   YY_NOT_ACCEPT,
        /* 171 */   YY_NO_ANCHOR,
        /* 172 */   YY_NOT_ACCEPT,
        /* 173 */   YY_NOT_ACCEPT,
        /* 174 */   YY_NOT_ACCEPT,
        /* 175 */   YY_NOT_ACCEPT,
        /* 176 */   YY_NOT_ACCEPT,
        /* 177 */   YY_NOT_ACCEPT,
        /* 178 */   YY_NOT_ACCEPT,
        /* 179 */   YY_NOT_ACCEPT,
        /* 180 */   YY_NOT_ACCEPT,
        /* 181 */   YY_NOT_ACCEPT,
        /* 182 */   YY_NOT_ACCEPT,
        /* 183 */   YY_NOT_ACCEPT,
        /* 184 */   YY_NOT_ACCEPT,
        /* 185 */   YY_NOT_ACCEPT,
        /* 186 */   YY_NOT_ACCEPT,
        /* 187 */   YY_NOT_ACCEPT,
        /* 188 */   YY_NOT_ACCEPT,
        /* 189 */   YY_NOT_ACCEPT,
        /* 190 */   YY_NOT_ACCEPT,
        /* 191 */   YY_NOT_ACCEPT,
        /* 192 */   YY_NOT_ACCEPT,
        /* 193 */   YY_NOT_ACCEPT,
        /* 194 */   YY_NOT_ACCEPT,
        /* 195 */   YY_NOT_ACCEPT,
        /* 196 */   YY_NOT_ACCEPT,
        /* 197 */   YY_NOT_ACCEPT,
        /* 198 */   YY_NOT_ACCEPT,
        /* 199 */   YY_NOT_ACCEPT,
        /* 200 */   YY_NOT_ACCEPT,
        /* 201 */   YY_NOT_ACCEPT,
        /* 202 */   YY_NOT_ACCEPT,
        /* 203 */   YY_NOT_ACCEPT,
        /* 204 */   YY_NOT_ACCEPT,
        /* 205 */   YY_NOT_ACCEPT,
        /* 206 */   YY_NOT_ACCEPT,
        /* 207 */   YY_NOT_ACCEPT,
        /* 208 */   YY_NOT_ACCEPT,
        /* 209 */   YY_NOT_ACCEPT,
        /* 210 */   YY_NOT_ACCEPT,
        /* 211 */   YY_NOT_ACCEPT,
        /* 212 */   YY_NOT_ACCEPT,
        /* 213 */   YY_NOT_ACCEPT,
        /* 214 */   YY_NOT_ACCEPT,
        /* 215 */   YY_NOT_ACCEPT,
        /* 216 */   YY_NOT_ACCEPT,
        /* 217 */   YY_NOT_ACCEPT,
        /* 218 */   YY_NOT_ACCEPT,
        /* 219 */   YY_NOT_ACCEPT,
        /* 220 */   YY_NOT_ACCEPT,
        /* 221 */   YY_NOT_ACCEPT,
        /* 222 */   YY_NOT_ACCEPT,
        /* 223 */   YY_NOT_ACCEPT,
        /* 224 */   YY_NOT_ACCEPT,
        /* 225 */   YY_NOT_ACCEPT,
        /* 226 */   YY_NOT_ACCEPT,
        /* 227 */   YY_NOT_ACCEPT,
        /* 228 */   YY_NOT_ACCEPT,
        /* 229 */   YY_NOT_ACCEPT,
        /* 230 */   YY_NOT_ACCEPT,
        /* 231 */   YY_NOT_ACCEPT,
        /* 232 */   YY_NOT_ACCEPT,
        /* 233 */   YY_NOT_ACCEPT,
        /* 234 */   YY_NOT_ACCEPT,
        /* 235 */   YY_NOT_ACCEPT,
        /* 236 */   YY_NOT_ACCEPT,
        /* 237 */   YY_NOT_ACCEPT,
        /* 238 */   YY_NOT_ACCEPT,
        /* 239 */   YY_NOT_ACCEPT,
        /* 240 */   YY_NOT_ACCEPT,
        /* 241 */   YY_NOT_ACCEPT,
        /* 242 */   YY_NOT_ACCEPT,
        /* 243 */   YY_NOT_ACCEPT,
        /* 244 */   YY_NOT_ACCEPT,
        /* 245 */   YY_NOT_ACCEPT,
        /* 246 */   YY_NOT_ACCEPT,
        /* 247 */   YY_NOT_ACCEPT,
        /* 248 */   YY_NOT_ACCEPT,
        /* 249 */   YY_NOT_ACCEPT,
        /* 250 */   YY_NOT_ACCEPT,
        /* 251 */   YY_NOT_ACCEPT,
        /* 252 */   YY_NOT_ACCEPT,
        /* 253 */   YY_NOT_ACCEPT,
        /* 254 */   YY_NOT_ACCEPT,
        /* 255 */   YY_NOT_ACCEPT,
        /* 256 */   YY_NOT_ACCEPT,
        /* 257 */   YY_NOT_ACCEPT,
        /* 258 */   YY_NOT_ACCEPT,
        /* 259 */   YY_NOT_ACCEPT,
        /* 260 */   YY_NOT_ACCEPT,
        /* 261 */   YY_NOT_ACCEPT,
        /* 262 */   YY_NOT_ACCEPT,
        /* 263 */   YY_NOT_ACCEPT,
        /* 264 */   YY_NOT_ACCEPT,
        /* 265 */   YY_NOT_ACCEPT,
        /* 266 */   YY_NOT_ACCEPT,
        /* 267 */   YY_NOT_ACCEPT,
        /* 268 */   YY_NOT_ACCEPT,
        /* 269 */   YY_NOT_ACCEPT,
        /* 270 */   YY_NOT_ACCEPT,
        /* 271 */   YY_NOT_ACCEPT,
        /* 272 */   YY_NOT_ACCEPT,
        /* 273 */   YY_NOT_ACCEPT,
        /* 274 */   YY_NOT_ACCEPT,
        /* 275 */   YY_NOT_ACCEPT,
        /* 276 */   YY_NOT_ACCEPT,
        /* 277 */   YY_NOT_ACCEPT,
        /* 278 */   YY_NOT_ACCEPT,
        /* 279 */   YY_NOT_ACCEPT,
        /* 280 */   YY_NOT_ACCEPT,
        /* 281 */   YY_NOT_ACCEPT,
        /* 282 */   YY_NOT_ACCEPT,
        /* 283 */   YY_NOT_ACCEPT,
        /* 284 */   YY_NOT_ACCEPT,
        /* 285 */   YY_NOT_ACCEPT,
        /* 286 */   YY_NOT_ACCEPT,
        /* 287 */   YY_NOT_ACCEPT,
        /* 288 */   YY_NOT_ACCEPT,
        /* 289 */   YY_NOT_ACCEPT,
        /* 290 */   YY_NOT_ACCEPT,
        /* 291 */   YY_NOT_ACCEPT,
        /* 292 */   YY_NOT_ACCEPT,
        /* 293 */   YY_NOT_ACCEPT,
        /* 294 */   YY_NOT_ACCEPT,
        /* 295 */   YY_NOT_ACCEPT,
        /* 296 */   YY_NOT_ACCEPT,
        /* 297 */   YY_NOT_ACCEPT,
        /* 298 */   YY_NOT_ACCEPT,
        /* 299 */   YY_NOT_ACCEPT,
        /* 300 */   YY_NOT_ACCEPT,
        /* 301 */   YY_NOT_ACCEPT,
        /* 302 */   YY_NOT_ACCEPT,
        /* 303 */   YY_NOT_ACCEPT,
        /* 304 */   YY_NOT_ACCEPT,
        /* 305 */   YY_NOT_ACCEPT,
        /* 306 */   YY_NOT_ACCEPT,
        /* 307 */   YY_NOT_ACCEPT,
        /* 308 */   YY_NOT_ACCEPT,
        /* 309 */   YY_NOT_ACCEPT,
        /* 310 */   YY_NOT_ACCEPT,
        /* 311 */   YY_NOT_ACCEPT,
        /* 312 */   YY_NOT_ACCEPT,
        /* 313 */   YY_NOT_ACCEPT,
        /* 314 */   YY_NOT_ACCEPT,
        /* 315 */   YY_NOT_ACCEPT,
        /* 316 */   YY_NOT_ACCEPT,
        /* 317 */   YY_NOT_ACCEPT,
        /* 318 */   YY_NOT_ACCEPT,
        /* 319 */   YY_NOT_ACCEPT,
        /* 320 */   YY_NOT_ACCEPT,
        /* 321 */   YY_NOT_ACCEPT,
        /* 322 */   YY_NOT_ACCEPT,
        /* 323 */   YY_NOT_ACCEPT,
        /* 324 */   YY_NOT_ACCEPT,
        /* 325 */   YY_NOT_ACCEPT,
        /* 326 */   YY_NOT_ACCEPT,
        /* 327 */   YY_NOT_ACCEPT,
        /* 328 */   YY_NOT_ACCEPT,
        /* 329 */   YY_NOT_ACCEPT,
        /* 330 */   YY_NOT_ACCEPT,
        /* 331 */   YY_NOT_ACCEPT,
        /* 332 */   YY_NOT_ACCEPT,
        /* 333 */   YY_NOT_ACCEPT,
        /* 334 */   YY_NOT_ACCEPT,
        /* 335 */   YY_NOT_ACCEPT,
        /* 336 */   YY_NOT_ACCEPT,
        /* 337 */   YY_NOT_ACCEPT,
        /* 338 */   YY_NOT_ACCEPT,
        /* 339 */   YY_NOT_ACCEPT,
        /* 340 */   YY_NOT_ACCEPT,
        /* 341 */   YY_NOT_ACCEPT,
        /* 342 */   YY_NOT_ACCEPT,
        /* 343 */   YY_NOT_ACCEPT,
        /* 344 */   YY_NOT_ACCEPT,
        /* 345 */   YY_NOT_ACCEPT,
        /* 346 */   YY_NOT_ACCEPT,
        /* 347 */   YY_NOT_ACCEPT,
        /* 348 */   YY_NOT_ACCEPT,
        /* 349 */   YY_NOT_ACCEPT,
        /* 350 */   YY_NOT_ACCEPT,
        /* 351 */   YY_NO_ANCHOR,
        /* 352 */   YY_NO_ANCHOR,
        /* 353 */   YY_NO_ANCHOR,
        /* 354 */   YY_NO_ANCHOR,
        /* 355 */   YY_NOT_ACCEPT,
        /* 356 */   YY_NOT_ACCEPT,
        /* 357 */   YY_NOT_ACCEPT,
        /* 358 */   YY_NOT_ACCEPT,
        /* 359 */   YY_NOT_ACCEPT,
        /* 360 */   YY_NOT_ACCEPT,
        /* 361 */   YY_NOT_ACCEPT,
        /* 362 */   YY_NOT_ACCEPT,
        /* 363 */   YY_NOT_ACCEPT,
        /* 364 */   YY_NOT_ACCEPT,
        /* 365 */   YY_NOT_ACCEPT,
        /* 366 */   YY_NOT_ACCEPT,
        /* 367 */   YY_NOT_ACCEPT,
        /* 368 */   YY_NOT_ACCEPT,
        /* 369 */   YY_NOT_ACCEPT,
        /* 370 */   YY_NOT_ACCEPT,
        /* 371 */   YY_NOT_ACCEPT,
        /* 372 */   YY_NOT_ACCEPT,
        /* 373 */   YY_NOT_ACCEPT,
        /* 374 */   YY_NOT_ACCEPT,
        /* 375 */   YY_NOT_ACCEPT,
        /* 376 */   YY_NOT_ACCEPT,
        /* 377 */   YY_NOT_ACCEPT,
        /* 378 */   YY_NOT_ACCEPT,
        /* 379 */   YY_NOT_ACCEPT,
        /* 380 */   YY_NOT_ACCEPT,
        /* 381 */   YY_NOT_ACCEPT,
        /* 382 */   YY_NOT_ACCEPT,
        /* 383 */   YY_NOT_ACCEPT,
        /* 384 */   YY_NOT_ACCEPT,
        /* 385 */   YY_NOT_ACCEPT,
        /* 386 */   YY_NOT_ACCEPT,
        /* 387 */   YY_NOT_ACCEPT,
        /* 388 */   YY_NOT_ACCEPT,
        /* 389 */   YY_NOT_ACCEPT,
        /* 390 */   YY_NOT_ACCEPT,
        /* 391 */   YY_NOT_ACCEPT,
        /* 392 */   YY_NOT_ACCEPT,
        /* 393 */   YY_NOT_ACCEPT,
        /* 394 */   YY_NOT_ACCEPT,
        /* 395 */   YY_NOT_ACCEPT,
        /* 396 */   YY_NOT_ACCEPT,
        /* 397 */   YY_NOT_ACCEPT,
        /* 398 */   YY_NOT_ACCEPT,
        /* 399 */   YY_NOT_ACCEPT,
        /* 400 */   YY_NOT_ACCEPT,
        /* 401 */   YY_NOT_ACCEPT,
        /* 402 */   YY_NOT_ACCEPT,
        /* 403 */   YY_NOT_ACCEPT,
        /* 404 */   YY_NOT_ACCEPT,
        /* 405 */   YY_NOT_ACCEPT,
        /* 406 */   YY_NOT_ACCEPT,
        /* 407 */   YY_NOT_ACCEPT,
        /* 408 */   YY_NOT_ACCEPT,
        /* 409 */   YY_NOT_ACCEPT,
        /* 410 */   YY_NOT_ACCEPT,
        /* 411 */   YY_NOT_ACCEPT,
        /* 412 */   YY_NOT_ACCEPT,
        /* 413 */   YY_NOT_ACCEPT,
        /* 414 */   YY_NOT_ACCEPT,
        /* 415 */   YY_NOT_ACCEPT,
        /* 416 */   YY_NOT_ACCEPT,
        /* 417 */   YY_NOT_ACCEPT,
        /* 418 */   YY_NOT_ACCEPT,
        /* 419 */   YY_NOT_ACCEPT,
        /* 420 */   YY_NOT_ACCEPT,
        /* 421 */   YY_NOT_ACCEPT,
        /* 422 */   YY_NOT_ACCEPT
        );


    var  $yy_cmap = array(
        32, 32, 32, 32, 32, 32, 32, 32,
        32, 12, 5, 32, 32, 13, 32, 32,
        32, 32, 32, 32, 32, 32, 32, 32,
        32, 32, 32, 32, 32, 32, 32, 32,
        12, 15, 31, 2, 33, 26, 1, 30,
        34, 22, 33, 33, 53, 16, 8, 10,
        3, 3, 3, 3, 3, 45, 3, 56,
        3, 3, 11, 4, 9, 29, 14, 25,
        32, 20, 46, 18, 19, 6, 6, 6,
        6, 41, 6, 6, 6, 6, 6, 6,
        43, 6, 40, 36, 21, 6, 6, 6,
        6, 6, 6, 17, 27, 23, 32, 28,
        32, 51, 46, 38, 47, 50, 48, 6,
        52, 42, 6, 6, 55, 6, 54, 49,
        43, 6, 39, 37, 44, 6, 6, 6,
        6, 6, 6, 24, 32, 35, 32, 32,
        7, 7, 7, 7, 7, 7, 7, 7,
        7, 7, 7, 7, 7, 7, 7, 7,
        7, 7, 7, 7, 7, 7, 7, 7,
        7, 7, 7, 7, 7, 7, 7, 7,
        7, 7, 7, 7, 7, 7, 7, 7,
        7, 7, 7, 7, 7, 7, 7, 7,
        7, 7, 7, 7, 7, 7, 7, 7,
        7, 7, 7, 7, 7, 7, 7, 7,
        7, 7, 7, 7, 7, 7, 7, 7,
        7, 7, 7, 7, 7, 7, 7, 7,
        7, 7, 7, 7, 7, 7, 7, 7,
        7, 7, 7, 7, 7, 7, 7, 7,
        7, 7, 7, 7, 7, 7, 7, 7,
        7, 7, 7, 7, 7, 7, 7, 7,
        7, 7, 7, 7, 7, 7, 7, 7,
        7, 7, 7, 7, 7, 7, 7, 7,
        32, 0, 0 
         );


    var $yy_rmap = array(
        0, 1, 2, 3, 4, 5, 1, 6,
        7, 8, 9, 1, 10, 1, 11, 12,
        1, 3, 1, 1, 1, 1, 1, 1,
        1, 1, 1, 1, 1, 1, 1, 13,
        1, 1, 1, 14, 1, 1, 15, 16,
        17, 1, 1, 18, 19, 18, 1, 1,
        1, 20, 1, 1, 21, 1, 22, 1,
        23, 24, 25, 1, 1, 26, 27, 28,
        29, 30, 1, 1, 31, 32, 1, 33,
        1, 1, 1, 34, 1, 1, 1, 35,
        1, 36, 1, 37, 1, 38, 1, 39,
        40, 1, 1, 1, 41, 42, 43, 44,
        45, 46, 1, 1, 47, 48, 49, 50,
        51, 52, 18, 53, 54, 55, 56, 57,
        58, 59, 60, 61, 62, 63, 1, 64,
        65, 1, 66, 67, 68, 69, 70, 40,
        71, 72, 73, 74, 75, 1, 76, 77,
        78, 79, 77, 80, 81, 1, 82, 83,
        84, 1, 85, 3, 86, 1, 1, 87,
        88, 89, 90, 91, 92, 93, 94, 95,
        96, 97, 98, 99, 100, 101, 102, 103,
        104, 105, 106, 107, 108, 109, 110, 111,
        112, 113, 114, 115, 116, 117, 118, 119,
        120, 121, 122, 123, 124, 125, 126, 127,
        128, 129, 130, 131, 132, 133, 134, 135,
        136, 137, 138, 139, 140, 141, 142, 143,
        144, 145, 146, 147, 148, 149, 150, 151,
        152, 153, 154, 155, 156, 157, 158, 159,
        160, 161, 162, 163, 164, 165, 166, 167,
        74, 168, 169, 170, 171, 172, 173, 174,
        175, 176, 177, 178, 179, 180, 181, 182,
        183, 184, 185, 186, 187, 188, 16, 189,
        190, 191, 192, 93, 193, 80, 87, 194,
        195, 65, 196, 197, 198, 95, 97, 199,
        99, 200, 201, 202, 203, 204, 205, 206,
        207, 208, 209, 210, 211, 212, 213, 214,
        215, 216, 217, 103, 218, 219, 220, 221,
        222, 223, 224, 225, 226, 227, 228, 229,
        230, 231, 232, 233, 234, 235, 236, 237,
        238, 239, 240, 241, 242, 243, 244, 245,
        246, 247, 248, 249, 250, 251, 252, 253,
        254, 255, 256, 257, 258, 259, 260, 40,
        261, 262, 263, 72, 264, 265, 266, 267,
        268, 269, 270, 271, 272, 273, 274, 275,
        79, 276, 277, 278, 120, 279, 280, 281,
        282, 283, 284, 132, 285, 286, 287, 288,
        141, 289, 290, 291, 153, 292, 157, 293,
        173, 294, 180, 295, 201, 296, 208, 297,
        219, 298, 225, 299, 242, 300, 246, 301,
        263, 302, 267, 303, 304, 305, 306, 307,
        308, 309, 310, 311, 312, 313, 314, 315,
        316, 317, 318, 319, 320, 321, 322, 323,
        324, 325, 326, 327, 328, 329, 330 
        );


    var $yy_nxt = array(
        array( 1, 2, 3, 3, 3, 3, 3, 3,
            3, 93, 3, 3, 3, 3, 3, 3,
            3, 3, 3, 3, 3, 3, 94, 351,
            132, 3, 3, 3, 3, 3, 3, 3,
            3, 3, 3, 3, 3, 3, 3, 3,
            3, 3, 3, 3, 3, 3, 3, 3,
            3, 3, 3, 3, 3, 3, 3, 3,
            3 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, 92, 3, 3, 3, 4, 95,
            3, -1, 3, 3, 3, 3, 3, 3,
            3, 3, 4, 4, 4, 4, 3, 3,
            3, 3, 3, 3, 3, 3, 3, 3,
            3, 3, 3, 3, 4, 4, 4, 4,
            4, 4, 4, 4, 4, 3, 4, 4,
            4, 4, 4, 4, 4, 3, 4, 4,
            3 ),
        array( -1, 130, 3, 3, 3, 3, 3, 3,
            3, 144, 3, 3, 3, 3, 3, 3,
            3, 3, 3, 3, 3, 3, -1, 3,
            -1, 3, 3, 3, 3, 3, 3, 3,
            3, 3, 3, 3, 3, 3, 3, 3,
            3, 3, 3, 3, 3, 3, 3, 3,
            3, 3, 3, 3, 3, 3, 3, 3,
            3 ),
        array( -1, -1, -1, 4, 133, 133, 4, 4,
            4, -1, -1, -1, -1, -1, -1, -1,
            4, -1, 4, 4, 4, 4, -1, -1,
            -1, -1, -1, -1, 4, -1, -1, -1,
            -1, -1, -1, -1, 4, 4, 4, 4,
            4, 4, 4, 4, 4, 4, 4, 4,
            4, 4, 4, 4, 4, -1, 4, 4,
            4 ),
        array( -1, -1, -1, 5, -1, 134, 5, 5,
            5, -1, -1, 5, 134, 134, -1, -1,
            5, -1, 5, 5, 5, 5, -1, -1,
            -1, -1, -1, -1, 5, -1, -1, -1,
            -1, -1, -1, -1, 5, 5, 5, 5,
            5, 5, 5, 5, 5, 5, 5, 5,
            5, 5, 5, 5, 5, -1, 5, 5,
            5 ),
        array( -1, -1, -1, -1, -1, 97, 15, 15,
            -1, -1, -1, -1, 97, 97, -1, -1,
            -1, -1, 15, 15, 15, 15, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, 15, 15, 15, 15,
            15, 15, 15, 15, 15, -1, 15, 15,
            15, 15, 15, 15, 15, -1, 15, 15,
            -1 ),
        array( -1, -1, -1, 8, 98, 98, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, 8, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            8 ),
        array( -1, -1, -1, 9, 99, 99, 9, 9,
            9, -1, -1, -1, -1, -1, -1, -1,
            9, -1, 9, 9, 9, 9, -1, -1,
            -1, -1, -1, -1, 9, -1, -1, -1,
            -1, -1, -1, -1, 9, 9, 9, 9,
            9, 9, 9, 9, 9, 9, 9, 9,
            9, 9, 9, 9, 9, -1, 9, 9,
            9 ),
        array( -1, -1, -1, 10, -1, 100, 10, 10,
            10, -1, 166, 10, 100, 100, -1, -1,
            10, -1, 10, 10, 10, 10, -1, -1,
            -1, -1, -1, -1, 10, -1, -1, -1,
            -1, -1, -1, -1, 10, 10, 10, 10,
            10, 10, 10, 10, 10, 10, 10, 10,
            10, 10, 10, 10, 10, -1, 10, 10,
            10 ),
        array( -1, -1, -1, 12, -1, 101, 12, 12,
            12, -1, -1, -1, 101, 101, -1, -1,
            12, -1, 12, 12, 12, 12, -1, -1,
            -1, -1, -1, -1, 12, -1, -1, -1,
            -1, -1, -1, -1, 12, 12, 12, 12,
            12, 12, 12, 12, 12, 12, 12, 12,
            12, 12, 12, 12, 12, -1, 12, 12,
            12 ),
        array( -1, -1, -1, -1, -1, 102, -1, -1,
            -1, -1, -1, -1, 102, 102, -1, -1,
            -1, -1, 176, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, 15, -1, 103, 15, 15,
            15, -1, -1, -1, 103, 103, -1, -1,
            15, -1, 15, 15, 15, 15, -1, -1,
            -1, -1, -1, -1, 15, -1, -1, -1,
            -1, -1, -1, -1, 15, 15, 15, 15,
            15, 15, 15, 15, 15, 15, 15, 15,
            15, 15, 15, 15, 15, -1, 15, 15,
            15 ),
        array( -1, 31, 31, 31, 31, 31, 31, 31,
            31, 31, 31, 31, 31, 31, 31, 31,
            31, 31, 31, 31, 31, 31, 31, 31,
            -1, 31, -1, 232, 31, 31, -1, 31,
            31, 31, 31, 31, 31, 31, 31, 31,
            31, 31, 31, 31, 31, 31, 31, 31,
            31, 31, 31, 31, 31, 31, 31, 31,
            31 ),
        array( 1, 145, 145, 145, 145, 105, 145, 145,
            145, 36, 145, 145, 105, 105, 37, 145,
            145, 145, 145, 145, 145, 145, 145, 145,
            145, 145, 145, 145, 145, 145, 145, 145,
            145, 145, 145, 145, 145, 145, 145, 145,
            145, 145, 145, 145, 145, 145, 145, 145,
            145, 145, 145, 145, 145, 145, 145, 145,
            145 ),
        array( -1, -1, -1, 38, -1, 107, 38, 38,
            38, -1, -1, 38, 107, 107, -1, -1,
            38, -1, 38, 38, 38, 38, -1, -1,
            -1, -1, -1, -1, 38, 40, -1, -1,
            -1, -1, -1, -1, 38, 38, 38, 38,
            38, 38, 38, 38, 38, 38, 38, 38,
            38, 38, 38, 38, 38, -1, 38, 38,
            38 ),
        array( -1, -1, -1, -1, -1, 254, -1, -1,
            -1, -1, -1, -1, 254, 254, 41, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, 40, -1, -1,
            -1, -1, -1, -1, 40, 40, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, 43, 43, 43, 43, 108, 43, 43,
            43, 43, 43, 43, 108, 108, -1, 43,
            43, 43, 43, 43, 43, 43, 43, 43,
            43, 43, 43, 43, 43, 43, -1, -1,
            43, 43, 43, 43, 43, 43, 43, 43,
            43, 43, 43, 43, 43, 43, 43, 43,
            43, 43, 43, 43, 43, 43, 43, 43,
            43 ),
        array( -1, 43, 43, 44, 43, 109, 44, 44,
            44, 43, 43, 43, 109, 109, -1, 43,
            44, 43, 44, 44, 44, 44, 43, 43,
            43, 43, 43, 43, 44, 43, -1, -1,
            43, 43, 43, 43, 44, 44, 44, 44,
            44, 44, 44, 44, 44, 44, 44, 44,
            44, 44, 44, 44, 44, 43, 44, 44,
            44 ),
        array( -1, -1, -1, -1, -1, 49, -1, -1,
            -1, -1, -1, -1, 49, 49, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, 52, 52, 52, 52, 52, 52, 52,
            52, 52, 52, 52, 52, 52, 52, 52,
            52, 52, 52, 52, 52, 52, 52, 52,
            -1, 52, -1, 259, 52, 52, 52, -1,
            52, 52, 52, 52, 52, 52, 52, 52,
            52, 52, 52, 52, 52, 52, 52, 52,
            52, 52, 52, 52, 52, 52, 52, 52,
            52 ),
        array( 1, 55, 55, 56, 55, 111, 57, 57,
            58, 55, 55, 55, 111, 111, 59, 55,
            58, 60, 57, 57, 57, 57, 55, 55,
            55, 55, 112, 55, 58, 55, 139, 151,
            55, 55, 55, 55, 57, 57, 57, 57,
            57, 57, 57, 57, 57, 56, 57, 57,
            57, 57, 57, 57, 57, 55, 57, 57,
            56 ),
        array( -1, -1, -1, 56, -1, 113, 61, 61,
            61, -1, -1, -1, 113, 113, -1, -1,
            61, -1, 61, 61, 61, 61, -1, -1,
            -1, -1, -1, -1, 61, -1, -1, -1,
            -1, -1, -1, -1, 61, 61, 61, 61,
            61, 61, 61, 61, 61, 56, 61, 61,
            61, 61, 61, 61, 61, -1, 61, 61,
            56 ),
        array( -1, -1, -1, 57, -1, 114, 57, 57,
            57, -1, -1, -1, 114, 114, -1, -1,
            57, -1, 57, 57, 57, 57, -1, -1,
            -1, -1, -1, -1, 57, -1, -1, -1,
            -1, -1, -1, -1, 57, 57, 57, 57,
            57, 57, 57, 57, 57, 57, 57, 57,
            57, 57, 57, 57, 57, -1, 57, 57,
            57 ),
        array( -1, -1, -1, 58, -1, 115, 58, 58,
            58, -1, -1, -1, 115, 115, -1, -1,
            58, -1, 58, 58, 58, 58, -1, -1,
            -1, -1, -1, -1, 58, -1, -1, -1,
            -1, -1, -1, -1, 58, 58, 58, 58,
            58, 58, 58, 58, 58, 58, 58, 58,
            58, 58, 58, 58, 58, -1, 58, 58,
            58 ),
        array( -1, -1, -1, 61, -1, 116, 61, 61,
            61, -1, -1, -1, 116, 116, -1, -1,
            61, -1, 61, 61, 61, 61, -1, -1,
            -1, -1, -1, -1, 61, -1, -1, -1,
            -1, -1, -1, -1, 61, 61, 61, 61,
            61, 61, 61, 61, 61, 61, 61, 61,
            61, 61, 61, 61, 61, -1, 61, 61,
            61 ),
        array( -1, -1, -1, -1, -1, 62, -1, -1,
            -1, -1, -1, -1, 62, 62, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, 63, 117, 117, 63, 63,
            63, -1, -1, -1, 117, 117, -1, -1,
            63, -1, 63, 63, 63, 63, -1, -1,
            -1, -1, -1, -1, 63, -1, -1, -1,
            -1, -1, -1, -1, 63, 63, 63, 63,
            63, 63, 63, 63, 63, 63, 63, 63,
            63, 63, 63, 63, 63, -1, 63, 63,
            63 ),
        array( -1, -1, -1, -1, -1, 64, -1, -1,
            -1, -1, -1, -1, 64, 64, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( 1, 119, 119, 119, 119, 119, 119, 119,
            119, 119, 119, 119, 119, 119, 119, 119,
            155, 119, 119, 119, 119, 119, 119, 119,
            119, 119, 119, 119, 119, 119, 119, 119,
            119, 119, 119, 119, 119, 119, 119, 119,
            119, 119, 119, 119, 119, 119, 119, 119,
            119, 119, 119, 119, 119, 119, 119, 119,
            119 ),
        array( -1, 68, 68, 68, 68, 68, 68, 68,
            68, 68, 68, 68, 68, 68, 68, 68,
            68, 68, 68, 68, 68, 68, 68, -1,
            68, 68, 68, 68, 68, 68, 68, 68,
            68, 68, 68, 68, 68, 68, 68, 68,
            68, 68, 68, 68, 68, 68, 68, 68,
            68, 68, 68, 68, 68, 68, 68, 68,
            68 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, 267,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, 121, -1, -1,
            -1 ),
        array( -1, -1, -1, 75, -1, -1, 75, 75,
            292, -1, -1, -1, -1, -1, -1, -1,
            -1, 293, 75, 75, 75, 75, -1, -1,
            -1, -1, 409, -1, 75, -1, -1, -1,
            -1, -1, -1, -1, 75, 75, 75, 75,
            75, 75, 75, 75, 75, 75, 75, 75,
            75, 75, 75, 75, 75, -1, 75, 75,
            75 ),
        array( -1, 79, 79, 79, 79, 79, 79, 79,
            79, -1, 79, 79, 79, 79, 79, 79,
            79, 79, 79, 79, 79, 79, 79, 79,
            79, 79, 79, 79, 79, 79, 79, 79,
            79, 79, 79, 79, 79, 79, 79, 79,
            79, 79, 79, 79, 79, 79, 79, 79,
            79, 79, 79, 79, 79, 79, 79, 79,
            79 ),
        array( -1, 81, 81, 81, 81, 81, 81, 81,
            81, 81, 81, 81, 81, 81, 81, 81,
            81, 81, 81, 81, 81, 81, 81, -1,
            -1, 81, 81, 81, 81, 81, 81, 81,
            81, 81, 81, 81, 81, 81, 81, 81,
            81, 81, 81, 81, 81, 81, 81, 81,
            81, 81, 81, 81, 81, 81, 81, 81,
            81 ),
        array( 1, 125, 125, 125, 125, 125, 125, 125,
            125, 125, 125, 125, 125, 125, 125, 125,
            171, 125, 125, 125, 125, 125, 125, 125,
            125, 125, 125, 125, 125, 125, 125, 125,
            125, 125, 125, 125, 125, 125, 125, 125,
            125, 125, 125, 125, 125, 125, 125, 125,
            125, 125, 125, 125, 125, 125, 125, 125,
            125 ),
        array( 1, 126, 126, 126, 126, 126, 126, 126,
            126, 126, 126, 126, 126, 126, 126, 126,
            126, 126, 126, 126, 126, 126, 126, 126,
            126, 332, 126, 126, 126, 126, 126, 126,
            126, 126, 126, 126, 126, 126, 126, 126,
            126, 126, 126, 126, 126, 126, 126, 126,
            126, 126, 126, 126, 126, 126, 126, 126,
            126 ),
        array( 1, 88, 88, 88, 88, 127, 88, 88,
            88, 88, 88, 88, 127, 127, 88, 88,
            128, 88, 88, 88, 88, 88, 88, 88,
            143, 88, 88, 88, 88, 88, 88, 88,
            88, 88, 88, 88, 88, 88, 88, 88,
            88, 88, 88, 88, 88, 88, 88, 88,
            88, 88, 88, 88, 88, 88, 88, 88,
            88 ),
        array( -1, 142, 142, 142, 142, 142, 142, 142,
            142, 142, 142, 142, 142, 142, 142, 142,
            -1, 142, 142, 142, 142, 142, 142, 142,
            142, 142, 142, 142, 142, 142, 142, 142,
            142, 142, 142, 142, 142, 142, 142, 142,
            142, 142, 142, 142, 142, 142, 142, 142,
            142, 142, 142, 142, 142, 142, 142, 142,
            142 ),
        array( -1, -1, -1, 8, -1, -1, 9, 9,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, 9, 9, 9, 9, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, 9, 9, 9, 9,
            9, 9, 9, 9, 9, 8, 9, 9,
            9, 9, 9, 9, 9, -1, 9, 9,
            8 ),
        array( -1, -1, -1, -1, -1, 3, 5, 96,
            -1, -1, 153, -1, 3, 3, 6, 156,
            -1, 3, 5, 5, 5, 5, -1, 3,
            3, 7, -1, 3, 3, -1, -1, -1,
            3, -1, -1, 3, 5, 5, 5, 5,
            5, 5, 5, 5, 5, -1, 5, 5,
            5, 5, 5, 5, 5, -1, 5, 5,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, 158, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, 130, 3, 95, 147, 147, 95, 95,
            95, 144, 3, 3, 3, 3, 3, 3,
            95, 3, 95, 95, 95, 95, -1, 3,
            -1, 3, 3, 3, 95, 3, 3, 3,
            3, 3, 3, 3, 95, 95, 95, 95,
            95, 95, 95, 95, 95, 95, 95, 95,
            95, 95, 95, 95, 95, 3, 95, 95,
            95 ),
        array( -1, 130, 3, 96, 3, 148, 96, 96,
            96, 144, 3, 96, 148, 148, 3, 3,
            96, 3, 96, 96, 96, 96, -1, 3,
            -1, 3, 3, 3, 96, 3, 3, 3,
            3, 3, 3, 3, 96, 96, 96, 96,
            96, 96, 96, 96, 96, 96, 96, 96,
            96, 96, 96, 96, 96, 3, 96, 96,
            96 ),
        array( -1, -1, -1, -1, -1, 97, -1, -1,
            -1, -1, -1, -1, 97, 97, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, 100, -1, -1,
            -1, -1, 166, -1, 100, 100, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, 101, -1, -1,
            -1, -1, -1, -1, 101, 101, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, 102, -1, -1,
            -1, -1, -1, -1, 102, 102, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, 103, -1, -1,
            -1, -1, -1, -1, 103, 103, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, 233, 233,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, 233, 233, 233, 233, -1, -1,
            -1, -1, -1, -1, 234, -1, -1, -1,
            -1, -1, -1, -1, 233, 233, 233, 233,
            233, 233, 233, 233, 233, -1, 233, 233,
            233, 233, 233, 233, 233, -1, 233, 233,
            -1 ),
        array( -1, -1, -1, -1, -1, 105, -1, -1,
            -1, -1, -1, -1, 105, 105, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, 107, -1, -1,
            -1, -1, -1, -1, 107, 107, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, 40, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, 108, -1, -1,
            -1, -1, -1, -1, 108, 108, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, 109, -1, -1,
            -1, -1, -1, -1, 109, 109, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, 233, 233,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, 233, 233, 233, 233, -1, -1,
            -1, -1, -1, -1, 260, -1, -1, -1,
            -1, -1, -1, -1, 233, 233, 233, 233,
            233, 233, 233, 233, 233, -1, 233, 233,
            233, 233, 233, 233, 233, -1, 233, 233,
            -1 ),
        array( -1, -1, -1, -1, -1, 111, -1, -1,
            -1, -1, -1, -1, 111, 111, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, 62, 63, 63,
            -1, -1, -1, -1, 62, 62, -1, -1,
            -1, -1, 63, 63, 63, 63, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, 63, 63, 63, 63,
            63, 63, 63, 63, 63, -1, 63, 63,
            63, 63, 63, 63, 63, -1, 63, 63,
            -1 ),
        array( -1, -1, -1, -1, -1, 113, -1, -1,
            -1, -1, -1, -1, 113, 113, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, 114, -1, -1,
            -1, -1, -1, -1, 114, 114, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, 115, -1, -1,
            -1, -1, -1, -1, 115, 115, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, 116, -1, -1,
            -1, -1, -1, -1, 116, 116, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, 117, -1, -1,
            -1, -1, -1, -1, 117, 117, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, 119, 119, 119, 119, 119, 119, 119,
            119, 119, 119, 119, 119, 119, 119, 119,
            263, 119, 119, 119, 119, 119, 119, 119,
            119, 119, 119, 119, 119, 119, 119, 119,
            119, 119, 119, 119, 119, 119, 119, 119,
            119, 119, 119, 119, 119, 119, 119, 119,
            119, 119, 119, 119, 119, 119, 119, 119,
            119 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, 67, -1,
            265, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            292, -1, -1, -1, -1, -1, -1, -1,
            -1, 293, -1, -1, -1, -1, -1, -1,
            -1, -1, 409, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, 306, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, 152,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, 125, 125, 125, 125, 125, 125, 125,
            125, 125, 125, 125, 125, 125, 125, 125,
            330, 125, 125, 125, 125, 125, 125, 125,
            125, 125, 125, 125, 125, 125, 125, 125,
            125, 125, 125, 125, 125, 125, 125, 125,
            125, 125, 125, 125, 125, 125, 125, 125,
            125, 125, 125, 125, 125, 125, 125, 125,
            125 ),
        array( -1, 126, 126, 126, 126, 126, 126, 126,
            126, 126, 126, 126, 126, 126, 126, 126,
            126, 126, 126, 126, 126, 126, 126, 126,
            126, -1, 126, 126, 126, 126, 126, 126,
            126, 126, 126, 126, 126, 126, 126, 126,
            126, 126, 126, 126, 126, 126, 126, 126,
            126, 126, 126, 126, 126, 126, 126, 126,
            126 ),
        array( -1, 142, 142, 142, 142, 142, 142, 142,
            142, 142, 142, 142, 142, 142, 142, 142,
            333, 142, 142, 142, 142, 142, 142, 142,
            142, 142, 142, 142, 142, 142, 142, 142,
            142, 142, 142, 142, 142, 142, 142, 142,
            142, 142, 142, 142, 142, 142, 142, 142,
            142, 142, 142, 142, 142, 142, 142, 142,
            142 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, 90, -1,
            339, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, 3, 3, 3, -1, 3,
            3, -1, 3, 3, 3, 3, 3, 3,
            3, 3, -1, -1, -1, -1, 3, 3,
            3, 3, 3, 3, 3, 3, 3, 3,
            3, 3, 3, 3, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, 3, -1, -1,
            -1, -1, -1, -1, -1, 3, -1, -1,
            3 ),
        array( -1, 31, 31, 31, 31, 31, 31, 31,
            31, 31, 31, 31, 31, 31, 31, 31,
            31, 31, 31, 31, 31, 31, 31, 31,
            31, 31, 31, 31, 31, 31, -1, 31,
            31, 31, 31, 31, 31, 31, 31, 31,
            31, 31, 31, 31, 31, 31, 31, 31,
            31, 31, 31, 31, 31, 31, 31, 31,
            31 ),
        array( -1, -1, -1, -1, -1, -1, 160, 160,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, 160, 160, 160, 160, -1, -1,
            -1, -1, -1, -1, 162, -1, -1, -1,
            -1, -1, -1, -1, 160, 160, 160, 160,
            160, 160, 355, 160, 160, -1, 160, 160,
            421, 160, 396, 160, 160, -1, 160, 160,
            -1 ),
        array( -1, -1, -1, -1, -1, 134, -1, -1,
            -1, -1, -1, -1, 134, 134, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            235 ),
        array( 1, 145, 145, 145, 145, 105, 38, 38,
            145, 36, 39, 145, 105, 105, 37, 145,
            145, 145, 38, 38, 38, 38, 145, 145,
            145, 154, 145, 145, 145, 145, 145, 145,
            145, 145, 145, 145, 38, 38, 38, 38,
            38, 38, 38, 38, 38, 145, 38, 38,
            38, 38, 38, 38, 38, 145, 38, 38,
            145 ),
        array( -1, 43, 43, 137, 43, 109, 137, 137,
            137, 43, 43, 43, 109, 109, -1, 43,
            137, 43, 137, 137, 137, 137, 43, 43,
            43, 43, 43, 43, 137, 43, -1, -1,
            43, 43, 43, 43, 137, 137, 137, 137,
            137, 137, 137, 137, 137, 137, 137, 137,
            137, 137, 137, 137, 137, 43, 137, 137,
            137 ),
        array( -1, 261, 261, 261, 261, 261, 261, 261,
            261, 261, 261, 261, 261, 261, 261, 261,
            261, 261, 261, 261, 261, 261, 261, 261,
            261, 261, 261, 261, 261, 261, 64, 261,
            261, 261, 261, 261, 261, 261, 261, 261,
            261, 261, 261, 261, 261, 261, 261, 261,
            261, 261, 261, 261, 261, 261, 261, 261,
            261 ),
        array( -1, -1, -1, -1, -1, -1, 314, 314,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, 314, 314, 314, 314, -1, -1,
            -1, -1, -1, -1, 314, -1, -1, -1,
            -1, -1, -1, -1, 314, 314, 314, 314,
            314, 314, 314, 314, 314, -1, 314, 314,
            422, 314, 399, 314, 314, -1, 314, 314,
            -1 ),
        array( -1, 335, 335, 335, 335, 127, 335, 335,
            335, 335, 335, 335, 127, 127, 335, 335,
            335, 335, 335, 335, 335, 335, 335, 335,
            -1, 335, 335, 335, 335, 335, 335, 335,
            335, 335, 335, 335, 335, 335, 335, 335,
            335, 335, 335, 335, 335, 335, 335, 335,
            335, 335, 335, 335, 335, 335, 335, 335,
            335 ),
        array( -1, -1, -1, -1, -1, -1, 334, 334,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, 334, 334, 334, 334, -1, -1,
            -1, -1, -1, -1, 334, -1, -1, -1,
            -1, -1, -1, -1, 334, 334, 334, 334,
            334, 334, 334, 334, 334, -1, 334, 334,
            334, 334, 334, 334, 334, -1, 334, 334,
            -1 ),
        array( -1, -1, -1, -1, -1, 3, -1, 3,
            -1, -1, -1, -1, 3, 3, -1, -1,
            -1, 3, -1, -1, -1, -1, -1, 3,
            3, -1, -1, 3, 3, -1, -1, -1,
            3, -1, -1, 3, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, 130, 3, 3, 3, 3, 3, 3,
            3, 144, 3, 3, 3, 3, 17, 3,
            3, 3, 3, 3, 3, 3, -1, 3,
            -1, 3, 3, 3, 3, 3, 3, 3,
            3, 3, 3, 3, 3, 3, 3, 3,
            3, 3, 3, 3, 3, 3, 3, 3,
            3, 3, 3, 3, 3, 3, 3, 3,
            3 ),
        array( -1, 130, 3, 3, 3, 148, 3, 3,
            3, 144, 3, 3, 148, 148, 3, 3,
            3, 3, 3, 3, 3, 3, -1, 3,
            -1, 3, 3, 3, 3, 3, 3, 3,
            3, 3, 3, 3, 3, 3, 3, 3,
            3, 3, 3, 3, 3, 3, 3, 3,
            3, 3, 3, 3, 3, 3, 3, 3,
            3 ),
        array( -1, 262, 262, 262, 262, 262, 262, 262,
            262, 262, 262, 262, 262, 262, 262, 262,
            262, 262, 262, 262, 262, 262, 262, 262,
            262, 262, 262, 262, 262, 262, 262, 118,
            262, 262, 262, 262, 262, 262, 262, 262,
            262, 262, 262, 262, 262, 262, 262, 262,
            262, 262, 262, 262, 262, 262, 262, 262,
            262 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, 82, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, 164, 10, 10,
            -1, -1, 166, -1, 164, 164, 11, -1,
            -1, -1, 10, 10, 10, 10, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, 10, 10, 10, 10,
            10, 10, 10, 10, 10, -1, 10, 10,
            10, 10, 10, 10, 10, -1, 10, 10,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, 42, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, 119, 119, 119, 119, 119, 119, 119,
            119, 119, 119, 119, 119, 119, 119, 119,
            264, 119, 119, 119, 119, 119, 119, 119,
            119, 119, 119, 119, 119, 119, 119, 119,
            119, 119, 119, 119, 119, 119, 119, 119,
            119, 119, 119, 119, 119, 119, 119, 119,
            119, 119, 119, 119, 119, 119, 119, 119,
            119 ),
        array( -1, -1, -1, -1, -1, -1, 12, 12,
            -1, -1, -1, -1, -1, -1, 13, -1,
            168, 14, 12, 12, 12, 12, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, 12, 12, 12, 12,
            12, 12, 12, 12, 12, -1, 12, 12,
            12, 12, 12, 12, 12, -1, 12, 12,
            -1 ),
        array( -1, 52, 52, 52, 52, 52, 52, 52,
            52, 52, 52, 52, 52, 52, 52, 52,
            52, 52, 52, 52, 52, 52, 52, 52,
            52, 52, 52, -1, 52, 52, 52, -1,
            52, 52, 52, 52, 52, 52, 52, 52,
            52, 52, 52, 52, 52, 52, 52, 52,
            52, 52, 52, 52, 52, 52, 52, 52,
            52 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, 16, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, 269, 71, 269, 269, 269, 269, 269,
            269, 269, 269, 269, 269, 269, 269, 269,
            269, 269, 269, 269, 269, 269, 269, 269,
            269, 269, 269, 269, 269, 269, 269, 269,
            269, 269, 269, 269, 269, 269, 269, 269,
            269, 269, 269, 269, 269, 269, 269, 269,
            269, 269, 269, 269, 269, 269, 269, 269,
            269 ),
        array( -1, -1, -1, 160, -1, -1, 160, 160,
            170, -1, -1, 172, -1, -1, -1, -1,
            -1, 173, 160, 160, 160, 160, -1, -1,
            -1, -1, 174, -1, 160, -1, -1, -1,
            -1, -1, 18, 19, 160, 160, 160, 160,
            160, 160, 160, 160, 160, 160, 160, 160,
            160, 160, 160, 160, 160, -1, 160, 160,
            160 ),
        array( -1, -1, -1, 270, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, 271, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, 270, -1, -1,
            -1, -1, -1, -1, -1, 72, -1, -1,
            270 ),
        array( -1, -1, -1, 160, -1, -1, 160, 160,
            170, -1, -1, 172, -1, -1, -1, -1,
            -1, 173, 160, 160, 160, 160, -1, -1,
            -1, -1, 174, -1, 160, -1, -1, -1,
            -1, -1, 20, 19, 160, 160, 160, 160,
            160, 160, 160, 160, 160, 160, 160, 160,
            160, 160, 160, 160, 160, -1, 160, 160,
            160 ),
        array( -1, -1, -1, 272, -1, -1, 272, 272,
            273, -1, -1, -1, -1, -1, -1, -1,
            -1, 274, 272, 272, 272, 272, 275, -1,
            -1, -1, 407, -1, 272, -1, -1, -1,
            -1, -1, -1, -1, 272, 272, 272, 272,
            272, 272, 272, 272, 272, 272, 272, 272,
            272, 272, 272, 272, 272, 73, 272, 272,
            272 ),
        array( -1, -1, -1, -1, -1, 164, -1, -1,
            -1, -1, 166, -1, 164, 164, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, 276, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, 74, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, 21, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, 291, 76, 291, 291, 291, 291, 291,
            291, 291, 291, 291, 291, 291, 291, 291,
            291, 291, 291, 291, 291, 291, 291, 291,
            291, 291, 291, 291, 291, 291, 291, 291,
            291, 291, 291, 291, 291, 291, 291, 291,
            291, 291, 291, 291, 291, 291, 291, 291,
            291, 291, 291, 291, 291, 291, 291, 291,
            291 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            22, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, 294, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, 295, -1, -1, -1, -1, -1,
            -1, -1, -1, 77, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, 177, 177,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, 177, 177, 177, 177, -1, -1,
            -1, -1, -1, -1, 177, -1, -1, -1,
            -1, -1, -1, -1, 177, 177, 177, 177,
            177, 177, 177, 177, 177, -1, 177, 177,
            177, 177, 177, 177, 177, -1, 177, 177,
            -1 ),
        array( -1, 125, 125, 125, 125, 125, 125, 125,
            125, 125, 125, 125, 125, 125, 125, 125,
            331, 125, 125, 125, 125, 125, 125, 125,
            125, 125, 125, 125, 125, 125, 125, 125,
            125, 125, 125, 125, 125, 125, 125, 125,
            125, 125, 125, 125, 125, 125, 125, 125,
            125, 125, 125, 125, 125, 125, 125, 125,
            125 ),
        array( -1, -1, -1, -1, -1, -1, 178, 178,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, 178, 178, 178, 178, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, 178, 178, 178, 178,
            178, 178, 178, 178, 178, -1, 178, 178,
            178, 178, 178, 178, 178, -1, 178, 178,
            -1 ),
        array( -1, -1, -1, 179, -1, -1, 179, 179,
            -1, -1, -1, -1, -1, -1, -1, -1,
            179, -1, 179, 179, 179, 179, -1, -1,
            -1, -1, -1, -1, 179, -1, -1, -1,
            -1, -1, -1, -1, 179, 179, 179, 179,
            179, 179, 179, 179, 179, 179, 179, 179,
            179, 179, 179, 179, 179, -1, 179, 179,
            179 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, 180, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, 160, -1, -1, 160, 160,
            170, -1, -1, 181, -1, -1, -1, -1,
            -1, 173, 160, 160, 160, 160, -1, -1,
            -1, -1, 174, -1, 160, -1, -1, -1,
            -1, -1, 18, 19, 160, 160, 160, 160,
            160, 160, 160, 160, 160, 160, 160, 160,
            160, 160, 160, 160, 160, -1, 160, 160,
            160 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, 183, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, 177, -1, -1, 177, 177,
            170, -1, -1, 172, -1, -1, -1, -1,
            -1, 184, 177, 177, 177, 177, -1, -1,
            -1, -1, 185, -1, 177, -1, -1, -1,
            -1, -1, 18, 19, 177, 177, 177, 177,
            177, 177, 177, 177, 177, 177, 177, 177,
            177, 177, 177, 177, 177, -1, 177, 177,
            177 ),
        array( -1, -1, -1, -1, -1, -1, 178, 178,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, 178, 178, 178, 178, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, 19, 178, 178, 178, 178,
            178, 178, 178, 178, 178, -1, 178, 178,
            178, 178, 178, 178, 178, -1, 178, 178,
            -1 ),
        array( -1, -1, -1, 179, -1, -1, 179, 179,
            -1, -1, -1, -1, -1, -1, -1, -1,
            179, -1, 179, 179, 179, 179, -1, 186,
            -1, -1, 187, -1, 179, -1, -1, -1,
            -1, -1, -1, -1, 179, 179, 179, 179,
            179, 179, 179, 179, 179, 179, 179, 179,
            179, 179, 179, 179, 179, -1, 179, 179,
            179 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, 173, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, 188, 188,
            -1, -1, -1, -1, -1, -1, -1, 189,
            -1, -1, 188, 188, 188, 188, -1, -1,
            -1, -1, -1, -1, 188, -1, -1, -1,
            -1, -1, -1, -1, 188, 188, 188, 188,
            188, 188, 188, 188, 188, -1, 188, 188,
            188, 188, 188, 188, 188, -1, 188, 188,
            -1 ),
        array( -1, -1, -1, 160, -1, -1, 160, 160,
            170, -1, -1, 190, -1, -1, -1, -1,
            -1, 173, 160, 160, 160, 160, -1, -1,
            -1, -1, 174, -1, 160, -1, -1, -1,
            -1, -1, 18, 19, 160, 160, 160, 160,
            160, 160, 160, 160, 160, 160, 160, 160,
            160, 160, 160, 160, 160, -1, 160, 160,
            160 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, 192, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, 193, -1, -1, 193, 193,
            -1, -1, -1, -1, -1, -1, -1, -1,
            193, -1, 193, 193, 193, 193, -1, -1,
            -1, -1, -1, -1, 193, -1, -1, -1,
            -1, -1, -1, -1, 193, 193, 193, 193,
            193, 193, 193, 193, 193, 193, 193, 193,
            193, 193, 193, 193, 193, -1, 193, 193,
            193 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, 357, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            170, -1, -1, 172, -1, -1, -1, -1,
            -1, 173, -1, -1, -1, -1, -1, -1,
            -1, -1, 174, -1, -1, -1, -1, -1,
            -1, -1, -1, 19, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, 194, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, 188, -1, -1, 188, 188,
            195, -1, -1, -1, -1, -1, -1, -1,
            -1, 196, 188, 188, 188, 188, -1, -1,
            -1, -1, 397, -1, 188, -1, -1, -1,
            -1, -1, 23, 24, 188, 188, 188, 188,
            188, 188, 188, 188, 188, 188, 188, 188,
            188, 188, 188, 188, 188, -1, 188, 188,
            188 ),
        array( -1, -1, -1, -1, -1, -1, 188, 188,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, 188, 188, 188, 188, -1, -1,
            -1, -1, -1, -1, 188, -1, -1, -1,
            -1, -1, -1, -1, 188, 188, 188, 188,
            188, 188, 188, 188, 188, -1, 188, 188,
            188, 188, 188, 188, 188, -1, 188, 188,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, 178, 178,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, 178, 178, 178, 178, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, 25, 178, 178, 178, 178,
            178, 178, 178, 178, 178, -1, 178, 178,
            178, 178, 178, 178, 178, -1, 178, 178,
            -1 ),
        array( -1, -1, -1, 160, -1, -1, 160, 160,
            170, -1, -1, 197, -1, -1, -1, -1,
            -1, 173, 160, 160, 160, 160, -1, -1,
            -1, -1, 174, -1, 160, -1, -1, -1,
            -1, -1, 18, 19, 160, 160, 160, 160,
            160, 160, 160, 160, 160, 160, 160, 160,
            160, 160, 160, 160, 160, -1, 160, 160,
            160 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, 198, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, 193, -1, -1, 193, 193,
            -1, -1, -1, -1, -1, -1, -1, -1,
            193, -1, 193, 193, 193, 193, -1, 199,
            -1, -1, 200, -1, 193, -1, -1, -1,
            -1, -1, -1, -1, 193, 193, 193, 193,
            193, 193, 193, 193, 193, 193, 193, 193,
            193, 193, 193, 193, 193, -1, 193, 193,
            193 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, 186, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, 186,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, 201, 201,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, 201, 201, 201, 201, -1, -1,
            -1, -1, -1, -1, 201, -1, -1, -1,
            -1, -1, -1, -1, 201, 201, 201, 201,
            201, 201, 201, 201, 201, -1, 201, 201,
            201, 201, 201, 201, 201, -1, 201, 201,
            -1 ),
        array( -1, -1, -1, 202, -1, -1, 202, 202,
            -1, -1, -1, -1, -1, -1, -1, -1,
            202, -1, 202, 202, 202, 202, -1, -1,
            -1, -1, -1, -1, 202, -1, -1, -1,
            -1, -1, -1, -1, 202, 202, 202, 202,
            202, 202, 202, 202, 202, 202, 202, 202,
            202, 202, 202, 202, 202, -1, 202, 202,
            202 ),
        array( -1, -1, -1, -1, -1, -1, 178, 178,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, 178, 178, 178, 178, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, 26, 178, 178, 178, 178,
            178, 178, 178, 178, 178, -1, 178, 178,
            178, 178, 178, 178, 178, -1, 178, 178,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, 203, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            170, -1, -1, 172, -1, -1, -1, -1,
            -1, 184, -1, -1, -1, -1, -1, -1,
            -1, -1, 185, -1, -1, -1, -1, -1,
            -1, -1, -1, 19, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, 204, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, 201, -1, -1, 201, 201,
            195, -1, -1, -1, -1, -1, -1, -1,
            -1, 205, 201, 201, 201, 201, -1, -1,
            -1, -1, 401, -1, 201, -1, -1, -1,
            -1, -1, 23, 24, 201, 201, 201, 201,
            201, 201, 201, 201, 201, 201, 201, 201,
            201, 201, 201, 201, 201, -1, 201, 201,
            201 ),
        array( -1, -1, -1, 202, -1, -1, 202, 202,
            -1, -1, -1, -1, -1, -1, -1, -1,
            202, -1, 202, 202, 202, 202, -1, 206,
            -1, -1, 207, -1, 202, -1, -1, -1,
            -1, -1, -1, -1, 202, 202, 202, 202,
            202, 202, 202, 202, 202, 202, 202, 202,
            202, 202, 202, 202, 202, -1, 202, 202,
            202 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, 27, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, 199, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, 199,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, 209, -1, -1, 209, 209,
            -1, -1, -1, -1, -1, -1, -1, -1,
            209, -1, 209, 209, 209, 209, -1, -1,
            -1, -1, -1, -1, 209, -1, -1, -1,
            -1, -1, -1, -1, 209, 209, 209, 209,
            209, 209, 209, 209, 209, 209, 209, 209,
            209, 209, 209, 209, 209, -1, 209, 209,
            209 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            195, -1, -1, -1, -1, -1, -1, -1,
            -1, 196, -1, -1, -1, -1, -1, -1,
            -1, -1, 397, -1, -1, -1, -1, -1,
            -1, -1, 23, 24, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, 210, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, 160, -1, -1, 160, 160,
            170, -1, -1, 211, -1, -1, -1, -1,
            -1, 173, 160, 160, 160, 160, -1, -1,
            -1, -1, 174, -1, 160, -1, -1, -1,
            -1, -1, 18, 19, 160, 160, 160, 160,
            160, 160, 160, 160, 160, 160, 160, 160,
            160, 160, 160, 160, 160, -1, 160, 160,
            160 ),
        array( -1, -1, -1, 209, -1, -1, 209, 209,
            -1, -1, -1, -1, -1, -1, -1, -1,
            209, -1, 209, 209, 209, 209, -1, 212,
            -1, -1, 213, -1, 209, -1, -1, -1,
            -1, -1, -1, -1, 209, 209, 209, 209,
            209, 209, 209, 209, 209, 209, 209, 209,
            209, 209, 209, 209, 209, -1, 209, 209,
            209 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, 206, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, 206,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, 214, 214,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, 214, 214, 214, 214, -1, -1,
            -1, -1, -1, -1, 214, -1, -1, -1,
            -1, -1, -1, -1, 214, 214, 214, 214,
            214, 214, 214, 214, 214, -1, 214, 214,
            214, 214, 214, 214, 214, -1, 214, 214,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            195, -1, -1, -1, -1, -1, -1, -1,
            -1, 205, -1, -1, -1, -1, -1, -1,
            -1, -1, 401, -1, -1, -1, -1, -1,
            -1, -1, 23, 24, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, 215, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, 214, -1, -1, 214, 214,
            216, -1, -1, -1, -1, -1, -1, -1,
            -1, 217, 214, 214, 214, 214, -1, -1,
            -1, -1, 404, -1, 214, -1, -1, -1,
            -1, -1, -1, 28, 214, 214, 214, 214,
            214, 214, 214, 214, 214, 214, 214, 214,
            214, 214, 214, 214, 214, 358, 214, 214,
            214 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, 212, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, 212,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, 218, 218,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, 218, 218, 218, 218, -1, -1,
            -1, -1, -1, -1, 218, -1, -1, -1,
            -1, -1, -1, -1, 218, 218, 218, 218,
            218, 218, 218, 218, 218, -1, 218, 218,
            218, 218, 218, 218, 218, -1, 218, 218,
            -1 ),
        array( -1, -1, -1, 219, -1, -1, 219, 219,
            -1, -1, -1, -1, -1, -1, -1, -1,
            219, -1, 219, 219, 219, 219, -1, -1,
            -1, -1, -1, -1, 219, -1, -1, -1,
            -1, -1, -1, -1, 219, 219, 219, 219,
            219, 219, 219, 219, 219, 219, 219, 219,
            219, 219, 219, 219, 219, -1, 219, 219,
            219 ),
        array( -1, -1, -1, 218, -1, -1, 218, 218,
            216, -1, -1, -1, -1, -1, -1, -1,
            -1, 221, 218, 218, 218, 218, -1, -1,
            -1, -1, 406, -1, 218, -1, -1, -1,
            -1, -1, -1, 28, 218, 218, 218, 218,
            218, 218, 218, 218, 218, 218, 218, 218,
            218, 218, 218, 218, 218, 358, 218, 218,
            218 ),
        array( -1, -1, -1, 219, -1, -1, 219, 219,
            -1, -1, -1, -1, -1, -1, -1, -1,
            219, -1, 219, 219, 219, 219, -1, 222,
            -1, -1, 223, -1, 219, -1, -1, -1,
            -1, -1, -1, -1, 219, 219, 219, 219,
            219, 219, 219, 219, 219, 219, 219, 219,
            219, 219, 219, 219, 219, -1, 219, 219,
            219 ),
        array( -1, -1, -1, 220, -1, -1, 220, 220,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, 220, 220, 220, 220, -1, -1,
            -1, -1, -1, -1, 220, -1, -1, -1,
            -1, -1, -1, 29, 220, 220, 220, 220,
            220, 220, 220, 220, 220, 220, 220, 220,
            220, 220, 220, 220, 220, 224, 220, 220,
            220 ),
        array( -1, -1, -1, 225, -1, -1, 225, 225,
            -1, -1, -1, -1, -1, -1, -1, -1,
            225, -1, 225, 225, 225, 225, -1, -1,
            -1, -1, -1, -1, 225, -1, -1, -1,
            -1, -1, -1, -1, 225, 225, 225, 225,
            225, 225, 225, 225, 225, 225, 225, 225,
            225, 225, 225, 225, 225, -1, 225, 225,
            225 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            216, -1, -1, -1, -1, -1, -1, -1,
            -1, 217, -1, -1, -1, -1, -1, -1,
            -1, -1, 404, -1, -1, -1, -1, -1,
            -1, -1, -1, 28, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, 358, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, 226, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, 227, 227,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, 227, 227, 227, 227, -1, -1,
            -1, -1, -1, -1, 227, -1, -1, -1,
            -1, -1, -1, -1, 227, 227, 227, 227,
            227, 227, 227, 227, 227, -1, 227, 227,
            227, 227, 227, 227, 227, -1, 227, 227,
            -1 ),
        array( -1, -1, -1, 225, -1, -1, 225, 225,
            -1, -1, -1, -1, -1, -1, -1, -1,
            225, -1, 225, 225, 225, 225, -1, 228,
            -1, -1, 229, -1, 225, -1, -1, -1,
            -1, -1, -1, -1, 225, 225, 225, 225,
            225, 225, 225, 225, 225, 225, 225, 225,
            225, 225, 225, 225, 225, -1, 225, 225,
            225 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, 222, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, 222,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, 227, -1, -1, 227, 227,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, 227, 227, 227, 227, -1, -1,
            -1, -1, -1, -1, 227, -1, -1, -1,
            -1, -1, -1, 30, 227, 227, 227, 227,
            227, 227, 227, 227, 227, 227, 227, 227,
            227, 227, 227, 227, 227, -1, 227, 227,
            227 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            216, -1, -1, -1, -1, -1, -1, -1,
            -1, 221, -1, -1, -1, -1, -1, -1,
            -1, -1, 406, -1, -1, -1, -1, -1,
            -1, -1, -1, 28, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, 358, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, 230, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, 228, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, 228,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( 1, 31, 31, 31, 31, 31, 31, 31,
            31, 31, 31, 31, 31, 31, 31, 31,
            31, 31, 31, 31, 31, 31, 31, 31,
            104, 31, 135, 131, 31, 31, 32, 31,
            31, 31, 31, 31, 31, 31, 31, 31,
            31, 31, 31, 31, 31, 31, 31, 31,
            31, 31, 31, 31, 31, 31, 31, 31,
            31 ),
        array( -1, -1, -1, 233, -1, -1, 233, 233,
            236, -1, -1, 237, -1, -1, -1, -1,
            -1, 238, 233, 233, 233, 233, -1, -1,
            -1, -1, 239, -1, 233, -1, -1, -1,
            -1, -1, 33, 34, 233, 233, 233, 233,
            233, 233, 233, 233, 233, 233, 233, 233,
            233, 233, 233, 233, 233, -1, 233, 233,
            233 ),
        array( -1, -1, -1, 233, -1, -1, 233, 233,
            236, -1, -1, 237, -1, -1, -1, -1,
            -1, 238, 233, 233, 233, 233, -1, -1,
            -1, -1, 239, -1, 233, -1, -1, -1,
            -1, -1, 149, 34, 233, 233, 233, 233,
            233, 233, 233, 233, 233, 233, 233, 233,
            233, 233, 233, 233, 233, -1, 233, 233,
            233 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, 240, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, 241, 241,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, 241, 241, 241, 241, -1, -1,
            -1, -1, -1, -1, 241, -1, -1, -1,
            -1, -1, -1, -1, 241, 241, 241, 241,
            241, 241, 241, 241, 241, -1, 241, 241,
            241, 241, 241, 241, 241, -1, 241, 241,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, 242, 242,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, 242, 242, 242, 242, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, 242, 242, 242, 242,
            242, 242, 242, 242, 242, -1, 242, 242,
            242, 242, 242, 242, 242, -1, 242, 242,
            -1 ),
        array( -1, -1, -1, 243, -1, -1, 243, 243,
            -1, -1, -1, -1, -1, -1, -1, -1,
            243, -1, 243, 243, 243, 243, -1, -1,
            -1, -1, -1, -1, 243, -1, -1, -1,
            -1, -1, -1, -1, 243, 243, 243, 243,
            243, 243, 243, 243, 243, 243, 243, 243,
            243, 243, 243, 243, 243, -1, 243, 243,
            243 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, 377, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            244 ),
        array( -1, -1, -1, -1, -1, -1, 233, 233,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, 233, 233, 233, 233, -1, -1,
            -1, -1, -1, -1, 233, -1, -1, -1,
            -1, -1, -1, -1, 233, 233, 233, 233,
            233, 233, 233, 233, 233, -1, 233, 233,
            233, 233, 233, 233, 233, -1, 233, 233,
            -1 ),
        array( -1, -1, -1, 241, -1, -1, 241, 241,
            236, -1, -1, 237, -1, -1, -1, -1,
            -1, 245, 241, 241, 241, 241, -1, -1,
            -1, -1, 398, -1, 241, -1, -1, -1,
            -1, -1, 33, 34, 241, 241, 241, 241,
            241, 241, 241, 241, 241, 241, 241, 241,
            241, 241, 241, 241, 241, -1, 241, 241,
            241 ),
        array( -1, -1, -1, -1, -1, -1, 242, 242,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, 242, 242, 242, 242, -1, -1,
            -1, -1, 246, -1, -1, -1, -1, -1,
            -1, -1, -1, 34, 242, 242, 242, 242,
            242, 242, 242, 242, 242, -1, 242, 242,
            242, 242, 242, 242, 242, -1, 242, 242,
            -1 ),
        array( -1, -1, -1, 243, -1, -1, 243, 243,
            -1, -1, -1, -1, -1, -1, -1, -1,
            243, -1, 243, 243, 243, 243, -1, 247,
            -1, -1, 248, -1, 243, -1, -1, -1,
            -1, -1, -1, -1, 243, 243, 243, 243,
            243, 243, 243, 243, 243, 243, 243, 243,
            243, 243, 243, 243, 243, -1, 243, 243,
            243 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, 34, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, 34,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, 249, -1, -1, 249, 249,
            -1, -1, -1, -1, -1, -1, -1, -1,
            249, -1, 249, 249, 249, 249, -1, -1,
            -1, -1, -1, -1, 249, -1, -1, -1,
            -1, -1, -1, -1, 249, 249, 249, 249,
            249, 249, 249, 249, 249, 249, 249, 249,
            249, 249, 249, 249, 249, -1, 249, 249,
            249 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            244 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            236, -1, -1, 237, -1, -1, -1, -1,
            -1, 238, -1, -1, -1, -1, -1, -1,
            -1, -1, 239, -1, -1, -1, -1, -1,
            -1, -1, -1, 34, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, 250, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, 249, -1, -1, 249, 249,
            -1, -1, -1, -1, -1, -1, -1, -1,
            249, -1, 249, 249, 249, 249, -1, 251,
            -1, -1, 252, -1, 249, -1, -1, -1,
            -1, -1, -1, -1, 249, 249, 249, 249,
            249, 249, 249, 249, 249, 249, 249, 249,
            249, 249, 249, 249, 249, -1, 249, 249,
            249 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, 247, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, 247,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            236, -1, -1, 237, -1, -1, -1, -1,
            -1, 245, -1, -1, -1, -1, -1, -1,
            -1, -1, 398, -1, -1, -1, -1, -1,
            -1, -1, -1, 34, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, 253, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, 251, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, 251,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( 1, 43, 43, 44, 43, -1, 352, 352,
            352, 106, 45, 43, 145, -1, 46, 43,
            352, 43, 352, 352, 352, 352, 43, 43,
            43, 43, 43, 43, 352, 43, 47, 48,
            43, 43, 43, 43, 352, 352, 352, 352,
            352, 352, 352, 352, 352, 44, 352, 352,
            352, 352, 352, 352, 352, 43, 352, 352,
            44 ),
        array( 1, 145, 145, 145, 145, 49, 145, 145,
            145, 145, 145, 145, 49, 49, 145, 145,
            145, 145, 145, 145, 145, 145, 145, 145,
            145, 145, 145, 145, 145, 145, 145, 145,
            145, 145, 145, 145, 145, 145, 145, 145,
            145, 145, 145, 145, 145, 145, 145, 145,
            145, 145, 145, 145, 145, 145, 145, 145,
            145 ),
        array( 1, 50, 50, 50, 50, -1, 50, 50,
            50, 50, 50, 50, 50, -1, 51, 50,
            50, 50, 50, 50, 50, 50, 50, 50,
            50, 50, 50, 50, 50, 50, 50, 50,
            50, 50, 50, 50, 50, 50, 50, 50,
            50, 50, 50, 50, 50, 50, 50, 50,
            50, 50, 50, 50, 50, 50, 50, 50,
            50 ),
        array( 1, 52, 52, 52, 52, 52, 52, 52,
            52, 52, 52, 52, 52, 52, 52, 52,
            52, 52, 52, 52, 52, 52, 52, 52,
            110, 52, 138, 157, 52, 52, 52, 53,
            52, 52, 52, 52, 52, 52, 52, 52,
            52, 52, 52, 52, 52, 52, 52, 52,
            52, 52, 52, 52, 52, 52, 52, 52,
            52 ),
        array( -1, -1, -1, 233, -1, -1, 233, 233,
            236, -1, -1, 237, -1, -1, -1, -1,
            -1, 238, 233, 233, 233, 233, -1, -1,
            -1, -1, 239, -1, 233, -1, -1, -1,
            -1, -1, 150, 34, 233, 233, 233, 233,
            233, 233, 233, 233, 233, 233, 233, 233,
            233, 233, 233, 233, 233, -1, 233, 233,
            233 ),
        array( -1, 119, 119, 119, 119, 119, 119, 119,
            119, 119, 119, 119, 119, 119, 119, 119,
            -1, 119, 119, 119, 119, 119, 119, 119,
            119, 119, 119, 119, 119, 119, 119, 119,
            119, 119, 119, 119, 119, 119, 119, 119,
            119, 119, 119, 119, 119, 119, 119, 119,
            119, 119, 119, 119, 119, 119, 119, 119,
            119 ),
        array( -1, 66, 66, 66, 66, 66, 66, 66,
            66, 66, 66, 66, 66, 66, 67, 66,
            120, 66, 66, 66, 66, 66, 66, 66,
            66, 66, 66, 66, 66, 66, 66, 66,
            66, 66, 66, 66, 66, 66, 66, 66,
            66, 66, 66, 66, 66, 66, 66, 66,
            66, 66, 66, 66, 66, 66, 66, 66,
            66 ),
        array( 1, 68, 68, 68, 68, 68, 68, 68,
            68, 68, 68, 68, 68, 68, 68, 68,
            68, 68, 68, 68, 68, 68, 68, 69,
            68, 68, 68, 68, 68, 68, 68, 68,
            68, 68, 68, 68, 68, 68, 68, 68,
            68, 68, 68, 68, 68, 68, 68, 68,
            68, 68, 68, 68, 68, 68, 68, 68,
            68 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, 70, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( 1, 145, 159, 161, 145, -1, 163, 163,
            145, 145, 145, 145, 145, -1, 145, 145,
            145, 145, 163, 163, 163, 163, 165, 145,
            145, 145, 145, 145, 163, 145, 145, 145,
            145, 145, 145, 145, 163, 163, 163, 163,
            163, 163, 163, 163, 163, 161, 163, 163,
            163, 163, 163, 163, 163, 145, 163, 163,
            161 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, 359, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, 72, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, 277, 277,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, 277, 277, 277, 277, -1, -1,
            -1, -1, -1, -1, 277, -1, -1, -1,
            -1, -1, -1, -1, 277, 277, 277, 277,
            277, 277, 277, 277, 277, -1, 277, 277,
            277, 277, 277, 277, 277, -1, 277, 277,
            -1 ),
        array( -1, -1, -1, 278, -1, -1, 278, 278,
            -1, -1, -1, -1, -1, -1, -1, -1,
            278, -1, 278, 278, 278, 278, -1, -1,
            -1, -1, -1, -1, 278, -1, -1, -1,
            -1, -1, -1, -1, 278, 278, 278, 278,
            278, 278, 278, 278, 278, 278, 278, 278,
            278, 278, 278, 278, 278, -1, 278, 278,
            278 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, 365, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, 73, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, 279, 279,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, 279, 279, 279, 279, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, 279, 279, 279, 279,
            279, 279, 279, 279, 279, -1, 279, 279,
            279, 279, 279, 279, 279, -1, 279, 279,
            -1 ),
        array( -1, -1, -1, 277, -1, -1, 277, 277,
            273, -1, -1, -1, -1, -1, -1, -1,
            -1, 281, 277, 277, 277, 277, 275, -1,
            -1, -1, 408, -1, 277, -1, -1, -1,
            -1, -1, -1, -1, 277, 277, 277, 277,
            277, 277, 277, 277, 277, 277, 277, 277,
            277, 277, 277, 277, 277, 73, 277, 277,
            277 ),
        array( -1, -1, -1, 278, -1, -1, 278, 278,
            -1, -1, -1, -1, -1, -1, -1, -1,
            278, -1, 278, 278, 278, 278, -1, 282,
            -1, -1, 283, -1, 278, -1, -1, -1,
            -1, -1, -1, -1, 278, 278, 278, 278,
            278, 278, 278, 278, 278, 278, 278, 278,
            278, 278, 278, 278, 278, -1, 278, 278,
            278 ),
        array( -1, -1, -1, -1, -1, -1, 279, 279,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, 279, 279, 279, 279, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, 74, 279, 279, 279, 279,
            279, 279, 279, 279, 279, -1, 279, 279,
            279, 279, 279, 279, 279, -1, 279, 279,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, 280, 280,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, 280, 280, 280, 280, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, 72, 280, 280, 280, 280,
            280, 280, 280, 280, 280, -1, 280, 280,
            280, 280, 280, 280, 280, -1, 280, 280,
            -1 ),
        array( -1, -1, -1, 285, -1, -1, 285, 285,
            -1, -1, -1, -1, -1, -1, -1, -1,
            285, -1, 285, 285, 285, 285, -1, -1,
            -1, -1, -1, -1, 285, -1, -1, -1,
            -1, -1, -1, -1, 285, 285, 285, 285,
            285, 285, 285, 285, 285, 285, 285, 285,
            285, 285, 285, 285, 285, -1, 285, 285,
            285 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            273, -1, -1, -1, -1, -1, -1, -1,
            -1, 274, -1, -1, -1, -1, 275, -1,
            -1, -1, 407, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, 73, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, 286, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, 284, 284,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, 284, 284, 284, 284, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, 73, 284, 284, 284, 284,
            284, 284, 284, 284, 284, -1, 284, 284,
            284, 284, 284, 284, 284, -1, 284, 284,
            -1 ),
        array( -1, -1, -1, 285, -1, -1, 285, 285,
            -1, -1, -1, -1, -1, -1, -1, -1,
            285, -1, 285, 285, 285, 285, -1, 287,
            -1, -1, 288, -1, 285, -1, -1, -1,
            -1, -1, -1, -1, 285, 285, 285, 285,
            285, 285, 285, 285, 285, 285, 285, 285,
            285, 285, 285, 285, 285, -1, 285, 285,
            285 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, 282, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, 282,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            273, -1, -1, -1, -1, -1, -1, -1,
            -1, 281, -1, -1, -1, -1, 275, -1,
            -1, -1, 408, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, 73, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, 289, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, 287, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, 287,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( 1, 145, 167, 145, 145, -1, 75, 75,
            145, 145, 145, 145, 145, -1, 145, 145,
            145, 145, 75, 75, 75, 75, 169, 145,
            145, 145, 145, 145, 75, 145, 145, 145,
            145, 145, 145, 145, 75, 75, 75, 75,
            75, 75, 75, 75, 75, 145, 75, 75,
            75, 75, 75, 75, 75, 145, 75, 75,
            145 ),
        array( -1, -1, -1, -1, -1, -1, 353, 353,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, 353, 353, 353, 353, -1, -1,
            -1, -1, -1, -1, 353, -1, -1, -1,
            -1, -1, -1, -1, 353, 353, 353, 353,
            353, 353, 353, 353, 353, -1, 353, 353,
            353, 353, 353, 353, 353, -1, 353, 353,
            -1 ),
        array( -1, -1, -1, 296, -1, -1, 296, 296,
            -1, -1, -1, -1, -1, -1, -1, -1,
            296, -1, 296, 296, 296, 296, -1, -1,
            -1, -1, -1, -1, 296, -1, -1, -1,
            -1, -1, -1, -1, 296, 296, 296, 296,
            296, 296, 296, 296, 296, 296, 296, 296,
            296, 296, 296, 296, 296, -1, 296, 296,
            296 ),
        array( -1, -1, -1, -1, -1, -1, 297, 297,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, 297, 297, 297, 297, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, 297, 297, 297, 297,
            297, 297, 297, 297, 297, -1, 297, 297,
            297, 297, 297, 297, 297, -1, 297, 297,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            298 ),
        array( -1, -1, -1, 296, -1, -1, 296, 296,
            -1, -1, -1, -1, -1, -1, -1, -1,
            296, -1, 296, 296, 296, 296, -1, 122,
            -1, -1, 300, -1, 296, -1, -1, -1,
            -1, -1, -1, -1, 296, 296, 296, 296,
            296, 296, 296, 296, 296, 296, 296, 296,
            296, 296, 296, 296, 296, -1, 296, 296,
            296 ),
        array( -1, -1, -1, -1, -1, -1, 297, 297,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, 297, 297, 297, 297, -1, -1,
            -1, -1, 295, -1, -1, -1, -1, -1,
            -1, -1, -1, 77, 297, 297, 297, 297,
            297, 297, 297, 297, 297, -1, 297, 297,
            297, 297, 297, 297, 297, -1, 297, 297,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, 77, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, 77,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, 301, -1, -1, 301, 301,
            -1, -1, -1, -1, -1, -1, -1, -1,
            301, -1, 301, 301, 301, 301, -1, -1,
            -1, -1, -1, -1, 301, -1, -1, -1,
            -1, -1, -1, -1, 301, 301, 301, 301,
            301, 301, 301, 301, 301, 301, 301, 301,
            301, 301, 301, 301, 301, -1, 301, 301,
            301 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, 302, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, 301, -1, -1, 301, 301,
            -1, -1, -1, -1, -1, -1, -1, -1,
            301, -1, 301, 301, 301, 301, -1, 354,
            -1, -1, 303, -1, 301, -1, -1, -1,
            -1, -1, -1, -1, 301, 301, 301, 301,
            301, 301, 301, 301, 301, 301, 301, 301,
            301, 301, 301, 301, 301, -1, 301, 301,
            301 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, 122, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, 122,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, 360, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( 1, 145, 145, 145, 145, -1, 145, 145,
            145, 145, 145, 145, 145, -1, 145, 145,
            145, 145, 145, 145, 145, 145, 169, 145,
            145, 145, 145, 145, 145, 145, 145, 145,
            145, 145, 145, 145, 145, 145, 145, 145,
            145, 145, 145, 145, 145, 145, 145, 145,
            145, 145, 145, 145, 145, 78, 145, 145,
            145 ),
        array( 1, 79, 79, 79, 79, 79, 79, 79,
            79, 123, 79, 79, 79, 79, 79, 79,
            79, 79, 79, 79, 79, 79, 79, 79,
            79, 79, 79, 79, 79, 79, 79, 79,
            79, 79, 79, 79, 79, 79, 79, 79,
            79, 79, 79, 79, 79, 79, 79, 79,
            79, 79, 79, 79, 79, 79, 79, 79,
            79 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, 307, 307, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, 308, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, 308, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, 309,
            309, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, 310, 310, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, 311, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, 312, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, 312, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, 80, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( 1, 81, 81, 81, 81, 81, 81, 81,
            81, 81, 81, 81, 81, 81, 81, 81,
            81, 81, 81, 81, 81, 81, 81, 124,
            140, 81, 81, 81, 81, 81, 81, 81,
            81, 81, 81, 81, 81, 81, 81, 81,
            81, 81, 81, 81, 81, 81, 81, 81,
            81, 81, 81, 81, 81, 81, 81, 81,
            81 ),
        array( -1, -1, -1, 314, -1, -1, 314, 314,
            315, -1, -1, 172, -1, -1, -1, -1,
            -1, 316, 314, 314, 314, 314, -1, -1,
            -1, -1, 411, -1, 314, -1, -1, -1,
            -1, -1, -1, 19, 314, 314, 314, 314,
            314, 314, 314, 314, 314, 314, 314, 314,
            314, 314, 314, 314, 314, -1, 314, 314,
            314 ),
        array( -1, -1, -1, -1, -1, -1, 317, 317,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, 317, 317, 317, 317, -1, -1,
            -1, -1, -1, -1, 317, -1, -1, -1,
            -1, -1, -1, -1, 317, 317, 317, 317,
            317, 317, 317, 317, 317, -1, 317, 317,
            317, 317, 317, 317, 317, -1, 317, 317,
            -1 ),
        array( -1, -1, -1, 318, -1, -1, 318, 318,
            -1, -1, -1, -1, -1, -1, -1, -1,
            318, -1, 318, 318, 318, 318, -1, -1,
            -1, -1, -1, -1, 318, -1, -1, -1,
            -1, -1, -1, -1, 318, 318, 318, 318,
            318, 318, 318, 318, 318, 318, 318, 318,
            318, 318, 318, 318, 318, -1, 318, 318,
            318 ),
        array( -1, -1, -1, 317, -1, -1, 317, 317,
            315, -1, -1, 172, -1, -1, -1, -1,
            -1, 320, 317, 317, 317, 317, -1, -1,
            -1, -1, 412, -1, 317, -1, -1, -1,
            -1, -1, -1, 19, 317, 317, 317, 317,
            317, 317, 317, 317, 317, 317, 317, 317,
            317, 317, 317, 317, 317, -1, 317, 317,
            317 ),
        array( -1, -1, -1, 318, -1, -1, 318, 318,
            -1, -1, -1, -1, -1, -1, -1, -1,
            318, -1, 318, 318, 318, 318, -1, 321,
            -1, -1, 322, -1, 318, -1, -1, -1,
            -1, -1, -1, -1, 318, 318, 318, 318,
            318, 318, 318, 318, 318, 318, 318, 318,
            318, 318, 318, 318, 318, -1, 318, 318,
            318 ),
        array( -1, -1, -1, 314, -1, -1, 314, 314,
            315, -1, -1, 190, -1, -1, -1, -1,
            -1, 316, 314, 314, 314, 314, -1, -1,
            -1, -1, 411, -1, 314, -1, -1, -1,
            -1, -1, -1, 19, 314, 314, 314, 314,
            314, 314, 314, 314, 314, 314, 314, 314,
            314, 314, 314, 314, 314, -1, 314, 314,
            314 ),
        array( -1, -1, -1, 324, -1, -1, 324, 324,
            -1, -1, -1, -1, -1, -1, -1, -1,
            324, -1, 324, 324, 324, 324, -1, -1,
            -1, -1, -1, -1, 324, -1, -1, -1,
            -1, -1, -1, -1, 324, 324, 324, 324,
            324, 324, 324, 324, 324, 324, 324, 324,
            324, 324, 324, 324, 324, -1, 324, 324,
            324 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            315, -1, -1, 172, -1, -1, -1, -1,
            -1, 316, -1, -1, -1, -1, -1, -1,
            -1, -1, 411, -1, -1, -1, -1, -1,
            -1, -1, -1, 19, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, 325, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, 314, -1, -1, 314, 314,
            315, -1, -1, 197, -1, -1, -1, -1,
            -1, 316, 314, 314, 314, 314, -1, -1,
            -1, -1, 411, -1, 314, -1, -1, -1,
            -1, -1, -1, 19, 314, 314, 314, 314,
            314, 314, 314, 314, 314, 314, 314, 314,
            314, 314, 314, 314, 314, -1, 314, 314,
            314 ),
        array( -1, -1, -1, 324, -1, -1, 324, 324,
            -1, -1, -1, -1, -1, -1, -1, -1,
            324, -1, 324, 324, 324, 324, -1, 326,
            -1, -1, 327, -1, 324, -1, -1, -1,
            -1, -1, -1, -1, 324, 324, 324, 324,
            324, 324, 324, 324, 324, 324, 324, 324,
            324, 324, 324, 324, 324, -1, 324, 324,
            324 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, 321, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, 321,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            315, -1, -1, 172, -1, -1, -1, -1,
            -1, 320, -1, -1, -1, -1, -1, -1,
            -1, -1, 412, -1, -1, -1, -1, -1,
            -1, -1, -1, 19, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, 328, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, 326, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, 326,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, 314, -1, -1, 314, 314,
            315, -1, -1, 211, -1, -1, -1, -1,
            -1, 316, 314, 314, 314, 314, -1, -1,
            -1, -1, 411, -1, 314, -1, -1, -1,
            -1, -1, -1, 19, 314, 314, 314, 314,
            314, 314, 314, 314, 314, 314, 314, 314,
            314, 314, 314, 314, 314, -1, 314, 314,
            314 ),
        array( -1, 125, 125, 125, 125, 125, 125, 125,
            125, 125, 125, 125, 125, 125, 125, 125,
            -1, 125, 125, 125, 125, 125, 125, 125,
            125, 125, 125, 125, 125, 125, 125, 125,
            125, 125, 125, 125, 125, 125, 125, 125,
            125, 125, 125, 125, 125, 125, 125, 125,
            125, 125, 125, 125, 125, 125, 125, 125,
            125 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, 84, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, 141, 141, 141, 141, 141, 141, 141,
            141, 141, 141, 141, 141, 141, 86, 141,
            141, 141, 141, 141, 141, 141, 141, 141,
            141, 141, 141, 141, 141, 141, 141, 141,
            141, 141, 141, 141, 141, 141, 141, 141,
            141, 141, 141, 141, 141, 141, 141, 141,
            141, 141, 141, 141, 141, 141, 141, 141,
            141 ),
        array( -1, 89, 89, 89, 89, 89, 89, 89,
            89, 89, 89, 89, 89, 89, 90, 89,
            129, 89, 89, 89, 89, 89, 89, 89,
            89, 89, 89, 89, 89, 89, 89, 89,
            89, 89, 89, 89, 89, 89, 89, 89,
            89, 89, 89, 89, 89, 89, 89, 89,
            89, 89, 89, 89, 89, 89, 89, 89,
            89 ),
        array( -1, -1, -1, 334, -1, -1, 334, 334,
            336, -1, -1, 337, -1, -1, -1, -1,
            -1, 338, 334, 334, 334, 334, -1, -1,
            -1, -1, 413, -1, 334, -1, -1, -1,
            -1, -1, -1, 91, 334, 334, 334, 334,
            334, 334, 334, 334, 334, 334, 334, 334,
            334, 334, 334, 334, 334, -1, 334, 334,
            334 ),
        array( -1, -1, -1, -1, -1, -1, 340, 340,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, 340, 340, 340, 340, -1, -1,
            -1, -1, -1, -1, 340, -1, -1, -1,
            -1, -1, -1, -1, 340, 340, 340, 340,
            340, 340, 340, 340, 340, -1, 340, 340,
            340, 340, 340, 340, 340, -1, 340, 340,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, 341, 341,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, 341, 341, 341, 341, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, 341, 341, 341, 341,
            341, 341, 341, 341, 341, -1, 341, 341,
            341, 341, 341, 341, 341, -1, 341, 341,
            -1 ),
        array( -1, -1, -1, 342, -1, -1, 342, 342,
            -1, -1, -1, -1, -1, -1, -1, -1,
            342, -1, 342, 342, 342, 342, -1, -1,
            -1, -1, -1, -1, 342, -1, -1, -1,
            -1, -1, -1, -1, 342, 342, 342, 342,
            342, 342, 342, 342, 342, 342, 342, 342,
            342, 342, 342, 342, 342, -1, 342, 342,
            342 ),
        array( -1, -1, -1, 340, -1, -1, 340, 340,
            336, -1, -1, 337, -1, -1, -1, -1,
            -1, 343, 340, 340, 340, 340, -1, -1,
            -1, -1, 414, -1, 340, -1, -1, -1,
            -1, -1, -1, 91, 340, 340, 340, 340,
            340, 340, 340, 340, 340, 340, 340, 340,
            340, 340, 340, 340, 340, -1, 340, 340,
            340 ),
        array( -1, -1, -1, -1, -1, -1, 341, 341,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, 341, 341, 341, 341, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, 91, 341, 341, 341, 341,
            341, 341, 341, 341, 341, -1, 341, 341,
            341, 341, 341, 341, 341, -1, 341, 341,
            -1 ),
        array( -1, -1, -1, 342, -1, -1, 342, 342,
            -1, -1, -1, -1, -1, -1, -1, -1,
            342, -1, 342, 342, 342, 342, -1, 344,
            -1, -1, 345, -1, 342, -1, -1, -1,
            -1, -1, -1, -1, 342, 342, 342, 342,
            342, 342, 342, 342, 342, 342, 342, 342,
            342, 342, 342, 342, 342, -1, 342, 342,
            342 ),
        array( -1, -1, -1, 346, -1, -1, 346, 346,
            -1, -1, -1, -1, -1, -1, -1, -1,
            346, -1, 346, 346, 346, 346, -1, -1,
            -1, -1, -1, -1, 346, -1, -1, -1,
            -1, -1, -1, -1, 346, 346, 346, 346,
            346, 346, 346, 346, 346, 346, 346, 346,
            346, 346, 346, 346, 346, -1, 346, 346,
            346 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            336, -1, -1, 337, -1, -1, -1, -1,
            -1, 338, -1, -1, -1, -1, -1, -1,
            -1, -1, 413, -1, -1, -1, -1, -1,
            -1, -1, -1, 91, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, 347, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, 346, -1, -1, 346, 346,
            -1, -1, -1, -1, -1, -1, -1, -1,
            346, -1, 346, 346, 346, 346, -1, 348,
            -1, -1, 349, -1, 346, -1, -1, -1,
            -1, -1, -1, -1, 346, 346, 346, 346,
            346, 346, 346, 346, 346, 346, 346, 346,
            346, 346, 346, 346, 346, -1, 346, 346,
            346 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, 344, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, 344,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            336, -1, -1, 337, -1, -1, -1, -1,
            -1, 343, -1, -1, -1, -1, -1, -1,
            -1, -1, 414, -1, -1, -1, -1, -1,
            -1, -1, -1, 91, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, 350, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, 348, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, 348,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, 130, 3, 3, 3, 3, 3, 3,
            3, 144, 3, 3, 3, 3, 3, 3,
            3, 3, 3, 3, 3, 3, -1, 146,
            -1, 3, 3, 3, 3, 3, 3, 3,
            3, 3, 3, 3, 3, 3, 3, 3,
            3, 3, 3, 3, 3, 3, 3, 3,
            3, 3, 3, 3, 3, 3, 3, 3,
            3 ),
        array( -1, -1, -1, 353, -1, -1, 353, 353,
            292, -1, -1, -1, -1, -1, -1, -1,
            -1, 299, 353, 353, 353, 353, -1, -1,
            -1, -1, 410, -1, 353, -1, -1, -1,
            -1, -1, -1, -1, 353, 353, 353, 353,
            353, 353, 353, 353, 353, 353, 353, 353,
            353, 353, 353, 353, 353, -1, 353, 353,
            353 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            292, -1, -1, -1, -1, -1, -1, -1,
            -1, 299, -1, -1, -1, -1, -1, -1,
            -1, -1, 410, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, 160, -1, -1, 160, 160,
            170, -1, -1, 172, -1, -1, -1, -1,
            -1, 173, 160, 160, 160, 160, -1, -1,
            -1, -1, 174, -1, 160, -1, -1, -1,
            -1, -1, 18, 19, 160, 160, 160, 160,
            160, 160, 160, 160, 160, 160, 160, 160,
            175, 160, 160, 160, 160, -1, 160, 160,
            160 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, 356, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, 220, 220,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, 220, 220, 220, 220, -1, -1,
            -1, -1, -1, -1, 220, -1, -1, -1,
            -1, -1, -1, -1, 220, 220, 220, 220,
            220, 220, 220, 220, 220, -1, 220, 220,
            220, 220, 220, 220, 220, -1, 220, 220,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, 280, 280,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, 280, 280, 280, 280, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, 280, 280, 280, 280,
            280, 280, 280, 280, 280, -1, 280, 280,
            280, 280, 280, 280, 280, -1, 280, 280,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, 354, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, 354,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, 314, -1, -1, 314, 314,
            315, -1, -1, 172, -1, -1, -1, -1,
            -1, 316, 314, 314, 314, 314, -1, -1,
            -1, -1, 411, -1, 314, -1, -1, -1,
            -1, -1, -1, 19, 314, 314, 314, 314,
            314, 314, 314, 314, 314, 314, 314, 319,
            314, 314, 314, 314, 314, -1, 314, 314,
            314 ),
        array( -1, -1, -1, 160, -1, -1, 160, 160,
            170, -1, -1, 172, -1, -1, -1, -1,
            -1, 173, 160, 160, 160, 160, -1, -1,
            -1, -1, 174, -1, 160, -1, -1, -1,
            -1, -1, 18, 19, 160, 160, 160, 160,
            160, 160, 160, 160, 160, 160, 160, 182,
            160, 160, 160, 160, 160, -1, 160, 160,
            160 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, 363, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, 284, 284,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, 284, 284, 284, 284, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, 284, 284, 284, 284,
            284, 284, 284, 284, 284, -1, 284, 284,
            284, 284, 284, 284, 284, -1, 284, 284,
            -1 ),
        array( -1, -1, -1, 314, -1, -1, 314, 314,
            315, -1, -1, 172, -1, -1, -1, -1,
            -1, 316, 314, 314, 314, 314, -1, -1,
            -1, -1, 411, -1, 314, -1, -1, -1,
            -1, -1, -1, 19, 314, 314, 314, 314,
            314, 314, 314, 314, 314, 314, 314, 314,
            314, 314, 323, 314, 314, -1, 314, 314,
            314 ),
        array( -1, -1, -1, 160, -1, -1, 160, 160,
            170, -1, -1, 172, -1, -1, -1, -1,
            -1, 173, 160, 160, 160, 160, -1, -1,
            -1, -1, 174, -1, 160, -1, -1, -1,
            -1, -1, 18, 19, 160, 160, 160, 160,
            160, 160, 160, 160, 160, 160, 160, 160,
            160, 160, 191, 160, 160, -1, 160, 160,
            160 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, 368, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, 314, -1, -1, 314, 314,
            315, -1, -1, 172, -1, -1, -1, -1,
            -1, 316, 314, 314, 314, 314, -1, -1,
            -1, -1, 411, -1, 314, -1, -1, -1,
            -1, -1, -1, 19, 314, 314, 314, 314,
            314, 314, 314, 314, 314, 314, 314, 314,
            314, 314, 314, 314, 329, -1, 314, 314,
            314 ),
        array( -1, -1, -1, 160, -1, -1, 160, 160,
            170, -1, -1, 172, -1, -1, -1, -1,
            -1, 173, 160, 160, 160, 160, -1, -1,
            -1, -1, 174, -1, 160, -1, -1, -1,
            -1, -1, 18, 19, 160, 160, 160, 160,
            160, 160, 160, 160, 160, 160, 160, 160,
            160, 160, 160, 160, 208, -1, 160, 160,
            160 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, 372, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, 374, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, 376, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, 378, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, 380, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, 382, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, 384, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, 386, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, 388, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, 390, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, 392, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, 394, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, 160, -1, -1, 160, 160,
            170, -1, -1, 172, -1, -1, -1, -1,
            -1, 173, 160, 160, 160, 160, -1, -1,
            -1, -1, 174, -1, 160, -1, -1, -1,
            -1, -1, 18, 19, 160, 160, 160, 160,
            160, 160, 160, 160, 160, 160, 160, 160,
            160, 160, 160, 160, 160, -1, 362, 400,
            160 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, 364, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, 379, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            244 ),
        array( -1, -1, -1, 314, -1, -1, 314, 314,
            315, -1, -1, 172, -1, -1, -1, -1,
            -1, 316, 314, 314, 314, 314, -1, -1,
            -1, -1, 411, -1, 314, -1, -1, -1,
            -1, -1, -1, 19, 314, 314, 314, 314,
            314, 314, 314, 314, 314, 314, 314, 314,
            314, 314, 314, 314, 314, -1, 361, 402,
            314 ),
        array( -1, -1, -1, 160, -1, -1, 160, 160,
            170, -1, -1, 172, -1, -1, -1, -1,
            -1, 173, 160, 160, 160, 160, -1, -1,
            -1, -1, 174, -1, 160, -1, -1, -1,
            -1, -1, 18, 19, 160, 367, 160, 160,
            160, 160, 160, 160, 160, 160, 160, 160,
            160, 160, 160, 160, 160, -1, 160, 160,
            160 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, 369, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, 314, -1, -1, 314, 314,
            315, -1, -1, 172, -1, -1, -1, -1,
            -1, 316, 314, 314, 314, 314, -1, -1,
            -1, -1, 411, -1, 314, -1, -1, -1,
            -1, -1, -1, 19, 314, 366, 314, 314,
            314, 314, 314, 314, 314, 314, 314, 314,
            314, 314, 314, 314, 314, -1, 314, 314,
            314 ),
        array( -1, -1, -1, 160, -1, -1, 160, 160,
            170, -1, -1, 172, -1, -1, -1, -1,
            -1, 173, 160, 160, 160, 160, -1, -1,
            -1, -1, 174, -1, 160, -1, -1, -1,
            -1, -1, 18, 19, 160, 160, 371, 160,
            160, 160, 160, 160, 160, 160, 160, 160,
            160, 160, 160, 160, 160, -1, 160, 160,
            160 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, 373, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, 314, -1, -1, 314, 314,
            315, -1, -1, 172, -1, -1, -1, -1,
            -1, 316, 314, 314, 314, 314, -1, -1,
            -1, -1, 411, -1, 314, -1, -1, -1,
            -1, -1, -1, 19, 314, 314, 370, 314,
            314, 314, 314, 314, 314, 314, 314, 314,
            314, 314, 314, 314, 314, -1, 314, 314,
            314 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, 375, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, 381, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, 383, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, 385, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, 387, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, 389, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, 391, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, 393, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1, -1, -1, -1, -1, 395, -1, -1,
            -1, -1, -1, -1, -1, -1, -1, -1,
            -1 ),
        array( -1, -1, -1, 160, -1, -1, 160, 160,
            170, -1, -1, 172, -1, -1, -1, -1,
            -1, 173, 160, 160, 160, 160, -1, -1,
            -1, -1, 174, -1, 160, -1, -1, -1,
            -1, -1, 18, 19, 160, 160, 160, 160,
            160, 160, 160, 160, 160, 160, 160, 160,
            160, 160, 160, 403, 160, -1, 160, 160,
            160 ),
        array( -1, -1, -1, 314, -1, -1, 314, 314,
            315, -1, -1, 172, -1, -1, -1, -1,
            -1, 316, 314, 314, 314, 314, -1, -1,
            -1, -1, 411, -1, 314, -1, -1, -1,
            -1, -1, -1, 19, 314, 314, 314, 314,
            314, 314, 314, 314, 314, 314, 314, 314,
            314, 314, 314, 405, 314, -1, 314, 314,
            314 ),
        array( -1, -1, -1, 160, -1, -1, 160, 160,
            170, -1, -1, 172, -1, -1, -1, -1,
            -1, 173, 160, 160, 160, 160, -1, -1,
            -1, -1, 174, -1, 160, -1, -1, -1,
            -1, -1, 18, 19, 160, 160, 160, 160,
            160, 160, 160, 160, 160, 160, 160, 160,
            160, 160, 415, 160, 160, -1, 160, 160,
            160 ),
        array( -1, -1, -1, 314, -1, -1, 314, 314,
            315, -1, -1, 172, -1, -1, -1, -1,
            -1, 316, 314, 314, 314, 314, -1, -1,
            -1, -1, 411, -1, 314, -1, -1, -1,
            -1, -1, -1, 19, 314, 314, 314, 314,
            314, 314, 314, 314, 314, 314, 314, 314,
            314, 314, 416, 314, 314, -1, 314, 314,
            314 ),
        array( -1, -1, -1, 160, -1, -1, 160, 160,
            170, -1, -1, 172, -1, -1, -1, -1,
            -1, 173, 160, 160, 160, 160, -1, -1,
            -1, -1, 174, -1, 160, -1, -1, -1,
            -1, -1, 18, 19, 160, 160, 160, 417,
            160, 160, 160, 160, 160, 160, 160, 160,
            160, 160, 160, 160, 160, -1, 160, 160,
            160 ),
        array( -1, -1, -1, 314, -1, -1, 314, 314,
            315, -1, -1, 172, -1, -1, -1, -1,
            -1, 316, 314, 314, 314, 314, -1, -1,
            -1, -1, 411, -1, 314, -1, -1, -1,
            -1, -1, -1, 19, 314, 314, 314, 418,
            314, 314, 314, 314, 314, 314, 314, 314,
            314, 314, 314, 314, 314, -1, 314, 314,
            314 ),
        array( -1, -1, -1, 160, -1, -1, 160, 160,
            170, -1, -1, 172, -1, -1, -1, -1,
            -1, 173, 160, 160, 160, 160, -1, -1,
            -1, -1, 174, -1, 160, -1, -1, -1,
            -1, -1, 18, 19, 160, 160, 160, 160,
            160, 160, 160, 160, 160, 160, 160, 160,
            160, 419, 160, 160, 160, -1, 160, 160,
            160 ),
        array( -1, -1, -1, 314, -1, -1, 314, 314,
            315, -1, -1, 172, -1, -1, -1, -1,
            -1, 316, 314, 314, 314, 314, -1, -1,
            -1, -1, 411, -1, 314, -1, -1, -1,
            -1, -1, -1, 19, 314, 314, 314, 314,
            314, 314, 314, 314, 314, 314, 314, 314,
            314, 420, 314, 314, 314, -1, 314, 314,
            314 )
        );


    function  yylex()
    {
        $yy_lookahead = '';
        $yy_anchor = YY_NO_ANCHOR;
        $yy_state = $this->yy_state_dtrans[$this->yy_lexical_state];
        $yy_next_state = YY_NO_STATE;
         $yy_last_accept_state = YY_NO_STATE;
        $yy_initial = true;
        $yy_this_accept = 0;
        
        $this->yy_mark_start();
        $yy_this_accept = $this->yy_acpt[$yy_state];
        if (YY_NOT_ACCEPT != $yy_this_accept) {
            $yy_last_accept_state = $yy_state;
            $this->yy_buffer_end = $this->yy_buffer_index;
        }
        while (true) {
            if ($yy_initial && $this->yy_at_bol) {
                $yy_lookahead =  YY_BOL;
            } else {
                $yy_lookahead = $this->yy_advance();
            }
            $yy_next_state = $this->yy_nxt[$this->yy_rmap[$yy_state]][$this->yy_cmap[$yy_lookahead]];
            if (YY_EOF == $yy_lookahead && $yy_initial) {
                return false;            }
            if (YY_F != $yy_next_state) {
                $yy_state = $yy_next_state;
                $yy_initial = false;
                $yy_this_accept = $this->yy_acpt[$yy_state];
                if (YY_NOT_ACCEPT != $yy_this_accept) {
                    $yy_last_accept_state = $yy_state;
                    $this->yy_buffer_end = $this->yy_buffer_index;
                }
            } else {
                if (YY_NO_STATE == $yy_last_accept_state) {
                    $this->yy_error(1,1);
                    if ($this->_fatal) {
                        return;
                    }
                } else {
                    $yy_anchor = $this->yy_acpt[$yy_last_accept_state];
                    if (0 != (YY_END & $yy_anchor)) {
                        $this->yy_move_end();
                    }
                    $this->yy_to_mark();
                    if ($yy_last_accept_state < 0) {
                        if ($yy_last_accept_state < 423) {
                            $this->yy_error(YY_E_INTERNAL, false);
                            if ($this->_fatal) {
                                return;
                            }
                        }
                    } else {

                        switch ($yy_last_accept_state) {
case 2:
{
    return $this->raiseError("unexpected something: (".$this->yytext() .") character: 0x" . dechex(ord($this->yytext())));
}
case 3:
{
    //abcd -- data characters  
    // { and ) added for flexy
    $this->value = $this->createToken('Text');
    return HTML_TEMPLATE_FLEXY_TOKEN_OK;
}
case 4:
{
    // &abc;
    $this->value = $this->createToken('Text');
    return HTML_TEMPLATE_FLEXY_TOKEN_OK;
}
case 5:
{
    //<name -- start tag */
    if ($this->options['ignore_html']) {
        return $this->returnSimple();
    }
    $this->tagName = trim(substr($this->yytext(),1));
    $this->tokenName = 'Tag';
    $this->value = '';
    $this->attributes = array();
    $this->yybegin(IN_ATTR);
    return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
}
case 6:
{  
    // <> -- empty start tag */
    if ($this->options['ignore_html']) {
        return $this->returnSimple();
    }
    return $this->raiseError("empty tag"); 
}
case 7:
{ 
    /* <? php start.. */
    //echo "STARTING PHP?\n";
    $this->yyPhpBegin = $this->yy_buffer_start;
    $this->yybegin(IN_PHP);
    return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
}
case 8:
{
    // &#123;
    $this->value = $this->createToken('Text');
    return HTML_TEMPLATE_FLEXY_TOKEN_OK;
}
case 9:
{
    // &#abc;
    $this->value = $this->createToken('Text');
    return HTML_TEMPLATE_FLEXY_TOKEN_OK;
}
case 10:
{
    /* </title> -- end tag */
    if ($this->options['ignore_html']) {
        return $this->returnSimple();
    }
    if ($this->inStyle) {
        $this->inStyle = false;
    }
    $this->tagName = trim(substr($this->yytext(),1));
    $this->tokenName = 'EndTag';
    $this->yybegin(IN_ENDTAG);
    $this->value = '';
    return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
}
case 11:
{
    /* </> -- empty end tag */  
    if ($this->options['ignore_html']) {
        return $this->returnSimple();
    }
    return $this->raiseError("empty end tag not handled");
}
case 12:
{
    /* <!DOCTYPE -- markup declaration */
    if ($this->options['ignore_html']) {
        return $this->returnSimple();
    }
    $this->value = $this->createToken('Doctype');
    $this->yybegin(IN_MD);
    return HTML_TEMPLATE_FLEXY_TOKEN_OK;
}
case 13:
{
    /* <!> */
    if ($this->options['ignore_html']) {
        return $this->returnSimple();
    }
    return $this->raiseError("empty markup tag not handled"); 
}
case 14:
{
    /* <![ -- marked section */
    return $this->returnSimple();
}
case 15:
{ 
    /* eg. <?xml-stylesheet, <?php ... */
    $t = $this->yytext();
    $tagname = trim(strtoupper(substr($t,2)));
   // echo "STARTING XML? $t:$tagname\n";
    if ($tagname == 'PHP') {
        $this->yyPhpBegin = $this->yy_buffer_start;
        $this->yybegin(IN_PHP);
        return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
    }
    // not php - it's xlm or something...
    // we treat this like a tag???
    // we are going to have to escape it eventually...!!!
    $this->tagName = trim(substr($t,1));
    $this->tokenName = 'Tag';
    $this->value = '';
    $this->attributes = array();
    $this->yybegin(IN_ATTR);
    return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
}
case 16:
{
    $this->value = $this->createToken('GetTextEnd','');
    return HTML_TEMPLATE_FLEXY_TOKEN_OK;
}
case 17:
{ 
    /* ]]> -- marked section end */
    return $this->returnSimple();
}
case 18:
{
    $this->value =  '';
    $this->flexyMethod = substr($this->yytext(),1,-1);
    $this->flexyArgs = array();
    $this->yybegin(IN_FLEXYMETHOD);
    return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
}
case 19:
{
    $t =  $this->yytext();
    $t = substr($t,1,-1);
    $this->value = $this->createToken('Var'  , $t);
    return HTML_TEMPLATE_FLEXY_TOKEN_OK;
}
case 20:
{
    $this->value = $this->createToken('GetTextStart','');
    return HTML_TEMPLATE_FLEXY_TOKEN_OK;
}
case 21:
{
    if ($this->options['ignore_html']) {
        return $this->returnSimple();
    }
    /* </name <  -- unclosed end tag */
    return $this->raiseError("Unclosed  end tag");
}
case 22:
{
    /* <!--  -- comment declaration */
    if ($this->options['ignore_html']) {
        return $this->returnSimple();
    }
    if ($this->inStyle) {
        $this->value = $this->createToken('Comment');
        $this->yybegin(IN_COMSTYLE);
        return HTML_TEMPLATE_FLEXY_TOKEN_OK;
    }
    $this->yyCommentBegin = $this->yy_buffer_end;
    //$this->value = $this->createToken('Comment',$this->yytext(),$this->yyline);
    $this->yybegin(IN_COM);
    return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
}
case 23:
{
    $this->value =  '';
    $this->flexyMethod = substr($this->yytext(),1,-1);
    $this->flexyArgs = array();
    $this->yybegin(IN_FLEXYMETHOD);
    return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
}
case 24:
{
    $this->value = $this->createToken('If',substr($this->yytext(),4,-1));
    return HTML_TEMPLATE_FLEXY_TOKEN_OK;
}
case 25:
{
    $this->value = $this->createToken('End', '');
    return HTML_TEMPLATE_FLEXY_TOKEN_OK;
}
case 26:
{
    $this->value = $this->createToken('Else', '');
    return HTML_TEMPLATE_FLEXY_TOKEN_OK;
}
case 27:
{
    /* <![ -- marked section */
    $this->value = $this->createToken('Cdata',$this->yytext(), $this->yyline);
    $this->yybegin(IN_CDATA);
    return HTML_TEMPLATE_FLEXY_TOKEN_OK;
}
case 28:
{
    return $this->raiseError('invalid syntax for Foreach','',true);
}
case 29:
{
    $this->value = $this->createToken('Foreach', explode(',',substr($this->yytext(),9,-1)));
    return HTML_TEMPLATE_FLEXY_TOKEN_OK;
}
case 30:
{
    $this->value = $this->createToken('Foreach',  explode(',',substr($this->yytext(),9,-1)));
    return HTML_TEMPLATE_FLEXY_TOKEN_OK;
}
case 31:
{
    $this->attrVal[] = $this->yytext();
    return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
}
case 32:
{
    $this->attrVal[] = "'";
     //var_dump($this->attrVal);
    $s = "";
    foreach($this->attrVal as $v) {
        if (!is_string($v)) {
            $this->attributes[$this->attrKey] = $this->attrVal;
            $this->yybegin(IN_ATTR);
            return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
        }
        $s .= $v;
    }
    $this->attributes[$this->attrKey] = $s;
    $this->yybegin(IN_ATTR);
    return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
}
case 33:
{
    $this->value =  '';
    $n = $this->yytext();
    if ($n{0} != "{") {
        $n = substr($n,2);
    }
    $this->flexyMethod = substr($n,1,-1);
    $this->flexyArgs = array();
    $this->flexyMethodState = $this->yy_lexical_state;
    $this->yybegin(IN_FLEXYMETHODQUOTED);
    return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
}
case 34:
{
    $n = $this->yytext();
    if ($n{0} != '{') {
        $n = substr($n,3);
    } else {
        $n = substr($n,1);
    }
    if ($n{strlen($n)-1} != '}') {
        $n = substr($n,0,-3);
    } else {
        $n = substr($n,0,-1);
    }
    $this->attrVal[] = $this->createToken('Var'  , $n);
    return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
}
case 35:
{
    $this->value = '';
    return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
}
case 36:
{
    // <foo^<bar> -- unclosed start tag */
    return $this->raiseError("Unclosed tags not supported"); 
}
case 37:
{
    $this->value = $this->createToken($this->tokenName, array($this->tagName,$this->attributes));
    if (strtoupper($this->tagName) == 'SCRIPT') {
        $this->yybegin(IN_SCRIPT);
        return HTML_TEMPLATE_FLEXY_TOKEN_OK;
    }
    if (strtoupper($this->tagName) == 'STYLE') {
        $this->inStyle = true;
    } else {
        $this->inStyle = false;
    }
    $this->yybegin(YYINITIAL);
    return HTML_TEMPLATE_FLEXY_TOKEN_OK;
}
case 38:
{
    // <img src="xxx" ...ismap...> the ismap */
    $this->attributes[trim($this->yytext())] = true;
    $this->value = '';
    return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
}
case 39:
{
    // <em^/ -- NET tag */
    $this->yybegin(IN_NETDATA);
    $this->attributes["/"] = true;
    $this->value = '';
    return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
}
case 40:
{
   // <a ^href = "xxx"> -- attribute name 
    $this->attrKey = substr(trim($this->yytext()),0,-1);
    $this->yybegin(IN_ATTRVAL);
    $this->value = '';
    return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
}
case 41:
{
    // <em^/ -- NET tag */
    $this->attributes["/"] = true;
    $this->value = $this->createToken($this->tokenName, array($this->tagName,$this->attributes));
    $this->yybegin(YYINITIAL);
    return HTML_TEMPLATE_FLEXY_TOKEN_OK;
}
case 42:
{
    // <em^/ -- NET tag */
    $this->attributes["?"] = true;
    $this->value = $this->createToken($this->tokenName, array($this->tagName,$this->attributes));
    $this->yybegin(YYINITIAL);
    return HTML_TEMPLATE_FLEXY_TOKEN_OK;
}
case 43:
{
    // <a href = ^http://foo/> -- unquoted literal HACK */                          
    $this->attributes[$this->attrKey] = trim($this->yytext());
    $this->yybegin(IN_ATTR);
    //   $this->raiseError("attribute value needs quotes");
    $this->value = '';
    return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
}
case 44:
{
    // <a name = ^12pt> -- number token */
    $this->attributes[$this->attrKey] = trim($this->yytext());
    $this->yybegin(IN_ATTR);
    $this->value = '';
    return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
}
case 45:
{
    // <em^/ -- NET tag */
    return $this->raiseError("attribute value missing"); 
}
case 46:
{ 
    return $this->raiseError("Tag close found where attribute value expected"); 
}
case 47:
{
	//echo "STARTING SINGLEQUOTE";
    $this->attrVal = array( "'");
    $this->yybegin(IN_SINGLEQUOTE);
    return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
}
case 48:
{
    //echo "START QUOTE";
    $this->attrVal =array("\"");
    $this->yybegin(IN_DOUBLEQUOTE);
    return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
}
case 49:
{ 
    // whitespace switch back to IN_ATTR MODE.
    $this->value = '';
    $this->yybegin(IN_ATTR);
    return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
}
case 50:
{ 
    return $this->raiseError("extraneous character in end tag"); 
}
case 51:
{ 
    $this->value = $this->createToken($this->tokenName, array($this->tagName));
        array($this->tagName);
    $this->yybegin(YYINITIAL);
    return HTML_TEMPLATE_FLEXY_TOKEN_OK;
}
case 52:
{
    //echo "GOT DATA:".$this->yytext();
    $this->attrVal[] = $this->yytext();
    return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
}
case 53:
{
    //echo "GOT END DATA:".$this->yytext();
    $this->attrVal[] = "\"";
    $s = "";
    foreach($this->attrVal as $v) {
        if (!is_string($v)) {
            $this->attributes[$this->attrKey] = $this->attrVal;
            $this->yybegin(IN_ATTR);
            return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
        }
        $s .= $v;
    }
    $this->attributes[$this->attrKey] = $s;
    $this->yybegin(IN_ATTR);
    return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
}
case 54:
{ 
    $this->value = $this->createToken('WhiteSpace');
    return HTML_TEMPLATE_FLEXY_TOKEN_OK; 
}
case 55:
{
    return $this->raiseError("illegal character in markup declaration (0x".dechex(ord($this->yytext())).')');
}
case 56:
{   
    $this->value = $this->createToken('Number');
    return HTML_TEMPLATE_FLEXY_TOKEN_OK; 
}
case 57:
{ 
    $this->value = $this->createToken('Name');
    return HTML_TEMPLATE_FLEXY_TOKEN_OK; 
}
case 58:
{ 
    $this->value = $this->createToken('NameT');
    return HTML_TEMPLATE_FLEXY_TOKEN_OK; 
}
case 59:
{   
    $this->value = $this->createToken('CloseTag');
    $this->yybegin(YYINITIAL); 
    return HTML_TEMPLATE_FLEXY_TOKEN_OK; 
}
case 60:
{
    // <!doctype foo ^[  -- declaration subset */
    $this->value = $this->createToken('BeginDS');
    $this->yybegin(IN_DS);
    return HTML_TEMPLATE_FLEXY_TOKEN_OK;
}
case 61:
{ 
    $this->value = $this->createToken('NumberT');
    return HTML_TEMPLATE_FLEXY_TOKEN_OK; 
}
case 62:
{
    // <!entity ^% foo system "..." ...> -- parameter entity definition */
    $this->value = $this->createToken('EntityPar');
    return HTML_TEMPLATE_FLEXY_TOKEN_OK;
}
case 63:
{
    // <!doctype ^%foo;> -- parameter entity reference */
    $this->value = $this->createToken('EntityRef');
    return HTML_TEMPLATE_FLEXY_TOKEN_OK;
}
case 64:
{ 
    $this->value = $this->createToken('Literal');
    return HTML_TEMPLATE_FLEXY_TOKEN_OK; 
}
case 65:
{
    // inside a comment (not - or not --
    // <!^--...-->   -- comment */   
    return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
}
case 66:
{
	// inside comment -- without a >
	return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
}
case 67:
{   
    $this->value = $this->createToken('Comment',
        '<!--'. substr($this->yy_buffer,$this->yyCommentBegin ,$this->yy_buffer_end - $this->yyCommentBegin),
        $this->yyline,$this->yyCommentBegin
    );
    $this->yybegin(YYINITIAL); 
    return HTML_TEMPLATE_FLEXY_TOKEN_OK; 
}
case 68:
{ 
    $this->value = $this->createToken('Declaration');
    return HTML_TEMPLATE_FLEXY_TOKEN_OK;
}
case 69:
{ 
    // ] -- declaration subset close */
    $this->value = $this->createToken('DSEndSubset');
    $this->yybegin(IN_DSCOM); 
    return HTML_TEMPLATE_FLEXY_TOKEN_OK;
}
case 70:
{
    // ]]> -- marked section end */
     $this->value = $this->createToken('DSEnd');
    $this->yybegin(YYINITIAL);
    return HTML_TEMPLATE_FLEXY_TOKEN_OK;
}
case 71:
{
    $t = $this->yytext();
    if ($t{strlen($t)-1} == ",") {
        // add argument
        $this->flexyArgs[] = substr($t,0,-1);
        return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
    }
    $this->flexyArgs[] = $t;
    return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
}
case 72:
{
    $t = $this->yytext();
    if ($t{strlen($t)-1} == ",") {
        // add argument
        $this->flexyArgs[] = '#' . substr($t,0,-1) . '#';
        return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
    }
    if ($c = strpos($t,':')) {
        $this->flexyMethod .= substr($t,$c,-1);
        $t = '#' . substr($t,0,$c-1) . '#';
    } else {
        $t = '#' . substr($t,0,-2) . '#';
    }
    $this->flexyArgs[] = $t;
    $this->value = $this->createToken('Method', array($this->flexyMethod,$this->flexyArgs));
    $this->yybegin(YYINITIAL);
    return HTML_TEMPLATE_FLEXY_TOKEN_OK;
}
case 73:
{
    $t = $this->yytext();
    if ($t{strlen($t)-1} == ",") {
        // add argument
        $this->flexyArgs[] = substr($t,0,-1);
        return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
    }
    if ($c = strpos($t,':')) {
        $this->flexyMethod .= substr($t,$c,-1);
        $t = substr($t,0,$c-1);
    } else {
        $t = substr($t,0,-2);
    }
    $this->flexyArgs[] = $t;
    $this->value = $this->createToken('Method'  , array($this->flexyMethod,$this->flexyArgs));
    $this->yybegin(YYINITIAL);
    return HTML_TEMPLATE_FLEXY_TOKEN_OK;
}
case 74:
{
    $t = $this->yytext();
    if ($t{1} == ':') {
        $this->flexyMethod .= substr($t,1,-1);
    }
    $this->value = $this->createToken('Method'  , array($this->flexyMethod,$this->flexyArgs));
    $this->yybegin(YYINITIAL);
    return HTML_TEMPLATE_FLEXY_TOKEN_OK;
}
case 75:
{
    $t = $this->yytext();
    // add argument
    $this->flexyArgs[] = $t;
    $this->yybegin(IN_FLEXYMETHODQUOTED_END);
    return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
}
case 76:
{
    $t = $this->yytext();
    $this->flexyArgs[] =$t;
    $this->yybegin(IN_FLEXYMETHODQUOTED_END);
    return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
}
case 77:
{
    $t = $this->yytext();
    if ($p = strpos($t,':')) {
        $this->flexyMethod .= substr($t,$p,-1);
    }
    $this->attrVal[] = $this->createToken('Method'  , array($this->flexyMethod,$this->flexyArgs));
    $this->yybegin($this->flexyMethodState);
    return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
}
case 78:
{
    $this->yybegin(IN_FLEXYMETHODQUOTED);
    return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
}
case 79:
{
    // general text in script..
    $this->value = $this->createToken('Text');
    return HTML_TEMPLATE_FLEXY_TOKEN_OK;
}
case 80:
{
    // </script>
    $this->value = $this->createToken('EndTag', array('/script'));
    $this->yybegin(YYINITIAL);
    return HTML_TEMPLATE_FLEXY_TOKEN_OK;
}
case 81:
{ 
    $this->value = $this->createToken('Cdata',$this->yytext(), $this->yyline);
    return HTML_TEMPLATE_FLEXY_TOKEN_OK;
}
case 82:
{ 
    /* ]]> -- marked section end */
    $this->value = $this->createToken('Cdata',$this->yytext(), $this->yyline);
    $this->yybegin(YYINITIAL);
    return HTML_TEMPLATE_FLEXY_TOKEN_OK; 
}
case 83:
{
    // inside a comment (not - or not --
    // <!^--...-->   -- comment */   
    $this->value = $this->createToken('DSComment');
    return HTML_TEMPLATE_FLEXY_TOKEN_OK;
}
case 84:
{   
    $this->value = $this->createToken('DSEnd');
    $this->yybegin(YYINITIAL); 
    return HTML_TEMPLATE_FLEXY_TOKEN_OK; 
}
case 85:
{     
    /* anything inside of php tags */
    return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
}
case 86:
{ 
    /* php end */
    $this->value = $this->createToken('Php',
        substr($this->yy_buffer,$this->yyPhpBegin ,$this->yy_buffer_end - $this->yyPhpBegin ),
        $this->yyline,$this->yyPhpBegin);
    $this->yybegin(YYINITIAL);
    return HTML_TEMPLATE_FLEXY_TOKEN_OK;
}
case 87:
{
    // inside a style comment (not - or not --
    // <!^--...-->   -- comment */   
    $this->value = $this->createToken('Comment');
	return HTML_TEMPLATE_FLEXY_TOKEN_OK;
}
case 88:
{
    // we allow anything inside of comstyle!!!
    $this->value = $this->createToken('Comment');
	return HTML_TEMPLATE_FLEXY_TOKEN_OK;
}
case 89:
{
	// inside style comment -- without a >
    $this->value = $this->createToken('Comment');
	return HTML_TEMPLATE_FLEXY_TOKEN_OK;
}
case 90:
{   
    // --> inside a style tag.
    $this->value = $this->createToken('Comment');
    $this->yybegin(YYINITIAL); 
    return HTML_TEMPLATE_FLEXY_TOKEN_OK; 
}
case 91:
{
    // var in commented out style bit..
    $t =  $this->yytext();
    $t = substr($t,1,-1);
    $this->value = $this->createToken('Var', $t);
    return HTML_TEMPLATE_FLEXY_TOKEN_OK;
}
case 93:
{
    return $this->raiseError("unexpected something: (".$this->yytext() .") character: 0x" . dechex(ord($this->yytext())));
}
case 94:
{
    //abcd -- data characters  
    // { and ) added for flexy
    $this->value = $this->createToken('Text');
    return HTML_TEMPLATE_FLEXY_TOKEN_OK;
}
case 95:
{
    // &abc;
    $this->value = $this->createToken('Text');
    return HTML_TEMPLATE_FLEXY_TOKEN_OK;
}
case 96:
{
    //<name -- start tag */
    if ($this->options['ignore_html']) {
        return $this->returnSimple();
    }
    $this->tagName = trim(substr($this->yytext(),1));
    $this->tokenName = 'Tag';
    $this->value = '';
    $this->attributes = array();
    $this->yybegin(IN_ATTR);
    return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
}
case 97:
{ 
    /* <? php start.. */
    //echo "STARTING PHP?\n";
    $this->yyPhpBegin = $this->yy_buffer_start;
    $this->yybegin(IN_PHP);
    return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
}
case 98:
{
    // &#123;
    $this->value = $this->createToken('Text');
    return HTML_TEMPLATE_FLEXY_TOKEN_OK;
}
case 99:
{
    // &#abc;
    $this->value = $this->createToken('Text');
    return HTML_TEMPLATE_FLEXY_TOKEN_OK;
}
case 100:
{
    /* </title> -- end tag */
    if ($this->options['ignore_html']) {
        return $this->returnSimple();
    }
    if ($this->inStyle) {
        $this->inStyle = false;
    }
    $this->tagName = trim(substr($this->yytext(),1));
    $this->tokenName = 'EndTag';
    $this->yybegin(IN_ENDTAG);
    $this->value = '';
    return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
}
case 101:
{
    /* <!DOCTYPE -- markup declaration */
    if ($this->options['ignore_html']) {
        return $this->returnSimple();
    }
    $this->value = $this->createToken('Doctype');
    $this->yybegin(IN_MD);
    return HTML_TEMPLATE_FLEXY_TOKEN_OK;
}
case 102:
{
    /* <![ -- marked section */
    return $this->returnSimple();
}
case 103:
{ 
    /* eg. <?xml-stylesheet, <?php ... */
    $t = $this->yytext();
    $tagname = trim(strtoupper(substr($t,2)));
   // echo "STARTING XML? $t:$tagname\n";
    if ($tagname == 'PHP') {
        $this->yyPhpBegin = $this->yy_buffer_start;
        $this->yybegin(IN_PHP);
        return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
    }
    // not php - it's xlm or something...
    // we treat this like a tag???
    // we are going to have to escape it eventually...!!!
    $this->tagName = trim(substr($t,1));
    $this->tokenName = 'Tag';
    $this->value = '';
    $this->attributes = array();
    $this->yybegin(IN_ATTR);
    return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
}
case 104:
{
    $this->attrVal[] = $this->yytext();
    return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
}
case 105:
{
    $this->value = '';
    return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
}
case 106:
{
    // <foo^<bar> -- unclosed start tag */
    return $this->raiseError("Unclosed tags not supported"); 
}
case 107:
{
    // <img src="xxx" ...ismap...> the ismap */
    $this->attributes[trim($this->yytext())] = true;
    $this->value = '';
    return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
}
case 108:
{
    // <a href = ^http://foo/> -- unquoted literal HACK */                          
    $this->attributes[$this->attrKey] = trim($this->yytext());
    $this->yybegin(IN_ATTR);
    //   $this->raiseError("attribute value needs quotes");
    $this->value = '';
    return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
}
case 109:
{
    // <a name = ^12pt> -- number token */
    $this->attributes[$this->attrKey] = trim($this->yytext());
    $this->yybegin(IN_ATTR);
    $this->value = '';
    return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
}
case 110:
{
    //echo "GOT DATA:".$this->yytext();
    $this->attrVal[] = $this->yytext();
    return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
}
case 111:
{ 
    $this->value = $this->createToken('WhiteSpace');
    return HTML_TEMPLATE_FLEXY_TOKEN_OK; 
}
case 112:
{
    return $this->raiseError("illegal character in markup declaration (0x".dechex(ord($this->yytext())).')');
}
case 113:
{   
    $this->value = $this->createToken('Number');
    return HTML_TEMPLATE_FLEXY_TOKEN_OK; 
}
case 114:
{ 
    $this->value = $this->createToken('Name');
    return HTML_TEMPLATE_FLEXY_TOKEN_OK; 
}
case 115:
{ 
    $this->value = $this->createToken('NameT');
    return HTML_TEMPLATE_FLEXY_TOKEN_OK; 
}
case 116:
{ 
    $this->value = $this->createToken('NumberT');
    return HTML_TEMPLATE_FLEXY_TOKEN_OK; 
}
case 117:
{
    // <!doctype ^%foo;> -- parameter entity reference */
    $this->value = $this->createToken('EntityRef');
    return HTML_TEMPLATE_FLEXY_TOKEN_OK;
}
case 118:
{ 
    $this->value = $this->createToken('Literal');
    return HTML_TEMPLATE_FLEXY_TOKEN_OK; 
}
case 119:
{
    // inside a comment (not - or not --
    // <!^--...-->   -- comment */   
    return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
}
case 120:
{
	// inside comment -- without a >
	return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
}
case 121:
{
    $t = $this->yytext();
    if ($t{strlen($t)-1} == ",") {
        // add argument
        $this->flexyArgs[] = substr($t,0,-1);
        return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
    }
    $this->flexyArgs[] = $t;
    return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
}
case 122:
{
    $t = $this->yytext();
    // add argument
    $this->flexyArgs[] = $t;
    $this->yybegin(IN_FLEXYMETHODQUOTED_END);
    return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
}
case 123:
{
    // general text in script..
    $this->value = $this->createToken('Text');
    return HTML_TEMPLATE_FLEXY_TOKEN_OK;
}
case 124:
{ 
    $this->value = $this->createToken('Cdata',$this->yytext(), $this->yyline);
    return HTML_TEMPLATE_FLEXY_TOKEN_OK;
}
case 125:
{
    // inside a comment (not - or not --
    // <!^--...-->   -- comment */   
    $this->value = $this->createToken('DSComment');
    return HTML_TEMPLATE_FLEXY_TOKEN_OK;
}
case 126:
{     
    /* anything inside of php tags */
    return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
}
case 127:
{
    // inside a style comment (not - or not --
    // <!^--...-->   -- comment */   
    $this->value = $this->createToken('Comment');
	return HTML_TEMPLATE_FLEXY_TOKEN_OK;
}
case 128:
{
    // we allow anything inside of comstyle!!!
    $this->value = $this->createToken('Comment');
	return HTML_TEMPLATE_FLEXY_TOKEN_OK;
}
case 129:
{
	// inside style comment -- without a >
    $this->value = $this->createToken('Comment');
	return HTML_TEMPLATE_FLEXY_TOKEN_OK;
}
case 131:
{
    return $this->raiseError("unexpected something: (".$this->yytext() .") character: 0x" . dechex(ord($this->yytext())));
}
case 132:
{
    //abcd -- data characters  
    // { and ) added for flexy
    $this->value = $this->createToken('Text');
    return HTML_TEMPLATE_FLEXY_TOKEN_OK;
}
case 133:
{
    // &abc;
    $this->value = $this->createToken('Text');
    return HTML_TEMPLATE_FLEXY_TOKEN_OK;
}
case 134:
{
    //<name -- start tag */
    if ($this->options['ignore_html']) {
        return $this->returnSimple();
    }
    $this->tagName = trim(substr($this->yytext(),1));
    $this->tokenName = 'Tag';
    $this->value = '';
    $this->attributes = array();
    $this->yybegin(IN_ATTR);
    return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
}
case 135:
{
    $this->attrVal[] = $this->yytext();
    return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
}
case 136:
{
    $this->value = '';
    return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
}
case 137:
{
    // <a name = ^12pt> -- number token */
    $this->attributes[$this->attrKey] = trim($this->yytext());
    $this->yybegin(IN_ATTR);
    $this->value = '';
    return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
}
case 138:
{
    //echo "GOT DATA:".$this->yytext();
    $this->attrVal[] = $this->yytext();
    return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
}
case 139:
{
    return $this->raiseError("illegal character in markup declaration (0x".dechex(ord($this->yytext())).')');
}
case 140:
{ 
    $this->value = $this->createToken('Cdata',$this->yytext(), $this->yyline);
    return HTML_TEMPLATE_FLEXY_TOKEN_OK;
}
case 141:
{     
    /* anything inside of php tags */
    return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
}
case 142:
{
    // inside a style comment (not - or not --
    // <!^--...-->   -- comment */   
    $this->value = $this->createToken('Comment');
	return HTML_TEMPLATE_FLEXY_TOKEN_OK;
}
case 143:
{
    // we allow anything inside of comstyle!!!
    $this->value = $this->createToken('Comment');
	return HTML_TEMPLATE_FLEXY_TOKEN_OK;
}
case 145:
{
    return $this->raiseError("unexpected something: (".$this->yytext() .") character: 0x" . dechex(ord($this->yytext())));
}
case 146:
{
    //abcd -- data characters  
    // { and ) added for flexy
    $this->value = $this->createToken('Text');
    return HTML_TEMPLATE_FLEXY_TOKEN_OK;
}
case 147:
{
    // &abc;
    $this->value = $this->createToken('Text');
    return HTML_TEMPLATE_FLEXY_TOKEN_OK;
}
case 148:
{
    //<name -- start tag */
    if ($this->options['ignore_html']) {
        return $this->returnSimple();
    }
    $this->tagName = trim(substr($this->yytext(),1));
    $this->tokenName = 'Tag';
    $this->value = '';
    $this->attributes = array();
    $this->yybegin(IN_ATTR);
    return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
}
case 149:
{
    $this->attrVal[] = $this->yytext();
    return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
}
case 150:
{
    //echo "GOT DATA:".$this->yytext();
    $this->attrVal[] = $this->yytext();
    return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
}
case 151:
{
    return $this->raiseError("illegal character in markup declaration (0x".dechex(ord($this->yytext())).')');
}
case 152:
{ 
    $this->value = $this->createToken('Cdata',$this->yytext(), $this->yyline);
    return HTML_TEMPLATE_FLEXY_TOKEN_OK;
}
case 154:
{
    return $this->raiseError("unexpected something: (".$this->yytext() .") character: 0x" . dechex(ord($this->yytext())));
}
case 155:
{
    return $this->raiseError("illegal character in markup declaration (0x".dechex(ord($this->yytext())).')');
}
case 157:
{
    return $this->raiseError("unexpected something: (".$this->yytext() .") character: 0x" . dechex(ord($this->yytext())));
}
case 159:
{
    return $this->raiseError("unexpected something: (".$this->yytext() .") character: 0x" . dechex(ord($this->yytext())));
}
case 161:
{
    return $this->raiseError("unexpected something: (".$this->yytext() .") character: 0x" . dechex(ord($this->yytext())));
}
case 163:
{
    return $this->raiseError("unexpected something: (".$this->yytext() .") character: 0x" . dechex(ord($this->yytext())));
}
case 165:
{
    return $this->raiseError("unexpected something: (".$this->yytext() .") character: 0x" . dechex(ord($this->yytext())));
}
case 167:
{
    return $this->raiseError("unexpected something: (".$this->yytext() .") character: 0x" . dechex(ord($this->yytext())));
}
case 169:
{
    return $this->raiseError("unexpected something: (".$this->yytext() .") character: 0x" . dechex(ord($this->yytext())));
}
case 171:
{
    return $this->raiseError("unexpected something: (".$this->yytext() .") character: 0x" . dechex(ord($this->yytext())));
}
case 351:
{
    //abcd -- data characters  
    // { and ) added for flexy
    $this->value = $this->createToken('Text');
    return HTML_TEMPLATE_FLEXY_TOKEN_OK;
}
case 352:
{
    // <a name = ^12pt> -- number token */
    $this->attributes[$this->attrKey] = trim($this->yytext());
    $this->yybegin(IN_ATTR);
    $this->value = '';
    return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
}
case 353:
{
    $t = $this->yytext();
    // add argument
    $this->flexyArgs[] = $t;
    $this->yybegin(IN_FLEXYMETHODQUOTED_END);
    return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
}
case 354:
{
    $t = $this->yytext();
    // add argument
    $this->flexyArgs[] = $t;
    $this->yybegin(IN_FLEXYMETHODQUOTED_END);
    return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
}

                        }
                    }
                    if ($this->_fatal) {
                        return;
                    }
                    $yy_initial = true;
                    $yy_state = $this->yy_state_dtrans[$this->yy_lexical_state];
                    $yy_next_state = YY_NO_STATE;
                    $yy_last_accept_state = YY_NO_STATE;
                    $this->yy_mark_start();
                    $yy_this_accept = $this->yy_acpt[$yy_state];
                    if (YY_NOT_ACCEPT != $yy_this_accept) {
                        $yy_last_accept_state = $yy_state;
                        $this->yy_buffer_end = $this->yy_buffer_index;
                    }
                }
            }
        }
        return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
    }
}

Copyright 2K16 - 2K18 Indonesian Hacker Rulez