!C99Shell v. 1.0 pre-release build #13!

Software: Apache. PHP/5.5.15 

uname -a: Windows NT SVR-DMZ 6.1 build 7600 (Windows Server 2008 R2 Enterprise Edition) i586 

SYSTEM 

Safe-mode: OFF (not secure)

C:\Intranet\C\xampp\php\PEAR\HTML\Template\Flexy\   drwxrwxrwx
Free 4.09 GB of 39.52 GB (10.35%)
Detected drives: [ a ] [ c ] [ d ] [ e ] [ f ]
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     Tokenizer.php (161.56 KB)      -rw-rw-rw-
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?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,v 1.61 2005/05/14 04:01:41 alan_k Exp $
//
//  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 
$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,
        
227,
        
35,
        
134,
        
251,
        
252,
        
253,
        
254,
        
54,
        
65,
        
262,
        
264,
        
286,
        
300,
        
301,
        
309,
        
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.\n"
        
);


    function 
yy_error ($code,$fatal)
    {
        if (
method_exists($this,'raiseError')) { 
         return 
$this->raiseError($code$this->yy_error_string[$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_NOT_ACCEPT,
        
/* 143 */   YY_NO_ANCHOR,
        
/* 144 */   YY_NO_ANCHOR,
        
/* 145 */   YY_NO_ANCHOR,
        
/* 146 */   YY_NO_ANCHOR,
        
/* 147 */   YY_NO_ANCHOR,
        
/* 148 */   YY_NO_ANCHOR,
        
/* 149 */   YY_NOT_ACCEPT,
        
/* 150 */   YY_NO_ANCHOR,
        
/* 151 */   YY_NO_ANCHOR,
        
/* 152 */   YY_NOT_ACCEPT,
        
/* 153 */   YY_NO_ANCHOR,
        
/* 154 */   YY_NOT_ACCEPT,
        
/* 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_NOT_ACCEPT,
        
/* 170 */   YY_NOT_ACCEPT,
        
/* 171 */   YY_NOT_ACCEPT,
        
/* 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_NO_ANCHOR,
        
/* 348 */   YY_NO_ANCHOR,
        
/* 349 */   YY_NO_ANCHOR,
        
/* 350 */   YY_NO_ANCHOR,
        
/* 351 */   YY_NOT_ACCEPT,
        
/* 352 */   YY_NOT_ACCEPT,
        
/* 353 */   YY_NOT_ACCEPT,
        
/* 354 */   YY_NOT_ACCEPT,
        
/* 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
        
);


    var  
$yy_cmap = array(
        
3131313131313131,
        
311153131123131,
        
3131313131313131,
        
3131313131313131,
        
11143023225129,
        
33213232521579,
        
3333344355,
        
331048281324,
        
3119451718666,
        
640666666,
        
426393520666,
        
6661626223127,
        
315045374649476,
        
5141665465348,
        
426383643666,
        
6662331343131,
        
3131313131313131,
        
3131313131313131,
        
3131313131313131,
        
3131313131313131,
        
3131313131313131,
        
3131313131313131,
        
3131313131313131,
        
3131313131313131,
        
3131313131313131,
        
3131313131313131,
        
3131313131313131,
        
3131313131313131,
        
3131313131313131,
        
3131313131313131,
        
3131313131313131,
        
3131313131313131,
        
310
         
);


    var 
$yy_rmap = array(
        
01234516,
        
78911011112,
        
13111111,
        
111111113,
        
11114111516,
        
171118191811,
        
12011211221,
        
23242511262728,
        
2930113132133,
        
1113411135,
        
136137138139,
        
401114142431,
        
44451146474849,
        
5051185253545556,
        
575859606162163,
        
641656667686940,
        
7071727374757677,
        
75787918081821,
        
83118485868788,
        
8990919293949596,
        
979899100101102103104,
        
105106107108109110111112,
        
113114115116117118119120,
        
121122123124125126127128,
        
129130131132133134135136,
        
137138139140141142143144,
        
145146147148149150151152,
        
153154155156157158159160,
        
16116216316473165166167,
        
168169170171172173174175,
        
176177178179180181182183,
        
1841851618618718818990,
        
190788419119264193194,
        
195929419696197198199,
        
200201202203204205206207,
        
208209210211212213214100,
        
215216217218219220221222,
        
223224225226227228229230,
        
231232233234235236237238,
        
239240241242243244245246,
        
247248249250251252253254,
        
2552562574025825926071,
        
261262263264265266267268,
        
26927027127277273274275,
        
117276277278279280281129,
        
282283284285138286287288,
        
150289154290170291177292,
        
198293205294216295222296,
        
239297243298260299264300,
        
301302303304305306307308,
        
309310311312313314315316,
        
317318319320321322323324,
        
325326327 
        
);


    var 
$yy_nxt = array(
        array( 
12333333,
            
933333333,
            
3333394347132,
            
33333333,
            
33333333,
            
33333333,
            
3333333),
        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, -),
        array( -
1, -19233343,
            -
13333333,
            
34444333,
            
33333333,
            
33344444,
            
44443444,
            
4444344),
        array( -
1130333333,
            
1423333333,
            
33333, -13, -1,
            
33333333,
            
33333333,
            
33333333,
            
3333333),
        array( -
1, -1, -14959544,
            -
1, -1, -1, -1, -1, -1, -14,
            -
14444, -1, -1, -1,
            -
1, -1, -14, -1, -1, -1, -1,
            -
1, -1, -144444,
            
44444444,
            
4444, -144),
        array( -
1, -1, -15, -19655,
            -
1, -159696, -1, -15,
            -
15555, -1, -1, -1,
            -
1, -1, -15, -1, -1, -1, -1,
            -
1, -1, -155555,
            
55555555,
            
5555, -155),
        array( -
1, -1, -1, -1, -19715, -1,
            -
1, -1, -19797, -1, -1, -1,
            -
115151515, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -11515151515,
            
15151515, -1151515,
            
15151515, -11515, -),
        array( -
1, -1, -189898, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -18, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1),
        array( -
1, -1, -19999999,
            -
1, -1, -1, -1, -1, -1, -19,
            -
19999, -1, -1, -1,
            -
1, -1, -19, -1, -1, -1, -1,
            -
1, -1, -199999,
            
99999999,
            
9999, -199),
        array( -
1, -1, -110, -11001010,
            -
116210100100, -1, -110,
            -
110101010, -1, -1, -1,
            -
1, -1, -110, -1, -1, -1, -1,
            -
1, -1, -11010101010,
            
1010101010101010,
            
10101010, -1101010 ),
        array( -
1, -1, -112, -11011212,
            -
1, -1, -1101101, -1, -112,
            -
112121212, -1, -1, -1,
            -
1, -1, -112, -1, -1, -1, -1,
            -
1, -1, -11212121212,
            
1212121212121212,
            
12121212, -1121212 ),
        array( -
1, -1, -1, -1, -1102, -1, -1,
            -
1, -1, -1102102, -1, -1, -1,
            -
1172, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -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, -115, -11031515,
            -
1, -1, -1103103, -1, -115,
            -
115151515, -1, -1, -1,
            -
1, -1, -115, -1, -1, -1, -1,
            -
1, -1, -11515151515,
            
1515151515151515,
            
15151515, -1151515 ),
        array( -
131313131313131,
            
3131313131313131,
            
31313131313131, -1,
            
31, -12283131, -13131,
            
3131313131313131,
            
3131313131313131,
            
3131313131313131 ),
        array( 
1143143143143105143143,
            
3614314310510537143143,
            
143143143143143143143143,
            
143143143143143143143143,
            
143143143143143143143143,
            
143143143143143143143143,
            
143143143143143143143143 ),
        array( -
1, -1, -138, -11073838,
            -
1, -138107107, -1, -138,
            -
138383838, -1, -1, -1,
            -
1, -1, -13840, -1, -1, -1,
            -
1, -1, -13838383838,
            
3838383838383838,
            
38383838, -1383838 ),
        array( -
1, -1, -1, -1, -1250, -1, -1,
            -
1, -1, -125025041, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -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, -140, -1, -1,
            -
1, -1, -14040, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -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( -
1434343431084343,
            
434343108108, -14343,
            
4343434343434343,
            
4343434343, -1, -143,
            
4343434343434343,
            
4343434343434343,
            
4343434343434343 ),
        array( -
1434344431094444,
            
434343109109, -14344,
            
4344444444434343,
            
4343434443, -1, -143,
            
4343434444444444,
            
4444444444444444,
            
4444444443444444 ),
        array( -
1, -1, -1, -1, -149, -1, -1,
            -
1, -1, -14949, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -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( -
152525252525252,
            
5252525252525252,
            
52525252525252, -1,
            
52, -1255525252, -152,
            
5252525252525252,
            
5252525252525252,
            
5252525252525252 ),
        array( 
1555556551115758,
            
555555111111595558,
            
6057575757555555,
            
5511255585513714755,
            
5555555757575757,
            
5757575756575757,
            
5757575755575756 ),
        array( -
1, -1, -156, -11136161,
            -
1, -1, -1113113, -1, -161,
            -
161616161, -1, -1, -1,
            -
1, -1, -161, -1, -1, -1, -1,
            -
1, -1, -16161616161,
            
6161616156616161,
            
61616161, -1616156 ),
        array( -
1, -1, -157, -11145757,
            -
1, -1, -1114114, -1, -157,
            -
157575757, -1, -1, -1,
            -
1, -1, -157, -1, -1, -1, -1,
            -
1, -1, -15757575757,
            
5757575757575757,
            
57575757, -1575757 ),
        array( -
1, -1, -158, -11155858,
            -
1, -1, -1115115, -1, -158,
            -
158585858, -1, -1, -1,
            -
1, -1, -158, -1, -1, -1, -1,
            -
1, -1, -15858585858,
            
5858585858585858,
            
58585858, -1585858 ),
        array( -
1, -1, -161, -11166161,
            -
1, -1, -1116116, -1, -161,
            -
161616161, -1, -1, -1,
            -
1, -1, -161, -1, -1, -1, -1,
            -
1, -1, -16161616161,
            
6161616161616161,
            
61616161, -1616161 ),
        array( -
1, -1, -1, -1, -162, -1, -1,
            -
1, -1, -16262, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -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, -1631171176363,
            -
1, -1, -1117117, -1, -163,
            -
163636363, -1, -1, -1,
            -
1, -1, -163, -1, -1, -1, -1,
            -
1, -1, -16363636363,
            
6363636363636363,
            
63636363, -1636363 ),
        array( -
1, -1, -1, -1, -164, -1, -1,
            -
1, -1, -16464, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -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( 
1119119119119119119119,
            
119119119119119119119151,
            
119119119119119119119119,
            
119119119119119119119119,
            
119119119119119119119119,
            
119119119119119119119119,
            
119119119119119119119119 ),
        array( -
168686868686868,
            
6868686868686868,
            
686868686868, -168,
            
6868686868686868,
            
6868686868686868,
            
6868686868686868,
            
6868686868686868 ),
        array( -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1263, -1,
            -
1, -1, -1, -1, -1, -1, -1, -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, -1121, -1, -1, -),
        array( -
1, -1, -175, -1, -175288,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            
28975757575, -1, -1, -1,
            -
1405, -175, -1, -1, -1, -1,
            -
1, -1, -17575757575,
            
7575757575757575,
            
75757575, -1757575 ),
        array( -
179797979797979,
            -
179797979797979,
            
7979797979797979,
            
7979797979797979,
            
7979797979797979,
            
7979797979797979,
            
7979797979797979 ),
        array( -
181818181818181,
            
8181818181818181,
            
818181818181, -1, -1,
            
8181818181818181,
            
8181818181818181,
            
8181818181818181,
            
8181818181818181 ),
        array( 
1125125125125125125125,
            
125125125125125125125167,
            
125125125125125125125125,
            
125125125125125125125125,
            
125125125125125125125125,
            
125125125125125125125125,
            
125125125125125125125125 ),
        array( 
1126126126126126126126,
            
126126126126126126126126,
            
126126126126126126126126,
            
328126126126126126126126,
            
126126126126126126126126,
            
126126126126126126126126,
            
126126126126126126126126 ),
        array( 
1888888881278888,
            
8888881271278888128,
            
88888888888888141,
            
8888888888888888,
            
8888888888888888,
            
8888888888888888,
            
8888888888888888 ),
        array( -
1140140140140140140140,
            
140140140140140140140, -1,
            
140140140140140140140140,
            
140140140140140140140140,
            
140140140140140140140140,
            
140140140140140140140140,
            
140140140140140140140140 ),
        array( -
1, -1, -18, -1, -19, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
19999, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -199999,
            
99998999,
            
9999, -199),
        array( -
1, -1, -1, -1, -135, -1,
            -
1149, -1336152, -1,
            
35555, -133,
            
7, -133, -1, -1, -13,
            -
1, -1355555,
            
5555, -1555,
            
5555, -155, -),
        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, -1154, -1, -1, -1, -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, -196, -1, -1,
            -
1, -1, -19696, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -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, -197, -1, -1,
            -
1, -1, -19797, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -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, -1100, -1, -1,
            -
1162, -1100100, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -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, -1101, -1, -1,
            -
1, -1, -1101101, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -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, -1102, -1, -1,
            -
1, -1, -1102102, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -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, -1103, -1, -1,
            -
1, -1, -1103103, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -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, -1229, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1229229229229, -1, -1, -1,
            -
1, -1, -1230, -1, -1, -1, -1,
            -
1, -1, -1229229229229229,
            
229229229229, -1229229229,
            
229229229229, -1229229, -),
        array( -
1, -1, -1, -1, -1105, -1, -1,
            -
1, -1, -1105105, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -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, -1107, -1, -1,
            -
1, -1, -1107107, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -140, -1, -1, -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, -1108, -1, -1,
            -
1, -1, -1108108, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -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, -1109, -1, -1,
            -
1, -1, -1109109, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -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, -1229, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1229229229229, -1, -1, -1,
            -
1, -1, -1256, -1, -1, -1, -1,
            -
1, -1, -1229229229229229,
            
229229229229, -1229229229,
            
229229229229, -1229229, -),
        array( -
1, -1, -1, -1, -1111, -1, -1,
            -
1, -1, -1111111, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -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, -16263, -1,
            -
1, -1, -16262, -1, -1, -1,
            -
163636363, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -16363636363,
            
63636363, -1636363,
            
63636363, -16363, -),
        array( -
1, -1, -1, -1, -1113, -1, -1,
            -
1, -1, -1113113, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -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, -1114, -1, -1,
            -
1, -1, -1114114, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -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, -1115, -1, -1,
            -
1, -1, -1115115, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -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, -1116, -1, -1,
            -
1, -1, -1116116, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -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, -1117, -1, -1,
            -
1, -1, -1117117, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -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( -
1119119119119119119119,
            
119119119119119119119259,
            
119119119119119119119119,
            
119119119119119119119119,
            
119119119119119119119119,
            
119119119119119119119119,
            
119119119119119119119119 ),
        array( -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -167, -1261,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -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, -1288,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            
289, -1, -1, -1, -1, -1, -1, -1,
            -
1405, -1, -1, -1, -1, -1, -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,
            -
1302, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -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, -1148, -1,
            -
1, -1, -1, -1, -1, -1, -1, -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( -
1125125125125125125125,
            
125125125125125125125326,
            
125125125125125125125125,
            
125125125125125125125125,
            
125125125125125125125125,
            
125125125125125125125125,
            
125125125125125125125125 ),
        array( -
1126126126126126126126,
            
126126126126126126126126,
            
126126126126126126126126,
            -
1126126126126126126126,
            
126126126126126126126126,
            
126126126126126126126126,
            
126126126126126126126126 ),
        array( -
1140140140140140140140,
            
140140140140140140140329,
            
140140140140140140140140,
            
140140140140140140140140,
            
140140140140140140140140,
            
140140140140140140140140,
            
140140140140140140140140 ),
        array( -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -190, -1335,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -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, -1333, -13,
            -
13333333,
            
3, -1, -1, -1, -1333,
            
33333333,
            
333, -1, -1, -1, -1, -1,
            -
1, -1, -1, -13, -1, -1, -1,
            -
1, -1, -1, -13, -1, -1),
        array( -
131313131313131,
            
3131313131313131,
            
3131313131313131,
            
3131313131, -13131,
            
3131313131313131,
            
3131313131313131,
            
3131313131313131 ),
        array( -
1, -1, -1, -1, -1, -1156, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1156156156156, -1, -1, -1,
            -
1, -1, -1158, -1, -1, -1, -1,
            -
1, -1, -1156156156156156,
            
156351156156, -1156156417,
            
156392156156, -1156156, -),
        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, -1231 ),
        array( 
114314314314310538143,
            
363914310510537143143,
            
14338383838143143143,
            
150143143143143143143143,
            
1431431433838383838,
            
38383838143383838,
            
383838381433838143 ),
        array( -
1434313543109135135,
            
434343109109, -143135,
            
43135135135135434343,
            
43434313543, -1, -143,
            
434343135135135135135,
            
135135135135135135135135,
            
13513513513543135135135 ),
        array( -
1257257257257257257257,
            
257257257257257257257257,
            
257257257257257257257257,
            
25725725725725764257257,
            
257257257257257257257257,
            
257257257257257257257257,
            
257257257257257257257257 ),
        array( -
1, -1, -1, -1, -1, -1310, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1310310310310, -1, -1, -1,
            -
1, -1, -1310, -1, -1, -1, -1,
            -
1, -1, -1310310310310310,
            
310310310310, -1310310418,
            
310395310310, -1310310, -),
        array( -
1331331331331127331331,
            
331331331127127331331331,
            
331331331331331331331, -1,
            
331331331331331331331331,
            
331331331331331331331331,
            
331331331331331331331331,
            
331331331331331331331331 ),
        array( -
1, -1, -1, -1, -1, -1330, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1330330330330, -1, -1, -1,
            -
1, -1, -1330, -1, -1, -1, -1,
            -
1, -1, -1330330330330330,
            
330330330330, -1330330330,
            
330330330330, -1330330, -),
        array( -
1, -1, -1, -1, -13, -1, -1,
            -
1, -1, -133, -1, -1, -1,
            
3, -1, -1, -1, -1, -133,
            -
1, -133, -1, -1, -13,
            -
1, -13, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -),
        array( -
1130333333,
            
14233331733,
            
33333, -13, -1,
            
33333333,
            
33333333,
            
33333333,
            
3333333),
        array( -
1258258258258258258258,
            
258258258258258258258258,
            
258258258258258258258258,
            
258258258258258258118258,
            
258258258258258258258258,
            
258258258258258258258258,
            
258258258258258258258258 ),
        array( -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -182, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -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, -116010, -1,
            -
1162, -116016011, -1, -1,
            -
110101010, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -11010101010,
            
10101010, -1101010,
            
10101010, -11010, -),
        array( -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -142, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -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( -
1119119119119119119119,
            
119119119119119119119260,
            
119119119119119119119119,
            
119119119119119119119119,
            
119119119119119119119119,
            
119119119119119119119119,
            
119119119119119119119119 ),
        array( -
1, -1, -1, -1, -1, -112, -1,
            -
1, -1, -1, -1, -113, -1164,
            
1412121212, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -11212121212,
            
12121212, -1121212,
            
12121212, -11212, -),
        array( -
152525252525252,
            
5252525252525252,
            
5252525252525252,
            
5252, -1525252, -152,
            
5252525252525252,
            
5252525252525252,
            
5252525252525252 ),
        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, -116, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -),
        array( -
126571265265265265265,
            
265265265265265265265265,
            
265265265265265265265265,
            
265265265265265265265265,
            
265265265265265265265265,
            
265265265265265265265265,
            
265265265265265265265265 ),
        array( -
1, -1, -1156, -1, -1156166,
            -
1, -1168, -1, -1, -1, -1, -1,
            
169156156156156, -1, -1, -1,
            -
1170, -1156, -1, -1, -1, -1,
            -
11819156156156156156,
            
156156156156156156156156,
            
156156156156, -1156156156 ),
        array( -
1, -1, -1266, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1267, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1266, -1, -1, -1,
            -
1, -1, -1, -172, -1, -1266 ),
        array( -
1, -1, -1156, -1, -1156166,
            -
1, -1168, -1, -1, -1, -1, -1,
            
169156156156156, -1, -1, -1,
            -
1170, -1156, -1, -1, -1, -1,
            -
12019156156156156156,
            
156156156156156156156156,
            
156156156156, -1156156156 ),
        array( -
1, -1, -1268, -1, -1268269,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            
270268268268268271, -1, -1,
            -
1403, -1268, -1, -1, -1, -1,
            -
1, -1, -1268268268268268,
            
268268268268268268268268,
            
26826826826873268268268 ),
        array( -
1, -1, -1, -1, -1160, -1, -1,
            -
1162, -1160160, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -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, -1272, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -174, -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,
            
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, -),
        array( -
128776287287287287287,
            
287287287287287287287287,
            
287287287287287287287287,
            
287287287287287287287287,
            
287287287287287287287287,
            
287287287287287287287287,
            
287287287287287287287287 ),
        array( -
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, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -),
        array( -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1290, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1291, -1, -1, -1, -1, -1, -1,
            -
1, -177, -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, -1173, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1173173173173, -1, -1, -1,
            -
1, -1, -1173, -1, -1, -1, -1,
            -
1, -1, -1173173173173173,
            
173173173173, -1173173173,
            
173173173173, -1173173, -),
        array( -
1125125125125125125125,
            
125125125125125125125327,
            
125125125125125125125125,
            
125125125125125125125125,
            
125125125125125125125125,
            
125125125125125125125125,
            
125125125125125125125125 ),
        array( -
1, -1, -1, -1, -1, -1174, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1174174174174, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1174174174174174,
            
174174174174, -1174174174,
            
174174174174, -1174174, -),
        array( -
1, -1, -1175, -1, -1175, -1,
            -
1, -1, -1, -1, -1, -1, -1175,
            -
1175175175175, -1, -1, -1,
            -
1, -1, -1175, -1, -1, -1, -1,
            -
1, -1, -1175175175175175,
            
175175175175175175175175,
            
175175175175, -1175175175 ),
        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, -1176, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -),
        array( -
1, -1, -1156, -1, -1156166,
            -
1, -1177, -1, -1, -1, -1, -1,
            
169156156156156, -1, -1, -1,
            -
1170, -1156, -1, -1, -1, -1,
            -
11819156156156156156,
            
156156156156156156156156,
            
156156156156, -1156156156 ),
        array( -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1179, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -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, -1173, -1, -1173166,
            -
1, -1168, -1, -1, -1, -1, -1,
            
180173173173173, -1, -1, -1,
            -
1181, -1173, -1, -1, -1, -1,
            -
11819173173173173173,
            
173173173173173173173173,
            
173173173173, -1173173173 ),
        array( -
1, -1, -1, -1, -1, -1174, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1174174174174, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -119174174174174174,
            
174174174174, -1174174174,
            
174174174174, -1174174, -),
        array( -
1, -1, -1175, -1, -1175, -1,
            -
1, -1, -1, -1, -1, -1, -1175,
            -
1175175175175, -1182, -1,
            -
1183, -1175, -1, -1, -1, -1,
            -
1, -1, -1175175175175175,
            
175175175175175175175175,
            
175175175175, -1175175175 ),
        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, -1169, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -),
        array( -
1, -1, -1, -1, -1, -1184, -1,
            -
1, -1, -1, -1, -1, -1185, -1,
            -
1184184184184, -1, -1, -1,
            -
1, -1, -1184, -1, -1, -1, -1,
            -
1, -1, -1184184184184184,
            
184184184184, -1184184184,
            
184184184184, -1184184, -),
        array( -
1, -1, -1156, -1, -1156166,
            -
1, -1186, -1, -1, -1, -1, -1,
            
169156156156156, -1, -1, -1,
            -
1170, -1156, -1, -1, -1, -1,
            -
11819156156156156156,
            
156156156156156156156156,
            
156156156156, -1156156156 ),
        array( -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1188, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -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, -1189, -1, -1189, -1,
            -
1, -1, -1, -1, -1, -1, -1189,
            -
1189189189189, -1, -1, -1,
            -
1, -1, -1189, -1, -1, -1, -1,
            -
1, -1, -1189189189189189,
            
189189189189189189189189,
            
189189189189, -1189189189 ),
        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, -1353, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -),
        array( -
1, -1, -1, -1, -1, -1, -1166,
            -
1, -1168, -1, -1, -1, -1, -1,
            
169, -1, -1, -1, -1, -1, -1, -1,
            -
1170, -1, -1, -1, -1, -1, -1,
            -
1, -119, -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, -1190, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -),
        array( -
1, -1, -1184, -1, -1184191,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            
192184184184184, -1, -1, -1,
            -
1393, -1184, -1, -1, -1, -1,
            -
12324184184184184184,
            
184184184184184184184184,
            
184184184184, -1184184184 ),
        array( -
1, -1, -1, -1, -1, -1184, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1184184184184, -1, -1, -1,
            -
1, -1, -1184, -1, -1, -1, -1,
            -
1, -1, -1184184184184184,
            
184184184184, -1184184184,
            
184184184184, -1184184, -),
        array( -
1, -1, -1, -1, -1, -1174, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1174174174174, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -125174174174174174,
            
174174174174, -1174174174,
            
174174174174, -1174174, -),
        array( -
1, -1, -1156, -1, -1156166,
            -
1, -1193, -1, -1, -1, -1, -1,
            
169156156156156, -1, -1, -1,
            -
1170, -1156, -1, -1, -1, -1,
            -
11819156156156156156,
            
156156156156156156156156,
            
156156156156, -1156156156 ),
        array( -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1194, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -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, -1189, -1, -1189, -1,
            -
1, -1, -1, -1, -1, -1, -1189,
            -
1189189189189, -1195, -1,
            -
1196, -1189, -1, -1, -1, -1,
            -
1, -1, -1189189189189189,
            
189189189189189189189189,
            
189189189189, -1189189189 ),
        array( -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1182, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1182, -1,
            -
1, -1, -1, -1, -1, -1, -1, -),
        array( -
1, -1, -1, -1, -1, -1197, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1197197197197, -1, -1, -1,
            -
1, -1, -1197, -1, -1, -1, -1,
            -
1, -1, -1197197197197197,
            
197197197197, -1197197197,
            
197197197197, -1197197, -),
        array( -
1, -1, -1198, -1, -1198, -1,
            -
1, -1, -1, -1, -1, -1, -1198,
            -
1198198198198, -1, -1, -1,
            -
1, -1, -1198, -1, -1, -1, -1,
            -
1, -1, -1198198198198198,
            
198198198198198198198198,
            
198198198198, -1198198198 ),
        array( -
1, -1, -1, -1, -1, -1174, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1174174174174, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -126174174174174174,
            
174174174174, -1174174174,
            
174174174174, -1174174, -),
        array( -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1199, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -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, -1166,
            -
1, -1168, -1, -1, -1, -1, -1,
            
180, -1, -1, -1, -1, -1, -1, -1,
            -
1181, -1, -1, -1, -1, -1, -1,
            -
1, -119, -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, -1200, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -),
        array( -
1, -1, -1197, -1, -1197191,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            
201197197197197, -1, -1, -1,
            -
1397, -1197, -1, -1, -1, -1,
            -
12324197197197197197,
            
197197197197197197197197,
            
197197197197, -1197197197 ),
        array( -
1, -1, -1198, -1, -1198, -1,
            -
1, -1, -1, -1, -1, -1, -1198,
            -
1198198198198, -1202, -1,
            -
1203, -1198, -1, -1, -1, -1,
            -
1, -1, -1198198198198198,
            
198198198198198198198198,
            
198198198198, -1198198198 ),
        array( -
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, -),
        array( -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1195, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1195, -1,
            -
1, -1, -1, -1, -1, -1, -1, -),
        array( -
1, -1, -1205, -1, -1205, -1,
            -
1, -1, -1, -1, -1, -1, -1205,
            -
1205205205205, -1, -1, -1,
            -
1, -1, -1205, -1, -1, -1, -1,
            -
1, -1, -1205205205205205,
            
205205205205205205205205,
            
205205205205, -1205205205 ),
        array( -
1, -1, -1, -1, -1, -1, -1191,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            
192, -1, -1, -1, -1, -1, -1, -1,
            -
1393, -1, -1, -1, -1, -1, -1,
            -
12324, -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, -1206, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -),
        array( -
1, -1, -1156, -1, -1156166,
            -
1, -1207, -1, -1, -1, -1, -1,
            
169156156156156, -1, -1, -1,
            -
1170, -1156, -1, -1, -1, -1,
            -
11819156156156156156,
            
156156156156156156156156,
            
156156156156, -1156156156 ),
        array( -
1, -1, -1205, -1, -1205, -1,
            -
1, -1, -1, -1, -1, -1, -1205,
            -
1205205205205, -1208, -1,
            -
1209, -1205, -1, -1, -1, -1,
            -
1, -1, -1205205205205205,
            
205205205205205205205205,
            
205205205205, -1205205205 ),
        array( -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1202, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1202, -1,
            -
1, -1, -1, -1, -1, -1, -1, -),
        array( -
1, -1, -1, -1, -1, -1210, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1210210210210, -1, -1, -1,
            -
1, -1, -1210, -1, -1, -1, -1,
            -
1, -1, -1210210210210210,
            
210210210210, -1210210210,
            
210210210210, -1210210, -),
        array( -
1, -1, -1, -1, -1, -1, -1191,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            
201, -1, -1, -1, -1, -1, -1, -1,
            -
1397, -1, -1, -1, -1, -1, -1,
            -
12324, -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, -1211, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -),
        array( -
1, -1, -1210, -1, -1210212,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            
213210210210210, -1, -1, -1,
            -
1400, -1210, -1, -1, -1, -1,
            -
1, -128210210210210210,
            
210210210210210210210210,
            
210210210210354210210210 ),
        array( -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1208, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1208, -1,
            -
1, -1, -1, -1, -1, -1, -1, -),
        array( -
1, -1, -1, -1, -1, -1214, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1214214214214, -1, -1, -1,
            -
1, -1, -1214, -1, -1, -1, -1,
            -
1, -1, -1214214214214214,
            
214214214214, -1214214214,
            
214214214214, -1214214, -),
        array( -
1, -1, -1215, -1, -1215, -1,
            -
1, -1, -1, -1, -1, -1, -1215,
            -
1215215215215, -1, -1, -1,
            -
1, -1, -1215, -1, -1, -1, -1,
            -
1, -1, -1215215215215215,
            
215215215215215215215215,
            
215215215215, -1215215215 ),
        array( -
1, -1, -1214, -1, -1214212,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            
217214214214214, -1, -1, -1,
            -
1402, -1214, -1, -1, -1, -1,
            -
1, -128214214214214214,
            
214214214214214214214214,
            
214214214214354214214214 ),
        array( -
1, -1, -1215, -1, -1215, -1,
            -
1, -1, -1, -1, -1, -1, -1215,
            -
1215215215215, -1218, -1,
            -
1219, -1215, -1, -1, -1, -1,
            -
1, -1, -1215215215215215,
            
215215215215215215215215,
            
215215215215, -1215215215 ),
        array( -
1, -1, -1216, -1, -1216, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1216216216216, -1, -1, -1,
            -
1, -1, -1216, -1, -1, -1, -1,
            -
1, -129216216216216216,
            
216216216216216216216216,
            
216216216216220216216216 ),
        array( -
1, -1, -1221, -1, -1221, -1,
            -
1, -1, -1, -1, -1, -1, -1221,
            -
1221221221221, -1, -1, -1,
            -
1, -1, -1221, -1, -1, -1, -1,
            -
1, -1, -1221221221221221,
            
221221221221221221221221,
            
221221221221, -1221221221 ),
        array( -
1, -1, -1, -1, -1, -1, -1212,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            
213, -1, -1, -1, -1, -1, -1, -1,
            -
1400, -1, -1, -1, -1, -1, -1,
            -
1, -128, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1354, -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, -1222, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -),
        array( -
1, -1, -1, -1, -1, -1223, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1223223223223, -1, -1, -1,
            -
1, -1, -1223, -1, -1, -1, -1,
            -
1, -1, -1223223223223223,
            
223223223223, -1223223223,
            
223223223223, -1223223, -),
        array( -
1, -1, -1221, -1, -1221, -1,
            -
1, -1, -1, -1, -1, -1, -1221,
            -
1221221221221, -1224, -1,
            -
1225, -1221, -1, -1, -1, -1,
            -
1, -1, -1221221221221221,
            
221221221221221221221221,
            
221221221221, -1221221221 ),
        array( -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1218, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1218, -1,
            -
1, -1, -1, -1, -1, -1, -1, -),
        array( -
1, -1, -1223, -1, -1223, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1223223223223, -1, -1, -1,
            -
1, -1, -1223, -1, -1, -1, -1,
            -
1, -130223223223223223,
            
223223223223223223223223,
            
223223223223, -1223223223 ),
        array( -
1, -1, -1, -1, -1, -1, -1212,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            
217, -1, -1, -1, -1, -1, -1, -1,
            -
1402, -1, -1, -1, -1, -1, -1,
            -
1, -128, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1354, -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, -1226, -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, -1224, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1224, -1,
            -
1, -1, -1, -1, -1, -1, -1, -),
        array( 
131313131313131,
            
3131313131313131,
            
31313131313131104,
            
311331313131323131,
            
3131313131313131,
            
3131313131313131,
            
3131313131313131 ),
        array( -
1, -1, -1229, -1, -1229232,
            -
1, -1233, -1, -1, -1, -1, -1,
            
234229229229229, -1, -1, -1,
            -
1235, -1229, -1, -1, -1, -1,
            -
13334229229229229229,
            
229229229229229229229229,
            
229229229229, -1229229229 ),
        array( -
1, -1, -1229, -1, -1229232,
            -
1, -1233, -1, -1, -1, -1, -1,
            
234229229229229, -1, -1, -1,
            -
1235, -1229, -1, -1, -1, -1,
            -
114534229229229229229,
            
229229229229229229229229,
            
229229229229, -1229229229 ),
        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, -1236, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -),
        array( -
1, -1, -1, -1, -1, -1237, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1237237237237, -1, -1, -1,
            -
1, -1, -1237, -1, -1, -1, -1,
            -
1, -1, -1237237237237237,
            
237237237237, -1237237237,
            
237237237237, -1237237, -),
        array( -
1, -1, -1, -1, -1, -1238, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1238238238238, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1238238238238238,
            
238238238238, -1238238238,
            
238238238238, -1238238, -),
        array( -
1, -1, -1239, -1, -1239, -1,
            -
1, -1, -1, -1, -1, -1, -1239,
            -
1239239239239, -1, -1, -1,
            -
1, -1, -1239, -1, -1, -1, -1,
            -
1, -1, -1239239239239239,
            
239239239239239239239239,
            
239239239239, -1239239239 ),
        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, -1373, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1240 ),
        array( -
1, -1, -1, -1, -1, -1229, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1229229229229, -1, -1, -1,
            -
1, -1, -1229, -1, -1, -1, -1,
            -
1, -1, -1229229229229229,
            
229229229229, -1229229229,
            
229229229229, -1229229, -),
        array( -
1, -1, -1237, -1, -1237232,
            -
1, -1233, -1, -1, -1, -1, -1,
            
241237237237237, -1, -1, -1,
            -
1394, -1237, -1, -1, -1, -1,
            -
13334237237237237237,
            
237237237237237237237237,
            
237237237237, -1237237237 ),
        array( -
1, -1, -1, -1, -1, -1238, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1238238238238, -1, -1, -1,
            -
1242, -1, -1, -1, -1, -1, -1,
            -
1, -134238238238238238,
            
238238238238, -1238238238,
            
238238238238, -1238238, -),
        array( -
1, -1, -1239, -1, -1239, -1,
            -
1, -1, -1, -1, -1, -1, -1239,
            -
1239239239239, -1243, -1,
            -
1244, -1239, -1, -1, -1, -1,
            -
1, -1, -1239239239239239,
            
239239239239239239239239,
            
239239239239, -1239239239 ),
        array( -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -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, -134, -1,
            -
1, -1, -1, -1, -1, -1, -1, -),
        array( -
1, -1, -1245, -1, -1245, -1,
            -
1, -1, -1, -1, -1, -1, -1245,
            -
1245245245245, -1, -1, -1,
            -
1, -1, -1245, -1, -1, -1, -1,
            -
1, -1, -1245245245245245,
            
245245245245245245245245,
            
245245245245, -1245245245 ),
        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, -1240 ),
        array( -
1, -1, -1, -1, -1, -1, -1232,
            -
1, -1233, -1, -1, -1, -1, -1,
            
234, -1, -1, -1, -1, -1, -1, -1,
            -
1235, -1, -1, -1, -1, -1, -1,
            -
1, -134, -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, -1246, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -),
        array( -
1, -1, -1245, -1, -1245, -1,
            -
1, -1, -1, -1, -1, -1, -1245,
            -
1245245245245, -1247, -1,
            -
1248, -1245, -1, -1, -1, -1,
            -
1, -1, -1245245245245245,
            
245245245245245245245245,
            
245245245245, -1245245245 ),
        array( -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1243, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1243, -1,
            -
1, -1, -1, -1, -1, -1, -1, -),
        array( -
1, -1, -1, -1, -1, -1, -1232,
            -
1, -1233, -1, -1, -1, -1, -1,
            
241, -1, -1, -1, -1, -1, -1, -1,
            -
1394, -1, -1, -1, -1, -1, -1,
            -
1, -134, -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, -1249, -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, -1247, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1247, -1,
            -
1, -1, -1, -1, -1, -1, -1, -),
        array( 
143434443, -1348348,
            
1064543143, -14643348,
            
43348348348348434343,
            
43434334843474843,
            
434343348348348348348,
            
34834834834844348348348,
            
3483483483484334834844 ),
        array( 
114314314314349143143,
            
1431431434949143143143,
            
143143143143143143143143,
            
143143143143143143143143,
            
143143143143143143143143,
            
143143143143143143143143,
            
143143143143143143143143 ),
        array( 
150505050, -15050,
            
50505050, -1515050,
            
5050505050505050,
            
5050505050505050,
            
5050505050505050,
            
5050505050505050,
            
5050505050505050 ),
        array( 
152525252525252,
            
5252525252525252,
            
52525252525252110,
            
521361535252525352,
            
5252525252525252,
            
5252525252525252,
            
5252525252525252 ),
        array( -
1, -1, -1229, -1, -1229232,
            -
1, -1233, -1, -1, -1, -1, -1,
            
234229229229229, -1, -1, -1,
            -
1235, -1229, -1, -1, -1, -1,
            -
114634229229229229229,
            
229229229229229229229229,
            
229229229229, -1229229229 ),
        array( -
1119119119119119119119,
            
119119119119119119119, -1,
            
119119119119119119119119,
            
119119119119119119119119,
            
119119119119119119119119,
            
119119119119119119119119,
            
119119119119119119119119 ),
        array( -
166666666666666,
            
66666666666766120,
            
6666666666666666,
            
6666666666666666,
            
6666666666666666,
            
6666666666666666,
            
6666666666666666 ),
        array( 
168686868686868,
            
6868686868686868,
            
6868686868686968,
            
6868686868686868,
            
6868686868686868,
            
6868686868686868,
            
6868686868686868 ),
        array( -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -170, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -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( 
1143155157143, -1159143,
            
143143143143, -1143143143,
            
143159159159159161143143,
            
143143143159143143143143,
            
143143143159159159159159,
            
159159159159157159159159,
            
159159159159143159159157 ),
        array( -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1355, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -172, -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, -1273, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1273273273273, -1, -1, -1,
            -
1, -1, -1273, -1, -1, -1, -1,
            -
1, -1, -1273273273273273,
            
273273273273, -1273273273,
            
273273273273, -1273273, -),
        array( -
1, -1, -1274, -1, -1274, -1,
            -
1, -1, -1, -1, -1, -1, -1274,
            -
1274274274274, -1, -1, -1,
            -
1, -1, -1274, -1, -1, -1, -1,
            -
1, -1, -1274274274274274,
            
274274274274274274274274,
            
274274274274, -1274274274 ),
        array( -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1361, -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, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -),
        array( -
1, -1, -1, -1, -1, -1275, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1275275275275, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1275275275275275,
            
275275275275, -1275275275,
            
275275275275, -1275275, -),
        array( -
1, -1, -1273, -1, -1273269,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            
277273273273273271, -1, -1,
            -
1404, -1273, -1, -1, -1, -1,
            -
1, -1, -1273273273273273,
            
273273273273273273273273,
            
27327327327373273273273 ),
        array( -
1, -1, -1274, -1, -1274, -1,
            -
1, -1, -1, -1, -1, -1, -1274,
            -
1274274274274, -1278, -1,
            -
1279, -1274, -1, -1, -1, -1,
            -
1, -1, -1274274274274274,
            
274274274274274274274274,
            
274274274274, -1274274274 ),
        array( -
1, -1, -1, -1, -1, -1275, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1275275275275, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -174275275275275275,
            
275275275275, -1275275275,
            
275275275275, -1275275, -),
        array( -
1, -1, -1, -1, -1, -1276, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1276276276276, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -172276276276276276,
            
276276276276, -1276276276,
            
276276276276, -1276276, -),
        array( -
1, -1, -1281, -1, -1281, -1,
            -
1, -1, -1, -1, -1, -1, -1281,
            -
1281281281281, -1, -1, -1,
            -
1, -1, -1281, -1, -1, -1, -1,
            -
1, -1, -1281281281281281,
            
281281281281281281281281,
            
281281281281, -1281281281 ),
        array( -
1, -1, -1, -1, -1, -1, -1269,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            
270, -1, -1, -1, -1271, -1, -1,
            -
1403, -1, -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, -),
        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, -1282, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -),
        array( -
1, -1, -1, -1, -1, -1280, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1280280280280, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -173280280280280280,
            
280280280280, -1280280280,
            
280280280280, -1280280, -),
        array( -
1, -1, -1281, -1, -1281, -1,
            -
1, -1, -1, -1, -1, -1, -1281,
            -
1281281281281, -1283, -1,
            -
1284, -1281, -1, -1, -1, -1,
            -
1, -1, -1281281281281281,
            
281281281281281281281281,
            
281281281281, -1281281281 ),
        array( -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1278, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1278, -1,
            -
1, -1, -1, -1, -1, -1, -1, -),
        array( -
1, -1, -1, -1, -1, -1, -1269,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            
277, -1, -1, -1, -1271, -1, -1,
            -
1404, -1, -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, -),
        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, -1285, -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, -1283, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1283, -1,
            -
1, -1, -1, -1, -1, -1, -1, -),
        array( 
1143163143143, -175143,
            
143143143143, -1143143143,
            
14375757575165143143,
            
14314314375143143143143,
            
1431431437575757575,
            
75757575143757575,
            
757575751437575143 ),
        array( -
1, -1, -1, -1, -1, -1349, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1349349349349, -1, -1, -1,
            -
1, -1, -1349, -1, -1, -1, -1,
            -
1, -1, -1349349349349349,
            
349349349349, -1349349349,
            
349349349349, -1349349, -),
        array( -
1, -1, -1292, -1, -1292, -1,
            -
1, -1, -1, -1, -1, -1, -1292,
            -
1292292292292, -1, -1, -1,
            -
1, -1, -1292, -1, -1, -1, -1,
            -
1, -1, -1292292292292292,
            
292292292292292292292292,
            
292292292292, -1292292292 ),
        array( -
1, -1, -1, -1, -1, -1293, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1293293293293, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1293293293293293,
            
293293293293, -1293293293,
            
293293293293, -1293293, -),
        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, -1294 ),
        array( -
1, -1, -1292, -1, -1292, -1,
            -
1, -1, -1, -1, -1, -1, -1292,
            -
1292292292292, -1122, -1,
            -
1296, -1292, -1, -1, -1, -1,
            -
1, -1, -1292292292292292,
            
292292292292292292292292,
            
292292292292, -1292292292 ),
        array( -
1, -1, -1, -1, -1, -1293, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1293293293293, -1, -1, -1,
            -
1291, -1, -1, -1, -1, -1, -1,
            -
1, -177293293293293293,
            
293293293293, -1293293293,
            
293293293293, -1293293, -),
        array( -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -177, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -177, -1,
            -
1, -1, -1, -1, -1, -1, -1, -),
        array( -
1, -1, -1297, -1, -1297, -1,
            -
1, -1, -1, -1, -1, -1, -1297,
            -
1297297297297, -1, -1, -1,
            -
1, -1, -1297, -1, -1, -1, -1,
            -
1, -1, -1297297297297297,
            
297297297297297297297297,
            
297297297297, -1297297297 ),
        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, -1298, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -),
        array( -
1, -1, -1297, -1, -1297, -1,
            -
1, -1, -1, -1, -1, -1, -1297,
            -
1297297297297, -1350, -1,
            -
1299, -1297, -1, -1, -1, -1,
            -
1, -1, -1297297297297297,
            
297297297297297297297297,
            
297297297297, -1297297297 ),
        array( -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1122, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1122, -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, -1356, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -),
        array( 
1143143143143, -1143143,
            
143143143143, -1143143143,
            
143143143143143165143143,
            
143143143143143143143143,
            
143143143143143143143143,
            
143143143143143143143143,
            
14314314314378143143143 ),
        array( 
179797979797979,
            
12379797979797979,
            
7979797979797979,
            
7979797979797979,
            
7979797979797979,
            
7979797979797979,
            
7979797979797979 ),
        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, -1303303, -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,
            -
1304, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1304, -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, -1305305,
            -
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,
            
306306, -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, -1307, -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, -1308, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1308, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -),
        array( -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -180, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -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( 
181818181818181,
            
8181818181818181,
            
818181818181124138,
            
8181818181818181,
            
8181818181818181,
            
8181818181818181,
            
8181818181818181 ),
        array( -
1, -1, -1310, -1, -1310311,
            -
1, -1168, -1, -1, -1, -1, -1,
            
312310310310310, -1, -1, -1,
            -
1407, -1310, -1, -1, -1, -1,
            -
1, -119310310310310310,
            
310310310310310310310310,
            
310310310310, -1310310310 ),
        array( -
1, -1, -1, -1, -1, -1313, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1313313313313, -1, -1, -1,
            -
1, -1, -1313, -1, -1, -1, -1,
            -
1, -1, -1313313313313313,
            
313313313313, -1313313313,
            
313313313313, -1313313, -),
        array( -
1, -1, -1314, -1, -1314, -1,
            -
1, -1, -1, -1, -1, -1, -1314,
            -
1314314314314, -1, -1, -1,
            -
1, -1, -1314, -1, -1, -1, -1,
            -
1, -1, -1314314314314314,
            
314314314314314314314314,
            
314314314314, -1314314314 ),
        array( -
1, -1, -1313, -1, -1313311,
            -
1, -1168, -1, -1, -1, -1, -1,
            
316313313313313, -1, -1, -1,
            -
1408, -1313, -1, -1, -1, -1,
            -
1, -119313313313313313,
            
313313313313313313313313,
            
313313313313, -1313313313 ),
        array( -
1, -1, -1314, -1, -1314, -1,
            -
1, -1, -1, -1, -1, -1, -1314,
            -
1314314314314, -1317, -1,
            -
1318, -1314, -1, -1, -1, -1,
            -
1, -1, -1314314314314314,
            
314314314314314314314314,
            
314314314314, -1314314314 ),
        array( -
1, -1, -1310, -1, -1310311,
            -
1, -1186, -1, -1, -1, -1, -1,
            
312310310310310, -1, -1, -1,
            -
1407, -1310, -1, -1, -1, -1,
            -
1, -119310310310310310,
            
310310310310310310310310,
            
310310310310, -1310310310 ),
        array( -
1, -1, -1320, -1, -1320, -1,
            -
1, -1, -1, -1, -1, -1, -1320,
            -
1320320320320, -1, -1, -1,
            -
1, -1, -1320, -1, -1, -1, -1,
            -
1, -1, -1320320320320320,
            
320320320320320320320320,
            
320320320320, -1320320320 ),
        array( -
1, -1, -1, -1, -1, -1, -1311,
            -
1, -1168, -1, -1, -1, -1, -1,
            
312, -1, -1, -1, -1, -1, -1, -1,
            -
1407, -1, -1, -1, -1, -1, -1,
            -
1, -119, -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, -1321, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -),
        array( -
1, -1, -1310, -1, -1310311,
            -
1, -1193, -1, -1, -1, -1, -1,
            
312310310310310, -1, -1, -1,
            -
1407, -1310, -1, -1, -1, -1,
            -
1, -119310310310310310,
            
310310310310310310310310,
            
310310310310, -1310310310 ),
        array( -
1, -1, -1320, -1, -1320, -1,
            -
1, -1, -1, -1, -1, -1, -1320,
            -
1320320320320, -1322, -1,
            -
1323, -1320, -1, -1, -1, -1,
            -
1, -1, -1320320320320320,
            
320320320320320320320320,
            
320320320320, -1320320320 ),
        array( -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1317, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1317, -1,
            -
1, -1, -1, -1, -1, -1, -1, -),
        array( -
1, -1, -1, -1, -1, -1, -1311,
            -
1, -1168, -1, -1, -1, -1, -1,
            
316, -1, -1, -1, -1, -1, -1, -1,
            -
1408, -1, -1, -1, -1, -1, -1,
            -
1, -119, -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, -1324, -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, -1322, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1322, -1,
            -
1, -1, -1, -1, -1, -1, -1, -),
        array( -
1, -1, -1310, -1, -1310311,
            -
1, -1207, -1, -1, -1, -1, -1,
            
312310310310310, -1, -1, -1,
            -
1407, -1310, -1, -1, -1, -1,
            -
1, -119310310310310310,
            
310310310310310310310310,
            
310310310310, -1310310310 ),
        array( -
1125125125125125125125,
            
125125125125125125125, -1,
            
125125125125125125125125,
            
125125125125125125125125,
            
125125125125125125125125,
            
125125125125125125125125,
            
125125125125125125125125 ),
        array( -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -184, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -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( -
1139139139139139139139,
            
13913913913913986139139,
            
139139139139139139139139,
            
139139139139139139139139,
            
139139139139139139139139,
            
139139139139139139139139,
            
139139139139139139139139 ),
        array( -
189898989898989,
            
89898989899089129,
            
8989898989898989,
            
8989898989898989,
            
8989898989898989,
            
8989898989898989,
            
8989898989898989 ),
        array( -
1, -1, -1330, -1, -1330332,
            -
1, -1333, -1, -1, -1, -1, -1,
            
334330330330330, -1, -1, -1,
            -
1409, -1330, -1, -1, -1, -1,
            -
1, -191330330330330330,
            
330330330330330330330330,
            
330330330330, -1330330330 ),
        array( -
1, -1, -1, -1, -1, -1336, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1336336336336, -1, -1, -1,
            -
1, -1, -1336, -1, -1, -1, -1,
            -
1, -1, -1336336336336336,
            
336336336336, -1336336336,
            
336336336336, -1336336, -),
        array( -
1, -1, -1, -1, -1, -1337, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1337337337337, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1337337337337337,
            
337337337337, -1337337337,
            
337337337337, -1337337, -),
        array( -
1, -1, -1338, -1, -1338, -1,
            -
1, -1, -1, -1, -1, -1, -1338,
            -
1338338338338, -1, -1, -1,
            -
1, -1, -1338, -1, -1, -1, -1,
            -
1, -1, -1338338338338338,
            
338338338338338338338338,
            
338338338338, -1338338338 ),
        array( -
1, -1, -1336, -1, -1336332,
            -
1, -1333, -1, -1, -1, -1, -1,
            
339336336336336, -1, -1, -1,
            -
1410, -1336, -1, -1, -1, -1,
            -
1, -191336336336336336,
            
336336336336336336336336,
            
336336336336, -1336336336 ),
        array( -
1, -1, -1, -1, -1, -1337, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1337337337337, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -191337337337337337,
            
337337337337, -1337337337,
            
337337337337, -1337337, -),
        array( -
1, -1, -1338, -1, -1338, -1,
            -
1, -1, -1, -1, -1, -1, -1338,
            -
1338338338338, -1340, -1,
            -
1341, -1338, -1, -1, -1, -1,
            -
1, -1, -1338338338338338,
            
338338338338338338338338,
            
338338338338, -1338338338 ),
        array( -
1, -1, -1342, -1, -1342, -1,
            -
1, -1, -1, -1, -1, -1, -1342,
            -
1342342342342, -1, -1, -1,
            -
1, -1, -1342, -1, -1, -1, -1,
            -
1, -1, -1342342342342342,
            
342342342342342342342342,
            
342342342342, -1342342342 ),
        array( -
1, -1, -1, -1, -1, -1, -1332,
            -
1, -1333, -1, -1, -1, -1, -1,
            
334, -1, -1, -1, -1, -1, -1, -1,
            -
1409, -1, -1, -1, -1, -1, -1,
            -
1, -191, -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, -1343, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -),
        array( -
1, -1, -1342, -1, -1342, -1,
            -
1, -1, -1, -1, -1, -1, -1342,
            -
1342342342342, -1344, -1,
            -
1345, -1342, -1, -1, -1, -1,
            -
1, -1, -1342342342342342,
            
342342342342342342342342,
            
342342342342, -1342342342 ),
        array( -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1340, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1340, -1,
            -
1, -1, -1, -1, -1, -1, -1, -),
        array( -
1, -1, -1, -1, -1, -1, -1332,
            -
1, -1333, -1, -1, -1, -1, -1,
            
339, -1, -1, -1, -1, -1, -1, -1,
            -
1410, -1, -1, -1, -1, -1, -1,
            -
1, -191, -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, -1346, -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, -1344, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1344, -1,
            -
1, -1, -1, -1, -1, -1, -1, -),
        array( -
1130333333,
            
1423333333,
            
33333, -1144, -1,
            
33333333,
            
33333333,
            
33333333,
            
3333333),
        array( -
1, -1, -1349, -1, -1349288,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            
295349349349349, -1, -1, -1,
            -
1406, -1349, -1, -1, -1, -1,
            -
1, -1, -1349349349349349,
            
349349349349349349349349,
            
349349349349, -1349349349 ),
        array( -
1, -1, -1, -1, -1, -1, -1288,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            
295, -1, -1, -1, -1, -1, -1, -1,
            -
1406, -1, -1, -1, -1, -1, -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, -1156, -1, -1156166,
            -
1, -1168, -1, -1, -1, -1, -1,
            
169156156156156, -1, -1, -1,
            -
1170, -1156, -1, -1, -1, -1,
            -
11819156156156156156,
            
156156156156156156156171,
            
156156156156, -1156156156 ),
        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, -1352, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -),
        array( -
1, -1, -1, -1, -1, -1216, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1216216216216, -1, -1, -1,
            -
1, -1, -1216, -1, -1, -1, -1,
            -
1, -1, -1216216216216216,
            
216216216216, -1216216216,
            
216216216216, -1216216, -),
        array( -
1, -1, -1, -1, -1, -1276, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1276276276276, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1276276276276276,
            
276276276276, -1276276276,
            
276276276276, -1276276, -),
        array( -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1350, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1350, -1,
            -
1, -1, -1, -1, -1, -1, -1, -),
        array( -
1, -1, -1310, -1, -1310311,
            -
1, -1168, -1, -1, -1, -1, -1,
            
312310310310310, -1, -1, -1,
            -
1407, -1310, -1, -1, -1, -1,
            -
1, -119310310310310310,
            
310310310310310310315310,
            
310310310310, -1310310310 ),
        array( -
1, -1, -1156, -1, -1156166,
            -
1, -1168, -1, -1, -1, -1, -1,
            
169156156156156, -1, -1, -1,
            -
1170, -1156, -1, -1, -1, -1,
            -
11819156156156156156,
            
156156156156156156178156,
            
156156156156, -1156156156 ),
        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, -1359, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -),
        array( -
1, -1, -1, -1, -1, -1280, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1280280280280, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -1,
            -
1, -1, -1280280280280280,
            
280280280280, -1280280280,
            
280280280280, -1280280, -),
        array( -
1, -1, -1310, -1, -1310311,
            -
1, -1168, -1, -1, -1, -1, -1,
            
312310310310310, -1, -1, -1,
            -
1407, -1310, -1, -1, -1, -1,
            -
1, -119310310310310310,
            
310310310310310310310310,
            
310319310310, -1310310310 ),
        array( -
1, -1, -1156, -1, -1156166,
            -
1, -1168, -1, -1, -1, -1, -1,
            
169156156156156, -1, -1, -1,
            -
1170, -1156, -1, -1, -1, -1,
            -
11819156156156156156,
            
156156156156156156156156,
            
156187156156, -1156156156 ),
        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, -1364, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -),
        array( -
1, -1, -1310, -1, -1310311,
            -
1, -1168, -1, -1, -1, -1, -1,
            
312310310310310, -1, -1, -1,
            -
1407, -1310, -1, -1, -1, -1,
            -
1, -119310310310310310,
            
310310310310310310310310,
            
310310310325, -1310310310 ),
        array( -
1, -1, -1156, -1, -1156166,
            -
1, -1168, -1, -1, -1, -1, -1,
            
169156156156156, -1, -1, -1,
            -
1170, -1156, -1, -1, -1, -1,
            -
11819156156156156156,
            
156156156156156156156156,
            
156156156204, -1156156156 ),
        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, -1368, -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, -1370, -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, -1372, -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, -1374, -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, -1376, -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, -1378, -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, -1380, -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, -1382, -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, -1384, -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, -1386, -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, -1388, -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, -1390, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -),
        array( -
1, -1, -1156, -1, -1156166,
            -
1, -1168, -1, -1, -1, -1, -1,
            
169156156156156, -1, -1, -1,
            -
1170, -1156, -1, -1, -1, -1,
            -
11819156156156156156,
            
156156156156156156156156,
            
156156156156, -1358396156 ),
        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, -1360, -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, -1375, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1240 ),
        array( -
1, -1, -1310, -1, -1310311,
            -
1, -1168, -1, -1, -1, -1, -1,
            
312310310310310, -1, -1, -1,
            -
1407, -1310, -1, -1, -1, -1,
            -
1, -119310310310310310,
            
310310310310310310310310,
            
310310310310, -1357398310 ),
        array( -
1, -1, -1156, -1, -1156166,
            -
1, -1168, -1, -1, -1, -1, -1,
            
169156156156156, -1, -1, -1,
            -
1170, -1156, -1, -1, -1, -1,
            -
11819156363156156156,
            
156156156156156156156156,
            
156156156156, -1156156156 ),
        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, -1365, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -),
        array( -
1, -1, -1310, -1, -1310311,
            -
1, -1168, -1, -1, -1, -1, -1,
            
312310310310310, -1, -1, -1,
            -
1407, -1310, -1, -1, -1, -1,
            -
1, -119310362310310310,
            
310310310310310310310310,
            
310310310310, -1310310310 ),
        array( -
1, -1, -1156, -1, -1156166,
            -
1, -1168, -1, -1, -1, -1, -1,
            
169156156156156, -1, -1, -1,
            -
1170, -1156, -1, -1, -1, -1,
            -
11819156156367156156,
            
156156156156156156156156,
            
156156156156, -1156156156 ),
        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, -1369, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -),
        array( -
1, -1, -1310, -1, -1310311,
            -
1, -1168, -1, -1, -1, -1, -1,
            
312310310310310, -1, -1, -1,
            -
1407, -1310, -1, -1, -1, -1,
            -
1, -119310310366310310,
            
310310310310310310310310,
            
310310310310, -1310310310 ),
        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, -1371, -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, -1377, -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, -1379, -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, -1381, -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, -1383, -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, -1385, -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, -1387, -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, -1389, -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, -1391, -1, -1, -1,
            -
1, -1, -1, -1, -1, -1, -1, -),
        array( -
1, -1, -1156, -1, -1156166,
            -
1, -1168, -1, -1, -1, -1, -1,
            
169156156156156, -1, -1, -1,
            -
1170, -1156, -1, -1, -1, -1,
            -
11819156156156156156,
            
156156156156156156156156,
            
156156399156, -1156156156 ),
        array( -
1, -1, -1310, -1, -1310311,
            -
1, -1168, -1, -1, -1, -1, -1,
            
312310310310310, -1, -1, -1,
            -
1407, -1310, -1, -1, -1, -1,
            -
1, -119310310310310310,
            
310310310310310310310310,
            
310310401310, -1310310310 ),
        array( -
1, -1, -1156, -1, -1156166,
            -
1, -1168, -1, -1, -1, -1, -1,
            
169156156156156, -1, -1, -1,
            -
1170, -1156, -1, -1, -1, -1,
            -
11819156156156156156,
            
156156156156156156156156,
            
156411156156, -1156156156 ),
        array( -
1, -1, -1310, -1, -1310311,
            -
1, -1168, -1, -1, -1, -1, -1,
            
312310310310310, -1, -1, -1,
            -
1407, -1310, -1, -1, -1, -1,
            -
1, -119310310310310310,
            
310310310310310310310310,
            
310412310310, -1310310310 ),
        array( -
1, -1, -1156, -1, -1156166,
            -
1, -1168, -1, -1, -1, -1, -1,
            
169156156156156, -1, -1, -1,
            -
1170, -1156, -1, -1, -1, -1,
            -
11819156156156413156,
            
156156156156156156156156,
            
156156156156, -1156156156 ),
        array( -
1, -1, -1310, -1, -1310311,
            -
1, -1168, -1, -1, -1, -1, -1,
            
312310310310310, -1, -1, -1,
            -
1407, -1310, -1, -1, -1, -1,
            -
1, -119310310310414310,
            
310310310310310310310310,
            
310310310310, -1310310310 ),
        array( -
1, -1, -1156, -1, -1156166,
            -
1, -1168, -1, -1, -1, -1, -1,
            
169156156156156, -1, -1, -1,
            -
1170, -1156, -1, -1, -1, -1,
            -
11819156156156156156,
            
156156156156156156156156,
            
415156156156, -1156156156 ),
        array( -
1, -1, -1310, -1, -1310311,
            -
1, -1168, -1, -1, -1, -1, -1,
            
312310310310310, -1, -1, -1,
            -
1407, -1310, -1, -1, -1, -1,
            -
1, -119310310310310310,
            
310310310310310310310310,
            
416310310310, -1310310310 )
        );


    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);
                } else {
                    
$yy_anchor $this->yy_acpt[$yy_last_accept_state];
                    if (
!= (YY_END $yy_anchor)) {
                        
$this->yy_move_end();
                    }
                    
$this->yy_to_mark();
                    if (
$yy_last_accept_state 0) {
                       if (
$yy_last_accept_state 419) {
                           
$this->yy_error(YY_E_INTERNALfalse);
                       }
                    } 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:
{
    
$this->attrVal[] = $this->yytext();
    return 
HTML_TEMPLATE_FLEXY_TOKEN_NONE;
}
case 
134:
{
    
$this->value '';
    return 
HTML_TEMPLATE_FLEXY_TOKEN_NONE;
}
case 
135:
{
    
// <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 
136:
{
    
//echo "GOT DATA:".$this->yytext();
    
$this->attrVal[] = $this->yytext();
    return 
HTML_TEMPLATE_FLEXY_TOKEN_NONE;
}
case 
137:
{
    return 
$this->raiseError("illegal character in markup declaration (0x".dechex(ord($this->yytext())).')');
}
case 
138:

    
$this->value $this->createToken('Cdata',$this->yytext(), $this->yyline);
    return 
HTML_TEMPLATE_FLEXY_TOKEN_OK;
}
case 
139:
{     
    
/* anything inside of php tags */
    
return HTML_TEMPLATE_FLEXY_TOKEN_NONE;
}
case 
140:
{
    
// inside a style comment (not - or not --
    // <!^--...-->   -- comment */   
    
$this->value $this->createToken('Comment');
    return 
HTML_TEMPLATE_FLEXY_TOKEN_OK;
}
case 
141:
{
    
// we allow anything inside of comstyle!!!
    
$this->value $this->createToken('Comment');
    return 
HTML_TEMPLATE_FLEXY_TOKEN_OK;
}
case 
143:
{
    return 
$this->raiseError("unexpected something: (".$this->yytext() .") character: 0x" dechex(ord($this->yytext())));
}
case 
144:
{
    
//abcd -- data characters  
    // { and ) added for flexy
    
$this->value $this->createToken('Text');
    return 
HTML_TEMPLATE_FLEXY_TOKEN_OK;
}
case 
145:
{
    
$this->attrVal[] = $this->yytext();
    return 
HTML_TEMPLATE_FLEXY_TOKEN_NONE;
}
case 
146:
{
    
//echo "GOT DATA:".$this->yytext();
    
$this->attrVal[] = $this->yytext();
    return 
HTML_TEMPLATE_FLEXY_TOKEN_NONE;
}
case 
147:
{
    return 
$this->raiseError("illegal character in markup declaration (0x".dechex(ord($this->yytext())).')');
}
case 
148:

    
$this->value $this->createToken('Cdata',$this->yytext(), $this->yyline);
    return 
HTML_TEMPLATE_FLEXY_TOKEN_OK;
}
case 
150:
{
    return 
$this->raiseError("unexpected something: (".$this->yytext() .") character: 0x" dechex(ord($this->yytext())));
}
case 
151:
{
    return 
$this->raiseError("illegal character in markup declaration (0x".dechex(ord($this->yytext())).')');
}
case 
153:
{
    return 
$this->raiseError("unexpected something: (".$this->yytext() .") character: 0x" dechex(ord($this->yytext())));
}
case 
155:
{
    return 
$this->raiseError("unexpected something: (".$this->yytext() .") character: 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 
347:
{
    
//abcd -- data characters  
    // { and ) added for flexy
    
$this->value $this->createToken('Text');
    return 
HTML_TEMPLATE_FLEXY_TOKEN_OK;
}
case 
348:
{
    
// <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 
349:
{
    
$t $this->yytext();
    
// add argument
    
$this->flexyArgs[] = $t;
    
$this->yybegin(IN_FLEXYMETHODQUOTED_END);
    return 
HTML_TEMPLATE_FLEXY_TOKEN_NONE;
}
case 
350:
{
    
$t $this->yytext();
    
// add argument
    
$this->flexyArgs[] = $t;
    
$this->yybegin(IN_FLEXYMETHODQUOTED_END);
    return 
HTML_TEMPLATE_FLEXY_TOKEN_NONE;
}

                        }
                    }
                    
$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;
    }
}

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ ok ]

:: Make Dir ::
 
[ ok ]
:: Make File ::
 
[ ok ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 1.0 pre-release build #13 powered by Captain Crunch Security Team | http://ccteam.ru | Generation time: 0.0624 ]--