/*
 * Copyright (c) Contributors, http://opensimulator.org/
 * See CONTRIBUTORS.TXT for a full list of copyright holders.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 *     * Redistributions of source code must retain the above copyright
 *       notice, this list of conditions and the following disclaimer.
 *     * Redistributions in binary form must reproduce the above copyright
 *       notice, this list of conditions and the following disclaimer in the
 *       documentation and/or other materials provided with the distribution.
 *     * Neither the name of the OpenSim Project nor the
 *       names of its contributors may be used to endorse or promote products
 *       derived from this software without specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
 * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */

using System;using Tools;
namespace OpenSim.Region.ScriptEngine.Shared.CodeTools {
//%+LSLProgramRoot+95
public class LSLProgramRoot : SYMBOL{
 public  LSLProgramRoot (Parser yyp, States  s ):base(((LSLSyntax
)yyp)){ while (0< s . kids . Count ) kids . Add ( s . kids . Pop ());
}
 public  LSLProgramRoot (Parser yyp, GlobalDefinitions  gd , States  s ):base(((LSLSyntax
)yyp)){ while (0< gd . kids . Count ) kids . Add ( gd . kids . Pop ());
 while (0< s . kids . Count ) kids . Add ( s . kids . Pop ());
}

public override string yyname { get { return "LSLProgramRoot"; }}
public override int yynum { get { return 95; }}
public LSLProgramRoot(Parser yyp):base(yyp){}}
//%+GlobalDefinitions+96
public class GlobalDefinitions : SYMBOL{
 public  GlobalDefinitions (Parser yyp, GlobalVariableDeclaration  gvd ):base(((LSLSyntax
)yyp)){ kids . Add ( gvd );
}
 public  GlobalDefinitions (Parser yyp, GlobalDefinitions  gd , GlobalVariableDeclaration  gvd ):base(((LSLSyntax
)yyp)){ while (0< gd . kids . Count ) kids . Add ( gd . kids . Pop ());
 kids . Add ( gvd );
}
 public  GlobalDefinitions (Parser yyp, GlobalFunctionDefinition  gfd ):base(((LSLSyntax
)yyp)){ kids . Add ( gfd );
}
 public  GlobalDefinitions (Parser yyp, GlobalDefinitions  gd , GlobalFunctionDefinition  gfd ):base(((LSLSyntax
)yyp)){ while (0< gd . kids . Count ) kids . Add ( gd . kids . Pop ());
 kids . Add ( gfd );
}

public override string yyname { get { return "GlobalDefinitions"; }}
public override int yynum { get { return 96; }}
public GlobalDefinitions(Parser yyp):base(yyp){}}
//%+GlobalVariableDeclaration+97
public class GlobalVariableDeclaration : SYMBOL{
 public  GlobalVariableDeclaration (Parser yyp, Declaration  d ):base(((LSLSyntax
)yyp)){ kids . Add ( d );
}
 public  GlobalVariableDeclaration (Parser yyp, Assignment  a ):base(((LSLSyntax
)yyp)){ kids . Add ( a );
}

public override string yyname { get { return "GlobalVariableDeclaration"; }}
public override int yynum { get { return 97; }}
public GlobalVariableDeclaration(Parser yyp):base(yyp){}}
//%+GlobalFunctionDefinition+98
public class GlobalFunctionDefinition : SYMBOL{
 private  string  m_returnType ;
 private  string  m_name ;
 public  GlobalFunctionDefinition (Parser yyp, string  returnType , string  name , ArgumentDeclarationList  adl , CompoundStatement  cs ):base(((LSLSyntax
)yyp)){ m_returnType = returnType ;
 m_name = name ;
 kids . Add ( adl );
 kids . Add ( cs );
}
 public  string  ReturnType { get { return  m_returnType ;
}
 set { m_returnType = value ;
}
}
 public  string  Name { get { return  m_name ;
}
}

public override string yyname { get { return "GlobalFunctionDefinition"; }}
public override int yynum { get { return 98; }}
public GlobalFunctionDefinition(Parser yyp):base(yyp){}}
//%+States+99
public class States : SYMBOL{
 public  States (Parser yyp, State  ds ):base(((LSLSyntax
)yyp)){ kids . Add ( ds );
}
 public  States (Parser yyp, States  s , State  us ):base(((LSLSyntax
)yyp)){ while (0< s . kids . Count ) kids . Add ( s . kids . Pop ());
 kids . Add ( us );
}

public override string yyname { get { return "States"; }}
public override int yynum { get { return 99; }}
public States(Parser yyp):base(yyp){}}
//%+State+100
public class State : SYMBOL{
 private  string  m_name ;
 public  State (Parser yyp, string  name , StateBody  sb ):base(((LSLSyntax
)yyp)){ m_name = name ;
 while (0< sb . kids . Count ) kids . Add ( sb . kids . Pop ());
}
 public  override  string  ToString (){ return "STATE<"+ m_name +">";
}
 public  string  Name { get { return  m_name ;
}
}

public override string yyname { get { return "State"; }}
public override int yynum { get { return 100; }}
public State(Parser yyp):base(yyp){}}
//%+StateBody+101
public class StateBody : SYMBOL{
 public  StateBody (Parser yyp, StateBody  sb , StateEvent  se ):base(((LSLSyntax
)yyp)){ while (0< sb . kids . Count ) kids . Add ( sb . kids . Pop ());
 kids . Add ( se );
}
 public  StateBody (Parser yyp, StateEvent  se ):base(((LSLSyntax
)yyp)){ kids . Add ( se );
}

public override string yyname { get { return "StateBody"; }}
public override int yynum { get { return 101; }}
public StateBody(Parser yyp):base(yyp){}}
//%+StateEvent+102
public class StateEvent : SYMBOL{
 private  string  m_name ;
 public  StateEvent (Parser yyp, string  name , CompoundStatement  cs ):base(((LSLSyntax
)yyp)){ m_name = name ;
 kids . Add ( cs );
}
 public  StateEvent (Parser yyp, string  name , ArgumentDeclarationList  dal , CompoundStatement  cs ):base(((LSLSyntax
)yyp)){ m_name = name ;
 if (0< dal . kids . Count ) kids . Add ( dal );
 kids . Add ( cs );
}
 public  override  string  ToString (){ return "EVENT<"+ m_name +">";
}
 public  string  Name { get { return  m_name ;
}
}

public override string yyname { get { return "StateEvent"; }}
public override int yynum { get { return 102; }}
public StateEvent(Parser yyp):base(yyp){}}
//%+ArgumentDeclarationList+103
public class ArgumentDeclarationList : SYMBOL{
 public  ArgumentDeclarationList (Parser yyp, Declaration  d ):base(((LSLSyntax
)yyp)){ kids . Add ( d );
}
 public  ArgumentDeclarationList (Parser yyp, ArgumentDeclarationList  adl , Declaration  d ):base(((LSLSyntax
)yyp)){ while (0< adl . kids . Count ) kids . Add ( adl . kids . Pop ());
 kids . Add ( d );
}

public override string yyname { get { return "ArgumentDeclarationList"; }}
public override int yynum { get { return 103; }}
public ArgumentDeclarationList(Parser yyp):base(yyp){}}
//%+Declaration+104
public class Declaration : SYMBOL{
 private  string  m_datatype ;
 private  string  m_id ;
 public  Declaration (Parser yyp, string  type , string  id ):base(((LSLSyntax
)yyp)){ m_datatype = type ;
 m_id = id ;
}
 public  override  string  ToString (){ return "Declaration<"+ m_datatype +":"+ m_id +">";
}
 public  string  Datatype { get { return  m_datatype ;
}
 set { m_datatype = value ;
}
}
 public  string  Id { get { return  m_id ;
}
}

public override string yyname { get { return "Declaration"; }}
public override int yynum { get { return 104; }}
public Declaration(Parser yyp):base(yyp){}}
//%+Typename+105
public class Typename : SYMBOL{
 public  string  yytext ;
 public  Typename (Parser yyp, string  text ):base(((LSLSyntax
)yyp)){ yytext = text ;
}

public override string yyname { get { return "Typename"; }}
public override int yynum { get { return 105; }}
public Typename(Parser yyp):base(yyp){}}
//%+Event+106
public class Event : SYMBOL{
 public  string  yytext ;
 public  Event (Parser yyp, string  text ):base(((LSLSyntax
)yyp)){ yytext = text ;
}

public override string yyname { get { return "Event"; }}
public override int yynum { get { return 106; }}
public Event(Parser yyp):base(yyp){}}
//%+CompoundStatement+107
public class CompoundStatement : SYMBOL{
 public  CompoundStatement (Parser yyp):base(((LSLSyntax
)yyp)){}
 public  CompoundStatement (Parser yyp, StatementList  sl ):base(((LSLSyntax
)yyp)){ while (0< sl . kids . Count ) kids . Add ( sl . kids . Pop ());
}

public override string yyname { get { return "CompoundStatement"; }}
public override int yynum { get { return 107; }}
}
//%+StatementList+108
public class StatementList : SYMBOL{
 private  void  AddStatement ( Statement  s ){ if ( s . kids . Top  is  IfStatement || s . kids . Top  is  WhileStatement || s . kids . Top  is  DoWhileStatement || s . kids . Top  is  ForLoop ) kids . Add ( s . kids . Pop ());
 else  kids . Add ( s );
}
 public  StatementList (Parser yyp, Statement  s ):base(((LSLSyntax
)yyp)){ AddStatement ( s );
}
 public  StatementList (Parser yyp, StatementList  sl , Statement  s ):base(((LSLSyntax
)yyp)){ while (0< sl . kids . Count ) kids . Add ( sl . kids . Pop ());
 AddStatement ( s );
}

public override string yyname { get { return "StatementList"; }}
public override int yynum { get { return 108; }}
public StatementList(Parser yyp):base(yyp){}}
//%+Statement+109
public class Statement : SYMBOL{
 public  Statement (Parser yyp, Declaration  d ):base(((LSLSyntax
)yyp)){ kids . Add ( d );
}
 public  Statement (Parser yyp, CompoundStatement  cs ):base(((LSLSyntax
)yyp)){ kids . Add ( cs );
}
 public  Statement (Parser yyp, FunctionCall  fc ):base(((LSLSyntax
)yyp)){ kids . Add ( fc );
}
 public  Statement (Parser yyp, Assignment  a ):base(((LSLSyntax
)yyp)){ kids . Add ( a );
}
 public  Statement (Parser yyp, Expression  e ):base(((LSLSyntax
)yyp)){ kids . Add ( e );
}
 public  Statement (Parser yyp, ReturnStatement  rs ):base(((LSLSyntax
)yyp)){ kids . Add ( rs );
}
 public  Statement (Parser yyp, StateChange  sc ):base(((LSLSyntax
)yyp)){ kids . Add ( sc );
}
 public  Statement (Parser yyp, IfStatement  ifs ):base(((LSLSyntax
)yyp)){ kids . Add ( ifs );
}
 public  Statement (Parser yyp, WhileStatement  ifs ):base(((LSLSyntax
)yyp)){ kids . Add ( ifs );
}
 public  Statement (Parser yyp, DoWhileStatement  ifs ):base(((LSLSyntax
)yyp)){ kids . Add ( ifs );
}
 public  Statement (Parser yyp, ForLoop  fl ):base(((LSLSyntax
)yyp)){ kids . Add ( fl );
}
 public  Statement (Parser yyp, JumpLabel  jl ):base(((LSLSyntax
)yyp)){ kids . Add ( jl );
}
 public  Statement (Parser yyp, JumpStatement  js ):base(((LSLSyntax
)yyp)){ kids . Add ( js );
}

public override string yyname { get { return "Statement"; }}
public override int yynum { get { return 109; }}
public Statement(Parser yyp):base(yyp){}}
//%+Assignment+110
public class Assignment : SYMBOL{
 protected  string  m_assignmentType ;
 public  Assignment (Parser yyp, SYMBOL  lhs , SYMBOL  rhs , string  assignmentType ):base(((LSLSyntax
)yyp)){ m_assignmentType = assignmentType ;
 kids . Add ( lhs );
 if ( rhs  is  ConstantExpression ) while (0< rhs . kids . Count ) kids . Add ( rhs . kids . Pop ());
 else  kids . Add ( rhs );
}
 public  Assignment (Parser yyp, SimpleAssignment  sa ):base(((LSLSyntax
)yyp)){ m_assignmentType = sa . AssignmentType ;
 while (0< sa . kids . Count ) kids . Add ( sa . kids . Pop ());
}
 public  string  AssignmentType { get { return  m_assignmentType ;
}
}
 public  override  string  ToString (){ return  base . ToString ()+"<"+ m_assignmentType +">";
}

public override string yyname { get { return "Assignment"; }}
public override int yynum { get { return 110; }}
public Assignment(Parser yyp):base(yyp){}}
//%+SimpleAssignment+111
public class SimpleAssignment : Assignment{
 public  SimpleAssignment (Parser yyp, SYMBOL  lhs , SYMBOL  rhs , string  assignmentType ):base(((LSLSyntax
)yyp)){ m_assignmentType = assignmentType ;
 kids . Add ( lhs );
 if ( rhs  is  ConstantExpression ) while (0< rhs . kids . Count ) kids . Add ( rhs . kids . Pop ());
 else  kids . Add ( rhs );
}

public override string yyname { get { return "SimpleAssignment"; }}
public override int yynum { get { return 111; }}
public SimpleAssignment(Parser yyp):base(yyp){}}
//%+ReturnStatement+112
public class ReturnStatement : SYMBOL{
 public  ReturnStatement (Parser yyp):base(((LSLSyntax
)yyp)){}
 public  ReturnStatement (Parser yyp, Expression  e ):base(((LSLSyntax
)yyp)){ if ( e  is  ConstantExpression ) while (0< e . kids . Count ) kids . Add ( e . kids . Pop ());
 else  kids . Add ( e );
}

public override string yyname { get { return "ReturnStatement"; }}
public override int yynum { get { return 112; }}
}
//%+JumpLabel+113
public class JumpLabel : SYMBOL{
 private  string  m_labelName ;
 public  JumpLabel (Parser yyp, string  labelName ):base(((LSLSyntax
)yyp)){ m_labelName = labelName ;
}
 public  string  LabelName { get { return  m_labelName ;
}
}
 public  override  string  ToString (){ return  base . ToString ()+"<"+ m_labelName +">";
}

public override string yyname { get { return "JumpLabel"; }}
public override int yynum { get { return 113; }}
public JumpLabel(Parser yyp):base(yyp){}}
//%+JumpStatement+114
public class JumpStatement : SYMBOL{
 private  string  m_targetName ;
 public  JumpStatement (Parser yyp, string  targetName ):base(((LSLSyntax
)yyp)){ m_targetName = targetName ;
}
 public  string  TargetName { get { return  m_targetName ;
}
}
 public  override  string  ToString (){ return  base . ToString ()+"<"+ m_targetName +">";
}

public override string yyname { get { return "JumpStatement"; }}
public override int yynum { get { return 114; }}
public JumpStatement(Parser yyp):base(yyp){}}
//%+StateChange+115
public class StateChange : SYMBOL{
 private  string  m_newState ;
 public  StateChange (Parser yyp, string  newState ):base(((LSLSyntax
)yyp)){ m_newState = newState ;
}
 public  string  NewState { get { return  m_newState ;
}
}

public override string yyname { get { return "StateChange"; }}
public override int yynum { get { return 115; }}
public StateChange(Parser yyp):base(yyp){}}
//%+IfStatement+116
public class IfStatement : SYMBOL{
 private  void  AddStatement ( Statement  s ){ if (0< s . kids . Count && s . kids . Top  is  CompoundStatement ) kids . Add ( s . kids . Pop ());
 else  kids . Add ( s );
}
 public  IfStatement (Parser yyp, SYMBOL  s , Statement  ifs ):base(((LSLSyntax
)yyp)){ kids . Add ( s );
 AddStatement ( ifs );
}
 public  IfStatement (Parser yyp, SYMBOL  s , Statement  ifs , Statement  es ):base(((LSLSyntax
)yyp)){ kids . Add ( s );
 AddStatement ( ifs );
 if (0< es . kids . Count && es . kids . Top  is  IfStatement ) kids . Add ( es . kids . Pop ());
 else  AddStatement ( es );
}

public override string yyname { get { return "IfStatement"; }}
public override int yynum { get { return 116; }}
public IfStatement(Parser yyp):base(yyp){}}
//%+WhileStatement+117
public class WhileStatement : SYMBOL{
 public  WhileStatement (Parser yyp, SYMBOL  s , Statement  st ):base(((LSLSyntax
)yyp)){ kids . Add ( s );
 if (0< st . kids . Count && st . kids . Top  is  CompoundStatement ) kids . Add ( st . kids . Pop ());
 else  kids . Add ( st );
}

public override string yyname { get { return "WhileStatement"; }}
public override int yynum { get { return 117; }}
public WhileStatement(Parser yyp):base(yyp){}}
//%+DoWhileStatement+118
public class DoWhileStatement : SYMBOL{
 public  DoWhileStatement (Parser yyp, SYMBOL  s , Statement  st ):base(((LSLSyntax
)yyp)){ if (0< st . kids . Count && st . kids . Top  is  CompoundStatement ) kids . Add ( st . kids . Pop ());
 else  kids . Add ( st );
 kids . Add ( s );
}

public override string yyname { get { return "DoWhileStatement"; }}
public override int yynum { get { return 118; }}
public DoWhileStatement(Parser yyp):base(yyp){}}
//%+ForLoop+119
public class ForLoop : SYMBOL{
 public  ForLoop (Parser yyp, ForLoopStatement  flsa , Expression  e , ForLoopStatement  flsb , Statement  s ):base(((LSLSyntax
)yyp)){ kids . Add ( flsa );
 kids . Add ( e );
 kids . Add ( flsb );
 if (0< s . kids . Count && s . kids . Top  is  CompoundStatement ) kids . Add ( s . kids . Pop ());
 else  kids . Add ( s );
}

public override string yyname { get { return "ForLoop"; }}
public override int yynum { get { return 119; }}
public ForLoop(Parser yyp):base(yyp){}}
//%+ForLoopStatement+120
public class ForLoopStatement : SYMBOL{
 public  ForLoopStatement (Parser yyp, Expression  e ):base(((LSLSyntax
)yyp)){ kids . Add ( e );
}
 public  ForLoopStatement (Parser yyp, SimpleAssignment  sa ):base(((LSLSyntax
)yyp)){ kids . Add ( sa );
}
 public  ForLoopStatement (Parser yyp, ForLoopStatement  fls , Expression  e ):base(((LSLSyntax
)yyp)){ while (0< fls . kids . Count ) kids . Add ( fls . kids . Pop ());
 kids . Add ( e );
}
 public  ForLoopStatement (Parser yyp, ForLoopStatement  fls , SimpleAssignment  sa ):base(((LSLSyntax
)yyp)){ while (0< fls . kids . Count ) kids . Add ( fls . kids . Pop ());
 kids . Add ( sa );
}

public override string yyname { get { return "ForLoopStatement"; }}
public override int yynum { get { return 120; }}
public ForLoopStatement(Parser yyp):base(yyp){}}
//%+FunctionCall+121
public class FunctionCall : SYMBOL{
 private  string  m_id ;
 public  FunctionCall (Parser yyp, string  id , ArgumentList  al ):base(((LSLSyntax
)yyp)){ m_id = id ;
 kids . Add ( al );
}
 public  override  string  ToString (){ return  base . ToString ()+"<"+ m_id +">";
}
 public  string  Id { get { return  m_id ;
}
}

public override string yyname { get { return "FunctionCall"; }}
public override int yynum { get { return 121; }}
public FunctionCall(Parser yyp):base(yyp){}}
//%+ArgumentList+122
public class ArgumentList : SYMBOL{
 public  ArgumentList (Parser yyp, Argument  a ):base(((LSLSyntax
)yyp)){ AddArgument ( a );
}
 public  ArgumentList (Parser yyp, ArgumentList  al , Argument  a ):base(((LSLSyntax
)yyp)){ while (0< al . kids . Count ) kids . Add ( al . kids . Pop ());
 AddArgument ( a );
}
 private  void  AddArgument ( Argument  a ){ if ( a  is  ExpressionArgument ) while (0< a . kids . Count ) kids . Add ( a . kids . Pop ());
 else  kids . Add ( a );
}

public override string yyname { get { return "ArgumentList"; }}
public override int yynum { get { return 122; }}
public ArgumentList(Parser yyp):base(yyp){}}
//%+Argument+123
public class Argument : SYMBOL{
public override string yyname { get { return "Argument"; }}
public override int yynum { get { return 123; }}
public Argument(Parser yyp):base(yyp){}}
//%+ExpressionArgument+124
public class ExpressionArgument : Argument{
 public  ExpressionArgument (Parser yyp, Expression  e ):base(((LSLSyntax
)yyp)){ if ( e  is  ConstantExpression ) while (0< e . kids . Count ) kids . Add ( e . kids . Pop ());
 else  kids . Add ( e );
}

public override string yyname { get { return "ExpressionArgument"; }}
public override int yynum { get { return 124; }}
public ExpressionArgument(Parser yyp):base(yyp){}}
//%+Constant+125
public class Constant : SYMBOL{
 private  string  m_type ;
 private  string  m_val ;
 public  Constant (Parser yyp, string  type , string  val ):base(((LSLSyntax
)yyp)){ m_type = type ;
 m_val = val ;
}
 public  override  string  ToString (){ return  base . ToString ()+"<"+ m_type +":"+ m_val +">";
}
 public  string  Value { get { return  m_val ;
}
 set { m_val = value ;
}
}
 public  string  Type { get { return  m_type ;
}
 set { m_type = value ;
}
}

public override string yyname { get { return "Constant"; }}
public override int yynum { get { return 125; }}
public Constant(Parser yyp):base(yyp){}}
//%+VectorConstant+126
public class VectorConstant : Constant{
 public  VectorConstant (Parser yyp, Expression  valX , Expression  valY , Expression  valZ ):base(((LSLSyntax
)yyp),"vector", null ){ kids . Add ( valX );
 kids . Add ( valY );
 kids . Add ( valZ );
}

public override string yyname { get { return "VectorConstant"; }}
public override int yynum { get { return 126; }}
public VectorConstant(Parser yyp):base(yyp){}}
//%+RotationConstant+127
public class RotationConstant : Constant{
 public  RotationConstant (Parser yyp, Expression  valX , Expression  valY , Expression  valZ , Expression  valS ):base(((LSLSyntax
)yyp),"rotation", null ){ kids . Add ( valX );
 kids . Add ( valY );
 kids . Add ( valZ );
 kids . Add ( valS );
}

public override string yyname { get { return "RotationConstant"; }}
public override int yynum { get { return 127; }}
public RotationConstant(Parser yyp):base(yyp){}}
//%+ListConstant+128
public class ListConstant : Constant{
 public  ListConstant (Parser yyp, ArgumentList  al ):base(((LSLSyntax
)yyp),"list", null ){ kids . Add ( al );
}

public override string yyname { get { return "ListConstant"; }}
public override int yynum { get { return 128; }}
public ListConstant(Parser yyp):base(yyp){}}
//%+Expression+129
public class Expression : SYMBOL{
 protected  void  AddExpression ( Expression  e ){ if ( e  is  ConstantExpression ) while (0< e . kids . Count ) kids . Add ( e . kids . Pop ());
 else  kids . Add ( e );
}

public override string yyname { get { return "Expression"; }}
public override int yynum { get { return 129; }}
public Expression(Parser yyp):base(yyp){}}
//%+ConstantExpression+130
public class ConstantExpression : Expression{
 public  ConstantExpression (Parser yyp, Constant  c ):base(((LSLSyntax
)yyp)){ kids . Add ( c );
}

public override string yyname { get { return "ConstantExpression"; }}
public override int yynum { get { return 130; }}
public ConstantExpression(Parser yyp):base(yyp){}}
//%+IdentExpression+131
public class IdentExpression : Expression{
 protected  string  m_name ;
 public  IdentExpression (Parser yyp, string  name ):base(((LSLSyntax
)yyp)){ m_name = name ;
}
 public  override  string  ToString (){ return  base . ToString ()+"<"+ m_name +">";
}
 public  string  Name { get { return  m_name ;
}
}

public override string yyname { get { return "IdentExpression"; }}
public override int yynum { get { return 131; }}
public IdentExpression(Parser yyp):base(yyp){}}
//%+IdentDotExpression+132
public class IdentDotExpression : IdentExpression{
 private  string  m_member ;
 public  IdentDotExpression (Parser yyp, string  name , string  member ):base(((LSLSyntax
)yyp), name ){ m_member = member ;
}
 public  override  string  ToString (){ string  baseToString = base . ToString ();
 return  baseToString . Substring (0, baseToString . Length -1)+"."+ m_member +">";
}
 public  string  Member { get { return  m_member ;
}
}

public override string yyname { get { return "IdentDotExpression"; }}
public override int yynum { get { return 132; }}
public IdentDotExpression(Parser yyp):base(yyp){}}
//%+FunctionCallExpression+133
public class FunctionCallExpression : Expression{
 public  FunctionCallExpression (Parser yyp, FunctionCall  fc ):base(((LSLSyntax
)yyp)){ kids . Add ( fc );
}

public override string yyname { get { return "FunctionCallExpression"; }}
public override int yynum { get { return 133; }}
public FunctionCallExpression(Parser yyp):base(yyp){}}
//%+BinaryExpression+134
public class BinaryExpression : Expression{
 private  string  m_expressionSymbol ;
 public  BinaryExpression (Parser yyp, Expression  lhs , Expression  rhs , string  expressionSymbol ):base(((LSLSyntax
)yyp)){ m_expressionSymbol = expressionSymbol ;
 AddExpression ( lhs );
 AddExpression ( rhs );
}
 public  string  ExpressionSymbol { get { return  m_expressionSymbol ;
}
}
 public  override  string  ToString (){ return  base . ToString ()+"<"+ m_expressionSymbol +">";
}

public override string yyname { get { return "BinaryExpression"; }}
public override int yynum { get { return 134; }}
public BinaryExpression(Parser yyp):base(yyp){}}
//%+UnaryExpression+135
public class UnaryExpression : Expression{
 private  string  m_unarySymbol ;
 public  UnaryExpression (Parser yyp, string  unarySymbol , Expression  e ):base(((LSLSyntax
)yyp)){ m_unarySymbol = unarySymbol ;
 AddExpression ( e );
}
 public  string  UnarySymbol { get { return  m_unarySymbol ;
}
}
 public  override  string  ToString (){ return  base . ToString ()+"<"+ m_unarySymbol +">";
}

public override string yyname { get { return "UnaryExpression"; }}
public override int yynum { get { return 135; }}
public UnaryExpression(Parser yyp):base(yyp){}}
//%+TypecastExpression+136
public class TypecastExpression : Expression{
 private  string  m_typecastType ;
 public  TypecastExpression (Parser yyp, string  typecastType , SYMBOL  rhs ):base(((LSLSyntax
)yyp)){ m_typecastType = typecastType ;
 kids . Add ( rhs );
}
 public  string  TypecastType { get { return  m_typecastType ;
}
 set { m_typecastType = value ;
}
}

public override string yyname { get { return "TypecastExpression"; }}
public override int yynum { get { return 136; }}
public TypecastExpression(Parser yyp):base(yyp){}}
//%+ParenthesisExpression+137
public class ParenthesisExpression : Expression{
 public  ParenthesisExpression (Parser yyp, SYMBOL  s ):base(((LSLSyntax
)yyp)){ kids . Add ( s );
}

public override string yyname { get { return "ParenthesisExpression"; }}
public override int yynum { get { return 137; }}
public ParenthesisExpression(Parser yyp):base(yyp){}}
//%+IncrementDecrementExpression+138
public class IncrementDecrementExpression : Expression{
 private  string  m_name ;
 private  string  m_operation ;
 private  bool  m_postOperation ;
 public  IncrementDecrementExpression (Parser yyp, string  name , string  operation , bool  postOperation ):base(((LSLSyntax
)yyp)){ m_name = name ;
 m_operation = operation ;
 m_postOperation = postOperation ;
}
 public  IncrementDecrementExpression (Parser yyp, IdentDotExpression  ide , string  operation , bool  postOperation ):base(((LSLSyntax
)yyp)){ m_operation = operation ;
 m_postOperation = postOperation ;
 kids . Add ( ide );
}
 public  override  string  ToString (){ return  base . ToString ()+"<"+( m_postOperation ? m_name + m_operation : m_operation + m_name )+">";
}
 public  string  Name { get { return  m_name ;
}
}
 public  string  Operation { get { return  m_operation ;
}
}
 public  bool  PostOperation { get { return  m_postOperation ;
}
}

public override string yyname { get { return "IncrementDecrementExpression"; }}
public override int yynum { get { return 138; }}
public IncrementDecrementExpression(Parser yyp):base(yyp){}}

public class LSLProgramRoot_1 : LSLProgramRoot {
  public LSLProgramRoot_1(Parser yyq):base(yyq,
	((GlobalDefinitions)(yyq.StackAt(1).m_value))
	, 
	((States)(yyq.StackAt(0).m_value))
	){}}

public class LSLProgramRoot_2 : LSLProgramRoot {
  public LSLProgramRoot_2(Parser yyq):base(yyq,
	((States)(yyq.StackAt(0).m_value))
	){}}

public class GlobalDefinitions_1 : GlobalDefinitions {
  public GlobalDefinitions_1(Parser yyq):base(yyq,
	((GlobalVariableDeclaration)(yyq.StackAt(0).m_value))
	){}}

public class GlobalDefinitions_2 : GlobalDefinitions {
  public GlobalDefinitions_2(Parser yyq):base(yyq,
	((GlobalDefinitions)(yyq.StackAt(1).m_value))
	, 
	((GlobalVariableDeclaration)(yyq.StackAt(0).m_value))
	){}}

public class GlobalDefinitions_3 : GlobalDefinitions {
  public GlobalDefinitions_3(Parser yyq):base(yyq,
	((GlobalFunctionDefinition)(yyq.StackAt(0).m_value))
	){}}

public class GlobalDefinitions_4 : GlobalDefinitions {
  public GlobalDefinitions_4(Parser yyq):base(yyq,
	((GlobalDefinitions)(yyq.StackAt(1).m_value))
	, 
	((GlobalFunctionDefinition)(yyq.StackAt(0).m_value))
	){}}

public class GlobalVariableDeclaration_1 : GlobalVariableDeclaration {
  public GlobalVariableDeclaration_1(Parser yyq):base(yyq,
	((Declaration)(yyq.StackAt(1).m_value))
	){}}

public class GlobalVariableDeclaration_2 : GlobalVariableDeclaration {
  public GlobalVariableDeclaration_2(Parser yyq):base(yyq,new Assignment(((LSLSyntax
)yyq), 
	((Declaration)(yyq.StackAt(3).m_value))
	, 
	((Expression)(yyq.StackAt(1).m_value))
	, 
	((EQUALS)(yyq.StackAt(2).m_value))
	.yytext)){}}

public class GlobalFunctionDefinition_1 : GlobalFunctionDefinition {
  public GlobalFunctionDefinition_1(Parser yyq):base(yyq,"void", 
	((IDENT)(yyq.StackAt(4).m_value))
	.yytext, 
	((ArgumentDeclarationList)(yyq.StackAt(2).m_value))
	, 
	((CompoundStatement)(yyq.StackAt(0).m_value))
	){}}

public class GlobalFunctionDefinition_2 : GlobalFunctionDefinition {
  public GlobalFunctionDefinition_2(Parser yyq):base(yyq,
	((Typename)(yyq.StackAt(5).m_value))
	.yytext, 
	((IDENT)(yyq.StackAt(4).m_value))
	.yytext, 
	((ArgumentDeclarationList)(yyq.StackAt(2).m_value))
	, 
	((CompoundStatement)(yyq.StackAt(0).m_value))
	){}}

public class States_1 : States {
  public States_1(Parser yyq):base(yyq,
	((State)(yyq.StackAt(0).m_value))
	){}}

public class States_2 : States {
  public States_2(Parser yyq):base(yyq,
	((States)(yyq.StackAt(1).m_value))
	, 
	((State)(yyq.StackAt(0).m_value))
	){}}

public class State_1 : State {
  public State_1(Parser yyq):base(yyq,
	((DEFAULT_STATE)(yyq.StackAt(3).m_value))
	.yytext, 
	((StateBody)(yyq.StackAt(1).m_value))
	){}}

public class State_2 : State {
  public State_2(Parser yyq):base(yyq,
	((IDENT)(yyq.StackAt(3).m_value))
	.yytext, 
	((StateBody)(yyq.StackAt(1).m_value))
	){}}

public class StateBody_1 : StateBody {
  public StateBody_1(Parser yyq):base(yyq,
	((StateEvent)(yyq.StackAt(0).m_value))
	){}}

public class StateBody_2 : StateBody {
  public StateBody_2(Parser yyq):base(yyq,
	((StateBody)(yyq.StackAt(1).m_value))
	, 
	((StateEvent)(yyq.StackAt(0).m_value))
	){}}

public class StateEvent_1 : StateEvent {
  public StateEvent_1(Parser yyq):base(yyq,
	((Event)(yyq.StackAt(4).m_value))
	.yytext, 
	((ArgumentDeclarationList)(yyq.StackAt(2).m_value))
	, 
	((CompoundStatement)(yyq.StackAt(0).m_value))
	){}}

public class ArgumentDeclarationList_1 : ArgumentDeclarationList {
  public ArgumentDeclarationList_1(Parser yyq):base(yyq,
	((Declaration)(yyq.StackAt(0).m_value))
	){}}

public class ArgumentDeclarationList_2 : ArgumentDeclarationList {
  public ArgumentDeclarationList_2(Parser yyq):base(yyq,
	((ArgumentDeclarationList)(yyq.StackAt(2).m_value))
	, 
	((Declaration)(yyq.StackAt(0).m_value))
	){}}

public class Declaration_1 : Declaration {
  public Declaration_1(Parser yyq):base(yyq,
	((Typename)(yyq.StackAt(1).m_value))
	.yytext, 
	((IDENT)(yyq.StackAt(0).m_value))
	.yytext){}}

public class CompoundStatement_1 : CompoundStatement {
  public CompoundStatement_1(Parser yyq):base(yyq){}}

public class CompoundStatement_2 : CompoundStatement {
  public CompoundStatement_2(Parser yyq):base(yyq,
	((StatementList)(yyq.StackAt(1).m_value))
	){}}

public class StatementList_1 : StatementList {
  public StatementList_1(Parser yyq):base(yyq,
	((Statement)(yyq.StackAt(0).m_value))
	){}}

public class StatementList_2 : StatementList {
  public StatementList_2(Parser yyq):base(yyq,
	((StatementList)(yyq.StackAt(1).m_value))
	, 
	((Statement)(yyq.StackAt(0).m_value))
	){}}

public class Statement_1 : Statement {
  public Statement_1(Parser yyq):base(yyq,
	((Declaration)(yyq.StackAt(1).m_value))
	){}}

public class Statement_2 : Statement {
  public Statement_2(Parser yyq):base(yyq,
	((Assignment)(yyq.StackAt(1).m_value))
	){}}

public class Statement_3 : Statement {
  public Statement_3(Parser yyq):base(yyq,
	((Expression)(yyq.StackAt(1).m_value))
	){}}

public class Statement_4 : Statement {
  public Statement_4(Parser yyq):base(yyq,
	((ReturnStatement)(yyq.StackAt(1).m_value))
	){}}

public class Statement_5 : Statement {
  public Statement_5(Parser yyq):base(yyq,
	((JumpLabel)(yyq.StackAt(1).m_value))
	){}}

public class Statement_6 : Statement {
  public Statement_6(Parser yyq):base(yyq,
	((JumpStatement)(yyq.StackAt(1).m_value))
	){}}

public class Statement_7 : Statement {
  public Statement_7(Parser yyq):base(yyq,
	((StateChange)(yyq.StackAt(1).m_value))
	){}}

public class Statement_8 : Statement {
  public Statement_8(Parser yyq):base(yyq,
	((IfStatement)(yyq.StackAt(0).m_value))
	){}}

public class Statement_9 : Statement {
  public Statement_9(Parser yyq):base(yyq,
	((WhileStatement)(yyq.StackAt(0).m_value))
	){}}

public class Statement_10 : Statement {
  public Statement_10(Parser yyq):base(yyq,
	((DoWhileStatement)(yyq.StackAt(0).m_value))
	){}}

public class Statement_11 : Statement {
  public Statement_11(Parser yyq):base(yyq,
	((ForLoop)(yyq.StackAt(0).m_value))
	){}}

public class Statement_12 : Statement {
  public Statement_12(Parser yyq):base(yyq,
	((CompoundStatement)(yyq.StackAt(0).m_value))
	){}}

public class JumpLabel_1 : JumpLabel {
  public JumpLabel_1(Parser yyq):base(yyq,
	((IDENT)(yyq.StackAt(0).m_value))
	.yytext){}}

public class JumpStatement_1 : JumpStatement {
  public JumpStatement_1(Parser yyq):base(yyq,
	((IDENT)(yyq.StackAt(0).m_value))
	.yytext){}}

public class StateChange_1 : StateChange {
  public StateChange_1(Parser yyq):base(yyq,
	((IDENT)(yyq.StackAt(0).m_value))
	.yytext){}}

public class StateChange_2 : StateChange {
  public StateChange_2(Parser yyq):base(yyq,
	((DEFAULT_STATE)(yyq.StackAt(0).m_value))
	.yytext){}}

public class IfStatement_1 : IfStatement {
  public IfStatement_1(Parser yyq):base(yyq,
	((Expression)(yyq.StackAt(2).m_value))
	, 
	((Statement)(yyq.StackAt(0).m_value))
	){}}

public class IfStatement_2 : IfStatement {
  public IfStatement_2(Parser yyq):base(yyq,
	((Expression)(yyq.StackAt(4).m_value))
	, 
	((Statement)(yyq.StackAt(2).m_value))
	, 
	((Statement)(yyq.StackAt(0).m_value))
	){}}

public class IfStatement_3 : IfStatement {
  public IfStatement_3(Parser yyq):base(yyq,
	((SimpleAssignment)(yyq.StackAt(2).m_value))
	, 
	((Statement)(yyq.StackAt(0).m_value))
	){}}

public class IfStatement_4 : IfStatement {
  public IfStatement_4(Parser yyq):base(yyq,
	((SimpleAssignment)(yyq.StackAt(4).m_value))
	, 
	((Statement)(yyq.StackAt(2).m_value))
	, 
	((Statement)(yyq.StackAt(0).m_value))
	){}}

public class WhileStatement_1 : WhileStatement {
  public WhileStatement_1(Parser yyq):base(yyq,
	((Expression)(yyq.StackAt(2).m_value))
	, 
	((Statement)(yyq.StackAt(0).m_value))
	){}}

public class WhileStatement_2 : WhileStatement {
  public WhileStatement_2(Parser yyq):base(yyq,
	((SimpleAssignment)(yyq.StackAt(2).m_value))
	, 
	((Statement)(yyq.StackAt(0).m_value))
	){}}

public class DoWhileStatement_1 : DoWhileStatement {
  public DoWhileStatement_1(Parser yyq):base(yyq,
	((Expression)(yyq.StackAt(2).m_value))
	, 
	((Statement)(yyq.StackAt(5).m_value))
	){}}

public class DoWhileStatement_2 : DoWhileStatement {
  public DoWhileStatement_2(Parser yyq):base(yyq,
	((SimpleAssignment)(yyq.StackAt(2).m_value))
	, 
	((Statement)(yyq.StackAt(5).m_value))
	){}}

public class ForLoop_1 : ForLoop {
  public ForLoop_1(Parser yyq):base(yyq,
	((ForLoopStatement)(yyq.StackAt(6).m_value))
	, 
	((Expression)(yyq.StackAt(4).m_value))
	, 
	((ForLoopStatement)(yyq.StackAt(2).m_value))
	, 
	((Statement)(yyq.StackAt(0).m_value))
	){}}

public class ForLoopStatement_1 : ForLoopStatement {
  public ForLoopStatement_1(Parser yyq):base(yyq,
	((Expression)(yyq.StackAt(0).m_value))
	){}}

public class ForLoopStatement_2 : ForLoopStatement {
  public ForLoopStatement_2(Parser yyq):base(yyq,
	((SimpleAssignment)(yyq.StackAt(0).m_value))
	){}}

public class ForLoopStatement_3 : ForLoopStatement {
  public ForLoopStatement_3(Parser yyq):base(yyq,
	((ForLoopStatement)(yyq.StackAt(2).m_value))
	, 
	((Expression)(yyq.StackAt(0).m_value))
	){}}

public class ForLoopStatement_4 : ForLoopStatement {
  public ForLoopStatement_4(Parser yyq):base(yyq,
	((ForLoopStatement)(yyq.StackAt(2).m_value))
	, 
	((SimpleAssignment)(yyq.StackAt(0).m_value))
	){}}

public class Assignment_1 : Assignment {
  public Assignment_1(Parser yyq):base(yyq,
	((Declaration)(yyq.StackAt(2).m_value))
	, 
	((Expression)(yyq.StackAt(0).m_value))
	, 
	((EQUALS)(yyq.StackAt(1).m_value))
	.yytext){}}

public class Assignment_2 : Assignment {
  public Assignment_2(Parser yyq):base(yyq,
	((SimpleAssignment)(yyq.StackAt(0).m_value))
	){}}

public class SimpleAssignment_1 : SimpleAssignment {
  public SimpleAssignment_1(Parser yyq):base(yyq,
	((IDENT)(yyq.StackAt(2).m_value))
	, 
	((Expression)(yyq.StackAt(0).m_value))
	, 
	((EQUALS)(yyq.StackAt(1).m_value))
	.yytext){}}

public class SimpleAssignment_2 : SimpleAssignment {
  public SimpleAssignment_2(Parser yyq):base(yyq,
	((IDENT)(yyq.StackAt(2).m_value))
	, 
	((Expression)(yyq.StackAt(0).m_value))
	, 
	((PLUS_EQUALS)(yyq.StackAt(1).m_value))
	.yytext){}}

public class SimpleAssignment_3 : SimpleAssignment {
  public SimpleAssignment_3(Parser yyq):base(yyq,
	((IDENT)(yyq.StackAt(2).m_value))
	, 
	((Expression)(yyq.StackAt(0).m_value))
	, 
	((MINUS_EQUALS)(yyq.StackAt(1).m_value))
	.yytext){}}

public class SimpleAssignment_4 : SimpleAssignment {
  public SimpleAssignment_4(Parser yyq):base(yyq,
	((IDENT)(yyq.StackAt(2).m_value))
	, 
	((Expression)(yyq.StackAt(0).m_value))
	, 
	((STAR_EQUALS)(yyq.StackAt(1).m_value))
	.yytext){}}

public class SimpleAssignment_5 : SimpleAssignment {
  public SimpleAssignment_5(Parser yyq):base(yyq,
	((IDENT)(yyq.StackAt(2).m_value))
	, 
	((Expression)(yyq.StackAt(0).m_value))
	, 
	((SLASH_EQUALS)(yyq.StackAt(1).m_value))
	.yytext){}}

public class SimpleAssignment_6 : SimpleAssignment {
  public SimpleAssignment_6(Parser yyq):base(yyq,
	((IDENT)(yyq.StackAt(2).m_value))
	, 
	((Expression)(yyq.StackAt(0).m_value))
	, 
	((PERCENT_EQUALS)(yyq.StackAt(1).m_value))
	.yytext){}}

public class SimpleAssignment_7 : SimpleAssignment {
  public SimpleAssignment_7(Parser yyq):base(yyq,new IdentDotExpression(((LSLSyntax
)yyq), 
	((IDENT)(yyq.StackAt(4).m_value))
	.yytext, 
	((IDENT)(yyq.StackAt(2).m_value))
	.yytext), 
	((Expression)(yyq.StackAt(0).m_value))
	, 
	((EQUALS)(yyq.StackAt(1).m_value))
	.yytext){}}

public class SimpleAssignment_8 : SimpleAssignment {
  public SimpleAssignment_8(Parser yyq):base(yyq,new IdentDotExpression(((LSLSyntax
)yyq), 
	((IDENT)(yyq.StackAt(4).m_value))
	.yytext, 
	((IDENT)(yyq.StackAt(2).m_value))
	.yytext), 
	((Expression)(yyq.StackAt(0).m_value))
	, 
	((PLUS_EQUALS)(yyq.StackAt(1).m_value))
	.yytext){}}

public class SimpleAssignment_9 : SimpleAssignment {
  public SimpleAssignment_9(Parser yyq):base(yyq,new IdentDotExpression(((LSLSyntax
)yyq), 
	((IDENT)(yyq.StackAt(4).m_value))
	.yytext, 
	((IDENT)(yyq.StackAt(2).m_value))
	.yytext), 
	((Expression)(yyq.StackAt(0).m_value))
	, 
	((MINUS_EQUALS)(yyq.StackAt(1).m_value))
	.yytext){}}

public class SimpleAssignment_10 : SimpleAssignment {
  public SimpleAssignment_10(Parser yyq):base(yyq,new IdentDotExpression(((LSLSyntax
)yyq), 
	((IDENT)(yyq.StackAt(4).m_value))
	.yytext, 
	((IDENT)(yyq.StackAt(2).m_value))
	.yytext), 
	((Expression)(yyq.StackAt(0).m_value))
	, 
	((STAR_EQUALS)(yyq.StackAt(1).m_value))
	.yytext){}}

public class SimpleAssignment_11 : SimpleAssignment {
  public SimpleAssignment_11(Parser yyq):base(yyq,new IdentDotExpression(((LSLSyntax
)yyq), 
	((IDENT)(yyq.StackAt(4).m_value))
	.yytext, 
	((IDENT)(yyq.StackAt(2).m_value))
	.yytext), 
	((Expression)(yyq.StackAt(0).m_value))
	, 
	((SLASH_EQUALS)(yyq.StackAt(1).m_value))
	.yytext){}}

public class SimpleAssignment_12 : SimpleAssignment {
  public SimpleAssignment_12(Parser yyq):base(yyq,new IdentDotExpression(((LSLSyntax
)yyq), 
	((IDENT)(yyq.StackAt(4).m_value))
	.yytext, 
	((IDENT)(yyq.StackAt(2).m_value))
	.yytext), 
	((Expression)(yyq.StackAt(0).m_value))
	, 
	((PERCENT_EQUALS)(yyq.StackAt(1).m_value))
	.yytext){}}

public class SimpleAssignment_13 : SimpleAssignment {
  public SimpleAssignment_13(Parser yyq):base(yyq,
	((IDENT)(yyq.StackAt(2).m_value))
	, 
	((SimpleAssignment)(yyq.StackAt(0).m_value))
	, 
	((EQUALS)(yyq.StackAt(1).m_value))
	.yytext){}}

public class SimpleAssignment_14 : SimpleAssignment {
  public SimpleAssignment_14(Parser yyq):base(yyq,
	((IDENT)(yyq.StackAt(2).m_value))
	, 
	((SimpleAssignment)(yyq.StackAt(0).m_value))
	, 
	((PLUS_EQUALS)(yyq.StackAt(1).m_value))
	.yytext){}}

public class SimpleAssignment_15 : SimpleAssignment {
  public SimpleAssignment_15(Parser yyq):base(yyq,
	((IDENT)(yyq.StackAt(2).m_value))
	, 
	((SimpleAssignment)(yyq.StackAt(0).m_value))
	, 
	((MINUS_EQUALS)(yyq.StackAt(1).m_value))
	.yytext){}}

public class SimpleAssignment_16 : SimpleAssignment {
  public SimpleAssignment_16(Parser yyq):base(yyq,
	((IDENT)(yyq.StackAt(2).m_value))
	, 
	((SimpleAssignment)(yyq.StackAt(0).m_value))
	, 
	((STAR_EQUALS)(yyq.StackAt(1).m_value))
	.yytext){}}

public class SimpleAssignment_17 : SimpleAssignment {
  public SimpleAssignment_17(Parser yyq):base(yyq,
	((IDENT)(yyq.StackAt(2).m_value))
	, 
	((SimpleAssignment)(yyq.StackAt(0).m_value))
	, 
	((SLASH_EQUALS)(yyq.StackAt(1).m_value))
	.yytext){}}

public class SimpleAssignment_18 : SimpleAssignment {
  public SimpleAssignment_18(Parser yyq):base(yyq,
	((IDENT)(yyq.StackAt(2).m_value))
	, 
	((SimpleAssignment)(yyq.StackAt(0).m_value))
	, 
	((PERCENT_EQUALS)(yyq.StackAt(1).m_value))
	.yytext){}}

public class SimpleAssignment_19 : SimpleAssignment {
  public SimpleAssignment_19(Parser yyq):base(yyq,new IdentDotExpression(((LSLSyntax
)yyq), 
	((IDENT)(yyq.StackAt(4).m_value))
	.yytext, 
	((IDENT)(yyq.StackAt(2).m_value))
	.yytext), 
	((SimpleAssignment)(yyq.StackAt(0).m_value))
	, 
	((EQUALS)(yyq.StackAt(1).m_value))
	.yytext){}}

public class SimpleAssignment_20 : SimpleAssignment {
  public SimpleAssignment_20(Parser yyq):base(yyq,new IdentDotExpression(((LSLSyntax
)yyq), 
	((IDENT)(yyq.StackAt(4).m_value))
	.yytext, 
	((IDENT)(yyq.StackAt(2).m_value))
	.yytext), 
	((SimpleAssignment)(yyq.StackAt(0).m_value))
	, 
	((PLUS_EQUALS)(yyq.StackAt(1).m_value))
	.yytext){}}

public class SimpleAssignment_21 : SimpleAssignment {
  public SimpleAssignment_21(Parser yyq):base(yyq,new IdentDotExpression(((LSLSyntax
)yyq), 
	((IDENT)(yyq.StackAt(4).m_value))
	.yytext, 
	((IDENT)(yyq.StackAt(2).m_value))
	.yytext), 
	((SimpleAssignment)(yyq.StackAt(0).m_value))
	, 
	((MINUS_EQUALS)(yyq.StackAt(1).m_value))
	.yytext){}}

public class SimpleAssignment_22 : SimpleAssignment {
  public SimpleAssignment_22(Parser yyq):base(yyq,new IdentDotExpression(((LSLSyntax
)yyq), 
	((IDENT)(yyq.StackAt(4).m_value))
	.yytext, 
	((IDENT)(yyq.StackAt(2).m_value))
	.yytext), 
	((SimpleAssignment)(yyq.StackAt(0).m_value))
	, 
	((STAR_EQUALS)(yyq.StackAt(1).m_value))
	.yytext){}}

public class SimpleAssignment_23 : SimpleAssignment {
  public SimpleAssignment_23(Parser yyq):base(yyq,new IdentDotExpression(((LSLSyntax
)yyq), 
	((IDENT)(yyq.StackAt(4).m_value))
	.yytext, 
	((IDENT)(yyq.StackAt(2).m_value))
	.yytext), 
	((SimpleAssignment)(yyq.StackAt(0).m_value))
	, 
	((SLASH_EQUALS)(yyq.StackAt(1).m_value))
	.yytext){}}

public class SimpleAssignment_24 : SimpleAssignment {
  public SimpleAssignment_24(Parser yyq):base(yyq,new IdentDotExpression(((LSLSyntax
)yyq), 
	((IDENT)(yyq.StackAt(4).m_value))
	.yytext, 
	((IDENT)(yyq.StackAt(2).m_value))
	.yytext), 
	((SimpleAssignment)(yyq.StackAt(0).m_value))
	, 
	((PERCENT_EQUALS)(yyq.StackAt(1).m_value))
	.yytext){}}

public class ReturnStatement_1 : ReturnStatement {
  public ReturnStatement_1(Parser yyq):base(yyq,
	((Expression)(yyq.StackAt(0).m_value))
	){}}

public class ReturnStatement_2 : ReturnStatement {
  public ReturnStatement_2(Parser yyq):base(yyq){}}

public class Constant_1 : Constant {
  public Constant_1(Parser yyq):base(yyq,"integer", "new LSL_Types.LSLInteger("+
	((INTEGER_CONSTANT)(yyq.StackAt(0).m_value))
	.yytext+")"){}}

public class Constant_2 : Constant {
  public Constant_2(Parser yyq):base(yyq,"integer", "new LSL_Types.LSLInteger("+
	((HEX_INTEGER_CONSTANT)(yyq.StackAt(0).m_value))
	.yytext+")"){}}

public class Constant_3 : Constant {
  public Constant_3(Parser yyq):base(yyq,"float", "new LSL_Types.LSLFloat("+
	((FLOAT_CONSTANT)(yyq.StackAt(0).m_value))
	.yytext+")"){}}

public class Constant_4 : Constant {
  public Constant_4(Parser yyq):base(yyq,"string", "new LSL_Types.LSLString(\""+
	((STRING_CONSTANT)(yyq.StackAt(0).m_value))
	.yytext+"\")"){}}

public class ListConstant_1 : ListConstant {
  public ListConstant_1(Parser yyq):base(yyq,
	((ArgumentList)(yyq.StackAt(1).m_value))
	){}}

public class VectorConstant_1 : VectorConstant {
  public VectorConstant_1(Parser yyq):base(yyq,
	((Expression)(yyq.StackAt(5).m_value))
	, 
	((Expression)(yyq.StackAt(3).m_value))
	, 
	((Expression)(yyq.StackAt(1).m_value))
	){}}

public class RotationConstant_1 : RotationConstant {
  public RotationConstant_1(Parser yyq):base(yyq,
	((Expression)(yyq.StackAt(7).m_value))
	, 
	((Expression)(yyq.StackAt(5).m_value))
	, 
	((Expression)(yyq.StackAt(3).m_value))
	, 
	((Expression)(yyq.StackAt(1).m_value))
	){}}

public class ConstantExpression_1 : ConstantExpression {
  public ConstantExpression_1(Parser yyq):base(yyq,
	((Constant)(yyq.StackAt(0).m_value))
	){}}

public class IdentExpression_1 : IdentExpression {
  public IdentExpression_1(Parser yyq):base(yyq,
	((IDENT)(yyq.StackAt(0).m_value))
	.yytext){}}

public class IdentDotExpression_1 : IdentDotExpression {
  public IdentDotExpression_1(Parser yyq):base(yyq,
	((IDENT)(yyq.StackAt(2).m_value))
	.yytext, 
	((IDENT)(yyq.StackAt(0).m_value))
	.yytext){}}

public class IncrementDecrementExpression_1 : IncrementDecrementExpression {
  public IncrementDecrementExpression_1(Parser yyq):base(yyq,
	((IDENT)(yyq.StackAt(1).m_value))
	.yytext, 
	((INCREMENT)(yyq.StackAt(0).m_value))
	.yytext, true){}}

public class IncrementDecrementExpression_2 : IncrementDecrementExpression {
  public IncrementDecrementExpression_2(Parser yyq):base(yyq,
	((IDENT)(yyq.StackAt(1).m_value))
	.yytext, 
	((DECREMENT)(yyq.StackAt(0).m_value))
	.yytext, true){}}

public class IncrementDecrementExpression_3 : IncrementDecrementExpression {
  public IncrementDecrementExpression_3(Parser yyq):base(yyq,new IdentDotExpression(((LSLSyntax
)yyq), 
	((IDENT)(yyq.StackAt(3).m_value))
	.yytext, 
	((IDENT)(yyq.StackAt(1).m_value))
	.yytext), 
	((INCREMENT)(yyq.StackAt(0).m_value))
	.yytext, true){}}

public class IncrementDecrementExpression_4 : IncrementDecrementExpression {
  public IncrementDecrementExpression_4(Parser yyq):base(yyq,new IdentDotExpression(((LSLSyntax
)yyq), 
	((IDENT)(yyq.StackAt(3).m_value))
	.yytext, 
	((IDENT)(yyq.StackAt(1).m_value))
	.yytext), 
	((DECREMENT)(yyq.StackAt(0).m_value))
	.yytext, true){}}

public class IncrementDecrementExpression_5 : IncrementDecrementExpression {
  public IncrementDecrementExpression_5(Parser yyq):base(yyq,
	((IDENT)(yyq.StackAt(0).m_value))
	.yytext, 
	((INCREMENT)(yyq.StackAt(1).m_value))
	.yytext, false){}}

public class IncrementDecrementExpression_6 : IncrementDecrementExpression {
  public IncrementDecrementExpression_6(Parser yyq):base(yyq,
	((IDENT)(yyq.StackAt(0).m_value))
	.yytext, 
	((DECREMENT)(yyq.StackAt(1).m_value))
	.yytext, false){}}

public class IncrementDecrementExpression_7 : IncrementDecrementExpression {
  public IncrementDecrementExpression_7(Parser yyq):base(yyq,new IdentDotExpression(((LSLSyntax
)yyq), 
	((IDENT)(yyq.StackAt(2).m_value))
	.yytext, 
	((IDENT)(yyq.StackAt(0).m_value))
	.yytext), 
	((INCREMENT)(yyq.StackAt(3).m_value))
	.yytext, false){}}

public class IncrementDecrementExpression_8 : IncrementDecrementExpression {
  public IncrementDecrementExpression_8(Parser yyq):base(yyq,new IdentDotExpression(((LSLSyntax
)yyq), 
	((IDENT)(yyq.StackAt(2).m_value))
	.yytext, 
	((IDENT)(yyq.StackAt(0).m_value))
	.yytext), 
	((DECREMENT)(yyq.StackAt(3).m_value))
	.yytext, false){}}

public class FunctionCallExpression_1 : FunctionCallExpression {
  public FunctionCallExpression_1(Parser yyq):base(yyq,
	((FunctionCall)(yyq.StackAt(0).m_value))
	){}}

public class BinaryExpression_1 : BinaryExpression {
  public BinaryExpression_1(Parser yyq):base(yyq,
	((Expression)(yyq.StackAt(2).m_value))
	, 
	((Expression)(yyq.StackAt(0).m_value))
	, 
	((PLUS)(yyq.StackAt(1).m_value))
	.yytext){}}

public class BinaryExpression_2 : BinaryExpression {
  public BinaryExpression_2(Parser yyq):base(yyq,
	((Expression)(yyq.StackAt(2).m_value))
	, 
	((Expression)(yyq.StackAt(0).m_value))
	, 
	((MINUS)(yyq.StackAt(1).m_value))
	.yytext){}}

public class BinaryExpression_3 : BinaryExpression {
  public BinaryExpression_3(Parser yyq):base(yyq,
	((Expression)(yyq.StackAt(2).m_value))
	, 
	((Expression)(yyq.StackAt(0).m_value))
	, 
	((STAR)(yyq.StackAt(1).m_value))
	.yytext){}}

public class BinaryExpression_4 : BinaryExpression {
  public BinaryExpression_4(Parser yyq):base(yyq,
	((Expression)(yyq.StackAt(2).m_value))
	, 
	((Expression)(yyq.StackAt(0).m_value))
	, 
	((SLASH)(yyq.StackAt(1).m_value))
	.yytext){}}

public class BinaryExpression_5 : BinaryExpression {
  public BinaryExpression_5(Parser yyq):base(yyq,
	((Expression)(yyq.StackAt(2).m_value))
	, 
	((Expression)(yyq.StackAt(0).m_value))
	, 
	((PERCENT)(yyq.StackAt(1).m_value))
	.yytext){}}

public class BinaryExpression_6 : BinaryExpression {
  public BinaryExpression_6(Parser yyq):base(yyq,
	((Expression)(yyq.StackAt(2).m_value))
	, 
	((Expression)(yyq.StackAt(0).m_value))
	, 
	((AMP)(yyq.StackAt(1).m_value))
	.yytext){}}

public class BinaryExpression_7 : BinaryExpression {
  public BinaryExpression_7(Parser yyq):base(yyq,
	((Expression)(yyq.StackAt(2).m_value))
	, 
	((Expression)(yyq.StackAt(0).m_value))
	, 
	((STROKE)(yyq.StackAt(1).m_value))
	.yytext){}}

public class BinaryExpression_8 : BinaryExpression {
  public BinaryExpression_8(Parser yyq):base(yyq,
	((Expression)(yyq.StackAt(2).m_value))
	, 
	((Expression)(yyq.StackAt(0).m_value))
	, 
	((CARET)(yyq.StackAt(1).m_value))
	.yytext){}}

public class BinaryExpression_9 : BinaryExpression {
  public BinaryExpression_9(Parser yyq):base(yyq,
	((Expression)(yyq.StackAt(2).m_value))
	, 
	((Expression)(yyq.StackAt(0).m_value))
	, 
	((RIGHT_ANGLE)(yyq.StackAt(1).m_value))
	.yytext){}}

public class BinaryExpression_10 : BinaryExpression {
  public BinaryExpression_10(Parser yyq):base(yyq,
	((Expression)(yyq.StackAt(2).m_value))
	, 
	((Expression)(yyq.StackAt(0).m_value))
	, 
	((LEFT_ANGLE)(yyq.StackAt(1).m_value))
	.yytext){}}

public class BinaryExpression_11 : BinaryExpression {
  public BinaryExpression_11(Parser yyq):base(yyq,
	((Expression)(yyq.StackAt(2).m_value))
	, 
	((Expression)(yyq.StackAt(0).m_value))
	, 
	((EQUALS_EQUALS)(yyq.StackAt(1).m_value))
	.yytext){}}

public class BinaryExpression_12 : BinaryExpression {
  public BinaryExpression_12(Parser yyq):base(yyq,
	((Expression)(yyq.StackAt(2).m_value))
	, 
	((Expression)(yyq.StackAt(0).m_value))
	, 
	((EXCLAMATION_EQUALS)(yyq.StackAt(1).m_value))
	.yytext){}}

public class BinaryExpression_13 : BinaryExpression {
  public BinaryExpression_13(Parser yyq):base(yyq,
	((Expression)(yyq.StackAt(2).m_value))
	, 
	((Expression)(yyq.StackAt(0).m_value))
	, 
	((LESS_EQUALS)(yyq.StackAt(1).m_value))
	.yytext){}}

public class BinaryExpression_14 : BinaryExpression {
  public BinaryExpression_14(Parser yyq):base(yyq,
	((Expression)(yyq.StackAt(2).m_value))
	, 
	((Expression)(yyq.StackAt(0).m_value))
	, 
	((GREATER_EQUALS)(yyq.StackAt(1).m_value))
	.yytext){}}

public class BinaryExpression_15 : BinaryExpression {
  public BinaryExpression_15(Parser yyq):base(yyq,
	((Expression)(yyq.StackAt(2).m_value))
	, 
	((Expression)(yyq.StackAt(0).m_value))
	, 
	((AMP_AMP)(yyq.StackAt(1).m_value))
	.yytext){}}

public class BinaryExpression_16 : BinaryExpression {
  public BinaryExpression_16(Parser yyq):base(yyq,
	((Expression)(yyq.StackAt(2).m_value))
	, 
	((Expression)(yyq.StackAt(0).m_value))
	, 
	((STROKE_STROKE)(yyq.StackAt(1).m_value))
	.yytext){}}

public class BinaryExpression_17 : BinaryExpression {
  public BinaryExpression_17(Parser yyq):base(yyq,
	((Expression)(yyq.StackAt(2).m_value))
	, 
	((Expression)(yyq.StackAt(0).m_value))
	, 
	((LEFT_SHIFT)(yyq.StackAt(1).m_value))
	.yytext){}}

public class BinaryExpression_18 : BinaryExpression {
  public BinaryExpression_18(Parser yyq):base(yyq,
	((Expression)(yyq.StackAt(2).m_value))
	, 
	((Expression)(yyq.StackAt(0).m_value))
	, 
	((RIGHT_SHIFT)(yyq.StackAt(1).m_value))
	.yytext){}}

public class UnaryExpression_1 : UnaryExpression {
  public UnaryExpression_1(Parser yyq):base(yyq,
	((EXCLAMATION)(yyq.StackAt(1).m_value))
	.yytext, 
	((Expression)(yyq.StackAt(0).m_value))
	){}}

public class UnaryExpression_2 : UnaryExpression {
  public UnaryExpression_2(Parser yyq):base(yyq,
	((MINUS)(yyq.StackAt(1).m_value))
	.yytext, 
	((Expression)(yyq.StackAt(0).m_value))
	){}}

public class UnaryExpression_3 : UnaryExpression {
  public UnaryExpression_3(Parser yyq):base(yyq,
	((TILDE)(yyq.StackAt(1).m_value))
	.yytext, 
	((Expression)(yyq.StackAt(0).m_value))
	){}}

public class ParenthesisExpression_1 : ParenthesisExpression {
  public ParenthesisExpression_1(Parser yyq):base(yyq,
	((Expression)(yyq.StackAt(1).m_value))
	){}}

public class ParenthesisExpression_2 : ParenthesisExpression {
  public ParenthesisExpression_2(Parser yyq):base(yyq,
	((SimpleAssignment)(yyq.StackAt(1).m_value))
	){}}

public class TypecastExpression_1 : TypecastExpression {
  public TypecastExpression_1(Parser yyq):base(yyq,
	((Typename)(yyq.StackAt(2).m_value))
	.yytext, 
	((Constant)(yyq.StackAt(0).m_value))
	){}}

public class TypecastExpression_2 : TypecastExpression {
  public TypecastExpression_2(Parser yyq):base(yyq,
	((Typename)(yyq.StackAt(2).m_value))
	.yytext, new IdentExpression(((LSLSyntax
)yyq), 
	((IDENT)(yyq.StackAt(0).m_value))
	.yytext)){}}

public class TypecastExpression_3 : TypecastExpression {
  public TypecastExpression_3(Parser yyq):base(yyq,
	((Typename)(yyq.StackAt(4).m_value))
	.yytext, new IdentDotExpression(((LSLSyntax
)yyq), 
	((IDENT)(yyq.StackAt(2).m_value))
	.yytext, 
	((IDENT)(yyq.StackAt(0).m_value))
	.yytext)){}}

public class TypecastExpression_4 : TypecastExpression {
  public TypecastExpression_4(Parser yyq):base(yyq,
	((Typename)(yyq.StackAt(3).m_value))
	.yytext, new IncrementDecrementExpression(((LSLSyntax
)yyq), 
	((IDENT)(yyq.StackAt(1).m_value))
	.yytext, 
	((INCREMENT)(yyq.StackAt(0).m_value))
	.yytext, true)){}}

public class TypecastExpression_5 : TypecastExpression {
  public TypecastExpression_5(Parser yyq):base(yyq,
	((Typename)(yyq.StackAt(5).m_value))
	.yytext, new IncrementDecrementExpression(((LSLSyntax
)yyq), new IdentDotExpression(((LSLSyntax
)yyq), 
	((IDENT)(yyq.StackAt(3).m_value))
	.yytext, 
	((IDENT)(yyq.StackAt(1).m_value))
	.yytext), 
	((INCREMENT)(yyq.StackAt(0).m_value))
	.yytext, true)){}}

public class TypecastExpression_6 : TypecastExpression {
  public TypecastExpression_6(Parser yyq):base(yyq,
	((Typename)(yyq.StackAt(3).m_value))
	.yytext, new IncrementDecrementExpression(((LSLSyntax
)yyq), 
	((IDENT)(yyq.StackAt(1).m_value))
	.yytext, 
	((DECREMENT)(yyq.StackAt(0).m_value))
	.yytext, true)){}}

public class TypecastExpression_7 : TypecastExpression {
  public TypecastExpression_7(Parser yyq):base(yyq,
	((Typename)(yyq.StackAt(5).m_value))
	.yytext, new IncrementDecrementExpression(((LSLSyntax
)yyq), new IdentDotExpression(((LSLSyntax
)yyq), 
	((IDENT)(yyq.StackAt(3).m_value))
	.yytext, 
	((IDENT)(yyq.StackAt(1).m_value))
	.yytext), 
	((DECREMENT)(yyq.StackAt(0).m_value))
	.yytext, true)){}}

public class TypecastExpression_8 : TypecastExpression {
  public TypecastExpression_8(Parser yyq):base(yyq,
	((Typename)(yyq.StackAt(2).m_value))
	.yytext, 
	((FunctionCall)(yyq.StackAt(0).m_value))
	){}}

public class TypecastExpression_9 : TypecastExpression {
  public TypecastExpression_9(Parser yyq):base(yyq,
	((Typename)(yyq.StackAt(4).m_value))
	.yytext, 
	((Expression)(yyq.StackAt(1).m_value))
	){}}

public class FunctionCall_1 : FunctionCall {
  public FunctionCall_1(Parser yyq):base(yyq,
	((IDENT)(yyq.StackAt(3).m_value))
	.yytext, 
	((ArgumentList)(yyq.StackAt(1).m_value))
	){}}

public class ArgumentList_1 : ArgumentList {
  public ArgumentList_1(Parser yyq):base(yyq,
	((Argument)(yyq.StackAt(0).m_value))
	){}}

public class ArgumentList_2 : ArgumentList {
  public ArgumentList_2(Parser yyq):base(yyq,
	((ArgumentList)(yyq.StackAt(2).m_value))
	, 
	((Argument)(yyq.StackAt(0).m_value))
	){}}

public class ExpressionArgument_1 : ExpressionArgument {
  public ExpressionArgument_1(Parser yyq):base(yyq,
	((Expression)(yyq.StackAt(0).m_value))
	){}}

public class Typename_1 : Typename {
  public Typename_1(Parser yyq):base(yyq,
	((INTEGER_TYPE)(yyq.StackAt(0).m_value))
	.yytext){}}

public class Typename_2 : Typename {
  public Typename_2(Parser yyq):base(yyq,
	((FLOAT_TYPE)(yyq.StackAt(0).m_value))
	.yytext){}}

public class Typename_3 : Typename {
  public Typename_3(Parser yyq):base(yyq,
	((STRING_TYPE)(yyq.StackAt(0).m_value))
	.yytext){}}

public class Typename_4 : Typename {
  public Typename_4(Parser yyq):base(yyq,
	((KEY_TYPE)(yyq.StackAt(0).m_value))
	.yytext){}}

public class Typename_5 : Typename {
  public Typename_5(Parser yyq):base(yyq,
	((VECTOR_TYPE)(yyq.StackAt(0).m_value))
	.yytext){}}

public class Typename_6 : Typename {
  public Typename_6(Parser yyq):base(yyq,
	((ROTATION_TYPE)(yyq.StackAt(0).m_value))
	.yytext){}}

public class Typename_7 : Typename {
  public Typename_7(Parser yyq):base(yyq,
	((LIST_TYPE)(yyq.StackAt(0).m_value))
	.yytext){}}

public class Event_1 : Event {
  public Event_1(Parser yyq):base(yyq,
	((AT_ROT_TARGET_EVENT)(yyq.StackAt(0).m_value))
	.yytext){}}

public class Event_2 : Event {
  public Event_2(Parser yyq):base(yyq,
	((AT_TARGET_EVENT)(yyq.StackAt(0).m_value))
	.yytext){}}

public class Event_3 : Event {
  public Event_3(Parser yyq):base(yyq,
	((ATTACH_EVENT)(yyq.StackAt(0).m_value))
	.yytext){}}

public class Event_4 : Event {
  public Event_4(Parser yyq):base(yyq,
	((CHANGED_EVENT)(yyq.StackAt(0).m_value))
	.yytext){}}

public class Event_5 : Event {
  public Event_5(Parser yyq):base(yyq,
	((COLLISION_EVENT)(yyq.StackAt(0).m_value))
	.yytext){}}

public class Event_6 : Event {
  public Event_6(Parser yyq):base(yyq,
	((COLLISION_END_EVENT)(yyq.StackAt(0).m_value))
	.yytext){}}

public class Event_7 : Event {
  public Event_7(Parser yyq):base(yyq,
	((COLLISION_START_EVENT)(yyq.StackAt(0).m_value))
	.yytext){}}

public class Event_8 : Event {
  public Event_8(Parser yyq):base(yyq,
	((CONTROL_EVENT)(yyq.StackAt(0).m_value))
	.yytext){}}

public class Event_9 : Event {
  public Event_9(Parser yyq):base(yyq,
	((DATASERVER_EVENT)(yyq.StackAt(0).m_value))
	.yytext){}}

public class Event_10 : Event {
  public Event_10(Parser yyq):base(yyq,
	((EMAIL_EVENT)(yyq.StackAt(0).m_value))
	.yytext){}}

public class Event_11 : Event {
  public Event_11(Parser yyq):base(yyq,
	((HTTP_RESPONSE_EVENT)(yyq.StackAt(0).m_value))
	.yytext){}}

public class Event_12 : Event {
  public Event_12(Parser yyq):base(yyq,
	((LAND_COLLISION_EVENT)(yyq.StackAt(0).m_value))
	.yytext){}}

public class Event_13 : Event {
  public Event_13(Parser yyq):base(yyq,
	((LAND_COLLISION_END_EVENT)(yyq.StackAt(0).m_value))
	.yytext){}}

public class Event_14 : Event {
  public Event_14(Parser yyq):base(yyq,
	((LAND_COLLISION_START_EVENT)(yyq.StackAt(0).m_value))
	.yytext){}}

public class Event_15 : Event {
  public Event_15(Parser yyq):base(yyq,
	((LINK_MESSAGE_EVENT)(yyq.StackAt(0).m_value))
	.yytext){}}

public class Event_16 : Event {
  public Event_16(Parser yyq):base(yyq,
	((LISTEN_EVENT)(yyq.StackAt(0).m_value))
	.yytext){}}

public class Event_17 : Event {
  public Event_17(Parser yyq):base(yyq,
	((MONEY_EVENT)(yyq.StackAt(0).m_value))
	.yytext){}}

public class Event_18 : Event {
  public Event_18(Parser yyq):base(yyq,
	((MOVING_END_EVENT)(yyq.StackAt(0).m_value))
	.yytext){}}

public class Event_19 : Event {
  public Event_19(Parser yyq):base(yyq,
	((MOVING_START_EVENT)(yyq.StackAt(0).m_value))
	.yytext){}}

public class Event_20 : Event {
  public Event_20(Parser yyq):base(yyq,
	((NO_SENSOR_EVENT)(yyq.StackAt(0).m_value))
	.yytext){}}

public class Event_21 : Event {
  public Event_21(Parser yyq):base(yyq,
	((NOT_AT_ROT_TARGET_EVENT)(yyq.StackAt(0).m_value))
	.yytext){}}

public class Event_22 : Event {
  public Event_22(Parser yyq):base(yyq,
	((NOT_AT_TARGET_EVENT)(yyq.StackAt(0).m_value))
	.yytext){}}

public class Event_23 : Event {
  public Event_23(Parser yyq):base(yyq,
	((OBJECT_REZ_EVENT)(yyq.StackAt(0).m_value))
	.yytext){}}

public class Event_24 : Event {
  public Event_24(Parser yyq):base(yyq,
	((ON_REZ_EVENT)(yyq.StackAt(0).m_value))
	.yytext){}}

public class Event_25 : Event {
  public Event_25(Parser yyq):base(yyq,
	((REMOTE_DATA_EVENT)(yyq.StackAt(0).m_value))
	.yytext){}}

public class Event_26 : Event {
  public Event_26(Parser yyq):base(yyq,
	((RUN_TIME_PERMISSIONS_EVENT)(yyq.StackAt(0).m_value))
	.yytext){}}

public class Event_27 : Event {
  public Event_27(Parser yyq):base(yyq,
	((SENSOR_EVENT)(yyq.StackAt(0).m_value))
	.yytext){}}

public class Event_28 : Event {
  public Event_28(Parser yyq):base(yyq,
	((STATE_ENTRY_EVENT)(yyq.StackAt(0).m_value))
	.yytext){}}

public class Event_29 : Event {
  public Event_29(Parser yyq):base(yyq,
	((STATE_EXIT_EVENT)(yyq.StackAt(0).m_value))
	.yytext){}}

public class Event_30 : Event {
  public Event_30(Parser yyq):base(yyq,
	((TIMER_EVENT)(yyq.StackAt(0).m_value))
	.yytext){}}

public class Event_31 : Event {
  public Event_31(Parser yyq):base(yyq,
	((TOUCH_EVENT)(yyq.StackAt(0).m_value))
	.yytext){}}

public class Event_32 : Event {
  public Event_32(Parser yyq):base(yyq,
	((TOUCH_END_EVENT)(yyq.StackAt(0).m_value))
	.yytext){}}

public class Event_33 : Event {
  public Event_33(Parser yyq):base(yyq,
	((TOUCH_START_EVENT)(yyq.StackAt(0).m_value))
	.yytext){}}
public class yyLSLSyntax
: YyParser {
  public override object Action(Parser yyq,SYMBOL yysym, int yyact) {
    switch(yyact) {
	 case -1: break; //// keep compiler happy
}  return null; }

public class ArgumentDeclarationList_3 : ArgumentDeclarationList {
  public ArgumentDeclarationList_3(Parser yyq):base(yyq){}}

public class ArgumentList_3 : ArgumentList {
  public ArgumentList_3(Parser yyq):base(yyq){}}

public class ArgumentDeclarationList_4 : ArgumentDeclarationList {
  public ArgumentDeclarationList_4(Parser yyq):base(yyq){}}

public class ArgumentDeclarationList_5 : ArgumentDeclarationList {
  public ArgumentDeclarationList_5(Parser yyq):base(yyq){}}

public class Statement_13 : Statement {
  public Statement_13(Parser yyq):base(yyq){}}

public class ArgumentList_4 : ArgumentList {
  public ArgumentList_4(Parser yyq):base(yyq){}}
public yyLSLSyntax
():base() { arr = new int[] { 
101,4,6,52,0,
46,0,53,0,102,
20,103,4,28,76,
0,83,0,76,0,
80,0,114,0,111,
0,103,0,114,0,
97,0,109,0,82,
0,111,0,111,0,
116,0,1,95,1,
2,104,18,1,2609,
102,2,0,105,5,
312,1,0,106,18,
1,0,0,2,0,
1,1,107,18,1,
1,108,20,109,4,
18,76,0,73,0,
83,0,84,0,95,
0,84,0,89,0,
80,0,69,0,1,
57,1,1,2,0,
1,2,110,18,1,
2,111,20,112,4,
26,82,0,79,0,
84,0,65,0,84,
0,73,0,79,0,
78,0,95,0,84,
0,89,0,80,0,
69,0,1,56,1,
1,2,0,1,3,
113,18,1,3,114,
20,115,4,22,86,
0,69,0,67,0,
84,0,79,0,82,
0,95,0,84,0,
89,0,80,0,69,
0,1,55,1,1,
2,0,1,4,116,
18,1,4,117,20,
118,4,16,75,0,
69,0,89,0,95,
0,84,0,89,0,
80,0,69,0,1,
54,1,1,2,0,
1,5,119,18,1,
5,120,20,121,4,
22,83,0,84,0,
82,0,73,0,78,
0,71,0,95,0,
84,0,89,0,80,
0,69,0,1,53,
1,1,2,0,1,
6,122,18,1,6,
123,20,124,4,20,
70,0,76,0,79,
0,65,0,84,0,
95,0,84,0,89,
0,80,0,69,0,
1,52,1,1,2,
0,1,7,125,18,
1,7,126,20,127,
4,24,73,0,78,
0,84,0,69,0,
71,0,69,0,82,
0,95,0,84,0,
89,0,80,0,69,
0,1,51,1,1,
2,0,1,8,128,
18,1,8,129,20,
130,4,16,84,0,
121,0,112,0,101,
0,110,0,97,0,
109,0,101,0,1,
105,1,2,2,0,
1,9,131,18,1,
9,132,20,133,4,
10,73,0,68,0,
69,0,78,0,84,
0,1,91,1,1,
2,0,1,10,134,
18,1,10,135,20,
136,4,20,76,0,
69,0,70,0,84,
0,95,0,80,0,
65,0,82,0,69,
0,78,0,1,16,
1,1,2,0,1,
18,137,18,1,18,
129,2,0,1,19,
138,18,1,19,132,
2,0,1,20,139,
18,1,20,140,20,
141,4,46,65,0,
114,0,103,0,117,
0,109,0,101,0,
110,0,116,0,68,
0,101,0,99,0,
108,0,97,0,114,
0,97,0,116,0,
105,0,111,0,110,
0,76,0,105,0,
115,0,116,0,1,
103,1,2,2,0,
1,21,142,18,1,
21,143,20,144,4,
10,67,0,79,0,
77,0,77,0,65,
0,1,14,1,1,
2,0,1,1694,145,
18,1,1694,146,20,
147,4,32,70,0,
111,0,114,0,76,
0,111,0,111,0,
112,0,83,0,116,
0,97,0,116,0,
101,0,109,0,101,
0,110,0,116,0,
1,120,1,2,2,
0,1,1695,148,18,
1,1695,143,2,0,
1,30,149,18,1,
30,150,20,151,4,
22,68,0,101,0,
99,0,108,0,97,
0,114,0,97,0,
116,0,105,0,111,
0,110,0,1,104,
1,2,2,0,1,
31,152,18,1,31,
153,20,154,4,22,
82,0,73,0,71,
0,72,0,84,0,
95,0,80,0,65,
0,82,0,69,0,
78,0,1,17,1,
1,2,0,1,32,
155,18,1,32,156,
20,157,4,20,76,
0,69,0,70,0,
84,0,95,0,66,
0,82,0,65,0,
67,0,69,0,1,
12,1,1,2,0,
1,1114,158,18,1,
1114,132,2,0,1,
1152,159,18,1,1152,
160,20,161,4,32,
83,0,105,0,109,
0,112,0,108,0,
101,0,65,0,115,
0,115,0,105,0,
103,0,110,0,109,
0,101,0,110,0,
116,0,1,111,1,
2,2,0,1,1117,
162,18,1,1117,163,
20,164,4,28,80,
0,69,0,82,0,
67,0,69,0,78,
0,84,0,95,0,
69,0,81,0,85,
0,65,0,76,0,
83,0,1,10,1,
1,2,0,1,40,
165,18,1,40,132,
2,0,1,41,166,
18,1,41,135,2,
0,1,42,167,18,
1,42,168,20,169,
4,20,69,0,120,
0,112,0,114,0,
101,0,115,0,115,
0,105,0,111,0,
110,0,1,129,1,
2,2,0,1,43,
170,18,1,43,171,
20,172,4,22,82,
0,73,0,71,0,
72,0,84,0,95,
0,83,0,72,0,
73,0,70,0,84,
0,1,41,1,1,
2,0,1,44,173,
18,1,44,132,2,
0,1,1159,174,18,
1,1159,168,2,0,
1,46,175,18,1,
46,176,20,177,4,
12,80,0,69,0,
82,0,73,0,79,
0,68,0,1,24,
1,1,2,0,1,
47,178,18,1,47,
132,2,0,1,48,
179,18,1,48,180,
20,181,4,18,68,
0,69,0,67,0,
82,0,69,0,77,
0,69,0,78,0,
84,0,1,5,1,
1,2,0,1,49,
182,18,1,49,183,
20,184,4,18,73,
0,78,0,67,0,
82,0,69,0,77,
0,69,0,78,0,
84,0,1,4,1,
1,2,0,1,50,
185,18,1,50,180,
2,0,1,51,186,
18,1,51,183,2,
0,1,52,187,18,
1,52,135,2,0,
1,1730,188,18,1,
1730,160,2,0,1,
1731,189,18,1,1731,
190,20,191,4,18,
83,0,69,0,77,
0,73,0,67,0,
79,0,76,0,79,
0,78,0,1,11,
1,1,2,0,1,
61,192,18,1,61,
129,2,0,1,62,
193,18,1,62,153,
2,0,1,63,194,
18,1,63,132,2,
0,1,65,195,18,
1,65,176,2,0,
1,66,196,18,1,
66,132,2,0,1,
67,197,18,1,67,
180,2,0,1,68,
198,18,1,68,183,
2,0,1,69,199,
18,1,69,180,2,
0,1,70,200,18,
1,70,183,2,0,
1,71,201,18,1,
71,135,2,0,1,
73,202,18,1,73,
168,2,0,1,74,
203,18,1,74,153,
2,0,1,1189,204,
18,1,1189,205,20,
206,4,22,83,0,
84,0,65,0,82,
0,95,0,69,0,
81,0,85,0,65,
0,76,0,83,0,
1,8,1,1,2,
0,1,76,207,18,
1,76,208,20,209,
4,20,76,0,69,
0,70,0,84,0,
95,0,83,0,72,
0,73,0,70,0,
84,0,1,40,1,
1,2,0,1,1153,
210,18,1,1153,211,
20,212,4,24,83,
0,76,0,65,0,
83,0,72,0,95,
0,69,0,81,0,
85,0,65,0,76,
0,83,0,1,9,
1,1,2,0,1,
79,213,18,1,79,
214,20,215,4,10,
84,0,73,0,76,
0,68,0,69,0,
1,36,1,1,2,
0,1,1195,216,18,
1,1195,168,2,0,
1,82,217,18,1,
82,168,2,0,1,
1123,218,18,1,1123,
168,2,0,1,85,
219,18,1,85,220,
20,221,4,26,83,
0,84,0,82,0,
79,0,75,0,69,
0,95,0,83,0,
84,0,82,0,79,
0,75,0,69,0,
1,39,1,1,2,
0,1,2547,222,18,
1,2547,223,20,224,
4,34,67,0,111,
0,109,0,112,0,
111,0,117,0,110,
0,100,0,83,0,
116,0,97,0,116,
0,101,0,109,0,
101,0,110,0,116,
0,1,107,1,2,
2,0,1,89,225,
18,1,89,226,20,
227,4,10,77,0,
73,0,78,0,85,
0,83,0,1,19,
1,1,2,0,1,
93,228,18,1,93,
168,2,0,1,97,
229,18,1,97,230,
20,231,4,14,65,
0,77,0,80,0,
95,0,65,0,77,
0,80,0,1,38,
1,1,2,0,1,
102,232,18,1,102,
233,20,234,4,22,
69,0,88,0,67,
0,76,0,65,0,
77,0,65,0,84,
0,73,0,79,0,
78,0,1,37,1,
1,2,0,1,1775,
235,18,1,1775,153,
2,0,1,107,236,
18,1,107,168,2,
0,1,2196,237,18,
1,2196,160,2,0,
1,1224,238,18,1,
1224,160,2,0,1,
1225,239,18,1,1225,
240,20,241,4,24,
77,0,73,0,78,
0,85,0,83,0,
95,0,69,0,81,
0,85,0,65,0,
76,0,83,0,1,
7,1,1,2,0,
1,112,242,18,1,
112,243,20,244,4,
28,71,0,82,0,
69,0,65,0,84,
0,69,0,82,0,
95,0,69,0,81,
0,85,0,65,0,
76,0,83,0,1,
32,1,1,2,0,
1,1188,245,18,1,
1188,160,2,0,1,
1231,246,18,1,1231,
168,2,0,1,118,
247,18,1,118,168,
2,0,1,1737,248,
18,1,1737,168,2,
0,1,124,249,18,
1,124,250,20,251,
4,22,76,0,69,
0,83,0,83,0,
95,0,69,0,81,
0,85,0,65,0,
76,0,83,0,1,
31,1,1,2,0,
1,2280,252,18,1,
2280,160,2,0,1,
2354,253,18,1,2354,
254,20,255,4,18,
83,0,116,0,97,
0,116,0,101,0,
109,0,101,0,110,
0,116,0,1,109,
1,2,2,0,1,
2355,256,18,1,2355,
257,20,258,4,22,
82,0,73,0,71,
0,72,0,84,0,
95,0,66,0,82,
0,65,0,67,0,
69,0,1,13,1,
1,2,0,1,130,
259,18,1,130,168,
2,0,1,1802,260,
18,1,1802,254,2,
0,1,2360,261,18,
1,2360,257,2,0,
1,1804,262,18,1,
1804,263,20,264,4,
4,68,0,79,0,
1,44,1,1,2,
0,1,2362,265,18,
1,2362,223,2,0,
1,2363,266,18,1,
2363,150,2,0,1,
2364,267,18,1,2364,
268,20,269,4,10,
83,0,84,0,65,
0,84,0,69,0,
1,48,1,1,2,
0,1,137,270,18,
1,137,271,20,272,
4,36,69,0,88,
0,67,0,76,0,
65,0,77,0,65,
0,84,0,73,0,
79,0,78,0,95,
0,69,0,81,0,
85,0,65,0,76,
0,83,0,1,30,
1,1,2,0,1,
2366,273,18,1,2366,
156,2,0,1,2367,
274,18,1,2367,275,
20,276,4,34,84,
0,79,0,85,0,
67,0,72,0,95,
0,83,0,84,0,
65,0,82,0,84,
0,95,0,69,0,
86,0,69,0,78,
0,84,0,1,89,
1,1,2,0,1,
1701,277,18,1,1701,
168,2,0,1,1756,
278,18,1,1756,190,
2,0,1,2370,279,
18,1,2370,280,20,
281,4,22,84,0,
73,0,77,0,69,
0,82,0,95,0,
69,0,86,0,69,
0,78,0,84,0,
1,87,1,1,2,
0,1,143,282,18,
1,143,168,2,0,
1,2372,283,18,1,
2372,284,20,285,4,
34,83,0,84,0,
65,0,84,0,69,
0,95,0,69,0,
78,0,84,0,82,
0,89,0,95,0,
69,0,86,0,69,
0,78,0,84,0,
1,85,1,1,2,
0,1,2373,286,18,
1,2373,287,20,288,
4,24,83,0,69,
0,78,0,83,0,
79,0,82,0,95,
0,69,0,86,0,
69,0,78,0,84,
0,1,84,1,1,
2,0,1,1260,289,
18,1,1260,160,2,
0,1,1261,290,18,
1,1261,291,20,292,
4,22,80,0,76,
0,85,0,83,0,
95,0,69,0,81,
0,85,0,65,0,
76,0,83,0,1,
6,1,1,2,0,
1,2376,293,18,1,
2376,294,20,295,4,
24,79,0,78,0,
95,0,82,0,69,
0,90,0,95,0,
69,0,86,0,69,
0,78,0,84,0,
1,81,1,1,2,
0,1,2377,296,18,
1,2377,297,20,298,
4,32,79,0,66,
0,74,0,69,0,
67,0,84,0,95,
0,82,0,69,0,
90,0,95,0,69,
0,86,0,69,0,
78,0,84,0,1,
80,1,1,2,0,
1,2378,299,18,1,
2378,300,20,301,4,
38,78,0,79,0,
84,0,95,0,65,
0,84,0,95,0,
84,0,65,0,82,
0,71,0,69,0,
84,0,95,0,69,
0,86,0,69,0,
78,0,84,0,1,
79,1,1,2,0,
1,151,302,18,1,
151,303,20,304,4,
26,69,0,81,0,
85,0,65,0,76,
0,83,0,95,0,
69,0,81,0,85,
0,65,0,76,0,
83,0,1,29,1,
1,2,0,1,2380,
305,18,1,2380,306,
20,307,4,30,78,
0,79,0,95,0,
83,0,69,0,78,
0,83,0,79,0,
82,0,95,0,69,
0,86,0,69,0,
78,0,84,0,1,
77,1,1,2,0,
1,1267,308,18,1,
1267,168,2,0,1,
2382,309,18,1,2382,
310,20,311,4,32,
77,0,79,0,86,
0,73,0,78,0,
71,0,95,0,69,
0,78,0,68,0,
95,0,69,0,86,
0,69,0,78,0,
84,0,1,75,1,
1,2,0,1,2309,
312,18,1,2309,313,
20,314,4,26,83,
0,116,0,97,0,
116,0,101,0,109,
0,101,0,110,0,
116,0,76,0,105,
0,115,0,116,0,
1,108,1,2,2,
0,1,2384,315,18,
1,2384,316,20,317,
4,24,76,0,73,
0,83,0,84,0,
69,0,78,0,95,
0,69,0,86,0,
69,0,78,0,84,
0,1,73,1,1,
2,0,1,157,318,
18,1,157,168,2,
0,1,2386,319,18,
1,2386,320,20,321,
4,52,76,0,65,
0,78,0,68,0,
95,0,67,0,79,
0,76,0,76,0,
73,0,83,0,73,
0,79,0,78,0,
95,0,83,0,84,
0,65,0,82,0,
84,0,95,0,69,
0,86,0,69,0,
78,0,84,0,1,
71,1,1,2,0,
1,1773,322,18,1,
1773,146,2,0,1,
2388,323,18,1,2388,
324,20,325,4,40,
76,0,65,0,78,
0,68,0,95,0,
67,0,79,0,76,
0,76,0,73,0,
83,0,73,0,79,
0,78,0,95,0,
69,0,86,0,69,
0,78,0,84,0,
1,69,1,1,2,
0,1,1832,326,18,
1,1832,254,2,0,
1,1833,327,18,1,
1833,328,20,329,4,
10,87,0,72,0,
73,0,76,0,69,
0,1,45,1,1,
2,0,1,1834,330,
18,1,1834,135,2,
0,1,2392,331,18,
1,2392,332,20,333,
4,26,67,0,79,
0,78,0,84,0,
82,0,79,0,76,
0,95,0,69,0,
86,0,69,0,78,
0,84,0,1,65,
1,1,2,0,1,
2393,334,18,1,2393,
335,20,336,4,42,
67,0,79,0,76,
0,76,0,73,0,
83,0,73,0,79,
0,78,0,95,0,
83,0,84,0,65,
0,82,0,84,0,
95,0,69,0,86,
0,69,0,78,0,
84,0,1,64,1,
1,2,0,1,166,
337,18,1,166,338,
20,339,4,20,76,
0,69,0,70,0,
84,0,95,0,65,
0,78,0,71,0,
76,0,69,0,1,
25,1,1,2,0,
1,2395,340,18,1,
2395,341,20,342,4,
30,67,0,79,0,
76,0,76,0,73,
0,83,0,73,0,
79,0,78,0,95,
0,69,0,86,0,
69,0,78,0,84,
0,1,62,1,1,
2,0,1,2396,343,
18,1,2396,344,20,
345,4,26,67,0,
72,0,65,0,78,
0,71,0,69,0,
68,0,95,0,69,
0,86,0,69,0,
78,0,84,0,1,
61,1,1,2,0,
1,1840,346,18,1,
1840,168,2,0,1,
2398,347,18,1,2398,
348,20,349,4,30,
65,0,84,0,95,
0,84,0,65,0,
82,0,71,0,69,
0,84,0,95,0,
69,0,86,0,69,
0,78,0,84,0,
1,59,1,1,2,
0,1,2399,350,18,
1,2399,351,20,352,
4,38,65,0,84,
0,95,0,82,0,
79,0,84,0,95,
0,84,0,65,0,
82,0,71,0,69,
0,84,0,95,0,
69,0,86,0,69,
0,78,0,84,0,
1,58,1,1,2,
0,1,172,353,18,
1,172,168,2,0,
1,2401,354,18,1,
2401,135,2,0,1,
2605,355,18,1,2605,
356,20,357,4,48,
71,0,108,0,111,
0,98,0,97,0,
108,0,70,0,117,
0,110,0,99,0,
116,0,105,0,111,
0,110,0,68,0,
101,0,102,0,105,
0,110,0,105,0,
116,0,105,0,111,
0,110,0,1,98,
1,2,2,0,1,
1296,358,18,1,1296,
160,2,0,1,1297,
359,18,1,1297,360,
20,361,4,12,69,
0,81,0,85,0,
65,0,76,0,83,
0,1,15,1,1,
2,0,1,2412,362,
18,1,2412,153,2,
0,1,2414,363,18,
1,2414,223,2,0,
1,1859,364,18,1,
1859,153,2,0,1,
1860,365,18,1,1860,
190,2,0,1,188,
366,18,1,188,168,
2,0,1,182,367,
18,1,182,368,20,
369,4,22,82,0,
73,0,71,0,72,
0,84,0,95,0,
65,0,78,0,71,
0,76,0,69,0,
1,26,1,1,2,
0,1,199,370,18,
1,199,371,20,372,
4,10,67,0,65,
0,82,0,69,0,
84,0,1,35,1,
1,2,0,1,1871,
373,18,1,1871,160,
2,0,1,1872,374,
18,1,1872,153,2,
0,1,1873,375,18,
1,1873,190,2,0,
1,1875,376,18,1,
1875,328,2,0,1,
205,377,18,1,205,
168,2,0,1,1882,
378,18,1,1882,168,
2,0,1,2365,379,
18,1,2365,132,2,
0,1,2368,380,18,
1,2368,381,20,382,
4,30,84,0,79,
0,85,0,67,0,
72,0,95,0,69,
0,78,0,68,0,
95,0,69,0,86,
0,69,0,78,0,
84,0,1,90,1,
1,2,0,1,217,
383,18,1,217,384,
20,385,4,12,83,
0,84,0,82,0,
79,0,75,0,69,
0,1,34,1,1,
2,0,1,1332,386,
18,1,1332,160,2,
0,1,2371,387,18,
1,2371,388,20,389,
4,32,83,0,84,
0,65,0,84,0,
69,0,95,0,69,
0,88,0,73,0,
84,0,95,0,69,
0,86,0,69,0,
78,0,84,0,1,
86,1,1,2,0,
1,1335,390,18,1,
1335,163,2,0,1,
2374,391,18,1,2374,
392,20,393,4,52,
82,0,85,0,78,
0,95,0,84,0,
73,0,77,0,69,
0,95,0,80,0,
69,0,82,0,77,
0,73,0,83,0,
83,0,73,0,79,
0,78,0,83,0,
95,0,69,0,86,
0,69,0,78,0,
84,0,1,83,1,
1,2,0,1,223,
394,18,1,223,168,
2,0,1,2452,395,
18,1,2452,257,2,
0,1,2453,396,18,
1,2453,397,20,398,
4,20,83,0,116,
0,97,0,116,0,
101,0,69,0,118,
0,101,0,110,0,
116,0,1,102,1,
2,2,0,1,2454,
399,18,1,2454,400,
20,401,4,26,68,
0,69,0,70,0,
65,0,85,0,76,
0,84,0,95,0,
83,0,84,0,65,
0,84,0,69,0,
1,47,1,1,2,
0,1,1341,402,18,
1,1341,168,2,0,
1,2381,403,18,1,
2381,404,20,405,4,
36,77,0,79,0,
86,0,73,0,78,
0,71,0,95,0,
83,0,84,0,65,
0,82,0,84,0,
95,0,69,0,86,
0,69,0,78,0,
84,0,1,76,1,
1,2,0,1,1901,
406,18,1,1901,153,
2,0,1,1303,407,
18,1,1303,168,2,
0,1,2385,408,18,
1,2385,409,20,410,
4,36,76,0,73,
0,78,0,75,0,
95,0,77,0,69,
0,83,0,83,0,
65,0,71,0,69,
0,95,0,69,0,
86,0,69,0,78,
0,84,0,1,72,
1,1,2,0,1,
2387,411,18,1,2387,
412,20,413,4,48,
76,0,65,0,78,
0,68,0,95,0,
67,0,79,0,76,
0,76,0,73,0,
83,0,73,0,79,
0,78,0,95,0,
69,0,78,0,68,
0,95,0,69,0,
86,0,69,0,78,
0,84,0,1,70,
1,1,2,0,1,
236,414,18,1,236,
415,20,416,4,6,
65,0,77,0,80,
0,1,33,1,1,
2,0,1,2389,417,
18,1,2389,418,20,
419,4,38,72,0,
84,0,84,0,80,
0,95,0,82,0,
69,0,83,0,80,
0,79,0,78,0,
83,0,69,0,95,
0,69,0,86,0,
69,0,78,0,84,
0,1,68,1,1,
2,0,1,2390,420,
18,1,2390,421,20,
422,4,22,69,0,
77,0,65,0,73,
0,76,0,95,0,
69,0,86,0,69,
0,78,0,84,0,
1,67,1,1,2,
0,1,2391,423,18,
1,2391,424,20,425,
4,32,68,0,65,
0,84,0,65,0,
83,0,69,0,82,
0,86,0,69,0,
82,0,95,0,69,
0,86,0,69,0,
78,0,84,0,1,
66,1,1,2,0,
1,242,426,18,1,
242,168,2,0,1,
2397,427,18,1,2397,
428,20,429,4,24,
65,0,84,0,84,
0,65,0,67,0,
72,0,95,0,69,
0,86,0,69,0,
78,0,84,0,1,
60,1,1,2,0,
1,2400,430,18,1,
2400,431,20,432,4,
10,69,0,118,0,
101,0,110,0,116,
0,1,106,1,2,
2,0,1,256,433,
18,1,256,434,20,
435,4,14,80,0,
69,0,82,0,67,
0,69,0,78,0,
84,0,1,22,1,
1,2,0,1,1371,
436,18,1,1371,211,
2,0,1,2410,437,
18,1,2410,140,2,
0,1,1931,438,18,
1,1931,254,2,0,
1,1932,439,18,1,
1932,440,20,441,4,
4,73,0,70,0,
1,42,1,1,2,
0,1,262,442,18,
1,262,168,2,0,
1,1377,443,18,1,
1377,168,2,0,1,
1876,444,18,1,1876,
135,2,0,1,1939,
445,18,1,1939,168,
2,0,1,827,446,
18,1,827,168,2,
0,1,277,447,18,
1,277,448,20,449,
4,10,83,0,76,
0,65,0,83,0,
72,0,1,21,1,
1,2,0,1,2358,
450,18,1,2358,254,
2,0,1,283,451,
18,1,283,168,2,
0,1,1958,452,18,
1,1958,153,2,0,
1,1406,453,18,1,
1406,160,2,0,1,
1407,454,18,1,1407,
205,2,0,1,2526,
455,18,1,2526,257,
2,0,1,299,456,
18,1,299,457,20,
458,4,8,83,0,
84,0,65,0,82,
0,1,20,1,1,
2,0,1,1370,459,
18,1,1370,160,2,
0,1,2451,460,18,
1,2451,397,2,0,
1,2379,461,18,1,
2379,462,20,463,4,
46,78,0,79,0,
84,0,95,0,65,
0,84,0,95,0,
82,0,79,0,84,
0,95,0,84,0,
65,0,82,0,71,
0,69,0,84,0,
95,0,69,0,86,
0,69,0,78,0,
84,0,1,78,1,
1,2,0,1,2532,
464,18,1,2532,465,
20,466,4,10,83,
0,116,0,97,0,
116,0,101,0,1,
100,1,2,2,0,
1,305,467,18,1,
305,168,2,0,1,
2534,468,18,1,2534,
135,2,0,1,2383,
469,18,1,2383,470,
20,471,4,22,77,
0,79,0,78,0,
69,0,89,0,95,
0,69,0,86,0,
69,0,78,0,84,
0,1,74,1,1,
2,0,1,2528,472,
18,1,2528,473,20,
474,4,12,83,0,
116,0,97,0,116,
0,101,0,115,0,
1,99,1,2,2,
0,1,2543,475,18,
1,2543,140,2,0,
1,2545,476,18,1,
2545,153,2,0,1,
1989,477,18,1,1989,
254,2,0,1,1990,
478,18,1,1990,479,
20,480,4,8,69,
0,76,0,83,0,
69,0,1,43,1,
1,2,0,1,2607,
481,18,1,2607,356,
2,0,1,2549,482,
18,1,2549,150,2,
0,1,322,483,18,
1,322,226,2,0,
1,1933,484,18,1,
1933,135,2,0,1,
883,485,18,1,883,
168,2,0,1,328,
486,18,1,328,168,
2,0,1,1443,487,
18,1,1443,240,2,
0,1,1449,488,18,
1,1449,168,2,0,
1,2490,489,18,1,
2490,490,20,491,4,
18,83,0,116,0,
97,0,116,0,101,
0,66,0,111,0,
100,0,121,0,1,
101,1,2,2,0,
1,2416,492,18,1,
2416,490,2,0,1,
1413,493,18,1,1413,
168,2,0,1,346,
494,18,1,346,495,
20,496,4,8,80,
0,76,0,85,0,
83,0,1,18,1,
1,2,0,1,2575,
497,18,1,2575,190,
2,0,1,2021,498,
18,1,2021,254,2,
0,1,2022,499,18,
1,2022,268,2,0,
1,352,500,18,1,
352,168,2,0,1,
2024,501,18,1,2024,
132,2,0,1,2025,
502,18,1,2025,503,
20,504,4,8,74,
0,85,0,77,0,
80,0,1,49,1,
1,2,0,1,2026,
505,18,1,2026,132,
2,0,1,2027,506,
18,1,2027,507,20,
508,4,4,65,0,
84,0,1,23,1,
1,2,0,1,2028,
509,18,1,2028,132,
2,0,1,2029,510,
18,1,2029,223,2,
0,1,2030,511,18,
1,2030,512,20,513,
4,14,70,0,111,
0,114,0,76,0,
111,0,111,0,112,
0,1,119,1,2,
2,0,1,2031,514,
18,1,2031,515,20,
516,4,32,68,0,
111,0,87,0,104,
0,105,0,108,0,
101,0,83,0,116,
0,97,0,116,0,
101,0,109,0,101,
0,110,0,116,0,
1,118,1,2,2,
0,1,2032,517,18,
1,2032,518,20,519,
4,28,87,0,104,
0,105,0,108,0,
101,0,83,0,116,
0,97,0,116,0,
101,0,109,0,101,
0,110,0,116,0,
1,117,1,2,2,
0,1,2033,520,18,
1,2033,521,20,522,
4,22,73,0,102,
0,83,0,116,0,
97,0,116,0,101,
0,109,0,101,0,
110,0,116,0,1,
116,1,2,2,0,
1,2034,523,18,1,
2034,524,20,525,4,
22,83,0,116,0,
97,0,116,0,101,
0,67,0,104,0,
97,0,110,0,103,
0,101,0,1,115,
1,2,2,0,1,
1478,526,18,1,1478,
160,2,0,1,1479,
527,18,1,1479,291,
2,0,1,2037,528,
18,1,2037,190,2,
0,1,2038,529,18,
1,2038,530,20,531,
4,18,74,0,117,
0,109,0,112,0,
76,0,97,0,98,
0,101,0,108,0,
1,113,1,2,2,
0,1,2039,532,18,
1,2039,190,2,0,
1,2040,533,18,1,
2040,534,20,535,4,
30,82,0,101,0,
116,0,117,0,114,
0,110,0,83,0,
116,0,97,0,116,
0,101,0,109,0,
101,0,110,0,116,
0,1,112,1,2,
2,0,1,2041,536,
18,1,2041,190,2,
0,1,1485,537,18,
1,1485,168,2,0,
1,372,538,18,1,
372,180,2,0,1,
373,539,18,1,373,
132,2,0,1,374,
540,18,1,374,176,
2,0,1,375,541,
18,1,375,132,2,
0,1,376,542,18,
1,376,183,2,0,
1,377,543,18,1,
377,132,2,0,1,
378,544,18,1,378,
176,2,0,1,379,
545,18,1,379,132,
2,0,1,380,546,
18,1,380,547,20,
548,4,16,67,0,
111,0,110,0,115,
0,116,0,97,0,
110,0,116,0,1,
125,1,2,2,0,
1,381,549,18,1,
381,338,2,0,1,
2610,550,18,1,2610,
551,23,552,4,6,
69,0,79,0,70,
0,1,2,1,6,
2,0,1,2455,553,
18,1,2455,156,2,
0,1,371,554,18,
1,371,555,20,556,
4,24,70,0,117,
0,110,0,99,0,
116,0,105,0,111,
0,110,0,67,0,
97,0,108,0,108,
0,1,121,1,2,
2,0,1,942,557,
18,1,942,168,2,
0,1,2533,558,18,
1,2533,132,2,0,
1,387,559,18,1,
387,168,2,0,1,
2394,560,18,1,2394,
561,20,562,4,38,
67,0,79,0,76,
0,76,0,73,0,
83,0,73,0,79,
0,78,0,95,0,
69,0,78,0,68,
0,95,0,69,0,
86,0,69,0,78,
0,84,0,1,63,
1,1,2,0,1,
1514,563,18,1,1514,
160,2,0,1,1515,
564,18,1,1515,360,
2,0,1,2073,565,
18,1,2073,160,2,
0,1,2074,566,18,
1,2074,153,2,0,
1,406,567,18,1,
406,143,2,0,1,
1521,568,18,1,1521,
168,2,0,1,2556,
569,18,1,2556,168,
2,0,1,412,570,
18,1,412,168,2,
0,1,2023,571,18,
1,2023,400,2,0,
1,1442,572,18,1,
1442,160,2,0,1,
2035,573,18,1,2035,
190,2,0,1,2036,
574,18,1,2036,575,
20,576,4,26,74,
0,117,0,109,0,
112,0,83,0,116,
0,97,0,116,0,
101,0,109,0,101,
0,110,0,116,0,
1,114,1,2,2,
0,1,431,577,18,
1,431,143,2,0,
1,2104,578,18,1,
2104,254,2,0,1,
2105,579,18,1,2105,
479,2,0,1,1550,
580,18,1,1550,160,
2,0,1,437,581,
18,1,437,168,2,
0,1,2044,582,18,
1,2044,190,2,0,
1,2586,583,18,1,
2586,190,2,0,1,
1555,584,18,1,1555,
168,2,0,1,1001,
585,18,1,1001,555,
2,0,1,1002,586,
18,1,1002,547,2,
0,1,447,587,18,
1,447,368,2,0,
1,2375,588,18,1,
2375,589,20,590,4,
34,82,0,69,0,
77,0,79,0,84,
0,69,0,95,0,
68,0,65,0,84,
0,65,0,95,0,
69,0,86,0,69,
0,78,0,84,0,
1,82,1,1,2,
0,1,1010,591,18,
1,1010,160,2,0,
1,1011,592,18,1,
1011,153,2,0,1,
1012,593,18,1,1012,
168,2,0,1,1013,
594,18,1,1013,153,
2,0,1,459,595,
18,1,459,596,20,
597,4,24,76,0,
69,0,70,0,84,
0,95,0,66,0,
82,0,65,0,67,
0,75,0,69,0,
84,0,1,27,1,
1,2,0,1,1574,
598,18,1,1574,190,
2,0,1,461,599,
18,1,461,600,20,
601,4,24,65,0,
114,0,103,0,117,
0,109,0,101,0,
110,0,116,0,76,
0,105,0,115,0,
116,0,1,122,1,
2,2,0,1,462,
602,18,1,462,143,
2,0,1,2608,603,
18,1,2608,604,20,
605,4,50,71,0,
108,0,111,0,98,
0,97,0,108,0,
86,0,97,0,114,
0,105,0,97,0,
98,0,108,0,101,
0,68,0,101,0,
99,0,108,0,97,
0,114,0,97,0,
116,0,105,0,111,
0,110,0,1,97,
1,2,2,0,1,
464,606,18,1,464,
607,20,608,4,16,
65,0,114,0,103,
0,117,0,109,0,
101,0,110,0,116,
0,1,123,1,2,
2,0,1,2531,609,
18,1,2531,465,2,
0,1,1585,610,18,
1,1585,611,20,612,
4,12,82,0,69,
0,84,0,85,0,
82,0,78,0,1,
50,1,1,2,0,
1,476,613,18,1,
476,614,20,615,4,
30,83,0,84,0,
82,0,73,0,78,
0,71,0,95,0,
67,0,79,0,78,
0,83,0,84,0,
65,0,78,0,84,
0,1,3,1,1,
2,0,1,477,616,
18,1,477,617,20,
618,4,28,70,0,
76,0,79,0,65,
0,84,0,95,0,
67,0,79,0,78,
0,83,0,84,0,
65,0,78,0,84,
0,1,94,1,1,
2,0,1,478,619,
18,1,478,620,20,
621,4,40,72,0,
69,0,88,0,95,
0,73,0,78,0,
84,0,69,0,71,
0,69,0,82,0,
95,0,67,0,79,
0,78,0,83,0,
84,0,65,0,78,
0,84,0,1,93,
1,1,2,0,1,
479,622,18,1,479,
623,20,624,4,32,
73,0,78,0,84,
0,69,0,71,0,
69,0,82,0,95,
0,67,0,79,0,
78,0,83,0,84,
0,65,0,78,0,
84,0,1,92,1,
1,2,0,1,480,
625,18,1,480,626,
20,627,4,26,82,
0,73,0,71,0,
72,0,84,0,95,
0,66,0,82,0,
65,0,67,0,75,
0,69,0,84,0,
1,28,1,1,2,
0,1,481,628,18,
1,481,607,2,0,
1,2550,629,18,1,
2550,360,2,0,1,
2606,630,18,1,2606,
604,2,0,1,1048,
631,18,1,1048,168,
2,0,1,2042,632,
18,1,2042,633,20,
634,4,20,65,0,
115,0,115,0,105,
0,103,0,110,0,
109,0,101,0,110,
0,116,0,1,110,
1,2,2,0,1,
2043,635,18,1,2043,
190,2,0,1,1620,
636,18,1,1620,160,
2,0,1,1621,637,
18,1,1621,150,2,
0,1,1622,638,18,
1,1622,360,2,0,
1,509,639,18,1,
509,143,2,0,1,
1628,640,18,1,1628,
168,2,0,1,515,
641,18,1,515,168,
2,0,1,2369,642,
18,1,2369,643,20,
644,4,22,84,0,
79,0,85,0,67,
0,72,0,95,0,
69,0,86,0,69,
0,78,0,84,0,
1,88,1,1,2,
0,1,2587,645,18,
1,2587,646,20,647,
4,34,71,0,108,
0,111,0,98,0,
97,0,108,0,68,
0,101,0,102,0,
105,0,110,0,105,
0,116,0,105,0,
111,0,110,0,115,
0,1,96,1,2,
2,0,1,525,648,
18,1,525,368,2,
0,1,2197,649,18,
1,2197,153,2,0,
1,1591,650,18,1,
1591,168,2,0,1,
2135,651,18,1,2135,
254,2,0,1,2598,
652,18,1,2598,473,
2,0,1,1094,653,
18,1,1094,600,2,
0,1,1096,654,18,
1,1096,153,2,0,
1,1657,655,18,1,
1657,190,2,0,1,
1658,656,18,1,1658,
657,20,658,4,6,
70,0,79,0,82,
0,1,46,1,1,
2,0,1,1659,659,
18,1,1659,135,2,
0,1,2609,104,1,
1665,660,18,1,1665,
168,2,0,1,2226,
661,18,1,2226,254,
2,0,1,1113,662,
18,1,1113,176,2,
0,663,5,0,664,
5,319,1,2,665,
19,552,1,2,666,
5,6,1,2531,667,
17,668,15,669,4,
14,37,0,83,0,
116,0,97,0,116,
0,101,0,115,0,
1,-1,1,5,670,
20,671,4,16,83,
0,116,0,97,0,
116,0,101,0,115,
0,95,0,50,0,
1,151,1,3,1,
3,1,2,672,22,
1,12,1,2532,673,
17,674,15,669,1,
-1,1,5,675,20,
676,4,16,83,0,
116,0,97,0,116,
0,101,0,115,0,
95,0,49,0,1,
150,1,3,1,2,
1,1,677,22,1,
11,1,2598,678,17,
679,15,680,4,30,
37,0,76,0,83,
0,76,0,80,0,
114,0,111,0,103,
0,114,0,97,0,
109,0,82,0,111,
0,111,0,116,0,
1,-1,1,5,681,
20,682,4,32,76,
0,83,0,76,0,
80,0,114,0,111,
0,103,0,114,0,
97,0,109,0,82,
0,111,0,111,0,
116,0,95,0,49,
0,1,140,1,3,
1,3,1,2,683,
22,1,1,1,2526,
684,17,685,15,686,
4,12,37,0,83,
0,116,0,97,0,
116,0,101,0,1,
-1,1,5,687,20,
688,4,14,83,0,
116,0,97,0,116,
0,101,0,95,0,
49,0,1,152,1,
3,1,5,1,4,
689,22,1,13,1,
2528,690,17,691,15,
680,1,-1,1,5,
692,20,693,4,32,
76,0,83,0,76,
0,80,0,114,0,
111,0,103,0,114,
0,97,0,109,0,
82,0,111,0,111,
0,116,0,95,0,
50,0,1,141,1,
3,1,2,1,1,
694,22,1,2,1,
2452,695,17,696,15,
686,1,-1,1,5,
697,20,698,4,14,
83,0,116,0,97,
0,116,0,101,0,
95,0,50,0,1,
153,1,3,1,6,
1,5,699,22,1,
14,1,3,700,19,
615,1,3,701,5,
91,1,256,702,16,
0,613,1,1261,703,
16,0,613,1,509,
704,16,0,613,1,
2197,705,16,0,613,
1,1515,706,16,0,
613,1,2021,707,17,
708,15,709,4,24,
37,0,73,0,102,
0,83,0,116,0,
97,0,116,0,101,
0,109,0,101,0,
110,0,116,0,1,
-1,1,5,710,20,
711,4,26,73,0,
102,0,83,0,116,
0,97,0,116,0,
101,0,109,0,101,
0,110,0,116,0,
95,0,50,0,1,
181,1,3,1,8,
1,7,712,22,1,
44,1,1775,713,16,
0,613,1,2029,714,
17,715,15,716,4,
20,37,0,83,0,
116,0,97,0,116,
0,101,0,109,0,
101,0,110,0,116,
0,1,-1,1,5,
717,20,718,4,24,
83,0,116,0,97,
0,116,0,101,0,
109,0,101,0,110,
0,116,0,95,0,
49,0,50,0,1,
175,1,3,1,2,
1,1,719,22,1,
38,1,2030,720,17,
721,15,716,1,-1,
1,5,722,20,723,
4,24,83,0,116,
0,97,0,116,0,
101,0,109,0,101,
0,110,0,116,0,
95,0,49,0,49,
0,1,174,1,3,
1,2,1,1,724,
22,1,37,1,2031,
725,17,726,15,716,
1,-1,1,5,727,
20,728,4,24,83,
0,116,0,97,0,
116,0,101,0,109,
0,101,0,110,0,
116,0,95,0,49,
0,48,0,1,173,
1,3,1,2,1,
1,729,22,1,36,
1,2032,730,17,731,
15,716,1,-1,1,
5,732,20,733,4,
22,83,0,116,0,
97,0,116,0,101,
0,109,0,101,0,
110,0,116,0,95,
0,57,0,1,172,
1,3,1,2,1,
1,734,22,1,35,
1,2033,735,17,736,
15,716,1,-1,1,
5,737,20,738,4,
22,83,0,116,0,
97,0,116,0,101,
0,109,0,101,0,
110,0,116,0,95,
0,56,0,1,171,
1,3,1,2,1,
1,739,22,1,34,
1,277,740,16,0,
613,1,2035,741,17,
742,15,716,1,-1,
1,5,743,20,744,
4,22,83,0,116,
0,97,0,116,0,
101,0,109,0,101,
0,110,0,116,0,
95,0,55,0,1,
170,1,3,1,3,
1,2,745,22,1,
33,1,2037,746,17,
747,15,716,1,-1,
1,5,748,20,749,
4,22,83,0,116,
0,97,0,116,0,
101,0,109,0,101,
0,110,0,116,0,
95,0,54,0,1,
169,1,3,1,3,
1,2,750,22,1,
32,1,2039,751,17,
752,15,716,1,-1,
1,5,753,20,754,
4,22,83,0,116,
0,97,0,116,0,
101,0,109,0,101,
0,110,0,116,0,
95,0,53,0,1,
168,1,3,1,3,
1,2,755,22,1,
31,1,32,756,16,
0,613,1,2041,757,
17,758,15,716,1,
-1,1,5,759,20,
760,4,22,83,0,
116,0,97,0,116,
0,101,0,109,0,
101,0,110,0,116,
0,95,0,52,0,
1,167,1,3,1,
3,1,2,761,22,
1,30,1,2043,762,
17,763,15,716,1,
-1,1,5,764,20,
765,4,22,83,0,
116,0,97,0,116,
0,101,0,109,0,
101,0,110,0,116,
0,95,0,50,0,
1,165,1,3,1,
3,1,2,766,22,
1,28,1,2044,767,
17,768,15,716,1,
-1,1,5,254,1,
1,1,1,769,22,
1,26,1,2550,770,
16,0,613,1,41,
771,16,0,613,1,
1297,772,16,0,613,
1,43,773,16,0,
613,1,1802,774,17,
775,15,776,4,16,
37,0,70,0,111,
0,114,0,76,0,
111,0,111,0,112,
0,1,-1,1,5,
777,20,778,4,18,
70,0,111,0,114,
0,76,0,111,0,
111,0,112,0,95,
0,49,0,1,188,
1,3,1,10,1,
9,779,22,1,51,
1,1804,780,16,0,
613,1,299,781,16,
0,613,1,2309,782,
16,0,613,1,52,
783,16,0,613,1,
525,784,16,0,613,
1,62,785,16,0,
613,1,2074,786,16,
0,613,1,1574,787,
17,788,15,716,1,
-1,1,5,789,20,
790,4,22,83,0,
116,0,97,0,116,
0,101,0,109,0,
101,0,110,0,116,
0,95,0,51,0,
1,166,1,3,1,
3,1,2,791,22,
1,29,1,71,792,
16,0,613,1,76,
793,16,0,613,1,
1834,794,16,0,613,
1,1585,795,16,0,
613,1,1335,796,16,
0,613,1,79,797,
16,0,613,1,85,
798,16,0,613,1,
89,799,16,0,613,
1,346,800,16,0,
613,1,2104,801,17,
802,15,709,1,-1,
1,5,803,20,804,
4,26,73,0,102,
0,83,0,116,0,
97,0,116,0,101,
0,109,0,101,0,
110,0,116,0,95,
0,51,0,1,182,
1,3,1,6,1,
5,805,22,1,45,
1,2105,806,16,0,
613,1,2358,807,17,
808,15,809,4,28,
37,0,83,0,116,
0,97,0,116,0,
101,0,109,0,101,
0,110,0,116,0,
76,0,105,0,115,
0,116,0,1,-1,
1,5,810,20,811,
4,30,83,0,116,
0,97,0,116,0,
101,0,109,0,101,
0,110,0,116,0,
76,0,105,0,115,
0,116,0,95,0,
49,0,1,162,1,
3,1,2,1,1,
812,22,1,24,1,
2360,813,17,814,15,
815,4,36,37,0,
67,0,111,0,109,
0,112,0,111,0,
117,0,110,0,100,
0,83,0,116,0,
97,0,116,0,101,
0,109,0,101,0,
110,0,116,0,1,
-1,1,5,816,20,
817,4,38,67,0,
111,0,109,0,112,
0,111,0,117,0,
110,0,100,0,83,
0,116,0,97,0,
116,0,101,0,109,
0,101,0,110,0,
116,0,95,0,49,
0,1,160,1,3,
1,3,1,2,818,
22,1,22,1,97,
819,16,0,613,1,
1860,820,17,821,15,
822,4,34,37,0,
68,0,111,0,87,
0,104,0,105,0,
108,0,101,0,83,
0,116,0,97,0,
116,0,101,0,109,
0,101,0,110,0,
116,0,1,-1,1,
5,823,20,824,4,
36,68,0,111,0,
87,0,104,0,105,
0,108,0,101,0,
83,0,116,0,97,
0,116,0,101,0,
109,0,101,0,110,
0,116,0,95,0,
49,0,1,186,1,
3,1,8,1,7,
825,22,1,49,1,
102,826,16,0,613,
1,112,827,16,0,
613,1,1117,828,16,
0,613,1,1873,829,
17,830,15,822,1,
-1,1,5,831,20,
832,4,36,68,0,
111,0,87,0,104,
0,105,0,108,0,
101,0,83,0,116,
0,97,0,116,0,
101,0,109,0,101,
0,110,0,116,0,
95,0,50,0,1,
187,1,3,1,8,
1,7,833,22,1,
50,1,1876,834,16,
0,613,1,124,835,
16,0,613,1,2135,
836,17,837,15,709,
1,-1,1,5,838,
20,839,4,26,73,
0,102,0,83,0,
116,0,97,0,116,
0,101,0,109,0,
101,0,110,0,116,
0,95,0,52,0,
1,183,1,3,1,
8,1,7,840,22,
1,46,1,381,841,
16,0,613,1,322,
842,16,0,613,1,
137,843,16,0,613,
1,1901,844,16,0,
613,1,1153,845,16,
0,613,1,151,846,
16,0,613,1,1407,
847,16,0,613,1,
1659,848,16,0,613,
1,406,849,16,0,
613,1,1371,850,16,
0,613,1,166,851,
16,0,613,1,1622,
852,16,0,613,1,
2354,853,17,854,15,
809,1,-1,1,5,
855,20,856,4,30,
83,0,116,0,97,
0,116,0,101,0,
109,0,101,0,110,
0,116,0,76,0,
105,0,115,0,116,
0,95,0,50,0,
1,163,1,3,1,
3,1,2,857,22,
1,25,1,2355,858,
17,859,15,815,1,
-1,1,5,860,20,
861,4,38,67,0,
111,0,109,0,112,
0,111,0,117,0,
110,0,100,0,83,
0,116,0,97,0,
116,0,101,0,109,
0,101,0,110,0,
116,0,95,0,50,
0,1,161,1,3,
1,4,1,3,862,
22,1,23,1,1931,
863,17,864,15,865,
4,30,37,0,87,
0,104,0,105,0,
108,0,101,0,83,
0,116,0,97,0,
116,0,101,0,109,
0,101,0,110,0,
116,0,1,-1,1,
5,866,20,867,4,
32,87,0,104,0,
105,0,108,0,101,
0,83,0,116,0,
97,0,116,0,101,
0,109,0,101,0,
110,0,116,0,95,
0,49,0,1,184,
1,3,1,6,1,
5,868,22,1,47,
1,1933,869,16,0,
613,1,431,870,16,
0,613,1,182,871,
16,0,613,1,1189,
872,16,0,613,1,
1443,873,16,0,613,
1,1695,874,16,0,
613,1,447,875,16,
0,613,1,199,876,
16,0,613,1,1958,
877,16,0,613,1,
1657,878,17,879,15,
716,1,-1,1,5,
880,20,881,4,22,
83,0,116,0,97,
0,116,0,101,0,
109,0,101,0,110,
0,116,0,95,0,
49,0,1,164,1,
3,1,3,1,2,
882,22,1,27,1,
459,883,16,0,613,
1,462,884,16,0,
613,1,217,885,16,
0,613,1,2226,886,
17,887,15,865,1,
-1,1,5,888,20,
889,4,32,87,0,
104,0,105,0,108,
0,101,0,83,0,
116,0,97,0,116,
0,101,0,109,0,
101,0,110,0,116,
0,95,0,50,0,
1,185,1,3,1,
6,1,5,890,22,
1,48,1,1225,891,
16,0,613,1,1479,
892,16,0,613,1,
1731,893,16,0,613,
1,1989,894,17,895,
15,709,1,-1,1,
5,896,20,897,4,
26,73,0,102,0,
83,0,116,0,97,
0,116,0,101,0,
109,0,101,0,110,
0,116,0,95,0,
49,0,1,180,1,
3,1,6,1,5,
898,22,1,43,1,
1990,899,16,0,613,
1,236,900,16,0,
613,1,1756,901,16,
0,613,1,4,902,
19,184,1,4,903,
5,96,1,256,904,
16,0,542,1,1261,
905,16,0,542,1,
509,906,16,0,542,
1,2197,907,16,0,
542,1,1515,908,16,
0,542,1,2021,707,
1,1775,909,16,0,
542,1,2029,714,1,
2030,720,1,2031,725,
1,2032,730,1,2033,
735,1,277,910,16,
0,542,1,2035,741,
1,2037,746,1,2039,
751,1,32,911,16,
0,542,1,2041,757,
1,2043,762,1,2044,
767,1,40,912,16,
0,186,1,41,913,
16,0,542,1,1297,
914,16,0,542,1,
43,915,16,0,542,
1,44,916,16,0,
186,1,1802,774,1,
1804,917,16,0,542,
1,299,918,16,0,
542,1,2309,919,16,
0,542,1,52,920,
16,0,542,1,47,
921,16,0,182,1,
525,922,16,0,542,
1,63,923,16,0,
200,1,2074,924,16,
0,542,1,1574,787,
1,66,925,16,0,
198,1,71,926,16,
0,542,1,76,927,
16,0,542,1,1834,
928,16,0,542,1,
79,929,16,0,542,
1,1335,930,16,0,
542,1,322,931,16,
0,542,1,85,932,
16,0,542,1,89,
933,16,0,542,1,
346,934,16,0,542,
1,2104,801,1,2105,
935,16,0,542,1,
2358,807,1,2360,813,
1,97,936,16,0,
542,1,1860,820,1,
102,937,16,0,542,
1,1114,938,16,0,
182,1,112,939,16,
0,542,1,1117,940,
16,0,542,1,1873,
829,1,1876,941,16,
0,542,1,2550,942,
16,0,542,1,124,
943,16,0,542,1,
2135,836,1,381,944,
16,0,542,1,137,
945,16,0,542,1,
1901,946,16,0,542,
1,1153,947,16,0,
542,1,151,948,16,
0,542,1,1407,949,
16,0,542,1,1659,
950,16,0,542,1,
406,951,16,0,542,
1,1371,952,16,0,
542,1,166,953,16,
0,542,1,1622,954,
16,0,542,1,2354,
853,1,2355,858,1,
1931,863,1,1933,955,
16,0,542,1,431,
956,16,0,542,1,
1585,957,16,0,542,
1,182,958,16,0,
542,1,1189,959,16,
0,542,1,1443,960,
16,0,542,1,1695,
961,16,0,542,1,
447,962,16,0,542,
1,199,963,16,0,
542,1,1958,964,16,
0,542,1,1657,878,
1,459,965,16,0,
542,1,462,966,16,
0,542,1,217,967,
16,0,542,1,2226,
886,1,1225,968,16,
0,542,1,1479,969,
16,0,542,1,1731,
970,16,0,542,1,
1989,894,1,1990,971,
16,0,542,1,236,
972,16,0,542,1,
1756,973,16,0,542,
1,5,974,19,181,
1,5,975,5,96,
1,256,976,16,0,
538,1,1261,977,16,
0,538,1,509,978,
16,0,538,1,2197,
979,16,0,538,1,
1515,980,16,0,538,
1,2021,707,1,1775,
981,16,0,538,1,
2029,714,1,2030,720,
1,2031,725,1,2032,
730,1,2033,735,1,
277,982,16,0,538,
1,2035,741,1,2037,
746,1,2039,751,1,
32,983,16,0,538,
1,2041,757,1,2043,
762,1,2044,767,1,
40,984,16,0,185,
1,41,985,16,0,
538,1,1297,986,16,
0,538,1,43,987,
16,0,538,1,44,
988,16,0,185,1,
1802,774,1,1804,989,
16,0,538,1,299,
990,16,0,538,1,
2309,991,16,0,538,
1,52,992,16,0,
538,1,47,993,16,
0,179,1,525,994,
16,0,538,1,63,
995,16,0,199,1,
2074,996,16,0,538,
1,1574,787,1,66,
997,16,0,197,1,
71,998,16,0,538,
1,76,999,16,0,
538,1,1834,1000,16,
0,538,1,79,1001,
16,0,538,1,1335,
1002,16,0,538,1,
322,1003,16,0,538,
1,85,1004,16,0,
538,1,89,1005,16,
0,538,1,346,1006,
16,0,538,1,2104,
801,1,2105,1007,16,
0,538,1,2358,807,
1,2360,813,1,97,
1008,16,0,538,1,
1860,820,1,102,1009,
16,0,538,1,1114,
1010,16,0,179,1,
112,1011,16,0,538,
1,1117,1012,16,0,
538,1,1873,829,1,
1876,1013,16,0,538,
1,2550,1014,16,0,
538,1,124,1015,16,
0,538,1,2135,836,
1,381,1016,16,0,
538,1,137,1017,16,
0,538,1,1901,1018,
16,0,538,1,1153,
1019,16,0,538,1,
151,1020,16,0,538,
1,1407,1021,16,0,
538,1,1659,1022,16,
0,538,1,406,1023,
16,0,538,1,1371,
1024,16,0,538,1,
166,1025,16,0,538,
1,1622,1026,16,0,
538,1,2354,853,1,
2355,858,1,1931,863,
1,1933,1027,16,0,
538,1,431,1028,16,
0,538,1,1585,1029,
16,0,538,1,182,
1030,16,0,538,1,
1189,1031,16,0,538,
1,1443,1032,16,0,
538,1,1695,1033,16,
0,538,1,447,1034,
16,0,538,1,199,
1035,16,0,538,1,
1958,1036,16,0,538,
1,1657,878,1,459,
1037,16,0,538,1,
462,1038,16,0,538,
1,217,1039,16,0,
538,1,2226,886,1,
1225,1040,16,0,538,
1,1479,1041,16,0,
538,1,1731,1042,16,
0,538,1,1989,894,
1,1990,1043,16,0,
538,1,236,1044,16,
0,538,1,1756,1045,
16,0,538,1,6,
1046,19,292,1,6,
1047,5,2,1,1114,
1048,16,0,290,1,
40,1049,16,0,527,
1,7,1050,19,241,
1,7,1051,5,2,
1,1114,1052,16,0,
239,1,40,1053,16,
0,487,1,8,1054,
19,206,1,8,1055,
5,2,1,1114,1056,
16,0,204,1,40,
1057,16,0,454,1,
9,1058,19,212,1,
9,1059,5,2,1,
1114,1060,16,0,210,
1,40,1061,16,0,
436,1,10,1062,19,
164,1,10,1063,5,
2,1,1114,1064,16,
0,162,1,40,1065,
16,0,390,1,11,
1066,19,191,1,11,
1067,5,141,1,1260,
1068,17,1069,15,1070,
4,34,37,0,83,
0,105,0,109,0,
112,0,108,0,101,
0,65,0,115,0,
115,0,105,0,103,
0,110,0,109,0,
101,0,110,0,116,
0,1,-1,1,5,
1071,20,1072,4,38,
83,0,105,0,109,
0,112,0,108,0,
101,0,65,0,115,
0,115,0,105,0,
103,0,110,0,109,
0,101,0,110,0,
116,0,95,0,50,
0,49,0,1,215,
1,3,1,6,1,
5,1073,22,1,78,
1,1011,1074,17,1075,
15,1076,4,44,37,
0,80,0,97,0,
114,0,101,0,110,
0,116,0,104,0,
101,0,115,0,105,
0,115,0,69,0,
120,0,112,0,114,
0,101,0,115,0,
115,0,105,0,111,
0,110,0,1,-1,
1,5,1077,20,1078,
4,46,80,0,97,
0,114,0,101,0,
110,0,116,0,104,
0,101,0,115,0,
105,0,115,0,69,
0,120,0,112,0,
114,0,101,0,115,
0,115,0,105,0,
111,0,110,0,95,
0,50,0,1,262,
1,3,1,4,1,
3,1079,22,1,125,
1,1514,1080,17,1081,
15,1070,1,-1,1,
5,1082,20,1083,4,
38,83,0,105,0,
109,0,112,0,108,
0,101,0,65,0,
115,0,115,0,105,
0,103,0,110,0,
109,0,101,0,110,
0,116,0,95,0,
49,0,52,0,1,
208,1,3,1,4,
1,3,1084,22,1,
71,1,9,1085,17,
1086,15,1087,4,24,
37,0,68,0,101,
0,99,0,108,0,
97,0,114,0,97,
0,116,0,105,0,
111,0,110,0,1,
-1,1,5,1088,20,
1089,4,26,68,0,
101,0,99,0,108,
0,97,0,114,0,
97,0,116,0,105,
0,111,0,110,0,
95,0,49,0,1,
159,1,3,1,3,
1,2,1090,22,1,
21,1,262,1091,17,
1092,15,1093,4,34,
37,0,66,0,105,
0,110,0,97,0,
114,0,121,0,69,
0,120,0,112,0,
114,0,101,0,115,
0,115,0,105,0,
111,0,110,0,1,
-1,1,5,1094,20,
1095,4,36,66,0,
105,0,110,0,97,
0,114,0,121,0,
69,0,120,0,112,
0,114,0,101,0,
115,0,115,0,105,
0,111,0,110,0,
95,0,53,0,1,
244,1,3,1,4,
1,3,1096,22,1,
107,1,1267,1097,17,
1098,15,1070,1,-1,
1,5,1099,20,1100,
4,36,83,0,105,
0,109,0,112,0,
108,0,101,0,65,
0,115,0,115,0,
105,0,103,0,110,
0,109,0,101,0,
110,0,116,0,95,
0,56,0,1,202,
1,3,1,6,1,
5,1101,22,1,65,
1,2021,707,1,1521,
1102,17,1103,15,1070,
1,-1,1,5,1104,
20,1105,4,36,83,
0,105,0,109,0,
112,0,108,0,101,
0,65,0,115,0,
115,0,105,0,103,
0,110,0,109,0,
101,0,110,0,116,
0,95,0,49,0,
1,195,1,3,1,
4,1,3,1106,22,
1,58,1,2024,1107,
17,1108,15,1109,4,
24,37,0,83,0,
116,0,97,0,116,
0,101,0,67,0,
104,0,97,0,110,
0,103,0,101,0,
1,-1,1,5,1110,
20,1111,4,26,83,
0,116,0,97,0,
116,0,101,0,67,
0,104,0,97,0,
110,0,103,0,101,
0,95,0,49,0,
1,178,1,3,1,
3,1,2,1112,22,
1,41,1,1775,1113,
16,0,582,1,19,
1114,17,1086,1,2,
1090,1,2028,1115,17,
1116,15,1117,4,20,
37,0,74,0,117,
0,109,0,112,0,
76,0,97,0,98,
0,101,0,108,0,
1,-1,1,5,1118,
20,1119,4,22,74,
0,117,0,109,0,
112,0,76,0,97,
0,98,0,101,0,
108,0,95,0,49,
0,1,176,1,3,
1,3,1,2,1120,
22,1,39,1,2280,
1121,17,1122,15,1123,
4,34,37,0,70,
0,111,0,114,0,
76,0,111,0,111,
0,112,0,83,0,
116,0,97,0,116,
0,101,0,109,0,
101,0,110,0,116,
0,1,-1,1,5,
1124,20,1125,4,36,
70,0,111,0,114,
0,76,0,111,0,
111,0,112,0,83,
0,116,0,97,0,
116,0,101,0,109,
0,101,0,110,0,
116,0,95,0,50,
0,1,190,1,3,
1,2,1,1,1126,
22,1,53,1,2030,
720,1,2031,725,1,
2032,730,1,2033,735,
1,2034,1127,16,0,
573,1,2035,741,1,
2036,1128,16,0,528,
1,2037,746,1,2038,
1129,16,0,532,1,
2039,751,1,32,1130,
16,0,582,1,2041,
757,1,2042,1131,16,
0,635,1,2043,762,
1,2044,767,1,2226,
886,1,2549,1132,16,
0,583,1,40,1133,
17,1134,15,1135,4,
32,37,0,73,0,
100,0,101,0,110,
0,116,0,69,0,
120,0,112,0,114,
0,101,0,115,0,
115,0,105,0,111,
0,110,0,1,-1,
1,5,1136,20,1137,
4,34,73,0,100,
0,101,0,110,0,
116,0,69,0,120,
0,112,0,114,0,
101,0,115,0,115,
0,105,0,111,0,
110,0,95,0,49,
0,1,229,1,3,
1,2,1,1,1138,
22,1,92,1,1296,
1139,17,1140,15,1070,
1,-1,1,5,1141,
20,1142,4,38,83,
0,105,0,109,0,
112,0,108,0,101,
0,65,0,115,0,
115,0,105,0,103,
0,110,0,109,0,
101,0,110,0,116,
0,95,0,50,0,
48,0,1,214,1,
3,1,6,1,5,
1143,22,1,77,1,
283,1144,17,1145,15,
1093,1,-1,1,5,
1146,20,1147,4,36,
66,0,105,0,110,
0,97,0,114,0,
121,0,69,0,120,
0,112,0,114,0,
101,0,115,0,115,
0,105,0,111,0,
110,0,95,0,52,
0,1,243,1,3,
1,4,1,3,1148,
22,1,106,1,44,
1149,17,1134,1,1,
1138,1,1802,774,1,
2556,1150,16,0,497,
1,47,1151,17,1152,
15,1153,4,38,37,
0,73,0,100,0,
101,0,110,0,116,
0,68,0,111,0,
116,0,69,0,120,
0,112,0,114,0,
101,0,115,0,115,
0,105,0,111,0,
110,0,1,-1,1,
5,1154,20,1155,4,
40,73,0,100,0,
101,0,110,0,116,
0,68,0,111,0,
116,0,69,0,120,
0,112,0,114,0,
101,0,115,0,115,
0,105,0,111,0,
110,0,95,0,49,
0,1,230,1,3,
1,4,1,3,1156,
22,1,93,1,48,
1157,17,1158,15,1159,
4,58,37,0,73,
0,110,0,99,0,
114,0,101,0,109,
0,101,0,110,0,
116,0,68,0,101,
0,99,0,114,0,
101,0,109,0,101,
0,110,0,116,0,
69,0,120,0,112,
0,114,0,101,0,
115,0,115,0,105,
0,111,0,110,0,
1,-1,1,5,1160,
20,1161,4,60,73,
0,110,0,99,0,
114,0,101,0,109,
0,101,0,110,0,
116,0,68,0,101,
0,99,0,114,0,
101,0,109,0,101,
0,110,0,116,0,
69,0,120,0,112,
0,114,0,101,0,
115,0,115,0,105,
0,111,0,110,0,
95,0,52,0,1,
234,1,3,1,5,
1,4,1162,22,1,
97,1,49,1163,17,
1164,15,1159,1,-1,
1,5,1165,20,1166,
4,60,73,0,110,
0,99,0,114,0,
101,0,109,0,101,
0,110,0,116,0,
68,0,101,0,99,
0,114,0,101,0,
109,0,101,0,110,
0,116,0,69,0,
120,0,112,0,114,
0,101,0,115,0,
115,0,105,0,111,
0,110,0,95,0,
51,0,1,233,1,
3,1,5,1,4,
1167,22,1,96,1,
2309,1168,16,0,582,
1,51,1169,17,1170,
15,1159,1,-1,1,
5,1171,20,1172,4,
60,73,0,110,0,
99,0,114,0,101,
0,109,0,101,0,
110,0,116,0,68,
0,101,0,99,0,
114,0,101,0,109,
0,101,0,110,0,
116,0,69,0,120,
0,112,0,114,0,
101,0,115,0,115,
0,105,0,111,0,
110,0,95,0,49,
0,1,231,1,3,
1,3,1,2,1173,
22,1,94,1,50,
1174,17,1175,15,1159,
1,-1,1,5,1176,
20,1177,4,60,73,
0,110,0,99,0,
114,0,101,0,109,
0,101,0,110,0,
116,0,68,0,101,
0,99,0,114,0,
101,0,109,0,101,
0,110,0,116,0,
69,0,120,0,112,
0,114,0,101,0,
115,0,115,0,105,
0,111,0,110,0,
95,0,50,0,1,
232,1,3,1,3,
1,2,1178,22,1,
95,1,305,1179,17,
1180,15,1093,1,-1,
1,5,1181,20,1182,
4,36,66,0,105,
0,110,0,97,0,
114,0,121,0,69,
0,120,0,112,0,
114,0,101,0,115,
0,115,0,105,0,
111,0,110,0,95,
0,51,0,1,242,
1,3,1,4,1,
3,1183,22,1,105,
1,525,1184,17,1185,
15,1186,4,34,37,
0,82,0,111,0,
116,0,97,0,116,
0,105,0,111,0,
110,0,67,0,111,
0,110,0,115,0,
116,0,97,0,110,
0,116,0,1,-1,
1,5,1187,20,1188,
4,36,82,0,111,
0,116,0,97,0,
116,0,105,0,111,
0,110,0,67,0,
111,0,110,0,115,
0,116,0,97,0,
110,0,116,0,95,
0,49,0,1,227,
1,3,1,10,1,
9,1189,22,1,90,
1,63,1190,17,1191,
15,1192,4,38,37,
0,84,0,121,0,
112,0,101,0,99,
0,97,0,115,0,
116,0,69,0,120,
0,112,0,114,0,
101,0,115,0,115,
0,105,0,111,0,
110,0,1,-1,1,
5,1193,20,1194,4,
40,84,0,121,0,
112,0,101,0,99,
0,97,0,115,0,
116,0,69,0,120,
0,112,0,114,0,
101,0,115,0,115,
0,105,0,111,0,
110,0,95,0,50,
0,1,264,1,3,
1,5,1,4,1195,
22,1,127,1,66,
1196,17,1197,15,1192,
1,-1,1,5,1198,
20,1199,4,40,84,
0,121,0,112,0,
101,0,99,0,97,
0,115,0,116,0,
69,0,120,0,112,
0,114,0,101,0,
115,0,115,0,105,
0,111,0,110,0,
95,0,51,0,1,
265,1,3,1,7,
1,6,1200,22,1,
128,1,67,1201,17,
1202,15,1192,1,-1,
1,5,1203,20,1204,
4,40,84,0,121,
0,112,0,101,0,
99,0,97,0,115,
0,116,0,69,0,
120,0,112,0,114,
0,101,0,115,0,
115,0,105,0,111,
0,110,0,95,0,
55,0,1,269,1,
3,1,8,1,7,
1205,22,1,132,1,
68,1206,17,1207,15,
1192,1,-1,1,5,
1208,20,1209,4,40,
84,0,121,0,112,
0,101,0,99,0,
97,0,115,0,116,
0,69,0,120,0,
112,0,114,0,101,
0,115,0,115,0,
105,0,111,0,110,
0,95,0,53,0,
1,267,1,3,1,
8,1,7,1210,22,
1,130,1,69,1211,
17,1212,15,1192,1,
-1,1,5,1213,20,
1214,4,40,84,0,
121,0,112,0,101,
0,99,0,97,0,
115,0,116,0,69,
0,120,0,112,0,
114,0,101,0,115,
0,115,0,105,0,
111,0,110,0,95,
0,54,0,1,268,
1,3,1,6,1,
5,1215,22,1,131,
1,70,1216,17,1217,
15,1192,1,-1,1,
5,1218,20,1219,4,
40,84,0,121,0,
112,0,101,0,99,
0,97,0,115,0,
116,0,69,0,120,
0,112,0,114,0,
101,0,115,0,115,
0,105,0,111,0,
110,0,95,0,52,
0,1,266,1,3,
1,6,1,5,1220,
22,1,129,1,74,
1221,17,1222,15,1192,
1,-1,1,5,1223,
20,1224,4,40,84,
0,121,0,112,0,
101,0,99,0,97,
0,115,0,116,0,
69,0,120,0,112,
0,114,0,101,0,
115,0,115,0,105,
0,111,0,110,0,
95,0,57,0,1,
271,1,3,1,7,
1,6,1225,22,1,
134,1,1013,1226,17,
1227,15,1076,1,-1,
1,5,1228,20,1229,
4,46,80,0,97,
0,114,0,101,0,
110,0,116,0,104,
0,101,0,115,0,
105,0,115,0,69,
0,120,0,112,0,
114,0,101,0,115,
0,115,0,105,0,
111,0,110,0,95,
0,49,0,1,261,
1,3,1,4,1,
3,1230,22,1,124,
1,1332,1231,17,1232,
15,1070,1,-1,1,
5,1233,20,1234,4,
38,83,0,105,0,
109,0,112,0,108,
0,101,0,65,0,
115,0,115,0,105,
0,103,0,110,0,
109,0,101,0,110,
0,116,0,95,0,
49,0,57,0,1,
213,1,3,1,6,
1,5,1235,22,1,
76,1,1048,1236,17,
1237,15,1093,1,-1,
1,5,1238,20,1239,
4,38,66,0,105,
0,110,0,97,0,
114,0,121,0,69,
0,120,0,112,0,
114,0,101,0,115,
0,115,0,105,0,
111,0,110,0,95,
0,49,0,56,0,
1,257,1,3,1,
4,1,3,1240,22,
1,120,1,1585,1241,
17,1242,15,1243,4,
32,37,0,82,0,
101,0,116,0,117,
0,114,0,110,0,
83,0,116,0,97,
0,116,0,101,0,
109,0,101,0,110,
0,116,0,1,-1,
1,5,1244,20,1245,
4,34,82,0,101,
0,116,0,117,0,
114,0,110,0,83,
0,116,0,97,0,
116,0,101,0,109,
0,101,0,110,0,
116,0,95,0,50,
0,1,220,1,3,
1,2,1,1,1246,
22,1,83,1,2023,
1247,17,1248,15,1109,
1,-1,1,5,1249,
20,1250,4,26,83,
0,116,0,97,0,
116,0,101,0,67,
0,104,0,97,0,
110,0,103,0,101,
0,95,0,50,0,
1,179,1,3,1,
3,1,2,1251,22,
1,42,1,82,1252,
17,1253,15,1254,4,
32,37,0,85,0,
110,0,97,0,114,
0,121,0,69,0,
120,0,112,0,114,
0,101,0,115,0,
115,0,105,0,111,
0,110,0,1,-1,
1,5,1255,20,1256,
4,34,85,0,110,
0,97,0,114,0,
121,0,69,0,120,
0,112,0,114,0,
101,0,115,0,115,
0,105,0,111,0,
110,0,95,0,51,
0,1,260,1,3,
1,3,1,2,1257,
22,1,123,1,2026,
1258,17,1259,15,1260,
4,28,37,0,74,
0,117,0,109,0,
112,0,83,0,116,
0,97,0,116,0,
101,0,109,0,101,
0,110,0,116,0,
1,-1,1,5,1261,
20,1262,4,30,74,
0,117,0,109,0,
112,0,83,0,116,
0,97,0,116,0,
101,0,109,0,101,
0,110,0,116,0,
95,0,49,0,1,
177,1,3,1,3,
1,2,1263,22,1,
40,1,1591,1264,17,
1265,15,1243,1,-1,
1,5,1266,20,1267,
4,34,82,0,101,
0,116,0,117,0,
114,0,110,0,83,
0,116,0,97,0,
116,0,101,0,109,
0,101,0,110,0,
116,0,95,0,49,
0,1,219,1,3,
1,3,1,2,1268,
22,1,82,1,1341,
1269,17,1270,15,1070,
1,-1,1,5,1271,
20,1272,4,36,83,
0,105,0,109,0,
112,0,108,0,101,
0,65,0,115,0,
115,0,105,0,103,
0,110,0,109,0,
101,0,110,0,116,
0,95,0,54,0,
1,200,1,3,1,
4,1,3,1273,22,
1,63,1,328,1274,
17,1275,15,1093,1,
-1,1,5,1276,20,
1277,4,36,66,0,
105,0,110,0,97,
0,114,0,121,0,
69,0,120,0,112,
0,114,0,101,0,
115,0,115,0,105,
0,111,0,110,0,
95,0,50,0,1,
241,1,3,1,4,
1,3,1278,22,1,
104,1,1303,1279,17,
1280,15,1070,1,-1,
1,5,1281,20,1282,
4,36,83,0,105,
0,109,0,112,0,
108,0,101,0,65,
0,115,0,115,0,
105,0,103,0,110,
0,109,0,101,0,
110,0,116,0,95,
0,55,0,1,201,
1,3,1,6,1,
5,1283,22,1,64,
1,1096,1284,17,1285,
15,1286,4,26,37,
0,70,0,117,0,
110,0,99,0,116,
0,105,0,111,0,
110,0,67,0,97,
0,108,0,108,0,
1,-1,1,5,1287,
20,1288,4,28,70,
0,117,0,110,0,
99,0,116,0,105,
0,111,0,110,0,
67,0,97,0,108,
0,108,0,95,0,
49,0,1,272,1,
3,1,5,1,4,
1289,22,1,135,1,
93,1290,17,1291,15,
1254,1,-1,1,5,
1292,20,1293,4,34,
85,0,110,0,97,
0,114,0,121,0,
69,0,120,0,112,
0,114,0,101,0,
115,0,115,0,105,
0,111,0,110,0,
95,0,50,0,1,
259,1,3,1,3,
1,2,1294,22,1,
122,1,1550,1295,17,
1296,15,1070,1,-1,
1,5,1297,20,1298,
4,38,83,0,105,
0,109,0,112,0,
108,0,101,0,65,
0,115,0,115,0,
105,0,103,0,110,
0,109,0,101,0,
110,0,116,0,95,
0,49,0,51,0,
1,207,1,3,1,
4,1,3,1299,22,
1,70,1,2354,853,
1,2355,858,1,2040,
1300,16,0,536,1,
2358,807,1,352,1301,
17,1302,15,1093,1,
-1,1,5,1303,20,
1304,4,36,66,0,
105,0,110,0,97,
0,114,0,121,0,
69,0,120,0,112,
0,114,0,101,0,
115,0,115,0,105,
0,111,0,110,0,
95,0,49,0,1,
240,1,3,1,4,
1,3,1305,22,1,
103,1,1859,1306,16,
0,365,1,1860,820,
1,1804,1307,16,0,
582,1,107,1308,17,
1309,15,1254,1,-1,
1,5,1310,20,1311,
4,34,85,0,110,
0,97,0,114,0,
121,0,69,0,120,
0,112,0,114,0,
101,0,115,0,115,
0,105,0,111,0,
110,0,95,0,49,
0,1,258,1,3,
1,3,1,2,1312,
22,1,121,1,1114,
1313,17,1152,1,3,
1156,1,2105,1314,16,
0,582,1,1872,1315,
16,0,375,1,1873,
829,1,118,1316,17,
1317,15,1093,1,-1,
1,5,1318,20,1319,
4,38,66,0,105,
0,110,0,97,0,
114,0,121,0,69,
0,120,0,112,0,
114,0,101,0,115,
0,115,0,105,0,
111,0,110,0,95,
0,49,0,52,0,
1,253,1,3,1,
4,1,3,1320,22,
1,116,1,1123,1321,
17,1322,15,1070,1,
-1,1,5,1323,20,
1324,4,38,83,0,
105,0,109,0,112,
0,108,0,101,0,
65,0,115,0,115,
0,105,0,103,0,
110,0,109,0,101,
0,110,0,116,0,
95,0,49,0,50,
0,1,206,1,3,
1,6,1,5,1325,
22,1,69,1,371,
1326,17,1327,15,1328,
4,46,37,0,70,
0,117,0,110,0,
99,0,116,0,105,
0,111,0,110,0,
67,0,97,0,108,
0,108,0,69,0,
120,0,112,0,114,
0,101,0,115,0,
115,0,105,0,111,
0,110,0,1,-1,
1,5,1329,20,1330,
4,48,70,0,117,
0,110,0,99,0,
116,0,105,0,111,
0,110,0,67,0,
97,0,108,0,108,
0,69,0,120,0,
112,0,114,0,101,
0,115,0,115,0,
105,0,111,0,110,
0,95,0,49,0,
1,239,1,3,1,
2,1,1,1331,22,
1,102,1,1377,1332,
17,1333,15,1070,1,
-1,1,5,1334,20,
1335,4,36,83,0,
105,0,109,0,112,
0,108,0,101,0,
65,0,115,0,115,
0,105,0,103,0,
110,0,109,0,101,
0,110,0,116,0,
95,0,53,0,1,
199,1,3,1,4,
1,3,1336,22,1,
62,1,375,1337,17,
1338,15,1159,1,-1,
1,5,1339,20,1340,
4,60,73,0,110,
0,99,0,114,0,
101,0,109,0,101,
0,110,0,116,0,
68,0,101,0,99,
0,114,0,101,0,
109,0,101,0,110,
0,116,0,69,0,
120,0,112,0,114,
0,101,0,115,0,
115,0,105,0,111,
0,110,0,95,0,
56,0,1,238,1,
3,1,5,1,4,
1341,22,1,101,1,
377,1342,17,1343,15,
1159,1,-1,1,5,
1344,20,1345,4,60,
73,0,110,0,99,
0,114,0,101,0,
109,0,101,0,110,
0,116,0,68,0,
101,0,99,0,114,
0,101,0,109,0,
101,0,110,0,116,
0,69,0,120,0,
112,0,114,0,101,
0,115,0,115,0,
105,0,111,0,110,
0,95,0,53,0,
1,235,1,3,1,
3,1,2,1346,22,
1,98,1,2135,836,
1,827,1347,17,1348,
15,1093,1,-1,1,
5,1349,20,1350,4,
38,66,0,105,0,
110,0,97,0,114,
0,121,0,69,0,
120,0,112,0,114,
0,101,0,115,0,
115,0,105,0,111,
0,110,0,95,0,
49,0,53,0,1,
254,1,3,1,4,
1,3,1351,22,1,
117,1,380,1352,17,
1353,15,1354,4,38,
37,0,67,0,111,
0,110,0,115,0,
116,0,97,0,110,
0,116,0,69,0,
120,0,112,0,114,
0,101,0,115,0,
115,0,105,0,111,
0,110,0,1,-1,
1,5,1355,20,1356,
4,40,67,0,111,
0,110,0,115,0,
116,0,97,0,110,
0,116,0,69,0,
120,0,112,0,114,
0,101,0,115,0,
115,0,105,0,111,
0,110,0,95,0,
49,0,1,228,1,
3,1,2,1,1,
1357,22,1,91,1,
130,1358,17,1359,15,
1093,1,-1,1,5,
1360,20,1361,4,38,
66,0,105,0,110,
0,97,0,114,0,
121,0,69,0,120,
0,112,0,114,0,
101,0,115,0,115,
0,105,0,111,0,
110,0,95,0,49,
0,51,0,1,252,
1,3,1,4,1,
3,1362,22,1,115,
1,1628,1363,17,1364,
15,1365,4,22,37,
0,65,0,115,0,
115,0,105,0,103,
0,110,0,109,0,
101,0,110,0,116,
0,1,-1,1,5,
1366,20,1367,4,24,
65,0,115,0,115,
0,105,0,103,0,
110,0,109,0,101,
0,110,0,116,0,
95,0,49,0,1,
193,1,3,1,4,
1,3,1368,22,1,
56,1,2074,1369,16,
0,582,1,373,1370,
17,1371,15,1159,1,
-1,1,5,1372,20,
1373,4,60,73,0,
110,0,99,0,114,
0,101,0,109,0,
101,0,110,0,116,
0,68,0,101,0,
99,0,114,0,101,
0,109,0,101,0,
110,0,116,0,69,
0,120,0,112,0,
114,0,101,0,115,
0,115,0,105,0,
111,0,110,0,95,
0,54,0,1,236,
1,3,1,3,1,
2,1374,22,1,99,
1,379,1375,17,1376,
15,1159,1,-1,1,
5,1377,20,1378,4,
60,73,0,110,0,
99,0,114,0,101,
0,109,0,101,0,
110,0,116,0,68,
0,101,0,99,0,
114,0,101,0,109,
0,101,0,110,0,
116,0,69,0,120,
0,112,0,114,0,
101,0,115,0,115,
0,105,0,111,0,
110,0,95,0,55,
0,1,237,1,3,
1,5,1,4,1379,
22,1,100,1,143,
1380,17,1381,15,1093,
1,-1,1,5,1382,
20,1383,4,38,66,
0,105,0,110,0,
97,0,114,0,121,
0,69,0,120,0,
112,0,114,0,101,
0,115,0,115,0,
105,0,111,0,110,
0,95,0,49,0,
50,0,1,251,1,
3,1,4,1,3,
1384,22,1,114,1,
1901,1385,16,0,582,
1,1152,1386,17,1387,
15,1070,1,-1,1,
5,1388,20,1389,4,
38,83,0,105,0,
109,0,112,0,108,
0,101,0,65,0,
115,0,115,0,105,
0,103,0,110,0,
109,0,101,0,110,
0,116,0,95,0,
50,0,52,0,1,
218,1,3,1,6,
1,5,1390,22,1,
81,1,1555,1391,16,
0,598,1,1406,1392,
17,1393,15,1070,1,
-1,1,5,1394,20,
1395,4,38,83,0,
105,0,109,0,112,
0,108,0,101,0,
65,0,115,0,115,
0,105,0,103,0,
110,0,109,0,101,
0,110,0,116,0,
95,0,49,0,55,
0,1,211,1,3,
1,4,1,3,1396,
22,1,74,1,1159,
1397,17,1398,15,1070,
1,-1,1,5,1399,
20,1400,4,38,83,
0,105,0,109,0,
112,0,108,0,101,
0,65,0,115,0,
115,0,105,0,103,
0,110,0,109,0,
101,0,110,0,116,
0,95,0,49,0,
49,0,1,205,1,
3,1,6,1,5,
1401,22,1,68,1,
157,1402,17,1403,15,
1093,1,-1,1,5,
1404,20,1405,4,38,
66,0,105,0,110,
0,97,0,114,0,
121,0,69,0,120,
0,112,0,114,0,
101,0,115,0,115,
0,105,0,111,0,
110,0,95,0,49,
0,49,0,1,250,
1,3,1,4,1,
3,1406,22,1,113,
1,1413,1407,17,1408,
15,1070,1,-1,1,
5,1409,20,1410,4,
36,83,0,105,0,
109,0,112,0,108,
0,101,0,65,0,
115,0,115,0,105,
0,103,0,110,0,
109,0,101,0,110,
0,116,0,95,0,
52,0,1,198,1,
3,1,4,1,3,
1411,22,1,61,1,
883,1412,17,1413,15,
1093,1,-1,1,5,
1414,20,1415,4,38,
66,0,105,0,110,
0,97,0,114,0,
121,0,69,0,120,
0,112,0,114,0,
101,0,115,0,115,
0,105,0,111,0,
110,0,95,0,49,
0,54,0,1,255,
1,3,1,4,1,
3,1416,22,1,118,
1,2104,801,1,1478,
1417,17,1418,15,1070,
1,-1,1,5,1419,
20,1420,4,38,83,
0,105,0,109,0,
112,0,108,0,101,
0,65,0,115,0,
115,0,105,0,103,
0,110,0,109,0,
101,0,110,0,116,
0,95,0,49,0,
53,0,1,209,1,
3,1,4,1,3,
1421,22,1,72,1,
1620,1422,17,1423,15,
1365,1,-1,1,5,
1424,20,1425,4,24,
65,0,115,0,115,
0,105,0,103,0,
110,0,109,0,101,
0,110,0,116,0,
95,0,50,0,1,
194,1,3,1,2,
1,1,1426,22,1,
57,1,1621,1427,16,
0,655,1,1574,787,
1,172,1428,17,1429,
15,1093,1,-1,1,
5,1430,20,1431,4,
38,66,0,105,0,
110,0,97,0,114,
0,121,0,69,0,
120,0,112,0,114,
0,101,0,115,0,
115,0,105,0,111,
0,110,0,95,0,
49,0,48,0,1,
249,1,3,1,4,
1,3,1432,22,1,
112,1,1931,863,1,
2360,813,1,1188,1433,
17,1434,15,1070,1,
-1,1,5,1435,20,
1436,4,38,83,0,
105,0,109,0,112,
0,108,0,101,0,
65,0,115,0,115,
0,105,0,103,0,
110,0,109,0,101,
0,110,0,116,0,
95,0,50,0,51,
0,1,217,1,3,
1,6,1,5,1437,
22,1,80,1,1442,
1438,17,1439,15,1070,
1,-1,1,5,1440,
20,1441,4,38,83,
0,105,0,109,0,
112,0,108,0,101,
0,65,0,115,0,
115,0,105,0,103,
0,110,0,109,0,
101,0,110,0,116,
0,95,0,49,0,
54,0,1,210,1,
3,1,4,1,3,
1442,22,1,73,1,
1694,1443,16,0,189,
1,942,1444,17,1445,
15,1093,1,-1,1,
5,1446,20,1447,4,
38,66,0,105,0,
110,0,97,0,114,
0,121,0,69,0,
120,0,112,0,114,
0,101,0,115,0,
115,0,105,0,111,
0,110,0,95,0,
49,0,55,0,1,
256,1,3,1,4,
1,3,1448,22,1,
119,1,1195,1449,17,
1450,15,1070,1,-1,
1,5,1451,20,1452,
4,38,83,0,105,
0,109,0,112,0,
108,0,101,0,65,
0,115,0,115,0,
105,0,103,0,110,
0,109,0,101,0,
110,0,116,0,95,
0,49,0,48,0,
1,204,1,3,1,
6,1,5,1453,22,
1,67,1,1449,1454,
17,1455,15,1070,1,
-1,1,5,1456,20,
1457,4,36,83,0,
105,0,109,0,112,
0,108,0,101,0,
65,0,115,0,115,
0,105,0,103,0,
110,0,109,0,101,
0,110,0,116,0,
95,0,51,0,1,
197,1,3,1,4,
1,3,1458,22,1,
60,1,1701,1459,17,
1460,15,1123,1,-1,
1,5,1461,20,1462,
4,36,70,0,111,
0,114,0,76,0,
111,0,111,0,112,
0,83,0,116,0,
97,0,116,0,101,
0,109,0,101,0,
110,0,116,0,95,
0,51,0,1,191,
1,3,1,4,1,
3,1463,22,1,54,
1,447,1464,17,1465,
15,1466,4,30,37,
0,86,0,101,0,
99,0,116,0,111,
0,114,0,67,0,
111,0,110,0,115,
0,116,0,97,0,
110,0,116,0,1,
-1,1,5,1467,20,
1468,4,32,86,0,
101,0,99,0,116,
0,111,0,114,0,
67,0,111,0,110,
0,115,0,116,0,
97,0,110,0,116,
0,95,0,49,0,
1,226,1,3,1,
8,1,7,1469,22,
1,89,1,1958,1470,
16,0,582,1,188,
1471,17,1472,15,1093,
1,-1,1,5,1473,
20,1474,4,36,66,
0,105,0,110,0,
97,0,114,0,121,
0,69,0,120,0,
112,0,114,0,101,
0,115,0,115,0,
105,0,111,0,110,
0,95,0,57,0,
1,248,1,3,1,
4,1,3,1475,22,
1,111,1,1370,1476,
17,1477,15,1070,1,
-1,1,5,1478,20,
1479,4,38,83,0,
105,0,109,0,112,
0,108,0,101,0,
65,0,115,0,115,
0,105,0,103,0,
110,0,109,0,101,
0,110,0,116,0,
95,0,49,0,56,
0,1,212,1,3,
1,4,1,3,1480,
22,1,75,1,1657,
878,1,205,1481,17,
1482,15,1093,1,-1,
1,5,1483,20,1484,
4,36,66,0,105,
0,110,0,97,0,
114,0,121,0,69,
0,120,0,112,0,
114,0,101,0,115,
0,115,0,105,0,
111,0,110,0,95,
0,56,0,1,247,
1,3,1,4,1,
3,1485,22,1,110,
1,1665,1486,17,1487,
15,1123,1,-1,1,
5,1488,20,1489,4,
36,70,0,111,0,
114,0,76,0,111,
0,111,0,112,0,
83,0,116,0,97,
0,116,0,101,0,
109,0,101,0,110,
0,116,0,95,0,
49,0,1,189,1,
3,1,2,1,1,
1490,22,1,52,1,
2029,714,1,2197,1491,
16,0,582,1,1224,
1492,17,1493,15,1070,
1,-1,1,5,1494,
20,1495,4,38,83,
0,105,0,109,0,
112,0,108,0,101,
0,65,0,115,0,
115,0,105,0,103,
0,110,0,109,0,
101,0,110,0,116,
0,95,0,50,0,
50,0,1,216,1,
3,1,6,1,5,
1496,22,1,79,1,
223,1497,17,1498,15,
1093,1,-1,1,5,
1499,20,1500,4,36,
66,0,105,0,110,
0,97,0,114,0,
121,0,69,0,120,
0,112,0,114,0,
101,0,115,0,115,
0,105,0,111,0,
110,0,95,0,55,
0,1,246,1,3,
1,4,1,3,1501,
22,1,109,1,1730,
1502,17,1503,15,1123,
1,-1,1,5,1504,
20,1505,4,36,70,
0,111,0,114,0,
76,0,111,0,111,
0,112,0,83,0,
116,0,97,0,116,
0,101,0,109,0,
101,0,110,0,116,
0,95,0,52,0,
1,192,1,3,1,
4,1,3,1506,22,
1,55,1,476,1507,
17,1508,15,1509,4,
18,37,0,67,0,
111,0,110,0,115,
0,116,0,97,0,
110,0,116,0,1,
-1,1,5,1510,20,
1511,4,20,67,0,
111,0,110,0,115,
0,116,0,97,0,
110,0,116,0,95,
0,52,0,1,224,
1,3,1,2,1,
1,1512,22,1,87,
1,477,1513,17,1514,
15,1509,1,-1,1,
5,1515,20,1516,4,
20,67,0,111,0,
110,0,115,0,116,
0,97,0,110,0,
116,0,95,0,51,
0,1,223,1,3,
1,2,1,1,1517,
22,1,86,1,1231,
1518,17,1519,15,1070,
1,-1,1,5,1520,
20,1521,4,36,83,
0,105,0,109,0,
112,0,108,0,101,
0,65,0,115,0,
115,0,105,0,103,
0,110,0,109,0,
101,0,110,0,116,
0,95,0,57,0,
1,203,1,3,1,
6,1,5,1522,22,
1,66,1,479,1523,
17,1524,15,1509,1,
-1,1,5,1525,20,
1526,4,20,67,0,
111,0,110,0,115,
0,116,0,97,0,
110,0,116,0,95,
0,49,0,1,221,
1,3,1,2,1,
1,1527,22,1,84,
1,480,1528,17,1529,
15,1530,4,26,37,
0,76,0,105,0,
115,0,116,0,67,
0,111,0,110,0,
115,0,116,0,97,
0,110,0,116,0,
1,-1,1,5,1531,
20,1532,4,28,76,
0,105,0,115,0,
116,0,67,0,111,
0,110,0,115,0,
116,0,97,0,110,
0,116,0,95,0,
49,0,1,225,1,
3,1,4,1,3,
1533,22,1,88,1,
1485,1534,17,1535,15,
1070,1,-1,1,5,
1536,20,1537,4,36,
83,0,105,0,109,
0,112,0,108,0,
101,0,65,0,115,
0,115,0,105,0,
103,0,110,0,109,
0,101,0,110,0,
116,0,95,0,50,
0,1,196,1,3,
1,4,1,3,1538,
22,1,59,1,1737,
1539,16,0,278,1,
1989,894,1,1990,1540,
16,0,582,1,242,
1541,17,1542,15,1093,
1,-1,1,5,1543,
20,1544,4,36,66,
0,105,0,110,0,
97,0,114,0,121,
0,69,0,120,0,
112,0,114,0,101,
0,115,0,115,0,
105,0,111,0,110,
0,95,0,54,0,
1,245,1,3,1,
4,1,3,1545,22,
1,108,1,478,1546,
17,1547,15,1509,1,
-1,1,5,1548,20,
1549,4,20,67,0,
111,0,110,0,115,
0,116,0,97,0,
110,0,116,0,95,
0,50,0,1,222,
1,3,1,2,1,
1,1550,22,1,85,
1,1001,1551,17,1552,
15,1192,1,-1,1,
5,1553,20,1554,4,
40,84,0,121,0,
112,0,101,0,99,
0,97,0,115,0,
116,0,69,0,120,
0,112,0,114,0,
101,0,115,0,115,
0,105,0,111,0,
110,0,95,0,56,
0,1,270,1,3,
1,5,1,4,1555,
22,1,133,1,1002,
1556,17,1557,15,1192,
1,-1,1,5,1558,
20,1559,4,40,84,
0,121,0,112,0,
101,0,99,0,97,
0,115,0,116,0,
69,0,120,0,112,
0,114,0,101,0,
115,0,115,0,105,
0,111,0,110,0,
95,0,49,0,1,
263,1,3,1,5,
1,4,1560,22,1,
126,1,12,1561,19,
157,1,12,1562,5,
41,1,2074,1563,16,
0,155,1,1860,820,
1,2412,1564,16,0,
155,1,2197,1565,16,
0,155,1,2309,1566,
16,0,155,1,1657,
878,1,1989,894,1,
1990,1567,16,0,155,
1,31,1568,16,0,
155,1,32,1569,16,
0,155,1,2104,801,
1,2105,1570,16,0,
155,1,2358,807,1,
2545,1571,16,0,155,
1,2226,886,1,1901,
1572,16,0,155,1,
2454,1573,16,0,553,
1,1802,774,1,2021,
707,1,1804,1574,16,
0,155,1,2135,836,
1,2354,853,1,2355,
858,1,2029,714,1,
2030,720,1,2031,725,
1,2032,730,1,2360,
813,1,2035,741,1,
2037,746,1,2365,1575,
16,0,273,1,2039,
751,1,1931,863,1,
2041,757,1,1873,829,
1,2043,762,1,2044,
767,1,1775,1576,16,
0,155,1,2033,735,
1,1574,787,1,1958,
1577,16,0,155,1,
13,1578,19,258,1,
13,1579,5,33,1,
1860,820,1,2414,1580,
17,1581,15,1582,4,
22,37,0,83,0,
116,0,97,0,116,
0,101,0,69,0,
118,0,101,0,110,
0,116,0,1,-1,
1,5,1583,20,1584,
4,24,83,0,116,
0,97,0,116,0,
101,0,69,0,118,
0,101,0,110,0,
116,0,95,0,49,
0,1,156,1,3,
1,6,1,5,1585,
22,1,17,1,2416,
1586,16,0,395,1,
2309,1587,16,0,256,
1,1657,878,1,2031,
725,1,1989,894,1,
32,1588,16,0,261,
1,2104,801,1,2226,
886,1,2033,735,1,
2451,1589,17,1590,15,
1591,4,20,37,0,
83,0,116,0,97,
0,116,0,101,0,
66,0,111,0,100,
0,121,0,1,-1,
1,5,1592,20,1593,
4,22,83,0,116,
0,97,0,116,0,
101,0,66,0,111,
0,100,0,121,0,
95,0,50,0,1,
155,1,3,1,3,
1,2,1594,22,1,
16,1,2453,1595,17,
1596,15,1591,1,-1,
1,5,1597,20,1598,
4,22,83,0,116,
0,97,0,116,0,
101,0,66,0,111,
0,100,0,121,0,
95,0,49,0,1,
154,1,3,1,2,
1,1,1599,22,1,
15,1,1802,774,1,
2021,707,1,2135,836,
1,2354,853,1,2355,
858,1,2029,714,1,
2030,720,1,2358,807,
1,2032,730,1,2360,
813,1,2035,741,1,
2037,746,1,2039,751,
1,1931,863,1,2041,
757,1,1873,829,1,
2043,762,1,2044,767,
1,2490,1600,16,0,
455,1,1574,787,1,
14,1601,19,144,1,
14,1602,5,104,1,
1260,1068,1,1011,1074,
1,1514,1080,1,9,
1085,1,10,1603,17,
1604,15,1605,4,48,
37,0,65,0,114,
0,103,0,117,0,
109,0,101,0,110,
0,116,0,68,0,
101,0,99,0,108,
0,97,0,114,0,
97,0,116,0,105,
0,111,0,110,0,
76,0,105,0,115,
0,116,0,1,-1,
1,5,140,1,0,
1,0,1606,22,1,
18,1,262,1091,1,
1267,1097,1,1521,1102,
1,1773,1607,16,0,
148,1,19,1114,1,
20,1608,16,0,142,
1,2280,1121,1,525,
1184,1,2534,1609,17,
1610,15,1605,1,-1,
1,5,140,1,0,
1,0,1606,1,30,
1611,17,1612,15,1605,
1,-1,1,5,1613,
20,1614,4,50,65,
0,114,0,103,0,
117,0,109,0,101,
0,110,0,116,0,
68,0,101,0,99,
0,108,0,97,0,
114,0,97,0,116,
0,105,0,111,0,
110,0,76,0,105,
0,115,0,116,0,
95,0,50,0,1,
158,1,3,1,4,
1,3,1615,22,1,
20,1,283,1144,1,
2543,1616,16,0,142,
1,40,1133,1,41,
1617,17,1618,15,1619,
4,26,37,0,65,
0,114,0,103,0,
117,0,109,0,101,
0,110,0,116,0,
76,0,105,0,115,
0,116,0,1,-1,
1,5,600,1,0,
1,0,1620,22,1,
136,1,42,1621,17,
1622,15,1623,4,38,
37,0,69,0,120,
0,112,0,114,0,
101,0,115,0,115,
0,105,0,111,0,
110,0,65,0,114,
0,103,0,117,0,
109,0,101,0,110,
0,116,0,1,-1,
1,5,1624,20,1625,
4,40,69,0,120,
0,112,0,114,0,
101,0,115,0,115,
0,105,0,111,0,
110,0,65,0,114,
0,103,0,117,0,
109,0,101,0,110,
0,116,0,95,0,
49,0,1,275,1,
3,1,2,1,1,
1626,22,1,139,1,
44,1149,1,47,1151,
1,48,1157,1,49,
1163,1,50,1174,1,
51,1169,1,305,1179,
1,63,1190,1,66,
1196,1,67,1201,1,
1478,1417,1,69,1211,
1,70,1216,1,68,
1206,1,74,1221,1,
1013,1226,1,1332,1231,
1,1048,1236,1,82,
1252,1,1296,1139,1,
1341,1269,1,328,1274,
1,1303,1279,1,1096,
1284,1,93,1290,1,
1550,1295,1,352,1301,
1,2363,1627,17,1628,
15,1605,1,-1,1,
5,1629,20,1630,4,
50,65,0,114,0,
103,0,117,0,109,
0,101,0,110,0,
116,0,68,0,101,
0,99,0,108,0,
97,0,114,0,97,
0,116,0,105,0,
111,0,110,0,76,
0,105,0,115,0,
116,0,95,0,49,
0,1,157,1,3,
1,2,1,1,1631,
22,1,19,1,107,
1308,1,1114,1313,1,
1370,1476,1,118,1316,
1,1123,1321,1,371,
1326,1,1377,1332,1,
375,1337,1,377,1342,
1,379,1375,1,380,
1352,1,883,1412,1,
373,1370,1,130,1358,
1,2401,1632,17,1633,
15,1605,1,-1,1,
5,140,1,0,1,
0,1606,1,143,1380,
1,1152,1386,1,387,
1634,16,0,567,1,
1406,1392,1,1159,1397,
1,157,1402,1,1413,
1407,1,1665,1486,1,
412,1635,16,0,577,
1,1094,1636,16,0,
602,1,172,1428,1,
827,1347,1,1188,1433,
1,437,1637,16,0,
639,1,1442,1438,1,
1694,1638,16,0,148,
1,942,1444,1,1195,
1449,1,1449,1454,1,
1701,1459,1,447,1464,
1,188,1471,1,205,
1481,1,459,1639,17,
1640,15,1619,1,-1,
1,5,600,1,0,
1,0,1620,1,461,
1641,16,0,602,1,
464,1642,17,1643,15,
1619,1,-1,1,5,
1644,20,1645,4,28,
65,0,114,0,103,
0,117,0,109,0,
101,0,110,0,116,
0,76,0,105,0,
115,0,116,0,95,
0,50,0,1,274,
1,3,1,4,1,
3,1646,22,1,138,
1,1224,1492,1,223,
1497,1,1730,1502,1,
476,1507,1,477,1513,
1,1231,1518,1,2410,
1647,16,0,142,1,
480,1528,1,1485,1534,
1,242,1541,1,478,
1546,1,479,1523,1,
481,1648,17,1649,15,
1619,1,-1,1,5,
1650,20,1651,4,28,
65,0,114,0,103,
0,117,0,109,0,
101,0,110,0,116,
0,76,0,105,0,
115,0,116,0,95,
0,49,0,1,273,
1,3,1,2,1,
1,1652,22,1,137,
1,1001,1551,1,1002,
1556,1,15,1653,19,
361,1,15,1654,5,
6,1,1114,1655,16,
0,359,1,1621,1656,
16,0,638,1,40,
1657,16,0,564,1,
19,1114,1,9,1085,
1,2549,1658,16,0,
629,1,16,1659,19,
136,1,16,1660,5,
134,1,256,1661,16,
0,187,1,1261,1662,
16,0,187,1,509,
1663,16,0,187,1,
2197,1664,16,0,187,
1,9,1665,16,0,
134,1,2021,707,1,
2372,1666,17,1667,15,
1668,4,12,37,0,
69,0,118,0,101,
0,110,0,116,0,
1,-1,1,5,1669,
20,1670,4,16,69,
0,118,0,101,0,
110,0,116,0,95,
0,50,0,56,0,
1,310,1,3,1,
2,1,1,1671,22,
1,174,1,1775,1672,
16,0,187,1,2029,
714,1,2030,720,1,
2031,725,1,2032,730,
1,2033,735,1,277,
1673,16,0,187,1,
2035,741,1,2037,746,
1,2039,751,1,32,
1674,16,0,187,1,
2041,757,1,2043,762,
1,2044,767,1,40,
1675,16,0,166,1,
41,1676,16,0,187,
1,1297,1677,16,0,
187,1,43,1678,16,
0,187,1,44,1679,
16,0,166,1,1802,
774,1,1804,1680,16,
0,187,1,299,1681,
16,0,187,1,2309,
1682,16,0,187,1,
52,1683,16,0,187,
1,1515,1684,16,0,
187,1,525,1685,16,
0,187,1,62,1686,
16,0,201,1,63,
1687,16,0,166,1,
2074,1688,16,0,187,
1,1574,787,1,71,
1689,16,0,187,1,
1833,1690,16,0,330,
1,1834,1691,16,0,
187,1,79,1692,16,
0,187,1,1335,1693,
16,0,187,1,322,
1694,16,0,187,1,
76,1695,16,0,187,
1,85,1696,16,0,
187,1,89,1697,16,
0,187,1,2354,853,
1,2355,858,1,97,
1698,16,0,187,1,
2358,807,1,2360,813,
1,102,1699,16,0,
187,1,1860,820,1,
2533,1700,16,0,468,
1,346,1701,16,0,
187,1,2367,1702,17,
1703,15,1668,1,-1,
1,5,1704,20,1705,
4,16,69,0,118,
0,101,0,110,0,
116,0,95,0,51,
0,51,0,1,315,
1,3,1,2,1,
1,1706,22,1,179,
1,2368,1707,17,1708,
15,1668,1,-1,1,
5,1709,20,1710,4,
16,69,0,118,0,
101,0,110,0,116,
0,95,0,51,0,
50,0,1,314,1,
3,1,2,1,1,
1711,22,1,178,1,
2369,1712,17,1713,15,
1668,1,-1,1,5,
1714,20,1715,4,16,
69,0,118,0,101,
0,110,0,116,0,
95,0,51,0,49,
0,1,313,1,3,
1,2,1,1,1716,
22,1,177,1,2370,
1717,17,1718,15,1668,
1,-1,1,5,1719,
20,1720,4,16,69,
0,118,0,101,0,
110,0,116,0,95,
0,51,0,48,0,
1,312,1,3,1,
2,1,1,1721,22,
1,176,1,112,1722,
16,0,187,1,1117,
1723,16,0,187,1,
2373,1724,17,1725,15,
1668,1,-1,1,5,
1726,20,1727,4,16,
69,0,118,0,101,
0,110,0,116,0,
95,0,50,0,55,
0,1,309,1,3,
1,2,1,1,1728,
22,1,173,1,2374,
1729,17,1730,15,1668,
1,-1,1,5,1731,
20,1732,4,16,69,
0,118,0,101,0,
110,0,116,0,95,
0,50,0,54,0,
1,308,1,3,1,
2,1,1,1733,22,
1,172,1,1873,829,
1,2376,1734,17,1735,
15,1668,1,-1,1,
5,1736,20,1737,4,
16,69,0,118,0,
101,0,110,0,116,
0,95,0,50,0,
52,0,1,306,1,
3,1,2,1,1,
1738,22,1,170,1,
1875,1739,16,0,444,
1,2378,1740,17,1741,
15,1668,1,-1,1,
5,1742,20,1743,4,
16,69,0,118,0,
101,0,110,0,116,
0,95,0,50,0,
50,0,1,304,1,
3,1,2,1,1,
1744,22,1,168,1,
2379,1745,17,1746,15,
1668,1,-1,1,5,
1747,20,1748,4,16,
69,0,118,0,101,
0,110,0,116,0,
95,0,50,0,49,
0,1,303,1,3,
1,2,1,1,1749,
22,1,167,1,2380,
1750,17,1751,15,1668,
1,-1,1,5,1752,
20,1753,4,16,69,
0,118,0,101,0,
110,0,116,0,95,
0,50,0,48,0,
1,302,1,3,1,
2,1,1,1754,22,
1,166,1,2381,1755,
17,1756,15,1668,1,
-1,1,5,1757,20,
1758,4,16,69,0,
118,0,101,0,110,
0,116,0,95,0,
49,0,57,0,1,
301,1,3,1,2,
1,1,1759,22,1,
165,1,2382,1760,17,
1761,15,1668,1,-1,
1,5,1762,20,1763,
4,16,69,0,118,
0,101,0,110,0,
116,0,95,0,49,
0,56,0,1,300,
1,3,1,2,1,
1,1764,22,1,164,
1,124,1765,16,0,
187,1,2384,1766,17,
1767,15,1668,1,-1,
1,5,1768,20,1769,
4,16,69,0,118,
0,101,0,110,0,
116,0,95,0,49,
0,54,0,1,298,
1,3,1,2,1,
1,1770,22,1,162,
1,2385,1771,17,1772,
15,1668,1,-1,1,
5,1773,20,1774,4,
16,69,0,118,0,
101,0,110,0,116,
0,95,0,49,0,
53,0,1,297,1,
3,1,2,1,1,
1775,22,1,161,1,
2386,1776,17,1777,15,
1668,1,-1,1,5,
1778,20,1779,4,16,
69,0,118,0,101,
0,110,0,116,0,
95,0,49,0,52,
0,1,296,1,3,
1,2,1,1,1780,
22,1,160,1,2387,
1781,17,1782,15,1668,
1,-1,1,5,1783,
20,1784,4,16,69,
0,118,0,101,0,
110,0,116,0,95,
0,49,0,51,0,
1,295,1,3,1,
2,1,1,1785,22,
1,159,1,2388,1786,
17,1787,15,1668,1,
-1,1,5,1788,20,
1789,4,16,69,0,
118,0,101,0,110,
0,116,0,95,0,
49,0,50,0,1,
294,1,3,1,2,
1,1,1790,22,1,
158,1,2389,1791,17,
1792,15,1668,1,-1,
1,5,1793,20,1794,
4,16,69,0,118,
0,101,0,110,0,
116,0,95,0,49,
0,49,0,1,293,
1,3,1,2,1,
1,1795,22,1,157,
1,2390,1796,17,1797,
15,1668,1,-1,1,
5,1798,20,1799,4,
16,69,0,118,0,
101,0,110,0,116,
0,95,0,49,0,
48,0,1,292,1,
3,1,2,1,1,
1800,22,1,156,1,
2391,1801,17,1802,15,
1668,1,-1,1,5,
1803,20,1804,4,14,
69,0,118,0,101,
0,110,0,116,0,
95,0,57,0,1,
291,1,3,1,2,
1,1,1805,22,1,
155,1,2392,1806,17,
1807,15,1668,1,-1,
1,5,1808,20,1809,
4,14,69,0,118,
0,101,0,110,0,
116,0,95,0,56,
0,1,290,1,3,
1,2,1,1,1810,
22,1,154,1,2393,
1811,17,1812,15,1668,
1,-1,1,5,1813,
20,1814,4,14,69,
0,118,0,101,0,
110,0,116,0,95,
0,55,0,1,289,
1,3,1,2,1,
1,1815,22,1,153,
1,2394,1816,17,1817,
15,1668,1,-1,1,
5,1818,20,1819,4,
14,69,0,118,0,
101,0,110,0,116,
0,95,0,54,0,
1,288,1,3,1,
2,1,1,1820,22,
1,152,1,2395,1821,
17,1822,15,1668,1,
-1,1,5,1823,20,
1824,4,14,69,0,
118,0,101,0,110,
0,116,0,95,0,
53,0,1,287,1,
3,1,2,1,1,
1825,22,1,151,1,
137,1826,16,0,187,
1,2397,1827,17,1828,
15,1668,1,-1,1,
5,1829,20,1830,4,
14,69,0,118,0,
101,0,110,0,116,
0,95,0,51,0,
1,285,1,3,1,
2,1,1,1831,22,
1,149,1,2398,1832,
17,1833,15,1668,1,
-1,1,5,1834,20,
1835,4,14,69,0,
118,0,101,0,110,
0,116,0,95,0,
50,0,1,284,1,
3,1,2,1,1,
1836,22,1,148,1,
2399,1837,17,1838,15,
1668,1,-1,1,5,
1839,20,1840,4,14,
69,0,118,0,101,
0,110,0,116,0,
95,0,49,0,1,
283,1,3,1,2,
1,1,1841,22,1,
147,1,2400,1842,16,
0,354,1,381,1843,
16,0,187,1,1901,
1844,16,0,187,1,
1153,1845,16,0,187,
1,151,1846,16,0,
187,1,1407,1847,16,
0,187,1,1659,1848,
16,0,187,1,406,
1849,16,0,187,1,
1371,1850,16,0,187,
1,2104,801,1,2105,
1851,16,0,187,1,
166,1852,16,0,187,
1,1622,1853,16,0,
187,1,1931,863,1,
1932,1854,16,0,484,
1,1933,1855,16,0,
187,1,1876,1856,16,
0,187,1,431,1857,
16,0,187,1,1585,
1858,16,0,187,1,
182,1859,16,0,187,
1,1189,1860,16,0,
187,1,2371,1861,17,
1862,15,1668,1,-1,
1,5,1863,20,1864,
4,16,69,0,118,
0,101,0,110,0,
116,0,95,0,50,
0,57,0,1,311,
1,3,1,2,1,
1,1865,22,1,175,
1,1695,1866,16,0,
187,1,2375,1867,17,
1868,15,1668,1,-1,
1,5,1869,20,1870,
4,16,69,0,118,
0,101,0,110,0,
116,0,95,0,50,
0,53,0,1,307,
1,3,1,2,1,
1,1871,22,1,171,
1,2377,1872,17,1873,
15,1668,1,-1,1,
5,1874,20,1875,4,
16,69,0,118,0,
101,0,110,0,116,
0,95,0,50,0,
51,0,1,305,1,
3,1,2,1,1,
1876,22,1,169,1,
2135,836,1,447,1877,
16,0,187,1,199,
1878,16,0,187,1,
2383,1879,17,1880,15,
1668,1,-1,1,5,
1881,20,1882,4,16,
69,0,118,0,101,
0,110,0,116,0,
95,0,49,0,55,
0,1,299,1,3,
1,2,1,1,1883,
22,1,163,1,1958,
1884,16,0,187,1,
2550,1885,16,0,187,
1,1657,878,1,1658,
1886,16,0,659,1,
459,1887,16,0,187,
1,462,1888,16,0,
187,1,2396,1889,17,
1890,15,1668,1,-1,
1,5,1891,20,1892,
4,14,69,0,118,
0,101,0,110,0,
116,0,95,0,52,
0,1,286,1,3,
1,2,1,1,1893,
22,1,150,1,217,
1894,16,0,187,1,
2226,886,1,1225,1895,
16,0,187,1,1479,
1896,16,0,187,1,
1731,1897,16,0,187,
1,1989,894,1,1990,
1898,16,0,187,1,
1443,1899,16,0,187,
1,236,1900,16,0,
187,1,1756,1901,16,
0,187,1,17,1902,
19,154,1,17,1903,
5,116,1,1,1904,
17,1905,15,1906,4,
18,37,0,84,0,
121,0,112,0,101,
0,110,0,97,0,
109,0,101,0,1,
-1,1,5,1907,20,
1908,4,20,84,0,
121,0,112,0,101,
0,110,0,97,0,
109,0,101,0,95,
0,55,0,1,282,
1,3,1,2,1,
1,1909,22,1,146,
1,2,1910,17,1911,
15,1906,1,-1,1,
5,1912,20,1913,4,
20,84,0,121,0,
112,0,101,0,110,
0,97,0,109,0,
101,0,95,0,54,
0,1,281,1,3,
1,2,1,1,1914,
22,1,145,1,3,
1915,17,1916,15,1906,
1,-1,1,5,1917,
20,1918,4,20,84,
0,121,0,112,0,
101,0,110,0,97,
0,109,0,101,0,
95,0,53,0,1,
280,1,3,1,2,
1,1,1919,22,1,
144,1,4,1920,17,
1921,15,1906,1,-1,
1,5,1922,20,1923,
4,20,84,0,121,
0,112,0,101,0,
110,0,97,0,109,
0,101,0,95,0,
52,0,1,279,1,
3,1,2,1,1,
1924,22,1,143,1,
5,1925,17,1926,15,
1906,1,-1,1,5,
1927,20,1928,4,20,
84,0,121,0,112,
0,101,0,110,0,
97,0,109,0,101,
0,95,0,51,0,
1,278,1,3,1,
2,1,1,1929,22,
1,142,1,6,1930,
17,1931,15,1906,1,
-1,1,5,1932,20,
1933,4,20,84,0,
121,0,112,0,101,
0,110,0,97,0,
109,0,101,0,95,
0,50,0,1,277,
1,3,1,2,1,
1,1934,22,1,141,
1,7,1935,17,1936,
15,1906,1,-1,1,
5,1937,20,1938,4,
20,84,0,121,0,
112,0,101,0,110,
0,97,0,109,0,
101,0,95,0,49,
0,1,276,1,3,
1,2,1,1,1939,
22,1,140,1,1514,
1080,1,9,1085,1,
10,1603,1,262,1091,
1,1267,1097,1,1521,
1102,1,1773,1940,16,
0,235,1,19,1114,
1,20,1941,16,0,
152,1,2280,1121,1,
525,1184,1,2534,1609,
1,30,1611,1,283,
1144,1,2543,1942,16,
0,476,1,1010,1943,
16,0,592,1,40,
1133,1,41,1617,1,
42,1621,1,44,1149,
1,1260,1068,1,47,
1151,1,1303,1279,1,
49,1163,1,50,1174,
1,48,1157,1,305,
1179,1,51,1169,1,
61,1944,16,0,193,
1,63,1190,1,2073,
1945,16,0,566,1,
66,1196,1,67,1201,
1,68,1206,1,69,
1211,1,70,1216,1,
73,1946,16,0,203,
1,74,1221,1,1013,
1226,1,328,1274,1,
1048,1236,1,82,1252,
1,1840,1947,16,0,
364,1,1341,1269,1,
1094,1948,16,0,654,
1,1096,1284,1,93,
1290,1,1550,1295,1,
827,1347,1,2363,1627,
1,1011,1074,1,107,
1308,1,1114,1313,1,
1871,1949,16,0,374,
1,1370,1476,1,1478,
1417,1,118,1316,1,
1123,1321,1,1332,1231,
1,1377,1332,1,375,
1337,1,1882,1950,16,
0,406,1,377,1342,
1,352,1301,1,379,
1375,1,380,1352,1,
130,1358,1,371,1326,
1,373,1370,1,1012,
1951,16,0,594,1,
2401,1632,1,143,1380,
1,1152,1386,1,1406,
1392,1,1159,1397,1,
157,1402,1,1413,1407,
1,883,1412,1,1296,
1139,1,172,1428,1,
1665,1486,1,1939,1952,
16,0,452,1,1188,
1433,1,1442,1438,1,
2196,1953,16,0,649,
1,942,1444,1,1195,
1449,1,1449,1454,1,
1701,1459,1,447,1464,
1,188,1471,1,205,
1481,1,459,1639,1,
464,1642,1,1224,1492,
1,223,1497,1,1730,
1502,1,476,1507,1,
477,1513,1,1231,1518,
1,2410,1954,16,0,
362,1,480,1528,1,
1485,1534,1,242,1541,
1,478,1546,1,479,
1523,1,481,1648,1,
1001,1551,1,1002,1556,
1,18,1955,19,496,
1,18,1956,5,83,
1,1011,1074,1,1012,
1957,16,0,494,1,
1013,1226,1,262,1091,
1,1267,1958,16,0,
494,1,515,1959,16,
0,494,1,1521,1960,
16,0,494,1,525,
1184,1,283,1144,1,
40,1133,1,42,1961,
16,0,494,1,44,
1149,1,2556,1962,16,
0,494,1,47,1151,
1,1303,1963,16,0,
494,1,1555,1964,16,
0,494,1,50,1174,
1,48,1157,1,49,
1163,1,51,1169,1,
63,1190,1,305,1179,
1,66,1196,1,67,
1201,1,68,1206,1,
69,1211,1,70,1216,
1,73,1965,16,0,
494,1,74,1221,1,
328,1274,1,1048,1966,
16,0,494,1,82,
1967,16,0,494,1,
1840,1968,16,0,494,
1,1591,1969,16,0,
494,1,1341,1970,16,
0,494,1,1096,1284,
1,93,1290,1,352,
1301,1,107,1971,16,
0,494,1,1114,1313,
1,118,1972,16,0,
494,1,1123,1973,16,
0,494,1,371,1326,
1,1628,1974,16,0,
494,1,375,1337,1,
1882,1975,16,0,494,
1,377,1342,1,379,
1375,1,380,1352,1,
883,1976,16,0,494,
1,373,1370,1,130,
1977,16,0,494,1,
143,1978,16,0,494,
1,387,1979,16,0,
494,1,1159,1980,16,
0,494,1,157,1981,
16,0,494,1,1413,
1982,16,0,494,1,
1665,1983,16,0,494,
1,412,1984,16,0,
494,1,1377,1985,16,
0,494,1,172,1986,
16,0,494,1,1939,
1987,16,0,494,1,
437,1988,16,0,494,
1,188,1989,16,0,
494,1,942,1990,16,
0,494,1,1195,1991,
16,0,494,1,1449,
1992,16,0,494,1,
1701,1993,16,0,494,
1,447,1464,1,205,
1994,16,0,494,1,
827,1995,16,0,494,
1,223,1996,16,0,
494,1,476,1507,1,
477,1513,1,1231,1997,
16,0,494,1,479,
1523,1,480,1528,1,
1485,1998,16,0,494,
1,1737,1999,16,0,
494,1,242,2000,16,
0,494,1,478,1546,
1,1001,1551,1,1002,
1556,1,19,2001,19,
227,1,19,2002,5,
171,1,256,2003,16,
0,225,1,1261,2004,
16,0,225,1,1011,
1074,1,1012,2005,16,
0,483,1,1515,2006,
16,0,225,1,262,
1091,1,1267,2007,16,
0,483,1,2021,707,
1,1521,2008,16,0,
483,1,1775,2009,16,
0,225,1,2029,714,
1,2030,720,1,2031,
725,1,2032,730,1,
2033,735,1,277,2010,
16,0,225,1,2035,
741,1,2037,746,1,
2039,751,1,32,2011,
16,0,225,1,2041,
757,1,2043,762,1,
2044,767,1,40,1133,
1,41,2012,16,0,
225,1,42,2013,16,
0,483,1,43,2014,
16,0,225,1,44,
1149,1,1802,774,1,
2556,2015,16,0,483,
1,1804,2016,16,0,
225,1,48,1157,1,
49,1163,1,2309,2017,
16,0,225,1,51,
1169,1,52,2018,16,
0,225,1,47,1151,
1,305,1179,1,50,
1174,1,509,2019,16,
0,225,1,299,2020,
16,0,225,1,283,
1144,1,63,1190,1,
1002,1556,1,66,1196,
1,67,1201,1,68,
1206,1,69,1211,1,
70,1216,1,71,2021,
16,0,225,1,73,
2022,16,0,483,1,
74,1221,1,1013,1226,
1,76,2023,16,0,
225,1,1834,2024,16,
0,225,1,1048,2025,
16,0,483,1,79,
2026,16,0,225,1,
1335,2027,16,0,225,
1,82,2028,16,0,
483,1,1840,2029,16,
0,483,1,1297,2030,
16,0,225,1,85,
2031,16,0,225,1,
1341,2032,16,0,483,
1,89,2033,16,0,
225,1,1303,2034,16,
0,483,1,1096,1284,
1,93,1290,1,2354,
853,1,2355,858,1,
97,2035,16,0,225,
1,2358,807,1,2360,
813,1,102,2036,16,
0,225,1,1860,820,
1,107,2037,16,0,
483,1,1114,1313,1,
112,2038,16,0,225,
1,1117,2039,16,0,
225,1,352,1301,1,
1873,829,1,118,2040,
16,0,483,1,1123,
2041,16,0,483,1,
371,1326,1,2550,2042,
16,0,225,1,1377,
2043,16,0,483,1,
124,2044,16,0,225,
1,1882,2045,16,0,
483,1,377,1342,1,
2135,836,1,827,2046,
16,0,483,1,380,
1352,1,130,2047,16,
0,483,1,322,2048,
16,0,225,1,2074,
2049,16,0,225,1,
373,1370,1,387,2050,
16,0,483,1,137,
2051,16,0,225,1,
515,2052,16,0,483,
1,379,1375,1,143,
2053,16,0,483,1,
1901,2054,16,0,225,
1,2197,2055,16,0,
225,1,1153,2056,16,
0,225,1,375,1337,
1,151,2057,16,0,
225,1,1407,2058,16,
0,225,1,1659,2059,
16,0,225,1,1159,
2060,16,0,483,1,
381,2061,16,0,225,
1,157,2062,16,0,
483,1,1413,2063,16,
0,483,1,883,2064,
16,0,483,1,1371,
2065,16,0,225,1,
328,1274,1,2104,801,
1,2105,2066,16,0,
225,1,166,2067,16,
0,225,1,346,2068,
16,0,225,1,1622,
2069,16,0,225,1,
406,2070,16,0,225,
1,1574,787,1,172,
2071,16,0,483,1,
1931,863,1,412,2072,
16,0,483,1,1933,
2073,16,0,225,1,
1876,2074,16,0,225,
1,431,2075,16,0,
225,1,1585,2076,16,
0,225,1,182,2077,
16,0,225,1,1628,
2078,16,0,483,1,
1189,2079,16,0,225,
1,437,2080,16,0,
483,1,1591,2081,16,
0,483,1,188,2082,
16,0,483,1,1695,
2083,16,0,225,1,
1195,2084,16,0,483,
1,1449,2085,16,0,
483,1,1701,2086,16,
0,483,1,447,2087,
16,0,225,1,199,
2088,16,0,225,1,
1958,2089,16,0,225,
1,525,2090,16,0,
225,1,1657,878,1,
205,2091,16,0,483,
1,459,2092,16,0,
225,1,462,2093,16,
0,225,1,1665,2094,
16,0,483,1,217,
2095,16,0,225,1,
2226,886,1,942,2096,
16,0,483,1,1225,
2097,16,0,225,1,
223,2098,16,0,483,
1,1479,2099,16,0,
225,1,1731,2100,16,
0,225,1,477,1513,
1,1231,2101,16,0,
483,1,479,1523,1,
480,1528,1,1485,2102,
16,0,483,1,1737,
2103,16,0,483,1,
1989,894,1,1990,2104,
16,0,225,1,1443,
2105,16,0,225,1,
236,2106,16,0,225,
1,476,1507,1,242,
2107,16,0,483,1,
478,1546,1,1939,2108,
16,0,483,1,1001,
1551,1,1555,2109,16,
0,483,1,1756,2110,
16,0,225,1,20,
2111,19,458,1,20,
2112,5,83,1,1011,
1074,1,1012,2113,16,
0,456,1,1013,1226,
1,262,1091,1,1267,
2114,16,0,456,1,
515,2115,16,0,456,
1,1521,2116,16,0,
456,1,525,1184,1,
283,1144,1,40,1133,
1,42,2117,16,0,
456,1,44,1149,1,
2556,2118,16,0,456,
1,47,1151,1,1303,
2119,16,0,456,1,
1555,2120,16,0,456,
1,50,1174,1,48,
1157,1,49,1163,1,
51,1169,1,63,1190,
1,305,1179,1,66,
1196,1,67,1201,1,
68,1206,1,69,1211,
1,70,1216,1,73,
2121,16,0,456,1,
74,1221,1,328,2122,
16,0,456,1,1048,
2123,16,0,456,1,
82,2124,16,0,456,
1,1840,2125,16,0,
456,1,1591,2126,16,
0,456,1,1341,2127,
16,0,456,1,1096,
1284,1,93,1290,1,
352,2128,16,0,456,
1,107,2129,16,0,
456,1,1114,1313,1,
118,2130,16,0,456,
1,1123,2131,16,0,
456,1,371,1326,1,
1628,2132,16,0,456,
1,375,1337,1,1882,
2133,16,0,456,1,
377,1342,1,379,1375,
1,380,1352,1,883,
2134,16,0,456,1,
373,1370,1,130,2135,
16,0,456,1,143,
2136,16,0,456,1,
387,2137,16,0,456,
1,1159,2138,16,0,
456,1,157,2139,16,
0,456,1,1413,2140,
16,0,456,1,1665,
2141,16,0,456,1,
412,2142,16,0,456,
1,1377,2143,16,0,
456,1,172,2144,16,
0,456,1,1939,2145,
16,0,456,1,437,
2146,16,0,456,1,
188,2147,16,0,456,
1,942,2148,16,0,
456,1,1195,2149,16,
0,456,1,1449,2150,
16,0,456,1,1701,
2151,16,0,456,1,
447,1464,1,205,2152,
16,0,456,1,827,
2153,16,0,456,1,
223,2154,16,0,456,
1,476,1507,1,477,
1513,1,1231,2155,16,
0,456,1,479,1523,
1,480,1528,1,1485,
2156,16,0,456,1,
1737,2157,16,0,456,
1,242,2158,16,0,
456,1,478,1546,1,
1001,1551,1,1002,1556,
1,21,2159,19,449,
1,21,2160,5,83,
1,1011,1074,1,1012,
2161,16,0,447,1,
1013,1226,1,262,1091,
1,1267,2162,16,0,
447,1,515,2163,16,
0,447,1,1521,2164,
16,0,447,1,525,
1184,1,283,1144,1,
40,1133,1,42,2165,
16,0,447,1,44,
1149,1,2556,2166,16,
0,447,1,47,1151,
1,1303,2167,16,0,
447,1,1555,2168,16,
0,447,1,50,1174,
1,48,1157,1,49,
1163,1,51,1169,1,
63,1190,1,305,1179,
1,66,1196,1,67,
1201,1,68,1206,1,
69,1211,1,70,1216,
1,73,2169,16,0,
447,1,74,1221,1,
328,2170,16,0,447,
1,1048,2171,16,0,
447,1,82,2172,16,
0,447,1,1840,2173,
16,0,447,1,1591,
2174,16,0,447,1,
1341,2175,16,0,447,
1,1096,1284,1,93,
1290,1,352,2176,16,
0,447,1,107,2177,
16,0,447,1,1114,
1313,1,118,2178,16,
0,447,1,1123,2179,
16,0,447,1,371,
1326,1,1628,2180,16,
0,447,1,375,1337,
1,1882,2181,16,0,
447,1,377,1342,1,
379,1375,1,380,1352,
1,883,2182,16,0,
447,1,373,1370,1,
130,2183,16,0,447,
1,143,2184,16,0,
447,1,387,2185,16,
0,447,1,1159,2186,
16,0,447,1,157,
2187,16,0,447,1,
1413,2188,16,0,447,
1,1665,2189,16,0,
447,1,412,2190,16,
0,447,1,1377,2191,
16,0,447,1,172,
2192,16,0,447,1,
1939,2193,16,0,447,
1,437,2194,16,0,
447,1,188,2195,16,
0,447,1,942,2196,
16,0,447,1,1195,
2197,16,0,447,1,
1449,2198,16,0,447,
1,1701,2199,16,0,
447,1,447,1464,1,
205,2200,16,0,447,
1,827,2201,16,0,
447,1,223,2202,16,
0,447,1,476,1507,
1,477,1513,1,1231,
2203,16,0,447,1,
479,1523,1,480,1528,
1,1485,2204,16,0,
447,1,1737,2205,16,
0,447,1,242,2206,
16,0,447,1,478,
1546,1,1001,1551,1,
1002,1556,1,22,2207,
19,435,1,22,2208,
5,83,1,1011,1074,
1,1012,2209,16,0,
433,1,1013,1226,1,
262,1091,1,1267,2210,
16,0,433,1,515,
2211,16,0,433,1,
1521,2212,16,0,433,
1,525,1184,1,283,
1144,1,40,1133,1,
42,2213,16,0,433,
1,44,1149,1,2556,
2214,16,0,433,1,
47,1151,1,1303,2215,
16,0,433,1,1555,
2216,16,0,433,1,
50,1174,1,48,1157,
1,49,1163,1,51,
1169,1,63,1190,1,
305,1179,1,66,1196,
1,67,1201,1,68,
1206,1,69,1211,1,
70,1216,1,73,2217,
16,0,433,1,74,
1221,1,328,2218,16,
0,433,1,1048,2219,
16,0,433,1,82,
2220,16,0,433,1,
1840,2221,16,0,433,
1,1591,2222,16,0,
433,1,1341,2223,16,
0,433,1,1096,1284,
1,93,1290,1,352,
2224,16,0,433,1,
107,2225,16,0,433,
1,1114,1313,1,118,
2226,16,0,433,1,
1123,2227,16,0,433,
1,371,1326,1,1628,
2228,16,0,433,1,
375,1337,1,1882,2229,
16,0,433,1,377,
1342,1,379,1375,1,
380,1352,1,883,2230,
16,0,433,1,373,
1370,1,130,2231,16,
0,433,1,143,2232,
16,0,433,1,387,
2233,16,0,433,1,
1159,2234,16,0,433,
1,157,2235,16,0,
433,1,1413,2236,16,
0,433,1,1665,2237,
16,0,433,1,412,
2238,16,0,433,1,
1377,2239,16,0,433,
1,172,2240,16,0,
433,1,1939,2241,16,
0,433,1,437,2242,
16,0,433,1,188,
2243,16,0,433,1,
942,2244,16,0,433,
1,1195,2245,16,0,
433,1,1449,2246,16,
0,433,1,1701,2247,
16,0,433,1,447,
1464,1,205,2248,16,
0,433,1,827,2249,
16,0,433,1,223,
2250,16,0,433,1,
476,1507,1,477,1513,
1,1231,2251,16,0,
433,1,479,1523,1,
480,1528,1,1485,2252,
16,0,433,1,1737,
2253,16,0,433,1,
242,2254,16,0,433,
1,478,1546,1,1001,
1551,1,1002,1556,1,
23,2255,19,508,1,
23,2256,5,36,1,
2074,2257,16,0,506,
1,1860,820,1,2197,
2258,16,0,506,1,
2309,2259,16,0,506,
1,1657,878,1,2031,
725,1,1989,894,1,
1990,2260,16,0,506,
1,1775,2261,16,0,
506,1,32,2262,16,
0,506,1,2104,801,
1,2105,2263,16,0,
506,1,2226,886,1,
1901,2264,16,0,506,
1,1802,774,1,2021,
707,1,1804,2265,16,
0,506,1,2135,836,
1,2354,853,1,2355,
858,1,2029,714,1,
2030,720,1,2358,807,
1,2032,730,1,2360,
813,1,2035,741,1,
2037,746,1,2039,751,
1,1931,863,1,2041,
757,1,1873,829,1,
2043,762,1,2044,767,
1,2033,735,1,1574,
787,1,1958,2266,16,
0,506,1,24,2267,
19,177,1,24,2268,
5,5,1,44,2269,
16,0,175,1,377,
2270,16,0,544,1,
40,2271,16,0,662,
1,63,2272,16,0,
195,1,373,2273,16,
0,540,1,25,2274,
19,339,1,25,2275,
5,172,1,256,2276,
16,0,549,1,1261,
2277,16,0,549,1,
1011,1074,1,1012,2278,
16,0,337,1,1515,
2279,16,0,549,1,
262,1091,1,1267,2280,
16,0,337,1,2021,
707,1,1521,2281,16,
0,337,1,1775,2282,
16,0,549,1,2029,
714,1,2030,720,1,
2031,725,1,2032,730,
1,2033,735,1,277,
2283,16,0,549,1,
2035,741,1,2037,746,
1,2039,751,1,32,
2284,16,0,549,1,
2041,757,1,2043,762,
1,2044,767,1,40,
1133,1,41,2285,16,
0,549,1,42,2286,
16,0,337,1,43,
2287,16,0,549,1,
44,1149,1,1802,774,
1,2556,2288,16,0,
337,1,1804,2289,16,
0,549,1,48,1157,
1,49,1163,1,2309,
2290,16,0,549,1,
51,1169,1,52,2291,
16,0,549,1,47,
1151,1,305,1179,1,
50,1174,1,509,2292,
16,0,549,1,299,
2293,16,0,549,1,
62,2294,16,0,549,
1,63,1190,1,1002,
1556,1,66,1196,1,
67,1201,1,68,1206,
1,69,1211,1,70,
1216,1,71,2295,16,
0,549,1,283,1144,
1,73,2296,16,0,
337,1,74,1221,1,
1013,1226,1,76,2297,
16,0,549,1,1834,
2298,16,0,549,1,
1048,1236,1,79,2299,
16,0,549,1,1335,
2300,16,0,549,1,
82,2301,16,0,337,
1,1840,2302,16,0,
337,1,1297,2303,16,
0,549,1,85,2304,
16,0,549,1,1341,
2305,16,0,337,1,
89,2306,16,0,549,
1,1303,2307,16,0,
337,1,1096,1284,1,
93,1290,1,2354,853,
1,2355,858,1,97,
2308,16,0,549,1,
2358,807,1,2360,813,
1,102,2309,16,0,
549,1,1860,820,1,
107,2310,16,0,337,
1,1114,1313,1,112,
2311,16,0,549,1,
1117,2312,16,0,549,
1,352,1301,1,1873,
829,1,118,1316,1,
1123,2313,16,0,337,
1,371,1326,1,2550,
2314,16,0,549,1,
1377,2315,16,0,337,
1,124,2316,16,0,
549,1,1882,2317,16,
0,337,1,377,1342,
1,2135,836,1,827,
2318,16,0,337,1,
380,1352,1,130,1358,
1,322,2319,16,0,
549,1,2074,2320,16,
0,549,1,373,1370,
1,387,2321,16,0,
337,1,137,2322,16,
0,549,1,515,2323,
16,0,337,1,379,
1375,1,143,2324,16,
0,337,1,1901,2325,
16,0,549,1,2197,
2326,16,0,549,1,
1153,2327,16,0,549,
1,375,1337,1,151,
2328,16,0,549,1,
1407,2329,16,0,549,
1,1659,2330,16,0,
549,1,1159,2331,16,
0,337,1,381,2332,
16,0,549,1,157,
2333,16,0,337,1,
1413,2334,16,0,337,
1,883,2335,16,0,
337,1,1371,2336,16,
0,549,1,328,1274,
1,2104,801,1,2105,
2337,16,0,549,1,
166,2338,16,0,549,
1,346,2339,16,0,
549,1,1622,2340,16,
0,549,1,406,2341,
16,0,549,1,1574,
787,1,172,1428,1,
1931,863,1,412,2342,
16,0,337,1,1933,
2343,16,0,549,1,
1876,2344,16,0,549,
1,431,2345,16,0,
549,1,1585,2346,16,
0,549,1,182,2347,
16,0,549,1,1628,
2348,16,0,337,1,
1189,2349,16,0,549,
1,437,2350,16,0,
337,1,1591,2351,16,
0,337,1,188,1471,
1,1695,2352,16,0,
549,1,1195,2353,16,
0,337,1,1449,2354,
16,0,337,1,1701,
2355,16,0,337,1,
447,2356,16,0,549,
1,199,2357,16,0,
549,1,1958,2358,16,
0,549,1,525,2359,
16,0,549,1,1657,
878,1,205,2360,16,
0,337,1,459,2361,
16,0,549,1,462,
2362,16,0,549,1,
1665,2363,16,0,337,
1,217,2364,16,0,
549,1,2226,886,1,
942,1444,1,1225,2365,
16,0,549,1,223,
2366,16,0,337,1,
1479,2367,16,0,549,
1,1731,2368,16,0,
549,1,477,1513,1,
1231,2369,16,0,337,
1,479,1523,1,480,
1528,1,1485,2370,16,
0,337,1,1737,2371,
16,0,337,1,1989,
894,1,1990,2372,16,
0,549,1,1443,2373,
16,0,549,1,236,
2374,16,0,549,1,
476,1507,1,242,2375,
16,0,337,1,478,
1546,1,1939,2376,16,
0,337,1,1001,1551,
1,1555,2377,16,0,
337,1,1756,2378,16,
0,549,1,26,2379,
19,369,1,26,2380,
5,83,1,1011,1074,
1,1012,2381,16,0,
367,1,1013,1226,1,
262,1091,1,1267,2382,
16,0,367,1,515,
2383,16,0,648,1,
1521,2384,16,0,367,
1,525,1184,1,283,
1144,1,40,1133,1,
42,2385,16,0,367,
1,44,1149,1,2556,
2386,16,0,367,1,
47,1151,1,1303,2387,
16,0,367,1,1555,
2388,16,0,367,1,
50,1174,1,48,1157,
1,49,1163,1,51,
1169,1,63,1190,1,
305,1179,1,66,1196,
1,67,1201,1,68,
1206,1,69,1211,1,
70,1216,1,73,2389,
16,0,367,1,74,
1221,1,328,1274,1,
1048,1236,1,82,2390,
16,0,367,1,1840,
2391,16,0,367,1,
1591,2392,16,0,367,
1,1341,2393,16,0,
367,1,1096,1284,1,
93,1290,1,352,1301,
1,107,2394,16,0,
367,1,1114,1313,1,
118,1316,1,1123,2395,
16,0,367,1,371,
1326,1,1628,2396,16,
0,367,1,375,1337,
1,1882,2397,16,0,
367,1,377,1342,1,
379,1375,1,380,1352,
1,883,2398,16,0,
367,1,373,1370,1,
130,1358,1,143,2399,
16,0,367,1,387,
2400,16,0,367,1,
1159,2401,16,0,367,
1,157,2402,16,0,
367,1,1413,2403,16,
0,367,1,1665,2404,
16,0,367,1,412,
2405,16,0,367,1,
1377,2406,16,0,367,
1,172,1428,1,1939,
2407,16,0,367,1,
437,2408,16,0,587,
1,188,1471,1,942,
1444,1,1195,2409,16,
0,367,1,1449,2410,
16,0,367,1,1701,
2411,16,0,367,1,
447,1464,1,205,2412,
16,0,367,1,827,
2413,16,0,367,1,
223,2414,16,0,367,
1,476,1507,1,477,
1513,1,1231,2415,16,
0,367,1,479,1523,
1,480,1528,1,1485,
2416,16,0,367,1,
1737,2417,16,0,367,
1,242,2418,16,0,
367,1,478,1546,1,
1001,1551,1,1002,1556,
1,27,2419,19,597,
1,27,2420,5,91,
1,256,2421,16,0,
595,1,1261,2422,16,
0,595,1,509,2423,
16,0,595,1,2197,
2424,16,0,595,1,
1515,2425,16,0,595,
1,2021,707,1,1775,
2426,16,0,595,1,
2029,714,1,2030,720,
1,2031,725,1,2032,
730,1,2033,735,1,
277,2427,16,0,595,
1,2035,741,1,2037,
746,1,2039,751,1,
32,2428,16,0,595,
1,2041,757,1,2043,
762,1,2044,767,1,
2550,2429,16,0,595,
1,41,2430,16,0,
595,1,1297,2431,16,
0,595,1,43,2432,
16,0,595,1,1802,
774,1,1804,2433,16,
0,595,1,299,2434,
16,0,595,1,2309,
2435,16,0,595,1,
52,2436,16,0,595,
1,525,2437,16,0,
595,1,62,2438,16,
0,595,1,2074,2439,
16,0,595,1,1574,
787,1,71,2440,16,
0,595,1,76,2441,
16,0,595,1,1834,
2442,16,0,595,1,
1585,2443,16,0,595,
1,1335,2444,16,0,
595,1,79,2445,16,
0,595,1,85,2446,
16,0,595,1,89,
2447,16,0,595,1,
346,2448,16,0,595,
1,2104,801,1,2105,
2449,16,0,595,1,
2358,807,1,2360,813,
1,97,2450,16,0,
595,1,1860,820,1,
102,2451,16,0,595,
1,112,2452,16,0,
595,1,1117,2453,16,
0,595,1,1873,829,
1,1876,2454,16,0,
595,1,124,2455,16,
0,595,1,2135,836,
1,381,2456,16,0,
595,1,322,2457,16,
0,595,1,137,2458,
16,0,595,1,1901,
2459,16,0,595,1,
1153,2460,16,0,595,
1,151,2461,16,0,
595,1,1407,2462,16,
0,595,1,1659,2463,
16,0,595,1,406,
2464,16,0,595,1,
1371,2465,16,0,595,
1,166,2466,16,0,
595,1,1622,2467,16,
0,595,1,2354,853,
1,2355,858,1,1931,
863,1,1933,2468,16,
0,595,1,431,2469,
16,0,595,1,182,
2470,16,0,595,1,
1189,2471,16,0,595,
1,1443,2472,16,0,
595,1,1695,2473,16,
0,595,1,447,2474,
16,0,595,1,199,
2475,16,0,595,1,
1958,2476,16,0,595,
1,1657,878,1,459,
2477,16,0,595,1,
462,2478,16,0,595,
1,217,2479,16,0,
595,1,2226,886,1,
1225,2480,16,0,595,
1,1479,2481,16,0,
595,1,1731,2482,16,
0,595,1,1989,894,
1,1990,2483,16,0,
595,1,236,2484,16,
0,595,1,1756,2485,
16,0,595,1,28,
2486,19,627,1,28,
2487,5,60,1,328,
1274,1,223,1497,1,
1096,1284,1,118,1316,
1,883,1412,1,525,
1184,1,1001,1551,1,
130,1358,1,459,1639,
1,1114,1313,1,352,
1301,1,447,1464,1,
464,1642,1,1011,1074,
1,1013,1226,1,242,
1541,1,143,1380,1,
40,1133,1,41,1617,
1,42,1621,1,479,
1523,1,44,1149,1,
481,1648,1,373,1370,
1,47,1151,1,157,
1402,1,49,1163,1,
50,1174,1,48,1157,
1,379,1375,1,380,
1352,1,51,1169,1,
476,1507,1,371,1326,
1,478,1546,1,1048,
1236,1,375,1337,1,
172,1428,1,262,1091,
1,283,1144,1,63,
1190,1,67,1201,1,
68,1206,1,69,1211,
1,66,1196,1,461,
2488,16,0,625,1,
74,1221,1,377,1342,
1,1002,1556,1,70,
1216,1,188,1471,1,
82,1252,1,305,1179,
1,477,1513,1,827,
1347,1,93,1290,1,
480,1528,1,205,1481,
1,942,1444,1,107,
1308,1,29,2489,19,
304,1,29,2490,5,
83,1,1011,1074,1,
1012,2491,16,0,302,
1,1013,1226,1,262,
1091,1,1267,2492,16,
0,302,1,515,2493,
16,0,302,1,1521,
2494,16,0,302,1,
525,1184,1,283,1144,
1,40,1133,1,42,
2495,16,0,302,1,
44,1149,1,2556,2496,
16,0,302,1,47,
1151,1,1303,2497,16,
0,302,1,1555,2498,
16,0,302,1,50,
1174,1,48,1157,1,
49,1163,1,51,1169,
1,63,1190,1,305,
1179,1,66,1196,1,
67,1201,1,68,1206,
1,69,1211,1,70,
1216,1,73,2499,16,
0,302,1,74,1221,
1,328,1274,1,1048,
1236,1,82,2500,16,
0,302,1,1840,2501,
16,0,302,1,1591,
2502,16,0,302,1,
1341,2503,16,0,302,
1,1096,1284,1,93,
1290,1,352,1301,1,
107,2504,16,0,302,
1,1114,1313,1,118,
1316,1,1123,2505,16,
0,302,1,371,1326,
1,1628,2506,16,0,
302,1,375,1337,1,
1882,2507,16,0,302,
1,377,1342,1,379,
1375,1,380,1352,1,
883,2508,16,0,302,
1,373,1370,1,130,
1358,1,143,1380,1,
387,2509,16,0,302,
1,1159,2510,16,0,
302,1,157,1402,1,
1413,2511,16,0,302,
1,1665,2512,16,0,
302,1,412,2513,16,
0,302,1,1377,2514,
16,0,302,1,172,
1428,1,1939,2515,16,
0,302,1,437,2516,
16,0,302,1,188,
1471,1,942,1444,1,
1195,2517,16,0,302,
1,1449,2518,16,0,
302,1,1701,2519,16,
0,302,1,447,1464,
1,205,2520,16,0,
302,1,827,2521,16,
0,302,1,223,2522,
16,0,302,1,476,
1507,1,477,1513,1,
1231,2523,16,0,302,
1,479,1523,1,480,
1528,1,1485,2524,16,
0,302,1,1737,2525,
16,0,302,1,242,
2526,16,0,302,1,
478,1546,1,1001,1551,
1,1002,1556,1,30,
2527,19,272,1,30,
2528,5,83,1,1011,
1074,1,1012,2529,16,
0,270,1,1013,1226,
1,262,1091,1,1267,
2530,16,0,270,1,
515,2531,16,0,270,
1,1521,2532,16,0,
270,1,525,1184,1,
283,1144,1,40,1133,
1,42,2533,16,0,
270,1,44,1149,1,
2556,2534,16,0,270,
1,47,1151,1,1303,
2535,16,0,270,1,
1555,2536,16,0,270,
1,50,1174,1,48,
1157,1,49,1163,1,
51,1169,1,63,1190,
1,305,1179,1,66,
1196,1,67,1201,1,
68,1206,1,69,1211,
1,70,1216,1,73,
2537,16,0,270,1,
74,1221,1,328,1274,
1,1048,1236,1,82,
2538,16,0,270,1,
1840,2539,16,0,270,
1,1591,2540,16,0,
270,1,1341,2541,16,
0,270,1,1096,1284,
1,93,1290,1,352,
1301,1,107,2542,16,
0,270,1,1114,1313,
1,118,1316,1,1123,
2543,16,0,270,1,
371,1326,1,1628,2544,
16,0,270,1,375,
1337,1,1882,2545,16,
0,270,1,377,1342,
1,379,1375,1,380,
1352,1,883,2546,16,
0,270,1,373,1370,
1,130,1358,1,143,
1380,1,387,2547,16,
0,270,1,1159,2548,
16,0,270,1,157,
1402,1,1413,2549,16,
0,270,1,1665,2550,
16,0,270,1,412,
2551,16,0,270,1,
1377,2552,16,0,270,
1,172,1428,1,1939,
2553,16,0,270,1,
437,2554,16,0,270,
1,188,1471,1,942,
1444,1,1195,2555,16,
0,270,1,1449,2556,
16,0,270,1,1701,
2557,16,0,270,1,
447,1464,1,205,2558,
16,0,270,1,827,
2559,16,0,270,1,
223,2560,16,0,270,
1,476,1507,1,477,
1513,1,1231,2561,16,
0,270,1,479,1523,
1,480,1528,1,1485,
2562,16,0,270,1,
1737,2563,16,0,270,
1,242,2564,16,0,
270,1,478,1546,1,
1001,1551,1,1002,1556,
1,31,2565,19,251,
1,31,2566,5,83,
1,1011,1074,1,1012,
2567,16,0,249,1,
1013,1226,1,262,1091,
1,1267,2568,16,0,
249,1,515,2569,16,
0,249,1,1521,2570,
16,0,249,1,525,
1184,1,283,1144,1,
40,1133,1,42,2571,
16,0,249,1,44,
1149,1,2556,2572,16,
0,249,1,47,1151,
1,1303,2573,16,0,
249,1,1555,2574,16,
0,249,1,50,1174,
1,48,1157,1,49,
1163,1,51,1169,1,
63,1190,1,305,1179,
1,66,1196,1,67,
1201,1,68,1206,1,
69,1211,1,70,1216,
1,73,2575,16,0,
249,1,74,1221,1,
328,1274,1,1048,1236,
1,82,2576,16,0,
249,1,1840,2577,16,
0,249,1,1591,2578,
16,0,249,1,1341,
2579,16,0,249,1,
1096,1284,1,93,1290,
1,352,1301,1,107,
2580,16,0,249,1,
1114,1313,1,118,1316,
1,1123,2581,16,0,
249,1,371,1326,1,
1628,2582,16,0,249,
1,375,1337,1,1882,
2583,16,0,249,1,
377,1342,1,379,1375,
1,380,1352,1,883,
2584,16,0,249,1,
373,1370,1,130,1358,
1,143,2585,16,0,
249,1,387,2586,16,
0,249,1,1159,2587,
16,0,249,1,157,
2588,16,0,249,1,
1413,2589,16,0,249,
1,1665,2590,16,0,
249,1,412,2591,16,
0,249,1,1377,2592,
16,0,249,1,172,
1428,1,1939,2593,16,
0,249,1,437,2594,
16,0,249,1,188,
1471,1,942,1444,1,
1195,2595,16,0,249,
1,1449,2596,16,0,
249,1,1701,2597,16,
0,249,1,447,1464,
1,205,2598,16,0,
249,1,827,2599,16,
0,249,1,223,2600,
16,0,249,1,476,
1507,1,477,1513,1,
1231,2601,16,0,249,
1,479,1523,1,480,
1528,1,1485,2602,16,
0,249,1,1737,2603,
16,0,249,1,242,
2604,16,0,249,1,
478,1546,1,1001,1551,
1,1002,1556,1,32,
2605,19,244,1,32,
2606,5,83,1,1011,
1074,1,1012,2607,16,
0,242,1,1013,1226,
1,262,1091,1,1267,
2608,16,0,242,1,
515,2609,16,0,242,
1,1521,2610,16,0,
242,1,525,1184,1,
283,1144,1,40,1133,
1,42,2611,16,0,
242,1,44,1149,1,
2556,2612,16,0,242,
1,47,1151,1,1303,
2613,16,0,242,1,
1555,2614,16,0,242,
1,50,1174,1,48,
1157,1,49,1163,1,
51,1169,1,63,1190,
1,305,1179,1,66,
1196,1,67,1201,1,
68,1206,1,69,1211,
1,70,1216,1,73,
2615,16,0,242,1,
74,1221,1,328,1274,
1,1048,1236,1,82,
2616,16,0,242,1,
1840,2617,16,0,242,
1,1591,2618,16,0,
242,1,1341,2619,16,
0,242,1,1096,1284,
1,93,1290,1,352,
1301,1,107,2620,16,
0,242,1,1114,1313,
1,118,1316,1,1123,
2621,16,0,242,1,
371,1326,1,1628,2622,
16,0,242,1,375,
1337,1,1882,2623,16,
0,242,1,377,1342,
1,379,1375,1,380,
1352,1,883,2624,16,
0,242,1,373,1370,
1,130,1358,1,143,
2625,16,0,242,1,
387,2626,16,0,242,
1,1159,2627,16,0,
242,1,157,2628,16,
0,242,1,1413,2629,
16,0,242,1,1665,
2630,16,0,242,1,
412,2631,16,0,242,
1,1377,2632,16,0,
242,1,172,1428,1,
1939,2633,16,0,242,
1,437,2634,16,0,
242,1,188,1471,1,
942,1444,1,1195,2635,
16,0,242,1,1449,
2636,16,0,242,1,
1701,2637,16,0,242,
1,447,1464,1,205,
2638,16,0,242,1,
827,2639,16,0,242,
1,223,2640,16,0,
242,1,476,1507,1,
477,1513,1,1231,2641,
16,0,242,1,479,
1523,1,480,1528,1,
1485,2642,16,0,242,
1,1737,2643,16,0,
242,1,242,2644,16,
0,242,1,478,1546,
1,1001,1551,1,1002,
1556,1,33,2645,19,
416,1,33,2646,5,
83,1,1011,1074,1,
1012,2647,16,0,414,
1,1013,1226,1,262,
1091,1,1267,2648,16,
0,414,1,515,2649,
16,0,414,1,1521,
2650,16,0,414,1,
525,1184,1,283,1144,
1,40,1133,1,42,
2651,16,0,414,1,
44,1149,1,2556,2652,
16,0,414,1,47,
1151,1,1303,2653,16,
0,414,1,1555,2654,
16,0,414,1,50,
1174,1,48,1157,1,
49,1163,1,51,1169,
1,63,1190,1,305,
1179,1,66,1196,1,
67,1201,1,68,1206,
1,69,1211,1,70,
1216,1,73,2655,16,
0,414,1,74,1221,
1,328,1274,1,1048,
1236,1,82,2656,16,
0,414,1,1840,2657,
16,0,414,1,1591,
2658,16,0,414,1,
1341,2659,16,0,414,
1,1096,1284,1,93,
1290,1,352,1301,1,
107,2660,16,0,414,
1,1114,1313,1,118,
1316,1,1123,2661,16,
0,414,1,371,1326,
1,1628,2662,16,0,
414,1,375,1337,1,
1882,2663,16,0,414,
1,377,1342,1,379,
1375,1,380,1352,1,
883,2664,16,0,414,
1,373,1370,1,130,
1358,1,143,1380,1,
387,2665,16,0,414,
1,1159,2666,16,0,
414,1,157,1402,1,
1413,2667,16,0,414,
1,1665,2668,16,0,
414,1,412,2669,16,
0,414,1,1377,2670,
16,0,414,1,172,
1428,1,1939,2671,16,
0,414,1,437,2672,
16,0,414,1,188,
1471,1,942,1444,1,
1195,2673,16,0,414,
1,1449,2674,16,0,
414,1,1701,2675,16,
0,414,1,447,1464,
1,205,2676,16,0,
414,1,827,2677,16,
0,414,1,223,2678,
16,0,414,1,476,
1507,1,477,1513,1,
1231,2679,16,0,414,
1,479,1523,1,480,
1528,1,1485,2680,16,
0,414,1,1737,2681,
16,0,414,1,242,
1541,1,478,1546,1,
1001,1551,1,1002,1556,
1,34,2682,19,385,
1,34,2683,5,83,
1,1011,1074,1,1012,
2684,16,0,383,1,
1013,1226,1,262,1091,
1,1267,2685,16,0,
383,1,515,2686,16,
0,383,1,1521,2687,
16,0,383,1,525,
1184,1,283,1144,1,
40,1133,1,42,2688,
16,0,383,1,44,
1149,1,2556,2689,16,
0,383,1,47,1151,
1,1303,2690,16,0,
383,1,1555,2691,16,
0,383,1,50,1174,
1,48,1157,1,49,
1163,1,51,1169,1,
63,1190,1,305,1179,
1,66,1196,1,67,
1201,1,68,1206,1,
69,1211,1,70,1216,
1,73,2692,16,0,
383,1,74,1221,1,
328,1274,1,1048,1236,
1,82,2693,16,0,
383,1,1840,2694,16,
0,383,1,1591,2695,
16,0,383,1,1341,
2696,16,0,383,1,
1096,1284,1,93,1290,
1,352,1301,1,107,
2697,16,0,383,1,
1114,1313,1,118,1316,
1,1123,2698,16,0,
383,1,371,1326,1,
1628,2699,16,0,383,
1,375,1337,1,1882,
2700,16,0,383,1,
377,1342,1,379,1375,
1,380,1352,1,883,
2701,16,0,383,1,
373,1370,1,130,1358,
1,143,1380,1,387,
2702,16,0,383,1,
1159,2703,16,0,383,
1,157,1402,1,1413,
2704,16,0,383,1,
1665,2705,16,0,383,
1,412,2706,16,0,
383,1,1377,2707,16,
0,383,1,172,1428,
1,1939,2708,16,0,
383,1,437,2709,16,
0,383,1,188,1471,
1,942,1444,1,1195,
2710,16,0,383,1,
1449,2711,16,0,383,
1,1701,2712,16,0,
383,1,447,1464,1,
205,1481,1,827,2713,
16,0,383,1,223,
1497,1,476,1507,1,
477,1513,1,1231,2714,
16,0,383,1,479,
1523,1,480,1528,1,
1485,2715,16,0,383,
1,1737,2716,16,0,
383,1,242,1541,1,
478,1546,1,1001,1551,
1,1002,1556,1,35,
2717,19,372,1,35,
2718,5,83,1,1011,
1074,1,1012,2719,16,
0,370,1,1013,1226,
1,262,1091,1,1267,
2720,16,0,370,1,
515,2721,16,0,370,
1,1521,2722,16,0,
370,1,525,1184,1,
283,1144,1,40,1133,
1,42,2723,16,0,
370,1,44,1149,1,
2556,2724,16,0,370,
1,47,1151,1,1303,
2725,16,0,370,1,
1555,2726,16,0,370,
1,50,1174,1,48,
1157,1,49,1163,1,
51,1169,1,63,1190,
1,305,1179,1,66,
1196,1,67,1201,1,
68,1206,1,69,1211,
1,70,1216,1,73,
2727,16,0,370,1,
74,1221,1,328,1274,
1,1048,1236,1,82,
2728,16,0,370,1,
1840,2729,16,0,370,
1,1591,2730,16,0,
370,1,1341,2731,16,
0,370,1,1096,1284,
1,93,1290,1,352,
1301,1,107,2732,16,
0,370,1,1114,1313,
1,118,1316,1,1123,
2733,16,0,370,1,
371,1326,1,1628,2734,
16,0,370,1,375,
1337,1,1882,2735,16,
0,370,1,377,1342,
1,379,1375,1,380,
1352,1,883,2736,16,
0,370,1,373,1370,
1,130,1358,1,143,
1380,1,387,2737,16,
0,370,1,1159,2738,
16,0,370,1,157,
1402,1,1413,2739,16,
0,370,1,1665,2740,
16,0,370,1,412,
2741,16,0,370,1,
1377,2742,16,0,370,
1,172,1428,1,1939,
2743,16,0,370,1,
437,2744,16,0,370,
1,188,1471,1,942,
1444,1,1195,2745,16,
0,370,1,1449,2746,
16,0,370,1,1701,
2747,16,0,370,1,
447,1464,1,205,1481,
1,827,2748,16,0,
370,1,223,2749,16,
0,370,1,476,1507,
1,477,1513,1,1231,
2750,16,0,370,1,
479,1523,1,480,1528,
1,1485,2751,16,0,
370,1,1737,2752,16,
0,370,1,242,1541,
1,478,1546,1,1001,
1551,1,1002,1556,1,
36,2753,19,215,1,
36,2754,5,90,1,
256,2755,16,0,213,
1,1261,2756,16,0,
213,1,509,2757,16,
0,213,1,2197,2758,
16,0,213,1,1515,
2759,16,0,213,1,
2021,707,1,1775,2760,
16,0,213,1,2029,
714,1,2030,720,1,
2031,725,1,2032,730,
1,2033,735,1,277,
2761,16,0,213,1,
2035,741,1,2037,746,
1,2039,751,1,32,
2762,16,0,213,1,
2041,757,1,2043,762,
1,2044,767,1,2550,
2763,16,0,213,1,
41,2764,16,0,213,
1,1297,2765,16,0,
213,1,43,2766,16,
0,213,1,1802,774,
1,1804,2767,16,0,
213,1,299,2768,16,
0,213,1,2309,2769,
16,0,213,1,52,
2770,16,0,213,1,
525,2771,16,0,213,
1,2074,2772,16,0,
213,1,1574,787,1,
71,2773,16,0,213,
1,76,2774,16,0,
213,1,1834,2775,16,
0,213,1,79,2776,
16,0,213,1,1335,
2777,16,0,213,1,
322,2778,16,0,213,
1,85,2779,16,0,
213,1,89,2780,16,
0,213,1,346,2781,
16,0,213,1,2104,
801,1,2105,2782,16,
0,213,1,2358,807,
1,2360,813,1,97,
2783,16,0,213,1,
1860,820,1,102,2784,
16,0,213,1,112,
2785,16,0,213,1,
1117,2786,16,0,213,
1,1873,829,1,1876,
2787,16,0,213,1,
124,2788,16,0,213,
1,2135,836,1,381,
2789,16,0,213,1,
137,2790,16,0,213,
1,1901,2791,16,0,
213,1,1153,2792,16,
0,213,1,151,2793,
16,0,213,1,1407,
2794,16,0,213,1,
1659,2795,16,0,213,
1,406,2796,16,0,
213,1,1371,2797,16,
0,213,1,166,2798,
16,0,213,1,1622,
2799,16,0,213,1,
2354,853,1,2355,858,
1,1931,863,1,1933,
2800,16,0,213,1,
431,2801,16,0,213,
1,1585,2802,16,0,
213,1,182,2803,16,
0,213,1,1189,2804,
16,0,213,1,1443,
2805,16,0,213,1,
1695,2806,16,0,213,
1,447,2807,16,0,
213,1,199,2808,16,
0,213,1,1958,2809,
16,0,213,1,1657,
878,1,459,2810,16,
0,213,1,462,2811,
16,0,213,1,217,
2812,16,0,213,1,
2226,886,1,1225,2813,
16,0,213,1,1479,
2814,16,0,213,1,
1731,2815,16,0,213,
1,1989,894,1,1990,
2816,16,0,213,1,
236,2817,16,0,213,
1,1756,2818,16,0,
213,1,37,2819,19,
234,1,37,2820,5,
90,1,256,2821,16,
0,232,1,1261,2822,
16,0,232,1,509,
2823,16,0,232,1,
2197,2824,16,0,232,
1,1515,2825,16,0,
232,1,2021,707,1,
1775,2826,16,0,232,
1,2029,714,1,2030,
720,1,2031,725,1,
2032,730,1,2033,735,
1,277,2827,16,0,
232,1,2035,741,1,
2037,746,1,2039,751,
1,32,2828,16,0,
232,1,2041,757,1,
2043,762,1,2044,767,
1,2550,2829,16,0,
232,1,41,2830,16,
0,232,1,1297,2831,
16,0,232,1,43,
2832,16,0,232,1,
1802,774,1,1804,2833,
16,0,232,1,299,
2834,16,0,232,1,
2309,2835,16,0,232,
1,52,2836,16,0,
232,1,525,2837,16,
0,232,1,2074,2838,
16,0,232,1,1574,
787,1,71,2839,16,
0,232,1,76,2840,
16,0,232,1,1834,
2841,16,0,232,1,
79,2842,16,0,232,
1,1335,2843,16,0,
232,1,322,2844,16,
0,232,1,85,2845,
16,0,232,1,89,
2846,16,0,232,1,
346,2847,16,0,232,
1,2104,801,1,2105,
2848,16,0,232,1,
2358,807,1,2360,813,
1,97,2849,16,0,
232,1,1860,820,1,
102,2850,16,0,232,
1,112,2851,16,0,
232,1,1117,2852,16,
0,232,1,1873,829,
1,1876,2853,16,0,
232,1,124,2854,16,
0,232,1,2135,836,
1,381,2855,16,0,
232,1,137,2856,16,
0,232,1,1901,2857,
16,0,232,1,1153,
2858,16,0,232,1,
151,2859,16,0,232,
1,1407,2860,16,0,
232,1,1659,2861,16,
0,232,1,406,2862,
16,0,232,1,1371,
2863,16,0,232,1,
166,2864,16,0,232,
1,1622,2865,16,0,
232,1,2354,853,1,
2355,858,1,1931,863,
1,1933,2866,16,0,
232,1,431,2867,16,
0,232,1,1585,2868,
16,0,232,1,182,
2869,16,0,232,1,
1189,2870,16,0,232,
1,1443,2871,16,0,
232,1,1695,2872,16,
0,232,1,447,2873,
16,0,232,1,199,
2874,16,0,232,1,
1958,2875,16,0,232,
1,1657,878,1,459,
2876,16,0,232,1,
462,2877,16,0,232,
1,217,2878,16,0,
232,1,2226,886,1,
1225,2879,16,0,232,
1,1479,2880,16,0,
232,1,1731,2881,16,
0,232,1,1989,894,
1,1990,2882,16,0,
232,1,236,2883,16,
0,232,1,1756,2884,
16,0,232,1,38,
2885,19,231,1,38,
2886,5,83,1,1011,
1074,1,1012,2887,16,
0,229,1,1013,1226,
1,262,1091,1,1267,
2888,16,0,229,1,
515,2889,16,0,229,
1,1521,2890,16,0,
229,1,525,1184,1,
283,1144,1,40,1133,
1,42,2891,16,0,
229,1,44,1149,1,
2556,2892,16,0,229,
1,47,1151,1,1303,
2893,16,0,229,1,
1555,2894,16,0,229,
1,50,1174,1,48,
1157,1,49,1163,1,
51,1169,1,63,1190,
1,305,1179,1,66,
1196,1,67,1201,1,
68,1206,1,69,1211,
1,70,1216,1,73,
2895,16,0,229,1,
74,1221,1,328,1274,
1,1048,1236,1,82,
2896,16,0,229,1,
1840,2897,16,0,229,
1,1591,2898,16,0,
229,1,1341,2899,16,
0,229,1,1096,1284,
1,93,1290,1,352,
1301,1,107,2900,16,
0,229,1,1114,1313,
1,118,1316,1,1123,
2901,16,0,229,1,
371,1326,1,1628,2902,
16,0,229,1,375,
1337,1,1882,2903,16,
0,229,1,377,1342,
1,379,1375,1,380,
1352,1,883,1412,1,
373,1370,1,130,1358,
1,143,1380,1,387,
2904,16,0,229,1,
1159,2905,16,0,229,
1,157,1402,1,1413,
2906,16,0,229,1,
1665,2907,16,0,229,
1,412,2908,16,0,
229,1,1377,2909,16,
0,229,1,172,1428,
1,1939,2910,16,0,
229,1,437,2911,16,
0,229,1,188,1471,
1,942,1444,1,1195,
2912,16,0,229,1,
1449,2913,16,0,229,
1,1701,2914,16,0,
229,1,447,1464,1,
205,1481,1,827,1347,
1,223,1497,1,476,
1507,1,477,1513,1,
1231,2915,16,0,229,
1,479,1523,1,480,
1528,1,1485,2916,16,
0,229,1,1737,2917,
16,0,229,1,242,
1541,1,478,1546,1,
1001,1551,1,1002,1556,
1,39,2918,19,221,
1,39,2919,5,83,
1,1011,1074,1,1012,
2920,16,0,219,1,
1013,1226,1,262,1091,
1,1267,2921,16,0,
219,1,515,2922,16,
0,219,1,1521,2923,
16,0,219,1,525,
1184,1,283,1144,1,
40,1133,1,42,2924,
16,0,219,1,44,
1149,1,2556,2925,16,
0,219,1,47,1151,
1,1303,2926,16,0,
219,1,1555,2927,16,
0,219,1,50,1174,
1,48,1157,1,49,
1163,1,51,1169,1,
63,1190,1,305,1179,
1,66,1196,1,67,
1201,1,68,1206,1,
69,1211,1,70,1216,
1,73,2928,16,0,
219,1,74,1221,1,
328,1274,1,1048,1236,
1,82,2929,16,0,
219,1,1840,2930,16,
0,219,1,1591,2931,
16,0,219,1,1341,
2932,16,0,219,1,
1096,1284,1,93,1290,
1,352,1301,1,107,
2933,16,0,219,1,
1114,1313,1,118,1316,
1,1123,2934,16,0,
219,1,371,1326,1,
1628,2935,16,0,219,
1,375,1337,1,1882,
2936,16,0,219,1,
377,1342,1,379,1375,
1,380,1352,1,883,
1412,1,373,1370,1,
130,1358,1,143,1380,
1,387,2937,16,0,
219,1,1159,2938,16,
0,219,1,157,1402,
1,1413,2939,16,0,
219,1,1665,2940,16,
0,219,1,412,2941,
16,0,219,1,1377,
2942,16,0,219,1,
172,1428,1,1939,2943,
16,0,219,1,437,
2944,16,0,219,1,
188,1471,1,942,1444,
1,1195,2945,16,0,
219,1,1449,2946,16,
0,219,1,1701,2947,
16,0,219,1,447,
1464,1,205,1481,1,
827,1347,1,223,1497,
1,476,1507,1,477,
1513,1,1231,2948,16,
0,219,1,479,1523,
1,480,1528,1,1485,
2949,16,0,219,1,
1737,2950,16,0,219,
1,242,1541,1,478,
1546,1,1001,1551,1,
1002,1556,1,40,2951,
19,209,1,40,2952,
5,83,1,1011,1074,
1,1012,2953,16,0,
207,1,1013,1226,1,
262,1091,1,1267,2954,
16,0,207,1,515,
2955,16,0,207,1,
1521,2956,16,0,207,
1,525,1184,1,283,
1144,1,40,1133,1,
42,2957,16,0,207,
1,44,1149,1,2556,
2958,16,0,207,1,
47,1151,1,1303,2959,
16,0,207,1,1555,
2960,16,0,207,1,
50,1174,1,48,1157,
1,49,1163,1,51,
1169,1,63,1190,1,
305,1179,1,66,1196,
1,67,1201,1,68,
1206,1,69,1211,1,
70,1216,1,73,2961,
16,0,207,1,74,
1221,1,328,1274,1,
1048,1236,1,82,2962,
16,0,207,1,1840,
2963,16,0,207,1,
1591,2964,16,0,207,
1,1341,2965,16,0,
207,1,1096,1284,1,
93,1290,1,352,1301,
1,107,2966,16,0,
207,1,1114,1313,1,
118,2967,16,0,207,
1,1123,2968,16,0,
207,1,371,1326,1,
1628,2969,16,0,207,
1,375,1337,1,1882,
2970,16,0,207,1,
377,1342,1,379,1375,
1,380,1352,1,883,
2971,16,0,207,1,
373,1370,1,130,2972,
16,0,207,1,143,
2973,16,0,207,1,
387,2974,16,0,207,
1,1159,2975,16,0,
207,1,157,2976,16,
0,207,1,1413,2977,
16,0,207,1,1665,
2978,16,0,207,1,
412,2979,16,0,207,
1,1377,2980,16,0,
207,1,172,2981,16,
0,207,1,1939,2982,
16,0,207,1,437,
2983,16,0,207,1,
188,2984,16,0,207,
1,942,1444,1,1195,
2985,16,0,207,1,
1449,2986,16,0,207,
1,1701,2987,16,0,
207,1,447,1464,1,
205,2988,16,0,207,
1,827,2989,16,0,
207,1,223,2990,16,
0,207,1,476,1507,
1,477,1513,1,1231,
2991,16,0,207,1,
479,1523,1,480,1528,
1,1485,2992,16,0,
207,1,1737,2993,16,
0,207,1,242,2994,
16,0,207,1,478,
1546,1,1001,1551,1,
1002,1556,1,41,2995,
19,172,1,41,2996,
5,83,1,1011,1074,
1,1012,2997,16,0,
170,1,1013,1226,1,
262,1091,1,1267,2998,
16,0,170,1,515,
2999,16,0,170,1,
1521,3000,16,0,170,
1,525,1184,1,283,
1144,1,40,1133,1,
42,3001,16,0,170,
1,44,1149,1,2556,
3002,16,0,170,1,
47,1151,1,1303,3003,
16,0,170,1,1555,
3004,16,0,170,1,
50,1174,1,48,1157,
1,49,1163,1,51,
1169,1,63,1190,1,
305,1179,1,66,1196,
1,67,1201,1,68,
1206,1,69,1211,1,
70,1216,1,73,3005,
16,0,170,1,74,
1221,1,328,1274,1,
1048,1236,1,82,3006,
16,0,170,1,1840,
3007,16,0,170,1,
1591,3008,16,0,170,
1,1341,3009,16,0,
170,1,1096,1284,1,
93,1290,1,352,1301,
1,107,3010,16,0,
170,1,1114,1313,1,
118,3011,16,0,170,
1,1123,3012,16,0,
170,1,371,1326,1,
1628,3013,16,0,170,
1,375,1337,1,1882,
3014,16,0,170,1,
377,1342,1,379,1375,
1,380,1352,1,883,
3015,16,0,170,1,
373,1370,1,130,3016,
16,0,170,1,143,
3017,16,0,170,1,
387,3018,16,0,170,
1,1159,3019,16,0,
170,1,157,3020,16,
0,170,1,1413,3021,
16,0,170,1,1665,
3022,16,0,170,1,
412,3023,16,0,170,
1,1377,3024,16,0,
170,1,172,3025,16,
0,170,1,1939,3026,
16,0,170,1,437,
3027,16,0,170,1,
188,3028,16,0,170,
1,942,1444,1,1195,
3029,16,0,170,1,
1449,3030,16,0,170,
1,1701,3031,16,0,
170,1,447,1464,1,
205,3032,16,0,170,
1,827,3033,16,0,
170,1,223,3034,16,
0,170,1,476,1507,
1,477,1513,1,1231,
3035,16,0,170,1,
479,1523,1,480,1528,
1,1485,3036,16,0,
170,1,1737,3037,16,
0,170,1,242,3038,
16,0,170,1,478,
1546,1,1001,1551,1,
1002,1556,1,42,3039,
19,441,1,42,3040,
5,36,1,2074,3041,
16,0,439,1,1860,
820,1,2197,3042,16,
0,439,1,2309,3043,
16,0,439,1,1657,
878,1,2031,725,1,
1989,894,1,1990,3044,
16,0,439,1,1775,
3045,16,0,439,1,
32,3046,16,0,439,
1,2104,801,1,2105,
3047,16,0,439,1,
2226,886,1,1901,3048,
16,0,439,1,1802,
774,1,2021,707,1,
1804,3049,16,0,439,
1,2135,836,1,2354,
853,1,2355,858,1,
2029,714,1,2030,720,
1,2358,807,1,2032,
730,1,2360,813,1,
2035,741,1,2037,746,
1,2039,751,1,1931,
863,1,2041,757,1,
1873,829,1,2043,762,
1,2044,767,1,2033,
735,1,1574,787,1,
1958,3050,16,0,439,
1,43,3051,19,480,
1,43,3052,5,24,
1,2035,741,1,2037,
746,1,1657,878,1,
2039,751,1,2041,757,
1,1931,863,1,2043,
762,1,2044,767,1,
1860,820,1,1574,787,
1,2021,707,1,2104,
3053,16,0,579,1,
2135,836,1,1873,829,
1,2355,858,1,1802,
774,1,2226,886,1,
1989,3054,16,0,478,
1,2360,813,1,2029,
714,1,2030,720,1,
2031,725,1,2032,730,
1,2033,735,1,44,
3055,19,264,1,44,
3056,5,36,1,2074,
3057,16,0,262,1,
1860,820,1,2197,3058,
16,0,262,1,2309,
3059,16,0,262,1,
1657,878,1,2031,725,
1,1989,894,1,1990,
3060,16,0,262,1,
1775,3061,16,0,262,
1,32,3062,16,0,
262,1,2104,801,1,
2105,3063,16,0,262,
1,2226,886,1,1901,
3064,16,0,262,1,
1802,774,1,2021,707,
1,1804,3065,16,0,
262,1,2135,836,1,
2354,853,1,2355,858,
1,2029,714,1,2030,
720,1,2358,807,1,
2032,730,1,2360,813,
1,2035,741,1,2037,
746,1,2039,751,1,
1931,863,1,2041,757,
1,1873,829,1,2043,
762,1,2044,767,1,
2033,735,1,1574,787,
1,1958,3066,16,0,
262,1,45,3067,19,
329,1,45,3068,5,
37,1,2074,3069,16,
0,376,1,1860,820,
1,2197,3070,16,0,
376,1,2309,3071,16,
0,376,1,1657,878,
1,2031,725,1,1989,
894,1,1990,3072,16,
0,376,1,1775,3073,
16,0,376,1,32,
3074,16,0,376,1,
2104,801,1,2105,3075,
16,0,376,1,2226,
886,1,1901,3076,16,
0,376,1,1802,774,
1,2021,707,1,1804,
3077,16,0,376,1,
2135,836,1,2354,853,
1,2355,858,1,2029,
714,1,2030,720,1,
2358,807,1,2032,730,
1,2360,813,1,2035,
741,1,2037,746,1,
2039,751,1,1931,863,
1,2041,757,1,1873,
829,1,2043,762,1,
2044,767,1,1832,3078,
16,0,327,1,2033,
735,1,1574,787,1,
1958,3079,16,0,376,
1,46,3080,19,658,
1,46,3081,5,36,
1,2074,3082,16,0,
656,1,1860,820,1,
2197,3083,16,0,656,
1,2309,3084,16,0,
656,1,1657,878,1,
2031,725,1,1989,894,
1,1990,3085,16,0,
656,1,1775,3086,16,
0,656,1,32,3087,
16,0,656,1,2104,
801,1,2105,3088,16,
0,656,1,2226,886,
1,1901,3089,16,0,
656,1,1802,774,1,
2021,707,1,1804,3090,
16,0,656,1,2135,
836,1,2354,853,1,
2355,858,1,2029,714,
1,2030,720,1,2358,
807,1,2032,730,1,
2360,813,1,2035,741,
1,2037,746,1,2039,
751,1,1931,863,1,
2041,757,1,1873,829,
1,2043,762,1,2044,
767,1,2033,735,1,
1574,787,1,1958,3091,
16,0,656,1,47,
3092,19,401,1,47,
3093,5,19,1,0,
3094,16,0,399,1,
2531,667,1,2587,3095,
16,0,399,1,2022,
3096,16,0,571,1,
2526,684,1,2528,3097,
16,0,399,1,2605,
3098,17,3099,15,3100,
4,36,37,0,71,
0,108,0,111,0,
98,0,97,0,108,
0,68,0,101,0,
102,0,105,0,110,
0,105,0,116,0,
105,0,111,0,110,
0,115,0,1,-1,
1,5,3101,20,3102,
4,38,71,0,108,
0,111,0,98,0,
97,0,108,0,68,
0,101,0,102,0,
105,0,110,0,105,
0,116,0,105,0,
111,0,110,0,115,
0,95,0,52,0,
1,145,1,3,1,
3,1,2,3103,22,
1,6,1,2452,695,
1,2607,3104,17,3105,
15,3100,1,-1,1,
5,3106,20,3107,4,
38,71,0,108,0,
111,0,98,0,97,
0,108,0,68,0,
101,0,102,0,105,
0,110,0,105,0,
116,0,105,0,111,
0,110,0,115,0,
95,0,51,0,1,
144,1,3,1,2,
1,1,3108,22,1,
5,1,2608,3109,17,
3110,15,3100,1,-1,
1,5,3111,20,3112,
4,38,71,0,108,
0,111,0,98,0,
97,0,108,0,68,
0,101,0,102,0,
105,0,110,0,105,
0,116,0,105,0,
111,0,110,0,115,
0,95,0,49,0,
1,142,1,3,1,
2,1,1,3113,22,
1,3,1,2598,3114,
16,0,399,1,2575,
3115,17,3116,15,3117,
4,52,37,0,71,
0,108,0,111,0,
98,0,97,0,108,
0,86,0,97,0,
114,0,105,0,97,
0,98,0,108,0,
101,0,68,0,101,
0,99,0,108,0,
97,0,114,0,97,
0,116,0,105,0,
111,0,110,0,1,
-1,1,5,3118,20,
3119,4,54,71,0,
108,0,111,0,98,
0,97,0,108,0,
86,0,97,0,114,
0,105,0,97,0,
98,0,108,0,101,
0,68,0,101,0,
99,0,108,0,97,
0,114,0,97,0,
116,0,105,0,111,
0,110,0,95,0,
50,0,1,147,1,
3,1,5,1,4,
3120,22,1,8,1,
2355,858,1,2532,673,
1,2606,3121,17,3122,
15,3100,1,-1,1,
5,3123,20,3124,4,
38,71,0,108,0,
111,0,98,0,97,
0,108,0,68,0,
101,0,102,0,105,
0,110,0,105,0,
116,0,105,0,111,
0,110,0,115,0,
95,0,50,0,1,
143,1,3,1,3,
1,2,3125,22,1,
4,1,2360,813,1,
2547,3126,17,3127,15,
3128,4,50,37,0,
71,0,108,0,111,
0,98,0,97,0,
108,0,70,0,117,
0,110,0,99,0,
116,0,105,0,111,
0,110,0,68,0,
101,0,102,0,105,
0,110,0,105,0,
116,0,105,0,111,
0,110,0,1,-1,
1,5,3129,20,3130,
4,52,71,0,108,
0,111,0,98,0,
97,0,108,0,70,
0,117,0,110,0,
99,0,116,0,105,
0,111,0,110,0,
68,0,101,0,102,
0,105,0,110,0,
105,0,116,0,105,
0,111,0,110,0,
95,0,49,0,1,
148,1,3,1,6,
1,5,3131,22,1,
9,1,2586,3132,17,
3133,15,3117,1,-1,
1,5,3134,20,3135,
4,54,71,0,108,
0,111,0,98,0,
97,0,108,0,86,
0,97,0,114,0,
105,0,97,0,98,
0,108,0,101,0,
68,0,101,0,99,
0,108,0,97,0,
114,0,97,0,116,
0,105,0,111,0,
110,0,95,0,49,
0,1,146,1,3,
1,3,1,2,3136,
22,1,7,1,2362,
3137,17,3138,15,3128,
1,-1,1,5,3139,
20,3140,4,52,71,
0,108,0,111,0,
98,0,97,0,108,
0,70,0,117,0,
110,0,99,0,116,
0,105,0,111,0,
110,0,68,0,101,
0,102,0,105,0,
110,0,105,0,116,
0,105,0,111,0,
110,0,95,0,50,
0,1,149,1,3,
1,7,1,6,3141,
22,1,10,1,48,
3142,19,269,1,48,
3143,5,52,1,0,
3144,16,0,267,1,
2074,3145,16,0,499,
1,1860,820,1,2197,
3146,16,0,499,1,
2526,684,1,2309,3147,
16,0,499,1,2528,
3148,16,0,267,1,
1657,878,1,2030,720,
1,2532,673,1,1989,
894,1,1990,3149,16,
0,499,1,2035,741,
1,1775,3150,16,0,
499,1,32,3151,16,
0,499,1,2104,801,
1,2105,3152,16,0,
499,1,2547,3126,1,
2226,886,1,2606,3121,
1,1901,3153,16,0,
499,1,2531,667,1,
2586,3132,1,2587,3154,
16,0,267,1,2452,
695,1,1802,774,1,
2021,707,1,1804,3155,
16,0,499,1,2135,
836,1,2354,853,1,
2355,858,1,2029,714,
1,2575,3115,1,2358,
807,1,2032,730,1,
2360,813,1,2362,3137,
1,2037,746,1,2039,
751,1,1931,863,1,
2041,757,1,1873,829,
1,2043,762,1,2044,
767,1,2031,725,1,
2598,3156,16,0,267,
1,2033,735,1,2605,
3098,1,1574,787,1,
2607,3104,1,2608,3109,
1,1958,3157,16,0,
499,1,49,3158,19,
504,1,49,3159,5,
36,1,2074,3160,16,
0,502,1,1860,820,
1,2197,3161,16,0,
502,1,2309,3162,16,
0,502,1,1657,878,
1,2031,725,1,1989,
894,1,1990,3163,16,
0,502,1,1775,3164,
16,0,502,1,32,
3165,16,0,502,1,
2104,801,1,2105,3166,
16,0,502,1,2226,
886,1,1901,3167,16,
0,502,1,1802,774,
1,2021,707,1,1804,
3168,16,0,502,1,
2135,836,1,2354,853,
1,2355,858,1,2029,
714,1,2030,720,1,
2358,807,1,2032,730,
1,2360,813,1,2035,
741,1,2037,746,1,
2039,751,1,1931,863,
1,2041,757,1,1873,
829,1,2043,762,1,
2044,767,1,2033,735,
1,1574,787,1,1958,
3169,16,0,502,1,
50,3170,19,612,1,
50,3171,5,36,1,
2074,3172,16,0,610,
1,1860,820,1,2197,
3173,16,0,610,1,
2309,3174,16,0,610,
1,1657,878,1,2031,
725,1,1989,894,1,
1990,3175,16,0,610,
1,1775,3176,16,0,
610,1,32,3177,16,
0,610,1,2104,801,
1,2105,3178,16,0,
610,1,2226,886,1,
1901,3179,16,0,610,
1,1802,774,1,2021,
707,1,1804,3180,16,
0,610,1,2135,836,
1,2354,853,1,2355,
858,1,2029,714,1,
2030,720,1,2358,807,
1,2032,730,1,2360,
813,1,2035,741,1,
2037,746,1,2039,751,
1,1931,863,1,2041,
757,1,1873,829,1,
2043,762,1,2044,767,
1,2033,735,1,1574,
787,1,1958,3181,16,
0,610,1,51,3182,
19,127,1,51,3183,
5,51,1,0,3184,
16,0,125,1,2401,
3185,16,0,125,1,
1860,820,1,10,3186,
16,0,125,1,2197,
3187,16,0,125,1,
2309,3188,16,0,125,
1,21,3189,16,0,
125,1,1657,878,1,
2030,720,1,2031,725,
1,2074,3190,16,0,
125,1,1989,894,1,
1990,3191,16,0,125,
1,2035,741,1,1775,
3192,16,0,125,1,
32,3193,16,0,125,
1,2104,801,1,2105,
3194,16,0,125,1,
2547,3126,1,2226,886,
1,2606,3121,1,1901,
3195,16,0,125,1,
52,3196,16,0,125,
1,2587,3197,16,0,
125,1,1802,774,1,
2021,707,1,1804,3198,
16,0,125,1,2135,
836,1,2354,853,1,
2355,858,1,2029,714,
1,2575,3115,1,2358,
807,1,2032,730,1,
2360,813,1,2362,3137,
1,2037,746,1,2039,
751,1,1931,863,1,
2041,757,1,1873,829,
1,2043,762,1,2044,
767,1,2033,735,1,
2605,3098,1,1574,787,
1,2607,3104,1,2608,
3109,1,1958,3199,16,
0,125,1,2586,3132,
1,2534,3200,16,0,
125,1,52,3201,19,
124,1,52,3202,5,
51,1,0,3203,16,
0,122,1,2401,3204,
16,0,122,1,1860,
820,1,10,3205,16,
0,122,1,2197,3206,
16,0,122,1,2309,
3207,16,0,122,1,
21,3208,16,0,122,
1,1657,878,1,2030,
720,1,2031,725,1,
2074,3209,16,0,122,
1,1989,894,1,1990,
3210,16,0,122,1,
2035,741,1,1775,3211,
16,0,122,1,32,
3212,16,0,122,1,
2104,801,1,2105,3213,
16,0,122,1,2547,
3126,1,2226,886,1,
2606,3121,1,1901,3214,
16,0,122,1,52,
3215,16,0,122,1,
2587,3216,16,0,122,
1,1802,774,1,2021,
707,1,1804,3217,16,
0,122,1,2135,836,
1,2354,853,1,2355,
858,1,2029,714,1,
2575,3115,1,2358,807,
1,2032,730,1,2360,
813,1,2362,3137,1,
2037,746,1,2039,751,
1,1931,863,1,2041,
757,1,1873,829,1,
2043,762,1,2044,767,
1,2033,735,1,2605,
3098,1,1574,787,1,
2607,3104,1,2608,3109,
1,1958,3218,16,0,
122,1,2586,3132,1,
2534,3219,16,0,122,
1,53,3220,19,121,
1,53,3221,5,51,
1,0,3222,16,0,
119,1,2401,3223,16,
0,119,1,1860,820,
1,10,3224,16,0,
119,1,2197,3225,16,
0,119,1,2309,3226,
16,0,119,1,21,
3227,16,0,119,1,
1657,878,1,2030,720,
1,2031,725,1,2074,
3228,16,0,119,1,
1989,894,1,1990,3229,
16,0,119,1,2035,
741,1,1775,3230,16,
0,119,1,32,3231,
16,0,119,1,2104,
801,1,2105,3232,16,
0,119,1,2547,3126,
1,2226,886,1,2606,
3121,1,1901,3233,16,
0,119,1,52,3234,
16,0,119,1,2587,
3235,16,0,119,1,
1802,774,1,2021,707,
1,1804,3236,16,0,
119,1,2135,836,1,
2354,853,1,2355,858,
1,2029,714,1,2575,
3115,1,2358,807,1,
2032,730,1,2360,813,
1,2362,3137,1,2037,
746,1,2039,751,1,
1931,863,1,2041,757,
1,1873,829,1,2043,
762,1,2044,767,1,
2033,735,1,2605,3098,
1,1574,787,1,2607,
3104,1,2608,3109,1,
1958,3237,16,0,119,
1,2586,3132,1,2534,
3238,16,0,119,1,
54,3239,19,118,1,
54,3240,5,51,1,
0,3241,16,0,116,
1,2401,3242,16,0,
116,1,1860,820,1,
10,3243,16,0,116,
1,2197,3244,16,0,
116,1,2309,3245,16,
0,116,1,21,3246,
16,0,116,1,1657,
878,1,2030,720,1,
2031,725,1,2074,3247,
16,0,116,1,1989,
894,1,1990,3248,16,
0,116,1,2035,741,
1,1775,3249,16,0,
116,1,32,3250,16,
0,116,1,2104,801,
1,2105,3251,16,0,
116,1,2547,3126,1,
2226,886,1,2606,3121,
1,1901,3252,16,0,
116,1,52,3253,16,
0,116,1,2587,3254,
16,0,116,1,1802,
774,1,2021,707,1,
1804,3255,16,0,116,
1,2135,836,1,2354,
853,1,2355,858,1,
2029,714,1,2575,3115,
1,2358,807,1,2032,
730,1,2360,813,1,
2362,3137,1,2037,746,
1,2039,751,1,1931,
863,1,2041,757,1,
1873,829,1,2043,762,
1,2044,767,1,2033,
735,1,2605,3098,1,
1574,787,1,2607,3104,
1,2608,3109,1,1958,
3256,16,0,116,1,
2586,3132,1,2534,3257,
16,0,116,1,55,
3258,19,115,1,55,
3259,5,51,1,0,
3260,16,0,113,1,
2401,3261,16,0,113,
1,1860,820,1,10,
3262,16,0,113,1,
2197,3263,16,0,113,
1,2309,3264,16,0,
113,1,21,3265,16,
0,113,1,1657,878,
1,2030,720,1,2031,
725,1,2074,3266,16,
0,113,1,1989,894,
1,1990,3267,16,0,
113,1,2035,741,1,
1775,3268,16,0,113,
1,32,3269,16,0,
113,1,2104,801,1,
2105,3270,16,0,113,
1,2547,3126,1,2226,
886,1,2606,3121,1,
1901,3271,16,0,113,
1,52,3272,16,0,
113,1,2587,3273,16,
0,113,1,1802,774,
1,2021,707,1,1804,
3274,16,0,113,1,
2135,836,1,2354,853,
1,2355,858,1,2029,
714,1,2575,3115,1,
2358,807,1,2032,730,
1,2360,813,1,2362,
3137,1,2037,746,1,
2039,751,1,1931,863,
1,2041,757,1,1873,
829,1,2043,762,1,
2044,767,1,2033,735,
1,2605,3098,1,1574,
787,1,2607,3104,1,
2608,3109,1,1958,3275,
16,0,113,1,2586,
3132,1,2534,3276,16,
0,113,1,56,3277,
19,112,1,56,3278,
5,51,1,0,3279,
16,0,110,1,2401,
3280,16,0,110,1,
1860,820,1,10,3281,
16,0,110,1,2197,
3282,16,0,110,1,
2309,3283,16,0,110,
1,21,3284,16,0,
110,1,1657,878,1,
2030,720,1,2031,725,
1,2074,3285,16,0,
110,1,1989,894,1,
1990,3286,16,0,110,
1,2035,741,1,1775,
3287,16,0,110,1,
32,3288,16,0,110,
1,2104,801,1,2105,
3289,16,0,110,1,
2547,3126,1,2226,886,
1,2606,3121,1,1901,
3290,16,0,110,1,
52,3291,16,0,110,
1,2587,3292,16,0,
110,1,1802,774,1,
2021,707,1,1804,3293,
16,0,110,1,2135,
836,1,2354,853,1,
2355,858,1,2029,714,
1,2575,3115,1,2358,
807,1,2032,730,1,
2360,813,1,2362,3137,
1,2037,746,1,2039,
751,1,1931,863,1,
2041,757,1,1873,829,
1,2043,762,1,2044,
767,1,2033,735,1,
2605,3098,1,1574,787,
1,2607,3104,1,2608,
3109,1,1958,3294,16,
0,110,1,2586,3132,
1,2534,3295,16,0,
110,1,57,3296,19,
109,1,57,3297,5,
51,1,0,3298,16,
0,107,1,2401,3299,
16,0,107,1,1860,
820,1,10,3300,16,
0,107,1,2197,3301,
16,0,107,1,2309,
3302,16,0,107,1,
21,3303,16,0,107,
1,1657,878,1,2030,
720,1,2031,725,1,
2074,3304,16,0,107,
1,1989,894,1,1990,
3305,16,0,107,1,
2035,741,1,1775,3306,
16,0,107,1,32,
3307,16,0,107,1,
2104,801,1,2105,3308,
16,0,107,1,2547,
3126,1,2226,886,1,
2606,3121,1,1901,3309,
16,0,107,1,52,
3310,16,0,107,1,
2587,3311,16,0,107,
1,1802,774,1,2021,
707,1,1804,3312,16,
0,107,1,2135,836,
1,2354,853,1,2355,
858,1,2029,714,1,
2575,3115,1,2358,807,
1,2032,730,1,2360,
813,1,2362,3137,1,
2037,746,1,2039,751,
1,1931,863,1,2041,
757,1,1873,829,1,
2043,762,1,2044,767,
1,2033,735,1,2605,
3098,1,1574,787,1,
2607,3104,1,2608,3109,
1,1958,3313,16,0,
107,1,2586,3132,1,
2534,3314,16,0,107,
1,58,3315,19,352,
1,58,3316,5,9,
1,2414,1580,1,2490,
3317,16,0,350,1,
2455,3318,16,0,350,
1,2451,1589,1,2416,
3319,16,0,350,1,
2453,1595,1,2355,858,
1,2360,813,1,2366,
3320,16,0,350,1,
59,3321,19,349,1,
59,3322,5,9,1,
2414,1580,1,2490,3323,
16,0,347,1,2455,
3324,16,0,347,1,
2451,1589,1,2416,3325,
16,0,347,1,2453,
1595,1,2355,858,1,
2360,813,1,2366,3326,
16,0,347,1,60,
3327,19,429,1,60,
3328,5,9,1,2414,
1580,1,2490,3329,16,
0,427,1,2455,3330,
16,0,427,1,2451,
1589,1,2416,3331,16,
0,427,1,2453,1595,
1,2355,858,1,2360,
813,1,2366,3332,16,
0,427,1,61,3333,
19,345,1,61,3334,
5,9,1,2414,1580,
1,2490,3335,16,0,
343,1,2455,3336,16,
0,343,1,2451,1589,
1,2416,3337,16,0,
343,1,2453,1595,1,
2355,858,1,2360,813,
1,2366,3338,16,0,
343,1,62,3339,19,
342,1,62,3340,5,
9,1,2414,1580,1,
2490,3341,16,0,340,
1,2455,3342,16,0,
340,1,2451,1589,1,
2416,3343,16,0,340,
1,2453,1595,1,2355,
858,1,2360,813,1,
2366,3344,16,0,340,
1,63,3345,19,562,
1,63,3346,5,9,
1,2414,1580,1,2490,
3347,16,0,560,1,
2455,3348,16,0,560,
1,2451,1589,1,2416,
3349,16,0,560,1,
2453,1595,1,2355,858,
1,2360,813,1,2366,
3350,16,0,560,1,
64,3351,19,336,1,
64,3352,5,9,1,
2414,1580,1,2490,3353,
16,0,334,1,2455,
3354,16,0,334,1,
2451,1589,1,2416,3355,
16,0,334,1,2453,
1595,1,2355,858,1,
2360,813,1,2366,3356,
16,0,334,1,65,
3357,19,333,1,65,
3358,5,9,1,2414,
1580,1,2490,3359,16,
0,331,1,2455,3360,
16,0,331,1,2451,
1589,1,2416,3361,16,
0,331,1,2453,1595,
1,2355,858,1,2360,
813,1,2366,3362,16,
0,331,1,66,3363,
19,425,1,66,3364,
5,9,1,2414,1580,
1,2490,3365,16,0,
423,1,2455,3366,16,
0,423,1,2451,1589,
1,2416,3367,16,0,
423,1,2453,1595,1,
2355,858,1,2360,813,
1,2366,3368,16,0,
423,1,67,3369,19,
422,1,67,3370,5,
9,1,2414,1580,1,
2490,3371,16,0,420,
1,2455,3372,16,0,
420,1,2451,1589,1,
2416,3373,16,0,420,
1,2453,1595,1,2355,
858,1,2360,813,1,
2366,3374,16,0,420,
1,68,3375,19,419,
1,68,3376,5,9,
1,2414,1580,1,2490,
3377,16,0,417,1,
2455,3378,16,0,417,
1,2451,1589,1,2416,
3379,16,0,417,1,
2453,1595,1,2355,858,
1,2360,813,1,2366,
3380,16,0,417,1,
69,3381,19,325,1,
69,3382,5,9,1,
2414,1580,1,2490,3383,
16,0,323,1,2455,
3384,16,0,323,1,
2451,1589,1,2416,3385,
16,0,323,1,2453,
1595,1,2355,858,1,
2360,813,1,2366,3386,
16,0,323,1,70,
3387,19,413,1,70,
3388,5,9,1,2414,
1580,1,2490,3389,16,
0,411,1,2455,3390,
16,0,411,1,2451,
1589,1,2416,3391,16,
0,411,1,2453,1595,
1,2355,858,1,2360,
813,1,2366,3392,16,
0,411,1,71,3393,
19,321,1,71,3394,
5,9,1,2414,1580,
1,2490,3395,16,0,
319,1,2455,3396,16,
0,319,1,2451,1589,
1,2416,3397,16,0,
319,1,2453,1595,1,
2355,858,1,2360,813,
1,2366,3398,16,0,
319,1,72,3399,19,
410,1,72,3400,5,
9,1,2414,1580,1,
2490,3401,16,0,408,
1,2455,3402,16,0,
408,1,2451,1589,1,
2416,3403,16,0,408,
1,2453,1595,1,2355,
858,1,2360,813,1,
2366,3404,16,0,408,
1,73,3405,19,317,
1,73,3406,5,9,
1,2414,1580,1,2490,
3407,16,0,315,1,
2455,3408,16,0,315,
1,2451,1589,1,2416,
3409,16,0,315,1,
2453,1595,1,2355,858,
1,2360,813,1,2366,
3410,16,0,315,1,
74,3411,19,471,1,
74,3412,5,9,1,
2414,1580,1,2490,3413,
16,0,469,1,2455,
3414,16,0,469,1,
2451,1589,1,2416,3415,
16,0,469,1,2453,
1595,1,2355,858,1,
2360,813,1,2366,3416,
16,0,469,1,75,
3417,19,311,1,75,
3418,5,9,1,2414,
1580,1,2490,3419,16,
0,309,1,2455,3420,
16,0,309,1,2451,
1589,1,2416,3421,16,
0,309,1,2453,1595,
1,2355,858,1,2360,
813,1,2366,3422,16,
0,309,1,76,3423,
19,405,1,76,3424,
5,9,1,2414,1580,
1,2490,3425,16,0,
403,1,2455,3426,16,
0,403,1,2451,1589,
1,2416,3427,16,0,
403,1,2453,1595,1,
2355,858,1,2360,813,
1,2366,3428,16,0,
403,1,77,3429,19,
307,1,77,3430,5,
9,1,2414,1580,1,
2490,3431,16,0,305,
1,2455,3432,16,0,
305,1,2451,1589,1,
2416,3433,16,0,305,
1,2453,1595,1,2355,
858,1,2360,813,1,
2366,3434,16,0,305,
1,78,3435,19,463,
1,78,3436,5,9,
1,2414,1580,1,2490,
3437,16,0,461,1,
2455,3438,16,0,461,
1,2451,1589,1,2416,
3439,16,0,461,1,
2453,1595,1,2355,858,
1,2360,813,1,2366,
3440,16,0,461,1,
79,3441,19,301,1,
79,3442,5,9,1,
2414,1580,1,2490,3443,
16,0,299,1,2455,
3444,16,0,299,1,
2451,1589,1,2416,3445,
16,0,299,1,2453,
1595,1,2355,858,1,
2360,813,1,2366,3446,
16,0,299,1,80,
3447,19,298,1,80,
3448,5,9,1,2414,
1580,1,2490,3449,16,
0,296,1,2455,3450,
16,0,296,1,2451,
1589,1,2416,3451,16,
0,296,1,2453,1595,
1,2355,858,1,2360,
813,1,2366,3452,16,
0,296,1,81,3453,
19,295,1,81,3454,
5,9,1,2414,1580,
1,2490,3455,16,0,
293,1,2455,3456,16,
0,293,1,2451,1589,
1,2416,3457,16,0,
293,1,2453,1595,1,
2355,858,1,2360,813,
1,2366,3458,16,0,
293,1,82,3459,19,
590,1,82,3460,5,
9,1,2414,1580,1,
2490,3461,16,0,588,
1,2455,3462,16,0,
588,1,2451,1589,1,
2416,3463,16,0,588,
1,2453,1595,1,2355,
858,1,2360,813,1,
2366,3464,16,0,588,
1,83,3465,19,393,
1,83,3466,5,9,
1,2414,1580,1,2490,
3467,16,0,391,1,
2455,3468,16,0,391,
1,2451,1589,1,2416,
3469,16,0,391,1,
2453,1595,1,2355,858,
1,2360,813,1,2366,
3470,16,0,391,1,
84,3471,19,288,1,
84,3472,5,9,1,
2414,1580,1,2490,3473,
16,0,286,1,2455,
3474,16,0,286,1,
2451,1589,1,2416,3475,
16,0,286,1,2453,
1595,1,2355,858,1,
2360,813,1,2366,3476,
16,0,286,1,85,
3477,19,285,1,85,
3478,5,9,1,2414,
1580,1,2490,3479,16,
0,283,1,2455,3480,
16,0,283,1,2451,
1589,1,2416,3481,16,
0,283,1,2453,1595,
1,2355,858,1,2360,
813,1,2366,3482,16,
0,283,1,86,3483,
19,389,1,86,3484,
5,9,1,2414,1580,
1,2490,3485,16,0,
387,1,2455,3486,16,
0,387,1,2451,1589,
1,2416,3487,16,0,
387,1,2453,1595,1,
2355,858,1,2360,813,
1,2366,3488,16,0,
387,1,87,3489,19,
281,1,87,3490,5,
9,1,2414,1580,1,
2490,3491,16,0,279,
1,2455,3492,16,0,
279,1,2451,1589,1,
2416,3493,16,0,279,
1,2453,1595,1,2355,
858,1,2360,813,1,
2366,3494,16,0,279,
1,88,3495,19,644,
1,88,3496,5,9,
1,2414,1580,1,2490,
3497,16,0,642,1,
2455,3498,16,0,642,
1,2451,1589,1,2416,
3499,16,0,642,1,
2453,1595,1,2355,858,
1,2360,813,1,2366,
3500,16,0,642,1,
89,3501,19,276,1,
89,3502,5,9,1,
2414,1580,1,2490,3503,
16,0,274,1,2455,
3504,16,0,274,1,
2451,1589,1,2416,3505,
16,0,274,1,2453,
1595,1,2355,858,1,
2360,813,1,2366,3506,
16,0,274,1,90,
3507,19,382,1,90,
3508,5,9,1,2414,
1580,1,2490,3509,16,
0,380,1,2455,3510,
16,0,380,1,2451,
1589,1,2416,3511,16,
0,380,1,2453,1595,
1,2355,858,1,2360,
813,1,2366,3512,16,
0,380,1,91,3513,
19,133,1,91,3514,
5,121,1,0,3515,
16,0,558,1,1,
1904,1,2,1910,1,
3,1915,1,4,1920,
1,5,1925,1,6,
1930,1,7,1935,1,
8,3516,16,0,131,
1,1515,3517,16,0,
165,1,2605,3098,1,
2135,836,1,2021,707,
1,2022,3518,16,0,
501,1,256,3519,16,
0,173,1,2025,3520,
16,0,505,1,18,
3521,16,0,138,1,
2027,3522,16,0,509,
1,2029,714,1,2030,
720,1,2031,725,1,
2032,730,1,2033,735,
1,277,3523,16,0,
173,1,2035,741,1,
2037,746,1,2039,751,
1,32,3524,16,0,
165,1,2041,757,1,
2043,762,1,2044,767,
1,2547,3126,1,2550,
3525,16,0,173,1,
41,3526,16,0,173,
1,1297,3527,16,0,
165,1,43,3528,16,
0,173,1,1802,774,
1,46,3529,16,0,
178,1,1804,3530,16,
0,165,1,299,3531,
16,0,173,1,2309,
3532,16,0,165,1,
52,3533,16,0,165,
1,509,3534,16,0,
173,1,525,3535,16,
0,173,1,62,3536,
16,0,194,1,65,
3537,16,0,196,1,
2074,3538,16,0,165,
1,1574,787,1,71,
3539,16,0,173,1,
1775,3540,16,0,165,
1,76,3541,16,0,
173,1,1834,3542,16,
0,165,1,2197,3543,
16,0,165,1,79,
3544,16,0,173,1,
1335,3545,16,0,165,
1,322,3546,16,0,
173,1,85,3547,16,
0,173,1,1261,3548,
16,0,165,1,89,
3549,16,0,173,1,
346,3550,16,0,173,
1,2355,858,1,97,
3551,16,0,173,1,
2608,3109,1,2358,807,
1,2360,813,1,102,
3552,16,0,173,1,
1860,820,1,2364,3553,
16,0,379,1,1113,
3554,16,0,158,1,
112,3555,16,0,173,
1,1117,3556,16,0,
165,1,1873,829,1,
1876,3557,16,0,165,
1,372,3558,16,0,
539,1,374,3559,16,
0,541,1,124,3560,
16,0,173,1,376,
3561,16,0,543,1,
378,3562,16,0,545,
1,381,3563,16,0,
173,1,137,3564,16,
0,173,1,1901,3565,
16,0,165,1,2575,
3115,1,1153,3566,16,
0,165,1,151,3567,
16,0,173,1,1407,
3568,16,0,165,1,
1659,3569,16,0,165,
1,406,3570,16,0,
173,1,2586,3132,1,
2587,3571,16,0,558,
1,1371,3572,16,0,
165,1,2104,801,1,
2105,3573,16,0,165,
1,166,3574,16,0,
173,1,1622,3575,16,
0,173,1,2354,853,
1,1931,863,1,1933,
3576,16,0,165,1,
2362,3137,1,2606,3121,
1,2607,3104,1,1585,
3577,16,0,173,1,
182,3578,16,0,173,
1,1189,3579,16,0,
165,1,1443,3580,16,
0,165,1,1695,3581,
16,0,165,1,431,
3582,16,0,173,1,
447,3583,16,0,173,
1,199,3584,16,0,
173,1,1958,3585,16,
0,165,1,1657,878,
1,459,3586,16,0,
173,1,462,3587,16,
0,173,1,217,3588,
16,0,173,1,2226,
886,1,1225,3589,16,
0,165,1,1479,3590,
16,0,165,1,1731,
3591,16,0,173,1,
1989,894,1,1990,3592,
16,0,165,1,236,
3593,16,0,173,1,
1756,3594,16,0,165,
1,92,3595,19,624,
1,92,3596,5,91,
1,256,3597,16,0,
622,1,1261,3598,16,
0,622,1,509,3599,
16,0,622,1,2197,
3600,16,0,622,1,
1515,3601,16,0,622,
1,2021,707,1,1775,
3602,16,0,622,1,
2029,714,1,2030,720,
1,2031,725,1,2032,
730,1,2033,735,1,
277,3603,16,0,622,
1,2035,741,1,2037,
746,1,2039,751,1,
32,3604,16,0,622,
1,2041,757,1,2043,
762,1,2044,767,1,
2550,3605,16,0,622,
1,41,3606,16,0,
622,1,1297,3607,16,
0,622,1,43,3608,
16,0,622,1,1802,
774,1,1804,3609,16,
0,622,1,299,3610,
16,0,622,1,2309,
3611,16,0,622,1,
52,3612,16,0,622,
1,525,3613,16,0,
622,1,62,3614,16,
0,622,1,2074,3615,
16,0,622,1,1574,
787,1,71,3616,16,
0,622,1,76,3617,
16,0,622,1,1834,
3618,16,0,622,1,
1585,3619,16,0,622,
1,1335,3620,16,0,
622,1,79,3621,16,
0,622,1,85,3622,
16,0,622,1,89,
3623,16,0,622,1,
346,3624,16,0,622,
1,2104,801,1,2105,
3625,16,0,622,1,
2358,807,1,2360,813,
1,97,3626,16,0,
622,1,1860,820,1,
102,3627,16,0,622,
1,112,3628,16,0,
622,1,1117,3629,16,
0,622,1,1873,829,
1,1876,3630,16,0,
622,1,124,3631,16,
0,622,1,2135,836,
1,381,3632,16,0,
622,1,322,3633,16,
0,622,1,137,3634,
16,0,622,1,1901,
3635,16,0,622,1,
1153,3636,16,0,622,
1,151,3637,16,0,
622,1,1407,3638,16,
0,622,1,1659,3639,
16,0,622,1,406,
3640,16,0,622,1,
1371,3641,16,0,622,
1,166,3642,16,0,
622,1,1622,3643,16,
0,622,1,2354,853,
1,2355,858,1,1931,
863,1,1933,3644,16,
0,622,1,431,3645,
16,0,622,1,182,
3646,16,0,622,1,
1189,3647,16,0,622,
1,1443,3648,16,0,
622,1,1695,3649,16,
0,622,1,447,3650,
16,0,622,1,199,
3651,16,0,622,1,
1958,3652,16,0,622,
1,1657,878,1,459,
3653,16,0,622,1,
462,3654,16,0,622,
1,217,3655,16,0,
622,1,2226,886,1,
1225,3656,16,0,622,
1,1479,3657,16,0,
622,1,1731,3658,16,
0,622,1,1989,894,
1,1990,3659,16,0,
622,1,236,3660,16,
0,622,1,1756,3661,
16,0,622,1,93,
3662,19,621,1,93,
3663,5,91,1,256,
3664,16,0,619,1,
1261,3665,16,0,619,
1,509,3666,16,0,
619,1,2197,3667,16,
0,619,1,1515,3668,
16,0,619,1,2021,
707,1,1775,3669,16,
0,619,1,2029,714,
1,2030,720,1,2031,
725,1,2032,730,1,
2033,735,1,277,3670,
16,0,619,1,2035,
741,1,2037,746,1,
2039,751,1,32,3671,
16,0,619,1,2041,
757,1,2043,762,1,
2044,767,1,2550,3672,
16,0,619,1,41,
3673,16,0,619,1,
1297,3674,16,0,619,
1,43,3675,16,0,
619,1,1802,774,1,
1804,3676,16,0,619,
1,299,3677,16,0,
619,1,2309,3678,16,
0,619,1,52,3679,
16,0,619,1,525,
3680,16,0,619,1,
62,3681,16,0,619,
1,2074,3682,16,0,
619,1,1574,787,1,
71,3683,16,0,619,
1,76,3684,16,0,
619,1,1834,3685,16,
0,619,1,1585,3686,
16,0,619,1,1335,
3687,16,0,619,1,
79,3688,16,0,619,
1,85,3689,16,0,
619,1,89,3690,16,
0,619,1,346,3691,
16,0,619,1,2104,
801,1,2105,3692,16,
0,619,1,2358,807,
1,2360,813,1,97,
3693,16,0,619,1,
1860,820,1,102,3694,
16,0,619,1,112,
3695,16,0,619,1,
1117,3696,16,0,619,
1,1873,829,1,1876,
3697,16,0,619,1,
124,3698,16,0,619,
1,2135,836,1,381,
3699,16,0,619,1,
322,3700,16,0,619,
1,137,3701,16,0,
619,1,1901,3702,16,
0,619,1,1153,3703,
16,0,619,1,151,
3704,16,0,619,1,
1407,3705,16,0,619,
1,1659,3706,16,0,
619,1,406,3707,16,
0,619,1,1371,3708,
16,0,619,1,166,
3709,16,0,619,1,
1622,3710,16,0,619,
1,2354,853,1,2355,
858,1,1931,863,1,
1933,3711,16,0,619,
1,431,3712,16,0,
619,1,182,3713,16,
0,619,1,1189,3714,
16,0,619,1,1443,
3715,16,0,619,1,
1695,3716,16,0,619,
1,447,3717,16,0,
619,1,199,3718,16,
0,619,1,1958,3719,
16,0,619,1,1657,
878,1,459,3720,16,
0,619,1,462,3721,
16,0,619,1,217,
3722,16,0,619,1,
2226,886,1,1225,3723,
16,0,619,1,1479,
3724,16,0,619,1,
1731,3725,16,0,619,
1,1989,894,1,1990,
3726,16,0,619,1,
236,3727,16,0,619,
1,1756,3728,16,0,
619,1,94,3729,19,
618,1,94,3730,5,
91,1,256,3731,16,
0,616,1,1261,3732,
16,0,616,1,509,
3733,16,0,616,1,
2197,3734,16,0,616,
1,1515,3735,16,0,
616,1,2021,707,1,
1775,3736,16,0,616,
1,2029,714,1,2030,
720,1,2031,725,1,
2032,730,1,2033,735,
1,277,3737,16,0,
616,1,2035,741,1,
2037,746,1,2039,751,
1,32,3738,16,0,
616,1,2041,757,1,
2043,762,1,2044,767,
1,2550,3739,16,0,
616,1,41,3740,16,
0,616,1,1297,3741,
16,0,616,1,43,
3742,16,0,616,1,
1802,774,1,1804,3743,
16,0,616,1,299,
3744,16,0,616,1,
2309,3745,16,0,616,
1,52,3746,16,0,
616,1,525,3747,16,
0,616,1,62,3748,
16,0,616,1,2074,
3749,16,0,616,1,
1574,787,1,71,3750,
16,0,616,1,76,
3751,16,0,616,1,
1834,3752,16,0,616,
1,1585,3753,16,0,
616,1,1335,3754,16,
0,616,1,79,3755,
16,0,616,1,85,
3756,16,0,616,1,
89,3757,16,0,616,
1,346,3758,16,0,
616,1,2104,801,1,
2105,3759,16,0,616,
1,2358,807,1,2360,
813,1,97,3760,16,
0,616,1,1860,820,
1,102,3761,16,0,
616,1,112,3762,16,
0,616,1,1117,3763,
16,0,616,1,1873,
829,1,1876,3764,16,
0,616,1,124,3765,
16,0,616,1,2135,
836,1,381,3766,16,
0,616,1,322,3767,
16,0,616,1,137,
3768,16,0,616,1,
1901,3769,16,0,616,
1,1153,3770,16,0,
616,1,151,3771,16,
0,616,1,1407,3772,
16,0,616,1,1659,
3773,16,0,616,1,
406,3774,16,0,616,
1,1371,3775,16,0,
616,1,166,3776,16,
0,616,1,1622,3777,
16,0,616,1,2354,
853,1,2355,858,1,
1931,863,1,1933,3778,
16,0,616,1,431,
3779,16,0,616,1,
182,3780,16,0,616,
1,1189,3781,16,0,
616,1,1443,3782,16,
0,616,1,1695,3783,
16,0,616,1,447,
3784,16,0,616,1,
199,3785,16,0,616,
1,1958,3786,16,0,
616,1,1657,878,1,
459,3787,16,0,616,
1,462,3788,16,0,
616,1,217,3789,16,
0,616,1,2226,886,
1,1225,3790,16,0,
616,1,1479,3791,16,
0,616,1,1731,3792,
16,0,616,1,1989,
894,1,1990,3793,16,
0,616,1,236,3794,
16,0,616,1,1756,
3795,16,0,616,1,
95,3796,19,103,1,
95,3797,5,1,1,
0,3798,16,0,104,
1,96,3799,19,647,
1,96,3800,5,1,
1,0,3801,16,0,
645,1,97,3802,19,
605,1,97,3803,5,
2,1,0,3804,16,
0,603,1,2587,3805,
16,0,630,1,98,
3806,19,357,1,98,
3807,5,2,1,0,
3808,16,0,481,1,
2587,3809,16,0,355,
1,99,3810,19,474,
1,99,3811,5,2,
1,0,3812,16,0,
472,1,2587,3813,16,
0,652,1,100,3814,
19,466,1,100,3815,
5,4,1,0,3816,
16,0,464,1,2587,
3817,16,0,464,1,
2598,3818,16,0,609,
1,2528,3819,16,0,
609,1,101,3820,19,
491,1,101,3821,5,
2,1,2366,3822,16,
0,492,1,2455,3823,
16,0,489,1,102,
3824,19,398,1,102,
3825,5,4,1,2366,
3826,16,0,396,1,
2455,3827,16,0,396,
1,2490,3828,16,0,
460,1,2416,3829,16,
0,460,1,103,3830,
19,141,1,103,3831,
5,3,1,2401,3832,
16,0,437,1,2534,
3833,16,0,475,1,
10,3834,16,0,139,
1,104,3835,19,151,
1,104,3836,5,16,
1,0,3837,16,0,
482,1,2074,3838,16,
0,637,1,2587,3839,
16,0,482,1,10,
3840,16,0,266,1,
2197,3841,16,0,637,
1,1901,3842,16,0,
637,1,2309,3843,16,
0,637,1,2534,3844,
16,0,266,1,21,
3845,16,0,149,1,
2105,3846,16,0,637,
1,1804,3847,16,0,
637,1,1990,3848,16,
0,637,1,32,3849,
16,0,637,1,2401,
3850,16,0,266,1,
1958,3851,16,0,637,
1,1775,3852,16,0,
637,1,105,3853,19,
130,1,105,3854,5,
17,1,0,3855,16,
0,128,1,2074,3856,
16,0,137,1,2587,
3857,16,0,128,1,
2105,3858,16,0,137,
1,10,3859,16,0,
137,1,2197,3860,16,
0,137,1,1901,3861,
16,0,137,1,2309,
3862,16,0,137,1,
52,3863,16,0,192,
1,21,3864,16,0,
137,1,2534,3865,16,
0,137,1,1804,3866,
16,0,137,1,1990,
3867,16,0,137,1,
32,3868,16,0,137,
1,2401,3869,16,0,
137,1,1958,3870,16,
0,137,1,1775,3871,
16,0,137,1,106,
3872,19,432,1,106,
3873,5,4,1,2366,
3874,16,0,430,1,
2455,3875,16,0,430,
1,2490,3876,16,0,
430,1,2416,3877,16,
0,430,1,107,3878,
19,224,1,107,3879,
5,13,1,2074,3880,
16,0,510,1,2412,
3881,16,0,363,1,
2197,3882,16,0,510,
1,1901,3883,16,0,
510,1,2309,3884,16,
0,510,1,1990,3885,
16,0,510,1,1804,
3886,16,0,510,1,
2545,3887,16,0,222,
1,31,3888,16,0,
265,1,32,3889,16,
0,510,1,2105,3890,
16,0,510,1,1958,
3891,16,0,510,1,
1775,3892,16,0,510,
1,108,3893,19,314,
1,108,3894,5,1,
1,32,3895,16,0,
312,1,109,3896,19,
255,1,109,3897,5,
10,1,2074,3898,16,
0,578,1,2197,3899,
16,0,661,1,1901,
3900,16,0,438,1,
2309,3901,16,0,253,
1,1804,3902,16,0,
326,1,1990,3903,16,
0,498,1,32,3904,
16,0,450,1,2105,
3905,16,0,651,1,
1958,3906,16,0,477,
1,1775,3907,16,0,
260,1,110,3908,19,
634,1,110,3909,5,
10,1,2074,3910,16,
0,632,1,2197,3911,
16,0,632,1,1901,
3912,16,0,632,1,
2309,3913,16,0,632,
1,1804,3914,16,0,
632,1,1990,3915,16,
0,632,1,32,3916,
16,0,632,1,2105,
3917,16,0,632,1,
1958,3918,16,0,632,
1,1775,3919,16,0,
632,1,111,3920,19,
161,1,111,3921,5,
29,1,1479,3922,16,
0,563,1,2074,3923,
16,0,636,1,1695,
3924,16,0,188,1,
1756,3925,16,0,252,
1,2197,3926,16,0,
636,1,2309,3927,16,
0,636,1,1876,3928,
16,0,237,1,1659,
3929,16,0,252,1,
1443,3930,16,0,526,
1,1117,3931,16,0,
159,1,1990,3932,16,
0,636,1,1189,3933,
16,0,238,1,1775,
3934,16,0,636,1,
32,3935,16,0,636,
1,2105,3936,16,0,
636,1,1515,3937,16,
0,580,1,1901,3938,
16,0,636,1,52,
3939,16,0,591,1,
1804,3940,16,0,636,
1,1261,3941,16,0,
358,1,1153,3942,16,
0,245,1,1225,3943,
16,0,289,1,1335,
3944,16,0,459,1,
1933,3945,16,0,565,
1,1834,3946,16,0,
373,1,1297,3947,16,
0,386,1,1407,3948,
16,0,572,1,1958,
3949,16,0,636,1,
1371,3950,16,0,453,
1,112,3951,19,535,
1,112,3952,5,10,
1,2074,3953,16,0,
533,1,2197,3954,16,
0,533,1,1901,3955,
16,0,533,1,2309,
3956,16,0,533,1,
1804,3957,16,0,533,
1,1990,3958,16,0,
533,1,32,3959,16,
0,533,1,2105,3960,
16,0,533,1,1958,
3961,16,0,533,1,
1775,3962,16,0,533,
1,113,3963,19,531,
1,113,3964,5,10,
1,2074,3965,16,0,
529,1,2197,3966,16,
0,529,1,1901,3967,
16,0,529,1,2309,
3968,16,0,529,1,
1804,3969,16,0,529,
1,1990,3970,16,0,
529,1,32,3971,16,
0,529,1,2105,3972,
16,0,529,1,1958,
3973,16,0,529,1,
1775,3974,16,0,529,
1,114,3975,19,576,
1,114,3976,5,10,
1,2074,3977,16,0,
574,1,2197,3978,16,
0,574,1,1901,3979,
16,0,574,1,2309,
3980,16,0,574,1,
1804,3981,16,0,574,
1,1990,3982,16,0,
574,1,32,3983,16,
0,574,1,2105,3984,
16,0,574,1,1958,
3985,16,0,574,1,
1775,3986,16,0,574,
1,115,3987,19,525,
1,115,3988,5,10,
1,2074,3989,16,0,
523,1,2197,3990,16,
0,523,1,1901,3991,
16,0,523,1,2309,
3992,16,0,523,1,
1804,3993,16,0,523,
1,1990,3994,16,0,
523,1,32,3995,16,
0,523,1,2105,3996,
16,0,523,1,1958,
3997,16,0,523,1,
1775,3998,16,0,523,
1,116,3999,19,522,
1,116,4000,5,10,
1,2074,4001,16,0,
520,1,2197,4002,16,
0,520,1,1901,4003,
16,0,520,1,2309,
4004,16,0,520,1,
1804,4005,16,0,520,
1,1990,4006,16,0,
520,1,32,4007,16,
0,520,1,2105,4008,
16,0,520,1,1958,
4009,16,0,520,1,
1775,4010,16,0,520,
1,117,4011,19,519,
1,117,4012,5,10,
1,2074,4013,16,0,
517,1,2197,4014,16,
0,517,1,1901,4015,
16,0,517,1,2309,
4016,16,0,517,1,
1804,4017,16,0,517,
1,1990,4018,16,0,
517,1,32,4019,16,
0,517,1,2105,4020,
16,0,517,1,1958,
4021,16,0,517,1,
1775,4022,16,0,517,
1,118,4023,19,516,
1,118,4024,5,10,
1,2074,4025,16,0,
514,1,2197,4026,16,
0,514,1,1901,4027,
16,0,514,1,2309,
4028,16,0,514,1,
1804,4029,16,0,514,
1,1990,4030,16,0,
514,1,32,4031,16,
0,514,1,2105,4032,
16,0,514,1,1958,
4033,16,0,514,1,
1775,4034,16,0,514,
1,119,4035,19,513,
1,119,4036,5,10,
1,2074,4037,16,0,
511,1,2197,4038,16,
0,511,1,1901,4039,
16,0,511,1,2309,
4040,16,0,511,1,
1804,4041,16,0,511,
1,1990,4042,16,0,
511,1,32,4043,16,
0,511,1,2105,4044,
16,0,511,1,1958,
4045,16,0,511,1,
1775,4046,16,0,511,
1,120,4047,19,147,
1,120,4048,5,2,
1,1756,4049,16,0,
322,1,1659,4050,16,
0,145,1,121,4051,
19,556,1,121,4052,
5,65,1,1479,4053,
16,0,554,1,112,
4054,16,0,554,1,
1804,4055,16,0,554,
1,431,4056,16,0,
554,1,1443,4057,16,
0,554,1,1756,4058,
16,0,554,1,124,
4059,16,0,554,1,
525,4060,16,0,554,
1,2197,4061,16,0,
554,1,236,4062,16,
0,554,1,346,4063,
16,0,554,1,2309,
4064,16,0,554,1,
1876,4065,16,0,554,
1,1659,4066,16,0,
554,1,1225,4067,16,
0,554,1,1117,4068,
16,0,554,1,137,
4069,16,0,554,1,
1775,4070,16,0,554,
1,32,4071,16,0,
554,1,2105,4072,16,
0,554,1,1407,4073,
16,0,554,1,256,
4074,16,0,554,1,
459,4075,16,0,554,
1,41,4076,16,0,
554,1,151,4077,16,
0,554,1,43,4078,
16,0,554,1,1901,
4079,16,0,554,1,
509,4080,16,0,554,
1,52,4081,16,0,
554,1,381,4082,16,
0,554,1,447,4083,
16,0,554,1,166,
4084,16,0,554,1,
462,4085,16,0,554,
1,277,4086,16,0,
554,1,1695,4087,16,
0,554,1,1261,4088,
16,0,554,1,1153,
4089,16,0,554,1,
62,4090,16,0,585,
1,2550,4091,16,0,
554,1,2074,4092,16,
0,554,1,1335,4093,
16,0,554,1,71,
4094,16,0,554,1,
182,4095,16,0,554,
1,76,4096,16,0,
554,1,79,4097,16,
0,554,1,1933,4098,
16,0,554,1,299,
4099,16,0,554,1,
85,4100,16,0,554,
1,1515,4101,16,0,
554,1,89,4102,16,
0,554,1,1834,4103,
16,0,554,1,1622,
4104,16,0,554,1,
1990,4105,16,0,554,
1,406,4106,16,0,
554,1,1731,4107,16,
0,554,1,97,4108,
16,0,554,1,1297,
4109,16,0,554,1,
1189,4110,16,0,554,
1,102,4111,16,0,
554,1,1585,4112,16,
0,554,1,322,4113,
16,0,554,1,1958,
4114,16,0,554,1,
199,4115,16,0,554,
1,1371,4116,16,0,
554,1,217,4117,16,
0,554,1,122,4118,
19,601,1,122,4119,
5,2,1,459,4120,
16,0,599,1,41,
4121,16,0,653,1,
123,4122,19,608,1,
123,4123,5,3,1,
462,4124,16,0,606,
1,459,4125,16,0,
628,1,41,4126,16,
0,628,1,124,4127,
19,4128,4,36,69,
0,120,0,112,0,
114,0,101,0,115,
0,115,0,105,0,
111,0,110,0,65,
0,114,0,103,0,
117,0,109,0,101,
0,110,0,116,0,
1,124,4123,1,125,
4129,19,548,1,125,
4130,5,65,1,1479,
4131,16,0,546,1,
112,4132,16,0,546,
1,1804,4133,16,0,
546,1,431,4134,16,
0,546,1,1443,4135,
16,0,546,1,1756,
4136,16,0,546,1,
124,4137,16,0,546,
1,525,4138,16,0,
546,1,2197,4139,16,
0,546,1,236,4140,
16,0,546,1,346,
4141,16,0,546,1,
2309,4142,16,0,546,
1,1876,4143,16,0,
546,1,1659,4144,16,
0,546,1,1225,4145,
16,0,546,1,1117,
4146,16,0,546,1,
137,4147,16,0,546,
1,1775,4148,16,0,
546,1,32,4149,16,
0,546,1,2105,4150,
16,0,546,1,1407,
4151,16,0,546,1,
256,4152,16,0,546,
1,459,4153,16,0,
546,1,41,4154,16,
0,546,1,151,4155,
16,0,546,1,43,
4156,16,0,546,1,
1901,4157,16,0,546,
1,509,4158,16,0,
546,1,52,4159,16,
0,546,1,381,4160,
16,0,546,1,447,
4161,16,0,546,1,
166,4162,16,0,546,
1,462,4163,16,0,
546,1,277,4164,16,
0,546,1,1695,4165,
16,0,546,1,1261,
4166,16,0,546,1,
1153,4167,16,0,546,
1,62,4168,16,0,
586,1,2550,4169,16,
0,546,1,2074,4170,
16,0,546,1,1335,
4171,16,0,546,1,
71,4172,16,0,546,
1,182,4173,16,0,
546,1,76,4174,16,
0,546,1,79,4175,
16,0,546,1,1933,
4176,16,0,546,1,
299,4177,16,0,546,
1,85,4178,16,0,
546,1,1515,4179,16,
0,546,1,89,4180,
16,0,546,1,1834,
4181,16,0,546,1,
1622,4182,16,0,546,
1,1990,4183,16,0,
546,1,406,4184,16,
0,546,1,1731,4185,
16,0,546,1,97,
4186,16,0,546,1,
1297,4187,16,0,546,
1,1189,4188,16,0,
546,1,102,4189,16,
0,546,1,1585,4190,
16,0,546,1,322,
4191,16,0,546,1,
1958,4192,16,0,546,
1,199,4193,16,0,
546,1,1371,4194,16,
0,546,1,217,4195,
16,0,546,1,126,
4196,19,4197,4,28,
86,0,101,0,99,
0,116,0,111,0,
114,0,67,0,111,
0,110,0,115,0,
116,0,97,0,110,
0,116,0,1,126,
4130,1,127,4198,19,
4199,4,32,82,0,
111,0,116,0,97,
0,116,0,105,0,
111,0,110,0,67,
0,111,0,110,0,
115,0,116,0,97,
0,110,0,116,0,
1,127,4130,1,128,
4200,19,4201,4,24,
76,0,105,0,115,
0,116,0,67,0,
111,0,110,0,115,
0,116,0,97,0,
110,0,116,0,1,
128,4130,1,129,4202,
19,169,1,129,4203,
5,64,1,1479,4204,
16,0,537,1,112,
4205,16,0,247,1,
1804,4206,16,0,584,
1,431,4207,16,0,
581,1,1443,4208,16,
0,488,1,1756,4209,
16,0,660,1,124,
4210,16,0,259,1,
525,4211,16,0,366,
1,2197,4212,16,0,
584,1,236,4213,16,
0,426,1,346,4214,
16,0,500,1,2309,
4215,16,0,584,1,
1876,4216,16,0,378,
1,1659,4217,16,0,
660,1,1225,4218,16,
0,246,1,1117,4219,
16,0,218,1,137,
4220,16,0,282,1,
1775,4221,16,0,584,
1,32,4222,16,0,
584,1,2105,4223,16,
0,584,1,1407,4224,
16,0,493,1,256,
4225,16,0,442,1,
459,4226,16,0,167,
1,41,4227,16,0,
167,1,151,4228,16,
0,318,1,43,4229,
16,0,631,1,1901,
4230,16,0,584,1,
509,4231,16,0,641,
1,52,4232,16,0,
593,1,381,4233,16,
0,559,1,447,4234,
16,0,366,1,166,
4235,16,0,353,1,
462,4236,16,0,167,
1,277,4237,16,0,
451,1,1695,4238,16,
0,277,1,1261,4239,
16,0,308,1,1153,
4240,16,0,174,1,
2550,4241,16,0,569,
1,2074,4242,16,0,
584,1,1335,4243,16,
0,402,1,71,4244,
16,0,202,1,182,
4245,16,0,366,1,
76,4246,16,0,557,
1,79,4247,16,0,
217,1,1933,4248,16,
0,445,1,299,4249,
16,0,467,1,85,
4250,16,0,485,1,
1515,4251,16,0,568,
1,89,4252,16,0,
228,1,1834,4253,16,
0,346,1,1622,4254,
16,0,640,1,1990,
4255,16,0,584,1,
406,4256,16,0,570,
1,1731,4257,16,0,
248,1,97,4258,16,
0,446,1,1297,4259,
16,0,407,1,1189,
4260,16,0,216,1,
102,4261,16,0,236,
1,1585,4262,16,0,
650,1,322,4263,16,
0,486,1,1958,4264,
16,0,584,1,199,
4265,16,0,377,1,
1371,4266,16,0,443,
1,217,4267,16,0,
394,1,130,4268,19,
4269,4,36,67,0,
111,0,110,0,115,
0,116,0,97,0,
110,0,116,0,69,
0,120,0,112,0,
114,0,101,0,115,
0,115,0,105,0,
111,0,110,0,1,
130,4203,1,131,4270,
19,4271,4,30,73,
0,100,0,101,0,
110,0,116,0,69,
0,120,0,112,0,
114,0,101,0,115,
0,115,0,105,0,
111,0,110,0,1,
131,4203,1,132,4272,
19,4273,4,36,73,
0,100,0,101,0,
110,0,116,0,68,
0,111,0,116,0,
69,0,120,0,112,
0,114,0,101,0,
115,0,115,0,105,
0,111,0,110,0,
1,132,4203,1,133,
4274,19,4275,4,44,
70,0,117,0,110,
0,99,0,116,0,
105,0,111,0,110,
0,67,0,97,0,
108,0,108,0,69,
0,120,0,112,0,
114,0,101,0,115,
0,115,0,105,0,
111,0,110,0,1,
133,4203,1,134,4276,
19,4277,4,32,66,
0,105,0,110,0,
97,0,114,0,121,
0,69,0,120,0,
112,0,114,0,101,
0,115,0,115,0,
105,0,111,0,110,
0,1,134,4203,1,
135,4278,19,4279,4,
30,85,0,110,0,
97,0,114,0,121,
0,69,0,120,0,
112,0,114,0,101,
0,115,0,115,0,
105,0,111,0,110,
0,1,135,4203,1,
136,4280,19,4281,4,
36,84,0,121,0,
112,0,101,0,99,
0,97,0,115,0,
116,0,69,0,120,
0,112,0,114,0,
101,0,115,0,115,
0,105,0,111,0,
110,0,1,136,4203,
1,137,4282,19,4283,
4,42,80,0,97,
0,114,0,101,0,
110,0,116,0,104,
0,101,0,115,0,
105,0,115,0,69,
0,120,0,112,0,
114,0,101,0,115,
0,115,0,105,0,
111,0,110,0,1,
137,4203,1,138,4284,
19,4285,4,56,73,
0,110,0,99,0,
114,0,101,0,109,
0,101,0,110,0,
116,0,68,0,101,
0,99,0,114,0,
101,0,109,0,101,
0,110,0,116,0,
69,0,120,0,112,
0,114,0,101,0,
115,0,115,0,105,
0,111,0,110,0,
1,138,4203,1,140,
4286,19,682,1,140,
3797,1,141,4287,19,
693,1,141,3797,1,
142,4288,19,3112,1,
142,3800,1,143,4289,
19,3124,1,143,3800,
1,144,4290,19,3107,
1,144,3800,1,145,
4291,19,3102,1,145,
3800,1,146,4292,19,
3135,1,146,3803,1,
147,4293,19,3119,1,
147,3803,1,148,4294,
19,3130,1,148,3807,
1,149,4295,19,3140,
1,149,3807,1,150,
4296,19,676,1,150,
3811,1,151,4297,19,
671,1,151,3811,1,
152,4298,19,688,1,
152,3815,1,153,4299,
19,698,1,153,3815,
1,154,4300,19,1598,
1,154,3821,1,155,
4301,19,1593,1,155,
3821,1,156,4302,19,
1584,1,156,3825,1,
157,4303,19,1630,1,
157,3831,1,158,4304,
19,1614,1,158,3831,
1,159,4305,19,1089,
1,159,3836,1,160,
4306,19,817,1,160,
3879,1,161,4307,19,
861,1,161,3879,1,
162,4308,19,811,1,
162,3894,1,163,4309,
19,856,1,163,3894,
1,164,4310,19,881,
1,164,3897,1,165,
4311,19,765,1,165,
3897,1,166,4312,19,
790,1,166,3897,1,
167,4313,19,760,1,
167,3897,1,168,4314,
19,754,1,168,3897,
1,169,4315,19,749,
1,169,3897,1,170,
4316,19,744,1,170,
3897,1,171,4317,19,
738,1,171,3897,1,
172,4318,19,733,1,
172,3897,1,173,4319,
19,728,1,173,3897,
1,174,4320,19,723,
1,174,3897,1,175,
4321,19,718,1,175,
3897,1,176,4322,19,
1119,1,176,3964,1,
177,4323,19,1262,1,
177,3976,1,178,4324,
19,1111,1,178,3988,
1,179,4325,19,1250,
1,179,3988,1,180,
4326,19,897,1,180,
4000,1,181,4327,19,
711,1,181,4000,1,
182,4328,19,804,1,
182,4000,1,183,4329,
19,839,1,183,4000,
1,184,4330,19,867,
1,184,4012,1,185,
4331,19,889,1,185,
4012,1,186,4332,19,
824,1,186,4024,1,
187,4333,19,832,1,
187,4024,1,188,4334,
19,778,1,188,4036,
1,189,4335,19,1489,
1,189,4048,1,190,
4336,19,1125,1,190,
4048,1,191,4337,19,
1462,1,191,4048,1,
192,4338,19,1505,1,
192,4048,1,193,4339,
19,1367,1,193,3909,
1,194,4340,19,1425,
1,194,3909,1,195,
4341,19,1105,1,195,
3921,1,196,4342,19,
1537,1,196,3921,1,
197,4343,19,1457,1,
197,3921,1,198,4344,
19,1410,1,198,3921,
1,199,4345,19,1335,
1,199,3921,1,200,
4346,19,1272,1,200,
3921,1,201,4347,19,
1282,1,201,3921,1,
202,4348,19,1100,1,
202,3921,1,203,4349,
19,1521,1,203,3921,
1,204,4350,19,1452,
1,204,3921,1,205,
4351,19,1400,1,205,
3921,1,206,4352,19,
1324,1,206,3921,1,
207,4353,19,1298,1,
207,3921,1,208,4354,
19,1083,1,208,3921,
1,209,4355,19,1420,
1,209,3921,1,210,
4356,19,1441,1,210,
3921,1,211,4357,19,
1395,1,211,3921,1,
212,4358,19,1479,1,
212,3921,1,213,4359,
19,1234,1,213,3921,
1,214,4360,19,1142,
1,214,3921,1,215,
4361,19,1072,1,215,
3921,1,216,4362,19,
1495,1,216,3921,1,
217,4363,19,1436,1,
217,3921,1,218,4364,
19,1389,1,218,3921,
1,219,4365,19,1267,
1,219,3952,1,220,
4366,19,1245,1,220,
3952,1,221,4367,19,
1526,1,221,4130,1,
222,4368,19,1549,1,
222,4130,1,223,4369,
19,1516,1,223,4130,
1,224,4370,19,1511,
1,224,4130,1,225,
4371,19,1532,1,225,
4130,1,226,4372,19,
1468,1,226,4130,1,
227,4373,19,1188,1,
227,4130,1,228,4374,
19,1356,1,228,4203,
1,229,4375,19,1137,
1,229,4203,1,230,
4376,19,1155,1,230,
4203,1,231,4377,19,
1172,1,231,4203,1,
232,4378,19,1177,1,
232,4203,1,233,4379,
19,1166,1,233,4203,
1,234,4380,19,1161,
1,234,4203,1,235,
4381,19,1345,1,235,
4203,1,236,4382,19,
1373,1,236,4203,1,
237,4383,19,1378,1,
237,4203,1,238,4384,
19,1340,1,238,4203,
1,239,4385,19,1330,
1,239,4203,1,240,
4386,19,1304,1,240,
4203,1,241,4387,19,
1277,1,241,4203,1,
242,4388,19,1182,1,
242,4203,1,243,4389,
19,1147,1,243,4203,
1,244,4390,19,1095,
1,244,4203,1,245,
4391,19,1544,1,245,
4203,1,246,4392,19,
1500,1,246,4203,1,
247,4393,19,1484,1,
247,4203,1,248,4394,
19,1474,1,248,4203,
1,249,4395,19,1431,
1,249,4203,1,250,
4396,19,1405,1,250,
4203,1,251,4397,19,
1383,1,251,4203,1,
252,4398,19,1361,1,
252,4203,1,253,4399,
19,1319,1,253,4203,
1,254,4400,19,1350,
1,254,4203,1,255,
4401,19,1415,1,255,
4203,1,256,4402,19,
1447,1,256,4203,1,
257,4403,19,1239,1,
257,4203,1,258,4404,
19,1311,1,258,4203,
1,259,4405,19,1293,
1,259,4203,1,260,
4406,19,1256,1,260,
4203,1,261,4407,19,
1229,1,261,4203,1,
262,4408,19,1078,1,
262,4203,1,263,4409,
19,1559,1,263,4203,
1,264,4410,19,1194,
1,264,4203,1,265,
4411,19,1199,1,265,
4203,1,266,4412,19,
1219,1,266,4203,1,
267,4413,19,1209,1,
267,4203,1,268,4414,
19,1214,1,268,4203,
1,269,4415,19,1204,
1,269,4203,1,270,
4416,19,1554,1,270,
4203,1,271,4417,19,
1224,1,271,4203,1,
272,4418,19,1288,1,
272,4052,1,273,4419,
19,1651,1,273,4119,
1,274,4420,19,1645,
1,274,4119,1,275,
4421,19,1625,1,275,
4123,1,276,4422,19,
1938,1,276,3854,1,
277,4423,19,1933,1,
277,3854,1,278,4424,
19,1928,1,278,3854,
1,279,4425,19,1923,
1,279,3854,1,280,
4426,19,1918,1,280,
3854,1,281,4427,19,
1913,1,281,3854,1,
282,4428,19,1908,1,
282,3854,1,283,4429,
19,1840,1,283,3873,
1,284,4430,19,1835,
1,284,3873,1,285,
4431,19,1830,1,285,
3873,1,286,4432,19,
1892,1,286,3873,1,
287,4433,19,1824,1,
287,3873,1,288,4434,
19,1819,1,288,3873,
1,289,4435,19,1814,
1,289,3873,1,290,
4436,19,1809,1,290,
3873,1,291,4437,19,
1804,1,291,3873,1,
292,4438,19,1799,1,
292,3873,1,293,4439,
19,1794,1,293,3873,
1,294,4440,19,1789,
1,294,3873,1,295,
4441,19,1784,1,295,
3873,1,296,4442,19,
1779,1,296,3873,1,
297,4443,19,1774,1,
297,3873,1,298,4444,
19,1769,1,298,3873,
1,299,4445,19,1882,
1,299,3873,1,300,
4446,19,1763,1,300,
3873,1,301,4447,19,
1758,1,301,3873,1,
302,4448,19,1753,1,
302,3873,1,303,4449,
19,1748,1,303,3873,
1,304,4450,19,1743,
1,304,3873,1,305,
4451,19,1875,1,305,
3873,1,306,4452,19,
1737,1,306,3873,1,
307,4453,19,1870,1,
307,3873,1,308,4454,
19,1732,1,308,3873,
1,309,4455,19,1727,
1,309,3873,1,310,
4456,19,1670,1,310,
3873,1,311,4457,19,
1864,1,311,3873,1,
312,4458,19,1720,1,
312,3873,1,313,4459,
19,1715,1,313,3873,
1,314,4460,19,1710,
1,314,3873,1,315,
4461,19,1705,1,315,
3873,1,316,4462,19,
4463,4,50,65,0,
114,0,103,0,117,
0,109,0,101,0,
110,0,116,0,68,
0,101,0,99,0,
108,0,97,0,114,
0,97,0,116,0,
105,0,111,0,110,
0,76,0,105,0,
115,0,116,0,95,
0,51,0,1,316,
3831,1,317,4464,19,
4465,4,28,65,0,
114,0,103,0,117,
0,109,0,101,0,
110,0,116,0,76,
0,105,0,115,0,
116,0,95,0,51,
0,1,317,4119,1,
318,4466,19,4467,4,
50,65,0,114,0,
103,0,117,0,109,
0,101,0,110,0,
116,0,68,0,101,
0,99,0,108,0,
97,0,114,0,97,
0,116,0,105,0,
111,0,110,0,76,
0,105,0,115,0,
116,0,95,0,52,
0,1,318,3831,1,
319,4468,19,4469,4,
50,65,0,114,0,
103,0,117,0,109,
0,101,0,110,0,
116,0,68,0,101,
0,99,0,108,0,
97,0,114,0,97,
0,116,0,105,0,
111,0,110,0,76,
0,105,0,115,0,
116,0,95,0,53,
0,1,319,3831,1,
320,4470,19,4471,4,
24,83,0,116,0,
97,0,116,0,101,
0,109,0,101,0,
110,0,116,0,95,
0,49,0,51,0,
1,320,3897,1,321,
4472,19,4473,4,28,
65,0,114,0,103,
0,117,0,109,0,
101,0,110,0,116,
0,76,0,105,0,
115,0,116,0,95,
0,52,0,1,321,
4119,2,0,0};
new Sfactory(this,"ExpressionArgument_1",new SCreator(ExpressionArgument_1_factory));
new Sfactory(this,"SimpleAssignment_8",new SCreator(SimpleAssignment_8_factory));
new Sfactory(this,"StatementList_1",new SCreator(StatementList_1_factory));
new Sfactory(this,"StateChange_1",new SCreator(StateChange_1_factory));
new Sfactory(this,"StateChange_2",new SCreator(StateChange_2_factory));
new Sfactory(this,"Declaration",new SCreator(Declaration_factory));
new Sfactory(this,"IdentExpression",new SCreator(IdentExpression_factory));
new Sfactory(this,"error",new SCreator(error_factory));
new Sfactory(this,"BinaryExpression_2",new SCreator(BinaryExpression_2_factory));
new Sfactory(this,"BinaryExpression_3",new SCreator(BinaryExpression_3_factory));
new Sfactory(this,"BinaryExpression_4",new SCreator(BinaryExpression_4_factory));
new Sfactory(this,"BinaryExpression_5",new SCreator(BinaryExpression_5_factory));
new Sfactory(this,"ReturnStatement_2",new SCreator(ReturnStatement_2_factory));
new Sfactory(this,"SimpleAssignment_19",new SCreator(SimpleAssignment_19_factory));
new Sfactory(this,"BinaryExpression_9",new SCreator(BinaryExpression_9_factory));
new Sfactory(this,"VectorConstant_1",new SCreator(VectorConstant_1_factory));
new Sfactory(this,"ParenthesisExpression",new SCreator(ParenthesisExpression_factory));
new Sfactory(this,"UnaryExpression",new SCreator(UnaryExpression_factory));
new Sfactory(this,"IdentDotExpression_1",new SCreator(IdentDotExpression_1_factory));
new Sfactory(this,"ArgumentList_4",new SCreator(ArgumentList_4_factory));
new Sfactory(this,"Typename",new SCreator(Typename_factory));
new Sfactory(this,"IfStatement_1",new SCreator(IfStatement_1_factory));
new Sfactory(this,"Assignment",new SCreator(Assignment_factory));
new Sfactory(this,"CompoundStatement_1",new SCreator(CompoundStatement_1_factory));
new Sfactory(this,"CompoundStatement_2",new SCreator(CompoundStatement_2_factory));
new Sfactory(this,"ReturnStatement_1",new SCreator(ReturnStatement_1_factory));
new Sfactory(this,"IdentDotExpression",new SCreator(IdentDotExpression_factory));
new Sfactory(this,"Argument",new SCreator(Argument_factory));
new Sfactory(this,"State_2",new SCreator(State_2_factory));
new Sfactory(this,"WhileStatement_1",new SCreator(WhileStatement_1_factory));
new Sfactory(this,"GlobalDefinitions_3",new SCreator(GlobalDefinitions_3_factory));
new Sfactory(this,"GlobalDefinitions_4",new SCreator(GlobalDefinitions_4_factory));
new Sfactory(this,"Event_1",new SCreator(Event_1_factory));
new Sfactory(this,"ListConstant",new SCreator(ListConstant_factory));
new Sfactory(this,"Event_3",new SCreator(Event_3_factory));
new Sfactory(this,"Event_4",new SCreator(Event_4_factory));
new Sfactory(this,"Event_5",new SCreator(Event_5_factory));
new Sfactory(this,"SimpleAssignment_5",new SCreator(SimpleAssignment_5_factory));
new Sfactory(this,"Typename_1",new SCreator(Typename_1_factory));
new Sfactory(this,"Typename_2",new SCreator(Typename_2_factory));
new Sfactory(this,"Typename_3",new SCreator(Typename_3_factory));
new Sfactory(this,"Typename_4",new SCreator(Typename_4_factory));
new Sfactory(this,"Typename_5",new SCreator(Typename_5_factory));
new Sfactory(this,"Typename_6",new SCreator(Typename_6_factory));
new Sfactory(this,"Typename_7",new SCreator(Typename_7_factory));
new Sfactory(this,"ArgumentDeclarationList",new SCreator(ArgumentDeclarationList_factory));
new Sfactory(this,"ConstantExpression",new SCreator(ConstantExpression_factory));
new Sfactory(this,"LSLProgramRoot_1",new SCreator(LSLProgramRoot_1_factory));
new Sfactory(this,"LSLProgramRoot_2",new SCreator(LSLProgramRoot_2_factory));
new Sfactory(this,"States_1",new SCreator(States_1_factory));
new Sfactory(this,"States_2",new SCreator(States_2_factory));
new Sfactory(this,"FunctionCallExpression_1",new SCreator(FunctionCallExpression_1_factory));
new Sfactory(this,"ForLoopStatement",new SCreator(ForLoopStatement_factory));
new Sfactory(this,"DoWhileStatement_1",new SCreator(DoWhileStatement_1_factory));
new Sfactory(this,"DoWhileStatement_2",new SCreator(DoWhileStatement_2_factory));
new Sfactory(this,"ForLoopStatement_4",new SCreator(ForLoopStatement_4_factory));
new Sfactory(this,"SimpleAssignment_11",new SCreator(SimpleAssignment_11_factory));
new Sfactory(this,"SimpleAssignment_12",new SCreator(SimpleAssignment_12_factory));
new Sfactory(this,"SimpleAssignment_13",new SCreator(SimpleAssignment_13_factory));
new Sfactory(this,"JumpLabel",new SCreator(JumpLabel_factory));
new Sfactory(this,"SimpleAssignment_15",new SCreator(SimpleAssignment_15_factory));
new Sfactory(this,"SimpleAssignment_17",new SCreator(SimpleAssignment_17_factory));
new Sfactory(this,"SimpleAssignment_18",new SCreator(SimpleAssignment_18_factory));
new Sfactory(this,"JumpStatement_1",new SCreator(JumpStatement_1_factory));
new Sfactory(this,"GlobalDefinitions",new SCreator(GlobalDefinitions_factory));
new Sfactory(this,"FunctionCall_1",new SCreator(FunctionCall_1_factory));
new Sfactory(this,"ArgumentList_3",new SCreator(ArgumentList_3_factory));
new Sfactory(this,"Assignment_2",new SCreator(Assignment_2_factory));
new Sfactory(this,"TypecastExpression_1",new SCreator(TypecastExpression_1_factory));
new Sfactory(this,"SimpleAssignment_21",new SCreator(SimpleAssignment_21_factory));
new Sfactory(this,"SimpleAssignment_22",new SCreator(SimpleAssignment_22_factory));
new Sfactory(this,"SimpleAssignment_23",new SCreator(SimpleAssignment_23_factory));
new Sfactory(this,"TypecastExpression_9",new SCreator(TypecastExpression_9_factory));
new Sfactory(this,"ArgumentDeclarationList_1",new SCreator(ArgumentDeclarationList_1_factory));
new Sfactory(this,"ArgumentDeclarationList_2",new SCreator(ArgumentDeclarationList_2_factory));
new Sfactory(this,"ArgumentDeclarationList_3",new SCreator(ArgumentDeclarationList_3_factory));
new Sfactory(this,"GlobalDefinitions_1",new SCreator(GlobalDefinitions_1_factory));
new Sfactory(this,"GlobalDefinitions_2",new SCreator(GlobalDefinitions_2_factory));
new Sfactory(this,"IncrementDecrementExpression",new SCreator(IncrementDecrementExpression_factory));
new Sfactory(this,"GlobalVariableDeclaration",new SCreator(GlobalVariableDeclaration_factory));
new Sfactory(this,"Event_11",new SCreator(Event_11_factory));
new Sfactory(this,"TypecastExpression_2",new SCreator(TypecastExpression_2_factory));
new Sfactory(this,"TypecastExpression_3",new SCreator(TypecastExpression_3_factory));
new Sfactory(this,"TypecastExpression_5",new SCreator(TypecastExpression_5_factory));
new Sfactory(this,"TypecastExpression_8",new SCreator(TypecastExpression_8_factory));
new Sfactory(this,"Constant_1",new SCreator(Constant_1_factory));
new Sfactory(this,"Expression",new SCreator(Expression_factory));
new Sfactory(this,"Constant_3",new SCreator(Constant_3_factory));
new Sfactory(this,"Constant_4",new SCreator(Constant_4_factory));
new Sfactory(this,"BinaryExpression_1",new SCreator(BinaryExpression_1_factory));
new Sfactory(this,"IfStatement_2",new SCreator(IfStatement_2_factory));
new Sfactory(this,"IfStatement_3",new SCreator(IfStatement_3_factory));
new Sfactory(this,"IfStatement_4",new SCreator(IfStatement_4_factory));
new Sfactory(this,"ReturnStatement",new SCreator(ReturnStatement_factory));
new Sfactory(this,"Event_2",new SCreator(Event_2_factory));
new Sfactory(this,"RotationConstant",new SCreator(RotationConstant_factory));
new Sfactory(this,"Statement_12",new SCreator(Statement_12_factory));
new Sfactory(this,"Statement_13",new SCreator(Statement_13_factory));
new Sfactory(this,"UnaryExpression_1",new SCreator(UnaryExpression_1_factory));
new Sfactory(this,"UnaryExpression_2",new SCreator(UnaryExpression_2_factory));
new Sfactory(this,"UnaryExpression_3",new SCreator(UnaryExpression_3_factory));
new Sfactory(this,"ArgumentList_1",new SCreator(ArgumentList_1_factory));
new Sfactory(this,"ArgumentList_2",new SCreator(ArgumentList_2_factory));
new Sfactory(this,"Constant",new SCreator(Constant_factory));
new Sfactory(this,"State",new SCreator(State_factory));
new Sfactory(this,"Event_13",new SCreator(Event_13_factory));
new Sfactory(this,"LSLProgramRoot",new SCreator(LSLProgramRoot_factory));
new Sfactory(this,"StateChange",new SCreator(StateChange_factory));
new Sfactory(this,"IncrementDecrementExpression_2",new SCreator(IncrementDecrementExpression_2_factory));
new Sfactory(this,"GlobalVariableDeclaration_1",new SCreator(GlobalVariableDeclaration_1_factory));
new Sfactory(this,"GlobalVariableDeclaration_2",new SCreator(GlobalVariableDeclaration_2_factory));
new Sfactory(this,"IncrementDecrementExpression_5",new SCreator(IncrementDecrementExpression_5_factory));
new Sfactory(this,"GlobalFunctionDefinition_2",new SCreator(GlobalFunctionDefinition_2_factory));
new Sfactory(this,"IncrementDecrementExpression_7",new SCreator(IncrementDecrementExpression_7_factory));
new Sfactory(this,"IncrementDecrementExpression_8",new SCreator(IncrementDecrementExpression_8_factory));
new Sfactory(this,"Assignment_1",new SCreator(Assignment_1_factory));
new Sfactory(this,"Event_21",new SCreator(Event_21_factory));
new Sfactory(this,"Event_22",new SCreator(Event_22_factory));
new Sfactory(this,"CompoundStatement",new SCreator(CompoundStatement_factory));
new Sfactory(this,"RotationConstant_1",new SCreator(RotationConstant_1_factory));
new Sfactory(this,"SimpleAssignment_3",new SCreator(SimpleAssignment_3_factory));
new Sfactory(this,"SimpleAssignment_4",new SCreator(SimpleAssignment_4_factory));
new Sfactory(this,"Statement_1",new SCreator(Statement_1_factory));
new Sfactory(this,"Statement_2",new SCreator(Statement_2_factory));
new Sfactory(this,"Statement_3",new SCreator(Statement_3_factory));
new Sfactory(this,"Statement_4",new SCreator(Statement_4_factory));
new Sfactory(this,"Statement_5",new SCreator(Statement_5_factory));
new Sfactory(this,"Statement_6",new SCreator(Statement_6_factory));
new Sfactory(this,"Statement_7",new SCreator(Statement_7_factory));
new Sfactory(this,"Statement_8",new SCreator(Statement_8_factory));
new Sfactory(this,"Statement_9",new SCreator(Statement_9_factory));
new Sfactory(this,"ExpressionArgument",new SCreator(ExpressionArgument_factory));
new Sfactory(this,"GlobalFunctionDefinition",new SCreator(GlobalFunctionDefinition_factory));
new Sfactory(this,"State_1",new SCreator(State_1_factory));
new Sfactory(this,"DoWhileStatement",new SCreator(DoWhileStatement_factory));
new Sfactory(this,"ParenthesisExpression_1",new SCreator(ParenthesisExpression_1_factory));
new Sfactory(this,"ParenthesisExpression_2",new SCreator(ParenthesisExpression_2_factory));
new Sfactory(this,"StateBody",new SCreator(StateBody_factory));
new Sfactory(this,"Event_7",new SCreator(Event_7_factory));
new Sfactory(this,"Event_8",new SCreator(Event_8_factory));
new Sfactory(this,"IncrementDecrementExpression_1",new SCreator(IncrementDecrementExpression_1_factory));
new Sfactory(this,"IncrementDecrementExpression_3",new SCreator(IncrementDecrementExpression_3_factory));
new Sfactory(this,"IncrementDecrementExpression_4",new SCreator(IncrementDecrementExpression_4_factory));
new Sfactory(this,"IncrementDecrementExpression_6",new SCreator(IncrementDecrementExpression_6_factory));
new Sfactory(this,"StateEvent",new SCreator(StateEvent_factory));
new Sfactory(this,"Event_20",new SCreator(Event_20_factory));
new Sfactory(this,"Event_23",new SCreator(Event_23_factory));
new Sfactory(this,"Event_24",new SCreator(Event_24_factory));
new Sfactory(this,"Event_26",new SCreator(Event_26_factory));
new Sfactory(this,"SimpleAssignment_10",new SCreator(SimpleAssignment_10_factory));
new Sfactory(this,"Event",new SCreator(Event_factory));
new Sfactory(this,"SimpleAssignment_14",new SCreator(SimpleAssignment_14_factory));
new Sfactory(this,"SimpleAssignment_16",new SCreator(SimpleAssignment_16_factory));
new Sfactory(this,"Statement_10",new SCreator(Statement_10_factory));
new Sfactory(this,"Statement_11",new SCreator(Statement_11_factory));
new Sfactory(this,"SimpleAssignment",new SCreator(SimpleAssignment_factory));
new Sfactory(this,"TypecastExpression",new SCreator(TypecastExpression_factory));
new Sfactory(this,"Event_15",new SCreator(Event_15_factory));
new Sfactory(this,"Event_16",new SCreator(Event_16_factory));
new Sfactory(this,"Event_32",new SCreator(Event_32_factory));
new Sfactory(this,"SimpleAssignment_20",new SCreator(SimpleAssignment_20_factory));
new Sfactory(this,"SimpleAssignment_24",new SCreator(SimpleAssignment_24_factory));
new Sfactory(this,"SimpleAssignment_1",new SCreator(SimpleAssignment_1_factory));
new Sfactory(this,"SimpleAssignment_2",new SCreator(SimpleAssignment_2_factory));
new Sfactory(this,"BinaryExpression",new SCreator(BinaryExpression_factory));
new Sfactory(this,"FunctionCallExpression",new SCreator(FunctionCallExpression_factory));
new Sfactory(this,"SimpleAssignment_6",new SCreator(SimpleAssignment_6_factory));
new Sfactory(this,"StateBody_1",new SCreator(StateBody_1_factory));
new Sfactory(this,"StatementList_2",new SCreator(StatementList_2_factory));
new Sfactory(this,"SimpleAssignment_9",new SCreator(SimpleAssignment_9_factory));
new Sfactory(this,"BinaryExpression_15",new SCreator(BinaryExpression_15_factory));
new Sfactory(this,"BinaryExpression_16",new SCreator(BinaryExpression_16_factory));
new Sfactory(this,"BinaryExpression_17",new SCreator(BinaryExpression_17_factory));
new Sfactory(this,"BinaryExpression_18",new SCreator(BinaryExpression_18_factory));
new Sfactory(this,"Event_25",new SCreator(Event_25_factory));
new Sfactory(this,"Event_9",new SCreator(Event_9_factory));
new Sfactory(this,"Statement",new SCreator(Statement_factory));
new Sfactory(this,"JumpStatement",new SCreator(JumpStatement_factory));
new Sfactory(this,"BinaryExpression_11",new SCreator(BinaryExpression_11_factory));
new Sfactory(this,"BinaryExpression_12",new SCreator(BinaryExpression_12_factory));
new Sfactory(this,"BinaryExpression_13",new SCreator(BinaryExpression_13_factory));
new Sfactory(this,"BinaryExpression_14",new SCreator(BinaryExpression_14_factory));
new Sfactory(this,"BinaryExpression_6",new SCreator(BinaryExpression_6_factory));
new Sfactory(this,"BinaryExpression_7",new SCreator(BinaryExpression_7_factory));
new Sfactory(this,"BinaryExpression_8",new SCreator(BinaryExpression_8_factory));
new Sfactory(this,"ArgumentList",new SCreator(ArgumentList_factory));
new Sfactory(this,"Event_10",new SCreator(Event_10_factory));
new Sfactory(this,"ConstantExpression_1",new SCreator(ConstantExpression_1_factory));
new Sfactory(this,"Event_12",new SCreator(Event_12_factory));
new Sfactory(this,"Event_14",new SCreator(Event_14_factory));
new Sfactory(this,"Event_17",new SCreator(Event_17_factory));
new Sfactory(this,"Event_18",new SCreator(Event_18_factory));
new Sfactory(this,"Event_19",new SCreator(Event_19_factory));
new Sfactory(this,"BinaryExpression_10",new SCreator(BinaryExpression_10_factory));
new Sfactory(this,"StateEvent_1",new SCreator(StateEvent_1_factory));
new Sfactory(this,"VectorConstant",new SCreator(VectorConstant_factory));
new Sfactory(this,"TypecastExpression_4",new SCreator(TypecastExpression_4_factory));
new Sfactory(this,"TypecastExpression_6",new SCreator(TypecastExpression_6_factory));
new Sfactory(this,"TypecastExpression_7",new SCreator(TypecastExpression_7_factory));
new Sfactory(this,"FunctionCall",new SCreator(FunctionCall_factory));
new Sfactory(this,"Event_27",new SCreator(Event_27_factory));
new Sfactory(this,"Event_28",new SCreator(Event_28_factory));
new Sfactory(this,"Event_29",new SCreator(Event_29_factory));
new Sfactory(this,"ListConstant_1",new SCreator(ListConstant_1_factory));
new Sfactory(this,"Event_6",new SCreator(Event_6_factory));
new Sfactory(this,"Declaration_1",new SCreator(Declaration_1_factory));
new Sfactory(this,"SimpleAssignment_7",new SCreator(SimpleAssignment_7_factory));
new Sfactory(this,"ForLoop",new SCreator(ForLoop_factory));
new Sfactory(this,"Event_30",new SCreator(Event_30_factory));
new Sfactory(this,"Event_31",new SCreator(Event_31_factory));
new Sfactory(this,"Event_33",new SCreator(Event_33_factory));
new Sfactory(this,"GlobalFunctionDefinition_1",new SCreator(GlobalFunctionDefinition_1_factory));
new Sfactory(this,"JumpLabel_1",new SCreator(JumpLabel_1_factory));
new Sfactory(this,"IfStatement",new SCreator(IfStatement_factory));
new Sfactory(this,"ForLoopStatement_1",new SCreator(ForLoopStatement_1_factory));
new Sfactory(this,"ForLoopStatement_2",new SCreator(ForLoopStatement_2_factory));
new Sfactory(this,"ForLoopStatement_3",new SCreator(ForLoopStatement_3_factory));
new Sfactory(this,"ArgumentDeclarationList_4",new SCreator(ArgumentDeclarationList_4_factory));
new Sfactory(this,"ArgumentDeclarationList_5",new SCreator(ArgumentDeclarationList_5_factory));
new Sfactory(this,"WhileStatement",new SCreator(WhileStatement_factory));
new Sfactory(this,"ForLoop_1",new SCreator(ForLoop_1_factory));
new Sfactory(this,"Constant_2",new SCreator(Constant_2_factory));
new Sfactory(this,"StatementList",new SCreator(StatementList_factory));
new Sfactory(this,"StateBody_2",new SCreator(StateBody_2_factory));
new Sfactory(this,"WhileStatement_2",new SCreator(WhileStatement_2_factory));
new Sfactory(this,"IdentExpression_1",new SCreator(IdentExpression_1_factory));
new Sfactory(this,"States",new SCreator(States_factory));
}
public static object ExpressionArgument_1_factory(Parser yyp) { return new ExpressionArgument_1(yyp); }
public static object SimpleAssignment_8_factory(Parser yyp) { return new SimpleAssignment_8(yyp); }
public static object StatementList_1_factory(Parser yyp) { return new StatementList_1(yyp); }
public static object StateChange_1_factory(Parser yyp) { return new StateChange_1(yyp); }
public static object StateChange_2_factory(Parser yyp) { return new StateChange_2(yyp); }
public static object Declaration_factory(Parser yyp) { return new Declaration(yyp); }
public static object IdentExpression_factory(Parser yyp) { return new IdentExpression(yyp); }
public static object error_factory(Parser yyp) { return new error(yyp); }
public static object BinaryExpression_2_factory(Parser yyp) { return new BinaryExpression_2(yyp); }
public static object BinaryExpression_3_factory(Parser yyp) { return new BinaryExpression_3(yyp); }
public static object BinaryExpression_4_factory(Parser yyp) { return new BinaryExpression_4(yyp); }
public static object BinaryExpression_5_factory(Parser yyp) { return new BinaryExpression_5(yyp); }
public static object ReturnStatement_2_factory(Parser yyp) { return new ReturnStatement_2(yyp); }
public static object SimpleAssignment_19_factory(Parser yyp) { return new SimpleAssignment_19(yyp); }
public static object BinaryExpression_9_factory(Parser yyp) { return new BinaryExpression_9(yyp); }
public static object VectorConstant_1_factory(Parser yyp) { return new VectorConstant_1(yyp); }
public static object ParenthesisExpression_factory(Parser yyp) { return new ParenthesisExpression(yyp); }
public static object UnaryExpression_factory(Parser yyp) { return new UnaryExpression(yyp); }
public static object IdentDotExpression_1_factory(Parser yyp) { return new IdentDotExpression_1(yyp); }
public static object ArgumentList_4_factory(Parser yyp) { return new ArgumentList_4(yyp); }
public static object Typename_factory(Parser yyp) { return new Typename(yyp); }
public static object IfStatement_1_factory(Parser yyp) { return new IfStatement_1(yyp); }
public static object Assignment_factory(Parser yyp) { return new Assignment(yyp); }
public static object CompoundStatement_1_factory(Parser yyp) { return new CompoundStatement_1(yyp); }
public static object CompoundStatement_2_factory(Parser yyp) { return new CompoundStatement_2(yyp); }
public static object ReturnStatement_1_factory(Parser yyp) { return new ReturnStatement_1(yyp); }
public static object IdentDotExpression_factory(Parser yyp) { return new IdentDotExpression(yyp); }
public static object Argument_factory(Parser yyp) { return new Argument(yyp); }
public static object State_2_factory(Parser yyp) { return new State_2(yyp); }
public static object WhileStatement_1_factory(Parser yyp) { return new WhileStatement_1(yyp); }
public static object GlobalDefinitions_3_factory(Parser yyp) { return new GlobalDefinitions_3(yyp); }
public static object GlobalDefinitions_4_factory(Parser yyp) { return new GlobalDefinitions_4(yyp); }
public static object Event_1_factory(Parser yyp) { return new Event_1(yyp); }
public static object ListConstant_factory(Parser yyp) { return new ListConstant(yyp); }
public static object Event_3_factory(Parser yyp) { return new Event_3(yyp); }
public static object Event_4_factory(Parser yyp) { return new Event_4(yyp); }
public static object Event_5_factory(Parser yyp) { return new Event_5(yyp); }
public static object SimpleAssignment_5_factory(Parser yyp) { return new SimpleAssignment_5(yyp); }
public static object Typename_1_factory(Parser yyp) { return new Typename_1(yyp); }
public static object Typename_2_factory(Parser yyp) { return new Typename_2(yyp); }
public static object Typename_3_factory(Parser yyp) { return new Typename_3(yyp); }
public static object Typename_4_factory(Parser yyp) { return new Typename_4(yyp); }
public static object Typename_5_factory(Parser yyp) { return new Typename_5(yyp); }
public static object Typename_6_factory(Parser yyp) { return new Typename_6(yyp); }
public static object Typename_7_factory(Parser yyp) { return new Typename_7(yyp); }
public static object ArgumentDeclarationList_factory(Parser yyp) { return new ArgumentDeclarationList(yyp); }
public static object ConstantExpression_factory(Parser yyp) { return new ConstantExpression(yyp); }
public static object LSLProgramRoot_1_factory(Parser yyp) { return new LSLProgramRoot_1(yyp); }
public static object LSLProgramRoot_2_factory(Parser yyp) { return new LSLProgramRoot_2(yyp); }
public static object States_1_factory(Parser yyp) { return new States_1(yyp); }
public static object States_2_factory(Parser yyp) { return new States_2(yyp); }
public static object FunctionCallExpression_1_factory(Parser yyp) { return new FunctionCallExpression_1(yyp); }
public static object ForLoopStatement_factory(Parser yyp) { return new ForLoopStatement(yyp); }
public static object DoWhileStatement_1_factory(Parser yyp) { return new DoWhileStatement_1(yyp); }
public static object DoWhileStatement_2_factory(Parser yyp) { return new DoWhileStatement_2(yyp); }
public static object ForLoopStatement_4_factory(Parser yyp) { return new ForLoopStatement_4(yyp); }
public static object SimpleAssignment_11_factory(Parser yyp) { return new SimpleAssignment_11(yyp); }
public static object SimpleAssignment_12_factory(Parser yyp) { return new SimpleAssignment_12(yyp); }
public static object SimpleAssignment_13_factory(Parser yyp) { return new SimpleAssignment_13(yyp); }
public static object JumpLabel_factory(Parser yyp) { return new JumpLabel(yyp); }
public static object SimpleAssignment_15_factory(Parser yyp) { return new SimpleAssignment_15(yyp); }
public static object SimpleAssignment_17_factory(Parser yyp) { return new SimpleAssignment_17(yyp); }
public static object SimpleAssignment_18_factory(Parser yyp) { return new SimpleAssignment_18(yyp); }
public static object JumpStatement_1_factory(Parser yyp) { return new JumpStatement_1(yyp); }
public static object GlobalDefinitions_factory(Parser yyp) { return new GlobalDefinitions(yyp); }
public static object FunctionCall_1_factory(Parser yyp) { return new FunctionCall_1(yyp); }
public static object ArgumentList_3_factory(Parser yyp) { return new ArgumentList_3(yyp); }
public static object Assignment_2_factory(Parser yyp) { return new Assignment_2(yyp); }
public static object TypecastExpression_1_factory(Parser yyp) { return new TypecastExpression_1(yyp); }
public static object SimpleAssignment_21_factory(Parser yyp) { return new SimpleAssignment_21(yyp); }
public static object SimpleAssignment_22_factory(Parser yyp) { return new SimpleAssignment_22(yyp); }
public static object SimpleAssignment_23_factory(Parser yyp) { return new SimpleAssignment_23(yyp); }
public static object TypecastExpression_9_factory(Parser yyp) { return new TypecastExpression_9(yyp); }
public static object ArgumentDeclarationList_1_factory(Parser yyp) { return new ArgumentDeclarationList_1(yyp); }
public static object ArgumentDeclarationList_2_factory(Parser yyp) { return new ArgumentDeclarationList_2(yyp); }
public static object ArgumentDeclarationList_3_factory(Parser yyp) { return new ArgumentDeclarationList_3(yyp); }
public static object GlobalDefinitions_1_factory(Parser yyp) { return new GlobalDefinitions_1(yyp); }
public static object GlobalDefinitions_2_factory(Parser yyp) { return new GlobalDefinitions_2(yyp); }
public static object IncrementDecrementExpression_factory(Parser yyp) { return new IncrementDecrementExpression(yyp); }
public static object GlobalVariableDeclaration_factory(Parser yyp) { return new GlobalVariableDeclaration(yyp); }
public static object Event_11_factory(Parser yyp) { return new Event_11(yyp); }
public static object TypecastExpression_2_factory(Parser yyp) { return new TypecastExpression_2(yyp); }
public static object TypecastExpression_3_factory(Parser yyp) { return new TypecastExpression_3(yyp); }
public static object TypecastExpression_5_factory(Parser yyp) { return new TypecastExpression_5(yyp); }
public static object TypecastExpression_8_factory(Parser yyp) { return new TypecastExpression_8(yyp); }
public static object Constant_1_factory(Parser yyp) { return new Constant_1(yyp); }
public static object Expression_factory(Parser yyp) { return new Expression(yyp); }
public static object Constant_3_factory(Parser yyp) { return new Constant_3(yyp); }
public static object Constant_4_factory(Parser yyp) { return new Constant_4(yyp); }
public static object BinaryExpression_1_factory(Parser yyp) { return new BinaryExpression_1(yyp); }
public static object IfStatement_2_factory(Parser yyp) { return new IfStatement_2(yyp); }
public static object IfStatement_3_factory(Parser yyp) { return new IfStatement_3(yyp); }
public static object IfStatement_4_factory(Parser yyp) { return new IfStatement_4(yyp); }
public static object ReturnStatement_factory(Parser yyp) { return new ReturnStatement(yyp); }
public static object Event_2_factory(Parser yyp) { return new Event_2(yyp); }
public static object RotationConstant_factory(Parser yyp) { return new RotationConstant(yyp); }
public static object Statement_12_factory(Parser yyp) { return new Statement_12(yyp); }
public static object Statement_13_factory(Parser yyp) { return new Statement_13(yyp); }
public static object UnaryExpression_1_factory(Parser yyp) { return new UnaryExpression_1(yyp); }
public static object UnaryExpression_2_factory(Parser yyp) { return new UnaryExpression_2(yyp); }
public static object UnaryExpression_3_factory(Parser yyp) { return new UnaryExpression_3(yyp); }
public static object ArgumentList_1_factory(Parser yyp) { return new ArgumentList_1(yyp); }
public static object ArgumentList_2_factory(Parser yyp) { return new ArgumentList_2(yyp); }
public static object Constant_factory(Parser yyp) { return new Constant(yyp); }
public static object State_factory(Parser yyp) { return new State(yyp); }
public static object Event_13_factory(Parser yyp) { return new Event_13(yyp); }
public static object LSLProgramRoot_factory(Parser yyp) { return new LSLProgramRoot(yyp); }
public static object StateChange_factory(Parser yyp) { return new StateChange(yyp); }
public static object IncrementDecrementExpression_2_factory(Parser yyp) { return new IncrementDecrementExpression_2(yyp); }
public static object GlobalVariableDeclaration_1_factory(Parser yyp) { return new GlobalVariableDeclaration_1(yyp); }
public static object GlobalVariableDeclaration_2_factory(Parser yyp) { return new GlobalVariableDeclaration_2(yyp); }
public static object IncrementDecrementExpression_5_factory(Parser yyp) { return new IncrementDecrementExpression_5(yyp); }
public static object GlobalFunctionDefinition_2_factory(Parser yyp) { return new GlobalFunctionDefinition_2(yyp); }
public static object IncrementDecrementExpression_7_factory(Parser yyp) { return new IncrementDecrementExpression_7(yyp); }
public static object IncrementDecrementExpression_8_factory(Parser yyp) { return new IncrementDecrementExpression_8(yyp); }
public static object Assignment_1_factory(Parser yyp) { return new Assignment_1(yyp); }
public static object Event_21_factory(Parser yyp) { return new Event_21(yyp); }
public static object Event_22_factory(Parser yyp) { return new Event_22(yyp); }
public static object CompoundStatement_factory(Parser yyp) { return new CompoundStatement(yyp); }
public static object RotationConstant_1_factory(Parser yyp) { return new RotationConstant_1(yyp); }
public static object SimpleAssignment_3_factory(Parser yyp) { return new SimpleAssignment_3(yyp); }
public static object SimpleAssignment_4_factory(Parser yyp) { return new SimpleAssignment_4(yyp); }
public static object Statement_1_factory(Parser yyp) { return new Statement_1(yyp); }
public static object Statement_2_factory(Parser yyp) { return new Statement_2(yyp); }
public static object Statement_3_factory(Parser yyp) { return new Statement_3(yyp); }
public static object Statement_4_factory(Parser yyp) { return new Statement_4(yyp); }
public static object Statement_5_factory(Parser yyp) { return new Statement_5(yyp); }
public static object Statement_6_factory(Parser yyp) { return new Statement_6(yyp); }
public static object Statement_7_factory(Parser yyp) { return new Statement_7(yyp); }
public static object Statement_8_factory(Parser yyp) { return new Statement_8(yyp); }
public static object Statement_9_factory(Parser yyp) { return new Statement_9(yyp); }
public static object ExpressionArgument_factory(Parser yyp) { return new ExpressionArgument(yyp); }
public static object GlobalFunctionDefinition_factory(Parser yyp) { return new GlobalFunctionDefinition(yyp); }
public static object State_1_factory(Parser yyp) { return new State_1(yyp); }
public static object DoWhileStatement_factory(Parser yyp) { return new DoWhileStatement(yyp); }
public static object ParenthesisExpression_1_factory(Parser yyp) { return new ParenthesisExpression_1(yyp); }
public static object ParenthesisExpression_2_factory(Parser yyp) { return new ParenthesisExpression_2(yyp); }
public static object StateBody_factory(Parser yyp) { return new StateBody(yyp); }
public static object Event_7_factory(Parser yyp) { return new Event_7(yyp); }
public static object Event_8_factory(Parser yyp) { return new Event_8(yyp); }
public static object IncrementDecrementExpression_1_factory(Parser yyp) { return new IncrementDecrementExpression_1(yyp); }
public static object IncrementDecrementExpression_3_factory(Parser yyp) { return new IncrementDecrementExpression_3(yyp); }
public static object IncrementDecrementExpression_4_factory(Parser yyp) { return new IncrementDecrementExpression_4(yyp); }
public static object IncrementDecrementExpression_6_factory(Parser yyp) { return new IncrementDecrementExpression_6(yyp); }
public static object StateEvent_factory(Parser yyp) { return new StateEvent(yyp); }
public static object Event_20_factory(Parser yyp) { return new Event_20(yyp); }
public static object Event_23_factory(Parser yyp) { return new Event_23(yyp); }
public static object Event_24_factory(Parser yyp) { return new Event_24(yyp); }
public static object Event_26_factory(Parser yyp) { return new Event_26(yyp); }
public static object SimpleAssignment_10_factory(Parser yyp) { return new SimpleAssignment_10(yyp); }
public static object Event_factory(Parser yyp) { return new Event(yyp); }
public static object SimpleAssignment_14_factory(Parser yyp) { return new SimpleAssignment_14(yyp); }
public static object SimpleAssignment_16_factory(Parser yyp) { return new SimpleAssignment_16(yyp); }
public static object Statement_10_factory(Parser yyp) { return new Statement_10(yyp); }
public static object Statement_11_factory(Parser yyp) { return new Statement_11(yyp); }
public static object SimpleAssignment_factory(Parser yyp) { return new SimpleAssignment(yyp); }
public static object TypecastExpression_factory(Parser yyp) { return new TypecastExpression(yyp); }
public static object Event_15_factory(Parser yyp) { return new Event_15(yyp); }
public static object Event_16_factory(Parser yyp) { return new Event_16(yyp); }
public static object Event_32_factory(Parser yyp) { return new Event_32(yyp); }
public static object SimpleAssignment_20_factory(Parser yyp) { return new SimpleAssignment_20(yyp); }
public static object SimpleAssignment_24_factory(Parser yyp) { return new SimpleAssignment_24(yyp); }
public static object SimpleAssignment_1_factory(Parser yyp) { return new SimpleAssignment_1(yyp); }
public static object SimpleAssignment_2_factory(Parser yyp) { return new SimpleAssignment_2(yyp); }
public static object BinaryExpression_factory(Parser yyp) { return new BinaryExpression(yyp); }
public static object FunctionCallExpression_factory(Parser yyp) { return new FunctionCallExpression(yyp); }
public static object SimpleAssignment_6_factory(Parser yyp) { return new SimpleAssignment_6(yyp); }
public static object StateBody_1_factory(Parser yyp) { return new StateBody_1(yyp); }
public static object StatementList_2_factory(Parser yyp) { return new StatementList_2(yyp); }
public static object SimpleAssignment_9_factory(Parser yyp) { return new SimpleAssignment_9(yyp); }
public static object BinaryExpression_15_factory(Parser yyp) { return new BinaryExpression_15(yyp); }
public static object BinaryExpression_16_factory(Parser yyp) { return new BinaryExpression_16(yyp); }
public static object BinaryExpression_17_factory(Parser yyp) { return new BinaryExpression_17(yyp); }
public static object BinaryExpression_18_factory(Parser yyp) { return new BinaryExpression_18(yyp); }
public static object Event_25_factory(Parser yyp) { return new Event_25(yyp); }
public static object Event_9_factory(Parser yyp) { return new Event_9(yyp); }
public static object Statement_factory(Parser yyp) { return new Statement(yyp); }
public static object JumpStatement_factory(Parser yyp) { return new JumpStatement(yyp); }
public static object BinaryExpression_11_factory(Parser yyp) { return new BinaryExpression_11(yyp); }
public static object BinaryExpression_12_factory(Parser yyp) { return new BinaryExpression_12(yyp); }
public static object BinaryExpression_13_factory(Parser yyp) { return new BinaryExpression_13(yyp); }
public static object BinaryExpression_14_factory(Parser yyp) { return new BinaryExpression_14(yyp); }
public static object BinaryExpression_6_factory(Parser yyp) { return new BinaryExpression_6(yyp); }
public static object BinaryExpression_7_factory(Parser yyp) { return new BinaryExpression_7(yyp); }
public static object BinaryExpression_8_factory(Parser yyp) { return new BinaryExpression_8(yyp); }
public static object ArgumentList_factory(Parser yyp) { return new ArgumentList(yyp); }
public static object Event_10_factory(Parser yyp) { return new Event_10(yyp); }
public static object ConstantExpression_1_factory(Parser yyp) { return new ConstantExpression_1(yyp); }
public static object Event_12_factory(Parser yyp) { return new Event_12(yyp); }
public static object Event_14_factory(Parser yyp) { return new Event_14(yyp); }
public static object Event_17_factory(Parser yyp) { return new Event_17(yyp); }
public static object Event_18_factory(Parser yyp) { return new Event_18(yyp); }
public static object Event_19_factory(Parser yyp) { return new Event_19(yyp); }
public static object BinaryExpression_10_factory(Parser yyp) { return new BinaryExpression_10(yyp); }
public static object StateEvent_1_factory(Parser yyp) { return new StateEvent_1(yyp); }
public static object VectorConstant_factory(Parser yyp) { return new VectorConstant(yyp); }
public static object TypecastExpression_4_factory(Parser yyp) { return new TypecastExpression_4(yyp); }
public static object TypecastExpression_6_factory(Parser yyp) { return new TypecastExpression_6(yyp); }
public static object TypecastExpression_7_factory(Parser yyp) { return new TypecastExpression_7(yyp); }
public static object FunctionCall_factory(Parser yyp) { return new FunctionCall(yyp); }
public static object Event_27_factory(Parser yyp) { return new Event_27(yyp); }
public static object Event_28_factory(Parser yyp) { return new Event_28(yyp); }
public static object Event_29_factory(Parser yyp) { return new Event_29(yyp); }
public static object ListConstant_1_factory(Parser yyp) { return new ListConstant_1(yyp); }
public static object Event_6_factory(Parser yyp) { return new Event_6(yyp); }
public static object Declaration_1_factory(Parser yyp) { return new Declaration_1(yyp); }
public static object SimpleAssignment_7_factory(Parser yyp) { return new SimpleAssignment_7(yyp); }
public static object ForLoop_factory(Parser yyp) { return new ForLoop(yyp); }
public static object Event_30_factory(Parser yyp) { return new Event_30(yyp); }
public static object Event_31_factory(Parser yyp) { return new Event_31(yyp); }
public static object Event_33_factory(Parser yyp) { return new Event_33(yyp); }
public static object GlobalFunctionDefinition_1_factory(Parser yyp) { return new GlobalFunctionDefinition_1(yyp); }
public static object JumpLabel_1_factory(Parser yyp) { return new JumpLabel_1(yyp); }
public static object IfStatement_factory(Parser yyp) { return new IfStatement(yyp); }
public static object ForLoopStatement_1_factory(Parser yyp) { return new ForLoopStatement_1(yyp); }
public static object ForLoopStatement_2_factory(Parser yyp) { return new ForLoopStatement_2(yyp); }
public static object ForLoopStatement_3_factory(Parser yyp) { return new ForLoopStatement_3(yyp); }
public static object ArgumentDeclarationList_4_factory(Parser yyp) { return new ArgumentDeclarationList_4(yyp); }
public static object ArgumentDeclarationList_5_factory(Parser yyp) { return new ArgumentDeclarationList_5(yyp); }
public static object WhileStatement_factory(Parser yyp) { return new WhileStatement(yyp); }
public static object ForLoop_1_factory(Parser yyp) { return new ForLoop_1(yyp); }
public static object Constant_2_factory(Parser yyp) { return new Constant_2(yyp); }
public static object StatementList_factory(Parser yyp) { return new StatementList(yyp); }
public static object StateBody_2_factory(Parser yyp) { return new StateBody_2(yyp); }
public static object WhileStatement_2_factory(Parser yyp) { return new WhileStatement_2(yyp); }
public static object IdentExpression_1_factory(Parser yyp) { return new IdentExpression_1(yyp); }
public static object States_factory(Parser yyp) { return new States(yyp); }
}
public class LSLSyntax
: Parser {
public LSLSyntax
():base(new yyLSLSyntax
(),new LSLTokens()) {}
public LSLSyntax
(YyParser syms):base(syms,new LSLTokens()) {}
public LSLSyntax
(YyParser syms,ErrorHandler erh):base(syms,new LSLTokens(erh)) {}

 }
}