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