From 2f0b244f48bb79a89de18ccde8462cd1826d76a8 Mon Sep 17 00:00:00 2001 From: Ty Lamontagne Date: Sat, 24 Dec 2022 01:51:44 -0500 Subject: [PATCH] Debugger: Initial debugger implementation --- 3rdparty/demangler/CMakeLists.txt | 6 + 3rdparty/demangler/demangler.vcxproj | 59 + 3rdparty/demangler/demangler.vcxproj.filters | 22 + .../demangler/include/demangler/demangler.h | 45 + .../demangler/include/demangler/demglobal.h | 20 + .../demangler/include/demangler/demtools.h | 36 + .../demangler/include/demangler/gparser.h | 830 +++ 3rdparty/demangler/include/demangler/igrams.h | 23 + .../include/demangler/stgrammars/borlandll.h | 25 + .../include/demangler/stgrammars/gccll.h | 25 + .../include/demangler/stgrammars/msll.h | 26 + 3rdparty/demangler/src/CMakeLists.txt | 16 + 3rdparty/demangler/src/demangler.cpp | 131 + 3rdparty/demangler/src/demtools.cpp | 82 + .../src/extgrammars/gramatika-borland | 467 ++ .../demangler/src/extgrammars/gramatika-gcc | 423 ++ .../demangler/src/extgrammars/gramatika-ms | 534 ++ 3rdparty/demangler/src/gparser.cpp | 6145 ++++++++++++++++ 3rdparty/demangler/src/igrams.cpp | 91 + .../demangler/src/stgrammars/borlandll.cpp | 6245 +++++++++++++++++ 3rdparty/demangler/src/stgrammars/gccll.cpp | 5166 ++++++++++++++ 3rdparty/demangler/src/stgrammars/msll.cpp | 5449 ++++++++++++++ PCSX2_qt.sln | 15 + cmake/SearchForStuff.cmake | 3 + pcsx2-qt/CMakeLists.txt | 18 + pcsx2-qt/Debugger/BreakpointDialog.cpp | 206 + pcsx2-qt/Debugger/BreakpointDialog.h | 53 + pcsx2-qt/Debugger/BreakpointDialog.ui | 325 + pcsx2-qt/Debugger/CpuWidget.cpp | 1017 +++ pcsx2-qt/Debugger/CpuWidget.h | 120 + pcsx2-qt/Debugger/CpuWidget.ui | 667 ++ pcsx2-qt/Debugger/DebuggerWindow.cpp | 123 + pcsx2-qt/Debugger/DebuggerWindow.h | 46 + pcsx2-qt/Debugger/DebuggerWindow.ui | 41 + pcsx2-qt/Debugger/DisassemblyWidget.cpp | 702 ++ pcsx2-qt/Debugger/DisassemblyWidget.h | 97 + pcsx2-qt/Debugger/DisassemblyWidget.ui | 19 + pcsx2-qt/Debugger/MemoryViewWidget.cpp | 497 ++ pcsx2-qt/Debugger/MemoryViewWidget.h | 129 + pcsx2-qt/Debugger/MemoryViewWidget.ui | 19 + pcsx2-qt/Debugger/RegisterWidget.cpp | 446 ++ pcsx2-qt/Debugger/RegisterWidget.h | 91 + pcsx2-qt/Debugger/RegisterWidget.ui | 63 + pcsx2-qt/MainWindow.cpp | 15 + pcsx2-qt/MainWindow.h | 6 + pcsx2-qt/MainWindow.ui | 7 + pcsx2-qt/QtUtils.h | 9 +- pcsx2-qt/pcsx2-qt.vcxproj | 42 +- pcsx2-qt/pcsx2-qt.vcxproj.filters | 75 + pcsx2/CMakeLists.txt | 1 + pcsx2/DebugTools/Breakpoints.cpp | 6 + pcsx2/DebugTools/Breakpoints.h | 10 + pcsx2/DebugTools/DebugInterface.cpp | 61 + pcsx2/DebugTools/DebugInterface.h | 12 + pcsx2/DebugTools/DisassemblyManager.cpp | 5 +- pcsx2/Elfheader.cpp | 1 + pcsx2/x86/iR3000A.cpp | 4 +- 57 files changed, 30812 insertions(+), 5 deletions(-) create mode 100644 3rdparty/demangler/CMakeLists.txt create mode 100644 3rdparty/demangler/demangler.vcxproj create mode 100644 3rdparty/demangler/demangler.vcxproj.filters create mode 100644 3rdparty/demangler/include/demangler/demangler.h create mode 100644 3rdparty/demangler/include/demangler/demglobal.h create mode 100644 3rdparty/demangler/include/demangler/demtools.h create mode 100644 3rdparty/demangler/include/demangler/gparser.h create mode 100644 3rdparty/demangler/include/demangler/igrams.h create mode 100644 3rdparty/demangler/include/demangler/stgrammars/borlandll.h create mode 100644 3rdparty/demangler/include/demangler/stgrammars/gccll.h create mode 100644 3rdparty/demangler/include/demangler/stgrammars/msll.h create mode 100644 3rdparty/demangler/src/CMakeLists.txt create mode 100644 3rdparty/demangler/src/demangler.cpp create mode 100644 3rdparty/demangler/src/demtools.cpp create mode 100644 3rdparty/demangler/src/extgrammars/gramatika-borland create mode 100644 3rdparty/demangler/src/extgrammars/gramatika-gcc create mode 100644 3rdparty/demangler/src/extgrammars/gramatika-ms create mode 100644 3rdparty/demangler/src/gparser.cpp create mode 100644 3rdparty/demangler/src/igrams.cpp create mode 100644 3rdparty/demangler/src/stgrammars/borlandll.cpp create mode 100644 3rdparty/demangler/src/stgrammars/gccll.cpp create mode 100644 3rdparty/demangler/src/stgrammars/msll.cpp create mode 100644 pcsx2-qt/Debugger/BreakpointDialog.cpp create mode 100644 pcsx2-qt/Debugger/BreakpointDialog.h create mode 100644 pcsx2-qt/Debugger/BreakpointDialog.ui create mode 100644 pcsx2-qt/Debugger/CpuWidget.cpp create mode 100644 pcsx2-qt/Debugger/CpuWidget.h create mode 100644 pcsx2-qt/Debugger/CpuWidget.ui create mode 100644 pcsx2-qt/Debugger/DebuggerWindow.cpp create mode 100644 pcsx2-qt/Debugger/DebuggerWindow.h create mode 100644 pcsx2-qt/Debugger/DebuggerWindow.ui create mode 100644 pcsx2-qt/Debugger/DisassemblyWidget.cpp create mode 100644 pcsx2-qt/Debugger/DisassemblyWidget.h create mode 100644 pcsx2-qt/Debugger/DisassemblyWidget.ui create mode 100644 pcsx2-qt/Debugger/MemoryViewWidget.cpp create mode 100644 pcsx2-qt/Debugger/MemoryViewWidget.h create mode 100644 pcsx2-qt/Debugger/MemoryViewWidget.ui create mode 100644 pcsx2-qt/Debugger/RegisterWidget.cpp create mode 100644 pcsx2-qt/Debugger/RegisterWidget.h create mode 100644 pcsx2-qt/Debugger/RegisterWidget.ui diff --git a/3rdparty/demangler/CMakeLists.txt b/3rdparty/demangler/CMakeLists.txt new file mode 100644 index 0000000000..275e1d30d2 --- /dev/null +++ b/3rdparty/demangler/CMakeLists.txt @@ -0,0 +1,6 @@ + +cmake_minimum_required(VERSION 3.6) + +project(demangler CXX) + +add_subdirectory(src) diff --git a/3rdparty/demangler/demangler.vcxproj b/3rdparty/demangler/demangler.vcxproj new file mode 100644 index 0000000000..1a98723062 --- /dev/null +++ b/3rdparty/demangler/demangler.vcxproj @@ -0,0 +1,59 @@ + + + + + + {1E3D706C-1D95-4E1B-BDF2-CA3D0007DF7F} + + + + StaticLibrary + $(DefaultPlatformToolset) + MultiByte + true + true + false + + + + + + + + + + + + + + AllRules.ruleset + + + + + + + + + + + + + + + + + + + + + + + %(PreprocessorDefinitions) + TurnOffAllWarnings + $(ProjectDir)include;$(ProjectDir)src;%(AdditionalIncludeDirectories) + + + + + diff --git a/3rdparty/demangler/demangler.vcxproj.filters b/3rdparty/demangler/demangler.vcxproj.filters new file mode 100644 index 0000000000..83cc2b0424 --- /dev/null +++ b/3rdparty/demangler/demangler.vcxproj.filters @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/3rdparty/demangler/include/demangler/demangler.h b/3rdparty/demangler/include/demangler/demangler.h new file mode 100644 index 0000000000..bcdf05dafd --- /dev/null +++ b/3rdparty/demangler/include/demangler/demangler.h @@ -0,0 +1,45 @@ +/** + * @file include/demangler/demangler.h + * @brief Demangler library. + * @copyright (c) 2017 Avast Software, licensed under the MIT license + */ + +#ifndef DEMANGLER_DEMANGLERL_H +#define DEMANGLER_DEMANGLERL_H + +#include +#include + +#include "demangler/gparser.h" + +namespace demangler { + +/** + * The grammar parser class - the core of the demangler. + */ +class CDemangler { + cGram *pGram; + cName *pName; + std::string compiler = "gcc"; + cGram::errcode errState; /// error state; 0 = everyting is ok + +public: + CDemangler(std::string gname, bool i = true); + static std::unique_ptr createGcc(bool i = true); + static std::unique_ptr createMs(bool i = true); + static std::unique_ptr createBorland(bool i = true); + virtual ~CDemangler(); + + bool isOk(); + std::string printError(); + void resetError(); + + void createGrammar(std::string inputfilename, std::string outputname); + cName *demangleToClass(std::string inputName); + std::string demangleToString(std::string inputName); + void setSubAnalyze(bool x); +}; + +} // namespace demangler + +#endif diff --git a/3rdparty/demangler/include/demangler/demglobal.h b/3rdparty/demangler/include/demangler/demglobal.h new file mode 100644 index 0000000000..9fbdbbdd59 --- /dev/null +++ b/3rdparty/demangler/include/demangler/demglobal.h @@ -0,0 +1,20 @@ +/** + * @file include/demangler/demglobal.h + * @brief Global variables in demangler namespace. + * @copyright (c) 2017 Avast Software, licensed under the MIT license + */ + +#ifndef DEMANGLER_DEMGLOBAL_H +#define DEMANGLER_DEMGLOBAL_H + +#include "demangler/igrams.h" + +namespace demangler { + +extern cGram::igram_t internalGrammarStruct; +extern cIgram_msll* igram_msll; +extern cIgram_gccll* igram_gccll; + +} // namespace demangler + +#endif diff --git a/3rdparty/demangler/include/demangler/demtools.h b/3rdparty/demangler/include/demangler/demtools.h new file mode 100644 index 0000000000..2bbcade545 --- /dev/null +++ b/3rdparty/demangler/include/demangler/demtools.h @@ -0,0 +1,36 @@ +/** + * @file include/demangler/demtools.h + * @brief Tools and extra functions for demangler. + * @copyright (c) 2017 Avast Software, licensed under the MIT license + */ + +#ifndef DEMANGLER_DEMTOOLS_H +#define DEMANGLER_DEMTOOLS_H + +#include + +namespace demangler { + +/** + * @brief Structure for date and time. + */ +struct sdate_t { + unsigned int y = 0; + unsigned int m = 0; + unsigned int d = 0; + unsigned int h = 0; + unsigned int min = 0; + unsigned int s = 0; +}; + +bool fileExists(const std::string &filename); + +void initSdate_t(sdate_t &x); + +sdate_t genTimeStruct(); + +void xreplace(std::string &source, const std::string &tobereplaced, const std::string &replacement); + +} // namespace demangler + +#endif diff --git a/3rdparty/demangler/include/demangler/gparser.h b/3rdparty/demangler/include/demangler/gparser.h new file mode 100644 index 0000000000..860be584a1 --- /dev/null +++ b/3rdparty/demangler/include/demangler/gparser.h @@ -0,0 +1,830 @@ +/** + * @file include/demangler/gparser.h + * @brief Parser of LL grammar. + * @copyright (c) 2017 Avast Software, licensed under the MIT license + */ + +#ifndef DEMANGLER_GPARSER_H +#define DEMANGLER_GPARSER_H + +#include +#include +#include +#include +#include +#include + +//internal grammars + +namespace demangler { + +/** + * @brief Class which holds a demangled name. + */ +class cName { +public: + /** + * @brief Enum of types of the mangled types (Determines whether a type is built-in or named). + */ + enum ttype { //type of type + TT_UNKNOWN = 0, //can be used for unknown return type + TT_BUILTIN, + TT_NAME, + TT_NUM, + TT_PEXPR + }; + + /** + * @brief Enum of types of the mangled names. + */ + enum ntype { //type of the mangled name + NT_FUNCTION = 0, + NT_TEMPLFUNCTION, + NT_OPERATOR, + NT_CONSTRUCTOR, + NT_DESTRUCTOR, + NT_DATA, + NT_VTABLE, + NT_R0, + NT_R1, + NT_R2, + NT_R3, + NT_R4, + NT__A, + NT__B, + NT__C, + NT__D, + NT__E, + NT__F, + NT__G, + NT__H, + NT__I, + NT__J, + NT__K, + NT__L, + NT__M, + NT__N, + NT__O, + NT__P, + NT__Q, + NT__R, + NT__S, + NT__T, + NT__U, + NT__V, + NT__W, + NT__X, + NT__Y, + NT__Z, + NT_CLASS + }; + + /** + * @brief Enum of operator types. + */ + enum optype { //type of operator + OT_NULL = 0, + OT_NEW, + OT_NEWARR, + OT_DEL, + OT_DELARR, + OT_UPLUS, + OT_UMINUS, + OT_UAND, + OT_UAST, + OT_TILDA, + OT_PLUS, + OT_MINUS, + OT_AST, + OT_DIV, + OT_MOD, + OT_AND, + OT_OR, + OT_EXP, + OT_ASSIGN, + OT_PLUSASS, + OT_MINUSASS, + OT_ASTASS, + OT_DIVASS, + OT_MODASS, + OT_ANDASS, + OT_ORASS, + OT_EXPASS, + OT_LSHIFT, + OT_RSHIFT, + OT_LSHIFTASS, + OT_RSHIFTASS, + OT_EQ, + OT_NEQ, + OT_LT, + OT_GT, + OT_LE, + OT_GE, + OT_NOT, + OT_ANDAND, + OT_OROR, + OT_PLUSPLUS, + OT_MINUSMINUS, + OT_COMMA, + OT_PTAST, + OT_PT, + OT_BRACKETS, + OT_ARR, + OT_QUESTION, + OT_SIZEOFT, + OT_SIZEOFE, + OT_ALIGNOFT, + OT_ALIGNOFE, + OT_CAST + }; + + /** + * @brief Enum of built-in types. + */ + enum st_type { //standard built-in types + T_VOID = 0, + T_WCHAR, + T_BOOL, + T_CHAR, + T_SCHAR, + T_UCHAR, + T_SHORT, + T_USHORT, + T_INT, + T_UINT, + T_LONG, + T_ULONG, + T_LONGLONG, + T_ULONGLONG, + T_INT128, + T_UINT128, + T_FLOAT, + T_DOUBLE, + T_LONGDOUBLE, + T_FLOAT128, + T_ELLIPSIS, + T_DD, + T_DE, + T_DF, + T_DH, + T_CHAR32, + T_CHAR16, + T_AUTO, + T_NULLPTR + }; + + /** + * @brief Enum of member function accessibility. + */ + enum memfacc_t { //standard built-in types + MFM_NULL = 0, + MFM_PRIVATE, + MFM_PUBLIC, + MFM_PROTECTED + }; + + /** + * @brief Enum of function call conventions. + */ + enum fcall_t { //standard built-in types + FCC_NULL = 0, + FCC_CDECL, + FCC_PASCAL, + FCC_FORTRAN, + FCC_THISCALL, + FCC_STDCALL, + FCC_FASTCALL, + FCC_INTERRUPT + }; + + /** + * @brief Enum of named type classifications. Union, Struct, Class, Enum. + */ + enum mstype_t { //standard built-in types + MST_NULL = 0, + MST_UNION, + MST_STRUCT, + MST_CLASS, + MST_ENUM + }; + + + /** + * @brief Structure of an unqualified name. + * @param un String which holds the name. + * @param tpl Pointer to the the template (vector of types) of this unqualified name. If nullptr, the unqualified name consists only of the string. + */ + struct name_t { + std::string un; //unqualified name + void *tpl = nullptr; //std::vector + bool op = false; //is it operator name element? + }; + + /** + * @brief Structure of a type. + * @param type Type of the type. + * @param b Built-in type. This value is defined only if 'type' is TT_BUILTIN. + * @param n Qualified name of the type. This value is defined only if 'type' is TT_NAME. + * @param is_const Bool value which determines whether the type is const. + * @param is_restrict Bool value which determines whether the type is restrict. + * @param is_volatile Bool value which determines whether the type is volatile. + * @param is_pointer Integer value determining the pointer level of the type. + * @param is_reference Bool value which determines whether the type is a reference. + * @param is_rvalue Bool value which determines whether the type is an R-value. + * @param is_cpair Bool value which determines whether the type is a complex pair. + * @param is_imaginary Bool value which determines whether the type is imaginary. + */ + struct type_t { + ttype type = TT_UNKNOWN; //type of type... builtin or named type + st_type b = T_VOID; //builtin type + void *value = nullptr; //expression value + std::vector n; //qualified name of named type + std::string modifiers; + mstype_t mst = MST_NULL; + int num = 0; + + bool is_array = false; + std::vector array_dimensions; + bool is_const = false; + bool is_restrict = false; + bool is_volatile = false; + unsigned int is_pointer = 0; + bool is_reference = false; + bool is_rvalue = false; //r-value reference + bool is_cpair = false; //complex pair + bool is_imaginary = false; + + std::string getLlvmType(); + + private: + std::string llvmIr; + std::string getLlvmTypePrivate(); + }; + + ntype name_type = NT_FUNCTION; //name type + optype operator_type = OT_NULL; //type of operator. it is OT_NULL if function is not an operator + type_t return_type; + type_t special_type; //return value for function or conversion type for operator OT_CAST + std::string modifiers; + + memfacc_t member_function_access = MFM_NULL; + fcall_t function_call = FCC_NULL; + bool is_static = false; + bool is_virtual = false; + std::string storage_class; + std::vector rttibcd; + + std::vector parameters; //function parameters + std::vector name; //qualified name composed of unqualified names + + void *tf_tpl = nullptr; + + bool last_shown_endtpl = false; //an auxiliary variable which helps to add space between multiple '>' at the end of templates + + void deleteparams(std::vector & vec); + cName(); //constructor + virtual ~cName(); //mass destruction + void type_t_clear(type_t &x); + void addname(const std::vector & inname); //set the function name + void addpar(const std::vector & inpar); //set the parameters of the name + void setnametype(ntype x); //set type of the mangled name + void setfcall(fcall_t x); //set type of the function call convention + void setmfacc(memfacc_t x); //set type of the member function access level + ntype getnametype(void); //get type of the mangled name + void setop(optype x); //set operator type + void setret(type_t x); //set return type + void setspec(type_t x); //set special type + void setstatic(); //set name's static flag + void setvirtual(); //set name's virtual flag + void addmodifier(char x); //add a modifier to the name modifier string + void addstcl(char x); //add a modifier to the storage class string + void setmodifiers(std::string x); //set modifiers + void settftpl(void* x); //set template function template + void addrttinum(long int x); //add a RTTI Base Class descriptor num + std::string optypetostr(optype x); //operator type to string + std::string printmodifiers(std::string x, bool space); + std::string printpremodifiers(std::string x, bool space); + std::string printpostmodifiers(std::string x, bool space); + std::string printname(std::vector & vec, std::string compiler = "gcc"); + std::string printparams(std::vector & vec, bool ignorevoid = false, std::string compiler = "gcc"); + std::string printpexpr(type_t & x); + + /** + * @brief Print the calling convention to a string. + * @param callconv The calling convention to be printed. + * @return String containing calling convention. + */ + std::string printcallingconvention(fcall_t callconv); + + std::string printall(std::string compiler = "gcc"); + std::string printall_old(bool msvcpp = false); +}; //class cName + +/** + * @brief Grammar class. It's member functions allow loading an external grammar and demangling a mangled name using the grammar. + */ +class cGram { + +public: + /** + * @brief Global array of semantic action names. Used when building internal LL table from external grammar. + */ + static const char *semactname[]; + + /** + * @brief Enum of error codes. + */ + enum errcode { + ERROR_OK = 0, + ERROR_FILE, + ERROR_FSM, + ERROR_SYN, + ERROR_MEM, + ERROR_GRAM, + ERROR_LL, + ERROR_UNK + }; + + /** + * @brief An array of error messages. + */ + static const char *errmsg[]; + + /** + * @brief Type of a grammar element. It can be either a terminal or a non-terminal. + */ + enum gelemtype { + GE_TERM = 0, + GE_NONTERM + }; + + + /** + * @brief Structure of a grammar element. + * @param type Type of the element (terminal or non-terminal). + * @param nt The name of the non-terminal. Only vylid if type is GE_NONTERM. + * @param t The byte value of the terminal. Only valid if type is GE_TERM. + */ + struct gelem_t { + gelem_t(gelemtype t, char* n, unsigned int i, char c) : + type(t), + nt(n), + ntst(i), + t(c) + {} + gelem_t() {} + gelemtype type = GE_TERM; + char* nt = nullptr; + unsigned int ntst = 0; + char t = 0; + }; + + /** + * @brief Enum of semantic actions. + */ + enum semact { + //do nothing + SA_NULL = 0, + + //set type of name (function, operator, constructor, destructor, data) + SA_SETNAMEF, + SA_SETNAMETF, + SA_SETNAMEO, + SA_SETNAMEC, + SA_SETNAMED, + SA_SETNAMEX, + SA_SETNAMEVT, + + //set operator type + SA_SETOPXX, + SA_SETOPNW, + SA_SETOPNA, + SA_SETOPDL, + SA_SETOPDA, + SA_SETOPPS, + SA_SETOPNG, + SA_SETOPAD, + SA_SETOPDE, + SA_SETOPCO, + SA_SETOPPL, + SA_SETOPMI, + SA_SETOPML, + SA_SETOPDV, + SA_SETOPRM, + SA_SETOPAN, + SA_SETOPOR, + SA_SETOPEO, + SA_SETOPASS, + SA_SETOPPLL, + SA_SETOPMII, + SA_SETOPMLL, + SA_SETOPDVV, + SA_SETOPRMM, + SA_SETOPANN, + SA_SETOPORR, + SA_SETOPEOO, + SA_SETOPLS, + SA_SETOPRS, + SA_SETOPLSS, + SA_SETOPRSS, + SA_SETOPEQ, + SA_SETOPNE, + SA_SETOPLT, + SA_SETOPGT, + SA_SETOPLE, + SA_SETOPGE, + SA_SETOPNT, + SA_SETOPAA, + SA_SETOPOO, + SA_SETOPPP, + SA_SETOPMM, + SA_SETOPCM, + SA_SETOPPM, + SA_SETOPPT, + SA_SETOPCL, + SA_SETOPIX, + SA_SETOPQU, + SA_SETOPST, + SA_SETOPSZ, + SA_SETOPAT, + SA_SETOPAZ, + SA_SETOPCV, + + //builtin types + SA_SETTYPEV, + SA_SETTYPEW, + SA_SETTYPEB, + SA_SETTYPEC, + SA_SETTYPEA, + SA_SETTYPEH, + SA_SETTYPES, + SA_SETTYPET, + SA_SETTYPEI, + SA_SETTYPEJ, + SA_SETTYPEL, + SA_SETTYPEM, + SA_SETTYPEX, + SA_SETTYPEY, + SA_SETTYPEN, + SA_SETTYPEO, + SA_SETTYPEF, + SA_SETTYPED, + SA_SETTYPEE, + SA_SETTYPEG, + SA_SETTYPEZ, + + //parameter modifiers + SA_SETCONST, + SA_SETRESTRICT, + SA_SETVOLATILE, + SA_SETPTR, + SA_SETREF, + SA_SETRVAL, + SA_SETCPAIR, + SA_SETIM, + + //substitutions + SA_SUBSTD, //::std:: + SA_SUBALC, //::std::allocator + SA_SUBSTR, //::std::basic_string + SA_SUBSTRS, //::std::basic_string,::std::allocator> + SA_SUBISTR, //::std::basic_istream> + SA_SUBOSTR, //::std::basic_ostream> + SA_SUBIOSTR, //::std::basic_iostream> + + //other very important semantic actions + SA_LOADID, //load an unqualified name into the qualified vector of names + SA_LOADSUB, //load a substitution + SA_LOADTSUB, //load a template sub + SA_LOADARR, //load an array dimension + SA_STOREPAR, //store current parameter to vector of parameters + SA_STORETEMPARG, //store current parameter to current vector of template arguments + SA_STORETEMPLATE, //store the whole template into the last name element of last name vector + SA_BEGINTEMPL, //begin a template + SA_SKIPTEMPL, //skip a template + SA_PAR2F, //store current vector of parameters into the function + SA_PAR2RET, //store current parameter to the return value + SA_PAR2SPEC, //store current parameter to the special value + SA_UNQ2F, //future identifiers are added to the function name + SA_UNQ2P, //function identifiers are added to parameter name + + //substitution expansion modifiers + SA_SSNEST, //nested sub + SA_STUNQ, //unqualified std:: sub + SA_SSNO, //other sub derived from + + SA_TYPE2EXPR, //builtin type is converted to primary expression + SA_EXPRVAL, //load expression value + SA_BEGINPEXPR, //begin a primary expression + SA_STOREPEXPR, //end a primary expression + SA_COPYTERM, //copy the terminal on the input into current_name in substitution analyzer + + SA_ADDCHARTONAME, //add current character to current unqualified name + SA_STORENAME, //move current unqualified name into current name vector + SA_REVERSENAME, + SA_SETPRIVATE, + SA_SETPUBLIC, + SA_SETPROTECTED, + SA_SETFCDECL, + SA_SETFPASCAL, + SA_SETFFORTRAN, + SA_SETFTHISCALL, + SA_SETFSTDCALL, + SA_SETFFASTCALL, + SA_SETFINTERRUPT, + SA_SETUNION, + SA_SETSTRUCT, + SA_SETCLASS, + SA_SETENUM, + SA_SETSTATIC, + SA_SETVIRTUAL, + SA_STCLCONST, + SA_STCLVOL, + SA_STCLFAR, + SA_STCLHUGE, + SA_SAVENAMESUB, + SA_LOADNAMESUB, + SA_MSTEMPLPSUB, + SA_SETNAMER0, + SA_SETNAMER1, + SA_SETNAMER2, + SA_SETNAMER3, + SA_SETNAMER4, + SA_SETNAME_A, + SA_SETNAME_B, + SA_SETNAME_C, + SA_SETNAME_D, + SA_SETNAME_E, + SA_SETNAME_F, + SA_SETNAME_G, + SA_SETNAME_H, + SA_SETNAME_I, + SA_SETNAME_J, + SA_SETNAME_K, + SA_SETNAME_L, + SA_SETNAME_M, + SA_SETNAME_N, + SA_SETNAME_O, + SA_SETNAME_P, + SA_SETNAME_Q, + SA_SETNAME_R, + SA_SETNAME_S, + SA_SETNAME_T, + SA_SETNAME_U, + SA_SETNAME_V, + SA_SETNAME_W, + SA_SETNAME_X, + SA_SETNAME_Y, + SA_SETNAME_Z, + SA_TEMPL2TFTPL, + SA_BEGINBSUB, + SA_LOADBSUB, + SA_ADDMCONST, + SA_ADDMVOL, + SA_ADDMFAR, + SA_ADDMHUGE, + SA_LOADMSNUM, + SA_NUMTORTTIBCD, + SA_NUMTOTYPE, + SA_BORLANDNORMALIZEPARNAME, + SA_BORLANDID, + SA_LOADBORLANDSUB, + SA_BORLANDARR, + SA_END + }; + + /** + * @brief Structure of an element in an internal LL table. + * @param n Rule number. Numbered from 1. 0 is reserved for "no rule", which indicates a syntax error. + * @param s Semantic action to be done when this LL element is used. + */ + struct llelem_t { + llelem_t(unsigned int i, semact ss) : + n(i), + s(ss) + {} + llelem_t() {} + unsigned int n = 0; + semact s = SA_NULL; + }; + + /** + * @brief Struct used to describe a rule boundaries in an internal LL table. + * @param offset Offset from the start of ruleelements array. + * @param size Number of elements in the current rule. + */ + struct ruleaddr_t { + ruleaddr_t(unsigned int o, unsigned int s) : + offset(o), + size(s) + {} + unsigned int offset = 0; + unsigned int size = 0; + }; + + /** + * @brief Structure of a grammar rule. + * @param n Number of the rule. Numbered from 1. 0 is reserved for "no rule", which indicates a syntax error. + * @param left The left side of the rule, consisting of only one non-terminal. + * @param right The right side of the rule, which is a sequence of terminals or non-terminals. May be empty. + */ + struct rule_t { + unsigned int n = 0; + gelem_t left; + std::vector right; + }; + + /** + * @brief Types of substitution expansion. + */ + enum subtype { + ST_NULL = 0, + ST_STUNQ, + ST_SSNEST, + ST_SSNO + }; + + /** + * @brief States of the FSM for parsing grammar rules from a file. + */ + enum fsmstate { + S_START = 0, //beginning of a line + S_NT_LEFT, //non-terminal on the left side + S_OP1, //: + S_OP2, //: + S_OP3, //= + S_RIGHT, //right side + S_NT_RIGHT, //non-terminal on the right side + S_T, //terminal on the right side + S_QT, //quoted terminal on the right side + S_QT_ESC, //escape sequence of a quoted terminal + S_IGNORE, //ignore the rest of the line + S_ERROR, //error ocurred + S_NULL //just a NULL terminator for the array of final states + }; + + /** + * @brief Class for comparing two grammar element structures. Used in std::set of grammar elements. + */ + class comparegelem_c { + public: + /** + * @brief Comparison function for two grammar element structures + * @param t1 First grammar element. + * @param t2 Second grammar element. + */ + bool operator() (const gelem_t t1, const gelem_t t2) const { + //if types don't match, terminal is less than non-terminal + if (t1.type!= t2.type) { + return (t1.type == GE_TERM)?true:false; + } + //for two terminals, compare their byte values + if (t1.type == GE_TERM) { + return t1.t < t2.t; + } + //for two non-terminals, compare the non-terminal name strings + else { + return t1.nt < t2.nt; + } + } + }; + + /** + * @brief Struct for internal grammar. + */ + struct igram_t { + igram_t(unsigned int tsx, unsigned int rax, unsigned int rex, unsigned int lx, unsigned int ly, + gelem_t r, unsigned char* ts, ruleaddr_t* ra, gelem_t* re, llelem_t** lt) : + terminal_static_x(tsx), + ruleaddrs_x(rax), + ruleelements_x(rex), + llst_x(lx), + llst_y(ly), + root(r), + terminal_static(ts), + ruleaddrs(ra), + ruleelements(re), + llst(lt) + {} + igram_t() {} + //dimensions of the arrays + unsigned int terminal_static_x = 0; + unsigned int ruleaddrs_x = 0; + unsigned int ruleelements_x = 0; + unsigned int llst_x = 0; //first one + unsigned int llst_y = 0; //second one + //root element + gelem_t root; + //the arrays + unsigned char* terminal_static = nullptr; //array of used terminals + ruleaddr_t* ruleaddrs = nullptr; //structures defining offset and size of each rule in the ruleelements table + gelem_t* ruleelements = nullptr; //all elements of all rules + llelem_t** llst = nullptr; //the LL table + }; + + /** + * @brief The struct variable containing pointers to internal grammar data. + */ + cGram::igram_t internalGrammarStruct; + + //FSM for parsing external rules + static const fsmstate fsm_final[]; + static const gelem_t T_EOF; + + + bool internalGrammar = false; + std::string compiler; + + /* + * Variables used for generation of new internal grammars + */ + std::string createIGrammar; //if this thing is on, new internal grammar will be generated from external grammar file + unsigned int newIG_terminal_static_x = 0; + std::size_t newIG_ruleaddrs_x = 0; + std::size_t newIG_ruleelements_x = 0; + std::size_t newIG_llst_x = 0; + std::size_t newIG_llst_y = 0; + std::string newIG_root; + std::string newIG_terminal_static; + std::string newIG_ruleaddrs; + std::string newIG_ruleelements; + std::string newIG_llst; + + + /* + * Variables for parsed external grammar + */ + std::vector rules; + std::map empty; + std::map> first; + std::map> follow; + std::map> predict; + std::map>> ll; + + std::vector terminals; + std::vector nonterminals; + + size_t lex_position = 0; //position in the source file + std::fstream *source = nullptr; //pointer to the input filestream + + /* + * methods + */ + errcode loadfile(const std::string filename); + bool is_final(fsmstate s); //is s a final state of fsm? + char getc(); + bool eof(); + bool lf(); + errcode getgrammar(const std::string filename); + bool copyset(std::set & src, std::set & dst); + void genempty(); + void genfirst(); + bool getempty(std::vector & src); + std::set getfirst(std::vector & src); + llelem_t getllpair(std::string nt, unsigned int ntst, unsigned char t); + void genfollow(); + void genpredict(); + errcode genll(); + errcode genconstll(); + void genllsem(); + errcode analyze(std::string input, cName & pName); + std::string subanalyze(const std::string input, cGram::errcode *err); + semact getsem(const std::string input); + void *getbstpl(cName & pName); + void *getstrtpl(cName & pName); + bool issub(std::string candidate,std::vector & vec); + void showsubs(std::vector & vec); + long int b36toint(std::string x); + void * copynametpl(void * src); + public: + //constructor + cGram(); + //destructor + virtual ~cGram(); + errcode initialize(std::string gname, bool i = true); + errcode parse(const std::string filename); + cName *perform(const std::string input, errcode *err); + void demangleClassName(const std::string& input, cName* retvalue, cGram::errcode& err_i); + void showrules(); + void showempty(); + void showfirst(); + void showfollow(); + void showpredict(); + void showll(); + unsigned int isnt(std::vector & nonterminals, std::string nonterminal); + unsigned int ist(std::vector & terminals, unsigned char terminal); + + void resetError() {errString = "";} + std::string errString; //string containing last error message + bool errValid = false; //is the gParser valid? false if it has not been properly initialized yet + bool SubAnalyzeEnabled = false; //enable substitution analysis for GCC demangler? + void setSubAnalyze(bool x); + + errcode generateIgrammar(const std::string inputfilename, const std::string outputname); + std::string generatedTerminalStatic; + +}; //class cGram + +} // namespace demangler + +#endif diff --git a/3rdparty/demangler/include/demangler/igrams.h b/3rdparty/demangler/include/demangler/igrams.h new file mode 100644 index 0000000000..a1d10356d0 --- /dev/null +++ b/3rdparty/demangler/include/demangler/igrams.h @@ -0,0 +1,23 @@ +/** + * @file include/demangler/igrams.h + * @brief Internal grammar list. + * @copyright (c) 2017 Avast Software, licensed under the MIT license + */ + +#ifndef DEMANGLER_IGRAMS_H +#define DEMANGLER_IGRAMS_H + +//[igram] add internal grammar headers here +#include "demangler/stgrammars/borlandll.h" +#include "demangler/stgrammars/gccll.h" +#include "demangler/stgrammars/msll.h" + +namespace demangler { + +bool initIgram(std::string gname, cGram* gParser); + +void deleteIgrams(cGram* gParser); + +} // namespace demangler + +#endif diff --git a/3rdparty/demangler/include/demangler/stgrammars/borlandll.h b/3rdparty/demangler/include/demangler/stgrammars/borlandll.h new file mode 100644 index 0000000000..b5d51145fd --- /dev/null +++ b/3rdparty/demangler/include/demangler/stgrammars/borlandll.h @@ -0,0 +1,25 @@ +/** +* @file include/demangler/stgrammars/borlandll.h +* @brief Internal LL grammar for demangler. +* @copyright (c) 2017 Avast Software, licensed under the MIT license +*/ + +#ifndef DEMANGLER_STGRAMMARS_BORLANDLL_H +#define DEMANGLER_STGRAMMARS_BORLANDLL_H + +#include "demangler/gparser.h" + +namespace demangler { + +class cIgram_borlandll { +public: + static unsigned char terminal_static[256]; + static cGram::llelem_t llst[280][69]; + static cGram::ruleaddr_t ruleaddrs[467]; + static cGram::gelem_t ruleelements[603]; + static cGram::gelem_t root; + cGram::igram_t getInternalGrammar(); +}; + +} // namespace demangler +#endif diff --git a/3rdparty/demangler/include/demangler/stgrammars/gccll.h b/3rdparty/demangler/include/demangler/stgrammars/gccll.h new file mode 100644 index 0000000000..691aee7097 --- /dev/null +++ b/3rdparty/demangler/include/demangler/stgrammars/gccll.h @@ -0,0 +1,25 @@ +/** +* @file include/demangler/stgrammars/gccll.h +* @brief Internal LL grammar for demangler. +* @copyright (c) 2017 Avast Software, licensed under the MIT license +*/ + +#ifndef DEMANGLER_STGRAMMARS_GCCLL_H +#define DEMANGLER_STGRAMMARS_GCCLL_H + +#include "demangler/gparser.h" + +namespace demangler { + +class cIgram_gccll { +public: + static unsigned char terminal_static[256]; + static cGram::llelem_t llst[254][64]; + static cGram::ruleaddr_t ruleaddrs[423]; + static cGram::gelem_t ruleelements[445]; + static cGram::gelem_t root; + cGram::igram_t getInternalGrammar(); +}; + +} // namespace demangler +#endif diff --git a/3rdparty/demangler/include/demangler/stgrammars/msll.h b/3rdparty/demangler/include/demangler/stgrammars/msll.h new file mode 100644 index 0000000000..5a28d8b1fe --- /dev/null +++ b/3rdparty/demangler/include/demangler/stgrammars/msll.h @@ -0,0 +1,26 @@ +/** +* @file include/demangler/stgrammars/msll.h +* @brief Internal LL grammar for demangler. +* @copyright (c) 2017 Avast Software, licensed under the MIT license +*/ + +#ifndef DEMANGLER_STGRAMMARS_MSLL_H +#define DEMANGLER_STGRAMMARS_MSLL_H + +#include "demangler/gparser.h" + +namespace demangler { + +class cIgram_msll { +public: + static unsigned char terminal_static[256]; + static cGram::llelem_t llst[249][68]; + static cGram::ruleaddr_t ruleaddrs[534]; + static cGram::gelem_t ruleelements[796]; + static cGram::gelem_t root; + cGram::igram_t getInternalGrammar(); +}; + +} // namespace demangler + +#endif diff --git a/3rdparty/demangler/src/CMakeLists.txt b/3rdparty/demangler/src/CMakeLists.txt new file mode 100644 index 0000000000..6d4598224e --- /dev/null +++ b/3rdparty/demangler/src/CMakeLists.txt @@ -0,0 +1,16 @@ + +set(DEMANGLER_SOURCES + demangler.cpp + demtools.cpp + gparser.cpp + igrams.cpp + stgrammars/borlandll.cpp + stgrammars/gccll.cpp + stgrammars/msll.cpp +) + +add_library(demangler STATIC ${DEMANGLER_SOURCES}) +target_include_directories(demangler PUBLIC ${PROJECT_SOURCE_DIR}/include/) + +set_property(TARGET demangler PROPERTY CXX_STANDARD 17) +set_property(TARGET demangler PROPERTY CXX_STANDARD_REQUIRED ON) diff --git a/3rdparty/demangler/src/demangler.cpp b/3rdparty/demangler/src/demangler.cpp new file mode 100644 index 0000000000..30bc5a9d3e --- /dev/null +++ b/3rdparty/demangler/src/demangler.cpp @@ -0,0 +1,131 @@ +/** + * @file src/demangler/demangler.cpp + * @brief Demangler library. + * @copyright (c) 2017 Avast Software, licensed under the MIT license + */ + + +#include +#include + +#include "demangler/demangler.h" + +namespace demangler { + +/** + * @brief Constructor of CDemangler class. + * @param gname Grammar name. If internal grammar is used, internal grammar of this name must exist. + * If external grammar is used file with this name must exist and it used as external grammar. + * @param i Use internal grammar? Default setting is true. If set to false, external grammar is used. + */ +CDemangler::CDemangler(std::string gname, bool i): + pGram(new cGram()), + pName(nullptr), + errState(cGram::ERROR_OK) { + //if gname is empty, pGram will not be initialized (may be used for creating new internal grammars) + if (!gname.empty()) { + errState = pGram->initialize(gname, i); + compiler = gname; + } +} + +std::unique_ptr CDemangler::createGcc(bool i) +{ + return std::make_unique("gcc", i); +} + +std::unique_ptr CDemangler::createMs(bool i) +{ + return std::make_unique("ms", i); +} + +std::unique_ptr CDemangler::createBorland(bool i) +{ + return std::make_unique("borland", i); +} + +/** + * @brief Destructor of CDemangler class. + */ +CDemangler::~CDemangler() { + delete pGram; +} + +/** + * @brief Check if the error state of demangler is ok. Returns false if an error has ocurred during the last action. + * @return Boolean value determining whether everything is ok. + */ +bool CDemangler::isOk() { + if (errState == cGram::ERROR_OK) { + return true; + } + else { + return false; + } +} + +/** + * @brief Returns string describing the last error. + */ +std::string CDemangler::printError() { + if (pGram != nullptr) { + return pGram->errString; + } + else { + return "No grammar class allocated. Cannot get error state."; + } +} + +/** + * @brief Reset error state. + */ +void CDemangler::resetError() { + if (pGram != nullptr) { + pGram->resetError(); + errState = cGram::ERROR_OK; + } +} + +/** + * @brief Function which converts external grammar into internal grammar. + * After using this function the demangler object must not be used for demangling.S + * errState may be set if an error occurs. + * @param inputfilename The name of the file which contains grammar rules. + * @param outputname The name of the output grammar. + */ +void CDemangler::createGrammar(std::string inputfilename, std::string outputname) { + errState = pGram->generateIgrammar(inputfilename, outputname); +} + +/** + * @brief Demangle the input string and return the demangled name class. errState may be set if an error occurs. + * @param inputName The name to be demangled. + * @return Pointer to a cName object containing all info anout the demangled name. + */ +cName *CDemangler::demangleToClass(std::string inputName) { + return pGram->perform(inputName,&errState); +} + +/** + * @brief Demangle the input string and return the demangled name as a string. errState may be set if an error occurs. + * @param inputName The name to be demangled. + * @return String containing the declaration of the demangled name. + */ +std::string CDemangler::demangleToString(std::string inputName) { + std::string retvalue; + resetError(); + pName = pGram->perform(inputName,&errState); + retvalue = pName->printall(compiler); + delete pName; + return retvalue; +} + +/** + * @brief Set substitution analysis manually to enabled or disabled. + * @param x Boolean value. True means enable, false means disable. + */ +void CDemangler::setSubAnalyze(bool x) { + pGram->setSubAnalyze(x); +} + +} // namespace demangler diff --git a/3rdparty/demangler/src/demtools.cpp b/3rdparty/demangler/src/demtools.cpp new file mode 100644 index 0000000000..628ca05da4 --- /dev/null +++ b/3rdparty/demangler/src/demtools.cpp @@ -0,0 +1,82 @@ +/** + * @file src/demangler/demtools.cpp + * @brief Tools and extra functions for demangler. + * @copyright (c) 2017 Avast Software, licensed under the MIT license + */ + +#include +#include +#include +#include + +#include "demangler/demtools.h" + +using namespace std; + +namespace demangler { + +/** + * @brief Function which finds out whether a file exists. + * @param filename Name of the file to be checked. + * @return Boolean value determining whether the file exists or not. + */ +bool fileExists(const std::string &filename) { + ifstream ifile(filename); + return ifile.is_open(); +} + +/** + * @brief Initializes a sdate_t to default values. + * @param x sdate_t to be initialized.. + */ +void initSdate_t(sdate_t &x) { + x.y = 0; + x.m = 0; + x.d = 0; + x.h = 0; + x.min = 0; + x.s = 0; +} + +/** + * @brief Get stuct with current date and time. + * @return Struct with current date and time. + */ +sdate_t genTimeStruct() { + sdate_t retvalue; + initSdate_t(retvalue); + time_t t = time(nullptr); // get time now + struct tm * now = localtime( & t ); + //year + retvalue.y = now->tm_year + 1900; + //month + retvalue.m = (now->tm_mon + 1); + //day + retvalue.d = now->tm_mday; + //hour + retvalue.h = now->tm_hour; + //minute + retvalue.min = now->tm_min; + //second + retvalue.s = now->tm_sec; + return retvalue; +} + +/** + * @brief Replaces strings "tobereplaced" in source with "replacement". + * @param source Source string. + * @param tobereplaced Substring which will be searched for and all of its instances will be replaced. + * @param replacement The replacement string. + */ +void xreplace(string &source, const string &tobereplaced, const string &replacement) { + std::size_t lastfound = 0; + if (tobereplaced != "") { + while (source.find(tobereplaced,lastfound) != source.npos) { + lastfound = source.find(tobereplaced,lastfound); + source.replace(source.find(tobereplaced,lastfound),tobereplaced.length(),replacement); + lastfound += replacement.length(); + } + } +} + +} // namespace demangler diff --git a/3rdparty/demangler/src/extgrammars/gramatika-borland b/3rdparty/demangler/src/extgrammars/gramatika-borland new file mode 100644 index 0000000000..b665ac4b02 --- /dev/null +++ b/3rdparty/demangler/src/extgrammars/gramatika-borland @@ -0,0 +1,467 @@ + ::= @ + ::= + ::= % $ t % + ::= + ::= + ::= @ + ::= @ #double @ for __linksys__ - ignore that for now and just use qualified name + ::= $ + ::= + ::= + ::= #no more characters in name, store the name + ::= + ::= _ + ::= a + ::= b + ::= c + ::= d + ::= e + ::= f + ::= g + ::= h + ::= i + ::= j + ::= k + ::= l + ::= m + ::= n + ::= o + ::= p + ::= q + ::= r + ::= s + ::= t + ::= u + ::= v + ::= w + ::= x + ::= y + ::= z + ::= A + ::= B + ::= C + ::= D + ::= E + ::= F + ::= G + ::= H + ::= I + ::= J + ::= K + ::= L + ::= M + ::= N + ::= O + ::= P + ::= Q + ::= R + ::= S + ::= T + ::= U + ::= V + ::= W + ::= X + ::= Y + ::= Z + ::= 0 + ::= 1 + ::= 2 + ::= 3 + ::= 4 + ::= 5 + ::= 6 + ::= 7 + ::= 8 + ::= 9 + ::= + ::= $ q + ::= + ::= x + ::= w + ::= + ::= Q + ::= q + ::= f + ::= s + ::= r + ::= i + ::= + ::= + ::= + ::= + ::= + ::= v #void + ::= c #char + ::= s #short int + ::= i #int + ::= j #__int64 + ::= l #long int + ::= b #wchar_t + ::= f #float + ::= d #double + ::= g #long double + ::= o #bool + ::= z + ::= u + ::= x + ::= p + ::= w + ::= r + ::= t + ::= a $ + ::= + ::= + ::= c #signed char + ::= c #unsigned char + ::= s #unsigned short int + ::= i #unsigned int + ::= l #unsigned long int + ::= 1 + ::= 2 + ::= 3 + ::= 4 + ::= 5 + ::= 6 + ::= 7 + ::= 8 + ::= 9 + ::= a + ::= b + ::= c + ::= d + ::= e + ::= f + ::= g + ::= h + ::= i + ::= j + ::= k + ::= l + ::= m + ::= n + ::= o + ::= p + ::= q + ::= r + ::= s + ::= t + ::= u + ::= v + ::= w + ::= x + ::= y + ::= z + ::= + ::= | + ::= 0 + ::= 1 + ::= 2 + ::= 3 + ::= 4 + ::= 5 + ::= 6 + ::= 7 + ::= 8 + ::= 9 + ::= b + ::= a + ::= d + ::= d #operator + + ::= r #operator & (unary) + ::= n + ::= d #operator & + ::= r + ::= o + ::= w #operator -> + ::= w + ::= m #operator ->* + ::= s + ::= g #operator = + ::= c + ::= a + ::= l + ::= l #operator () + ::= m + ::= p #operator ~ + ::= o + ::= m + ::= a #operator , + ::= t + ::= r #constructor + ::= d + ::= e + ::= c #operator -- + ::= l + ::= e #operator delete + ::= i + ::= v #operator / + ::= l + ::= a #operator delete[] + ::= t + ::= r #destructor + ::= e + ::= q + ::= l #operator == + ::= g + ::= e + ::= q #operator >= + ::= t + ::= r #operator > + ::= i + ::= n + ::= c #operator ++ + ::= d #operator * (unary) + ::= l + ::= a + ::= n + ::= d #operator && + ::= e + ::= q #operator <= + ::= o + ::= r #operator || + ::= s + ::= h #operator << + ::= s #operator < + ::= m + ::= o + ::= d #operator % + ::= u + ::= l #operator * + ::= n + ::= e + ::= q #operator != + ::= w #operator new + ::= o + ::= t #operator ! + ::= w + ::= a #operator new[] + ::= o + ::= r #operator | + ::= r + ::= a + ::= n + ::= d #operator &= + ::= d + ::= i + ::= v #operator /= + ::= l + ::= s + ::= h #operator <<= + ::= m + ::= i + ::= n #operator -= + ::= o + ::= d #operator %= + ::= u + ::= l #operator *= + ::= o + ::= r #operator |= + ::= p + ::= l + ::= u #operator += + ::= r + ::= s + ::= h #operator >>= + ::= s + ::= h #operator >> + ::= x + ::= o + ::= r #operator ^= + ::= s + ::= u + ::= b + ::= #operator - + ::= s #operator [] + ::= x + ::= o + ::= r #operator ^ + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= #begin built-in substitution + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= \ No newline at end of file diff --git a/3rdparty/demangler/src/extgrammars/gramatika-gcc b/3rdparty/demangler/src/extgrammars/gramatika-gcc new file mode 100644 index 0000000000..b2455bfeb3 --- /dev/null +++ b/3rdparty/demangler/src/extgrammars/gramatika-gcc @@ -0,0 +1,423 @@ + ::= _ + ::= + ::= _ + ::= Z + ::= + ::= + ::= + ::= S #deciding rule + ::= + ::= + ::= + ::= I E + ::= + ::= I E + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= T + ::= _ + ::= _ # ::= # ::= St # unused, but may be useful in the future + ::= N E + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= 0 + ::= 1 + ::= 2 + ::= 3 + ::= 4 + ::= 5 + ::= 6 + ::= 7 + ::= 8 + ::= 9 + ::= C + ::= 1 # complete object constructor + ::= 2 # base object constructor + ::= 3 # complete object allocating constructor + ::= D + ::= 0 # deleting destructor + ::= 1 # complete object destructor + ::= 2 # base object destructor + ::= + ::= r # restrict + ::= + ::= V # volatile + ::= + ::= K # const + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= r + ::= V + ::= K + ::= P + ::= R + ::= O + ::= C + ::= G + ::= + ::= + ::= + ::= + ::= A _ + ::= + ::= + ::= v # void + ::= w # wchar_t + ::= b # bool + ::= c # char + ::= a # signed char + ::= h # unsigned char + ::= s # short + ::= t # unsigned short + ::= i # int + ::= j # unsigned int + ::= l # long + ::= m # unsigned long + ::= x # long long, __int64 + ::= y # unsigned long long, __int64 + ::= n # __int128 + ::= o # unsigned __int128 + ::= f # float + ::= d # double + ::= e # long double, __float80 + ::= g # __float128 + ::= z # ellipsis + ::= D + ::= d # IEEE 754r decimal floating point (64 bits) + ::= e # IEEE 754r decimal floating point (128 bits) + ::= f # IEEE 754r decimal floating point (32 bits) + ::= h # IEEE 754r half-precision floating point (16 bits) + ::= i # char32_t + ::= s # char16_t + ::= a # auto (in dependent new-expressions) + ::= n # std::nullptr_t (i.e., decltype(nullptr)) + ::= S + ::= # separating St + ::= + ::= _ + ::= _ + ::= 0 + ::= 1 + ::= 2 + ::= 3 + ::= 4 + ::= 5 + ::= 6 + ::= 7 + ::= 8 + ::= 9 + ::= A + ::= B + ::= C + ::= D + ::= E + ::= F + ::= G + ::= H + ::= I + ::= J + ::= K + ::= L + ::= M + ::= N + ::= O + ::= P + ::= Q + ::= R + ::= S + ::= T + ::= U + ::= V + ::= W + ::= X + ::= Y + ::= Z + ::= t # ::std:: + ::= a # ::std::allocator + ::= b # ::std::basic_string + ::= s # ::std::basic_string,::std::allocator> + ::= i # ::std::basic_istream > + ::= o # ::std::basic_ostream > + ::= d # ::std::basic_iostream > + ::= a + ::= c + ::= d + ::= e + ::= g + ::= i + ::= l + ::= m + ::= n + ::= o + ::= p + ::= q + ::= r + ::= s + ::= a # && + ::= d # & (unary) + ::= n # & + ::= t # alignof (a type) + ::= z # alignof (an expression) + ::= S # = + ::= N # &= + ::= m # , + ::= l # () + ::= o # ~ + ::= v # (cast) + ::= l # delete + ::= a # delete[] + ::= e # * (unary) + ::= v # / + ::= V # /= + ::= o # ^ + ::= O # ^= + ::= q # == + ::= t # > + ::= e # >= + ::= x # [] + ::= s # << + ::= S # <<= + ::= t # < + ::= e # <= + ::= i # - + ::= l # * + ::= I # -= + ::= L # *= + ::= m # -- (postfix in context) + ::= w # new + ::= a # new[] + ::= g # - (unary) + ::= e # != + ::= t # ! + ::= r # | + ::= R # |= + ::= o # || + ::= s # + (unary) + ::= l # + + ::= L # += + ::= p # ++ (postfix in context) + ::= m # ->* + ::= t # -> + ::= u # ? + ::= m # % + ::= M # %= + ::= s # >> + ::= S # >>= + ::= t # sizeof (a type) + ::= z # sizeof (an expression) + ::= L E + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= #begin built-in substitution + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= \ No newline at end of file diff --git a/3rdparty/demangler/src/extgrammars/gramatika-ms b/3rdparty/demangler/src/extgrammars/gramatika-ms new file mode 100644 index 0000000000..3dd3a58f84 --- /dev/null +++ b/3rdparty/demangler/src/extgrammars/gramatika-ms @@ -0,0 +1,534 @@ + ::= ? + ::= ? + ::= _ + ::= 0 @ Z + ::= 1 @ Z + ::= + ::= 3 + ::= A + ::= R + ::= C + ::= E + ::= F + ::= 2 + ::= D + ::= I + ::= H + ::= G + ::= 7 + ::= S + ::= J + ::= K + ::= L + ::= 6 + ::= 5 + ::= M + ::= O + ::= N + ::= P + ::= 8 + ::= 9 + ::= U + ::= T + ::= V + ::= W + ::= 4 + ::= X + ::= Y + ::= Z + ::= Q + ::= B + ::= U + ::= V + ::= 0 + ::= 1 + ::= 2 + ::= 3 + ::= 4 + ::= 5 + ::= 6 + ::= + ::= @ + ::= 7 + ::= R + ::= 8 + ::= 4 + ::= 1 8 + ::= 0 @ 8 + ::= 2 + ::= 3 + ::= + ::= + ::= A + ::= B + ::= D + ::= E + ::= F + ::= G + ::= H + ::= I + ::= J + ::= K + ::= L + ::= M + ::= N + ::= O + ::= Q + ::= S + ::= T + ::= X + ::= Y + ::= + ::= ? + ::= A + ::= B + ::= C + ::= D + ::= + ::= + ::= + ::= Z + ::= Z + ::= 6 + ::= 3 #global object + ::= 2 #static class member object + ::= 1 #static class member object + ::= 0 #static class member object + ::= ? + ::= 0 + ::= 1 + ::= 2 + ::= 3 + ::= 4 + ::= 5 + ::= 6 + ::= 7 + ::= 8 + ::= 9 + ::= A + ::= B + ::= C + ::= D + ::= E + ::= F + ::= G + ::= H + ::= I + ::= J + ::= K + ::= L + ::= M + ::= N + ::= O + ::= P + ::= Q1@ #member pointers, member function pointers + ::= A #near + ::= B #const + ::= C #volatile + ::= D #const volatile + ::= E #far + ::= F #const far + ::= G #volatile far + ::= H #const volatile far + ::= I #huge + ::= A #private default + ::= B #private far + ::= C #private static + ::= D #private static far + ::= E #private virtual + ::= F #private virtual far + ::= I #protected default + ::= J #protected far + ::= K #protected static + ::= L #protected static far + ::= M #protected virtual + ::= N #protected virtual far + ::= Q #public default + ::= R #public far + ::= S #public static + ::= T #public static far + ::= U #public virtual + ::= V #public virtual far + ::= + ::= + ::= A #default + ::= B #const + ::= C #volatile + ::= D #const volatile + ::= A #__cdecl + ::= C #__pascal + ::= E #__thiscall + ::= G #__stdcall + ::= I #__fastcall + ::= @ @ + ::= @ + ::= @ + ::= @ + ::= @ + ::= + ::= @ + ::= + ::= 0 + ::= 1 + ::= 2 + ::= 3 + ::= 4 + ::= 5 + ::= 6 + ::= 7 + ::= 8 + ::= 9 + ::= + ::= @ + ::= ? + ::= + ::= _ + ::= $ + ::= + ::= ? + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= Y #near + ::= Z #far + ::= _ + ::= a + ::= b + ::= c + ::= d + ::= e + ::= f + ::= g + ::= h + ::= i + ::= j + ::= k + ::= l + ::= m + ::= n + ::= o + ::= p + ::= q + ::= r + ::= s + ::= t + ::= u + ::= v + ::= w + ::= x + ::= y + ::= z + ::= A + ::= B + ::= C + ::= D + ::= E + ::= F + ::= G + ::= H + ::= I + ::= J + ::= K + ::= L + ::= M + ::= N + ::= O + ::= P + ::= Q + ::= R + ::= S + ::= T + ::= U + ::= V + ::= W + ::= X + ::= Y + ::= Z + ::= 0 + ::= 1 + ::= 2 + ::= 3 + ::= 4 + ::= 5 + ::= 6 + ::= 7 + ::= 8 + ::= 9 + ::= $ + ::= + ::= _ + ::= $ + ::= $ + ::= 0 + ::= C + ::= A + ::= B + ::= C + ::= D + ::= E + ::= F + ::= G + ::= H + ::= I + ::= J + ::= K + ::= L + ::= 0 + ::= 1 + ::= 2 + ::= 3 + ::= 4 + ::= 5 + ::= 6 + ::= 7 + ::= 8 + ::= 9 + ::= X #void + ::= D #char + ::= C #signed char + ::= E #unsigned char + ::= F #short int + ::= G #unsigned short int + ::= H #int + ::= I #unsigned int + ::= J #long int + ::= K #unsigned long int + ::= M #float + ::= N #double + ::= O #long double (64-bit precision) + ::= T + ::= U + ::= V #class + ::= W + ::= #union + ::= #struct + ::= 4 #enum + ::= P + ::= Q + ::= R + ::= S + ::= A + ::= A #X * + ::= B #const X * + ::= C #volatile X * + ::= D #const volatile X * + ::= A #X * const + ::= B #const X * const + ::= C #volatile X * + ::= D #const volatile X * + ::= A #X * volatile + ::= A #X * const volatile + ::= IA #X * __restrict + ::= A #X & + ::= B #const X & + ::= C #volatile X & + ::= D #const volatile X & + ::= #X[] (as global object) + ::= N #bool + ::= J #long long (__int64) + ::= K #unsigned long long (unsigned __int64) + ::= W #wchar_t + ::= T #long double (80-bit precision Intel compiler) + ::= Z #long double (80-bit precision Symantec/Digital Mars compiler) + ::= E + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= #begin built-in substitution + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= + ::= \ No newline at end of file diff --git a/3rdparty/demangler/src/gparser.cpp b/3rdparty/demangler/src/gparser.cpp new file mode 100644 index 0000000000..b4928772f7 --- /dev/null +++ b/3rdparty/demangler/src/gparser.cpp @@ -0,0 +1,6145 @@ +/** + * @file src/demangler/gparser.cpp + * @brief Parser of LL grammar. + * @copyright (c) 2017 Avast Software, licensed under the MIT license + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "demangler/demglobal.h" +#include "demangler/demtools.h" +#include "demangler/gparser.h" +#include "demangler/igrams.h" + +// #define DEMANGLER_SUBDBG +// #define DEMANGLER_IGRAM + +#define BSUBMAX 40 //max size of parameter substitution vector + +using namespace std; + +namespace demangler { + +/** + * @brief Global array of semantic action names. Used when building internal LL table from external grammar. + */ +const char *cGram::semactname[] = { + "SA_NULL", + "SA_SETNAMEF", + "SA_SETNAMETF", + "SA_SETNAMEO", + "SA_SETNAMEC", + "SA_SETNAMED", + "SA_SETNAMEX", + "SA_SETNAMEVT", + "SA_SETOPXX", + "SA_SETOPNW", + "SA_SETOPNA", + "SA_SETOPDL", + "SA_SETOPDA", + "SA_SETOPPS", + "SA_SETOPNG", + "SA_SETOPAD", + "SA_SETOPDE", + "SA_SETOPCO", + "SA_SETOPPL", + "SA_SETOPMI", + "SA_SETOPML", + "SA_SETOPDV", + "SA_SETOPRM", + "SA_SETOPAN", + "SA_SETOPOR", + "SA_SETOPEO", + "SA_SETOPASS", + "SA_SETOPPLL", + "SA_SETOPMII", + "SA_SETOPMLL", + "SA_SETOPDVV", + "SA_SETOPRMM", + "SA_SETOPANN", + "SA_SETOPORR", + "SA_SETOPEOO", + "SA_SETOPLS", + "SA_SETOPRS", + "SA_SETOPLSS", + "SA_SETOPRSS", + "SA_SETOPEQ", + "SA_SETOPNE", + "SA_SETOPLT", + "SA_SETOPGT", + "SA_SETOPLE", + "SA_SETOPGE", + "SA_SETOPNT", + "SA_SETOPAA", + "SA_SETOPOO", + "SA_SETOPPP", + "SA_SETOPMM", + "SA_SETOPCM", + "SA_SETOPPM", + "SA_SETOPPT", + "SA_SETOPCL", + "SA_SETOPIX", + "SA_SETOPQU", + "SA_SETOPST", + "SA_SETOPSZ", + "SA_SETOPAT", + "SA_SETOPAZ", + "SA_SETOPCV", + "SA_SETTYPEV", + "SA_SETTYPEW", + "SA_SETTYPEB", + "SA_SETTYPEC", + "SA_SETTYPEA", + "SA_SETTYPEH", + "SA_SETTYPES", + "SA_SETTYPET", + "SA_SETTYPEI", + "SA_SETTYPEJ", + "SA_SETTYPEL", + "SA_SETTYPEM", + "SA_SETTYPEX", + "SA_SETTYPEY", + "SA_SETTYPEN", + "SA_SETTYPEO", + "SA_SETTYPEF", + "SA_SETTYPED", + "SA_SETTYPEE", + "SA_SETTYPEG", + "SA_SETTYPEZ", + "SA_SETCONST", + "SA_SETRESTRICT", + "SA_SETVOLATILE", + "SA_SETPTR", + "SA_SETREF", + "SA_SETRVAL", + "SA_SETCPAIR", + "SA_SETIM", + "SA_SUBSTD", //std:: + "SA_SUBALC", //std::allocator + "SA_SUBSTR", //std::basic_string + "SA_SUBSTRS", //std::basic_string",std::allocator> + "SA_SUBISTR", //std::basic_istream> + "SA_SUBOSTR", //std::basic_ostream> + "SA_SUBIOSTR", //std::basic_iostream> + "SA_LOADID", //load an unqualified name into the qualified vector of names + "SA_LOADSUB", //load a substitution + "SA_LOADTSUB", //load a template sub + "SA_LOADARR", //load an array dimension + "SA_STOREPAR", //store current parameter to vector of parameters + "SA_STORETEMPARG", //store current parameter to current vector of template arguments + "SA_STORETEMPLATE", //store the whole template into the last name element of last name vector + "SA_BEGINTEMPL", //begin a template + "SA_SKIPTEMPL", //skip a template + "SA_PAR2F", //store current vector of parameters into the function + "SA_PAR2RET", //store current parameter to the return value + "SA_PAR2SPEC", //store current parameter to the special value + "SA_UNQ2F", //future identifiers are added to the function name + "SA_UNQ2P", //function identifiers are added to parameter name + "SA_SSNEST", //nested sub + "SA_STUNQ", //unqualified std:: sub + "SA_SSNO", //other sub derived from + "SA_TYPE2EXPR", //builtin type is converted to primary expression + "SA_EXPRVAL", //load expression value + "SA_BEGINPEXPR", //begin a primary expression + "SA_STOREPEXPR", //end a primary expression + "SA_COPYTERM", //copy the terminal on the input into current_name in substitution analyzer + "SA_ADDCHARTONAME", + "SA_STORENAME", + "SA_REVERSENAME", + "SA_SETPRIVATE", + "SA_SETPUBLIC", + "SA_SETPROTECTED", + "SA_SETFCDECL", + "SA_SETFPASCAL", + "SA_SETFFORTRAN", + "SA_SETFTHISCALL", + "SA_SETFSTDCALL", + "SA_SETFFASTCALL", + "SA_SETFINTERRUPT", + "SA_SETUNION", + "SA_SETSTRUCT", + "SA_SETCLASS", + "SA_SETENUM", + "SA_SETSTATIC", + "SA_SETVIRTUAL", + "SA_STCLCONST", + "SA_STCLVOL", + "SA_STCLFAR", + "SA_STCLHUGE", + "SA_SAVENAMESUB", + "SA_LOADNAMESUB", + "SA_MSTEMPLPSUB", + "SA_SETNAMER0", + "SA_SETNAMER1", + "SA_SETNAMER2", + "SA_SETNAMER3", + "SA_SETNAMER4", + "SA_SETNAME_A", + "SA_SETNAME_B", + "SA_SETNAME_C", + "SA_SETNAME_D", + "SA_SETNAME_E", + "SA_SETNAME_F", + "SA_SETNAME_G", + "SA_SETNAME_H", + "SA_SETNAME_I", + "SA_SETNAME_J", + "SA_SETNAME_K", + "SA_SETNAME_L", + "SA_SETNAME_M", + "SA_SETNAME_N", + "SA_SETNAME_O", + "SA_SETNAME_P", + "SA_SETNAME_Q", + "SA_SETNAME_R", + "SA_SETNAME_S", + "SA_SETNAME_T", + "SA_SETNAME_U", + "SA_SETNAME_V", + "SA_SETNAME_W", + "SA_SETNAME_X", + "SA_SETNAME_Y", + "SA_SETNAME_Z", + "SA_TEMPL2TFTPL", + "SA_BEGINBSUB", + "SA_LOADBSUB", + "SA_ADDMCONST", + "SA_ADDMVOL", + "SA_ADDMFAR", + "SA_ADDMHUGE", + "SA_LOADMSNUM", + "SA_NUMTORTTIBCD", + "SA_NUMTOTYPE", + "SA_BORLANDNORMALIZEPARNAME", //normalize the last current_name element by replacing "@" with "::". Usef dor Borland demangler + "SA_BORLANDID", //insert separator "|" after a number of characters specified by following characters (numbers). Borland only + "SA_LOADBORLANDSUB", //load borland sub (based on current char - numbering 1 - 9, a - z) + "SA_BORLANDARR", //load an array dimension (Borland only) + "SA_END" +}; + +/** + * @brief Constructor of cGram class. + */ +cGram::cGram() { + internalGrammarStruct.llst = nullptr; //nullify the llst + SubAnalyzeEnabled = false; + errValid = false; + errString = "Everything OK"; + lex_position = 0; +} + +/** + * @brief Destructor of cGram class. + */ +cGram::~cGram() { + + //delete the used internal grammar, if any way used + deleteIgrams(this); + + //deallocate parsed external grammar + if (!internalGrammar) { + for(vector::iterator i=rules.begin(); i != rules.end(); ++i) { + free(i->left.nt); + //for every element on the right side + for(vector::iterator j=i->right.begin(); j != i->right.end(); ++j) { + if (j->type == GE_NONTERM) { + free(j->nt); + } + } //for every element on the right + } + } //if (!internalGrammar) +} + +/** + * @brief Initialize the grammar in cGram class. + * @param gname Grammar name. If internal grammar is used, internal grammar of this name must exist. + * If external grammar is used file with this name must exist and it used as external grammar. + * @param i Use internal grammar? Default setting is true. If set to false, external grammar is used. + */ +cGram::errcode cGram::initialize(string gname, bool i) { + errcode retvalue = ERROR_OK; + internalGrammar = i; + compiler = gname; + //initialize internal grammar + if (internalGrammar) { + + //this is only for gcc, the special substitution analysis + if (gname == "gcc") { + SubAnalyzeEnabled = true; + } + + //initialize the internal grammar + if (!initIgram(gname,this)) { + errValid = false; + errString = "Failed to load internal grammar " + gname + "."; + return ERROR_GRAM; + } + //successfully initialised internal grammar + else { + errValid = true; + } + } + + //initialize an external grammar + else { + //parse external grammar file + if ((retvalue = parse(gname)) == ERROR_OK) { + errValid = true; + } + } + return retvalue; +} + +/** + * @brief Set substitution analysis manually to enabled or disabled. + * @param x Boolean value. True means enable, false means disable. + */ +void cGram::setSubAnalyze(bool x) { + SubAnalyzeEnabled = x; +} + +/** + * @brief Constructor of cName class. Initializes return and special type. + */ +cName::cName() { + return_type.type = TT_UNKNOWN; + special_type.type = TT_UNKNOWN; + member_function_access = MFM_NULL; + function_call = FCC_NULL; + is_static = false; + is_virtual = false; + tf_tpl = nullptr; +} + +/** + * @brief Initializer of the static const array of final states of the input file parsing FSM. Terminated by S_NULL. + */ +const cGram::fsmstate cGram::fsm_final[] = {S_START,S_IGNORE,S_RIGHT,S_T,S_NULL}; + +/** + * @brief Definition of the EOF terminal element. + */ +const cGram::gelem_t cGram::T_EOF = {GE_TERM, const_cast(""), 0, '\0'}; + +/** + * @brief Initializer of error message array. + */ +const char *cGram::errmsg[] = { + "Everything is ok. However, if you can see this error message something has gone terribly wrong.", + "File error,", + "Grammar input invalid.", + "Syntax error.", + "Unknown error." +}; + +/** + * @brief An envelop function to load a file into the "source" string of cGram class. + * @param filename Name of the file to be loaded. + * @return An error code. + * @retval ERROR_FILE File loading failed. + */ +cGram::errcode cGram::loadfile(const string filename) { + errcode retvalue = ERROR_OK; + source = new fstream(filename,fstream::in); + return retvalue; +} + +/** + * @brief An envelop function to retrieve one byte from the input source. + * @return One byte of the input file. + */ +char cGram::getc() { + char c; + source->get(c); + return c; +} + +/** + * @brief Bool function which tests whether end of source file has been reached. + * @return "Has the pointer reached end of source file?" + */ +bool cGram::eof() { + return (source->peek() == EOF); +} + +/** + * @brief Bool function which tests whether end of line in the source file has been reached. + * @return "Has the pointer reached end of line?" + */ +bool cGram::lf() { + return (static_cast(source->peek()) == '\n' || static_cast(source->peek()) == '\r'); +} + +/** + * @brief Function which tests whether a state is a final state of FSM. + * @param s The input state. + * @return "Is s a final state of the FSM?" + */ +bool cGram::is_final(fsmstate s) { + bool retvalue = false; + //for every state in array check whether it equals input parameter s + for (int i=0; fsm_final[i] != S_NULL; ++i) { + if (s == fsm_final[i]) { + return true; + } + } + return retvalue; +} + +/** + * @brief The FSM which parses the input file into a vector of grammar rules. + * @param filename Name of the file from which the grammar should be read. + * @return An errorcode. + * @retval ERROR_FILE An error ocurred when trying to load the file. + * @retval ERROR_FSM Error caused by invalid data in the input file. + */ +cGram::errcode cGram::getgrammar(const string filename) { + errcode retvalue = ERROR_OK; + fsmstate state = S_START; + fsmstate nextstate = S_START; + string current_nt; + /* + * Variables for internal grammar generator + */ + std::size_t current_offset = 0; + newIG_ruleaddrs = ""; + newIG_ruleelements = "\t"; + /* + * End of block "Variables for internal grammar generator" + */ + + //load the file + if ((retvalue = loadfile(filename)) != ERROR_OK) {return retvalue;} + + rule_t current_rule; + gelem_t current_gelem; + + current_gelem.nt = nullptr; + + //rule numbering starts at 1 + unsigned int rulenum = 1; + + + while (retvalue == ERROR_OK) { + //if reached end of line or file, check whether current state is final + if (eof() || lf()) { + //current state is not final, end with error + if (!is_final(nextstate)) { + errString = "cGram::parse: Unexpected end of line/file."; + retvalue = ERROR_FSM; + break; + } + //state is final, save current rule + else { + //when generating new internal grammar + if (createIGrammar != "") { + //add new nonterminal into nonterminal list + if (isnt(nonterminals,current_rule.left.nt) == 0) { + nonterminals.push_back(current_rule.left.nt); + } + //assign the ntst number (starting from 0) + current_rule.left.ntst = isnt(nonterminals,current_rule.left.nt)-1; + //for every non-terminal on the right side of the rule, do the same + for(vector::iterator j=current_rule.right.begin(); j != current_rule.right.end(); ++j) { + if (j->type == GE_NONTERM) { + if (isnt(nonterminals,j->nt) == 0) { + nonterminals.push_back(j->nt); + } + j->ntst = isnt(nonterminals,j->nt)-1; + } + } + + //create the rules table + if (rulenum != 1 && !current_rule.right.empty()) { + newIG_ruleelements += string("") + "," + "\n\t"; + } + //for every element on the right side of the rule + for(vector::iterator j=current_rule.right.begin(); j != current_rule.right.end(); ++j) { + if (j!=current_rule.right.begin()) { + newIG_ruleelements += ","; + } + newIG_ruleelements += "{"; + if (j->type == GE_NONTERM) { + newIG_ruleelements += "cGram::GE_NONTERM,const_cast(\""; + newIG_ruleelements += j->nt; + newIG_ruleelements += string("") + "\")," + std::to_string(j->ntst) + ",\'\\0\'"; + } + else if (j->type == GE_TERM) { + newIG_ruleelements += string("") + "cGram::GE_TERM,const_cast(\"\"),0,\'" + j->t + "\'"; + } + newIG_ruleelements += "}"; + } + + //rules offset table + if (rulenum != 1) { + newIG_ruleaddrs += ","; + } + if ((rulenum - 1) % 10 == 0) { + newIG_ruleaddrs += "\n\t"; + } + newIG_ruleaddrs += string("") + "{" + std::to_string(current_offset) + "," + std::to_string(static_cast(current_rule.right.size())) + "}"; + current_offset += current_rule.right.size(); + + } + + current_rule.n=rulenum++; + rules.push_back(current_rule); + current_rule.left.nt = nullptr; + current_rule.right.clear(); + nextstate = S_START; + } + } + //if FSM reached end of file, exit the main cycle + if (eof() || (retvalue != ERROR_OK)) { + break; + } + char c = getc(); + state=nextstate; + switch(state) { + //beginning of a line + case S_START: + //ignore whitespaces + if (isspace(c)) { + nextstate = S_START; + } + else { + switch(c) { + //left non-terminal begins + case '<': + current_gelem.type = GE_NONTERM; + nextstate = S_NT_LEFT; + break; + //start of a comment - ignore rest of the line + case '#': + nextstate = S_IGNORE; + break; + //anything else = error + default: + nextstate = S_ERROR; + break; + } + } + break; + //left non-terminal + case S_NT_LEFT: + switch(c) { + //end the non.terminal and save it to the rule struct + case '>': + current_gelem.nt = static_cast(malloc(sizeof(char)*(current_nt.length()+1))); + if (current_gelem.nt == nullptr) { + errString = "cGram::getgrammar: Memory allocation error."; + retvalue = ERROR_MEM; + break; + } + strcpy(current_gelem.nt,current_nt.c_str()); + current_rule.left = current_gelem; + current_nt.clear(); + current_gelem.nt = nullptr; + nextstate = S_OP1; + break; + //anything else is part of the non-terminal's name + default: + current_nt += c; + nextstate = S_NT_LEFT; + break; + } + break; + //first symbol of "::=" here + case S_OP1: + if (isspace(c)) { + nextstate = S_OP1; + } + else { + switch(c) { + case ':': + nextstate = S_OP2; + break; + default: + nextstate = S_ERROR; + break; + } + } + break; + //second symbol of "::=" here + case S_OP2: + switch(c) { + case ':': + nextstate = S_OP3; + break; + default: + nextstate = S_ERROR; + break; + } + break; + //third symbol of "::=" here + case S_OP3: + switch(c) { + case '=': + nextstate = S_RIGHT; + break; + default: + nextstate = S_ERROR; + break; + } + break; + //right side of the rule - expect a terminal, quoted terminal, non-terminal or nothing + case S_RIGHT: + //ignore whitespaces + if (isspace(c)) { + nextstate = S_RIGHT; + } + else { + switch(c) { + //start of a non-terminal + case '<': + current_gelem.type = GE_NONTERM; + nextstate = S_NT_RIGHT; + break; + //start of a quoted terminal + case '"': + nextstate = S_QT; + break; + //start of a comment - ignore rest of the line + case '#': + nextstate = S_IGNORE; + break; + //anything else is a one-byte terminal - save it to the right side of the rule + default: + current_gelem.type = GE_TERM; + current_gelem.t=c; + current_rule.right.push_back(current_gelem); + nextstate = S_T; + break; + } + } + break; + //non-terminal on the right side of the rule + case S_NT_RIGHT: + switch(c) { + //end of non-terminal - save it + case '>': + current_gelem.nt = static_cast(malloc(sizeof(char)*(current_nt.length()+1))); + if (current_gelem.nt == nullptr) { + errString = "cGram::getgrammar: Memory allocation error."; + retvalue = ERROR_MEM; + break; + } + strcpy(current_gelem.nt,current_nt.c_str()); + + current_rule.right.push_back(current_gelem); + current_gelem.nt = nullptr; + current_nt.clear(); + nextstate = S_RIGHT; + break; + //anything else is part of the non-terminal's name + default: + current_nt += c; + nextstate = S_NT_RIGHT; + break; + } + break; + //terminal + case S_T: + //ignore whitespaces + if (isspace(c)) { + nextstate = S_RIGHT; + } + else { + switch(c) { + //a non-terminal starts + case '<': + current_gelem.type = GE_NONTERM; + nextstate = S_NT_RIGHT; + break; + //start of a quoted terminal + case '"': + nextstate = S_QT; + break; + //anything else is another one-byte terminal - save it + default: + current_gelem.type = GE_TERM; + current_gelem.t=c; + current_rule.right.push_back(current_gelem); + nextstate = S_T; + break; + } + } + break; + //quoted terminal + case S_QT: + switch(c) { + //end of quoted non-terminal + case '"': + nextstate = S_RIGHT; + break; + //an escape sequence + case '\\': + nextstate = S_QT_ESC; + break; + //anything else is a one-byte terminal - save it + default: + current_gelem.type = GE_TERM; + current_gelem.t=c; + current_rule.right.push_back(current_gelem); + nextstate = S_QT; + break; + } + break; + //escape sequence + case S_QT_ESC: + //anything here is a one byte terminal - save it + current_gelem.type = GE_TERM; + current_gelem.t=c; + current_rule.right.push_back(current_gelem); + nextstate = S_QT; + break; + //ignore everything until end of line + case S_IGNORE: + nextstate = S_IGNORE; + break; + //error ocurred because of invalid data in input file + case S_ERROR: + errString = "cGram::parse: Syntax error in line " + std::to_string(rulenum); + break; + default: + break; + } //switch()state + } //while + + //generate new internal grammar + if (createIGrammar != "") { + newIG_ruleaddrs += "\n"; + newIG_ruleelements_x = current_offset; + newIG_ruleaddrs_x = rules.size(); + } + + return retvalue; +} + +/** + * @brief Function which generates the "Empty" set based on the parsed grammar rules. + */ +void cGram::genempty() { + bool right_empty = true; + bool change = false; + empty.clear(); + //initialisation phase + for(vector::iterator i=rules.begin(); i != rules.end(); ++i) { + //if there is nothing on the right side, add left nonterminal to "empty" + if (i->right.empty()) { + empty[i->left.nt] = true; + } + else { + empty[i->left.nt] = false; + } + } + + //do while there is still anything to change in "empty" + do { + change = false; + //for every rule + for(vector::iterator i=rules.begin(); i != rules.end(); ++i) { + //if left non-terminal still is not true in "empty" + if (!empty[i->left.nt]) { + right_empty = true; + //for every element on the right side of the rule check whether it is in "empty" + for(vector::iterator j=i->right.begin(); j != i->right.end(); ++j) { + //terminal - can not be added to empty + if (j->type == GE_TERM) { + right_empty = false; + break; + } + //non-terminal which is not in "empty" + else if (!empty[j->nt]) { + right_empty = false; + break; + } + } //for every element on the right + //if the right side of the rule could be emptied, add the left non-terminal to empty + if (right_empty) { + empty[i->left.nt] = true; + change = true; + } + } //if left not in "empty" + } //for every rule + } while(change); + +} + +/** + * @brief Function which generates the "First" set based on the parsed grammar rules and the "Empty" set. + */ +void cGram::genfirst() { + bool change = false; + first.clear(); + //do while there is still something to change + do { + change = false; + //for every rule + for(vector::iterator i=rules.begin(); i != rules.end(); ++i) { + //for every element on the right side of the rule get its "First" set + for(vector::iterator j=i->right.begin(); j != i->right.end(); ++j) { + //terminal - add it to the first of the left NT and stop parsing this rule + if (j->type == GE_TERM) { + if (first[i->left.nt].insert(*j).second) { + change = true; + } + break; + } + //non-terminal + else { + if (j->nt != i->left.nt) { + //add the contents of its "first" to the "first" of the left non-terminal + if (copyset(first[i->left.nt],first[j->nt])) { + change = true; + } + } + //if the nonterminal is not in "empty", stop parsing this rule + if (!empty[j->nt]) { + break; + } + } + } //for every element on the right + } //for every rule + + } while(change); +} + +/** + * @brief Function which generates the "Empty" set for a sequence of grammar elements. + * @param src Reference to a vector of grammar elements. + * @return "May the sequence of grammar elements be emptied?" + */ +bool cGram::getempty(vector & src) { + bool retvalue = true; + //empty sequence is empty :) + if (src.empty()) { + return true; + } + //for every element in the sequence... + for(vector::iterator i=src.begin(); (i != src.end()) && (retvalue == true); ++i) { + //if there is a terminal, the sequence can not be emptied + if (i->type == GE_TERM) { + retvalue = false; + } + //for non-terminals, get the info about emptiability from the "Empty" set + else { + retvalue = empty[i->nt]; + } + } + return retvalue; +} + +/** + * @brief Function which generates the "First" set for a sequence of grammar elements. + * @param src Reference to a vector of grammar elements. + * @return A std::set of terminals that belong to the "First" set of the grammar element sequence. + */ +set cGram::getfirst(vector & src) { + set retvalue; + //for every element of the sequence + for(vector::iterator i=src.begin(); i != src.end(); ++i) { + //terminal - just insert into output set and end + if (i->type == GE_TERM) { + retvalue.insert(*i); + break; + } + //nonterminal + else { + //copy the "First" set of the nonterminal into the output set + copyset(retvalue,first[i->nt]); + //if the non.terminal can not be emptied, end + if (!empty[i->nt]) { + break; + } + } + } + return retvalue; +} + +/** + * @brief Function which creates union of two sets by copying elements of the second set into the first set. + * @param dst Reference to the destination std::set, into which elements will be copied. + * @param src Referrence to the source std::set. + * @return "Have any new elements been added to the destination set?" + * + */ +bool cGram::copyset(set & dst, set & src) { + bool retvalue = false; + //for every element in the source set + for(set::iterator i = src.begin(); i != src.end(); ++i) { + //insert it into the destination set and if it wasn't already present in the destination set... + if (dst.insert(*i).second) { + //set return value to true + retvalue = true; + } + } + return retvalue; +} + +/** + * @brief Function which makes a dynamically allocated copy of an existing template. + * @param src The existing template (vector of types) to be copied. + * @return A pointer to the copy of the source template. + * @retval nullptr The source pointer was also nullptr or an error occurred. + */ +void * cGram::copynametpl(void * src) { + void * retvalue = nullptr; + bool all_ok = true; + cName::type_t temp_type; + void * temp_expr = nullptr; + + //if there is no source to copy from, quit + if (src == nullptr) { + return retvalue; + } + //allocate the destination vector + retvalue = static_cast(new vector); + if (retvalue == nullptr) { + return retvalue; + } + //iterate through all types of the source vector + for (vector::iterator i=(*(static_cast*>(src))).begin(); + i != (*(static_cast*>(src))).end(); ++i) { + //dynamically allocate a copy of p-expression + if (i->type == cName::TT_PEXPR) { + temp_expr = malloc(sizeof(bool)); + if (temp_expr == nullptr) { + all_ok = false; + break; + } + temp_expr = static_cast(i->value); + temp_type = *i; + temp_type.value = temp_expr; + temp_expr = nullptr; + } + //if there is a template in the named type, recursively call this function + else if (i->type == cName::TT_NAME) { + temp_type = *i; + for (vector::iterator j=temp_type.n.begin(); j != temp_type.n.end(); ++j) { + if (j->tpl != nullptr) { + j->tpl = copynametpl(j->tpl); + //if there was an error during allocation, clean up + if (j->tpl == nullptr) { + all_ok = false; + --j; + do { + if (j->tpl != nullptr) { + delete static_cast*>(j->tpl); + } + } while (j != temp_type.n.begin()); + break; + } + } + } + if (!all_ok) { + break; + } + } + //any other type + else { + temp_type = *i; + } + //push the whole type struct into destination vector + (*(static_cast*>(retvalue))).push_back(temp_type); + } + + if (!all_ok) { + delete static_cast*>(retvalue); + retvalue = nullptr; + } + return retvalue; +} + +/** + * @brief Function which generates the "Follow" set based on the parsed grammar rules, the "Empty" set and the "First" set. + */ +void cGram::genfollow() { + bool change = false; + follow.clear(); + //Y = the rest of the right element sequence + vector y; + vector::iterator k; + //"First" of Y + set first_y; + //set Follow of the root non-terminal to EOF + follow[(*rules.begin()).left.nt].insert(T_EOF); + do { + change = false; + //for every rule + for(vector::iterator i=rules.begin(); i != rules.end(); ++i) { + //for every element (J) on the right side... + for(vector::iterator j=i->right.begin(); j != i->right.end(); ++j) { + //there is no point in getting Follow for terminals + if (j->type == GE_NONTERM) { + y.clear(); + k=j; + //load Y from the rest of the right side of the rule + for(++k; k != i->right.end(); ++k) { + y.push_back(*k); + } + //get "First" for Y + first_y = getfirst(y); + //insert first(Y) into follow(J) + if (copyset(follow[j->nt],first_y)) { + change = true; + } + //get "Empty" for Y and if true, copy Follow of the left non-terminal to follow(Y) + if (getempty(y) && copyset(follow[j->nt],follow[i->left.nt])) { + change = true; + } + } //if non-terminal + } //for every element on the right + } //for every rule + } while(change); +} + +/** + * @brief Function which generates the "Predict" set based on the parsed grammar rules,"Empty" set,"First" set and "Follow" set. + */ +void cGram::genpredict() { + predict.clear(); + set y; + //for every rule + for(vector::iterator i=rules.begin(); i != rules.end(); ++i) { + y.clear(); + //get first for the element sequence on the right side of the rule and insert into Predict for this rule + y = getfirst(i->right); + copyset(predict[i->n],y); + //if right side can be emptied, copy Follow of the left non-terminal into this rule's Predict + if (getempty(i->right)) { + copyset(predict[i->n],follow[i->left.nt]); + } + } +} + +/** + * @brief Function which generates the LL table from the "Predict" set. + */ +cGram::errcode cGram::genll() { + errcode retvalue = ERROR_OK; + ll.clear(); + pair current_pair; + current_pair.second = SA_NULL; + //for every rule + for(vector::iterator i=rules.begin(); i != rules.end(); ++i) { + //for every element in predict + for(set::iterator j = predict[i->n].begin(); j != predict[i->n].end(); ++j) { + //if there already is a rule number on this position, the resulting table wouldn't be LL + if ((ll[i->left.nt].find(j->t) != ll[i->left.nt].end())) { + errString = string("genll: Duplicate entry at Nonterminal=") + i->left.nt + ", Terminal=" + j->t + ", NewRule=" + std::to_string(i->n) + ", OldRule=" + std::to_string(ll[i->left.nt][j->t].first); + return ERROR_LL; + } + //insert the rule number into the table - line adressed by left non-terminal + //column adressed by the current terminal in Predict + current_pair.first = i->n; + ll[i->left.nt][j->t] = current_pair; + } + } + return retvalue; +} + +unsigned int cGram::isnt(vector & v_nonterminals, string nonterminal) { + unsigned int retvalue = 0; + unsigned int num = 0; + for(vector::iterator i=v_nonterminals.begin(); i != v_nonterminals.end(); ++i) { + ++num; + if ((*i) == nonterminal) { + retvalue = num; + break; + } + } + return retvalue; +} + +unsigned int cGram::ist(vector & v_terminals, unsigned char terminal) { + unsigned int retvalue = 0; + unsigned int num = 0; + for(vector::iterator i=v_terminals.begin(); i != v_terminals.end(); ++i) { + ++num; + if ((*i) == terminal) { + retvalue = num; + break; + } + } + return retvalue; +} + +/** + * @brief Function which generates the static code for an internal LL table. + */ +cGram::errcode cGram::genconstll() { + errcode retvalue = ERROR_OK; + ll.clear(); + pair current_pair; + current_pair.second = SA_NULL; + //for every rule + for(vector::iterator i=rules.begin(); i != rules.end(); ++i) { + //for every element in predict + for(set::iterator j = predict[i->n].begin(); j != predict[i->n].end(); ++j) { + //if there already is a rule number on this position, the resulting table wouldn't be LL + if (ll[i->left.nt].find(j->t) != ll[i->left.nt].end()) { + errString = string("genconstll: Duplicate entry at Nonterminal=") + i->left.nt + ", Terminal=" + j->t + ", NewRule=" + std::to_string(i->n) + ", OldRule=" + std::to_string(ll[i->left.nt][j->t].first); + return ERROR_LL; + } + if (ist(terminals,j->t) == 0) { + terminals.push_back(j->t); + } + //insert the rule number into the table - line adressed by left non-terminal + //column adressed by the current terminal in Predict + current_pair.first = i->n; + ll[i->left.nt][j->t] = current_pair; + } + } + + newIG_terminal_static_x = 256; + newIG_terminal_static = ""; + //generate the terminal table - reduces the size of static LL table + for (int i = 0; i < 256; ++i) { + newIG_terminal_static += '\t'; + newIG_terminal_static += std::to_string(ist(terminals,static_cast(i))); + if (i != 255) { + newIG_terminal_static += ","; + } + newIG_terminal_static += string("") + " // " + std::to_string(i); + + newIG_terminal_static += "\n"; + } + + //static LL table + newIG_llst_x = nonterminals.size(); + newIG_llst_y = terminals.size()+1; + newIG_llst = ""; + + this->genllsem(); + //for every non-terminal (row) + for (vector::iterator i=nonterminals.begin(); i != nonterminals.end(); ++i) { + if (i!=nonterminals.begin()) + newIG_llst += ",\n"; + newIG_llst += "\t{\n"; + //for every terminal (column) + unsigned int llelCnt = 0; + for (vector::iterator j=terminals.begin(); j != terminals.end(); ++j) { + if (j==terminals.begin()) { + newIG_llst += "\t\t{0, cGram::SA_NULL}, "; + } + else { + newIG_llst += ", "; + if ((llelCnt + 1) % 4 == 0) { + newIG_llst += "\n\t\t"; + } + } + newIG_llst += "{"; + newIG_llst += string("") + std::to_string(ll[*i][*j].first) + ", " + "cGram::" + semactname[ll[*i][*j].second]; + newIG_llst += "}"; + ++llelCnt; + } + newIG_llst += "\n\t}"; + } + return retvalue; +} + +/** + * @brief: Function which assigns semantic action for each cell of the LL table. + */ +void cGram::genllsem() { + for(map>::iterator i=ll["sem-addchartoname"].begin(); i != ll["sem-addchartoname"].end(); ++i) { + i->second.second = SA_ADDCHARTONAME; + } + + for(map>::iterator i=ll["sem-storename"].begin(); i != ll["sem-storename"].end(); ++i) { + i->second.second = SA_STORENAME; + } + + for(map>::iterator i=ll["sem-loadid"].begin(); i != ll["sem-loadid"].end(); ++i) { + i->second.second = SA_LOADID; + } + + for(map>::iterator i=ll["sem-loadarr"].begin(); i != ll["sem-loadarr"].end(); ++i) { + i->second.second = SA_LOADARR; + } + + for(map>::iterator i=ll["sem-ssno"].begin(); i != ll["sem-ssno"].end(); ++i) { + i->second.second = SA_SSNO; + } + + for(map>::iterator i=ll["sem-ssnest"].begin(); i != ll["sem-ssnest"].end(); ++i) { + i->second.second = SA_SSNEST; + } + + for(map>::iterator i=ll["sem-stunq"].begin(); i != ll["sem-stunq"].end(); ++i) { + i->second.second = SA_STUNQ; + } + + for(map>::iterator i=ll["sem-loadtsub"].begin(); i != ll["sem-loadtsub"].end(); ++i) { + i->second.second = SA_LOADTSUB; + } + + for(map>::iterator i=ll["sem-type2expr"].begin(); i != ll["sem-type2expr"].end(); ++i) { + i->second.second = SA_TYPE2EXPR; + } + + for(map>::iterator i=ll["sem-exprval"].begin(); i != ll["sem-exprval"].end(); ++i) { + i->second.second = SA_EXPRVAL; + } + + for(map>::iterator i=ll["sem-beginexpr"].begin(); i != ll["sem-beginexpr"].end(); ++i) { + i->second.second = SA_BEGINPEXPR; + } + + for(map>::iterator i=ll["sem-storeexpr"].begin(); i != ll["sem-storeexpr"].end(); ++i) { + i->second.second = SA_STOREPEXPR; + } + + for(map>::iterator i=ll["sem-copyexpr"].begin(); i != ll["sem-copyexpr"].end(); ++i) { + i->second.second = SA_COPYTERM; + } + + for(map>::iterator i=ll["sem-storepar"].begin(); i != ll["sem-storepar"].end(); ++i) { + i->second.second = SA_STOREPAR; + } + + for(map>::iterator i=ll["sem-begintempl"].begin(); i != ll["sem-begintempl"].end(); ++i) { + i->second.second = SA_BEGINTEMPL; + } + + for(map>::iterator i=ll["sem-skiptempl"].begin(); i != ll["sem-skiptempl"].end(); ++i) { + i->second.second = SA_SKIPTEMPL; + } + + for(map>::iterator i=ll["sem-storetemparg"].begin(); i != ll["sem-storetemparg"].end(); ++i) { + i->second.second = SA_STORETEMPARG; + } + + for(map>::iterator i=ll["sem-storetemplate"].begin(); i != ll["sem-storetemplate"].end(); ++i) { + i->second.second = SA_STORETEMPLATE; + } + + for(map>::iterator i=ll["sem-setnametf"].begin(); i != ll["sem-setnametf"].end(); ++i) { + i->second.second = SA_SETNAMETF; + } + + for(map>::iterator i=ll["sem-par2f"].begin(); i != ll["sem-par2f"].end(); ++i) { + i->second.second = SA_PAR2F; + } + + for(map>::iterator i=ll["sem-unq2f"].begin(); i != ll["sem-unq2f"].end(); ++i) { + i->second.second = SA_UNQ2F; + } + + for(map>::iterator i=ll["sem-unq2p"].begin(); i != ll["sem-unq2p"].end(); ++i) { + i->second.second = SA_UNQ2P; + } + + for(map>::iterator i=ll["sem-setnamex"].begin(); i != ll["sem-setnamex"].end(); ++i) { + i->second.second = SA_SETNAMEX; + } + + for(map>::iterator i=ll["sem-setnameo"].begin(); i != ll["sem-setnameo"].end(); ++i) { + i->second.second = SA_SETNAMEO; + } + + for(map>::iterator i=ll["sem-par2ret"].begin(); i != ll["sem-par2ret"].end(); ++i) { + i->second.second = SA_PAR2RET; + } + + for(map>::iterator i=ll["sem-par2spec"].begin(); i != ll["sem-par2spec"].end(); ++i) { + i->second.second = SA_PAR2SPEC; + } + + for(map>::iterator i=ll["sem-settypev"].begin(); i != ll["sem-settypev"].end(); ++i) { + i->second.second = SA_SETTYPEV; + } + + for(map>::iterator i=ll["sem-settypew"].begin(); i != ll["sem-settypew"].end(); ++i) { + i->second.second = SA_SETTYPEW; + } + + for(map>::iterator i=ll["sem-settypeb"].begin(); i != ll["sem-settypeb"].end(); ++i) { + i->second.second = SA_SETTYPEB; + } + + for(map>::iterator i=ll["sem-settypec"].begin(); i != ll["sem-settypec"].end(); ++i) { + i->second.second = SA_SETTYPEC; + } + + for(map>::iterator i=ll["sem-settypea"].begin(); i != ll["sem-settypea"].end(); ++i) { + i->second.second = SA_SETTYPEA; + } + + for(map>::iterator i=ll["sem-settypeh"].begin(); i != ll["sem-settypeh"].end(); ++i) { + i->second.second = SA_SETTYPEH; + } + + for(map>::iterator i=ll["sem-settypes"].begin(); i != ll["sem-settypes"].end(); ++i) { + i->second.second = SA_SETTYPES; + } + + for(map>::iterator i=ll["sem-settypet"].begin(); i != ll["sem-settypet"].end(); ++i) { + i->second.second = SA_SETTYPET; + } + + for(map>::iterator i=ll["sem-settypei"].begin(); i != ll["sem-settypei"].end(); ++i) { + i->second.second = SA_SETTYPEI; + } + + for(map>::iterator i=ll["sem-settypej"].begin(); i != ll["sem-settypej"].end(); ++i) { + i->second.second = SA_SETTYPEJ; + } + + for(map>::iterator i=ll["sem-settypel"].begin(); i != ll["sem-settypel"].end(); ++i) { + i->second.second = SA_SETTYPEL; + } + + for(map>::iterator i=ll["sem-settypem"].begin(); i != ll["sem-settypem"].end(); ++i) { + i->second.second = SA_SETTYPEM; + } + + for(map>::iterator i=ll["sem-settypex"].begin(); i != ll["sem-settypex"].end(); ++i) { + i->second.second = SA_SETTYPEX; + } + + for(map>::iterator i=ll["sem-settypey"].begin(); i != ll["sem-settypey"].end(); ++i) { + i->second.second = SA_SETTYPEY; + } + + for(map>::iterator i=ll["sem-settypen"].begin(); i != ll["sem-settypen"].end(); ++i) { + i->second.second = SA_SETTYPEN; + } + + for(map>::iterator i=ll["sem-settypeo"].begin(); i != ll["sem-settypeo"].end(); ++i) { + i->second.second = SA_SETTYPEO; + } + + for(map>::iterator i=ll["sem-settypef"].begin(); i != ll["sem-settypef"].end(); ++i) { + i->second.second = SA_SETTYPEF; + } + + for(map>::iterator i=ll["sem-settyped"].begin(); i != ll["sem-settyped"].end(); ++i) { + i->second.second = SA_SETTYPED; + } + + for(map>::iterator i=ll["sem-settypee"].begin(); i != ll["sem-settypee"].end(); ++i) { + i->second.second = SA_SETTYPEE; + } + + for(map>::iterator i=ll["sem-settypeg"].begin(); i != ll["sem-settypeg"].end(); ++i) { + i->second.second = SA_SETTYPEG; + } + + for(map>::iterator i=ll["sem-settypez"].begin(); i != ll["sem-settypez"].end(); ++i) { + i->second.second = SA_SETTYPEZ; + } + + for(map>::iterator i=ll["sem-setrestrict"].begin(); i != ll["sem-setrestrict"].end(); ++i) { + i->second.second = SA_SETRESTRICT; + } + + for(map>::iterator i=ll["sem-setvolatile"].begin(); i != ll["sem-setvolatile"].end(); ++i) { + i->second.second = SA_SETVOLATILE; + } + + for(map>::iterator i=ll["sem-setconst"].begin(); i != ll["sem-setconst"].end(); ++i) { + i->second.second = SA_SETCONST; + } + + for(map>::iterator i=ll["sem-setptr"].begin(); i != ll["sem-setptr"].end(); ++i) { + i->second.second = SA_SETPTR; + } + + for(map>::iterator i=ll["sem-setref"].begin(); i != ll["sem-setref"].end(); ++i) { + i->second.second = SA_SETREF; + } + + for(map>::iterator i=ll["sem-setrval"].begin(); i != ll["sem-setrval"].end(); ++i) { + i->second.second = SA_SETRVAL; + } + + for(map>::iterator i=ll["sem-setcpair"].begin(); i != ll["sem-setcpair"].end(); ++i) { + i->second.second = SA_SETCPAIR; + } + + for(map>::iterator i=ll["sem-setim"].begin(); i != ll["sem-setim"].end(); ++i) { + i->second.second = SA_SETIM; + } + + for(map>::iterator i=ll["sem-substd"].begin(); i != ll["sem-substd"].end(); ++i) { + i->second.second = SA_SUBSTD; + } + + for(map>::iterator i=ll["sem-subalc"].begin(); i != ll["sem-subalc"].end(); ++i) { + i->second.second = SA_SUBALC; + } + + for(map>::iterator i=ll["sem-substr"].begin(); i != ll["sem-substr"].end(); ++i) { + i->second.second = SA_SUBSTR; + } + + for(map>::iterator i=ll["sem-substrs"].begin(); i != ll["sem-substrs"].end(); ++i) { + i->second.second = SA_SUBSTRS; + } + + for(map>::iterator i=ll["sem-subistr"].begin(); i != ll["sem-subistr"].end(); ++i) { + i->second.second = SA_SUBISTR; + } + + for(map>::iterator i=ll["sem-subostr"].begin(); i != ll["sem-subostr"].end(); ++i) { + i->second.second = SA_SUBOSTR; + } + + for(map>::iterator i=ll["sem-subiostr"].begin(); i != ll["sem-subiostr"].end(); ++i) { + i->second.second = SA_SUBIOSTR; + } + + for(map>::iterator i=ll["sem-loadsub"].begin(); i != ll["sem-loadsub"].end(); ++i) { + i->second.second = SA_LOADSUB; + } + + for(map>::iterator i=ll["sem-setnamec"].begin(); i != ll["sem-setnamec"].end(); ++i) { + i->second.second = SA_SETNAMEC; + } + + for(map>::iterator i=ll["sem-setnamed"].begin(); i != ll["sem-setnamed"].end(); ++i) { + i->second.second = SA_SETNAMED; + } + + for(map>::iterator i=ll["sem-setopnw"].begin(); i != ll["sem-setopnw"].end(); ++i) { + i->second.second = SA_SETOPNW; + } + + for(map>::iterator i=ll["sem-setopna"].begin(); i != ll["sem-setopna"].end(); ++i) { + i->second.second = SA_SETOPNA; + } + + for(map>::iterator i=ll["sem-setopdl"].begin(); i != ll["sem-setopdl"].end(); ++i) { + i->second.second = SA_SETOPDL; + } + + for(map>::iterator i=ll["sem-setopda"].begin(); i != ll["sem-setopda"].end(); ++i) { + i->second.second = SA_SETOPDA; + } + + for(map>::iterator i=ll["sem-setopps"].begin(); i != ll["sem-setopps"].end(); ++i) { + i->second.second = SA_SETOPPS; + } + + for(map>::iterator i=ll["sem-setopng"].begin(); i != ll["sem-setopng"].end(); ++i) { + i->second.second = SA_SETOPNG; + } + + for(map>::iterator i=ll["sem-setopad"].begin(); i != ll["sem-setopad"].end(); ++i) { + i->second.second = SA_SETOPAD; + } + + for(map>::iterator i=ll["sem-setopde"].begin(); i != ll["sem-setopde"].end(); ++i) { + i->second.second = SA_SETOPDE; + } + + for(map>::iterator i=ll["sem-setopco"].begin(); i != ll["sem-setopco"].end(); ++i) { + i->second.second = SA_SETOPCO; + } + + for(map>::iterator i=ll["sem-setoppl"].begin(); i != ll["sem-setoppl"].end(); ++i) { + i->second.second = SA_SETOPPL; + } + + for(map>::iterator i=ll["sem-setopmi"].begin(); i != ll["sem-setopmi"].end(); ++i) { + i->second.second = SA_SETOPMI; + } + + for(map>::iterator i=ll["sem-setopml"].begin(); i != ll["sem-setopml"].end(); ++i) { + i->second.second = SA_SETOPML; + } + + for(map>::iterator i=ll["sem-setopdv"].begin(); i != ll["sem-setopdv"].end(); ++i) { + i->second.second = SA_SETOPDV; + } + + for(map>::iterator i=ll["sem-setoprm"].begin(); i != ll["sem-setoprm"].end(); ++i) { + i->second.second = SA_SETOPRM; + } + + for(map>::iterator i=ll["sem-setopan"].begin(); i != ll["sem-setopan"].end(); ++i) { + i->second.second = SA_SETOPAN; + } + + for(map>::iterator i=ll["sem-setopor"].begin(); i != ll["sem-setopor"].end(); ++i) { + i->second.second = SA_SETOPOR; + } + + for(map>::iterator i=ll["sem-setopeo"].begin(); i != ll["sem-setopeo"].end(); ++i) { + i->second.second = SA_SETOPEO; + } + + for(map>::iterator i=ll["sem-setopass"].begin(); i != ll["sem-setopass"].end(); ++i) { + i->second.second = SA_SETOPASS; + } + + for(map>::iterator i=ll["sem-setoppll"].begin(); i != ll["sem-setoppll"].end(); ++i) { + i->second.second = SA_SETOPPLL; + } + + for(map>::iterator i=ll["sem-setopmii"].begin(); i != ll["sem-setopmii"].end(); ++i) { + i->second.second = SA_SETOPMII; + } + + for(map>::iterator i=ll["sem-setopmll"].begin(); i != ll["sem-setopmll"].end(); ++i) { + i->second.second = SA_SETOPMLL; + } + + for(map>::iterator i=ll["sem-setopdvv"].begin(); i != ll["sem-setopdvv"].end(); ++i) { + i->second.second = SA_SETOPDVV; + } + + for(map>::iterator i=ll["sem-setoprmm"].begin(); i != ll["sem-setoprmm"].end(); ++i) { + i->second.second = SA_SETOPRMM; + } + + for(map>::iterator i=ll["sem-setopann"].begin(); i != ll["sem-setopann"].end(); ++i) { + i->second.second = SA_SETOPANN; + } + + for(map>::iterator i=ll["sem-setoporr"].begin(); i != ll["sem-setoporr"].end(); ++i) { + i->second.second = SA_SETOPORR; + } + + for(map>::iterator i=ll["sem-setopeoo"].begin(); i != ll["sem-setopeoo"].end(); ++i) { + i->second.second = SA_SETOPEOO; + } + + for(map>::iterator i=ll["sem-setopls"].begin(); i != ll["sem-setopls"].end(); ++i) { + i->second.second = SA_SETOPLS; + } + + for(map>::iterator i=ll["sem-setoprs"].begin(); i != ll["sem-setoprs"].end(); ++i) { + i->second.second = SA_SETOPRS; + } + + for(map>::iterator i=ll["sem-setoplss"].begin(); i != ll["sem-setoplss"].end(); ++i) { + i->second.second = SA_SETOPLSS; + } + + for(map>::iterator i=ll["sem-setoprss"].begin(); i != ll["sem-setoprss"].end(); ++i) { + i->second.second = SA_SETOPRSS; + } + + for(map>::iterator i=ll["sem-setopeq"].begin(); i != ll["sem-setopeq"].end(); ++i) { + i->second.second = SA_SETOPEQ; + } + + for(map>::iterator i=ll["sem-setopne"].begin(); i != ll["sem-setopne"].end(); ++i) { + i->second.second = SA_SETOPNE; + } + + for(map>::iterator i=ll["sem-setoplt"].begin(); i != ll["sem-setoplt"].end(); ++i) { + i->second.second = SA_SETOPLT; + } + + for(map>::iterator i=ll["sem-setopgt"].begin(); i != ll["sem-setopgt"].end(); ++i) { + i->second.second = SA_SETOPGT; + } + + for(map>::iterator i=ll["sem-setople"].begin(); i != ll["sem-setople"].end(); ++i) { + i->second.second = SA_SETOPLE; + } + + for(map>::iterator i=ll["sem-setopge"].begin(); i != ll["sem-setopge"].end(); ++i) { + i->second.second = SA_SETOPGE; + } + + for(map>::iterator i=ll["sem-setopnt"].begin(); i != ll["sem-setopnt"].end(); ++i) { + i->second.second = SA_SETOPNT; + } + + for(map>::iterator i=ll["sem-setopaa"].begin(); i != ll["sem-setopaa"].end(); ++i) { + i->second.second = SA_SETOPAA; + } + + for(map>::iterator i=ll["sem-setopoo"].begin(); i != ll["sem-setopoo"].end(); ++i) { + i->second.second = SA_SETOPOO; + } + + for(map>::iterator i=ll["sem-setoppp"].begin(); i != ll["sem-setoppp"].end(); ++i) { + i->second.second = SA_SETOPPP; + } + + for(map>::iterator i=ll["sem-setopmm"].begin(); i != ll["sem-setopmm"].end(); ++i) { + i->second.second = SA_SETOPMM; + } + + for(map>::iterator i=ll["sem-setopcm"].begin(); i != ll["sem-setopcm"].end(); ++i) { + i->second.second = SA_SETOPCM; + } + + for(map>::iterator i=ll["sem-setoppm"].begin(); i != ll["sem-setoppm"].end(); ++i) { + i->second.second = SA_SETOPPM; + } + + for(map>::iterator i=ll["sem-setoppt"].begin(); i != ll["sem-setoppt"].end(); ++i) { + i->second.second = SA_SETOPPT; + } + + for(map>::iterator i=ll["sem-setopcl"].begin(); i != ll["sem-setopcl"].end(); ++i) { + i->second.second = SA_SETOPCL; + } + + for(map>::iterator i=ll["sem-setopix"].begin(); i != ll["sem-setopix"].end(); ++i) { + i->second.second = SA_SETOPIX; + } + + for(map>::iterator i=ll["sem-setopqu"].begin(); i != ll["sem-setopqu"].end(); ++i) { + i->second.second = SA_SETOPQU; + } + + for(map>::iterator i=ll["sem-setopst"].begin(); i != ll["sem-setopst"].end(); ++i) { + i->second.second = SA_SETOPST; + } + + for(map>::iterator i=ll["sem-setopsz"].begin(); i != ll["sem-setopsz"].end(); ++i) { + i->second.second = SA_SETOPSZ; + } + + for(map>::iterator i=ll["sem-setopat"].begin(); i != ll["sem-setopat"].end(); ++i) { + i->second.second = SA_SETOPAT; + } + + for(map>::iterator i=ll["sem-setopaz"].begin(); i != ll["sem-setopaz"].end(); ++i) { + i->second.second = SA_SETOPAZ; + } + + for(map>::iterator i=ll["sem-setopcv"].begin(); i != ll["sem-setopcv"].end(); ++i) { + i->second.second = SA_SETOPCV; + } + + for(map>::iterator i=ll["sem-setopxx"].begin(); i != ll["sem-setopxx"].end(); ++i) { + i->second.second = SA_SETOPXX; + } + + for(map>::iterator i=ll["sem-setnamef"].begin(); i != ll["sem-setnamef"].end(); ++i) { + i->second.second = SA_SETNAMEF; + } + + for(map>::iterator i=ll["sem-setnamevt"].begin(); i != ll["sem-setnamevt"].end(); ++i) { + i->second.second = SA_SETNAMEVT; + } + + for(map>::iterator i=ll["sem-reversename"].begin(); i != ll["sem-reversename"].end(); ++i) { + i->second.second = SA_REVERSENAME; + } + + for(map>::iterator i=ll["sem-setprivate"].begin(); i != ll["sem-setprivate"].end(); ++i) { + i->second.second = SA_SETPRIVATE; + } + + for(map>::iterator i=ll["sem-setpublic"].begin(); i != ll["sem-setpublic"].end(); ++i) { + i->second.second = SA_SETPUBLIC; + } + + for(map>::iterator i=ll["sem-setprotected"].begin(); i != ll["sem-setprotected"].end(); ++i) { + i->second.second = SA_SETPROTECTED; + } + + for(map>::iterator i=ll["sem-setfcdecl"].begin(); i != ll["sem-setfcdecl"].end(); ++i) { + i->second.second = SA_SETFCDECL; + } + + for(map>::iterator i=ll["sem-setfpascal"].begin(); i != ll["sem-setfpascal"].end(); ++i) { + i->second.second = SA_SETFPASCAL; + } + + for(map>::iterator i=ll["sem-setffortran"].begin(); i != ll["sem-setffortran"].end(); ++i) { + i->second.second = SA_SETFFORTRAN; + } + + for(map>::iterator i=ll["sem-setfthiscall"].begin(); i != ll["sem-setfthiscall"].end(); ++i) { + i->second.second = SA_SETFTHISCALL; + } + + for(map>::iterator i=ll["sem-setfstdcall"].begin(); i != ll["sem-setfstdcall"].end(); ++i) { + i->second.second = SA_SETFSTDCALL; + } + + for(map>::iterator i=ll["sem-setffastcall"].begin(); i != ll["sem-setffastcall"].end(); ++i) { + i->second.second = SA_SETFFASTCALL; + } + + for(map>::iterator i=ll["sem-setfinterrupt"].begin(); i != ll["sem-setfinterrupt"].end(); ++i) { + i->second.second = SA_SETFINTERRUPT; + } + + for(map>::iterator i=ll["sem-setunion"].begin(); i != ll["sem-setunion"].end(); ++i) { + i->second.second = SA_SETUNION; + } + + for(map>::iterator i=ll["sem-setstruct"].begin(); i != ll["sem-setstruct"].end(); ++i) { + i->second.second = SA_SETSTRUCT; + } + + for(map>::iterator i=ll["sem-setclass"].begin(); i != ll["sem-setclass"].end(); ++i) { + i->second.second = SA_SETCLASS; + } + + for(map>::iterator i=ll["sem-setenum"].begin(); i != ll["sem-setenum"].end(); ++i) { + i->second.second = SA_SETENUM; + } + + for(map>::iterator i=ll["sem-setstatic"].begin(); i != ll["sem-setstatic"].end(); ++i) { + i->second.second = SA_SETSTATIC; + } + + for(map>::iterator i=ll["sem-setvirtual"].begin(); i != ll["sem-setvirtual"].end(); ++i) { + i->second.second = SA_SETVIRTUAL; + } + + for(map>::iterator i=ll["sem-stclconst"].begin(); i != ll["sem-stclconst"].end(); ++i) { + i->second.second = SA_STCLCONST; + } + + for(map>::iterator i=ll["sem-stclvol"].begin(); i != ll["sem-stclvol"].end(); ++i) { + i->second.second = SA_STCLVOL; + } + + for(map>::iterator i=ll["sem-stclfar"].begin(); i != ll["sem-stclfar"].end(); ++i) { + i->second.second = SA_STCLFAR; + } + + for(map>::iterator i=ll["sem-stclhuge"].begin(); i != ll["sem-stclhuge"].end(); ++i) { + i->second.second = SA_STCLHUGE; + } + + for(map>::iterator i=ll["sem-savenamesub"].begin(); i != ll["sem-savenamesub"].end(); ++i) { + i->second.second = SA_SAVENAMESUB; + } + + for(map>::iterator i=ll["sem-loadnamesub"].begin(); i != ll["sem-loadnamesub"].end(); ++i) { + i->second.second = SA_LOADNAMESUB; + } + + for(map>::iterator i=ll["sem-mstemplsub"].begin(); i != ll["sem-mstemplsub"].end(); ++i) { + i->second.second = SA_MSTEMPLPSUB; + } + + for(map>::iterator i=ll["sem-setnamer0"].begin(); i != ll["sem-setnamer0"].end(); ++i) { + i->second.second = SA_SETNAMER0; + } + + for(map>::iterator i=ll["sem-setnamer1"].begin(); i != ll["sem-setnamer1"].end(); ++i) { + i->second.second = SA_SETNAMER1; + } + + for(map>::iterator i=ll["sem-setnamer2"].begin(); i != ll["sem-setnamer2"].end(); ++i) { + i->second.second = SA_SETNAMER2; + } + + for(map>::iterator i=ll["sem-setnamer3"].begin(); i != ll["sem-setnamer3"].end(); ++i) { + i->second.second = SA_SETNAMER3; + } + + for(map>::iterator i=ll["sem-setnamer4"].begin(); i != ll["sem-setnamer4"].end(); ++i) { + i->second.second = SA_SETNAMER4; + } + + for(map>::iterator i=ll["sem-setname_a"].begin(); i != ll["sem-setname_a"].end(); ++i) { + i->second.second = SA_SETNAME_A; + } + + for(map>::iterator i=ll["sem-setname_b"].begin(); i != ll["sem-setname_b"].end(); ++i) { + i->second.second = SA_SETNAME_B; + } + + for(map>::iterator i=ll["sem-setname_c"].begin(); i != ll["sem-setname_c"].end(); ++i) { + i->second.second = SA_SETNAME_C; + } + + for(map>::iterator i=ll["sem-setname_d"].begin(); i != ll["sem-setname_d"].end(); ++i) { + i->second.second = SA_SETNAME_D; + } + + for(map>::iterator i=ll["sem-setname_e"].begin(); i != ll["sem-setname_e"].end(); ++i) { + i->second.second = SA_SETNAME_E; + } + + for(map>::iterator i=ll["sem-setname_f"].begin(); i != ll["sem-setname_f"].end(); ++i) { + i->second.second = SA_SETNAME_F; + } + + for(map>::iterator i=ll["sem-setname_g"].begin(); i != ll["sem-setname_g"].end(); ++i) { + i->second.second = SA_SETNAME_G; + } + + for(map>::iterator i=ll["sem-setname_h"].begin(); i != ll["sem-setname_h"].end(); ++i) { + i->second.second = SA_SETNAME_H; + } + + for(map>::iterator i=ll["sem-setname_i"].begin(); i != ll["sem-setname_i"].end(); ++i) { + i->second.second = SA_SETNAME_I; + } + + for(map>::iterator i=ll["sem-setname_j"].begin(); i != ll["sem-setname_j"].end(); ++i) { + i->second.second = SA_SETNAME_J; + } + + for(map>::iterator i=ll["sem-setname_k"].begin(); i != ll["sem-setname_k"].end(); ++i) { + i->second.second = SA_SETNAME_K; + } + + for(map>::iterator i=ll["sem-setname_l"].begin(); i != ll["sem-setname_l"].end(); ++i) { + i->second.second = SA_SETNAME_L; + } + + for(map>::iterator i=ll["sem-setname_m"].begin(); i != ll["sem-setname_m"].end(); ++i) { + i->second.second = SA_SETNAME_M; + } + + for(map>::iterator i=ll["sem-setname_n"].begin(); i != ll["sem-setname_n"].end(); ++i) { + i->second.second = SA_SETNAME_N; + } + + for(map>::iterator i=ll["sem-setname_o"].begin(); i != ll["sem-setname_o"].end(); ++i) { + i->second.second = SA_SETNAME_O; + } + + for(map>::iterator i=ll["sem-setname_p"].begin(); i != ll["sem-setname_p"].end(); ++i) { + i->second.second = SA_SETNAME_P; + } + + for(map>::iterator i=ll["sem-setname_q"].begin(); i != ll["sem-setname_q"].end(); ++i) { + i->second.second = SA_SETNAME_Q; + } + + for(map>::iterator i=ll["sem-setname_r"].begin(); i != ll["sem-setname_r"].end(); ++i) { + i->second.second = SA_SETNAME_R; + } + + for(map>::iterator i=ll["sem-setname_s"].begin(); i != ll["sem-setname_s"].end(); ++i) { + i->second.second = SA_SETNAME_S; + } + + for(map>::iterator i=ll["sem-setname_t"].begin(); i != ll["sem-setname_t"].end(); ++i) { + i->second.second = SA_SETNAME_T; + } + + for(map>::iterator i=ll["sem-setname_u"].begin(); i != ll["sem-setname_u"].end(); ++i) { + i->second.second = SA_SETNAME_U; + } + + for(map>::iterator i=ll["sem-setname_v"].begin(); i != ll["sem-setname_v"].end(); ++i) { + i->second.second = SA_SETNAME_V; + } + + for(map>::iterator i=ll["sem-setname_w"].begin(); i != ll["sem-setname_w"].end(); ++i) { + i->second.second = SA_SETNAME_W; + } + + for(map>::iterator i=ll["sem-setname_x"].begin(); i != ll["sem-setname_x"].end(); ++i) { + i->second.second = SA_SETNAME_X; + } + + for(map>::iterator i=ll["sem-setname_y"].begin(); i != ll["sem-setname_y"].end(); ++i) { + i->second.second = SA_SETNAME_Y; + } + + for(map>::iterator i=ll["sem-setname_z"].begin(); i != ll["sem-setname_z"].end(); ++i) { + i->second.second = SA_SETNAME_Z; + } + + for(map>::iterator i=ll["sem-templ2tftpl"].begin(); i != ll["sem-templ2tftpl"].end(); ++i) { + i->second.second = SA_TEMPL2TFTPL; + } + + for(map>::iterator i=ll["sem-beginbsub"].begin(); i != ll["sem-beginbsub"].end(); ++i) { + i->second.second = SA_BEGINBSUB; + } + + for(map>::iterator i=ll["sem-loadbsub"].begin(); i != ll["sem-loadbsub"].end(); ++i) { + i->second.second = SA_LOADBSUB; + } + + for(map>::iterator i=ll["sem-addmconst"].begin(); i != ll["sem-addmconst"].end(); ++i) { + i->second.second = SA_ADDMCONST; + } + + for(map>::iterator i=ll["sem-addmvol"].begin(); i != ll["sem-addmvol"].end(); ++i) { + i->second.second = SA_ADDMVOL; + } + + for(map>::iterator i=ll["sem-addmfar"].begin(); i != ll["sem-addmfar"].end(); ++i) { + i->second.second = SA_ADDMFAR; + } + + for(map>::iterator i=ll["sem-addmhuge"].begin(); i != ll["sem-addmhuge"].end(); ++i) { + i->second.second = SA_ADDMHUGE; + } + + for(map>::iterator i=ll["sem-loadmsnum"].begin(); i != ll["sem-loadmsnum"].end(); ++i) { + i->second.second = SA_LOADMSNUM; + } + + for(map>::iterator i=ll["sem-numtorttibcd"].begin(); i != ll["sem-numtorttibcd"].end(); ++i) { + i->second.second = SA_NUMTORTTIBCD; + } + + for(map>::iterator i=ll["sem-numtotype"].begin(); i != ll["sem-numtotype"].end(); ++i) { + i->second.second = SA_NUMTOTYPE; + } + + for(map>::iterator i=ll["sem-normalizeparname"].begin(); i != ll["sem-normalizeparname"].end(); ++i) { + i->second.second = SA_BORLANDNORMALIZEPARNAME; + } + + for(map>::iterator i=ll["sem-borlandid"].begin(); i != ll["sem-borlandid"].end(); ++i) { + i->second.second = SA_BORLANDID; + } + + for(map>::iterator i=ll["sem-loadborlandsub"].begin(); i != ll["sem-loadborlandsub"].end(); ++i) { + i->second.second = SA_LOADBORLANDSUB; + } + + for(map>::iterator i=ll["sem-borlandarr"].begin(); i != ll["sem-borlandarr"].end(); ++i) { + i->second.second = SA_BORLANDARR; + } + + for(map>::iterator i=ll["sem-end"].begin(); i != ll["sem-end"].end(); ++i) { + i->second.second = SA_END; + } + +} + +/** + * @brief Function which converts external grammar into internal grammar. No analysis may be done after using this function. + * @param inputfilename The name of the file which contains grammar rules. + * @param outputname The name of the output grammar. + * @return Error code. + */ +cGram::errcode cGram::generateIgrammar(const string inputfilename, const string outputname) { + errcode retvalue = ERROR_OK; + + //if the output files already exist, end with error. overwriting is not allowed + if (fileExists("stgrammars/"+outputname+"ll.cpp")) { + errString = string("") + "Igrammar file " + "stgrammars/"+outputname+"ll.cpp" + " already exists."; + return ERROR_FILE; + } + if (fileExists("stgrammars/"+outputname+"ll.h")) { + errString = string("") + "Igrammar file " + "stgrammars/"+outputname+"ll.h" + " already exists."; + return ERROR_FILE; + } + + //get current date/time + sdate_t createDate = genTimeStruct(); + + //set the variable that triggers igrammar construction during LL table creation (in getgrammar() and genconstll()) + createIGrammar = outputname; + + //get the rules for external grammar + //sets newIG_ruleaddrs and newIG_ruleelements + if ((retvalue = getgrammar(inputfilename)) != ERROR_OK) {return retvalue;} + delete source; + + //standard steps to achieve LL table generation + genempty(); + genfirst(); + genfollow(); + genpredict(); + + //generate LL table into strings. sets newIG_terminal_static and newIG_llst + if ((retvalue = genconstll()) != ERROR_OK) {return retvalue;} + + //generate newIG_root from left nt of first rule + newIG_root = string("") + "cGram::GE_NONTERM,const_cast(\"" + string(rules[0].left.nt) + "\"),0,\'\\0\'"; + + //output filestreams for the new .cpp and .h files + ofstream ofsIgCpp; + ofstream ofsIgH; + //open .cpp for writing + ofsIgCpp.open(("stgrammars/"+outputname+"ll.cpp").c_str()); + if (!ofsIgCpp.is_open()) { + errString = string("") + "Could not open " + "stgrammars/"+outputname+"ll.cpp" + " for writing."; + return ERROR_FILE; + } + //open .h for writing + ofsIgH.open(("stgrammars/"+outputname+"ll.h").c_str()); + if (!ofsIgH.is_open()) { + errString = string("") + "Could not open " + "stgrammars/"+outputname+"ll.h" + " for writing."; + return ERROR_FILE; + } + + stringstream date; + date << createDate.y << "-" << setfill('0') << setw(2) << createDate.m << "-" << createDate.d; + + /* + * Generate .cpp header + */ + ofsIgCpp << "/**\n"; + ofsIgCpp << "* @file demangler/stgrammars/" << outputname << "ll.cpp\n"; + ofsIgCpp << "* @author Internal Grammar Generator\n"; + ofsIgCpp << "* @brief Internal LL grammar for demangler.\n"; + ofsIgCpp << "* @date " << createDate.y << "-" << setfill('0') << setw(2) << createDate.m << "-" << createDate.d << "\n"; + ofsIgCpp << "* @copyright (c) 2017 Avast Software, licensed under the MIT license\n"; + ofsIgCpp << "*/\n"; + + /* + * Generate .h header + */ + ofsIgH << "/**\n"; + ofsIgH << "* @file demangler/stgrammars/" << outputname << "ll.h\n"; + ofsIgH << "* @author Internal Grammar Generator\n"; + ofsIgH << "* @brief Internal LL grammar for demangler.\n"; + ofsIgH << "* @date " << createDate.y << "-" << setfill('0') << setw(2) << createDate.m << "-" << createDate.d << "\n"; + ofsIgH << "* @copyright (c) 2017 Avast Software, licensed under the MIT license\n"; + ofsIgH << "*/\n"; + + /* + * Generate .h content + */ + //generate LL_H_ + string hDef = outputname; + transform(hDef.begin(), hDef.end(), hDef.begin(), ::toupper); + hDef += "LL_H_"; + + //.h body + ofsIgH << "\n"; + ofsIgH << "#ifndef " << hDef << "\n"; + ofsIgH << "#define " << hDef << "\n"; + ofsIgH << "\n"; + ofsIgH << "#include \"demangler/gparser.h\"\n"; + ofsIgH << "\n"; + ofsIgH << "namespace demangler\n"; + ofsIgH << "{\n"; + ofsIgH << "\n"; + ofsIgH << "class cIgram_" << outputname << "ll {\n"; + ofsIgH << "public:\n"; + ofsIgH << "\tstatic unsigned char terminal_static[" << newIG_terminal_static_x << "];\n"; + ofsIgH << "\tstatic cGram::llelem_t llst[" << newIG_llst_x << "][" << newIG_llst_y << "];\n"; + ofsIgH << "\tstatic cGram::ruleaddr_t ruleaddrs[" << newIG_ruleaddrs_x << "];\n"; + ofsIgH << "\tstatic cGram::gelem_t ruleelements[" << newIG_ruleelements_x << "];\n"; + ofsIgH << "\tstatic cGram::gelem_t root;\n"; + ofsIgH << "\tcGram::igram_t getInternalGrammar();\n"; + ofsIgH << "};\n"; + ofsIgH << "\n"; + ofsIgH << "} /* namespace demangler */\n"; + ofsIgH << "#endif /* " << hDef << " */\n"; + + /* + * Generate .cpp content + */ + ofsIgCpp << "\n"; + ofsIgCpp << "#include \n"; + ofsIgCpp << "#include \"" << outputname << "ll.h\"\n"; + ofsIgCpp << "\n"; + ofsIgCpp << "namespace demangler\n"; + ofsIgCpp << "{\n"; + ofsIgCpp << "\n"; + ofsIgCpp << "/**\n"; + ofsIgCpp << " * @brief Static version of the root element.\n"; + ofsIgCpp << " */\n"; + ofsIgCpp << "cGram::gelem_t cIgram_" << outputname << "ll::root = {" << newIG_root << "};\n"; + ofsIgCpp << "\n"; + ofsIgCpp << "/**\n"; + ofsIgCpp << " * @brief Static table of used terminals. Used to reduce size of static LL table.\n"; + ofsIgCpp << " */\n"; + ofsIgCpp << "unsigned char cIgram_" << outputname << "ll::terminal_static[" << newIG_terminal_static_x << "] = {\n"; + ofsIgCpp << newIG_terminal_static << "};\n"; + ofsIgCpp << "\n"; + ofsIgCpp << "/**\n"; + ofsIgCpp << " * @brief Static adress table for grammar elements in rules. First value is offset from the start of ruleelements array, second value is the number of elements in the current rule.\n"; + ofsIgCpp << " */\n"; + ofsIgCpp << "cGram::ruleaddr_t cIgram_" << outputname << "ll::ruleaddrs[" << newIG_ruleaddrs_x << "] = {"; + ofsIgCpp << newIG_ruleaddrs; + ofsIgCpp << "};\n"; + ofsIgCpp << "\n"; + ofsIgCpp << "/**\n"; + ofsIgCpp << " * @brief Static table of grammar elements in all rules.\n"; + ofsIgCpp << " */\n"; + ofsIgCpp << "cGram::gelem_t cIgram_" << outputname << "ll::ruleelements[" << newIG_ruleelements_x << "] = {\n"; + ofsIgCpp << newIG_ruleelements; + ofsIgCpp << "\n};\n"; + ofsIgCpp << "\n"; + ofsIgCpp << "/**\n"; + ofsIgCpp << " * @brief Static LL table\n"; + ofsIgCpp << " */\n"; + ofsIgCpp << "cGram::llelem_t cIgram_" << outputname << "ll::llst[" << newIG_llst_x << "][" << newIG_llst_y << "] = {\n"; + ofsIgCpp << newIG_llst; + ofsIgCpp << "\n};\n"; + ofsIgCpp << "\n"; + ofsIgCpp << "/**\n"; + ofsIgCpp << " * @brief Export internal grammar data for use in demangler.\n"; + ofsIgCpp << " * @return igram_t structure containing the internal grammar data.\n"; + ofsIgCpp << " */\n"; + ofsIgCpp << "cGram::igram_t cIgram_" << outputname << "ll::getInternalGrammar() {\n"; + ofsIgCpp << "\tcGram::igram_t retvalue = {\n"; + ofsIgCpp << "\t\t" << newIG_terminal_static_x << ", //terminal_static_x\n"; + ofsIgCpp << "\t\t" << newIG_ruleaddrs_x << ", //ruleaddrs_x\n"; + ofsIgCpp << "\t\t" << newIG_ruleelements_x << ", //ruleelements_x\n"; + ofsIgCpp << "\t\t" << newIG_llst_x << ", //llst_x\n"; + ofsIgCpp << "\t\t" << newIG_llst_y << ", //llst_y\n"; + ofsIgCpp << "\t\troot,\n"; + ofsIgCpp << "\t\tterminal_static,\n"; + ofsIgCpp << "\t\truleaddrs,\n"; + ofsIgCpp << "\t\truleelements,\n"; + ofsIgCpp << "\t\tNULL\n"; + ofsIgCpp << "\t};\n"; + ofsIgCpp << "\t\n"; + ofsIgCpp << "\t//dynamic allocation of the llst\n"; + ofsIgCpp << "\tretvalue.llst = static_cast(malloc(sizeof(cGram::llelem_t*) * retvalue.llst_x));\n"; + ofsIgCpp << "\tfor (unsigned int i=0; i return_vector; + vector temp_type_vector; + vector temp_name_vector; + cName::name_t temp_name; + cName::type_t temp_type; + pName.type_t_clear(temp_type); + + //first parameter "char" is inserted into final vector and also into temp vector + temp_type.type = cName::TT_BUILTIN; + temp_type.b = cName::T_CHAR; + return_vector.push_back(temp_type); + temp_type_vector.push_back(temp_type); + pName.type_t_clear(temp_type); + + //second parameter + temp_name_vector.clear(); + temp_name.tpl = nullptr; + temp_name.un = "std"; + temp_name_vector.push_back(temp_name); + temp_name.un = "char_traits"; + temp_name.tpl = static_cast(new vector(temp_type_vector)); + temp_name_vector.push_back(temp_name); + temp_type.type = cName::TT_NAME; + temp_type.n = temp_name_vector; + return_vector.push_back(temp_type); + pName.type_t_clear(temp_type); + + //third parameter + temp_name_vector.clear(); + temp_name.tpl = nullptr; + temp_name.un = "std"; + temp_name_vector.push_back(temp_name); + temp_name.un = "allocator"; + temp_name.tpl = static_cast(new vector(temp_type_vector)); + temp_name_vector.push_back(temp_name); + temp_type.type = cName::TT_NAME; + temp_type.n = temp_name_vector; + return_vector.push_back(temp_type); + pName.type_t_clear(temp_type); + + return static_cast(new vector(return_vector)); +} + +/** + * @brief Function which creates template parameter sequence for basic stream template. + * @param pName Reference to any object of cName class, of which the type_t clear function is used. + * @return Void type pointer the template (vector of parameters). + */ +void *cGram::getstrtpl(cName & pName) { + vector return_vector; + vector temp_type_vector; + vector temp_name_vector; + cName::name_t temp_name; + cName::type_t temp_type; + pName.type_t_clear(temp_type); + + //first parameter "char" is inserted into final vector and also into temp vector + temp_type.type = cName::TT_BUILTIN; + temp_type.b = cName::T_CHAR; + return_vector.push_back(temp_type); + temp_type_vector.push_back(temp_type); + pName.type_t_clear(temp_type); + + //second parameter + temp_name_vector.clear(); + temp_name.tpl = nullptr; + temp_name.un = "std"; + temp_name_vector.push_back(temp_name); + temp_name.un = "char_traits"; + temp_name.tpl = static_cast(new vector(temp_type_vector)); + temp_name_vector.push_back(temp_name); + temp_type.type = cName::TT_NAME; + temp_type.n = temp_name_vector; + return_vector.push_back(temp_type); + pName.type_t_clear(temp_type); + + return static_cast(new vector(return_vector)); +} + +/** + * @brief Function which determines whether a substitution already exists in given substitution vector. + * @param candidate Candidate substitution string. + * @param vec Vector of existing substitutions. + * @return "Does 'candidate' already exist in 'vec'?" + */ +bool cGram::issub(string candidate,vector & vec) { + bool retvalue = false; + if (candidate == "") { + return true; + } + //TODO hacking for built-in substitutions + if (candidate == "3std" || candidate == "3std9allocator" || candidate == "3std6string") { + return true; + } + + + for(vector::iterator i=vec.begin(); i != vec.end(); ++i) { + if (candidate == (*i)) { + retvalue = true; + break; + } + } + return retvalue; +} + +/** + * @brief Function which prints existing substitutions. + * @param vec Vector of substitutions to be printed. + */ +void cGram::showsubs(vector & vec) { + unsigned int count = 0; + for(vector::iterator i=vec.begin(); i != vec.end(); ++i) { + cout << "S"; + if (count != 0) { + cout << count-1; + } + cout << "_: " << (*i) << endl; + ++count; + } +} + +/** + * @brief Function which converts a Base36 number to long int. + * @param x String containing the Base36 number (0-9, A-Z). Unknown symbols are ignored. + * @return Long int converted from the Base36 number. + * @retval -1 The Base36 string was empty. + */ +long int cGram::b36toint(string x) { + long int retvalue = 0; + //return -1 if string is empty + if (x.empty()) { + return -1; + } + //cycle through the string + for (size_t i=0; i= '0' && x[i] <= '9') { + retvalue += x[i] - '0'; + } + //A-Z + else if (x[i] >= 'A' && x[i] <= 'Z') { + retvalue += 10 + x[i] - 'A'; + } + //ignore incorrect symbols + } + return retvalue; +} + +cGram::llelem_t cGram::getllpair(string nt, unsigned int ntst, unsigned char t) { + llelem_t retvalue; + + //internal grammar + if (internalGrammar) { + retvalue = internalGrammarStruct.llst[ntst][internalGrammarStruct.terminal_static[t]]; + } + //external grammar + else { + retvalue.n = ll[nt][t].first; + retvalue.s = ll[nt][t].second; + } + return retvalue; +} + +/** + * @brief The pre-analyzer which expands substitutions. + * @param input The mangled name. + * @param err Pointer to error code. + * @return Input string with expanded substitutions. + */ +string cGram::subanalyze(const string input, cGram::errcode *err) { + string retvalue; + + string current_part; + bool last_rule = false; + stack elemstack; + size_t position = 0; + bool builtin = false; + bool pexpr = false; + subtype current_st = ST_NULL; + unsigned int current_recursion = 0; + bool fname = true; + bool subbing = false; //if true, all other subs will be ignored + bool subchange = true; + unsigned int sub_recursion = 0; //used as temporary to determine in which level the sub is expanded + string current_sub_id; + string current_sub; + string current_array; + string current_templ_sub; + string current_name; + string current_unq_name; + + string current_param; + string current_param_modifiers; + string current_params; + + string current_retvalue; + string current_input; + + stack name_stack; + stack paramm_stack; + stack params_stack; + stack> arrays_stack; + vector template_subs; + vector substitutions; + + vector arrays; + + //grammar element from the top of stack + gelem_t current_element; + //vector of rules used during the analysis + vector used_rules; + //currently used rule. contains the semantic action as well + llelem_t current_rule; + + //id length used for loading IDs + unsigned int current_id_length = 0; + + //current symbol of the analyzed string. + char current_char = input[position]; + + current_input = input; + //the loop for multiple subanalyze passes + while (subchange) { + current_part.clear(); + last_rule = false; + while (!elemstack.empty()) {elemstack.pop();} + position = 0; + builtin = false; + fname = true; + current_st = ST_NULL; + current_recursion = 0; + subbing = false; + pexpr = false; + sub_recursion = 0; + current_id_length = 0; + current_sub_id.clear(); + current_sub.clear(); + current_array.clear(); + current_name.clear(); + current_unq_name.clear(); + current_param.clear(); + current_param_modifiers.clear(); + current_param_modifiers.clear(); + current_params.clear(); + current_templ_sub.clear(); + template_subs.clear(); + while (!name_stack.empty()) {name_stack.pop();} + while (!paramm_stack.empty()) {paramm_stack.pop();} + while (!params_stack.empty()) {params_stack.pop();} + while (!arrays_stack.empty()) {arrays_stack.pop();} + arrays.clear(); + used_rules.clear(); + subchange = false; + + //insert the root NT into the stack + if (internalGrammar) { + elemstack.push(internalGrammarStruct.root); + } + else { + elemstack.push(rules[0].left); + } + + current_char = input[position]; + + //the main loop of one pass + while (!last_rule && *err == ERROR_OK) { + if (elemstack.empty()) { + errString = "cGram::subanalyze: Syntax error: elemstack empty "; + *err = ERROR_SYN; + break; + } + //load the current character of the input string + if (position == current_input.length()) { + current_char = '\0'; + } + else { + current_char = current_input[position]; + } + current_element = elemstack.top(); + elemstack.pop(); + + //top of stack is a non-terminal + if (current_element.type == GE_NONTERM) { + //load the rule number for current NT and T and check for syntax error + if ((current_rule = getllpair(current_element.nt, current_element.ntst, current_char)).n == 0) { + errString = string("cGram::subanalyze: Syntax error: No rule for NT ") + current_element.nt + " and T " + current_char + "."; + *err = ERROR_SYN; + break; + } + //add the currently used rule to the vector of used rules + else { + used_rules.push_back(current_rule.n); + } + + //internal grammar + if (internalGrammar) { + for(unsigned int i=internalGrammarStruct.ruleaddrs[current_rule.n-1].size; i>0; i--) { + elemstack.push(internalGrammarStruct.ruleelements[internalGrammarStruct.ruleaddrs[current_rule.n-1].offset + (i-1)]); + } + } + //external grammar + else { + //push right side of the used rule into the stack + for(vector::reverse_iterator i = rules[current_rule.n-1].right.rbegin(); i != rules[current_rule.n-1].right.rend(); ++i) { + elemstack.push(*i); + } + } + + + //semantic action + switch (current_rule.s) { + //do nothing + case SA_NULL: + break; + + case SA_LOADARR: + //remove the number terminal and "_" from element stack + elemstack.pop(); + elemstack.pop(); + current_id_length = 0; + current_array.clear(); + current_array += 'A'; + + while (current_input[position] != '_') { + if (position == current_input.length()) { + errString = "cGram::subanalyze: Syntax error: Unexpected end of array."; + *err = ERROR_SYN; + break; + } + if (!isdigit(current_input[position])) { + errString = string("") + "cGram::subanalyze: Syntax error: Unknown array symbol " + current_input[position] + "."; + *err = ERROR_SYN; + break; + } + current_id_length *= 10; + current_id_length += current_input[position] - '0'; + current_array += current_input[position]; + current_part += current_input[position]; + ++position; + } + if (*err != ERROR_OK) { + break; + } + //_ + current_array += current_input[position]; + current_part += current_input[position]; + ++position; + + if (!subbing) { + arrays.push_back(current_array); + current_params += current_array; + } + + break; + + case SA_SETNAMEC: + case SA_SETNAMED: + case SA_SETNAMEO: + //save previous names as sub + if (!subbing && !issub(current_name,substitutions)) { + substitutions.push_back(current_name); + } + break; + + case SA_LOADID: + //remove the number terminal from element stack + elemstack.pop(); + current_id_length = 0; + + //save previous names as sub + if (!subbing && !issub(current_name,substitutions)) { + substitutions.push_back(current_name); + } + + //load the length of ID + while (isdigit(current_input[position])) { + if (position == current_input.length()) { + errString = "cGram::subanalyze: Syntax error: Unexpected end of identifier length."; + *err = ERROR_SYN; + break; + } + current_unq_name += current_input[position]; + current_part += current_input[position]; + current_id_length *= 10; + current_id_length += (current_input[position++] - '0'); + } + if (*err != ERROR_OK) { + break; + } + + //load the ID + for (unsigned int i = 0; i < current_id_length; ++i) { + if (position == current_input.length()) { + errString = string("") + "cGram::subanalyze: Syntax error: Unexpected end of identifier " + current_unq_name + "."; + *err = ERROR_SYN; + break; + } + current_part += current_input[position]; + current_unq_name += current_input[position++]; + } + if (*err != ERROR_OK) { + break; + } + + current_name += current_unq_name; + current_unq_name.clear(); + + //synchronize current_char to current_input[position] + if (position == current_input.length()) { + current_char = '\0'; + } + else { + current_char = current_input[position]; + } + break; + + //last rule - successfully end + case SA_END: + current_retvalue = current_part; + last_rule = true; + break; + + case SA_UNQ2F: + fname = false; + current_name.clear(); + current_param_modifiers.clear(); + current_params.clear(); + break; + + case SA_STOREPAR: + if (!builtin) { + //save sub + if (!subbing && !issub(current_name,substitutions)) { + substitutions.push_back(current_name); + } + current_params += current_param_modifiers; + current_params += "N"; + current_params += current_name; + current_params += "E"; + current_name = "N"+current_name+"E"; + } + while (!subbing && !current_param_modifiers.empty()) { + current_name = current_param_modifiers[current_param_modifiers.length()-1]+current_name; + if (!current_param_modifiers.empty() && !issub('\0'+current_name,substitutions)) { + substitutions.push_back('\0'+current_name); + } + current_param_modifiers = current_param_modifiers.substr(0,current_param_modifiers.length()-1); + } + + while(!subbing && !arrays.empty()) { + if (!issub('\0'+arrays.back()+current_name,substitutions)) { + substitutions.push_back('\0'+arrays.back()+current_name); + } + current_name = arrays.back()+current_name; + arrays.pop_back(); + } + + current_param_modifiers.clear(); + current_name.clear(); + builtin = false; + + + break; + + case SA_SETOPNW: + case SA_SETOPNA: + case SA_SETOPDL: + case SA_SETOPDA: + case SA_SETOPPS: + case SA_SETOPNG: + case SA_SETOPAD: + case SA_SETOPDE: + case SA_SETOPCO: + case SA_SETOPPL: + case SA_SETOPMI: + case SA_SETOPML: + case SA_SETOPDV: + case SA_SETOPRM: + case SA_SETOPAN: + case SA_SETOPOR: + case SA_SETOPEO: + case SA_SETOPASS: + case SA_SETOPPLL: + case SA_SETOPMII: + case SA_SETOPMLL: + case SA_SETOPDVV: + case SA_SETOPRMM: + case SA_SETOPANN: + case SA_SETOPORR: + case SA_SETOPEOO: + case SA_SETOPLS: + case SA_SETOPRS: + case SA_SETOPLSS: + case SA_SETOPRSS: + case SA_SETOPEQ: + case SA_SETOPNE: + case SA_SETOPLT: + case SA_SETOPGT: + case SA_SETOPLE: + case SA_SETOPGE: + case SA_SETOPNT: + case SA_SETOPAA: + case SA_SETOPOO: + case SA_SETOPPP: + case SA_SETOPMM: + case SA_SETOPCM: + case SA_SETOPPM: + case SA_SETOPPT: + case SA_SETOPCL: + case SA_SETOPIX: + case SA_SETOPQU: + case SA_SETOPST: + case SA_SETOPSZ: + case SA_SETOPAT: + case SA_SETOPAZ: + case SA_SETOPCV: + //save previous names as sub + if (!subbing && !issub(current_name,substitutions)) { + substitutions.push_back(current_name); + } + current_name += current_part.substr(current_part.length()-1); + current_name += current_char; + template_subs.clear(); + break; + + case SA_SETTYPEV: + case SA_SETTYPEW: + case SA_SETTYPEB: + case SA_SETTYPEC: + case SA_SETTYPEA: + case SA_SETTYPEH: + case SA_SETTYPES: + case SA_SETTYPET: + case SA_SETTYPEI: + case SA_SETTYPEJ: + case SA_SETTYPEL: + case SA_SETTYPEM: + case SA_SETTYPEX: + case SA_SETTYPEY: + case SA_SETTYPEN: + case SA_SETTYPEO: + case SA_SETTYPEF: + case SA_SETTYPED: + case SA_SETTYPEE: + case SA_SETTYPEG: + case SA_SETTYPEZ: + if (!pexpr) { + current_params += current_param_modifiers; + current_params += current_char; + } + current_name += current_char; + builtin = true; + break; + case SA_BEGINTEMPL: + ++current_recursion; + //clear current template substitutions + if (current_recursion == 1 && fname) { + template_subs.clear(); + } + //save sub + if (!subbing && !issub(current_name,substitutions)) { + substitutions.push_back(current_name); + } + name_stack.push(current_name); + current_name.clear(); + paramm_stack.push(current_param_modifiers); + current_param_modifiers.clear(); + params_stack.push(current_params); + current_params.clear(); + arrays_stack.push(arrays); + arrays.clear(); + break; + + case SA_STORETEMPARG: + if (!builtin) { + //save sub + if (!subbing && !issub(current_name,substitutions)) { + substitutions.push_back(current_name); + } + current_params += current_param_modifiers; + current_params += "N"; + current_params += current_name; + current_params += "E"; + current_name = "N"+current_name+"E"; + } + + if (current_recursion == 1 && fname) { + template_subs.push_back(current_param_modifiers+current_name); + } + + while (!subbing && !current_param_modifiers.empty()) { + current_name = current_param_modifiers[current_param_modifiers.length()-1]+current_name; + if (!current_param_modifiers.empty() && !issub('\0'+current_name,substitutions)) { + substitutions.push_back('\0'+current_name); + } + current_param_modifiers = current_param_modifiers.substr(0,current_param_modifiers.length()-1); + } + + while(!subbing && !arrays.empty()) { + if (!issub('\0'+arrays.back()+current_name,substitutions)) { + substitutions.push_back('\0'+arrays.back()+current_name); + } + current_name = arrays.back()+current_name; + arrays.pop_back(); + } + + current_param_modifiers.clear(); + current_name.clear(); + builtin = false; + pexpr = false; + break; + + case SA_TEMPL2TFTPL: + case SA_STORETEMPLATE: + if (!builtin) { + //save sub + if (!subbing && !issub(current_name,substitutions)) { + substitutions.push_back(current_name); + } + current_params += current_param_modifiers; + current_params += "N"; + current_params += current_name; + current_params += "E"; + current_name = "N"+current_name+"E"; + } + + if (current_recursion == 1 && fname) { + template_subs.push_back(current_param_modifiers+current_name); + } + + while (!subbing && !current_param_modifiers.empty()) { + current_name = current_param_modifiers[current_param_modifiers.length()-1]+current_name; + if (!current_param_modifiers.empty() && !issub('\0'+current_name,substitutions)) { + substitutions.push_back('\0'+current_name); + } + current_param_modifiers = current_param_modifiers.substr(0,current_param_modifiers.length()-1); + } + + while(!subbing && !arrays.empty()) { + if (!issub('\0'+arrays.back()+current_name,substitutions)) { + substitutions.push_back('\0'+arrays.back()+current_name); + } + current_name = arrays.back()+current_name; + arrays.pop_back(); + } + + current_param_modifiers.clear(); + current_name.clear(); + pexpr = false; + builtin = false; + + current_name = name_stack.top(); + name_stack.pop(); + current_name += "I"; + current_name += current_params; + current_name += "E"; + + current_param_modifiers = paramm_stack.top(); + paramm_stack.pop(); + arrays = arrays_stack.top(); + arrays_stack.pop(); + current_params = params_stack.top(); + params_stack.pop(); + + current_recursion--; + if (subbing && (sub_recursion == current_recursion)) { + switch(current_st) { + case ST_STUNQ: + current_part += "E"; + break; + case ST_SSNO: + current_part = "N" + current_part + "E"; + break; + default: + break; + } + subbing = false; + current_st = ST_NULL; + current_sub.clear(); + current_retvalue = current_retvalue + current_part + current_input.substr(position); + last_rule = true; + subchange = true; + } + + break; + + case SA_SKIPTEMPL: + if (subbing && (sub_recursion == current_recursion)) { + switch(current_st) { + case ST_STUNQ: + current_part += "E"; + break; + case ST_SSNO: + if (current_sub[0] == '\0') { + current_part = current_sub.substr(1); + } + else { + current_part = "N" + current_part + "E"; + } + break; + default: + break; + } + subbing = false; + current_st = ST_NULL; + current_sub.clear(); + current_retvalue = current_retvalue + current_part + current_input.substr(position); + last_rule = true; + subchange = true; + } + break; + + case SA_PAR2F: + if (!builtin) { + //save sub + if (!subbing && !issub(current_name,substitutions)) { + substitutions.push_back(current_name); + } + current_params += current_param_modifiers; + current_params += "N"; + current_params += current_name; + current_params += "E"; + current_name = "N"+current_name+"E"; + } + while (!subbing && !current_param_modifiers.empty()) { + current_name = current_param_modifiers[current_param_modifiers.length()-1]+current_name; + if (!current_param_modifiers.empty() && !issub('\0'+current_name,substitutions)) { + substitutions.push_back('\0'+current_name); + } + current_param_modifiers = current_param_modifiers.substr(0,current_param_modifiers.length()-1); + } + + while(!subbing && !arrays.empty()) { + if (!issub('\0'+arrays.back()+current_name,substitutions)) { + substitutions.push_back('\0'+arrays.back()+current_name); + } + current_name = arrays.back()+current_name; + arrays.pop_back(); + } + + current_param_modifiers.clear(); + current_name.clear(); + builtin = false; + break; + + //parameter modifiers + case SA_SETCONST: + case SA_SETRESTRICT: + case SA_SETVOLATILE: + case SA_SETPTR: + case SA_SETREF: + case SA_SETRVAL: + case SA_SETCPAIR: + case SA_SETIM: + current_param_modifiers += current_char; + break; + + case SA_STUNQ: + if (!subbing) { + current_st = ST_STUNQ; + } + break; + case SA_SSNEST: + if (!subbing) { + current_st = ST_SSNEST; + } + break; + case SA_SSNO: + if (!subbing) { + current_st = ST_SSNO; + } + break; + + case SA_LOADTSUB: + current_id_length = 0; + while (!(elemstack.top().type == GE_TERM && elemstack.top().t == '_')) { + elemstack.pop(); + } + elemstack.pop(); + + if (current_input[position] == '_') { + current_templ_sub = template_subs[0]; + } + else { + while (current_input[position] != '_') { + if (position == current_input.length()) { + errString = "cGram::subanalyze: Syntax error: Unexpected end of template substitution."; + *err = ERROR_SYN; + break; + } + if (!isdigit(current_input[position])) { + errString = string("") + "cGram::subanalyze: Syntax error: Unknown template sub character " + current_input[position] + "."; + *err = ERROR_SYN; + break; + } + + if (subbing) { + current_part += current_input[position]; + } + current_id_length *= 10; + current_id_length += current_input[position] - '0'; + ++position; + } + if (*err != ERROR_OK) { + break; + } + current_templ_sub = template_subs[current_id_length+1]; + } + if (subbing) { + current_part += '_'; + } + ++position; + if (!subbing) { + substitutions.push_back('\0'+current_templ_sub); + current_retvalue = current_part.substr(0,current_part.length()-1) + current_templ_sub + current_input.substr(position); + last_rule = true; + subchange = true; + } + + break; + + case SA_LOADSUB: + current_sub_id.clear(); + while (!(elemstack.top().type == GE_TERM && elemstack.top().t == '_')) { + elemstack.pop(); + } + elemstack.pop(); + + if (!subbing) { + current_retvalue = current_part.substr(0,current_part.length()-1); + current_part.clear(); + } + + while (current_input[position] != '_') { + if (position == current_input.length()) { + errString = "cGram::subanalyze: Syntax error: Unexpected end of substitution."; + *err = ERROR_SYN; + break; + } + if (!((current_input[position] >= '0' && current_input[position] <= '9') || (current_input[position] >= 'A' && current_input[position] <= 'Z'))) { + errString = string("") + "cGram::subanalyze: Syntax error: Unknown sub ID symbol " + current_input[position] + "."; + *err = ERROR_SYN; + break; + } + + if (subbing) { + current_part += current_input[position++]; + } + else { + current_sub_id += current_input[position++]; + } + } + if (*err != ERROR_OK) { + break; + } + + if (subbing) { + current_part += '_'; + } + ++position; + + if (!subbing) { + subbing = true; + sub_recursion = current_recursion; +#ifdef DEMANGLER_SUBDBG + cout << "Iteration sub candidates:" << endl; + showsubs(substitutions); +#endif + + //Fix of the bug #914 + unsigned tempPos = b36toint(current_sub_id); + if ((tempPos+1) >= substitutions.size()) { + errString = string("") + "cGram::subanalyze: Syntax error: Non-existent substitution " + current_sub_id + "."; + *err = ERROR_SYN; + break; + } + + current_sub = substitutions[tempPos+1]; + switch(current_st) { + case ST_STUNQ: + current_part = "N" + current_sub; + break; + case ST_SSNO: + current_part = current_sub; + break; + default: + current_part = current_sub; + subbing = false; + current_st = ST_NULL; + current_sub.clear(); + current_retvalue = current_retvalue + current_part + current_input.substr(position); + last_rule = true; + subchange = true; + break; + } + } + + //synchronize current_char to current_input[position] + if (position == current_input.length()) { + current_char = '\0'; + } + else { + current_char = current_input[position]; + } + break; + + case SA_SUBSTD: + if (!subbing) { + elemstack.pop(); + ++position; + subbing = true; + current_retvalue = current_part.substr(0,current_part.length()-1); + current_part.clear(); + sub_recursion = current_recursion; + + current_sub = "3std"; + switch(current_st) { + case ST_STUNQ: + current_part = "N" + current_sub; + break; + case ST_SSNO: + current_part = current_sub; + break; + default: + current_part = current_sub; + subbing = false; + current_st = ST_NULL; + current_sub.clear(); + current_retvalue = current_retvalue + current_part + current_input.substr(position); + last_rule = true; + subchange = true; + break; + } + } + break; + + case SA_SUBALC: + if (!subbing) { + elemstack.pop(); + ++position; + subbing = true; + current_retvalue = current_part.substr(0,current_part.length()-1); + current_part.clear(); + sub_recursion = current_recursion; + + current_sub = "3std9allocator"; + switch(current_st) { + case ST_STUNQ: + current_part = "N" + current_sub; + break; + case ST_SSNO: + current_part = current_sub; + break; + default: + current_part = current_sub; + subbing = false; + current_st = ST_NULL; + current_sub.clear(); + current_retvalue = current_retvalue + current_part + current_input.substr(position); + last_rule = true; + subchange = true; + break; + } + } + break; + case SA_SUBSTR: + if (!subbing) { + //get rid of the second Substitution character + ++position; + elemstack.pop(); + subbing = true; + current_retvalue = current_part.substr(0,current_part.length()-1); + current_part.clear(); + sub_recursion = current_recursion; + + current_sub = "3std6string"; + switch(current_st) { + case ST_STUNQ: + current_part = "N" + current_sub; + break; + case ST_SSNO: + current_part = current_sub; + break; + default: + current_part = current_sub; + subbing = false; + current_st = ST_NULL; + current_sub.clear(); + current_retvalue = current_retvalue + current_part + current_input.substr(position); + last_rule = true; + subchange = true; + break; + } + } + break; + case SA_SUBSTRS: + if (!subbing) { + elemstack.pop(); + ++position; + subbing = true; + current_retvalue = current_part.substr(0,current_part.length()-1); + current_part.clear(); + sub_recursion = current_recursion; + + if (current_input.length() >= position && (current_input[position] == 'C' || current_input[position] == 'D')) { + current_sub = "3std12basic_stringIcN3std11char_traitsIcEEN3std9allocatorIcEEE"; + } + else { + current_sub = "3std6string"; + } + switch(current_st) { + case ST_STUNQ: + current_part = "N" + current_sub; + break; + case ST_SSNO: + current_part = current_sub; + break; + default: + current_part = current_sub; + subbing = false; + current_st = ST_NULL; + current_sub.clear(); + current_retvalue = current_retvalue + current_part + current_input.substr(position); + last_rule = true; + subchange = true; + break; + } + } + break; + case SA_SUBISTR: + if (!subbing) { + elemstack.pop(); + ++position; + subbing = true; + current_retvalue = current_part.substr(0,current_part.length()-1); + current_part.clear(); + sub_recursion = current_recursion; + + current_sub = "3std7istream"; + switch(current_st) { + case ST_STUNQ: + current_part = "N" + current_sub; + break; + case ST_SSNO: + current_part = current_sub; + break; + default: + current_part = current_sub; + subbing = false; + current_st = ST_NULL; + current_sub.clear(); + current_retvalue = current_retvalue + current_part + current_input.substr(position); + last_rule = true; + subchange = true; + break; + } + } + break; + case SA_SUBOSTR: + if (!subbing) { + elemstack.pop(); + ++position; + subbing = true; + current_retvalue = current_part.substr(0,current_part.length()-1); + current_part.clear(); + sub_recursion = current_recursion; + + current_sub = "3std7ostream"; + switch(current_st) { + case ST_STUNQ: + current_part = "N" + current_sub; + break; + case ST_SSNO: + current_part = current_sub; + break; + default: + current_part = current_sub; + subbing = false; + current_st = ST_NULL; + current_sub.clear(); + current_retvalue = current_retvalue + current_part + current_input.substr(position); + last_rule = true; + subchange = true; + break; + } + } + break; + case SA_SUBIOSTR: + if (!subbing) { + elemstack.pop(); + ++position; + subbing = true; + current_retvalue = current_part.substr(0,current_part.length()-1); + current_part.clear(); + sub_recursion = current_recursion; + + current_sub = "3std8iostream"; + switch(current_st) { + case ST_STUNQ: + current_part = "N" + current_sub; + break; + case ST_SSNO: + current_part = current_sub; + break; + default: + current_part = current_sub; + subbing = false; + current_st = ST_NULL; + current_sub.clear(); + current_retvalue = current_retvalue + current_part + current_input.substr(position); + last_rule = true; + subchange = true; + break; + } + } + break; + case SA_BEGINPEXPR: + current_name = 'L'; + pexpr = true; + break; + + case SA_EXPRVAL: + current_name += current_char; + break; + + case SA_STOREPEXPR: + current_name += 'E'; + current_params += current_name; + current_name.clear(); + current_param_modifiers.clear(); + pexpr = false; + break; + + + + //else do nothing + default: + break; + } + } + //top of stack is a terminal + else { + if (current_element.t == current_char) { + //just move to next char + current_part += current_char; + ++position; + } + else { + errString = string("") + "cGram::subanalyze: Syntax error: Unexpected terminal " + current_char + ". Expected was " + current_element.t + "."; + *err = ERROR_SYN; + break; + } + } + } //while +#ifdef DEMANGLER_SUBDBG + cout << current_retvalue << endl; +#endif + current_input = current_retvalue; + } + retvalue = current_retvalue; + + + + + + +#ifdef DEMANGLER_SUBDBG + showsubs(substitutions); +#endif + return retvalue; +} + +/** + * @brief The main syntactical and semantical analyzer. + * @param input The mangled name to be demangled. + * @param pName Reference to an existing object of cName class into which the demangled name will be stored. + * @return Error code. Anything else than ERROR_OK means an error has happened. + */ +cGram::errcode cGram::analyze(string input, cName & pName) { + errcode retvalue = ERROR_OK; + bool last_rule = false; + bool rettype = false; + bool btypesub = false; + stack elemstack; + size_t position = 0; + bool tempbool = false; //a bool variable for temporary use + + //grammar element from the top of stack + gelem_t current_element; + //vector of rules used during the analysis + vector used_rules; + //currently used rule. contains the semantic action as well + llelem_t current_rule; + //currently built parameter + cName::type_t current_param; + pName.type_t_clear(current_param); + //current vector of parameters + vector current_param_vector; + vector name_substitution_vector; + vector type_substitution_vector; + + //stacks to store current state when entering a new level of recursion + stack param_stack; + stack> param_vector_stack; + stack> name_vector_stack; + stack> name_substitution_stack; + stack> type_substitution_stack; + stack btypesub_stack; + + + //current unqualified name + cName::name_t current_unq_name; + current_unq_name.tpl = nullptr; + current_unq_name.op = false; + //current qualified name + vector current_name; + + //id length used for loading IDs + unsigned int current_id_length = 0; + + //integer used for adressing type substitutions (in Borland) + unsigned int bsubtemp = 0; + + long int current_number = 0; + + //default name type is function + pName.setnametype(cName::NT_FUNCTION); + + //current symbol of the analyzed string. + char current_char = input[position]; + + //insert the root NT into the stack + if (internalGrammar) { + elemstack.push(internalGrammarStruct.root); + } + else { + elemstack.push(rules[0].left); + } + + //the main loop + while (!last_rule && retvalue == ERROR_OK) { + if (elemstack.empty()) { + errString = "cGram::analyze: Syntax error: elemstack empty "; + retvalue = ERROR_SYN; + break; + } + + //load the current character of the input string + if (position == input.length()) { + current_char = '\0'; + } + else { + current_char = input[position]; + } + current_element = elemstack.top(); + elemstack.pop(); + //top of stack is a non-terminal + if (current_element.type == GE_NONTERM) { + //load the rule number for current NT and T and check for syntax error + if ((current_rule = getllpair(current_element.nt, current_element.ntst, current_char)).n == 0) { + errString = string("") + "cGram::analyze: Syntax error: No rule for NT " + current_element.nt + " and T " + current_char + "."; + retvalue = ERROR_SYN; + break; + } + //add the currently used rule to the vector of used rules + else { + used_rules.push_back(current_rule.n); + } + + //internal grammar + if (internalGrammar) { + for(unsigned int i=internalGrammarStruct.ruleaddrs[current_rule.n-1].size; i>0; i--) { + elemstack.push(internalGrammarStruct.ruleelements[internalGrammarStruct.ruleaddrs[current_rule.n-1].offset + (i-1)]); + } + } + //external grammar + else { + //push right side of the used rule into the stack + for(vector::reverse_iterator i = rules[current_rule.n-1].right.rbegin(); i != rules[current_rule.n-1].right.rend(); ++i) { + elemstack.push(*i); + } + } + + //temporary name_t variable for storing template pointer into last element of current_name + cName::name_t tempname; + //semantic action + switch (current_rule.s) { + //do nothing + case SA_NULL: + break; + + //type of name modifiers + //set name type to constructor + case SA_SETNAMEC: + pName.setnametype(cName::NT_CONSTRUCTOR); + break; + //set name type to destructor + case SA_SETNAMED: + pName.setnametype(cName::NT_DESTRUCTOR); + break; + //set name type to data + case SA_SETNAMEX: + pName.setnametype(cName::NT_DATA); + break; + //set name type to operator + case SA_SETNAMEO: + pName.setnametype(cName::NT_OPERATOR); + current_unq_name.tpl = nullptr; + current_unq_name.un = "operator"; + current_unq_name.op = true; + break; + + //built-in types + case SA_SETTYPEV: + current_param.type = cName::TT_BUILTIN; + current_param.n.clear(); + current_param.b = cName::T_VOID; + break; + case SA_SETTYPEW: + current_param.type = cName::TT_BUILTIN; + current_param.n.clear(); + current_param.b = cName::T_WCHAR; + break; + case SA_SETTYPEB: + current_param.type = cName::TT_BUILTIN; + current_param.n.clear(); + current_param.b = cName::T_BOOL; + break; + case SA_SETTYPEC: + current_param.type = cName::TT_BUILTIN; + current_param.n.clear(); + current_param.b = cName::T_CHAR; + break; + case SA_SETTYPEA: + current_param.type = cName::TT_BUILTIN; + current_param.n.clear(); + current_param.b = cName::T_SCHAR; + break; + case SA_SETTYPEH: + current_param.type = cName::TT_BUILTIN; + current_param.n.clear(); + current_param.b = cName::T_UCHAR; + break; + case SA_SETTYPES: + current_param.type = cName::TT_BUILTIN; + current_param.n.clear(); + current_param.b = cName::T_SHORT; + break; + case SA_SETTYPET: + current_param.type = cName::TT_BUILTIN; + current_param.n.clear(); + current_param.b = cName::T_USHORT; + break; + case SA_SETTYPEI: + current_param.type = cName::TT_BUILTIN; + current_param.n.clear(); + current_param.b = cName::T_INT; + break; + case SA_SETTYPEJ: + current_param.type = cName::TT_BUILTIN; + current_param.n.clear(); + current_param.b = cName::T_UINT; + break; + case SA_SETTYPEL: + current_param.type = cName::TT_BUILTIN; + current_param.n.clear(); + current_param.b = cName::T_LONG; + break; + case SA_SETTYPEM: + current_param.type = cName::TT_BUILTIN; + current_param.n.clear(); + current_param.b = cName::T_ULONG; + break; + case SA_SETTYPEX: + current_param.type = cName::TT_BUILTIN; + current_param.n.clear(); + current_param.b = cName::T_LONGLONG; + break; + case SA_SETTYPEY: + current_param.type = cName::TT_BUILTIN; + current_param.n.clear(); + current_param.b = cName::T_ULONGLONG; + break; + case SA_SETTYPEN: + current_param.type = cName::TT_BUILTIN; + current_param.n.clear(); + current_param.b = cName::T_INT128; + break; + case SA_SETTYPEO: + current_param.type = cName::TT_BUILTIN; + current_param.n.clear(); + current_param.b = cName::T_UINT128; + break; + case SA_SETTYPEF: + current_param.type = cName::TT_BUILTIN; + current_param.n.clear(); + current_param.b = cName::T_FLOAT; + break; + case SA_SETTYPED: + current_param.type = cName::TT_BUILTIN; + current_param.n.clear(); + current_param.b = cName::T_DOUBLE; + break; + case SA_SETTYPEE: + current_param.type = cName::TT_BUILTIN; + current_param.n.clear(); + current_param.b = cName::T_LONGDOUBLE; + break; + case SA_SETTYPEG: + current_param.type = cName::TT_BUILTIN; + current_param.n.clear(); + current_param.b = cName::T_FLOAT128; + break; + case SA_SETTYPEZ: + current_param.type = cName::TT_BUILTIN; + current_param.n.clear(); + current_param.b = cName::T_ELLIPSIS; + break; + + + + //set operator type + case SA_SETOPNW: + pName.setop(cName::OT_NEW); + current_unq_name.un += " new"; + current_name.push_back(current_unq_name); + current_unq_name.un.clear(); + current_unq_name.op = false; + break; + case SA_SETOPNA: + pName.setop(cName::OT_NEWARR); + current_unq_name.un += " new[]"; + current_name.push_back(current_unq_name); + current_unq_name.un.clear(); + current_unq_name.op = false; + break; + case SA_SETOPDL: + pName.setop(cName::OT_DEL); + current_unq_name.un += " delete"; + current_name.push_back(current_unq_name); + current_unq_name.un.clear(); + current_unq_name.op = false; + break; + case SA_SETOPDA: + pName.setop(cName::OT_DELARR); + current_unq_name.un += " delete[]"; + current_name.push_back(current_unq_name); + current_unq_name.un.clear(); + current_unq_name.op = false; + break; + case SA_SETOPPS: + pName.setop(cName::OT_UPLUS); + current_unq_name.un += "+"; + current_name.push_back(current_unq_name); + current_unq_name.un.clear(); + current_unq_name.op = false; + break; + case SA_SETOPNG: + pName.setop(cName::OT_UMINUS); + current_unq_name.un += "-"; + current_name.push_back(current_unq_name); + current_unq_name.un.clear(); + current_unq_name.op = false; + break; + case SA_SETOPAD: + pName.setop(cName::OT_UAND); + current_unq_name.un += "&"; + current_name.push_back(current_unq_name); + current_unq_name.un.clear(); + current_unq_name.op = false; + break; + case SA_SETOPDE: + pName.setop(cName::OT_UAST); + current_unq_name.un += "*"; + current_name.push_back(current_unq_name); + current_unq_name.un.clear(); + current_unq_name.op = false; + break; + case SA_SETOPCO: + pName.setop(cName::OT_TILDA); + current_unq_name.un += "~"; + current_name.push_back(current_unq_name); + current_unq_name.un.clear(); + current_unq_name.op = false; + break; + case SA_SETOPPL: + pName.setop(cName::OT_PLUS); + current_unq_name.un += "+"; + current_name.push_back(current_unq_name); + current_unq_name.un.clear(); + current_unq_name.op = false; + break; + case SA_SETOPMI: + pName.setop(cName::OT_MINUS); + current_unq_name.un += "-"; + current_name.push_back(current_unq_name); + current_unq_name.un.clear(); + current_unq_name.op = false; + break; + case SA_SETOPML: + pName.setop(cName::OT_AST); + current_unq_name.un += "*"; + current_name.push_back(current_unq_name); + current_unq_name.un.clear(); + current_unq_name.op = false; + break; + case SA_SETOPDV: + pName.setop(cName::OT_DIV); + current_unq_name.un += "/"; + current_name.push_back(current_unq_name); + current_unq_name.un.clear(); + current_unq_name.op = false; + break; + case SA_SETOPRM: + pName.setop(cName::OT_MOD); + current_unq_name.un += "%"; + current_name.push_back(current_unq_name); + current_unq_name.un.clear(); + current_unq_name.op = false; + break; + case SA_SETOPAN: + pName.setop(cName::OT_AND); + current_unq_name.un += "&"; + current_name.push_back(current_unq_name); + current_unq_name.un.clear(); + current_unq_name.op = false; + break; + case SA_SETOPOR: + pName.setop(cName::OT_OR); + current_unq_name.un += "|"; + current_name.push_back(current_unq_name); + current_unq_name.un.clear(); + current_unq_name.op = false; + break; + case SA_SETOPEO: + pName.setop(cName::OT_EXP); + current_unq_name.un += "^"; + current_name.push_back(current_unq_name); + current_unq_name.un.clear(); + current_unq_name.op = false; + break; + case SA_SETOPASS: + pName.setop(cName::OT_ASSIGN); + current_unq_name.un += "="; + current_name.push_back(current_unq_name); + current_unq_name.un.clear(); + current_unq_name.op = false; + break; + case SA_SETOPPLL: + pName.setop(cName::OT_PLUSASS); + current_unq_name.un += "+="; + current_name.push_back(current_unq_name); + current_unq_name.un.clear(); + current_unq_name.op = false; + break; + case SA_SETOPMII: + pName.setop(cName::OT_MINUSASS); + current_unq_name.un += "-="; + current_name.push_back(current_unq_name); + current_unq_name.un.clear(); + current_unq_name.op = false; + break; + case SA_SETOPMLL: + pName.setop(cName::OT_ASTASS); + current_unq_name.un += "*="; + current_name.push_back(current_unq_name); + current_unq_name.un.clear(); + current_unq_name.op = false; + break; + case SA_SETOPDVV: + pName.setop(cName::OT_DIVASS); + current_unq_name.un += "/="; + current_name.push_back(current_unq_name); + current_unq_name.un.clear(); + current_unq_name.op = false; + break; + case SA_SETOPRMM: + pName.setop(cName::OT_MODASS); + current_unq_name.un += "%="; + current_name.push_back(current_unq_name); + current_unq_name.un.clear(); + current_unq_name.op = false; + break; + case SA_SETOPANN: + pName.setop(cName::OT_ANDASS); + current_unq_name.un += "&="; + current_name.push_back(current_unq_name); + current_unq_name.un.clear(); + current_unq_name.op = false; + break; + case SA_SETOPORR: + pName.setop(cName::OT_ORASS); + current_unq_name.un += "|="; + current_name.push_back(current_unq_name); + current_unq_name.un.clear(); + current_unq_name.op = false; + break; + case SA_SETOPEOO: + pName.setop(cName::OT_EXPASS); + current_unq_name.un += "^="; + current_name.push_back(current_unq_name); + current_unq_name.un.clear(); + current_unq_name.op = false; + break; + case SA_SETOPLS: + pName.setop(cName::OT_LSHIFT); + current_unq_name.un += "<<"; + current_name.push_back(current_unq_name); + current_unq_name.un.clear(); + current_unq_name.op = false; + break; + case SA_SETOPRS: + pName.setop(cName::OT_RSHIFT); + current_unq_name.un += ">>"; + current_name.push_back(current_unq_name); + current_unq_name.un.clear(); + current_unq_name.op = false; + break; + case SA_SETOPLSS: + pName.setop(cName::OT_LSHIFTASS); + current_unq_name.un += "<<="; + current_name.push_back(current_unq_name); + current_unq_name.un.clear(); + current_unq_name.op = false; + break; + case SA_SETOPRSS: + pName.setop(cName::OT_RSHIFTASS); + current_unq_name.un += ">>="; + current_name.push_back(current_unq_name); + current_unq_name.un.clear(); + current_unq_name.op = false; + break; + case SA_SETOPEQ: + pName.setop(cName::OT_EQ); + current_unq_name.un += "=="; + current_name.push_back(current_unq_name); + current_unq_name.un.clear(); + current_unq_name.op = false; + break; + case SA_SETOPNE: + pName.setop(cName::OT_NEQ); + current_unq_name.un += "!="; + current_name.push_back(current_unq_name); + current_unq_name.un.clear(); + current_unq_name.op = false; + break; + case SA_SETOPLT: + pName.setop(cName::OT_LT); + current_unq_name.un += "<"; + current_name.push_back(current_unq_name); + current_unq_name.un.clear(); + current_unq_name.op = false; + break; + case SA_SETOPGT: + pName.setop(cName::OT_GT); + current_unq_name.un += ">"; + current_name.push_back(current_unq_name); + current_unq_name.un.clear(); + current_unq_name.op = false; + break; + case SA_SETOPLE: + pName.setop(cName::OT_LE); + current_unq_name.un += "<="; + current_name.push_back(current_unq_name); + current_unq_name.un.clear(); + current_unq_name.op = false; + break; + case SA_SETOPGE: + pName.setop(cName::OT_GE); + current_unq_name.un += ">="; + current_name.push_back(current_unq_name); + current_unq_name.un.clear(); + current_unq_name.op = false; + break; + case SA_SETOPNT: + pName.setop(cName::OT_NOT); + current_unq_name.un += "!"; + current_name.push_back(current_unq_name); + current_unq_name.un.clear(); + current_unq_name.op = false; + break; + case SA_SETOPAA: + pName.setop(cName::OT_ANDAND); + current_unq_name.un += "&&"; + current_name.push_back(current_unq_name); + current_unq_name.un.clear(); + current_unq_name.op = false; + break; + case SA_SETOPOO: + pName.setop(cName::OT_OROR); + current_unq_name.un += "||"; + current_name.push_back(current_unq_name); + current_unq_name.un.clear(); + current_unq_name.op = false; + break; + case SA_SETOPPP: + pName.setop(cName::OT_PLUSPLUS); + current_unq_name.un += "++"; + current_name.push_back(current_unq_name); + current_unq_name.un.clear(); + current_unq_name.op = false; + break; + case SA_SETOPMM: + pName.setop(cName::OT_MINUSMINUS); + current_unq_name.un += "--"; + current_name.push_back(current_unq_name); + current_unq_name.un.clear(); + current_unq_name.op = false; + break; + case SA_SETOPCM: + pName.setop(cName::OT_COMMA); + current_unq_name.un += ","; + current_name.push_back(current_unq_name); + current_unq_name.un.clear(); + current_unq_name.op = false; + break; + case SA_SETOPPM: + pName.setop(cName::OT_PTAST); + current_unq_name.un += "->*"; + current_name.push_back(current_unq_name); + current_unq_name.un.clear(); + current_unq_name.op = false; + break; + case SA_SETOPPT: + pName.setop(cName::OT_PT); + current_unq_name.un += "->"; + current_name.push_back(current_unq_name); + current_unq_name.un.clear(); + current_unq_name.op = false; + break; + case SA_SETOPCL: + pName.setop(cName::OT_BRACKETS); + current_unq_name.un += "()"; + current_name.push_back(current_unq_name); + current_unq_name.un.clear(); + current_unq_name.op = false; + break; + case SA_SETOPIX: + pName.setop(cName::OT_ARR); + current_unq_name.un += "[]"; + current_name.push_back(current_unq_name); + current_unq_name.un.clear(); + current_unq_name.op = false; + break; + case SA_SETOPQU: + pName.setop(cName::OT_QUESTION); + current_unq_name.un += "?"; + current_name.push_back(current_unq_name); + current_unq_name.un.clear(); + current_unq_name.op = false; + break; + case SA_SETOPST: + pName.setop(cName::OT_SIZEOFT); + current_unq_name.un += " sizeof"; + current_name.push_back(current_unq_name); + current_unq_name.un.clear(); + current_unq_name.op = false; + break; + case SA_SETOPSZ: + pName.setop(cName::OT_SIZEOFE); + current_unq_name.un += " sizeof"; + current_name.push_back(current_unq_name); + current_unq_name.un.clear(); + current_unq_name.op = false; + break; + case SA_SETOPAT: + pName.setop(cName::OT_ALIGNOFT); + current_unq_name.un += " alignof"; + current_name.push_back(current_unq_name); + current_unq_name.un.clear(); + current_unq_name.op = false; + break; + case SA_SETOPAZ: + pName.setop(cName::OT_ALIGNOFE); + current_unq_name.un += " alignof"; + current_name.push_back(current_unq_name); + current_unq_name.un.clear(); + current_unq_name.op = false; + break; + case SA_SETOPCV: + pName.setop(cName::OT_CAST); + current_unq_name.un += " "; + current_name.push_back(current_unq_name); + current_unq_name.un.clear(); + current_unq_name.op = false; + break; + + //parameter modifiers + case SA_SETCONST: + current_param.modifiers = "K"+current_param.modifiers; + break; + case SA_SETRESTRICT: + current_param.modifiers = "r"+current_param.modifiers; + break; + case SA_SETVOLATILE: + current_param.modifiers = "V"+current_param.modifiers; + break; + case SA_SETPTR: + current_param.modifiers = "P"+current_param.modifiers; + break; + case SA_SETREF: + current_param.modifiers = "R"+current_param.modifiers; + break; + case SA_SETRVAL: + current_param.modifiers = "O"+current_param.modifiers; + break; + case SA_SETCPAIR: + current_param.modifiers = "C"+current_param.modifiers; + break; + case SA_SETIM: + current_param.modifiers = "G"+current_param.modifiers; + break; + + //start a template, enter a new level of recursion + case SA_BEGINTEMPL: + //push everything into stacks and clean up + name_vector_stack.push(current_name); + current_name.clear(); + + name_substitution_stack.push(name_substitution_vector); + name_substitution_vector.clear(); + type_substitution_stack.push(type_substitution_vector); + type_substitution_vector.clear(); + + btypesub_stack.push(btypesub); + btypesub = false; + + param_stack.push(current_param); + pName.type_t_clear(current_param); + + param_vector_stack.push(current_param_vector); + current_param_vector.clear(); + break; + + //template ends, store all of its parameters and quit current level of recursion + case SA_STORETEMPLATE: + //if the param type was named, move the name to the param + if (!current_name.empty()) { + current_param.type = cName::TT_NAME; + current_param.n = current_name; + current_name.clear(); + } + + //save the current param's substitution + if (btypesub) { + if (type_substitution_vector.size() < BSUBMAX) { + type_substitution_vector.push_back(current_param); + } + btypesub = false; + } + //move the param to current vector of params + current_param_vector.push_back(current_param); + pName.type_t_clear(current_param); + + //restore previous 'current_param' from the stack + current_param = param_stack.top(); + param_stack.pop(); + + //restore previous 'current qualified name' from the stack + current_name = name_vector_stack.top(); + name_vector_stack.pop(); + + //restore previous btypesub state + btypesub = btypesub_stack.top(); + btypesub_stack.pop(); + + //restore previous substitution name vector + name_substitution_vector = name_substitution_stack.top(); + name_substitution_stack.pop(); + type_substitution_vector = type_substitution_stack.top(); + type_substitution_stack.pop(); + + //insert current template into the last name element of current qualified name + if (current_name.empty()) { + errString = "Fatal error: Current name is empty!!"; + retvalue = ERROR_SYN; + break; + } + else { + tempname = current_name.back(); + current_name.pop_back(); + tempname.tpl = static_cast(new vector(current_param_vector)); + current_name.push_back(tempname); + } + + //restore previous 'current vector of parameters' from the stack + current_param_vector = param_vector_stack.top(); + param_vector_stack.pop(); + break; + + case SA_TEMPL2TFTPL: + //if the param type was named, move the name to the param + if (!current_name.empty()) { + current_param.type = cName::TT_NAME; + current_param.n = current_name; + current_name.clear(); + } + + //save the current param's substitution + if (btypesub) { + if (type_substitution_vector.size() < BSUBMAX) { + type_substitution_vector.push_back(current_param); + } + btypesub = false; + } + //move the param to current vector of params + current_param_vector.push_back(current_param); + pName.type_t_clear(current_param); + + //restore previous 'current_param' from the stack + current_param = param_stack.top(); + param_stack.pop(); + + //restore previous btypesub state + btypesub = btypesub_stack.top(); + btypesub_stack.pop(); + + //restore previous 'current qualified name' from the stack + current_name = name_vector_stack.top(); + name_vector_stack.pop(); + + //restore previous substitution name vector + name_substitution_vector = name_substitution_stack.top(); + name_substitution_stack.pop(); + type_substitution_vector = type_substitution_stack.top(); + type_substitution_stack.pop(); + + //insert current template into the last name element of current qualified name + if (current_name.empty()) { + errString = "Fatal error: Current name is empty!!"; + retvalue = ERROR_SYN; + break; + } + else { + tempname.tpl = static_cast(new vector(current_param_vector)); + pName.settftpl(tempname.tpl); + tempname.tpl = nullptr; + } + + //restore previous 'current vector of parameters' from the stack + current_param_vector = param_vector_stack.top(); + param_vector_stack.pop(); + break; + + //store current template argument into the current vector of params + case SA_STORETEMPARG: + //if the param type was named, move the name to the param + if (!current_name.empty()) { + current_param.type = cName::TT_NAME; + current_param.n = current_name; + current_name.clear(); + } + + //save the current param's substitution + if (btypesub) { + if (type_substitution_vector.size() < BSUBMAX) { + type_substitution_vector.push_back(current_param); + } + btypesub = false; + } + //move the param to current vector of params + current_param_vector.push_back(current_param); + pName.type_t_clear(current_param); + break; + + //store current function parameter + case SA_STOREPAR: + //if the param type was named, move the name to the param + if (!current_name.empty()) { + current_param.type = cName::TT_NAME; + current_param.n = current_name; + current_name.clear(); + } + //move the param to current vector of params + if (rettype) { + pName.setret(current_param); + rettype = false; + } + else { + //save the current param's substitution + if (btypesub) { + if (type_substitution_vector.size() < BSUBMAX) { + type_substitution_vector.push_back(current_param); + } + btypesub = false; + } + current_param_vector.push_back(current_param); + } + pName.type_t_clear(current_param); + break; + + case SA_LOADARR: + //remove the number terminal and "_" from element stack + elemstack.pop(); + elemstack.pop(); + current_id_length = 0; + + while (input[position] != '_') { + if (position == input.length()) { + errString = "cGram::analyze: Syntax error: Unexpected end of array."; + retvalue = ERROR_SYN; + break; + } + if (!isdigit(input[position])) { + errString = string("") + "cGram::analyze: Syntax error: Unknown array symbol " + input[position] + "."; + retvalue = ERROR_SYN; + break; + } + current_id_length *= 10; + current_id_length += input[position] - '0'; + ++position; + } + if (retvalue != ERROR_OK) { + break; + } + //_ + ++position; + + current_param.is_array = true; + current_param.array_dimensions.push_back(current_id_length); + break; + + //loads one unqualified name into current qualified name + case SA_LOADID: + //remove the number terminal from element stack + elemstack.pop(); + current_id_length = 0; + //load the length of ID + while (isdigit(input[position])) { + if (position == input.length()) { + errString = "cGram::analyze: Syntax error: Unexpected end of identifier length."; + retvalue = ERROR_SYN; + break; + } + current_id_length *= 10; + current_id_length += (input[position++] - '0'); + } + if (retvalue != ERROR_OK) { + break; + } + + //load the ID + for (unsigned int i = 0; i < current_id_length; ++i) { + if (position == input.length()) { + errString = string("") + "cGram::analyze: Syntax error: Unexpected end of identifier " + current_unq_name.un + "."; + retvalue = ERROR_SYN; + break; + } + current_unq_name.un += input[position++]; + } + if (retvalue != ERROR_OK) { + break; + } + + //move the ID into current qualified name + current_name.push_back(current_unq_name); + current_unq_name.un.clear(); + current_unq_name.tpl = nullptr; + + //synchronize current_char to input[position] + if (position == input.length()) { + //if the ID was the last element in the mangled name, continue on to SA_PAR2F + current_char = '\0'; + } + else { + current_char = input[position]; + } + break; + + case SA_ADDCHARTONAME: + current_unq_name.un += current_char; + break; + + case SA_STORENAME: + current_name.push_back(current_unq_name); + current_unq_name.un.clear(); + current_unq_name.tpl = nullptr; + break; + + //move the current vector of parameters into function parameter vector + case SA_PAR2F: + //if the param type was named, move the name to the param + if (!current_name.empty()) { + current_param.type = cName::TT_NAME; + current_param.n = current_name; + current_name.clear(); + } + //save the current param's substitution + if (btypesub) { + if (type_substitution_vector.size() < BSUBMAX) { + type_substitution_vector.push_back(current_param); + } + btypesub = false; + } + //move the param to current vector of params + current_param_vector.push_back(current_param); + pName.type_t_clear(current_param); + + //insert the param vector into the demangled name as the function parameters + pName.addpar(current_param_vector); + current_param_vector.clear(); + break; + + //save current qualified name into the function name + case SA_UNQ2F: + if (!current_name.empty()) { + //if the name is a template function which is not a constructor or destructor, the first parameter will be the return type + if (current_name.back().tpl != nullptr && pName.getnametype() != cName::NT_CONSTRUCTOR && pName.getnametype() != cName::NT_DESTRUCTOR) { + rettype = true; + } + pName.addname(current_name); + current_name.clear(); + if (!current_param.modifiers.empty()) { + pName.setmodifiers(current_param.modifiers); + current_param.modifiers.clear(); + } + } + break; + + case SA_UNQ2P: + current_param.type = cName::TT_NAME; + current_param.n = current_name; + current_name.clear(); + break; + + //store current parameter as the return type + case SA_PAR2SPEC: + pName.setspec(current_param); + pName.type_t_clear(current_param); + btypesub = false; + break; + case SA_PAR2RET: + pName.setret(current_param); + pName.type_t_clear(current_param); + btypesub = false; + break; + + case SA_TYPE2EXPR: + current_param.type = cName::TT_PEXPR; + break; + case SA_EXPRVAL: + if (!isdigit(current_char)) { + errString = string("") + "cGram::analyze: Syntax error: Unknown expression value symbol " + input[position] + "."; + retvalue = ERROR_SYN; + break; + } + if (current_param.b == cName::T_BOOL) { + current_param.value = malloc(sizeof(bool)); + if (current_param.value == nullptr) { + errString = string("") + "cGram::analyze: Syntax error: Couldn't allocate memory for bool expression value " + input[position] + "."; + retvalue = ERROR_MEM; + break; + } + *(static_cast(current_param.value)) = current_char - '0'; + } + elemstack.pop(); + ++position; + break; + + case SA_REVERSENAME: + reverse(current_name.begin(), current_name.end()); + break; + + case SA_SETPRIVATE: + pName.setmfacc(cName::MFM_PRIVATE); + break; + case SA_SETPUBLIC: + pName.setmfacc(cName::MFM_PUBLIC); + break; + case SA_SETPROTECTED: + pName.setmfacc(cName::MFM_PROTECTED); + break; + case SA_SETFCDECL: + pName.setfcall(cName::FCC_CDECL); + break; + case SA_SETFPASCAL: + pName.setfcall(cName::FCC_PASCAL); + break; + case SA_SETFFORTRAN: + pName.setfcall(cName::FCC_FORTRAN); + break; + case SA_SETFTHISCALL: + pName.setfcall(cName::FCC_THISCALL); + break; + case SA_SETFSTDCALL: + pName.setfcall(cName::FCC_STDCALL); + break; + case SA_SETFFASTCALL: + pName.setfcall(cName::FCC_FASTCALL); + break; + case SA_SETFINTERRUPT: + pName.setfcall(cName::FCC_INTERRUPT); + break; + + case SA_SETUNION: + current_param.mst = cName::MST_UNION; + break; + case SA_SETSTRUCT: + current_param.mst = cName::MST_STRUCT; + break; + case SA_SETCLASS: + current_param.mst = cName::MST_CLASS; + break; + case SA_SETENUM: + current_param.mst = cName::MST_ENUM; + break; + + case SA_SETSTATIC: + pName.setstatic(); + break; + case SA_SETVIRTUAL: + pName.setvirtual(); + break; + + case SA_STCLCONST: + pName.addstcl('K'); + break; + case SA_STCLVOL: + pName.addstcl('V'); + break; + case SA_STCLFAR: + pName.addstcl('b'); + break; + case SA_STCLHUGE: + pName.addstcl('c'); + break; + + case SA_ADDMCONST: + pName.addmodifier('K'); + break; + case SA_ADDMVOL: + pName.addmodifier('V'); + break; + case SA_ADDMFAR: + pName.addmodifier('b'); + break; + case SA_ADDMHUGE: + pName.addmodifier('c'); + break; + + case SA_SAVENAMESUB: + if (name_substitution_vector.size() < 10 && !current_name.back().op) { + name_substitution_vector.push_back(current_name.back()); + } + rettype = false; + break; + + case SA_LOADNAMESUB: + if (static_cast(current_char - '0') < name_substitution_vector.size()) { + current_unq_name = name_substitution_vector[static_cast(current_char - '0')]; + if (current_unq_name.tpl != nullptr) { + current_unq_name.tpl = copynametpl(current_unq_name.tpl); + if (current_unq_name.tpl == nullptr) { + errString = string("") + "cGram::analyze: Error when copying template of name substitution " + current_unq_name.un + "."; + retvalue = ERROR_MEM; + break; + } + } + current_name.push_back(current_unq_name); + current_unq_name.un.clear(); + current_unq_name.tpl = nullptr; + } + else { + errString = string("") + "cGram::analyze: name_substitution_vector does not contain substitution #" + current_char + "."; + retvalue = ERROR_MEM; + break; + } + + break; + + case SA_MSTEMPLPSUB: + if (name_vector_stack.top().back().op) { + break; + } + name_substitution_vector.push_back(name_vector_stack.top().back()); + break; + + case SA_SETNAMEVT: + pName.setnametype(cName::NT_VTABLE); + break; + + case SA_SETNAMER0: + pName.setnametype(cName::NT_R0); + break; + + case SA_SETNAMER1: + pName.setnametype(cName::NT_R1); + break; + + case SA_SETNAMER2: + pName.setnametype(cName::NT_R2); + break; + + case SA_SETNAMER3: + pName.setnametype(cName::NT_R3); + break; + + case SA_SETNAMER4: + pName.setnametype(cName::NT_R4); + break; + + case SA_SETNAME_A: + pName.setnametype(cName::NT__A); + break; + + case SA_SETNAME_B: + pName.setnametype(cName::NT__B); + break; + + case SA_SETNAME_C: + pName.setnametype(cName::NT__C); + break; + + case SA_SETNAME_D: + pName.setnametype(cName::NT__D); + break; + + case SA_SETNAME_E: + pName.setnametype(cName::NT__E); + break; + + case SA_SETNAME_F: + pName.setnametype(cName::NT__F); + break; + + case SA_SETNAME_G: + pName.setnametype(cName::NT__G); + break; + + case SA_SETNAME_H: + pName.setnametype(cName::NT__H); + break; + + case SA_SETNAME_I: + pName.setnametype(cName::NT__I); + break; + + case SA_SETNAME_J: + pName.setnametype(cName::NT__J); + break; + + case SA_SETNAME_K: + pName.setnametype(cName::NT__K); + break; + + case SA_SETNAME_L: + pName.setnametype(cName::NT__L); + break; + + case SA_SETNAME_M: + pName.setnametype(cName::NT__M); + break; + + case SA_SETNAME_N: + pName.setnametype(cName::NT__N); + break; + + case SA_SETNAME_O: + pName.setnametype(cName::NT__O); + break; + + case SA_SETNAME_P: + pName.setnametype(cName::NT__P); + break; + + case SA_SETNAME_Q: + pName.setnametype(cName::NT__Q); + break; + + case SA_SETNAME_R: + pName.setnametype(cName::NT__R); + break; + + case SA_SETNAME_S: + pName.setnametype(cName::NT__S); + break; + + case SA_SETNAME_T: + pName.setnametype(cName::NT__T); + break; + + case SA_SETNAME_U: + pName.setnametype(cName::NT__U); + break; + + case SA_SETNAME_V: + pName.setnametype(cName::NT__V); + break; + + case SA_SETNAME_W: + pName.setnametype(cName::NT__W); + break; + + case SA_SETNAME_X: + pName.setnametype(cName::NT__X); + break; + + case SA_SETNAME_Y: + pName.setnametype(cName::NT__Y); + break; + + case SA_SETNAME_Z: + pName.setnametype(cName::NT__Z); + break; + + case SA_BEGINBSUB: + btypesub = true; + break; + + case SA_LOADBSUB: + btypesub = false; + if (static_cast(current_char - '0') < type_substitution_vector.size()) { + current_param = type_substitution_vector[static_cast(current_char - '0')]; + for (vector::iterator i=current_param.n.begin(); i != current_param.n.end(); ++i) { + if (i->tpl != nullptr) { + i->tpl = copynametpl(i->tpl); + //if there was an error during allocation, clean up + if (i->tpl == nullptr) { + errString = "cGram::analyze: Error when copying template of type substitution."; + retvalue = ERROR_MEM; + break; + } + } + } + break; + } + else { + errString = string("") + "cGram::analyze: type_substitution_vector does not contain substitution #" + current_char + "."; + retvalue = ERROR_MEM; + break; + } + + case SA_LOADBORLANDSUB: + //bsub won't be disabled -> the newly loaded substitution will be stored as a new substitution again + //because Borland works that way + if (current_char >= '1' && current_char <= '9') { + bsubtemp = static_cast(current_char - '1'); + } + else if (current_char >= 'a' && current_char <= 'z') { + bsubtemp = static_cast(current_char - 'a') + 9; + } + if (bsubtemp < type_substitution_vector.size()) { + current_param = type_substitution_vector[bsubtemp]; + for (vector::iterator i=current_param.n.begin(); i != current_param.n.end(); ++i) { + if (i->tpl != nullptr) { + i->tpl = copynametpl(i->tpl); + //if there was an error during allocation, clean up + if (i->tpl == nullptr) { + errString = "cGram::analyze: Error when copying template of type substitution."; + retvalue = ERROR_MEM; + break; + } + } + } + + break; + } + else { + errString = string("") + "cGram::analyze: type_substitution_vector does not contain substitution #" + current_char + "."; + retvalue = ERROR_MEM; + break; + } + + case SA_LOADMSNUM: + //remove the msnumber non-terminal from element stack + elemstack.pop(); + current_number = 0; + + if (input[position] == '?') { + tempbool = true; + ++position; + } + else { + tempbool = false; + } + if (input[position] >= '0' && input[position] <= '9') { + current_number = input[position] - '0' + 1; + ++position; + } + else if (input[position] >= 'A' && input[position] <= 'P') { + while (input[position] != '@') { + if (position == input.length()-1) { + errString = "cGram::analyze: Syntax error: Unexpected end of MSVC++ number"; + retvalue = ERROR_SYN; + break; + } + if (input[position] >= 'A' && input[position] <= 'P') { + current_number *= 16; + current_number += input[position] - 'A'; + ++position; + } + else { + errString = string("") + "cGram::analyze: Syntax error: Unexpected character " + input[position] + " instead of a MSVC++ number"; + retvalue = ERROR_SYN; + break; + } + } + if (retvalue != ERROR_OK) { + break; + } + ++position; + } + else { + errString = string("") + "cGram::analyze: Syntax error: Unexpected character " + input[position] + " instead of a MSVC++ number"; + retvalue = ERROR_SYN; + break; + } + + if (tempbool) { + current_number = -current_number; + } + + break; + + case SA_NUMTORTTIBCD: + pName.addrttinum(current_number); + break; + + case SA_NUMTOTYPE: + current_param.type = cName::TT_NUM; + current_param.num = current_number; + break; + + case SA_BORLANDNORMALIZEPARNAME: + xreplace(current_name.back().un,"@","::"); + break; + + case SA_BORLANDID: + //remove the number terminal from element stack + elemstack.pop(); + current_id_length = 0; + //load the length of ID + while (isdigit(input[position])) { + if (position == input.length()) { + errString = "cGram::analyze: Syntax error: Unexpected end of identifier length."; + retvalue = ERROR_SYN; + break; + } + current_id_length *= 10; + current_id_length += (input[position++] - '0'); + } + if (retvalue != ERROR_OK) { + break; + } + + //check if input is long enough for the separator insertion + if (input.length() < position + current_id_length) { + errString = string("") + "cGram::analyze: Syntax error: Unexpected end of input when inserting a separator."; + retvalue = ERROR_SYN; + break; + } + + //insert the separator + input = input.substr(0,position + current_id_length) + "|" + input.substr(position + current_id_length); + break; + + case SA_BORLANDARR: + //remove the number terminal from element stack + elemstack.pop(); + current_id_length = 0; + + while (isdigit(input[position])) { + if (position == input.length()) { + errString = "cGram::analyze: Syntax error: Unexpected end of array."; + retvalue = ERROR_SYN; + break; + } + current_id_length *= 10; + current_id_length += input[position] - '0'; + ++position; + } + if (retvalue != ERROR_OK) { + break; + } + + //store the array info to the current param + current_param.is_array = true; + current_param.array_dimensions.push_back(current_id_length); + break; + + //last rule - successfully end + case SA_END: + last_rule = true; + break; + //else do nothing + default: + break; + } + } + //top of stack is a terminal + else { + if (current_element.t == current_char) { + //just move to next char + ++position; + } + else { + errString = string("") + "cGram::analyze: Syntax error: Unexpected terminal " + current_char + ". Expected was " + current_element.t + "."; + retvalue = ERROR_SYN; + break; + } + } + } + + return retvalue; +} + +/** + * Try to demangle string into class name. + */ +void cGram::demangleClassName(const std::string& input, cName* retvalue, cGram::errcode& err_i) +{ + //C++ class name demangler hack for gcc and msvc. + if (err_i != ERROR_OK) { + std::string className; + + //7Polygon + //14PolygonPolygon + if (compiler == "gcc") { + static std::regex rgx("(\\d+)(\\w+)"); + std::smatch match; + if (std::regex_match(input, match, rgx)) { + std::string sLength = match[1]; + std::string name = match[2]; + + unsigned long length = 0; + + bool ok = true; + try { + length = std::stoul(sLength); + } + catch (const std::invalid_argument&) { + ok = false; + } + catch (const std::out_of_range&) { + ok = false; + } + + if (ok) { + if (name.length() == length) { + className = name; + } + } + } + } + //.?AVPolygon@@ + //.?AVtype_info@@ + else if (compiler == "ms") { + static std::regex rgx("\\.\\?AV(\\w+)\\@\\@"); + std::smatch match; + if (std::regex_match(input, match, rgx)) { + className = match[1]; + } + } + + if (!className.empty()) { + err_i = ERROR_OK; + retvalue->name_type = cName::NT_CLASS; + cName::name_t n; + n.un = className; + retvalue->name.push_back(n); + } + } +} + +/** + * @brief An envelope function for demangling of the input name. Calls the necessary analysis functions. + * @param input The mangled name to be demangled. + * @param err Pointer to an errcode into which the error code will be stored. + * @return Pointer to an object of the cName class containing the demangled name. + */ +cName *cGram::perform(const string input, cGram::errcode *err) { + cName *retvalue = new cName(); + errcode err_i = ERROR_OK; + string temp = input; + //substitution analysis (for now only in GCC) + if (SubAnalyzeEnabled) { + temp = subanalyze(temp,&err_i); + } +#ifdef DEMANGLER_SUBDBG + cout << temp << endl; +#else + if (err_i == ERROR_OK) { + err_i = analyze(temp, *retvalue); + } +#endif + + demangleClassName(input, retvalue, err_i); + + *err = err_i; + return retvalue; +} + +/** + * @brief Function which prints grammar rules on stdout. + */ +void cGram::showrules() { + //for all rules + for(vector::iterator i=rules.begin(); i != rules.end(); ++i) { + //left + cout << i->n << ": <" << i->left.nt << ">"; + cout << " "; + cout << "::="; + cout << " "; + //right + for(vector::iterator j=i->right.begin(); j != i->right.end(); ++j) { + if (j->type == GE_TERM) { + cout << j->t; + } + else { + cout << "<" << j->nt << ">"; + } + cout << " "; + } + cout << endl; + } + cout << endl; +} + +/** + * @brief Function which prints "Empty" set on stdout. + */ +void cGram::showempty() { + cout << "Empty:" << endl; + for(map::iterator i=empty.begin(); i != empty.end(); ++i) { + cout << "<" << i->first << ">" << ": "; + if (i->second == false) { + cout << "0"; + } + else { + cout << "{e}"; + } + cout << endl; + } + cout << endl; +} + +/** + * @brief Function which prints "First" set on stdout. + */ +void cGram::showfirst() { + cout << "First:" << endl; + for(map>::iterator i=first.begin(); i != first.end(); ++i) { + cout << "<" << i->first << ">" << ": "; + for(set::iterator j=i->second.begin(); j != i->second.end(); ++j) { + cout << j->t << " "; + } + cout << endl; + } + cout << endl; +} + +/** + * @brief Function which prints "Follow" set on stdout. + */ +void cGram::showfollow() { + cout << "Follow:" << endl; + for(map>::iterator i=follow.begin(); i != follow.end(); ++i) { + cout << "<" << i->first << ">" << ": "; + for(set::iterator j=i->second.begin(); j != i->second.end(); ++j) { + if (j->t == '\0') { + cout << "EOF"; + } + else { + cout << j->t; + } + cout << " "; + } + cout << endl; + } + cout << endl; +} + +/** + * @brief Function which prints "Predict" set on stdout. + */ +void cGram::showpredict() { + cout << "Predict:" << endl; + for(vector::iterator i=rules.begin(); i != rules.end(); ++i) { + cout << i->n << ": "; + for(set::iterator j=predict[i->n].begin(); j != predict[i->n].end(); ++j) { + if (j->t == '\0') { + cout << "EOF"; + } + else { + cout << j->t; + } + cout << " "; + } + cout << endl; + } +} + +/** + * @brief Function which prints LL table on stdout. + */ +void cGram::showll() { + cout << "LL:" << endl; + for(map>>::iterator i=ll.begin(); i != ll.end(); ++i) { + cout << "<" << i->first << ">" << ": "; + for(map>::iterator j=i->second.begin(); j != i->second.end(); ++j) { + if (j->first == '\0') { + cout << "EOF"; + } + else { + cout << j->first; + } + cout << "="; + cout << j->second.first; + cout << " "; + } + cout << endl; + } + cout << endl; +} + +/** + * @brief Function which sets qualified function name of the currently demangled name. + * @param inname Qualified name consisting of unqualified names. + */ +void cName::addname(const vector & inname) { + name = inname; +} + +/** + * @brief Function which sets parameters of the currently demangled name. + * @param inpar Vector of parameters. + */ +void cName::addpar(const vector & inpar) { + parameters = inpar; +} + +/** + * @brief Function which empties a type_t structure + * @param x Reference to the structure to be cleared. + */ +void cName::type_t_clear(type_t &x) { + x.type = TT_UNKNOWN; + x.n.clear(); + x.value = nullptr; + x.modifiers.clear(); + x.is_array = false; + x.array_dimensions.clear(); + x.is_const = false; + x.is_restrict = false; + x.is_volatile = false; + x.is_pointer = 0; + x.is_reference = false; + x.is_rvalue = false; + x.is_cpair = false; + x.is_imaginary = false; + x.mst = MST_NULL; +} + +/** + * @brief Function which sets the type of the mangled name. + * @param x The new type of name. + */ +void cName::setnametype(cName::ntype x) { + name_type = x; +} + +/** + * @brief Function which sets the function call convention of the current name. + * @param x The new type of name. + */ +void cName::setfcall(cName::fcall_t x) { + function_call = x; +} + +/** + * @brief Function which sets member function access level. + * @param x The new type of name. + */ +void cName::setmfacc(cName::memfacc_t x) { + member_function_access = x; +} + +/** + * @brief Function which gets the type of the mangled name. + * @return Current type of the mangled name + */ +cName::ntype cName::getnametype() { + return name_type; +} + +/** + * @brief Function which sets the type of operator. + * @param x The new type of operator. + */ +void cName::setop(cName::optype x) { + operator_type = x; +} + +/** + * @brief Function which sets the return type. + * @param x The type struct which will be assigned as return type of the name. + */ +void cName::setret(cName::type_t x) { + return_type = x; +} + +/** + * @brief Function which sets the special type. + * @param x The type struct which will be assigned as special type of the name. + */ +void cName::setspec(cName::type_t x) { + special_type = x; +} + +/** + * @brief Function which sets the name's static flag. + */ +void cName::setstatic() { + is_static = true; +} + +/** + * @brief Function which sets the name's virtual flag. + */ +void cName::setvirtual() { + is_virtual = true; +} + +/** + * @brief Function which sets modifiers of the entire name. + * @param x The string which will be assigned as type modifiers of the name. + */ +void cName::setmodifiers(string x) { + modifiers = x; +} + +/** + * @brief Function which sets the template of the template function (for constructors or destructors). + * @param x Pointer to the template (name_t vector). + */ +void cName::settftpl(void* x) { + tf_tpl = x; +} + +/** + * @brief Function which adds a number to RTTI Base Class Descriptor. + * @param x An unsigned integer to be added to the RTTI-BCD vector. + */ +void cName::addrttinum(long int x) { + rttibcd.push_back(x); +} + +/** + * @brief Function which a modifier to the name. + * @param x A char representing the modifier. + */ +void cName::addmodifier(char x) { + modifiers += x; +} + +/** + * @brief Function which a storage class modifier. + * @param x A char representing the modifier. + */ +void cName::addstcl(char x) { + storage_class += x; +} + +/** + * @brief Function which recursively deletes parameters including the templates in their qualified names. + * @param vec The vector of parameters. + */ +void cName::deleteparams(vector & vec) { + for(vector::iterator i=vec.begin(); i != vec.end(); ++i) { + if (i->value != nullptr) { + free(i->value); + } + for(vector::iterator j=i->n.begin(); j != i->n.end(); ++j) { + if (j->tpl != nullptr) { + deleteparams(*(static_cast*>(j->tpl))); + static_cast*>(j->tpl)->clear(); + delete static_cast*>(j->tpl); + } + } + } +} + +/** + * @brief Destructor of cName class which deletes all dynamically allocated template arguments. + */ +cName::~cName() { + for(vector::iterator i=name.begin(); i != name.end(); ++i) { + if (i->tpl != nullptr) { + deleteparams(*(static_cast*>(i->tpl))); + static_cast*>(i->tpl)->clear(); + delete static_cast*>(i->tpl); + } + } + deleteparams(parameters); + if (tf_tpl != nullptr) { + deleteparams(*(static_cast*>(tf_tpl))); + static_cast*>(tf_tpl)->clear(); + delete static_cast*>(tf_tpl); + } +} + +/** + * @brief Function which shows the function name of the current demangled name. + * @param vec The qualified name to be printed. + * @param compiler Select the format of name according to compiler ("gcc", "ms", "borland"). Default is "gcc". + */ +string cName::printname(vector & vec, string compiler) { + string retvalue; + //for every name element... + for(vector::iterator i=vec.begin(); i != vec.end(); ++i) { + last_shown_endtpl = false; + //separate individual names with :: + if (i != vec.begin()) { + retvalue += "::"; + } + //print the name + retvalue += i->un; + //if the name element contains pointer to a template, print the template + if (i->tpl != nullptr) { + retvalue += "<"; + retvalue += printparams(*(static_cast*>(i->tpl)), false, compiler); + if (last_shown_endtpl) { + retvalue += " "; + last_shown_endtpl = false; + } + retvalue += ">"; + last_shown_endtpl = true; + } + } + return retvalue; +} + +/** + * @brief Function which shows the modifiers of a type or name. + * @param x The modifiers of a type or name. + * @param space Indentation with space or no. + * @return String containing modifiers. + */ +string cName::printmodifiers(string x, bool space) { + string retvalue; + //parameter modifiers + for(size_t i=0; i(x.value))) { + retvalue += "true"; + } + else { + retvalue += "false"; + } + break; + default: + break; + } + return retvalue; +} + +/** + * @brief Function which prints a sequence of parameters into a string. + * @param vec The vector of parameters to be printed. + * @param ignorevoid Ignore void arguments. + * @param compiler Select the format of name according to compiler ("gcc", "ms", "borland"). Default is "gcc". + * @return String containing the sequence of parameters + */ +string cName::printparams(vector & vec, bool ignorevoid, string compiler) { + string retvalue; + //for every parameter... + if ((ignorevoid == false) || !(vec.size() == 1 && vec.front().type == TT_BUILTIN && vec.front().b == T_VOID && vec.front().modifiers == "")) { + for(vector::iterator i=vec.begin(); i != vec.end(); ++i) { + last_shown_endtpl = false; + //separate individual parameters by comma + if (i != vec.begin()) { + retvalue += ", "; + } + + //Borland + if (compiler == "borland") { + if (!i->modifiers.empty()) { + last_shown_endtpl = false; + retvalue += printpremodifiers(i->modifiers,false); + } + } + + if (i->mst != MST_NULL) { + switch(i->mst) { + case MST_UNION: + retvalue += "union "; + break; + case MST_STRUCT: + retvalue += "struct "; + break; + case MST_CLASS: + retvalue += "class "; + break; + case MST_ENUM: + retvalue += "enum "; + break; + default: + break; + } + } + + //type of the parameter + switch (i->type) { + case TT_UNKNOWN: + break; + case TT_PEXPR: + retvalue += printpexpr(*i); + break; + //built-in type + case TT_BUILTIN: + switch(i->b) { + case T_VOID: + retvalue += "void"; + break; + case T_WCHAR: + retvalue += "wchar_t"; + break; + case T_BOOL: + retvalue += "bool"; + break; + case T_CHAR: + retvalue += "char"; + break; + case T_SCHAR: + retvalue += "signed char"; + break; + case T_UCHAR: + retvalue += "unsigned char"; + break; + case T_SHORT: + retvalue += "short"; + break; + case T_USHORT: + retvalue += "unsigned short"; + break; + case T_INT: + retvalue += "int"; + break; + case T_UINT: + retvalue += "unsigned int"; + break; + case T_LONG: + retvalue += "long"; + break; + case T_ULONG: + retvalue += "unsigned long"; + break; + case T_LONGLONG: + retvalue += "long long"; + break; + case T_ULONGLONG: + retvalue += "unsigned long long"; + break; + case T_INT128: + retvalue += "__int128"; + break; + case T_UINT128: + retvalue += "unsigned __int128"; + break; + case T_FLOAT: + retvalue += "float"; + break; + case T_DOUBLE: + retvalue += "double"; + break; + case T_LONGDOUBLE: + retvalue += "long double"; + break; + case T_FLOAT128: + retvalue += "__float128"; + break; + case T_ELLIPSIS: + retvalue += "ellipsis"; + break; + case T_DD: + retvalue += "IEEE 754r decimal floating point (64 bits)"; + break; + case T_DE: + retvalue += "IEEE 754r decimal floating point (128 bits)"; + break; + case T_DF: + retvalue += "IEEE 754r decimal floating point (32 bits)"; + break; + case T_DH: + retvalue += "IEEE 754r half-precision floating point (16 bits)"; + break; + case T_CHAR32: + retvalue += "char32_t"; + break; + case T_CHAR16: + retvalue += "char16_t"; + break; + case T_AUTO: + retvalue += "auto"; + break; + case T_NULLPTR: + retvalue += "std::nullptr_t"; + break; + default: + break; + } + break; + + //number + case TT_NUM: + retvalue += std::to_string(i->num); + break; + //named type + case TT_NAME: + //print the name + retvalue += printname(i->n, compiler); + break; + default: + break; + } + + //array + if (i->is_array) { + last_shown_endtpl = false; + retvalue += " "; + if (i->array_dimensions.empty()) { + retvalue += "[]"; + } + else { + for(vector::iterator j = i->array_dimensions.begin(); j != i->array_dimensions.end(); ++j) { + retvalue += "["; + retvalue += std::to_string(*j); + retvalue += "]"; + } + } + } + + //Borland + if (compiler == "borland") { + if (!i->modifiers.empty()) { + last_shown_endtpl = false; + retvalue += printpostmodifiers(i->modifiers,true); + } + } + + else { + if (!i->modifiers.empty()) { + last_shown_endtpl = false; + retvalue += printmodifiers(i->modifiers,true); + } + } + } + } + return retvalue; +} + +/** + * @brief Function which converts optype enum to string. + * @param x The optype to be converted. + * @return The string containing name of the operator. + */ +string cName::optypetostr(optype x) { + string retvalue; + switch (x) { + case OT_NEW: + retvalue = "new"; + break; + case OT_NEWARR: + retvalue = "new[]"; + break; + case OT_DEL: + retvalue = "delete"; + break; + case OT_DELARR: + retvalue = "delete[]"; + break; + case OT_UPLUS: + retvalue = "+"; + break; + case OT_UMINUS: + retvalue = "-"; + break; + case OT_UAND: + retvalue = "&"; + break; + case OT_UAST: + retvalue = "*"; + break; + case OT_TILDA: + retvalue = "~"; + break; + case OT_PLUS: + retvalue = "+"; + break; + case OT_MINUS: + retvalue = "-"; + break; + case OT_AST: + retvalue = "*"; + break; + case OT_DIV: + retvalue = "/"; + break; + case OT_MOD: + retvalue = "%"; + break; + case OT_AND: + retvalue = "&"; + break; + case OT_OR: + retvalue = "|"; + break; + case OT_EXP: + retvalue = "^"; + break; + case OT_ASSIGN: + retvalue = "="; + break; + case OT_PLUSASS: + retvalue = "+="; + break; + case OT_MINUSASS: + retvalue = "-="; + break; + case OT_ASTASS: + retvalue = "*="; + break; + case OT_DIVASS: + retvalue = "/="; + break; + case OT_MODASS: + retvalue = "%="; + break; + case OT_ANDASS: + retvalue = "&="; + break; + case OT_ORASS: + retvalue = "|="; + break; + case OT_EXPASS: + retvalue = "^="; + break; + case OT_LSHIFT: + retvalue = "<<"; + break; + case OT_RSHIFT: + retvalue = ">>"; + break; + case OT_LSHIFTASS: + retvalue = "<<="; + break; + case OT_RSHIFTASS: + retvalue = ">>="; + break; + case OT_EQ: + retvalue = "=="; + break; + case OT_NEQ: + retvalue = "!="; + break; + case OT_LT: + retvalue = "<"; + break; + case OT_GT: + retvalue = ">"; + break; + case OT_LE: + retvalue = "<="; + break; + case OT_GE: + retvalue = ">="; + break; + case OT_NOT: + retvalue = "!"; + break; + case OT_ANDAND: + retvalue = "&&"; + break; + case OT_OROR: + retvalue = "||"; + break; + case OT_PLUSPLUS: + retvalue = "++"; + break; + case OT_MINUSMINUS: + retvalue = "--"; + break; + case OT_COMMA: + retvalue = ","; + break; + case OT_PTAST: + retvalue = "->*"; + break; + case OT_PT: + retvalue = "->"; + break; + case OT_BRACKETS: + retvalue = "()"; + break; + case OT_ARR: + retvalue = "[]"; + break; + case OT_QUESTION: + retvalue = "?"; + break; + case OT_SIZEOFT: + retvalue = "sizeof"; + break; + case OT_SIZEOFE: + retvalue = "sizeof"; + break; + case OT_ALIGNOFT: + retvalue = "alignof"; + break; + case OT_ALIGNOFE: + retvalue = "alignof"; + break; + default: + break; + } + return retvalue; +} + +/** + * @brief Print the calling convention to a string. + * @param callconv The calling convention to be printed. + * @return String containing calling convention. + */ +string cName::printcallingconvention(fcall_t callconv) { + string retvalue = ""; + if (callconv != FCC_NULL) { + switch(callconv) { + case FCC_CDECL: + retvalue = "__cdecl"; + break; + case FCC_PASCAL: + retvalue = "__pascal"; + break; + case FCC_FORTRAN: + retvalue = "__fortran"; + break; + case FCC_THISCALL: + retvalue = "__thiscall"; + break; + case FCC_STDCALL: + retvalue = "__stdcall"; + break; + case FCC_FASTCALL: + retvalue = "__fastcall"; + break; + case FCC_INTERRUPT: + retvalue = "interrupt"; + break; + default: + break; + } + } + return retvalue; +} + +/** + * @brief Function which prints everything the demangled name contains into a string. + * @param compiler Select the format of name according to compiler ("gcc", "ms", "borland"). Default is "gcc". + * @return String containing declaration of the demangled function. + */ +string cName::printall(string compiler) { + string retvalue; + last_shown_endtpl = false; + vector ret_vec; + vector nam_vec; + + if (member_function_access != MFM_NULL) { + switch(member_function_access) { + case MFM_PRIVATE: + retvalue += "private: "; + break; + case MFM_PUBLIC: + retvalue += "public: "; + break; + case MFM_PROTECTED: + retvalue += "protected: "; + break; + default: + break; + } + } + + if (is_static) { + retvalue += "static "; + } + + if (is_virtual) { + retvalue += "virtual "; + } + + if (return_type.type != TT_UNKNOWN) { + ret_vec.push_back(return_type); + retvalue += printparams(ret_vec, false, compiler); + ret_vec.clear(); + retvalue += " "; + } + + if (!storage_class.empty()) { + retvalue += printmodifiers(storage_class,false); + } + + //get calling convention + retvalue += printcallingconvention(function_call); + if (function_call != FCC_NULL) { + retvalue += " "; + } + + //print the function name + retvalue += printname(name, compiler); + + if (name_type == NT_VTABLE) { + retvalue += "::`vftable'"; + } + else if (name_type == NT_R0) { + retvalue += "`RTTI Type Descriptor'"; + } + else if (name_type == NT_R1) { + retvalue += "::`RTTI Base Class Descriptor at ("; + for(vector::iterator i=rttibcd.begin(); i != rttibcd.end(); ++i) { + if (i != rttibcd.begin()) { + retvalue += ", "; + } + retvalue += std::to_string(*i); + } + retvalue += ")'"; + } + else if (name_type == NT_R2) { + retvalue += "::`RTTI Base Class Array'"; + } + else if (name_type == NT_R3) { + retvalue += "::`RTTI Class Hierarchy Descriptor'"; + } + else if (name_type == NT_R4) { + retvalue += "::`RTTI Complete Object Locator'"; + } + else if (name_type == NT__A) { + retvalue += "::`typeof'"; + } + else if (name_type == NT__B) { + retvalue += "::`local static guard'"; + } + else if (name_type == NT__C) { + retvalue += "::"; + } + else if (name_type == NT__D) { + retvalue += "::`vbase destructor'"; + } + else if (name_type == NT__E) { + retvalue += "::`vector deleting destructor'"; + } + else if (name_type == NT__F) { + retvalue += "::`default constructor closure'"; + } + else if (name_type == NT__G) { + retvalue += "::`scalar deleting destructor'"; + } + else if (name_type == NT__H) { + retvalue += "::`vector constructor iterator'"; + } + else if (name_type == NT__I) { + retvalue += "::`vector destructor iterator'"; + } + else if (name_type == NT__J) { + retvalue += "::`vector vbase constructor iterator'"; + } + else if (name_type == NT__K) { + retvalue += "::`virtual displacement map'"; + } + else if (name_type == NT__L) { + retvalue += "::`eh vector constructor iterator'"; + } + else if (name_type == NT__M) { + retvalue += "::`eh vector destructor iterator'"; + } + else if (name_type == NT__N) { + retvalue += "::`eh vector vbase constructor iterator'"; + } + else if (name_type == NT__O) { + retvalue += "::`copy constructor closure'"; + } + else if (name_type == NT__P) { + retvalue += "::"; + } + else if (name_type == NT__Q) { + retvalue += "::"; + } + else if (name_type == NT__R) { + retvalue += "::"; + } + else if (name_type == NT__S) { + retvalue += "::`local vftable'"; + } + else if (name_type == NT__T) { + retvalue += "::`local vftable constructor closure'"; + } + else if (name_type == NT__U) { + retvalue += "::"; + } + else if (name_type == NT__V) { + retvalue += "::"; + } + else if (name_type == NT__W) { + retvalue += "::"; + } + else if (name_type == NT__X) { + retvalue += "::`placement delete closure'"; + } + else if (name_type == NT__Y) { + retvalue += "::`placement delete[] closure'"; + } + else if (name_type == NT__Z) { + retvalue += "::"; + } + + //if name is a constructor, duplicate the last name element + if (name_type == NT_CONSTRUCTOR) { + retvalue += "::"; + //MSVC++ + if (compiler == "ms") { + nam_vec.push_back(name.back()); + retvalue += printname(nam_vec, compiler); + nam_vec.clear(); + } + + //GCC + else { + nam_vec.push_back(name.back()); + nam_vec.back().tpl = tf_tpl; + retvalue += printname(nam_vec, compiler); + nam_vec.clear(); + } + } + //if name is a destructor, duplicate the last name element with a tilda + else if (name_type == NT_DESTRUCTOR) { + retvalue += "::~"; + + //MSVC++ + if (compiler == "ms") { + nam_vec.push_back(name.back()); + retvalue += printname(nam_vec, compiler); + nam_vec.clear(); + } + + //GCC + else { + nam_vec.push_back(name.back()); + nam_vec.back().tpl = tf_tpl; + retvalue += printname(nam_vec, compiler); + nam_vec.clear(); + } + } + //if name is an operator, append "operator" and the operator name + if (name_type == NT_OPERATOR) { + if (operator_type == OT_CAST) { + ret_vec.push_back(special_type); + retvalue += printparams(ret_vec, false, compiler); + ret_vec.clear(); + } + } + + //print the parameters + if (!parameters.empty()) { + retvalue += "("; + retvalue += printparams(parameters, true, compiler); + retvalue += ")"; + } + + if (!modifiers.empty()) { + retvalue += printmodifiers(modifiers,true); + } + + return retvalue; +} + +/** + * @brief Function which prints everything the demangled name contains into a string. (overloaded for backward compatibility) + * @param msvcpp Print the declaration in the MS VC++ style (Some differences in constructors / destructors)? - Default is false. + * @return String containing declaration of the demangled function. + */ +string cName::printall_old(bool msvcpp) { + if (msvcpp == true) { + return printall(string("ms")); + } + else { + return printall(string("gcc")); + } + +} + +/** + * + */ +string cName::type_t::getLlvmType() { + if (llvmIr.empty()) { + llvmIr = getLlvmTypePrivate(); + return llvmIr; + } else { + return llvmIr; + } +} + +string cName::type_t::getLlvmTypePrivate() { + //array + if (is_array && !array_dimensions.empty()) { + unsigned int arrDim = array_dimensions[0]; + + //reduce dimensions by one (if this was the last one, clear the isArray bool) + array_dimensions.erase(array_dimensions.begin()); + if (array_dimensions.empty()) { + is_array = false; + } + //get array type recursively from the rest of this type + return "[" + to_string(arrDim) + " x " + getLlvmTypePrivate() + " ]"; + } + + //structure + if (mst == MST_STRUCT) { + //TODO: this is not OK, this method is not supported anymore, and it created only empty structure before. + //If there are some info about structure, create new StructType, fill it with info and add to type manager + //using TypeManager::addStructType(StructType *s). + return "i32"; + } + + string typeName = modifiers + " "; + for (unsigned k = 0; k < n.size(); ++k) { + typeName += n[k].un + " "; + } + + //named type + if (type == cName::TT_NAME) { + if (typeName.find("AnsiString") != string::npos) { + return "i8*"; + } else if (typeName.find("WideString") != string::npos) { + return "%wchar_t*"; + } else { + return "i32*"; + } + } + + //modifiers + while (true) { + if (modifiers.empty()) { + break; + } + + char modifier = modifiers[modifiers.size()-1] ; + + //modifier is a pointer, make a pointer of recursive call on the rest of the type + if (modifier == 'P') { + modifiers = modifiers.substr(0, modifiers.size()-1); + return getLlvmTypePrivate() + "*"; + } else { + modifiers = modifiers.substr(0,modifiers.size()-1); + } + } + + //switch the built-in type + //TODO add support for named types, take modifiers (const, ppointer, reference) into account, etc. + //See "struct type_t" in demangler/gparser.h + switch (b) { + case demangler::cName::T_VOID: return "void"; + case demangler::cName::T_FLOAT: return "float"; + case demangler::cName::T_DOUBLE: return "double"; + case demangler::cName::T_CHAR: + //pointer to char is a string + if (modifiers == "P") { + return "i8*"; + } + //normal signed char + else { + return "i8"; + } + break; + + //char + case demangler::cName::T_SCHAR: + return "i8"; + break; + case demangler::cName::T_UCHAR: + return "i8"; + break; + + //short int + case demangler::cName::T_SHORT: + return "i16"; + break; + case demangler::cName::T_USHORT: + return "i16"; + break; + + //int + case demangler::cName::T_INT: + return "i32"; + break; + case demangler::cName::T_UINT: + return "i32"; + break; + + //long int (32-bit?) + case demangler::cName::T_LONG: + return "i32"; + break; + case demangler::cName::T_ULONG: + return "i32"; + break; + + //long long int (64-bit) + case demangler::cName::T_LONGLONG: + return "i64"; + break; + case demangler::cName::T_ULONGLONG: + return "i64"; + break; + + //int (128-bit) + case demangler::cName::T_INT128: + return "i128"; + break; + case demangler::cName::T_UINT128: + return "i128"; + break; + + //TODO unsupported built-in type + default: + return "i32"; + break; + } + + //TODO: an unknown or unsupported type (or a named type, class, union,...) + return "i32"; +} + +} // namespace demangler diff --git a/3rdparty/demangler/src/igrams.cpp b/3rdparty/demangler/src/igrams.cpp new file mode 100644 index 0000000000..99844ffcba --- /dev/null +++ b/3rdparty/demangler/src/igrams.cpp @@ -0,0 +1,91 @@ +/** + * @file src/demangler/igrams.cpp + * @brief Internal grammar list. + * @copyright (c) 2017 Avast Software, licensed under the MIT license + */ + +#include + +#include "demangler/demglobal.h" +#include "demangler/igrams.h" + +using namespace std; + +namespace demangler { + +/** + * @brief Classes containing internal grammar. + */ +cIgram_msll* igram_msll = nullptr; //Microsoft Visual C++ +cIgram_gccll* igram_gccll = nullptr; //GCC +cIgram_borlandll* igram_borlandll = nullptr; //Borland + +//[igram] add pointers to internal grammars here + +/** + * @brief Function which allocates an internal grammar class and sets the internal grammar structure. + * @param gname Grammar name. The particular internal grammar is selected using this name. + * @param gParser Pointer to a cGram to send pointers to newly allocated grammar to. + * @return Was the initialisation successful? + * @retval false Grammar with the specified name was not found. + */ +bool initIgram(string gname, cGram* gParser) { + bool retvalue = false; + + //Microsoft Visual C++ (msll) + if (gname == "ms") { + igram_msll = new cIgram_msll; + gParser->internalGrammarStruct = igram_msll->getInternalGrammar(); + return true; + } + //GCC (gccll) + else if (gname == "gcc") { + igram_gccll = new cIgram_gccll; + gParser->internalGrammarStruct = igram_gccll->getInternalGrammar(); + return true; + } + //Borland (borlandll) + else if (gname == "borland") { + igram_borlandll = new cIgram_borlandll; + gParser->internalGrammarStruct = igram_borlandll->getInternalGrammar(); + return true; + } + + //[igram] add allocation of internal grammars here + + return retvalue; +} + +/** + * @brief Function which deallocates all used internal grammar classes. + * @param gParser Pointer to a cGram to clean internal grammars from. + */ +void deleteIgrams(cGram* gParser) { + + //first, delete the dynamically allocated internal llst if there is any + if (gParser->internalGrammarStruct.llst != nullptr) { + free(gParser->internalGrammarStruct.llst); + gParser->internalGrammarStruct.llst = nullptr; + } + + //dealocate all internal grammars here... + if (igram_msll != nullptr) { + delete igram_msll; + igram_msll = nullptr; + } + + if (igram_gccll != nullptr) { + delete igram_gccll; + igram_gccll = nullptr; + } + + if (igram_borlandll != nullptr) { + delete igram_borlandll; + igram_borlandll = nullptr; + } + + //[igram] add deallocation of internal grammars here + +} + +} // namespace demangler diff --git a/3rdparty/demangler/src/stgrammars/borlandll.cpp b/3rdparty/demangler/src/stgrammars/borlandll.cpp new file mode 100644 index 0000000000..aaf52f1d60 --- /dev/null +++ b/3rdparty/demangler/src/stgrammars/borlandll.cpp @@ -0,0 +1,6245 @@ +/** +* @file src/demangler/stgrammars/borlandll.cpp +* @brief Internal LL grammar for demangler. +* @copyright (c) 2017 Avast Software, licensed under the MIT license +*/ + +#include + +#include "demangler/stgrammars/borlandll.h" + +namespace demangler { + +/** + * @brief Static version of the root element. + */ +cGram::gelem_t cIgram_borlandll::root = {cGram::GE_NONTERM,const_cast("mangled-name"),0,'\0'}; + +/** + * @brief Static table of used terminals. Used to reduce size of static LL table. + */ +unsigned char cIgram_borlandll::terminal_static[256] = { + 67, // 0 + 0, // 1 + 0, // 2 + 0, // 3 + 0, // 4 + 0, // 5 + 0, // 6 + 0, // 7 + 0, // 8 + 0, // 9 + 0, // 10 + 0, // 11 + 0, // 12 + 0, // 13 + 0, // 14 + 0, // 15 + 0, // 16 + 0, // 17 + 0, // 18 + 0, // 19 + 0, // 20 + 0, // 21 + 0, // 22 + 0, // 23 + 0, // 24 + 0, // 25 + 0, // 26 + 0, // 27 + 0, // 28 + 0, // 29 + 0, // 30 + 0, // 31 + 0, // 32 + 0, // 33 + 0, // 34 + 0, // 35 + 3, // 36 + 2, // 37 + 0, // 38 + 0, // 39 + 0, // 40 + 0, // 41 + 0, // 42 + 0, // 43 + 0, // 44 + 0, // 45 + 0, // 46 + 0, // 47 + 4, // 48 + 5, // 49 + 6, // 50 + 7, // 51 + 8, // 52 + 9, // 53 + 10, // 54 + 11, // 55 + 12, // 56 + 13, // 57 + 0, // 58 + 0, // 59 + 0, // 60 + 0, // 61 + 0, // 62 + 0, // 63 + 1, // 64 + 14, // 65 + 15, // 66 + 16, // 67 + 17, // 68 + 18, // 69 + 19, // 70 + 20, // 71 + 21, // 72 + 22, // 73 + 23, // 74 + 24, // 75 + 25, // 76 + 26, // 77 + 27, // 78 + 28, // 79 + 29, // 80 + 30, // 81 + 31, // 82 + 32, // 83 + 33, // 84 + 34, // 85 + 35, // 86 + 36, // 87 + 37, // 88 + 38, // 89 + 39, // 90 + 0, // 91 + 0, // 92 + 0, // 93 + 0, // 94 + 40, // 95 + 0, // 96 + 41, // 97 + 42, // 98 + 43, // 99 + 44, // 100 + 45, // 101 + 46, // 102 + 47, // 103 + 48, // 104 + 49, // 105 + 50, // 106 + 51, // 107 + 52, // 108 + 53, // 109 + 54, // 110 + 55, // 111 + 56, // 112 + 57, // 113 + 58, // 114 + 59, // 115 + 60, // 116 + 61, // 117 + 62, // 118 + 63, // 119 + 64, // 120 + 65, // 121 + 66, // 122 + 0, // 123 + 68, // 124 + 0, // 125 + 0, // 126 + 0, // 127 + 0, // 128 + 0, // 129 + 0, // 130 + 0, // 131 + 0, // 132 + 0, // 133 + 0, // 134 + 0, // 135 + 0, // 136 + 0, // 137 + 0, // 138 + 0, // 139 + 0, // 140 + 0, // 141 + 0, // 142 + 0, // 143 + 0, // 144 + 0, // 145 + 0, // 146 + 0, // 147 + 0, // 148 + 0, // 149 + 0, // 150 + 0, // 151 + 0, // 152 + 0, // 153 + 0, // 154 + 0, // 155 + 0, // 156 + 0, // 157 + 0, // 158 + 0, // 159 + 0, // 160 + 0, // 161 + 0, // 162 + 0, // 163 + 0, // 164 + 0, // 165 + 0, // 166 + 0, // 167 + 0, // 168 + 0, // 169 + 0, // 170 + 0, // 171 + 0, // 172 + 0, // 173 + 0, // 174 + 0, // 175 + 0, // 176 + 0, // 177 + 0, // 178 + 0, // 179 + 0, // 180 + 0, // 181 + 0, // 182 + 0, // 183 + 0, // 184 + 0, // 185 + 0, // 186 + 0, // 187 + 0, // 188 + 0, // 189 + 0, // 190 + 0, // 191 + 0, // 192 + 0, // 193 + 0, // 194 + 0, // 195 + 0, // 196 + 0, // 197 + 0, // 198 + 0, // 199 + 0, // 200 + 0, // 201 + 0, // 202 + 0, // 203 + 0, // 204 + 0, // 205 + 0, // 206 + 0, // 207 + 0, // 208 + 0, // 209 + 0, // 210 + 0, // 211 + 0, // 212 + 0, // 213 + 0, // 214 + 0, // 215 + 0, // 216 + 0, // 217 + 0, // 218 + 0, // 219 + 0, // 220 + 0, // 221 + 0, // 222 + 0, // 223 + 0, // 224 + 0, // 225 + 0, // 226 + 0, // 227 + 0, // 228 + 0, // 229 + 0, // 230 + 0, // 231 + 0, // 232 + 0, // 233 + 0, // 234 + 0, // 235 + 0, // 236 + 0, // 237 + 0, // 238 + 0, // 239 + 0, // 240 + 0, // 241 + 0, // 242 + 0, // 243 + 0, // 244 + 0, // 245 + 0, // 246 + 0, // 247 + 0, // 248 + 0, // 249 + 0, // 250 + 0, // 251 + 0, // 252 + 0, // 253 + 0, // 254 + 0 // 255 +}; + +/** + * @brief Static adress table for grammar elements in rules. First value is offset from the start of ruleelements array, second value is the number of elements in the current rule. + */ +cGram::ruleaddr_t cIgram_borlandll::ruleaddrs[467] = { + {0,6},{6,0},{6,9},{15,2},{17,0},{17,3},{20,2},{22,2},{24,1},{25,2}, + {27,1},{28,2},{30,2},{32,2},{34,2},{36,2},{38,2},{40,2},{42,2},{44,2}, + {46,2},{48,2},{50,2},{52,2},{54,2},{56,2},{58,2},{60,2},{62,2},{64,2}, + {66,2},{68,2},{70,2},{72,2},{74,2},{76,2},{78,2},{80,2},{82,2},{84,2}, + {86,2},{88,2},{90,2},{92,2},{94,2},{96,2},{98,2},{100,2},{102,2},{104,2}, + {106,2},{108,2},{110,2},{112,2},{114,2},{116,2},{118,2},{120,2},{122,2},{124,2}, + {126,2},{128,2},{130,2},{132,2},{134,2},{136,2},{138,2},{140,2},{142,2},{144,2}, + {146,2},{148,2},{150,2},{152,2},{154,2},{156,1},{157,5},{162,0},{162,3},{165,3}, + {168,0},{168,2},{170,2},{172,2},{174,2},{176,2},{178,2},{180,3},{183,1},{184,4}, + {188,1},{189,4},{193,2},{195,2},{197,2},{199,2},{201,2},{203,2},{205,2},{207,2}, + {209,2},{211,2},{213,2},{215,2},{217,2},{219,3},{222,3},{225,3},{228,3},{231,2}, + {233,4},{237,2},{239,1},{240,2},{242,2},{244,2},{246,2},{248,2},{250,2},{252,2}, + {254,2},{256,2},{258,2},{260,2},{262,2},{264,2},{266,2},{268,2},{270,2},{272,2}, + {274,2},{276,2},{278,2},{280,2},{282,2},{284,2},{286,2},{288,2},{290,2},{292,2}, + {294,2},{296,2},{298,2},{300,2},{302,2},{304,2},{306,2},{308,2},{310,2},{312,2}, + {314,2},{316,2},{318,2},{320,1},{321,5},{326,1},{327,1},{328,1},{329,1},{330,1}, + {331,1},{332,1},{333,1},{334,1},{335,1},{336,2},{338,2},{340,2},{342,3},{345,3}, + {348,2},{350,3},{353,2},{355,2},{357,3},{360,2},{362,3},{365,2},{367,3},{370,2}, + {372,2},{374,2},{376,3},{379,2},{381,3},{384,2},{386,2},{388,3},{391,2},{393,2}, + {395,2},{397,2},{399,3},{402,2},{404,3},{407,2},{409,3},{412,2},{414,3},{417,2}, + {419,2},{421,2},{423,2},{425,3},{428,2},{430,2},{432,3},{435,2},{437,3},{440,2}, + {442,2},{444,3},{447,3},{450,2},{452,2},{454,2},{456,3},{459,2},{461,3},{464,2}, + {466,3},{469,2},{471,3},{474,3},{477,2},{479,2},{481,3},{484,2},{486,3},{489,2}, + {491,2},{493,3},{496,3},{499,2},{501,3},{504,2},{506,3},{509,2},{511,3},{514,2}, + {516,2},{518,2},{520,3},{523,2},{525,2},{527,3},{530,2},{532,2},{534,3},{537,2}, + {539,2},{541,3},{544,2},{546,3},{549,2},{551,3},{554,2},{556,3},{559,2},{561,2}, + {563,3},{566,2},{568,2},{570,3},{573,2},{575,3},{578,2},{580,2},{582,3},{585,2}, + {587,2},{589,2},{591,2},{593,3},{596,2},{598,2},{600,3},{603,0},{603,0},{603,0}, + {603,0},{603,0},{603,0},{603,0},{603,0},{603,0},{603,0},{603,0},{603,0},{603,0}, + {603,0},{603,0},{603,0},{603,0},{603,0},{603,0},{603,0},{603,0},{603,0},{603,0}, + {603,0},{603,0},{603,0},{603,0},{603,0},{603,0},{603,0},{603,0},{603,0},{603,0}, + {603,0},{603,0},{603,0},{603,0},{603,0},{603,0},{603,0},{603,0},{603,0},{603,0}, + {603,0},{603,0},{603,0},{603,0},{603,0},{603,0},{603,0},{603,0},{603,0},{603,0}, + {603,0},{603,0},{603,0},{603,0},{603,0},{603,0},{603,0},{603,0},{603,0},{603,0}, + {603,0},{603,0},{603,0},{603,0},{603,0},{603,0},{603,0},{603,0},{603,0},{603,0}, + {603,0},{603,0},{603,0},{603,0},{603,0},{603,0},{603,0},{603,0},{603,0},{603,0}, + {603,0},{603,0},{603,0},{603,0},{603,0},{603,0},{603,0},{603,0},{603,0},{603,0}, + {603,0},{603,0},{603,0},{603,0},{603,0},{603,0},{603,0},{603,0},{603,0},{603,0}, + {603,0},{603,0},{603,0},{603,0},{603,0},{603,0},{603,0},{603,0},{603,0},{603,0}, + {603,0},{603,0},{603,0},{603,0},{603,0},{603,0},{603,0},{603,0},{603,0},{603,0}, + {603,0},{603,0},{603,0},{603,0},{603,0},{603,0},{603,0},{603,0},{603,0},{603,0}, + {603,0},{603,0},{603,0},{603,0},{603,0},{603,0},{603,0},{603,0},{603,0},{603,0}, + {603,0},{603,0},{603,0},{603,0},{603,0},{603,0},{603,0},{603,0},{603,0},{603,0}, + {603,0},{603,0},{603,0},{603,0},{603,0},{603,0},{603,0},{603,0},{603,0},{603,0}, + {603,0},{603,0},{603,0},{603,0},{603,0},{603,0},{603,0},{603,0},{603,0},{603,0}, + {603,0},{603,0},{603,0},{603,0},{603,0},{603,0},{603,0},{603,0},{603,0},{603,0}, + {603,0},{603,0},{603,0},{603,0},{603,0},{603,0},{603,0} +}; + +/** + * @brief Static table of grammar elements in all rules. + */ +cGram::gelem_t cIgram_borlandll::ruleelements[603] = { + {cGram::GE_NONTERM,const_cast("template-prefix"),1,'\0'},{cGram::GE_TERM,const_cast(""),0,'@'},{cGram::GE_NONTERM,const_cast("qualified-name"),2,'\0'},{cGram::GE_NONTERM,const_cast("sem-unq2f"),3,'\0'},{cGram::GE_NONTERM,const_cast("function-section"),4,'\0'},{cGram::GE_NONTERM,const_cast("sem-end"),5,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'%'},{cGram::GE_NONTERM,const_cast("name-element"),7,'\0'},{cGram::GE_TERM,const_cast(""),0,'$'},{cGram::GE_TERM,const_cast(""),0,'t'},{cGram::GE_NONTERM,const_cast("sem-begintempl"),8,'\0'},{cGram::GE_NONTERM,const_cast("sem-beginbsub"),9,'\0'},{cGram::GE_NONTERM,const_cast("type"),10,'\0'},{cGram::GE_NONTERM,const_cast("type-more-template"),11,'\0'},{cGram::GE_TERM,const_cast(""),0,'%'}, + {cGram::GE_NONTERM,const_cast("name-element"),7,'\0'},{cGram::GE_NONTERM,const_cast("name-element-more"),12,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'@'},{cGram::GE_NONTERM,const_cast("name-element"),7,'\0'},{cGram::GE_NONTERM,const_cast("name-element-more"),12,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'@'},{cGram::GE_NONTERM,const_cast("name-element"),7,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'$'},{cGram::GE_NONTERM,const_cast("op"),13,'\0'}, + {cGram::GE_NONTERM,const_cast("template-section"),6,'\0'}, + {cGram::GE_NONTERM,const_cast("name-char"),14,'\0'},{cGram::GE_NONTERM,const_cast("name-char-more"),15,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-storename"),16,'\0'}, + {cGram::GE_NONTERM,const_cast("name-char"),14,'\0'},{cGram::GE_NONTERM,const_cast("name-char-more"),15,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),17,'\0'},{cGram::GE_TERM,const_cast(""),0,'_'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),17,'\0'},{cGram::GE_TERM,const_cast(""),0,'a'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),17,'\0'},{cGram::GE_TERM,const_cast(""),0,'b'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),17,'\0'},{cGram::GE_TERM,const_cast(""),0,'c'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),17,'\0'},{cGram::GE_TERM,const_cast(""),0,'d'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),17,'\0'},{cGram::GE_TERM,const_cast(""),0,'e'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),17,'\0'},{cGram::GE_TERM,const_cast(""),0,'f'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),17,'\0'},{cGram::GE_TERM,const_cast(""),0,'g'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),17,'\0'},{cGram::GE_TERM,const_cast(""),0,'h'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),17,'\0'},{cGram::GE_TERM,const_cast(""),0,'i'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),17,'\0'},{cGram::GE_TERM,const_cast(""),0,'j'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),17,'\0'},{cGram::GE_TERM,const_cast(""),0,'k'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),17,'\0'},{cGram::GE_TERM,const_cast(""),0,'l'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),17,'\0'},{cGram::GE_TERM,const_cast(""),0,'m'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),17,'\0'},{cGram::GE_TERM,const_cast(""),0,'n'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),17,'\0'},{cGram::GE_TERM,const_cast(""),0,'o'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),17,'\0'},{cGram::GE_TERM,const_cast(""),0,'p'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),17,'\0'},{cGram::GE_TERM,const_cast(""),0,'q'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),17,'\0'},{cGram::GE_TERM,const_cast(""),0,'r'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),17,'\0'},{cGram::GE_TERM,const_cast(""),0,'s'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),17,'\0'},{cGram::GE_TERM,const_cast(""),0,'t'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),17,'\0'},{cGram::GE_TERM,const_cast(""),0,'u'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),17,'\0'},{cGram::GE_TERM,const_cast(""),0,'v'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),17,'\0'},{cGram::GE_TERM,const_cast(""),0,'w'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),17,'\0'},{cGram::GE_TERM,const_cast(""),0,'x'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),17,'\0'},{cGram::GE_TERM,const_cast(""),0,'y'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),17,'\0'},{cGram::GE_TERM,const_cast(""),0,'z'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),17,'\0'},{cGram::GE_TERM,const_cast(""),0,'A'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),17,'\0'},{cGram::GE_TERM,const_cast(""),0,'B'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),17,'\0'},{cGram::GE_TERM,const_cast(""),0,'C'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),17,'\0'},{cGram::GE_TERM,const_cast(""),0,'D'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),17,'\0'},{cGram::GE_TERM,const_cast(""),0,'E'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),17,'\0'},{cGram::GE_TERM,const_cast(""),0,'F'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),17,'\0'},{cGram::GE_TERM,const_cast(""),0,'G'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),17,'\0'},{cGram::GE_TERM,const_cast(""),0,'H'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),17,'\0'},{cGram::GE_TERM,const_cast(""),0,'I'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),17,'\0'},{cGram::GE_TERM,const_cast(""),0,'J'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),17,'\0'},{cGram::GE_TERM,const_cast(""),0,'K'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),17,'\0'},{cGram::GE_TERM,const_cast(""),0,'L'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),17,'\0'},{cGram::GE_TERM,const_cast(""),0,'M'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),17,'\0'},{cGram::GE_TERM,const_cast(""),0,'N'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),17,'\0'},{cGram::GE_TERM,const_cast(""),0,'O'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),17,'\0'},{cGram::GE_TERM,const_cast(""),0,'P'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),17,'\0'},{cGram::GE_TERM,const_cast(""),0,'Q'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),17,'\0'},{cGram::GE_TERM,const_cast(""),0,'R'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),17,'\0'},{cGram::GE_TERM,const_cast(""),0,'S'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),17,'\0'},{cGram::GE_TERM,const_cast(""),0,'T'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),17,'\0'},{cGram::GE_TERM,const_cast(""),0,'U'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),17,'\0'},{cGram::GE_TERM,const_cast(""),0,'V'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),17,'\0'},{cGram::GE_TERM,const_cast(""),0,'W'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),17,'\0'},{cGram::GE_TERM,const_cast(""),0,'X'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),17,'\0'},{cGram::GE_TERM,const_cast(""),0,'Y'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),17,'\0'},{cGram::GE_TERM,const_cast(""),0,'Z'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),17,'\0'},{cGram::GE_TERM,const_cast(""),0,'0'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),17,'\0'},{cGram::GE_TERM,const_cast(""),0,'1'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),17,'\0'},{cGram::GE_TERM,const_cast(""),0,'2'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),17,'\0'},{cGram::GE_TERM,const_cast(""),0,'3'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),17,'\0'},{cGram::GE_TERM,const_cast(""),0,'4'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),17,'\0'},{cGram::GE_TERM,const_cast(""),0,'5'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),17,'\0'},{cGram::GE_TERM,const_cast(""),0,'6'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),17,'\0'},{cGram::GE_TERM,const_cast(""),0,'7'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),17,'\0'},{cGram::GE_TERM,const_cast(""),0,'8'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),17,'\0'},{cGram::GE_TERM,const_cast(""),0,'9'}, + {cGram::GE_NONTERM,const_cast("sem-setnamex"),18,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'$'},{cGram::GE_NONTERM,const_cast("const-vol"),19,'\0'},{cGram::GE_TERM,const_cast(""),0,'q'},{cGram::GE_NONTERM,const_cast("calling-convention"),20,'\0'},{cGram::GE_NONTERM,const_cast("parameters"),21,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-addmconst"),22,'\0'},{cGram::GE_TERM,const_cast(""),0,'x'},{cGram::GE_NONTERM,const_cast("const-vol"),19,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-addmvol"),23,'\0'},{cGram::GE_TERM,const_cast(""),0,'w'},{cGram::GE_NONTERM,const_cast("const-vol"),19,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-setfpascal"),24,'\0'},{cGram::GE_TERM,const_cast(""),0,'Q'}, + {cGram::GE_TERM,const_cast(""),0,'q'},{cGram::GE_NONTERM,const_cast("calling-convention-q"),25,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-setffortran"),26,'\0'},{cGram::GE_TERM,const_cast(""),0,'f'}, + {cGram::GE_NONTERM,const_cast("sem-setfstdcall"),27,'\0'},{cGram::GE_TERM,const_cast(""),0,'s'}, + {cGram::GE_NONTERM,const_cast("sem-setffastcall"),28,'\0'},{cGram::GE_TERM,const_cast(""),0,'r'}, + {cGram::GE_NONTERM,const_cast("sem-setfinterrupt"),29,'\0'},{cGram::GE_TERM,const_cast(""),0,'i'}, + {cGram::GE_NONTERM,const_cast("sem-beginbsub"),9,'\0'},{cGram::GE_NONTERM,const_cast("type"),10,'\0'},{cGram::GE_NONTERM,const_cast("type-more"),30,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-par2f"),31,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-storepar"),32,'\0'},{cGram::GE_NONTERM,const_cast("sem-beginbsub"),9,'\0'},{cGram::GE_NONTERM,const_cast("type"),10,'\0'},{cGram::GE_NONTERM,const_cast("type-more"),30,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-storetemplate"),33,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-storetemparg"),34,'\0'},{cGram::GE_NONTERM,const_cast("sem-beginbsub"),9,'\0'},{cGram::GE_NONTERM,const_cast("type"),10,'\0'},{cGram::GE_NONTERM,const_cast("type-more-template"),11,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-settypev"),35,'\0'},{cGram::GE_TERM,const_cast(""),0,'v'}, + {cGram::GE_NONTERM,const_cast("sem-settypec"),36,'\0'},{cGram::GE_TERM,const_cast(""),0,'c'}, + {cGram::GE_NONTERM,const_cast("sem-settypes"),37,'\0'},{cGram::GE_TERM,const_cast(""),0,'s'}, + {cGram::GE_NONTERM,const_cast("sem-settypei"),38,'\0'},{cGram::GE_TERM,const_cast(""),0,'i'}, + {cGram::GE_NONTERM,const_cast("sem-settypex"),39,'\0'},{cGram::GE_TERM,const_cast(""),0,'j'}, + {cGram::GE_NONTERM,const_cast("sem-settypel"),40,'\0'},{cGram::GE_TERM,const_cast(""),0,'l'}, + {cGram::GE_NONTERM,const_cast("sem-settypew"),41,'\0'},{cGram::GE_TERM,const_cast(""),0,'b'}, + {cGram::GE_NONTERM,const_cast("sem-settypef"),42,'\0'},{cGram::GE_TERM,const_cast(""),0,'f'}, + {cGram::GE_NONTERM,const_cast("sem-settyped"),43,'\0'},{cGram::GE_TERM,const_cast(""),0,'d'}, + {cGram::GE_NONTERM,const_cast("sem-settypee"),44,'\0'},{cGram::GE_TERM,const_cast(""),0,'g'}, + {cGram::GE_NONTERM,const_cast("sem-settypeb"),45,'\0'},{cGram::GE_TERM,const_cast(""),0,'o'}, + {cGram::GE_TERM,const_cast(""),0,'z'},{cGram::GE_NONTERM,const_cast("type-z"),46,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'u'},{cGram::GE_NONTERM,const_cast("type-u"),47,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'x'},{cGram::GE_NONTERM,const_cast("sem-setconst"),48,'\0'},{cGram::GE_NONTERM,const_cast("type"),10,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'p'},{cGram::GE_NONTERM,const_cast("sem-setptr"),49,'\0'},{cGram::GE_NONTERM,const_cast("type"),10,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'w'},{cGram::GE_NONTERM,const_cast("sem-setvolatile"),50,'\0'},{cGram::GE_NONTERM,const_cast("type"),10,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'r'},{cGram::GE_NONTERM,const_cast("sem-setref"),51,'\0'},{cGram::GE_NONTERM,const_cast("type"),10,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'t'},{cGram::GE_NONTERM,const_cast("typesub"),52,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'a'},{cGram::GE_NONTERM,const_cast("array-number"),53,'\0'},{cGram::GE_TERM,const_cast(""),0,'$'},{cGram::GE_NONTERM,const_cast("type"),10,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-borlandarr"),54,'\0'},{cGram::GE_NONTERM,const_cast("number"),55,'\0'}, + {cGram::GE_NONTERM,const_cast("source-name"),56,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-settypea"),57,'\0'},{cGram::GE_TERM,const_cast(""),0,'c'}, + {cGram::GE_NONTERM,const_cast("sem-settypeh"),58,'\0'},{cGram::GE_TERM,const_cast(""),0,'c'}, + {cGram::GE_NONTERM,const_cast("sem-settypet"),59,'\0'},{cGram::GE_TERM,const_cast(""),0,'s'}, + {cGram::GE_NONTERM,const_cast("sem-settypej"),60,'\0'},{cGram::GE_TERM,const_cast(""),0,'i'}, + {cGram::GE_NONTERM,const_cast("sem-settypem"),61,'\0'},{cGram::GE_TERM,const_cast(""),0,'l'}, + {cGram::GE_NONTERM,const_cast("sem-loadborlandsub"),62,'\0'},{cGram::GE_TERM,const_cast(""),0,'1'}, + {cGram::GE_NONTERM,const_cast("sem-loadborlandsub"),62,'\0'},{cGram::GE_TERM,const_cast(""),0,'2'}, + {cGram::GE_NONTERM,const_cast("sem-loadborlandsub"),62,'\0'},{cGram::GE_TERM,const_cast(""),0,'3'}, + {cGram::GE_NONTERM,const_cast("sem-loadborlandsub"),62,'\0'},{cGram::GE_TERM,const_cast(""),0,'4'}, + {cGram::GE_NONTERM,const_cast("sem-loadborlandsub"),62,'\0'},{cGram::GE_TERM,const_cast(""),0,'5'}, + {cGram::GE_NONTERM,const_cast("sem-loadborlandsub"),62,'\0'},{cGram::GE_TERM,const_cast(""),0,'6'}, + {cGram::GE_NONTERM,const_cast("sem-loadborlandsub"),62,'\0'},{cGram::GE_TERM,const_cast(""),0,'7'}, + {cGram::GE_NONTERM,const_cast("sem-loadborlandsub"),62,'\0'},{cGram::GE_TERM,const_cast(""),0,'8'}, + {cGram::GE_NONTERM,const_cast("sem-loadborlandsub"),62,'\0'},{cGram::GE_TERM,const_cast(""),0,'9'}, + {cGram::GE_NONTERM,const_cast("sem-loadborlandsub"),62,'\0'},{cGram::GE_TERM,const_cast(""),0,'a'}, + {cGram::GE_NONTERM,const_cast("sem-loadborlandsub"),62,'\0'},{cGram::GE_TERM,const_cast(""),0,'b'}, + {cGram::GE_NONTERM,const_cast("sem-loadborlandsub"),62,'\0'},{cGram::GE_TERM,const_cast(""),0,'c'}, + {cGram::GE_NONTERM,const_cast("sem-loadborlandsub"),62,'\0'},{cGram::GE_TERM,const_cast(""),0,'d'}, + {cGram::GE_NONTERM,const_cast("sem-loadborlandsub"),62,'\0'},{cGram::GE_TERM,const_cast(""),0,'e'}, + {cGram::GE_NONTERM,const_cast("sem-loadborlandsub"),62,'\0'},{cGram::GE_TERM,const_cast(""),0,'f'}, + {cGram::GE_NONTERM,const_cast("sem-loadborlandsub"),62,'\0'},{cGram::GE_TERM,const_cast(""),0,'g'}, + {cGram::GE_NONTERM,const_cast("sem-loadborlandsub"),62,'\0'},{cGram::GE_TERM,const_cast(""),0,'h'}, + {cGram::GE_NONTERM,const_cast("sem-loadborlandsub"),62,'\0'},{cGram::GE_TERM,const_cast(""),0,'i'}, + {cGram::GE_NONTERM,const_cast("sem-loadborlandsub"),62,'\0'},{cGram::GE_TERM,const_cast(""),0,'j'}, + {cGram::GE_NONTERM,const_cast("sem-loadborlandsub"),62,'\0'},{cGram::GE_TERM,const_cast(""),0,'k'}, + {cGram::GE_NONTERM,const_cast("sem-loadborlandsub"),62,'\0'},{cGram::GE_TERM,const_cast(""),0,'l'}, + {cGram::GE_NONTERM,const_cast("sem-loadborlandsub"),62,'\0'},{cGram::GE_TERM,const_cast(""),0,'m'}, + {cGram::GE_NONTERM,const_cast("sem-loadborlandsub"),62,'\0'},{cGram::GE_TERM,const_cast(""),0,'n'}, + {cGram::GE_NONTERM,const_cast("sem-loadborlandsub"),62,'\0'},{cGram::GE_TERM,const_cast(""),0,'o'}, + {cGram::GE_NONTERM,const_cast("sem-loadborlandsub"),62,'\0'},{cGram::GE_TERM,const_cast(""),0,'p'}, + {cGram::GE_NONTERM,const_cast("sem-loadborlandsub"),62,'\0'},{cGram::GE_TERM,const_cast(""),0,'q'}, + {cGram::GE_NONTERM,const_cast("sem-loadborlandsub"),62,'\0'},{cGram::GE_TERM,const_cast(""),0,'r'}, + {cGram::GE_NONTERM,const_cast("sem-loadborlandsub"),62,'\0'},{cGram::GE_TERM,const_cast(""),0,'s'}, + {cGram::GE_NONTERM,const_cast("sem-loadborlandsub"),62,'\0'},{cGram::GE_TERM,const_cast(""),0,'t'}, + {cGram::GE_NONTERM,const_cast("sem-loadborlandsub"),62,'\0'},{cGram::GE_TERM,const_cast(""),0,'u'}, + {cGram::GE_NONTERM,const_cast("sem-loadborlandsub"),62,'\0'},{cGram::GE_TERM,const_cast(""),0,'v'}, + {cGram::GE_NONTERM,const_cast("sem-loadborlandsub"),62,'\0'},{cGram::GE_TERM,const_cast(""),0,'w'}, + {cGram::GE_NONTERM,const_cast("sem-loadborlandsub"),62,'\0'},{cGram::GE_TERM,const_cast(""),0,'x'}, + {cGram::GE_NONTERM,const_cast("sem-loadborlandsub"),62,'\0'},{cGram::GE_TERM,const_cast(""),0,'y'}, + {cGram::GE_NONTERM,const_cast("sem-loadborlandsub"),62,'\0'},{cGram::GE_TERM,const_cast(""),0,'z'}, + {cGram::GE_NONTERM,const_cast("source-number"),63,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-borlandid"),64,'\0'},{cGram::GE_NONTERM,const_cast("number"),55,'\0'},{cGram::GE_NONTERM,const_cast("qualified-name"),2,'\0'},{cGram::GE_NONTERM,const_cast("sem-unq2p"),65,'\0'},{cGram::GE_TERM,const_cast(""),0,'|'}, + {cGram::GE_TERM,const_cast(""),0,'0'}, + {cGram::GE_TERM,const_cast(""),0,'1'}, + {cGram::GE_TERM,const_cast(""),0,'2'}, + {cGram::GE_TERM,const_cast(""),0,'3'}, + {cGram::GE_TERM,const_cast(""),0,'4'}, + {cGram::GE_TERM,const_cast(""),0,'5'}, + {cGram::GE_TERM,const_cast(""),0,'6'}, + {cGram::GE_TERM,const_cast(""),0,'7'}, + {cGram::GE_TERM,const_cast(""),0,'8'}, + {cGram::GE_TERM,const_cast(""),0,'9'}, + {cGram::GE_TERM,const_cast(""),0,'b'},{cGram::GE_NONTERM,const_cast("op-b"),66,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'a'},{cGram::GE_NONTERM,const_cast("op-ba"),67,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'d'},{cGram::GE_NONTERM,const_cast("op-bad"),68,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-setnameo"),69,'\0'},{cGram::GE_NONTERM,const_cast("sem-setoppl"),70,'\0'},{cGram::GE_TERM,const_cast(""),0,'d'}, + {cGram::GE_NONTERM,const_cast("sem-setnameo"),69,'\0'},{cGram::GE_NONTERM,const_cast("sem-setopad"),71,'\0'},{cGram::GE_TERM,const_cast(""),0,'r'}, + {cGram::GE_TERM,const_cast(""),0,'n'},{cGram::GE_NONTERM,const_cast("op-ban"),72,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-setnameo"),69,'\0'},{cGram::GE_NONTERM,const_cast("sem-setopan"),73,'\0'},{cGram::GE_TERM,const_cast(""),0,'d'}, + {cGram::GE_TERM,const_cast(""),0,'r'},{cGram::GE_NONTERM,const_cast("op-bar"),74,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'o'},{cGram::GE_NONTERM,const_cast("op-baro"),75,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-setnameo"),69,'\0'},{cGram::GE_NONTERM,const_cast("sem-setoppt"),76,'\0'},{cGram::GE_TERM,const_cast(""),0,'w'}, + {cGram::GE_TERM,const_cast(""),0,'w'},{cGram::GE_NONTERM,const_cast("op-barw"),77,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-setnameo"),69,'\0'},{cGram::GE_NONTERM,const_cast("sem-setoppm"),78,'\0'},{cGram::GE_TERM,const_cast(""),0,'m'}, + {cGram::GE_TERM,const_cast(""),0,'s'},{cGram::GE_NONTERM,const_cast("op-bas"),79,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-setnameo"),69,'\0'},{cGram::GE_NONTERM,const_cast("sem-setopass"),80,'\0'},{cGram::GE_TERM,const_cast(""),0,'g'}, + {cGram::GE_TERM,const_cast(""),0,'c'},{cGram::GE_NONTERM,const_cast("op-bc"),81,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'a'},{cGram::GE_NONTERM,const_cast("op-bca"),82,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'l'},{cGram::GE_NONTERM,const_cast("op-bcal"),83,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-setnameo"),69,'\0'},{cGram::GE_NONTERM,const_cast("sem-setopcl"),84,'\0'},{cGram::GE_TERM,const_cast(""),0,'l'}, + {cGram::GE_TERM,const_cast(""),0,'m'},{cGram::GE_NONTERM,const_cast("op-bcm"),85,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-setnameo"),69,'\0'},{cGram::GE_NONTERM,const_cast("sem-setopco"),86,'\0'},{cGram::GE_TERM,const_cast(""),0,'p'}, + {cGram::GE_TERM,const_cast(""),0,'o'},{cGram::GE_NONTERM,const_cast("op-bco"),87,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'m'},{cGram::GE_NONTERM,const_cast("op-bcom"),88,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-setnameo"),69,'\0'},{cGram::GE_NONTERM,const_cast("sem-setopcm"),89,'\0'},{cGram::GE_TERM,const_cast(""),0,'a'}, + {cGram::GE_TERM,const_cast(""),0,'t'},{cGram::GE_NONTERM,const_cast("op-bct"),90,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-setnamec"),91,'\0'},{cGram::GE_TERM,const_cast(""),0,'r'}, + {cGram::GE_TERM,const_cast(""),0,'d'},{cGram::GE_NONTERM,const_cast("op-bd"),92,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'e'},{cGram::GE_NONTERM,const_cast("op-bde"),93,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-setnameo"),69,'\0'},{cGram::GE_NONTERM,const_cast("sem-setopmm"),94,'\0'},{cGram::GE_TERM,const_cast(""),0,'c'}, + {cGram::GE_TERM,const_cast(""),0,'l'},{cGram::GE_NONTERM,const_cast("op-bdel"),95,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-setnameo"),69,'\0'},{cGram::GE_NONTERM,const_cast("sem-setopdl"),96,'\0'},{cGram::GE_TERM,const_cast(""),0,'e'}, + {cGram::GE_TERM,const_cast(""),0,'i'},{cGram::GE_NONTERM,const_cast("op-bdi"),97,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-setnameo"),69,'\0'},{cGram::GE_NONTERM,const_cast("sem-setopdv"),98,'\0'},{cGram::GE_TERM,const_cast(""),0,'v'}, + {cGram::GE_TERM,const_cast(""),0,'l'},{cGram::GE_NONTERM,const_cast("op-bdl"),99,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-setnameo"),69,'\0'},{cGram::GE_NONTERM,const_cast("sem-setopda"),100,'\0'},{cGram::GE_TERM,const_cast(""),0,'a'}, + {cGram::GE_TERM,const_cast(""),0,'t'},{cGram::GE_NONTERM,const_cast("op-bdt"),101,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-setnamed"),102,'\0'},{cGram::GE_TERM,const_cast(""),0,'r'}, + {cGram::GE_TERM,const_cast(""),0,'e'},{cGram::GE_NONTERM,const_cast("op-be"),103,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'q'},{cGram::GE_NONTERM,const_cast("op-beq"),104,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-setnameo"),69,'\0'},{cGram::GE_NONTERM,const_cast("sem-setopeq"),105,'\0'},{cGram::GE_TERM,const_cast(""),0,'l'}, + {cGram::GE_TERM,const_cast(""),0,'g'},{cGram::GE_NONTERM,const_cast("op-bg"),106,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'e'},{cGram::GE_NONTERM,const_cast("op-bge"),107,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-setnameo"),69,'\0'},{cGram::GE_NONTERM,const_cast("sem-setopge"),108,'\0'},{cGram::GE_TERM,const_cast(""),0,'q'}, + {cGram::GE_TERM,const_cast(""),0,'t'},{cGram::GE_NONTERM,const_cast("op-bgt"),109,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-setnameo"),69,'\0'},{cGram::GE_NONTERM,const_cast("sem-setopgt"),110,'\0'},{cGram::GE_TERM,const_cast(""),0,'r'}, + {cGram::GE_TERM,const_cast(""),0,'i'},{cGram::GE_NONTERM,const_cast("op-bi"),111,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'n'},{cGram::GE_NONTERM,const_cast("op-bin"),112,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-setnameo"),69,'\0'},{cGram::GE_NONTERM,const_cast("sem-setoppp"),113,'\0'},{cGram::GE_TERM,const_cast(""),0,'c'}, + {cGram::GE_NONTERM,const_cast("sem-setnameo"),69,'\0'},{cGram::GE_NONTERM,const_cast("sem-setopde"),114,'\0'},{cGram::GE_TERM,const_cast(""),0,'d'}, + {cGram::GE_TERM,const_cast(""),0,'l'},{cGram::GE_NONTERM,const_cast("op-bl"),115,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'a'},{cGram::GE_NONTERM,const_cast("op-bla"),116,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'n'},{cGram::GE_NONTERM,const_cast("op-blan"),117,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-setnameo"),69,'\0'},{cGram::GE_NONTERM,const_cast("sem-setopaa"),118,'\0'},{cGram::GE_TERM,const_cast(""),0,'d'}, + {cGram::GE_TERM,const_cast(""),0,'e'},{cGram::GE_NONTERM,const_cast("op-ble"),119,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-setnameo"),69,'\0'},{cGram::GE_NONTERM,const_cast("sem-setople"),120,'\0'},{cGram::GE_TERM,const_cast(""),0,'q'}, + {cGram::GE_TERM,const_cast(""),0,'o'},{cGram::GE_NONTERM,const_cast("op-blo"),121,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-setnameo"),69,'\0'},{cGram::GE_NONTERM,const_cast("sem-setopoo"),122,'\0'},{cGram::GE_TERM,const_cast(""),0,'r'}, + {cGram::GE_TERM,const_cast(""),0,'s'},{cGram::GE_NONTERM,const_cast("op-bls"),123,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-setnameo"),69,'\0'},{cGram::GE_NONTERM,const_cast("sem-setopls"),124,'\0'},{cGram::GE_TERM,const_cast(""),0,'h'}, + {cGram::GE_NONTERM,const_cast("sem-setnameo"),69,'\0'},{cGram::GE_NONTERM,const_cast("sem-setoplt"),125,'\0'},{cGram::GE_TERM,const_cast(""),0,'s'}, + {cGram::GE_TERM,const_cast(""),0,'m'},{cGram::GE_NONTERM,const_cast("op-bm"),126,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'o'},{cGram::GE_NONTERM,const_cast("op-bmo"),127,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-setnameo"),69,'\0'},{cGram::GE_NONTERM,const_cast("sem-setoprm"),128,'\0'},{cGram::GE_TERM,const_cast(""),0,'d'}, + {cGram::GE_TERM,const_cast(""),0,'u'},{cGram::GE_NONTERM,const_cast("op-bmu"),129,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-setnameo"),69,'\0'},{cGram::GE_NONTERM,const_cast("sem-setopml"),130,'\0'},{cGram::GE_TERM,const_cast(""),0,'l'}, + {cGram::GE_TERM,const_cast(""),0,'n'},{cGram::GE_NONTERM,const_cast("op-bn"),131,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'e'},{cGram::GE_NONTERM,const_cast("op-bne"),132,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-setnameo"),69,'\0'},{cGram::GE_NONTERM,const_cast("sem-setopne"),133,'\0'},{cGram::GE_TERM,const_cast(""),0,'q'}, + {cGram::GE_NONTERM,const_cast("sem-setnameo"),69,'\0'},{cGram::GE_NONTERM,const_cast("sem-setopnw"),134,'\0'},{cGram::GE_TERM,const_cast(""),0,'w'}, + {cGram::GE_TERM,const_cast(""),0,'o'},{cGram::GE_NONTERM,const_cast("op-bno"),135,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-setnameo"),69,'\0'},{cGram::GE_NONTERM,const_cast("sem-setopnt"),136,'\0'},{cGram::GE_TERM,const_cast(""),0,'t'}, + {cGram::GE_TERM,const_cast(""),0,'w'},{cGram::GE_NONTERM,const_cast("op-bnw"),137,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-setnameo"),69,'\0'},{cGram::GE_NONTERM,const_cast("sem-setopna"),138,'\0'},{cGram::GE_TERM,const_cast(""),0,'a'}, + {cGram::GE_TERM,const_cast(""),0,'o'},{cGram::GE_NONTERM,const_cast("op-bo"),139,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-setnameo"),69,'\0'},{cGram::GE_NONTERM,const_cast("sem-setopor"),140,'\0'},{cGram::GE_TERM,const_cast(""),0,'r'}, + {cGram::GE_TERM,const_cast(""),0,'r'},{cGram::GE_NONTERM,const_cast("op-br"),141,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'a'},{cGram::GE_NONTERM,const_cast("op-bra"),142,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'n'},{cGram::GE_NONTERM,const_cast("op-bran"),143,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-setnameo"),69,'\0'},{cGram::GE_NONTERM,const_cast("sem-setopann"),144,'\0'},{cGram::GE_TERM,const_cast(""),0,'d'}, + {cGram::GE_TERM,const_cast(""),0,'d'},{cGram::GE_NONTERM,const_cast("op-brd"),145,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'i'},{cGram::GE_NONTERM,const_cast("op-brdi"),146,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-setnameo"),69,'\0'},{cGram::GE_NONTERM,const_cast("sem-setopdvv"),147,'\0'},{cGram::GE_TERM,const_cast(""),0,'v'}, + {cGram::GE_TERM,const_cast(""),0,'l'},{cGram::GE_NONTERM,const_cast("op-brl"),148,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'s'},{cGram::GE_NONTERM,const_cast("op-brls"),149,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-setnameo"),69,'\0'},{cGram::GE_NONTERM,const_cast("sem-setoplss"),150,'\0'},{cGram::GE_TERM,const_cast(""),0,'h'}, + {cGram::GE_TERM,const_cast(""),0,'m'},{cGram::GE_NONTERM,const_cast("op-brm"),151,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'i'},{cGram::GE_NONTERM,const_cast("op-brmi"),152,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-setnameo"),69,'\0'},{cGram::GE_NONTERM,const_cast("sem-setopmii"),153,'\0'},{cGram::GE_TERM,const_cast(""),0,'n'}, + {cGram::GE_TERM,const_cast(""),0,'o'},{cGram::GE_NONTERM,const_cast("op-brmo"),154,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-setnameo"),69,'\0'},{cGram::GE_NONTERM,const_cast("sem-setoprmm"),155,'\0'},{cGram::GE_TERM,const_cast(""),0,'d'}, + {cGram::GE_TERM,const_cast(""),0,'u'},{cGram::GE_NONTERM,const_cast("op-brmu"),156,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-setnameo"),69,'\0'},{cGram::GE_NONTERM,const_cast("sem-setopmll"),157,'\0'},{cGram::GE_TERM,const_cast(""),0,'l'}, + {cGram::GE_TERM,const_cast(""),0,'o'},{cGram::GE_NONTERM,const_cast("op-bro"),158,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-setnameo"),69,'\0'},{cGram::GE_NONTERM,const_cast("sem-setoporr"),159,'\0'},{cGram::GE_TERM,const_cast(""),0,'r'}, + {cGram::GE_TERM,const_cast(""),0,'p'},{cGram::GE_NONTERM,const_cast("op-brp"),160,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'l'},{cGram::GE_NONTERM,const_cast("op-brpl"),161,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-setnameo"),69,'\0'},{cGram::GE_NONTERM,const_cast("sem-setoppll"),162,'\0'},{cGram::GE_TERM,const_cast(""),0,'u'}, + {cGram::GE_TERM,const_cast(""),0,'r'},{cGram::GE_NONTERM,const_cast("op-brr"),163,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'s'},{cGram::GE_NONTERM,const_cast("op-brrs"),164,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-setnameo"),69,'\0'},{cGram::GE_NONTERM,const_cast("sem-setoprss"),165,'\0'},{cGram::GE_TERM,const_cast(""),0,'h'}, + {cGram::GE_TERM,const_cast(""),0,'s'},{cGram::GE_NONTERM,const_cast("op-brs"),166,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-setnameo"),69,'\0'},{cGram::GE_NONTERM,const_cast("sem-setoprs"),167,'\0'},{cGram::GE_TERM,const_cast(""),0,'h'}, + {cGram::GE_TERM,const_cast(""),0,'x'},{cGram::GE_NONTERM,const_cast("op-brx"),168,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'o'},{cGram::GE_NONTERM,const_cast("op-brxo"),169,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-setnameo"),69,'\0'},{cGram::GE_NONTERM,const_cast("sem-setopeoo"),170,'\0'},{cGram::GE_TERM,const_cast(""),0,'r'}, + {cGram::GE_TERM,const_cast(""),0,'s'},{cGram::GE_NONTERM,const_cast("op-bs"),171,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'u'},{cGram::GE_NONTERM,const_cast("op-bsu"),172,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'b'},{cGram::GE_NONTERM,const_cast("op-bsub"),173,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-setnameo"),69,'\0'},{cGram::GE_NONTERM,const_cast("sem-setopmi"),174,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-setnameo"),69,'\0'},{cGram::GE_NONTERM,const_cast("sem-setopix"),175,'\0'},{cGram::GE_TERM,const_cast(""),0,'s'}, + {cGram::GE_TERM,const_cast(""),0,'x'},{cGram::GE_NONTERM,const_cast("op-bx"),176,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'o'},{cGram::GE_NONTERM,const_cast("op-bxo"),177,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-setnameo"),69,'\0'},{cGram::GE_NONTERM,const_cast("sem-setopeo"),178,'\0'},{cGram::GE_TERM,const_cast(""),0,'r'} +}; + +/** + * @brief Static LL table + */ +cGram::llelem_t cIgram_borlandll::llst[280][69] = { + { + {0, cGram::SA_NULL}, {1, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {2, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {4, cGram::SA_NULL}, {4, cGram::SA_NULL}, {4, cGram::SA_NULL}, + {4, cGram::SA_NULL}, {4, cGram::SA_NULL}, {4, cGram::SA_NULL}, {4, cGram::SA_NULL}, + {4, cGram::SA_NULL}, {4, cGram::SA_NULL}, {4, cGram::SA_NULL}, {4, cGram::SA_NULL}, + {4, cGram::SA_NULL}, {4, cGram::SA_NULL}, {4, cGram::SA_NULL}, {4, cGram::SA_NULL}, + {4, cGram::SA_NULL}, {4, cGram::SA_NULL}, {4, cGram::SA_NULL}, {4, cGram::SA_NULL}, + {4, cGram::SA_NULL}, {4, cGram::SA_NULL}, {4, cGram::SA_NULL}, {4, cGram::SA_NULL}, + {4, cGram::SA_NULL}, {4, cGram::SA_NULL}, {4, cGram::SA_NULL}, {4, cGram::SA_NULL}, + {4, cGram::SA_NULL}, {4, cGram::SA_NULL}, {4, cGram::SA_NULL}, {4, cGram::SA_NULL}, + {4, cGram::SA_NULL}, {4, cGram::SA_NULL}, {4, cGram::SA_NULL}, {4, cGram::SA_NULL}, + {4, cGram::SA_NULL}, {4, cGram::SA_NULL}, {4, cGram::SA_NULL}, {4, cGram::SA_NULL}, + {4, cGram::SA_NULL}, {4, cGram::SA_NULL}, {4, cGram::SA_NULL}, {4, cGram::SA_NULL}, + {4, cGram::SA_NULL}, {4, cGram::SA_NULL}, {4, cGram::SA_NULL}, {4, cGram::SA_NULL}, + {4, cGram::SA_NULL}, {4, cGram::SA_NULL}, {4, cGram::SA_NULL}, {4, cGram::SA_NULL}, + {4, cGram::SA_NULL}, {4, cGram::SA_NULL}, {4, cGram::SA_NULL}, {4, cGram::SA_NULL}, + {4, cGram::SA_NULL}, {4, cGram::SA_NULL}, {4, cGram::SA_NULL}, {4, cGram::SA_NULL}, + {4, cGram::SA_NULL}, {4, cGram::SA_NULL}, {4, cGram::SA_NULL}, {4, cGram::SA_NULL}, + {4, cGram::SA_NULL}, {4, cGram::SA_NULL}, {4, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {298, cGram::SA_UNQ2F}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {298, cGram::SA_UNQ2F}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {77, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {76, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {467, cGram::SA_END}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {3, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {7, cGram::SA_NULL}, {9, cGram::SA_NULL}, {8, cGram::SA_NULL}, + {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, + {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, + {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, + {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, + {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, + {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, + {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, + {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, + {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, + {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, + {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, + {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, + {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, + {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, + {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, + {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {292, cGram::SA_BEGINTEMPL}, {292, cGram::SA_BEGINTEMPL}, {292, cGram::SA_BEGINTEMPL}, {292, cGram::SA_BEGINTEMPL}, + {292, cGram::SA_BEGINTEMPL}, {292, cGram::SA_BEGINTEMPL}, {292, cGram::SA_BEGINTEMPL}, {292, cGram::SA_BEGINTEMPL}, + {292, cGram::SA_BEGINTEMPL}, {292, cGram::SA_BEGINTEMPL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {292, cGram::SA_BEGINTEMPL}, {292, cGram::SA_BEGINTEMPL}, {292, cGram::SA_BEGINTEMPL}, + {292, cGram::SA_BEGINTEMPL}, {0, cGram::SA_NULL}, {292, cGram::SA_BEGINTEMPL}, {292, cGram::SA_BEGINTEMPL}, + {0, cGram::SA_NULL}, {292, cGram::SA_BEGINTEMPL}, {292, cGram::SA_BEGINTEMPL}, {0, cGram::SA_NULL}, + {292, cGram::SA_BEGINTEMPL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {292, cGram::SA_BEGINTEMPL}, + {292, cGram::SA_BEGINTEMPL}, {0, cGram::SA_NULL}, {292, cGram::SA_BEGINTEMPL}, {292, cGram::SA_BEGINTEMPL}, + {292, cGram::SA_BEGINTEMPL}, {292, cGram::SA_BEGINTEMPL}, {292, cGram::SA_BEGINTEMPL}, {292, cGram::SA_BEGINTEMPL}, + {292, cGram::SA_BEGINTEMPL}, {0, cGram::SA_NULL}, {292, cGram::SA_BEGINTEMPL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {454, cGram::SA_BEGINBSUB}, {454, cGram::SA_BEGINBSUB}, {454, cGram::SA_BEGINBSUB}, {454, cGram::SA_BEGINBSUB}, + {454, cGram::SA_BEGINBSUB}, {454, cGram::SA_BEGINBSUB}, {454, cGram::SA_BEGINBSUB}, {454, cGram::SA_BEGINBSUB}, + {454, cGram::SA_BEGINBSUB}, {454, cGram::SA_BEGINBSUB}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {454, cGram::SA_BEGINBSUB}, {454, cGram::SA_BEGINBSUB}, {454, cGram::SA_BEGINBSUB}, + {454, cGram::SA_BEGINBSUB}, {0, cGram::SA_NULL}, {454, cGram::SA_BEGINBSUB}, {454, cGram::SA_BEGINBSUB}, + {0, cGram::SA_NULL}, {454, cGram::SA_BEGINBSUB}, {454, cGram::SA_BEGINBSUB}, {0, cGram::SA_NULL}, + {454, cGram::SA_BEGINBSUB}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {454, cGram::SA_BEGINBSUB}, + {454, cGram::SA_BEGINBSUB}, {0, cGram::SA_NULL}, {454, cGram::SA_BEGINBSUB}, {454, cGram::SA_BEGINBSUB}, + {454, cGram::SA_BEGINBSUB}, {454, cGram::SA_BEGINBSUB}, {454, cGram::SA_BEGINBSUB}, {454, cGram::SA_BEGINBSUB}, + {454, cGram::SA_BEGINBSUB}, {0, cGram::SA_NULL}, {454, cGram::SA_BEGINBSUB}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {113, cGram::SA_NULL}, {113, cGram::SA_NULL}, {113, cGram::SA_NULL}, {113, cGram::SA_NULL}, + {113, cGram::SA_NULL}, {113, cGram::SA_NULL}, {113, cGram::SA_NULL}, {113, cGram::SA_NULL}, + {113, cGram::SA_NULL}, {113, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {111, cGram::SA_NULL}, {99, cGram::SA_NULL}, {94, cGram::SA_NULL}, + {101, cGram::SA_NULL}, {0, cGram::SA_NULL}, {100, cGram::SA_NULL}, {102, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {96, cGram::SA_NULL}, {97, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {98, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {103, cGram::SA_NULL}, + {107, cGram::SA_NULL}, {0, cGram::SA_NULL}, {109, cGram::SA_NULL}, {95, cGram::SA_NULL}, + {110, cGram::SA_NULL}, {105, cGram::SA_NULL}, {93, cGram::SA_NULL}, {108, cGram::SA_NULL}, + {106, cGram::SA_NULL}, {0, cGram::SA_NULL}, {104, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {91, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {92, cGram::SA_NULL}, {92, cGram::SA_NULL}, {92, cGram::SA_NULL}, {92, cGram::SA_NULL}, + {92, cGram::SA_NULL}, {92, cGram::SA_NULL}, {92, cGram::SA_NULL}, {92, cGram::SA_NULL}, + {92, cGram::SA_NULL}, {92, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {92, cGram::SA_NULL}, {92, cGram::SA_NULL}, {92, cGram::SA_NULL}, + {92, cGram::SA_NULL}, {0, cGram::SA_NULL}, {92, cGram::SA_NULL}, {92, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {92, cGram::SA_NULL}, {92, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {92, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {92, cGram::SA_NULL}, + {92, cGram::SA_NULL}, {0, cGram::SA_NULL}, {92, cGram::SA_NULL}, {92, cGram::SA_NULL}, + {92, cGram::SA_NULL}, {92, cGram::SA_NULL}, {92, cGram::SA_NULL}, {92, cGram::SA_NULL}, + {92, cGram::SA_NULL}, {0, cGram::SA_NULL}, {92, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {6, cGram::SA_NULL}, {0, cGram::SA_NULL}, {5, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {5, cGram::SA_NULL}, + {5, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {166, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {66, cGram::SA_NULL}, {67, cGram::SA_NULL}, {68, cGram::SA_NULL}, {69, cGram::SA_NULL}, + {70, cGram::SA_NULL}, {71, cGram::SA_NULL}, {72, cGram::SA_NULL}, {73, cGram::SA_NULL}, + {74, cGram::SA_NULL}, {75, cGram::SA_NULL}, {40, cGram::SA_NULL}, {41, cGram::SA_NULL}, + {42, cGram::SA_NULL}, {43, cGram::SA_NULL}, {44, cGram::SA_NULL}, {45, cGram::SA_NULL}, + {46, cGram::SA_NULL}, {47, cGram::SA_NULL}, {48, cGram::SA_NULL}, {49, cGram::SA_NULL}, + {50, cGram::SA_NULL}, {51, cGram::SA_NULL}, {52, cGram::SA_NULL}, {53, cGram::SA_NULL}, + {54, cGram::SA_NULL}, {55, cGram::SA_NULL}, {56, cGram::SA_NULL}, {57, cGram::SA_NULL}, + {58, cGram::SA_NULL}, {59, cGram::SA_NULL}, {60, cGram::SA_NULL}, {61, cGram::SA_NULL}, + {62, cGram::SA_NULL}, {63, cGram::SA_NULL}, {64, cGram::SA_NULL}, {65, cGram::SA_NULL}, + {13, cGram::SA_NULL}, {14, cGram::SA_NULL}, {15, cGram::SA_NULL}, {16, cGram::SA_NULL}, + {17, cGram::SA_NULL}, {18, cGram::SA_NULL}, {19, cGram::SA_NULL}, {20, cGram::SA_NULL}, + {21, cGram::SA_NULL}, {22, cGram::SA_NULL}, {23, cGram::SA_NULL}, {24, cGram::SA_NULL}, + {25, cGram::SA_NULL}, {26, cGram::SA_NULL}, {27, cGram::SA_NULL}, {28, cGram::SA_NULL}, + {29, cGram::SA_NULL}, {30, cGram::SA_NULL}, {31, cGram::SA_NULL}, {32, cGram::SA_NULL}, + {33, cGram::SA_NULL}, {34, cGram::SA_NULL}, {35, cGram::SA_NULL}, {36, cGram::SA_NULL}, + {37, cGram::SA_NULL}, {38, cGram::SA_NULL}, {39, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {11, cGram::SA_NULL}, {0, cGram::SA_NULL}, {11, cGram::SA_NULL}, + {12, cGram::SA_NULL}, {12, cGram::SA_NULL}, {12, cGram::SA_NULL}, {12, cGram::SA_NULL}, + {12, cGram::SA_NULL}, {12, cGram::SA_NULL}, {12, cGram::SA_NULL}, {12, cGram::SA_NULL}, + {12, cGram::SA_NULL}, {12, cGram::SA_NULL}, {12, cGram::SA_NULL}, {12, cGram::SA_NULL}, + {12, cGram::SA_NULL}, {12, cGram::SA_NULL}, {12, cGram::SA_NULL}, {12, cGram::SA_NULL}, + {12, cGram::SA_NULL}, {12, cGram::SA_NULL}, {12, cGram::SA_NULL}, {12, cGram::SA_NULL}, + {12, cGram::SA_NULL}, {12, cGram::SA_NULL}, {12, cGram::SA_NULL}, {12, cGram::SA_NULL}, + {12, cGram::SA_NULL}, {12, cGram::SA_NULL}, {12, cGram::SA_NULL}, {12, cGram::SA_NULL}, + {12, cGram::SA_NULL}, {12, cGram::SA_NULL}, {12, cGram::SA_NULL}, {12, cGram::SA_NULL}, + {12, cGram::SA_NULL}, {12, cGram::SA_NULL}, {12, cGram::SA_NULL}, {12, cGram::SA_NULL}, + {12, cGram::SA_NULL}, {12, cGram::SA_NULL}, {12, cGram::SA_NULL}, {12, cGram::SA_NULL}, + {12, cGram::SA_NULL}, {12, cGram::SA_NULL}, {12, cGram::SA_NULL}, {12, cGram::SA_NULL}, + {12, cGram::SA_NULL}, {12, cGram::SA_NULL}, {12, cGram::SA_NULL}, {12, cGram::SA_NULL}, + {12, cGram::SA_NULL}, {12, cGram::SA_NULL}, {12, cGram::SA_NULL}, {12, cGram::SA_NULL}, + {12, cGram::SA_NULL}, {12, cGram::SA_NULL}, {12, cGram::SA_NULL}, {12, cGram::SA_NULL}, + {12, cGram::SA_NULL}, {12, cGram::SA_NULL}, {12, cGram::SA_NULL}, {12, cGram::SA_NULL}, + {12, cGram::SA_NULL}, {12, cGram::SA_NULL}, {12, cGram::SA_NULL}, {11, cGram::SA_NULL}, + {11, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {279, cGram::SA_STORENAME}, {0, cGram::SA_NULL}, {279, cGram::SA_STORENAME}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {279, cGram::SA_STORENAME}, + {279, cGram::SA_STORENAME} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {278, cGram::SA_ADDCHARTONAME}, {278, cGram::SA_ADDCHARTONAME}, {278, cGram::SA_ADDCHARTONAME}, {278, cGram::SA_ADDCHARTONAME}, + {278, cGram::SA_ADDCHARTONAME}, {278, cGram::SA_ADDCHARTONAME}, {278, cGram::SA_ADDCHARTONAME}, {278, cGram::SA_ADDCHARTONAME}, + {278, cGram::SA_ADDCHARTONAME}, {278, cGram::SA_ADDCHARTONAME}, {278, cGram::SA_ADDCHARTONAME}, {278, cGram::SA_ADDCHARTONAME}, + {278, cGram::SA_ADDCHARTONAME}, {278, cGram::SA_ADDCHARTONAME}, {278, cGram::SA_ADDCHARTONAME}, {278, cGram::SA_ADDCHARTONAME}, + {278, cGram::SA_ADDCHARTONAME}, {278, cGram::SA_ADDCHARTONAME}, {278, cGram::SA_ADDCHARTONAME}, {278, cGram::SA_ADDCHARTONAME}, + {278, cGram::SA_ADDCHARTONAME}, {278, cGram::SA_ADDCHARTONAME}, {278, cGram::SA_ADDCHARTONAME}, {278, cGram::SA_ADDCHARTONAME}, + {278, cGram::SA_ADDCHARTONAME}, {278, cGram::SA_ADDCHARTONAME}, {278, cGram::SA_ADDCHARTONAME}, {278, cGram::SA_ADDCHARTONAME}, + {278, cGram::SA_ADDCHARTONAME}, {278, cGram::SA_ADDCHARTONAME}, {278, cGram::SA_ADDCHARTONAME}, {278, cGram::SA_ADDCHARTONAME}, + {278, cGram::SA_ADDCHARTONAME}, {278, cGram::SA_ADDCHARTONAME}, {278, cGram::SA_ADDCHARTONAME}, {278, cGram::SA_ADDCHARTONAME}, + {278, cGram::SA_ADDCHARTONAME}, {278, cGram::SA_ADDCHARTONAME}, {278, cGram::SA_ADDCHARTONAME}, {278, cGram::SA_ADDCHARTONAME}, + {278, cGram::SA_ADDCHARTONAME}, {278, cGram::SA_ADDCHARTONAME}, {278, cGram::SA_ADDCHARTONAME}, {278, cGram::SA_ADDCHARTONAME}, + {278, cGram::SA_ADDCHARTONAME}, {278, cGram::SA_ADDCHARTONAME}, {278, cGram::SA_ADDCHARTONAME}, {278, cGram::SA_ADDCHARTONAME}, + {278, cGram::SA_ADDCHARTONAME}, {278, cGram::SA_ADDCHARTONAME}, {278, cGram::SA_ADDCHARTONAME}, {278, cGram::SA_ADDCHARTONAME}, + {278, cGram::SA_ADDCHARTONAME}, {278, cGram::SA_ADDCHARTONAME}, {278, cGram::SA_ADDCHARTONAME}, {278, cGram::SA_ADDCHARTONAME}, + {278, cGram::SA_ADDCHARTONAME}, {278, cGram::SA_ADDCHARTONAME}, {278, cGram::SA_ADDCHARTONAME}, {278, cGram::SA_ADDCHARTONAME}, + {278, cGram::SA_ADDCHARTONAME}, {278, cGram::SA_ADDCHARTONAME}, {278, cGram::SA_ADDCHARTONAME}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {300, cGram::SA_SETNAMEX}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {78, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {80, cGram::SA_NULL}, + {79, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {81, cGram::SA_NULL}, {81, cGram::SA_NULL}, {81, cGram::SA_NULL}, {81, cGram::SA_NULL}, + {81, cGram::SA_NULL}, {81, cGram::SA_NULL}, {81, cGram::SA_NULL}, {81, cGram::SA_NULL}, + {81, cGram::SA_NULL}, {81, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {82, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {81, cGram::SA_NULL}, {81, cGram::SA_NULL}, {81, cGram::SA_NULL}, + {81, cGram::SA_NULL}, {0, cGram::SA_NULL}, {81, cGram::SA_NULL}, {81, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {81, cGram::SA_NULL}, {81, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {81, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {81, cGram::SA_NULL}, + {81, cGram::SA_NULL}, {83, cGram::SA_NULL}, {81, cGram::SA_NULL}, {81, cGram::SA_NULL}, + {81, cGram::SA_NULL}, {81, cGram::SA_NULL}, {81, cGram::SA_NULL}, {81, cGram::SA_NULL}, + {81, cGram::SA_NULL}, {0, cGram::SA_NULL}, {81, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {88, cGram::SA_NULL}, {88, cGram::SA_NULL}, {88, cGram::SA_NULL}, {88, cGram::SA_NULL}, + {88, cGram::SA_NULL}, {88, cGram::SA_NULL}, {88, cGram::SA_NULL}, {88, cGram::SA_NULL}, + {88, cGram::SA_NULL}, {88, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {88, cGram::SA_NULL}, {88, cGram::SA_NULL}, {88, cGram::SA_NULL}, + {88, cGram::SA_NULL}, {0, cGram::SA_NULL}, {88, cGram::SA_NULL}, {88, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {88, cGram::SA_NULL}, {88, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {88, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {88, cGram::SA_NULL}, + {88, cGram::SA_NULL}, {0, cGram::SA_NULL}, {88, cGram::SA_NULL}, {88, cGram::SA_NULL}, + {88, cGram::SA_NULL}, {88, cGram::SA_NULL}, {88, cGram::SA_NULL}, {88, cGram::SA_NULL}, + {88, cGram::SA_NULL}, {0, cGram::SA_NULL}, {88, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {456, cGram::SA_ADDMCONST}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {457, cGram::SA_ADDMVOL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {403, cGram::SA_SETFPASCAL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {84, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {87, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {86, cGram::SA_NULL}, {85, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {404, cGram::SA_SETFFORTRAN}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {406, cGram::SA_SETFSTDCALL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {407, cGram::SA_SETFFASTCALL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {408, cGram::SA_SETFINTERRUPT}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {90, cGram::SA_NULL}, {90, cGram::SA_NULL}, {90, cGram::SA_NULL}, {90, cGram::SA_NULL}, + {90, cGram::SA_NULL}, {90, cGram::SA_NULL}, {90, cGram::SA_NULL}, {90, cGram::SA_NULL}, + {90, cGram::SA_NULL}, {90, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {90, cGram::SA_NULL}, {90, cGram::SA_NULL}, {90, cGram::SA_NULL}, + {90, cGram::SA_NULL}, {0, cGram::SA_NULL}, {90, cGram::SA_NULL}, {90, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {90, cGram::SA_NULL}, {90, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {90, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {90, cGram::SA_NULL}, + {90, cGram::SA_NULL}, {0, cGram::SA_NULL}, {90, cGram::SA_NULL}, {90, cGram::SA_NULL}, + {90, cGram::SA_NULL}, {90, cGram::SA_NULL}, {90, cGram::SA_NULL}, {90, cGram::SA_NULL}, + {90, cGram::SA_NULL}, {0, cGram::SA_NULL}, {90, cGram::SA_NULL}, {89, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {297, cGram::SA_PAR2F}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {291, cGram::SA_STOREPAR}, {291, cGram::SA_STOREPAR}, {291, cGram::SA_STOREPAR}, {291, cGram::SA_STOREPAR}, + {291, cGram::SA_STOREPAR}, {291, cGram::SA_STOREPAR}, {291, cGram::SA_STOREPAR}, {291, cGram::SA_STOREPAR}, + {291, cGram::SA_STOREPAR}, {291, cGram::SA_STOREPAR}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {291, cGram::SA_STOREPAR}, {291, cGram::SA_STOREPAR}, {291, cGram::SA_STOREPAR}, + {291, cGram::SA_STOREPAR}, {0, cGram::SA_NULL}, {291, cGram::SA_STOREPAR}, {291, cGram::SA_STOREPAR}, + {0, cGram::SA_NULL}, {291, cGram::SA_STOREPAR}, {291, cGram::SA_STOREPAR}, {0, cGram::SA_NULL}, + {291, cGram::SA_STOREPAR}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {291, cGram::SA_STOREPAR}, + {291, cGram::SA_STOREPAR}, {0, cGram::SA_NULL}, {291, cGram::SA_STOREPAR}, {291, cGram::SA_STOREPAR}, + {291, cGram::SA_STOREPAR}, {291, cGram::SA_STOREPAR}, {291, cGram::SA_STOREPAR}, {291, cGram::SA_STOREPAR}, + {291, cGram::SA_STOREPAR}, {0, cGram::SA_NULL}, {291, cGram::SA_STOREPAR}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {295, cGram::SA_STORETEMPLATE}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {294, cGram::SA_STORETEMPARG}, {294, cGram::SA_STORETEMPARG}, {294, cGram::SA_STORETEMPARG}, {294, cGram::SA_STORETEMPARG}, + {294, cGram::SA_STORETEMPARG}, {294, cGram::SA_STORETEMPARG}, {294, cGram::SA_STORETEMPARG}, {294, cGram::SA_STORETEMPARG}, + {294, cGram::SA_STORETEMPARG}, {294, cGram::SA_STORETEMPARG}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {294, cGram::SA_STORETEMPARG}, {294, cGram::SA_STORETEMPARG}, {294, cGram::SA_STORETEMPARG}, + {294, cGram::SA_STORETEMPARG}, {0, cGram::SA_NULL}, {294, cGram::SA_STORETEMPARG}, {294, cGram::SA_STORETEMPARG}, + {0, cGram::SA_NULL}, {294, cGram::SA_STORETEMPARG}, {294, cGram::SA_STORETEMPARG}, {0, cGram::SA_NULL}, + {294, cGram::SA_STORETEMPARG}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {294, cGram::SA_STORETEMPARG}, + {294, cGram::SA_STORETEMPARG}, {0, cGram::SA_NULL}, {294, cGram::SA_STORETEMPARG}, {294, cGram::SA_STORETEMPARG}, + {294, cGram::SA_STORETEMPARG}, {294, cGram::SA_STORETEMPARG}, {294, cGram::SA_STORETEMPARG}, {294, cGram::SA_STORETEMPARG}, + {294, cGram::SA_STORETEMPARG}, {0, cGram::SA_NULL}, {294, cGram::SA_STORETEMPARG}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {304, cGram::SA_SETTYPEV}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {307, cGram::SA_SETTYPEC}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {310, cGram::SA_SETTYPES}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {312, cGram::SA_SETTYPEI}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {316, cGram::SA_SETTYPEX}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {314, cGram::SA_SETTYPEL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {305, cGram::SA_SETTYPEW}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {320, cGram::SA_SETTYPEF}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {321, cGram::SA_SETTYPED}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {322, cGram::SA_SETTYPEE}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {306, cGram::SA_SETTYPEB}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {114, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {115, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {117, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {118, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {116, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {327, cGram::SA_SETCONST}, {327, cGram::SA_SETCONST}, {327, cGram::SA_SETCONST}, {327, cGram::SA_SETCONST}, + {327, cGram::SA_SETCONST}, {327, cGram::SA_SETCONST}, {327, cGram::SA_SETCONST}, {327, cGram::SA_SETCONST}, + {327, cGram::SA_SETCONST}, {327, cGram::SA_SETCONST}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {327, cGram::SA_SETCONST}, {327, cGram::SA_SETCONST}, {327, cGram::SA_SETCONST}, + {327, cGram::SA_SETCONST}, {0, cGram::SA_NULL}, {327, cGram::SA_SETCONST}, {327, cGram::SA_SETCONST}, + {0, cGram::SA_NULL}, {327, cGram::SA_SETCONST}, {327, cGram::SA_SETCONST}, {0, cGram::SA_NULL}, + {327, cGram::SA_SETCONST}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {327, cGram::SA_SETCONST}, + {327, cGram::SA_SETCONST}, {0, cGram::SA_NULL}, {327, cGram::SA_SETCONST}, {327, cGram::SA_SETCONST}, + {327, cGram::SA_SETCONST}, {327, cGram::SA_SETCONST}, {327, cGram::SA_SETCONST}, {327, cGram::SA_SETCONST}, + {327, cGram::SA_SETCONST}, {0, cGram::SA_NULL}, {327, cGram::SA_SETCONST}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {328, cGram::SA_SETPTR}, {328, cGram::SA_SETPTR}, {328, cGram::SA_SETPTR}, {328, cGram::SA_SETPTR}, + {328, cGram::SA_SETPTR}, {328, cGram::SA_SETPTR}, {328, cGram::SA_SETPTR}, {328, cGram::SA_SETPTR}, + {328, cGram::SA_SETPTR}, {328, cGram::SA_SETPTR}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {328, cGram::SA_SETPTR}, {328, cGram::SA_SETPTR}, {328, cGram::SA_SETPTR}, + {328, cGram::SA_SETPTR}, {0, cGram::SA_NULL}, {328, cGram::SA_SETPTR}, {328, cGram::SA_SETPTR}, + {0, cGram::SA_NULL}, {328, cGram::SA_SETPTR}, {328, cGram::SA_SETPTR}, {0, cGram::SA_NULL}, + {328, cGram::SA_SETPTR}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {328, cGram::SA_SETPTR}, + {328, cGram::SA_SETPTR}, {0, cGram::SA_NULL}, {328, cGram::SA_SETPTR}, {328, cGram::SA_SETPTR}, + {328, cGram::SA_SETPTR}, {328, cGram::SA_SETPTR}, {328, cGram::SA_SETPTR}, {328, cGram::SA_SETPTR}, + {328, cGram::SA_SETPTR}, {0, cGram::SA_NULL}, {328, cGram::SA_SETPTR}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {326, cGram::SA_SETVOLATILE}, {326, cGram::SA_SETVOLATILE}, {326, cGram::SA_SETVOLATILE}, {326, cGram::SA_SETVOLATILE}, + {326, cGram::SA_SETVOLATILE}, {326, cGram::SA_SETVOLATILE}, {326, cGram::SA_SETVOLATILE}, {326, cGram::SA_SETVOLATILE}, + {326, cGram::SA_SETVOLATILE}, {326, cGram::SA_SETVOLATILE}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {326, cGram::SA_SETVOLATILE}, {326, cGram::SA_SETVOLATILE}, {326, cGram::SA_SETVOLATILE}, + {326, cGram::SA_SETVOLATILE}, {0, cGram::SA_NULL}, {326, cGram::SA_SETVOLATILE}, {326, cGram::SA_SETVOLATILE}, + {0, cGram::SA_NULL}, {326, cGram::SA_SETVOLATILE}, {326, cGram::SA_SETVOLATILE}, {0, cGram::SA_NULL}, + {326, cGram::SA_SETVOLATILE}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {326, cGram::SA_SETVOLATILE}, + {326, cGram::SA_SETVOLATILE}, {0, cGram::SA_NULL}, {326, cGram::SA_SETVOLATILE}, {326, cGram::SA_SETVOLATILE}, + {326, cGram::SA_SETVOLATILE}, {326, cGram::SA_SETVOLATILE}, {326, cGram::SA_SETVOLATILE}, {326, cGram::SA_SETVOLATILE}, + {326, cGram::SA_SETVOLATILE}, {0, cGram::SA_NULL}, {326, cGram::SA_SETVOLATILE}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {329, cGram::SA_SETREF}, {329, cGram::SA_SETREF}, {329, cGram::SA_SETREF}, {329, cGram::SA_SETREF}, + {329, cGram::SA_SETREF}, {329, cGram::SA_SETREF}, {329, cGram::SA_SETREF}, {329, cGram::SA_SETREF}, + {329, cGram::SA_SETREF}, {329, cGram::SA_SETREF}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {329, cGram::SA_SETREF}, {329, cGram::SA_SETREF}, {329, cGram::SA_SETREF}, + {329, cGram::SA_SETREF}, {0, cGram::SA_NULL}, {329, cGram::SA_SETREF}, {329, cGram::SA_SETREF}, + {0, cGram::SA_NULL}, {329, cGram::SA_SETREF}, {329, cGram::SA_SETREF}, {0, cGram::SA_NULL}, + {329, cGram::SA_SETREF}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {329, cGram::SA_SETREF}, + {329, cGram::SA_SETREF}, {0, cGram::SA_NULL}, {329, cGram::SA_SETREF}, {329, cGram::SA_SETREF}, + {329, cGram::SA_SETREF}, {329, cGram::SA_SETREF}, {329, cGram::SA_SETREF}, {329, cGram::SA_SETREF}, + {329, cGram::SA_SETREF}, {0, cGram::SA_NULL}, {329, cGram::SA_SETREF}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {119, cGram::SA_NULL}, {120, cGram::SA_NULL}, {121, cGram::SA_NULL}, + {122, cGram::SA_NULL}, {123, cGram::SA_NULL}, {124, cGram::SA_NULL}, {125, cGram::SA_NULL}, + {126, cGram::SA_NULL}, {127, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {128, cGram::SA_NULL}, {129, cGram::SA_NULL}, {130, cGram::SA_NULL}, + {131, cGram::SA_NULL}, {132, cGram::SA_NULL}, {133, cGram::SA_NULL}, {134, cGram::SA_NULL}, + {135, cGram::SA_NULL}, {136, cGram::SA_NULL}, {137, cGram::SA_NULL}, {138, cGram::SA_NULL}, + {139, cGram::SA_NULL}, {140, cGram::SA_NULL}, {141, cGram::SA_NULL}, {142, cGram::SA_NULL}, + {143, cGram::SA_NULL}, {144, cGram::SA_NULL}, {145, cGram::SA_NULL}, {146, cGram::SA_NULL}, + {147, cGram::SA_NULL}, {148, cGram::SA_NULL}, {149, cGram::SA_NULL}, {150, cGram::SA_NULL}, + {151, cGram::SA_NULL}, {152, cGram::SA_NULL}, {153, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {112, cGram::SA_NULL}, {112, cGram::SA_NULL}, {112, cGram::SA_NULL}, {112, cGram::SA_NULL}, + {112, cGram::SA_NULL}, {112, cGram::SA_NULL}, {112, cGram::SA_NULL}, {112, cGram::SA_NULL}, + {112, cGram::SA_NULL}, {112, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {466, cGram::SA_BORLANDARR}, {466, cGram::SA_BORLANDARR}, {466, cGram::SA_BORLANDARR}, {466, cGram::SA_BORLANDARR}, + {466, cGram::SA_BORLANDARR}, {466, cGram::SA_BORLANDARR}, {466, cGram::SA_BORLANDARR}, {466, cGram::SA_BORLANDARR}, + {466, cGram::SA_BORLANDARR}, {466, cGram::SA_BORLANDARR}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {156, cGram::SA_NULL}, {157, cGram::SA_NULL}, {158, cGram::SA_NULL}, {159, cGram::SA_NULL}, + {160, cGram::SA_NULL}, {161, cGram::SA_NULL}, {162, cGram::SA_NULL}, {163, cGram::SA_NULL}, + {164, cGram::SA_NULL}, {165, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {154, cGram::SA_NULL}, {154, cGram::SA_NULL}, {154, cGram::SA_NULL}, {154, cGram::SA_NULL}, + {154, cGram::SA_NULL}, {154, cGram::SA_NULL}, {154, cGram::SA_NULL}, {154, cGram::SA_NULL}, + {154, cGram::SA_NULL}, {154, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {308, cGram::SA_SETTYPEA}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {309, cGram::SA_SETTYPEH}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {311, cGram::SA_SETTYPET}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {313, cGram::SA_SETTYPEJ}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {315, cGram::SA_SETTYPEM}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {465, cGram::SA_LOADBORLANDSUB}, {465, cGram::SA_LOADBORLANDSUB}, {465, cGram::SA_LOADBORLANDSUB}, + {465, cGram::SA_LOADBORLANDSUB}, {465, cGram::SA_LOADBORLANDSUB}, {465, cGram::SA_LOADBORLANDSUB}, {465, cGram::SA_LOADBORLANDSUB}, + {465, cGram::SA_LOADBORLANDSUB}, {465, cGram::SA_LOADBORLANDSUB}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {465, cGram::SA_LOADBORLANDSUB}, {465, cGram::SA_LOADBORLANDSUB}, {465, cGram::SA_LOADBORLANDSUB}, + {465, cGram::SA_LOADBORLANDSUB}, {465, cGram::SA_LOADBORLANDSUB}, {465, cGram::SA_LOADBORLANDSUB}, {465, cGram::SA_LOADBORLANDSUB}, + {465, cGram::SA_LOADBORLANDSUB}, {465, cGram::SA_LOADBORLANDSUB}, {465, cGram::SA_LOADBORLANDSUB}, {465, cGram::SA_LOADBORLANDSUB}, + {465, cGram::SA_LOADBORLANDSUB}, {465, cGram::SA_LOADBORLANDSUB}, {465, cGram::SA_LOADBORLANDSUB}, {465, cGram::SA_LOADBORLANDSUB}, + {465, cGram::SA_LOADBORLANDSUB}, {465, cGram::SA_LOADBORLANDSUB}, {465, cGram::SA_LOADBORLANDSUB}, {465, cGram::SA_LOADBORLANDSUB}, + {465, cGram::SA_LOADBORLANDSUB}, {465, cGram::SA_LOADBORLANDSUB}, {465, cGram::SA_LOADBORLANDSUB}, {465, cGram::SA_LOADBORLANDSUB}, + {465, cGram::SA_LOADBORLANDSUB}, {465, cGram::SA_LOADBORLANDSUB}, {465, cGram::SA_LOADBORLANDSUB}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {155, cGram::SA_NULL}, {155, cGram::SA_NULL}, {155, cGram::SA_NULL}, {155, cGram::SA_NULL}, + {155, cGram::SA_NULL}, {155, cGram::SA_NULL}, {155, cGram::SA_NULL}, {155, cGram::SA_NULL}, + {155, cGram::SA_NULL}, {155, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {464, cGram::SA_BORLANDID}, {464, cGram::SA_BORLANDID}, {464, cGram::SA_BORLANDID}, {464, cGram::SA_BORLANDID}, + {464, cGram::SA_BORLANDID}, {464, cGram::SA_BORLANDID}, {464, cGram::SA_BORLANDID}, {464, cGram::SA_BORLANDID}, + {464, cGram::SA_BORLANDID}, {464, cGram::SA_BORLANDID}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {299, cGram::SA_UNQ2P} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {167, cGram::SA_NULL}, {0, cGram::SA_NULL}, {180, cGram::SA_NULL}, + {191, cGram::SA_NULL}, {202, cGram::SA_NULL}, {0, cGram::SA_NULL}, {205, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {210, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {214, cGram::SA_NULL}, {225, cGram::SA_NULL}, {230, cGram::SA_NULL}, {238, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {240, cGram::SA_NULL}, {270, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {275, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {168, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {171, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {173, cGram::SA_NULL}, {178, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {169, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {170, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {301, cGram::SA_SETNAMEO}, {0, cGram::SA_NULL}, {301, cGram::SA_SETNAMEO}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {301, cGram::SA_SETNAMEO}, {0, cGram::SA_NULL}, {301, cGram::SA_SETNAMEO}, + {301, cGram::SA_SETNAMEO}, {301, cGram::SA_SETNAMEO}, {0, cGram::SA_NULL}, {301, cGram::SA_SETNAMEO}, + {301, cGram::SA_SETNAMEO}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {301, cGram::SA_SETNAMEO}, {301, cGram::SA_SETNAMEO}, {301, cGram::SA_SETNAMEO}, {0, cGram::SA_NULL}, + {301, cGram::SA_SETNAMEO}, {301, cGram::SA_SETNAMEO}, {301, cGram::SA_SETNAMEO}, {301, cGram::SA_SETNAMEO}, + {301, cGram::SA_SETNAMEO}, {301, cGram::SA_SETNAMEO}, {301, cGram::SA_SETNAMEO}, {301, cGram::SA_SETNAMEO}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {301, cGram::SA_SETNAMEO}, + {301, cGram::SA_SETNAMEO} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {352, cGram::SA_SETOPPL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {349, cGram::SA_SETOPAD}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {172, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {357, cGram::SA_SETOPAN}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {174, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {176, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {175, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {385, cGram::SA_SETOPPT}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {177, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {384, cGram::SA_SETOPPM}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {179, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {360, cGram::SA_SETOPASS}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {181, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {184, cGram::SA_NULL}, {0, cGram::SA_NULL}, {186, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {189, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {182, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {183, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {386, cGram::SA_SETOPCL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {185, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {351, cGram::SA_SETOPCO}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {187, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {188, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {383, cGram::SA_SETOPCM}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {190, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {341, cGram::SA_SETNAMEC}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {192, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {196, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {198, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {200, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {193, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {194, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {382, cGram::SA_SETOPMM}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {195, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {345, cGram::SA_SETOPDL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {197, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {355, cGram::SA_SETOPDV}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {199, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {346, cGram::SA_SETOPDA}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {201, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {342, cGram::SA_SETNAMED}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {203, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {204, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {373, cGram::SA_SETOPEQ}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {206, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {208, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {207, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {388, cGram::SA_SETOPGE}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {209, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {376, cGram::SA_SETOPGT}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {211, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {212, cGram::SA_NULL}, + {213, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {381, cGram::SA_SETOPPP}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {350, cGram::SA_SETOPDE}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {215, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {218, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {220, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {222, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {216, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {217, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {379, cGram::SA_SETOPAA}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {219, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {377, cGram::SA_SETOPLE}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {221, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {380, cGram::SA_SETOPOO}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {223, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {224, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {369, cGram::SA_SETOPLS}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {375, cGram::SA_SETOPLT}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {226, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {228, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {227, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {356, cGram::SA_SETOPRM}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {229, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {354, cGram::SA_SETOPML}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {231, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {234, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {236, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {232, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {233, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {374, cGram::SA_SETOPNE}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {343, cGram::SA_SETOPNW}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {235, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {378, cGram::SA_SETOPNT}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {237, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {344, cGram::SA_SETOPNA}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {239, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {358, cGram::SA_SETOPOR}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {241, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {244, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {247, cGram::SA_NULL}, {250, cGram::SA_NULL}, {0, cGram::SA_NULL}, {257, cGram::SA_NULL}, + {259, cGram::SA_NULL}, {0, cGram::SA_NULL}, {262, cGram::SA_NULL}, {265, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {267, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {242, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {243, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {366, cGram::SA_SETOPANN}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {245, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {246, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {364, cGram::SA_SETOPDVV}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {248, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {249, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {371, cGram::SA_SETOPLSS}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {251, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {253, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {255, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {252, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {362, cGram::SA_SETOPMII}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {254, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {365, cGram::SA_SETOPRMM}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {256, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {363, cGram::SA_SETOPMLL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {258, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {367, cGram::SA_SETOPORR}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {260, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {261, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {361, cGram::SA_SETOPPLL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {263, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {264, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {372, cGram::SA_SETOPRSS}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {266, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {370, cGram::SA_SETOPRS}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {268, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {269, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {368, cGram::SA_SETOPEOO}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {271, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {272, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {273, cGram::SA_NULL}, {0, cGram::SA_NULL}, {273, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {274, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {273, cGram::SA_NULL}, + {273, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {353, cGram::SA_SETOPMI}, {0, cGram::SA_NULL}, {353, cGram::SA_SETOPMI}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {353, cGram::SA_SETOPMI}, + {353, cGram::SA_SETOPMI} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {387, cGram::SA_SETOPIX}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {276, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {277, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {359, cGram::SA_SETOPEO}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL} + } +}; + +/** + * @brief Export internal grammar data for use in demangler. + * @return igram_t structure containing the internal grammar data. + */ +cGram::igram_t cIgram_borlandll::getInternalGrammar() { + cGram::igram_t retvalue = { + 256, //terminal_static_x + 467, //ruleaddrs_x + 603, //ruleelements_x + 280, //llst_x + 69, //llst_y + root, + terminal_static, + ruleaddrs, + ruleelements, + nullptr + }; + + //dynamic allocation of the llst + retvalue.llst = static_cast(malloc(sizeof(cGram::llelem_t*) * retvalue.llst_x)); + for (unsigned int i=0; i + +#include "demangler/stgrammars/gccll.h" + +namespace demangler { + +/** + * @brief Static version of the root element. + */ +cGram::gelem_t cIgram_gccll::root = {cGram::GE_NONTERM,const_cast("mangled-name"),0,'\0'}; + +/** + * @brief Static table of used terminals. Used to reduce size of static LL table. + */ +unsigned char cIgram_gccll::terminal_static[256] = { + 45, // 0 + 0, // 1 + 0, // 2 + 0, // 3 + 0, // 4 + 0, // 5 + 0, // 6 + 0, // 7 + 0, // 8 + 0, // 9 + 0, // 10 + 0, // 11 + 0, // 12 + 0, // 13 + 0, // 14 + 0, // 15 + 0, // 16 + 0, // 17 + 0, // 18 + 0, // 19 + 0, // 20 + 0, // 21 + 0, // 22 + 0, // 23 + 0, // 24 + 0, // 25 + 0, // 26 + 0, // 27 + 0, // 28 + 0, // 29 + 0, // 30 + 0, // 31 + 0, // 32 + 0, // 33 + 0, // 34 + 0, // 35 + 0, // 36 + 0, // 37 + 0, // 38 + 0, // 39 + 0, // 40 + 0, // 41 + 0, // 42 + 0, // 43 + 0, // 44 + 0, // 45 + 0, // 46 + 0, // 47 + 3, // 48 + 4, // 49 + 5, // 50 + 6, // 51 + 7, // 52 + 8, // 53 + 9, // 54 + 10, // 55 + 11, // 56 + 12, // 57 + 0, // 58 + 0, // 59 + 0, // 60 + 0, // 61 + 0, // 62 + 0, // 63 + 0, // 64 + 16, // 65 + 17, // 66 + 18, // 67 + 19, // 68 + 20, // 69 + 21, // 70 + 22, // 71 + 23, // 72 + 24, // 73 + 25, // 74 + 26, // 75 + 27, // 76 + 28, // 77 + 13, // 78 + 29, // 79 + 30, // 80 + 31, // 81 + 32, // 82 + 14, // 83 + 33, // 84 + 34, // 85 + 35, // 86 + 36, // 87 + 37, // 88 + 38, // 89 + 2, // 90 + 0, // 91 + 0, // 92 + 0, // 93 + 0, // 94 + 1, // 95 + 0, // 96 + 39, // 97 + 40, // 98 + 46, // 99 + 41, // 100 + 47, // 101 + 48, // 102 + 49, // 103 + 50, // 104 + 42, // 105 + 51, // 106 + 0, // 107 + 52, // 108 + 53, // 109 + 54, // 110 + 43, // 111 + 55, // 112 + 56, // 113 + 57, // 114 + 44, // 115 + 15, // 116 + 63, // 117 + 58, // 118 + 59, // 119 + 60, // 120 + 61, // 121 + 62, // 122 + 0, // 123 + 0, // 124 + 0, // 125 + 0, // 126 + 0, // 127 + 0, // 128 + 0, // 129 + 0, // 130 + 0, // 131 + 0, // 132 + 0, // 133 + 0, // 134 + 0, // 135 + 0, // 136 + 0, // 137 + 0, // 138 + 0, // 139 + 0, // 140 + 0, // 141 + 0, // 142 + 0, // 143 + 0, // 144 + 0, // 145 + 0, // 146 + 0, // 147 + 0, // 148 + 0, // 149 + 0, // 150 + 0, // 151 + 0, // 152 + 0, // 153 + 0, // 154 + 0, // 155 + 0, // 156 + 0, // 157 + 0, // 158 + 0, // 159 + 0, // 160 + 0, // 161 + 0, // 162 + 0, // 163 + 0, // 164 + 0, // 165 + 0, // 166 + 0, // 167 + 0, // 168 + 0, // 169 + 0, // 170 + 0, // 171 + 0, // 172 + 0, // 173 + 0, // 174 + 0, // 175 + 0, // 176 + 0, // 177 + 0, // 178 + 0, // 179 + 0, // 180 + 0, // 181 + 0, // 182 + 0, // 183 + 0, // 184 + 0, // 185 + 0, // 186 + 0, // 187 + 0, // 188 + 0, // 189 + 0, // 190 + 0, // 191 + 0, // 192 + 0, // 193 + 0, // 194 + 0, // 195 + 0, // 196 + 0, // 197 + 0, // 198 + 0, // 199 + 0, // 200 + 0, // 201 + 0, // 202 + 0, // 203 + 0, // 204 + 0, // 205 + 0, // 206 + 0, // 207 + 0, // 208 + 0, // 209 + 0, // 210 + 0, // 211 + 0, // 212 + 0, // 213 + 0, // 214 + 0, // 215 + 0, // 216 + 0, // 217 + 0, // 218 + 0, // 219 + 0, // 220 + 0, // 221 + 0, // 222 + 0, // 223 + 0, // 224 + 0, // 225 + 0, // 226 + 0, // 227 + 0, // 228 + 0, // 229 + 0, // 230 + 0, // 231 + 0, // 232 + 0, // 233 + 0, // 234 + 0, // 235 + 0, // 236 + 0, // 237 + 0, // 238 + 0, // 239 + 0, // 240 + 0, // 241 + 0, // 242 + 0, // 243 + 0, // 244 + 0, // 245 + 0, // 246 + 0, // 247 + 0, // 248 + 0, // 249 + 0, // 250 + 0, // 251 + 0, // 252 + 0, // 253 + 0, // 254 + 0 // 255 +}; + +/** + * @brief Static adress table for grammar elements in rules. First value is offset from the start of ruleelements array, second value is the number of elements in the current rule. + */ +cGram::ruleaddr_t cIgram_gccll::ruleaddrs[423] = { + {0,2},{2,2},{4,3},{7,2},{9,2},{11,1},{12,2},{14,2},{16,3},{19,3}, + {22,1},{23,5},{28,1},{29,5},{34,3},{37,1},{38,1},{39,1},{40,1},{41,1}, + {42,3},{45,1},{46,2},{48,2},{50,3},{53,6},{59,0},{59,1},{60,1},{61,1}, + {62,2},{64,1},{65,3},{68,2},{70,2},{72,2},{74,2},{76,0},{76,1},{77,2}, + {79,1},{80,1},{81,1},{82,1},{83,1},{84,1},{85,1},{86,1},{87,1},{88,1}, + {89,3},{92,1},{93,1},{94,1},{95,3},{98,1},{99,1},{100,1},{101,3},{104,2}, + {106,0},{106,2},{108,0},{108,2},{110,0},{110,2},{112,3},{115,1},{116,3},{119,0}, + {119,2},{121,0},{121,3},{124,3},{127,3},{130,3},{133,3},{136,3},{139,3},{142,3}, + {145,1},{146,1},{147,1},{148,1},{149,4},{153,2},{155,1},{156,2},{158,2},{160,2}, + {162,2},{164,2},{166,2},{168,2},{170,2},{172,2},{174,2},{176,2},{178,2},{180,2}, + {182,2},{184,2},{186,2},{188,2},{190,2},{192,2},{194,2},{196,2},{198,2},{200,1}, + {201,1},{202,1},{203,1},{204,1},{205,1},{206,1},{207,1},{208,2},{210,1},{211,1}, + {212,2},{214,2},{216,2},{218,2},{220,2},{222,2},{224,2},{226,2},{228,2},{230,2}, + {232,2},{234,2},{236,2},{238,2},{240,2},{242,2},{244,2},{246,2},{248,2},{250,2}, + {252,2},{254,2},{256,2},{258,2},{260,2},{262,2},{264,2},{266,2},{268,2},{270,2}, + {272,2},{274,2},{276,2},{278,2},{280,2},{282,2},{284,2},{286,2},{288,2},{290,2}, + {292,2},{294,2},{296,2},{298,2},{300,2},{302,2},{304,2},{306,2},{308,2},{310,2}, + {312,2},{314,2},{316,2},{318,2},{320,2},{322,2},{324,2},{326,2},{328,2},{330,2}, + {332,2},{334,2},{336,2},{338,2},{340,2},{342,2},{344,2},{346,2},{348,2},{350,4}, + {354,2},{356,2},{358,2},{360,2},{362,2},{364,2},{366,2},{368,2},{370,2},{372,2}, + {374,2},{376,2},{378,2},{380,2},{382,2},{384,2},{386,2},{388,2},{390,2},{392,2}, + {394,2},{396,2},{398,2},{400,2},{402,2},{404,2},{406,2},{408,2},{410,2},{412,2}, + {414,2},{416,2},{418,2},{420,2},{422,2},{424,2},{426,2},{428,2},{430,2},{432,2}, + {434,2},{436,7},{443,2},{445,0},{445,0},{445,0},{445,0},{445,0},{445,0},{445,0}, + {445,0},{445,0},{445,0},{445,0},{445,0},{445,0},{445,0},{445,0},{445,0},{445,0}, + {445,0},{445,0},{445,0},{445,0},{445,0},{445,0},{445,0},{445,0},{445,0},{445,0}, + {445,0},{445,0},{445,0},{445,0},{445,0},{445,0},{445,0},{445,0},{445,0},{445,0}, + {445,0},{445,0},{445,0},{445,0},{445,0},{445,0},{445,0},{445,0},{445,0},{445,0}, + {445,0},{445,0},{445,0},{445,0},{445,0},{445,0},{445,0},{445,0},{445,0},{445,0}, + {445,0},{445,0},{445,0},{445,0},{445,0},{445,0},{445,0},{445,0},{445,0},{445,0}, + {445,0},{445,0},{445,0},{445,0},{445,0},{445,0},{445,0},{445,0},{445,0},{445,0}, + {445,0},{445,0},{445,0},{445,0},{445,0},{445,0},{445,0},{445,0},{445,0},{445,0}, + {445,0},{445,0},{445,0},{445,0},{445,0},{445,0},{445,0},{445,0},{445,0},{445,0}, + {445,0},{445,0},{445,0},{445,0},{445,0},{445,0},{445,0},{445,0},{445,0},{445,0}, + {445,0},{445,0},{445,0},{445,0},{445,0},{445,0},{445,0},{445,0},{445,0},{445,0}, + {445,0},{445,0},{445,0},{445,0},{445,0},{445,0},{445,0},{445,0},{445,0},{445,0}, + {445,0},{445,0},{445,0},{445,0},{445,0},{445,0},{445,0},{445,0},{445,0},{445,0}, + {445,0},{445,0},{445,0},{445,0},{445,0},{445,0},{445,0},{445,0},{445,0},{445,0}, + {445,0},{445,0},{445,0},{445,0},{445,0},{445,0},{445,0},{445,0},{445,0},{445,0}, + {445,0},{445,0},{445,0},{445,0},{445,0},{445,0},{445,0},{445,0},{445,0},{445,0}, + {445,0},{445,0},{445,0},{445,0},{445,0},{445,0},{445,0},{445,0},{445,0},{445,0}, + {445,0},{445,0},{445,0},{445,0},{445,0},{445,0},{445,0},{445,0},{445,0},{445,0}, + {445,0},{445,0},{445,0} +}; + +/** + * @brief Static table of grammar elements in all rules. + */ +cGram::gelem_t cIgram_gccll::ruleelements[445] = { + {cGram::GE_TERM,const_cast(""),0,'_'},{cGram::GE_NONTERM,const_cast("mangled-name2"),1,'\0'}, + {cGram::GE_NONTERM,const_cast("mangled-name3"),2,'\0'},{cGram::GE_NONTERM,const_cast("sem-end"),3,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'_'},{cGram::GE_NONTERM,const_cast("mangled-name3"),2,'\0'},{cGram::GE_NONTERM,const_cast("sem-end"),3,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'Z'},{cGram::GE_NONTERM,const_cast("encoding"),4,'\0'}, + {cGram::GE_NONTERM,const_cast("name"),5,'\0'},{cGram::GE_NONTERM,const_cast("bare-function-type"),6,'\0'}, + {cGram::GE_NONTERM,const_cast("nested-name"),7,'\0'}, + {cGram::GE_NONTERM,const_cast("source-name"),8,'\0'},{cGram::GE_NONTERM,const_cast("template-args"),9,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'S'},{cGram::GE_NONTERM,const_cast("name-sub"),10,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-ssno"),11,'\0'},{cGram::GE_NONTERM,const_cast("substitution2-t"),12,'\0'},{cGram::GE_NONTERM,const_cast("unqualified-name"),13,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-ssno"),11,'\0'},{cGram::GE_NONTERM,const_cast("substitution2"),14,'\0'},{cGram::GE_NONTERM,const_cast("template-args"),9,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-skiptempl"),15,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-begintempl"),16,'\0'},{cGram::GE_TERM,const_cast(""),0,'I'},{cGram::GE_NONTERM,const_cast("template-arg"),17,'\0'},{cGram::GE_NONTERM,const_cast("template-arg-more"),18,'\0'},{cGram::GE_TERM,const_cast(""),0,'E'}, + {cGram::GE_NONTERM,const_cast("sem-skiptempl"),15,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-begintempl"),16,'\0'},{cGram::GE_TERM,const_cast(""),0,'I'},{cGram::GE_NONTERM,const_cast("template-arg-nostore"),20,'\0'},{cGram::GE_NONTERM,const_cast("template-arg-nostore-more"),21,'\0'},{cGram::GE_TERM,const_cast(""),0,'E'}, + {cGram::GE_NONTERM,const_cast("sem-storetemparg"),22,'\0'},{cGram::GE_NONTERM,const_cast("template-arg"),17,'\0'},{cGram::GE_NONTERM,const_cast("template-arg-more"),18,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-storetemplate"),23,'\0'}, + {cGram::GE_NONTERM,const_cast("type"),24,'\0'}, + {cGram::GE_NONTERM,const_cast("expr-primary"),25,'\0'}, + {cGram::GE_NONTERM,const_cast("type"),24,'\0'}, + {cGram::GE_NONTERM,const_cast("expr-primary"),25,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-storetemparg"),22,'\0'},{cGram::GE_NONTERM,const_cast("template-arg"),17,'\0'},{cGram::GE_NONTERM,const_cast("template-arg-more"),18,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-templ2tftpl"),26,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'T'},{cGram::GE_NONTERM,const_cast("template-param2"),28,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-loadtsub"),29,'\0'},{cGram::GE_TERM,const_cast(""),0,'_'}, + {cGram::GE_NONTERM,const_cast("sem-loadtsub"),29,'\0'},{cGram::GE_NONTERM,const_cast("number"),30,'\0'},{cGram::GE_TERM,const_cast(""),0,'_'}, + {cGram::GE_NONTERM,const_cast("sem-ssnest"),31,'\0'},{cGram::GE_TERM,const_cast(""),0,'N'},{cGram::GE_NONTERM,const_cast("CV-qualifiers"),32,'\0'},{cGram::GE_NONTERM,const_cast("unqualified-name"),13,'\0'},{cGram::GE_NONTERM,const_cast("unqualified-name-more"),33,'\0'},{cGram::GE_TERM,const_cast(""),0,'E'}, + {cGram::GE_NONTERM,const_cast("substitution"),35,'\0'}, + {cGram::GE_NONTERM,const_cast("template-param"),27,'\0'}, + {cGram::GE_NONTERM,const_cast("unqualified-name"),13,'\0'}, + {cGram::GE_NONTERM,const_cast("ctor-dtor-name"),37,'\0'},{cGram::GE_NONTERM,const_cast("template-args-nostore"),19,'\0'}, + {cGram::GE_NONTERM,const_cast("operator-name-setname"),38,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-setnameo"),39,'\0'},{cGram::GE_NONTERM,const_cast("operator-name"),40,'\0'},{cGram::GE_NONTERM,const_cast("template-args"),9,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-setnameo"),39,'\0'},{cGram::GE_NONTERM,const_cast("operator-name-cv"),41,'\0'}, + {cGram::GE_NONTERM,const_cast("source-name"),8,'\0'},{cGram::GE_NONTERM,const_cast("template-args"),9,'\0'}, + {cGram::GE_NONTERM,const_cast("substitution"),35,'\0'},{cGram::GE_NONTERM,const_cast("template-args"),9,'\0'}, + {cGram::GE_NONTERM,const_cast("unqualified-function-name"),36,'\0'},{cGram::GE_NONTERM,const_cast("unqualified-name-more"),33,'\0'}, + {cGram::GE_NONTERM,const_cast("source-number"),42,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-loadid"),43,'\0'},{cGram::GE_NONTERM,const_cast("number"),30,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'0'}, + {cGram::GE_TERM,const_cast(""),0,'1'}, + {cGram::GE_TERM,const_cast(""),0,'2'}, + {cGram::GE_TERM,const_cast(""),0,'3'}, + {cGram::GE_TERM,const_cast(""),0,'4'}, + {cGram::GE_TERM,const_cast(""),0,'5'}, + {cGram::GE_TERM,const_cast(""),0,'6'}, + {cGram::GE_TERM,const_cast(""),0,'7'}, + {cGram::GE_TERM,const_cast(""),0,'8'}, + {cGram::GE_TERM,const_cast(""),0,'9'}, + {cGram::GE_NONTERM,const_cast("sem-setnamec"),44,'\0'},{cGram::GE_TERM,const_cast(""),0,'C'},{cGram::GE_NONTERM,const_cast("ctor"),45,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'1'}, + {cGram::GE_TERM,const_cast(""),0,'2'}, + {cGram::GE_TERM,const_cast(""),0,'3'}, + {cGram::GE_NONTERM,const_cast("sem-setnamed"),46,'\0'},{cGram::GE_TERM,const_cast(""),0,'D'},{cGram::GE_NONTERM,const_cast("dtor"),47,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'0'}, + {cGram::GE_TERM,const_cast(""),0,'1'}, + {cGram::GE_TERM,const_cast(""),0,'2'}, + {cGram::GE_NONTERM,const_cast("r"),48,'\0'},{cGram::GE_NONTERM,const_cast("V"),49,'\0'},{cGram::GE_NONTERM,const_cast("K"),50,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-setrestrict"),51,'\0'},{cGram::GE_TERM,const_cast(""),0,'r'}, + {cGram::GE_NONTERM,const_cast("sem-setvolatile"),52,'\0'},{cGram::GE_TERM,const_cast(""),0,'V'}, + {cGram::GE_NONTERM,const_cast("sem-setconst"),53,'\0'},{cGram::GE_TERM,const_cast(""),0,'K'}, + {cGram::GE_NONTERM,const_cast("sem-unq2f"),54,'\0'},{cGram::GE_NONTERM,const_cast("bare-function-type2"),55,'\0'}, + {cGram::GE_NONTERM,const_cast("type"),24,'\0'},{cGram::GE_NONTERM,const_cast("another-type"),56,'\0'},{cGram::GE_NONTERM,const_cast("sem-par2f"),57,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-setnamex"),58,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-storepar"),59,'\0'},{cGram::GE_NONTERM,const_cast("type"),24,'\0'},{cGram::GE_NONTERM,const_cast("another-type"),56,'\0'}, + {cGram::GE_NONTERM,const_cast("type-qualifier"),60,'\0'},{cGram::GE_NONTERM,const_cast("type2"),61,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-setrestrict"),51,'\0'},{cGram::GE_TERM,const_cast(""),0,'r'},{cGram::GE_NONTERM,const_cast("type-qualifier"),60,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-setvolatile"),52,'\0'},{cGram::GE_TERM,const_cast(""),0,'V'},{cGram::GE_NONTERM,const_cast("type-qualifier"),60,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-setconst"),53,'\0'},{cGram::GE_TERM,const_cast(""),0,'K'},{cGram::GE_NONTERM,const_cast("type-qualifier"),60,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-setptr"),62,'\0'},{cGram::GE_TERM,const_cast(""),0,'P'},{cGram::GE_NONTERM,const_cast("type-qualifier"),60,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-setref"),63,'\0'},{cGram::GE_TERM,const_cast(""),0,'R'},{cGram::GE_NONTERM,const_cast("type-qualifier"),60,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-setrval"),64,'\0'},{cGram::GE_TERM,const_cast(""),0,'O'},{cGram::GE_NONTERM,const_cast("type-qualifier"),60,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-setcpair"),65,'\0'},{cGram::GE_TERM,const_cast(""),0,'C'},{cGram::GE_NONTERM,const_cast("type-qualifier"),60,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-setim"),66,'\0'},{cGram::GE_TERM,const_cast(""),0,'G'},{cGram::GE_NONTERM,const_cast("type-qualifier"),60,'\0'}, + {cGram::GE_NONTERM,const_cast("template-param"),27,'\0'}, + {cGram::GE_NONTERM,const_cast("builtin-type"),67,'\0'}, + {cGram::GE_NONTERM,const_cast("class-enum-type"),68,'\0'}, + {cGram::GE_NONTERM,const_cast("array-type"),69,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'A'},{cGram::GE_NONTERM,const_cast("array-number"),70,'\0'},{cGram::GE_TERM,const_cast(""),0,'_'},{cGram::GE_NONTERM,const_cast("type"),24,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-loadarr"),71,'\0'},{cGram::GE_NONTERM,const_cast("number"),30,'\0'}, + {cGram::GE_NONTERM,const_cast("name"),5,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-settypev"),72,'\0'},{cGram::GE_TERM,const_cast(""),0,'v'}, + {cGram::GE_NONTERM,const_cast("sem-settypew"),73,'\0'},{cGram::GE_TERM,const_cast(""),0,'w'}, + {cGram::GE_NONTERM,const_cast("sem-settypeb"),74,'\0'},{cGram::GE_TERM,const_cast(""),0,'b'}, + {cGram::GE_NONTERM,const_cast("sem-settypec"),75,'\0'},{cGram::GE_TERM,const_cast(""),0,'c'}, + {cGram::GE_NONTERM,const_cast("sem-settypea"),76,'\0'},{cGram::GE_TERM,const_cast(""),0,'a'}, + {cGram::GE_NONTERM,const_cast("sem-settypeh"),77,'\0'},{cGram::GE_TERM,const_cast(""),0,'h'}, + {cGram::GE_NONTERM,const_cast("sem-settypes"),78,'\0'},{cGram::GE_TERM,const_cast(""),0,'s'}, + {cGram::GE_NONTERM,const_cast("sem-settypet"),79,'\0'},{cGram::GE_TERM,const_cast(""),0,'t'}, + {cGram::GE_NONTERM,const_cast("sem-settypei"),80,'\0'},{cGram::GE_TERM,const_cast(""),0,'i'}, + {cGram::GE_NONTERM,const_cast("sem-settypej"),81,'\0'},{cGram::GE_TERM,const_cast(""),0,'j'}, + {cGram::GE_NONTERM,const_cast("sem-settypel"),82,'\0'},{cGram::GE_TERM,const_cast(""),0,'l'}, + {cGram::GE_NONTERM,const_cast("sem-settypem"),83,'\0'},{cGram::GE_TERM,const_cast(""),0,'m'}, + {cGram::GE_NONTERM,const_cast("sem-settypex"),84,'\0'},{cGram::GE_TERM,const_cast(""),0,'x'}, + {cGram::GE_NONTERM,const_cast("sem-settypey"),85,'\0'},{cGram::GE_TERM,const_cast(""),0,'y'}, + {cGram::GE_NONTERM,const_cast("sem-settypen"),86,'\0'},{cGram::GE_TERM,const_cast(""),0,'n'}, + {cGram::GE_NONTERM,const_cast("sem-settypeo"),87,'\0'},{cGram::GE_TERM,const_cast(""),0,'o'}, + {cGram::GE_NONTERM,const_cast("sem-settypef"),88,'\0'},{cGram::GE_TERM,const_cast(""),0,'f'}, + {cGram::GE_NONTERM,const_cast("sem-settyped"),89,'\0'},{cGram::GE_TERM,const_cast(""),0,'d'}, + {cGram::GE_NONTERM,const_cast("sem-settypee"),90,'\0'},{cGram::GE_TERM,const_cast(""),0,'e'}, + {cGram::GE_NONTERM,const_cast("sem-settypeg"),91,'\0'},{cGram::GE_TERM,const_cast(""),0,'g'}, + {cGram::GE_NONTERM,const_cast("sem-settypez"),92,'\0'},{cGram::GE_TERM,const_cast(""),0,'z'}, + {cGram::GE_TERM,const_cast(""),0,'D'},{cGram::GE_NONTERM,const_cast("builtin-type2"),93,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'d'}, + {cGram::GE_TERM,const_cast(""),0,'e'}, + {cGram::GE_TERM,const_cast(""),0,'f'}, + {cGram::GE_TERM,const_cast(""),0,'h'}, + {cGram::GE_TERM,const_cast(""),0,'i'}, + {cGram::GE_TERM,const_cast(""),0,'s'}, + {cGram::GE_TERM,const_cast(""),0,'a'}, + {cGram::GE_TERM,const_cast(""),0,'n'}, + {cGram::GE_TERM,const_cast(""),0,'S'},{cGram::GE_NONTERM,const_cast("subst"),94,'\0'}, + {cGram::GE_NONTERM,const_cast("substitution2-t"),12,'\0'}, + {cGram::GE_NONTERM,const_cast("substitution2"),14,'\0'}, + {cGram::GE_NONTERM,const_cast("seq-id"),95,'\0'},{cGram::GE_TERM,const_cast(""),0,'_'}, + {cGram::GE_NONTERM,const_cast("sem-loadsub"),96,'\0'},{cGram::GE_TERM,const_cast(""),0,'_'}, + {cGram::GE_NONTERM,const_cast("sem-loadsub"),96,'\0'},{cGram::GE_TERM,const_cast(""),0,'0'}, + {cGram::GE_NONTERM,const_cast("sem-loadsub"),96,'\0'},{cGram::GE_TERM,const_cast(""),0,'1'}, + {cGram::GE_NONTERM,const_cast("sem-loadsub"),96,'\0'},{cGram::GE_TERM,const_cast(""),0,'2'}, + {cGram::GE_NONTERM,const_cast("sem-loadsub"),96,'\0'},{cGram::GE_TERM,const_cast(""),0,'3'}, + {cGram::GE_NONTERM,const_cast("sem-loadsub"),96,'\0'},{cGram::GE_TERM,const_cast(""),0,'4'}, + {cGram::GE_NONTERM,const_cast("sem-loadsub"),96,'\0'},{cGram::GE_TERM,const_cast(""),0,'5'}, + {cGram::GE_NONTERM,const_cast("sem-loadsub"),96,'\0'},{cGram::GE_TERM,const_cast(""),0,'6'}, + {cGram::GE_NONTERM,const_cast("sem-loadsub"),96,'\0'},{cGram::GE_TERM,const_cast(""),0,'7'}, + {cGram::GE_NONTERM,const_cast("sem-loadsub"),96,'\0'},{cGram::GE_TERM,const_cast(""),0,'8'}, + {cGram::GE_NONTERM,const_cast("sem-loadsub"),96,'\0'},{cGram::GE_TERM,const_cast(""),0,'9'}, + {cGram::GE_NONTERM,const_cast("sem-loadsub"),96,'\0'},{cGram::GE_TERM,const_cast(""),0,'A'}, + {cGram::GE_NONTERM,const_cast("sem-loadsub"),96,'\0'},{cGram::GE_TERM,const_cast(""),0,'B'}, + {cGram::GE_NONTERM,const_cast("sem-loadsub"),96,'\0'},{cGram::GE_TERM,const_cast(""),0,'C'}, + {cGram::GE_NONTERM,const_cast("sem-loadsub"),96,'\0'},{cGram::GE_TERM,const_cast(""),0,'D'}, + {cGram::GE_NONTERM,const_cast("sem-loadsub"),96,'\0'},{cGram::GE_TERM,const_cast(""),0,'E'}, + {cGram::GE_NONTERM,const_cast("sem-loadsub"),96,'\0'},{cGram::GE_TERM,const_cast(""),0,'F'}, + {cGram::GE_NONTERM,const_cast("sem-loadsub"),96,'\0'},{cGram::GE_TERM,const_cast(""),0,'G'}, + {cGram::GE_NONTERM,const_cast("sem-loadsub"),96,'\0'},{cGram::GE_TERM,const_cast(""),0,'H'}, + {cGram::GE_NONTERM,const_cast("sem-loadsub"),96,'\0'},{cGram::GE_TERM,const_cast(""),0,'I'}, + {cGram::GE_NONTERM,const_cast("sem-loadsub"),96,'\0'},{cGram::GE_TERM,const_cast(""),0,'J'}, + {cGram::GE_NONTERM,const_cast("sem-loadsub"),96,'\0'},{cGram::GE_TERM,const_cast(""),0,'K'}, + {cGram::GE_NONTERM,const_cast("sem-loadsub"),96,'\0'},{cGram::GE_TERM,const_cast(""),0,'L'}, + {cGram::GE_NONTERM,const_cast("sem-loadsub"),96,'\0'},{cGram::GE_TERM,const_cast(""),0,'M'}, + {cGram::GE_NONTERM,const_cast("sem-loadsub"),96,'\0'},{cGram::GE_TERM,const_cast(""),0,'N'}, + {cGram::GE_NONTERM,const_cast("sem-loadsub"),96,'\0'},{cGram::GE_TERM,const_cast(""),0,'O'}, + {cGram::GE_NONTERM,const_cast("sem-loadsub"),96,'\0'},{cGram::GE_TERM,const_cast(""),0,'P'}, + {cGram::GE_NONTERM,const_cast("sem-loadsub"),96,'\0'},{cGram::GE_TERM,const_cast(""),0,'Q'}, + {cGram::GE_NONTERM,const_cast("sem-loadsub"),96,'\0'},{cGram::GE_TERM,const_cast(""),0,'R'}, + {cGram::GE_NONTERM,const_cast("sem-loadsub"),96,'\0'},{cGram::GE_TERM,const_cast(""),0,'S'}, + {cGram::GE_NONTERM,const_cast("sem-loadsub"),96,'\0'},{cGram::GE_TERM,const_cast(""),0,'T'}, + {cGram::GE_NONTERM,const_cast("sem-loadsub"),96,'\0'},{cGram::GE_TERM,const_cast(""),0,'U'}, + {cGram::GE_NONTERM,const_cast("sem-loadsub"),96,'\0'},{cGram::GE_TERM,const_cast(""),0,'V'}, + {cGram::GE_NONTERM,const_cast("sem-loadsub"),96,'\0'},{cGram::GE_TERM,const_cast(""),0,'W'}, + {cGram::GE_NONTERM,const_cast("sem-loadsub"),96,'\0'},{cGram::GE_TERM,const_cast(""),0,'X'}, + {cGram::GE_NONTERM,const_cast("sem-loadsub"),96,'\0'},{cGram::GE_TERM,const_cast(""),0,'Y'}, + {cGram::GE_NONTERM,const_cast("sem-loadsub"),96,'\0'},{cGram::GE_TERM,const_cast(""),0,'Z'}, + {cGram::GE_NONTERM,const_cast("sem-substd"),97,'\0'},{cGram::GE_TERM,const_cast(""),0,'t'}, + {cGram::GE_NONTERM,const_cast("sem-subalc"),98,'\0'},{cGram::GE_TERM,const_cast(""),0,'a'}, + {cGram::GE_NONTERM,const_cast("sem-substr"),99,'\0'},{cGram::GE_TERM,const_cast(""),0,'b'}, + {cGram::GE_NONTERM,const_cast("sem-substrs"),100,'\0'},{cGram::GE_TERM,const_cast(""),0,'s'}, + {cGram::GE_NONTERM,const_cast("sem-subistr"),101,'\0'},{cGram::GE_TERM,const_cast(""),0,'i'}, + {cGram::GE_NONTERM,const_cast("sem-subostr"),102,'\0'},{cGram::GE_TERM,const_cast(""),0,'o'}, + {cGram::GE_NONTERM,const_cast("sem-subiostr"),103,'\0'},{cGram::GE_TERM,const_cast(""),0,'d'}, + {cGram::GE_TERM,const_cast(""),0,'a'},{cGram::GE_NONTERM,const_cast("operator-name-a"),104,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'c'},{cGram::GE_NONTERM,const_cast("operator-name-c"),105,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'d'},{cGram::GE_NONTERM,const_cast("operator-name-d"),106,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'e'},{cGram::GE_NONTERM,const_cast("operator-name-e"),107,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'g'},{cGram::GE_NONTERM,const_cast("operator-name-g"),108,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'i'},{cGram::GE_NONTERM,const_cast("operator-name-i"),109,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'l'},{cGram::GE_NONTERM,const_cast("operator-name-l"),110,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'m'},{cGram::GE_NONTERM,const_cast("operator-name-m"),111,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'n'},{cGram::GE_NONTERM,const_cast("operator-name-n"),112,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'o'},{cGram::GE_NONTERM,const_cast("operator-name-o"),113,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'p'},{cGram::GE_NONTERM,const_cast("operator-name-p"),114,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'q'},{cGram::GE_NONTERM,const_cast("operator-name-q"),115,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'r'},{cGram::GE_NONTERM,const_cast("operator-name-r"),116,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'s'},{cGram::GE_NONTERM,const_cast("operator-name-s"),117,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-setopaa"),118,'\0'},{cGram::GE_TERM,const_cast(""),0,'a'}, + {cGram::GE_NONTERM,const_cast("sem-setopad"),119,'\0'},{cGram::GE_TERM,const_cast(""),0,'d'}, + {cGram::GE_NONTERM,const_cast("sem-setopan"),120,'\0'},{cGram::GE_TERM,const_cast(""),0,'n'}, + {cGram::GE_NONTERM,const_cast("sem-setopat"),121,'\0'},{cGram::GE_TERM,const_cast(""),0,'t'}, + {cGram::GE_NONTERM,const_cast("sem-setopaz"),122,'\0'},{cGram::GE_TERM,const_cast(""),0,'z'}, + {cGram::GE_NONTERM,const_cast("sem-setopass"),123,'\0'},{cGram::GE_TERM,const_cast(""),0,'S'}, + {cGram::GE_NONTERM,const_cast("sem-setopann"),124,'\0'},{cGram::GE_TERM,const_cast(""),0,'N'}, + {cGram::GE_NONTERM,const_cast("sem-setopcm"),125,'\0'},{cGram::GE_TERM,const_cast(""),0,'m'}, + {cGram::GE_NONTERM,const_cast("sem-setopcl"),126,'\0'},{cGram::GE_TERM,const_cast(""),0,'l'}, + {cGram::GE_NONTERM,const_cast("sem-setopco"),127,'\0'},{cGram::GE_TERM,const_cast(""),0,'o'}, + {cGram::GE_NONTERM,const_cast("sem-setopcv"),128,'\0'},{cGram::GE_TERM,const_cast(""),0,'v'},{cGram::GE_NONTERM,const_cast("type"),24,'\0'},{cGram::GE_NONTERM,const_cast("sem-par2spec"),129,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-setopdl"),130,'\0'},{cGram::GE_TERM,const_cast(""),0,'l'}, + {cGram::GE_NONTERM,const_cast("sem-setopda"),131,'\0'},{cGram::GE_TERM,const_cast(""),0,'a'}, + {cGram::GE_NONTERM,const_cast("sem-setopde"),132,'\0'},{cGram::GE_TERM,const_cast(""),0,'e'}, + {cGram::GE_NONTERM,const_cast("sem-setopdv"),133,'\0'},{cGram::GE_TERM,const_cast(""),0,'v'}, + {cGram::GE_NONTERM,const_cast("sem-setopdvv"),134,'\0'},{cGram::GE_TERM,const_cast(""),0,'V'}, + {cGram::GE_NONTERM,const_cast("sem-setopeo"),135,'\0'},{cGram::GE_TERM,const_cast(""),0,'o'}, + {cGram::GE_NONTERM,const_cast("sem-setopeoo"),136,'\0'},{cGram::GE_TERM,const_cast(""),0,'O'}, + {cGram::GE_NONTERM,const_cast("sem-setopeq"),137,'\0'},{cGram::GE_TERM,const_cast(""),0,'q'}, + {cGram::GE_NONTERM,const_cast("sem-setopgt"),138,'\0'},{cGram::GE_TERM,const_cast(""),0,'t'}, + {cGram::GE_NONTERM,const_cast("sem-setopge"),139,'\0'},{cGram::GE_TERM,const_cast(""),0,'e'}, + {cGram::GE_NONTERM,const_cast("sem-setopix"),140,'\0'},{cGram::GE_TERM,const_cast(""),0,'x'}, + {cGram::GE_NONTERM,const_cast("sem-setopls"),141,'\0'},{cGram::GE_TERM,const_cast(""),0,'s'}, + {cGram::GE_NONTERM,const_cast("sem-setoplss"),142,'\0'},{cGram::GE_TERM,const_cast(""),0,'S'}, + {cGram::GE_NONTERM,const_cast("sem-setoplt"),143,'\0'},{cGram::GE_TERM,const_cast(""),0,'t'}, + {cGram::GE_NONTERM,const_cast("sem-setople"),144,'\0'},{cGram::GE_TERM,const_cast(""),0,'e'}, + {cGram::GE_NONTERM,const_cast("sem-setopmi"),145,'\0'},{cGram::GE_TERM,const_cast(""),0,'i'}, + {cGram::GE_NONTERM,const_cast("sem-setopml"),146,'\0'},{cGram::GE_TERM,const_cast(""),0,'l'}, + {cGram::GE_NONTERM,const_cast("sem-setopmii"),147,'\0'},{cGram::GE_TERM,const_cast(""),0,'I'}, + {cGram::GE_NONTERM,const_cast("sem-setopmll"),148,'\0'},{cGram::GE_TERM,const_cast(""),0,'L'}, + {cGram::GE_NONTERM,const_cast("sem-setopmm"),149,'\0'},{cGram::GE_TERM,const_cast(""),0,'m'}, + {cGram::GE_NONTERM,const_cast("sem-setopnw"),150,'\0'},{cGram::GE_TERM,const_cast(""),0,'w'}, + {cGram::GE_NONTERM,const_cast("sem-setopna"),151,'\0'},{cGram::GE_TERM,const_cast(""),0,'a'}, + {cGram::GE_NONTERM,const_cast("sem-setopng"),152,'\0'},{cGram::GE_TERM,const_cast(""),0,'g'}, + {cGram::GE_NONTERM,const_cast("sem-setopne"),153,'\0'},{cGram::GE_TERM,const_cast(""),0,'e'}, + {cGram::GE_NONTERM,const_cast("sem-setopnt"),154,'\0'},{cGram::GE_TERM,const_cast(""),0,'t'}, + {cGram::GE_NONTERM,const_cast("sem-setopor"),155,'\0'},{cGram::GE_TERM,const_cast(""),0,'r'}, + {cGram::GE_NONTERM,const_cast("sem-setoporr"),156,'\0'},{cGram::GE_TERM,const_cast(""),0,'R'}, + {cGram::GE_NONTERM,const_cast("sem-setopoo"),157,'\0'},{cGram::GE_TERM,const_cast(""),0,'o'}, + {cGram::GE_NONTERM,const_cast("sem-setopps"),158,'\0'},{cGram::GE_TERM,const_cast(""),0,'s'}, + {cGram::GE_NONTERM,const_cast("sem-setoppl"),159,'\0'},{cGram::GE_TERM,const_cast(""),0,'l'}, + {cGram::GE_NONTERM,const_cast("sem-setoppll"),160,'\0'},{cGram::GE_TERM,const_cast(""),0,'L'}, + {cGram::GE_NONTERM,const_cast("sem-setoppp"),161,'\0'},{cGram::GE_TERM,const_cast(""),0,'p'}, + {cGram::GE_NONTERM,const_cast("sem-setoppm"),162,'\0'},{cGram::GE_TERM,const_cast(""),0,'m'}, + {cGram::GE_NONTERM,const_cast("sem-setoppt"),163,'\0'},{cGram::GE_TERM,const_cast(""),0,'t'}, + {cGram::GE_NONTERM,const_cast("sem-setopqu"),164,'\0'},{cGram::GE_TERM,const_cast(""),0,'u'}, + {cGram::GE_NONTERM,const_cast("sem-setoprm"),165,'\0'},{cGram::GE_TERM,const_cast(""),0,'m'}, + {cGram::GE_NONTERM,const_cast("sem-setoprmm"),166,'\0'},{cGram::GE_TERM,const_cast(""),0,'M'}, + {cGram::GE_NONTERM,const_cast("sem-setoprs"),167,'\0'},{cGram::GE_TERM,const_cast(""),0,'s'}, + {cGram::GE_NONTERM,const_cast("sem-setoprss"),168,'\0'},{cGram::GE_TERM,const_cast(""),0,'S'}, + {cGram::GE_NONTERM,const_cast("sem-setopst"),169,'\0'},{cGram::GE_TERM,const_cast(""),0,'t'}, + {cGram::GE_NONTERM,const_cast("sem-setopsz"),170,'\0'},{cGram::GE_TERM,const_cast(""),0,'z'}, + {cGram::GE_NONTERM,const_cast("sem-beginexpr"),171,'\0'},{cGram::GE_TERM,const_cast(""),0,'L'},{cGram::GE_NONTERM,const_cast("builtin-type"),67,'\0'},{cGram::GE_NONTERM,const_cast("sem-type2expr"),172,'\0'},{cGram::GE_NONTERM,const_cast("expr-number"),173,'\0'},{cGram::GE_TERM,const_cast(""),0,'E'},{cGram::GE_NONTERM,const_cast("sem-storeexpr"),174,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-exprval"),175,'\0'},{cGram::GE_NONTERM,const_cast("number"),30,'\0'} +}; + +/** + * @brief Static LL table + */ +cGram::llelem_t cIgram_gccll::llst[254][64] = { + { + {0, cGram::SA_NULL}, {1, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {3, cGram::SA_NULL}, {2, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {4, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {423, cGram::SA_END}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {5, cGram::SA_NULL}, + {5, cGram::SA_NULL}, {5, cGram::SA_NULL}, {5, cGram::SA_NULL}, {5, cGram::SA_NULL}, + {5, cGram::SA_NULL}, {5, cGram::SA_NULL}, {5, cGram::SA_NULL}, {5, cGram::SA_NULL}, + {5, cGram::SA_NULL}, {5, cGram::SA_NULL}, {5, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {7, cGram::SA_NULL}, + {7, cGram::SA_NULL}, {7, cGram::SA_NULL}, {7, cGram::SA_NULL}, {7, cGram::SA_NULL}, + {7, cGram::SA_NULL}, {7, cGram::SA_NULL}, {7, cGram::SA_NULL}, {7, cGram::SA_NULL}, + {7, cGram::SA_NULL}, {6, cGram::SA_NULL}, {8, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {66, cGram::SA_NULL}, + {66, cGram::SA_NULL}, {66, cGram::SA_NULL}, {66, cGram::SA_NULL}, {66, cGram::SA_NULL}, + {66, cGram::SA_NULL}, {66, cGram::SA_NULL}, {66, cGram::SA_NULL}, {66, cGram::SA_NULL}, + {66, cGram::SA_NULL}, {66, cGram::SA_NULL}, {66, cGram::SA_NULL}, {66, cGram::SA_NULL}, + {66, cGram::SA_NULL}, {0, cGram::SA_NULL}, {66, cGram::SA_NULL}, {66, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {66, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {66, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {66, cGram::SA_NULL}, {66, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {66, cGram::SA_NULL}, {66, cGram::SA_NULL}, {0, cGram::SA_NULL}, {66, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {66, cGram::SA_NULL}, + {66, cGram::SA_NULL}, {66, cGram::SA_NULL}, {66, cGram::SA_NULL}, {66, cGram::SA_NULL}, + {66, cGram::SA_NULL}, {66, cGram::SA_NULL}, {66, cGram::SA_NULL}, {66, cGram::SA_NULL}, + {66, cGram::SA_NULL}, {66, cGram::SA_NULL}, {66, cGram::SA_NULL}, {66, cGram::SA_NULL}, + {66, cGram::SA_NULL}, {66, cGram::SA_NULL}, {66, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {66, cGram::SA_NULL}, {66, cGram::SA_NULL}, {66, cGram::SA_NULL}, + {66, cGram::SA_NULL}, {66, cGram::SA_NULL}, {66, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {26, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {39, cGram::SA_NULL}, + {39, cGram::SA_NULL}, {39, cGram::SA_NULL}, {39, cGram::SA_NULL}, {39, cGram::SA_NULL}, + {39, cGram::SA_NULL}, {39, cGram::SA_NULL}, {39, cGram::SA_NULL}, {39, cGram::SA_NULL}, + {39, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {11, cGram::SA_NULL}, + {11, cGram::SA_NULL}, {11, cGram::SA_NULL}, {11, cGram::SA_NULL}, {11, cGram::SA_NULL}, + {11, cGram::SA_NULL}, {11, cGram::SA_NULL}, {11, cGram::SA_NULL}, {11, cGram::SA_NULL}, + {11, cGram::SA_NULL}, {11, cGram::SA_NULL}, {11, cGram::SA_NULL}, {11, cGram::SA_NULL}, + {11, cGram::SA_NULL}, {0, cGram::SA_NULL}, {11, cGram::SA_NULL}, {11, cGram::SA_NULL}, + {11, cGram::SA_NULL}, {0, cGram::SA_NULL}, {11, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {12, cGram::SA_NULL}, {0, cGram::SA_NULL}, {11, cGram::SA_NULL}, {11, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {11, cGram::SA_NULL}, {11, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {11, cGram::SA_NULL}, {11, cGram::SA_NULL}, {0, cGram::SA_NULL}, {11, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {11, cGram::SA_NULL}, + {11, cGram::SA_NULL}, {11, cGram::SA_NULL}, {11, cGram::SA_NULL}, {11, cGram::SA_NULL}, + {11, cGram::SA_NULL}, {11, cGram::SA_NULL}, {11, cGram::SA_NULL}, {11, cGram::SA_NULL}, + {11, cGram::SA_NULL}, {11, cGram::SA_NULL}, {11, cGram::SA_NULL}, {11, cGram::SA_NULL}, + {11, cGram::SA_NULL}, {11, cGram::SA_NULL}, {11, cGram::SA_NULL}, {11, cGram::SA_NULL}, + {11, cGram::SA_NULL}, {11, cGram::SA_NULL}, {11, cGram::SA_NULL}, {11, cGram::SA_NULL}, + {11, cGram::SA_NULL}, {11, cGram::SA_NULL}, {11, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, + {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, + {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, + {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, {9, cGram::SA_NULL}, + {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, + {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, + {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, + {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, + {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, + {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, + {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, {10, cGram::SA_NULL}, + {10, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {238, cGram::SA_SSNO}, {238, cGram::SA_SSNO}, {238, cGram::SA_SSNO}, + {238, cGram::SA_SSNO}, {238, cGram::SA_SSNO}, {238, cGram::SA_SSNO}, {238, cGram::SA_SSNO}, + {238, cGram::SA_SSNO}, {238, cGram::SA_SSNO}, {238, cGram::SA_SSNO}, {238, cGram::SA_SSNO}, + {238, cGram::SA_SSNO}, {238, cGram::SA_SSNO}, {238, cGram::SA_SSNO}, {238, cGram::SA_SSNO}, + {238, cGram::SA_SSNO}, {238, cGram::SA_SSNO}, {238, cGram::SA_SSNO}, {238, cGram::SA_SSNO}, + {238, cGram::SA_SSNO}, {238, cGram::SA_SSNO}, {238, cGram::SA_SSNO}, {238, cGram::SA_SSNO}, + {238, cGram::SA_SSNO}, {238, cGram::SA_SSNO}, {238, cGram::SA_SSNO}, {238, cGram::SA_SSNO}, + {238, cGram::SA_SSNO}, {238, cGram::SA_SSNO}, {238, cGram::SA_SSNO}, {238, cGram::SA_SSNO}, + {238, cGram::SA_SSNO}, {238, cGram::SA_SSNO}, {238, cGram::SA_SSNO}, {238, cGram::SA_SSNO}, + {238, cGram::SA_SSNO}, {238, cGram::SA_SSNO}, {238, cGram::SA_SSNO}, {238, cGram::SA_SSNO}, + {238, cGram::SA_SSNO}, {238, cGram::SA_SSNO}, {238, cGram::SA_SSNO}, {238, cGram::SA_SSNO}, + {238, cGram::SA_SSNO}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {159, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {35, cGram::SA_NULL}, + {35, cGram::SA_NULL}, {35, cGram::SA_NULL}, {35, cGram::SA_NULL}, {35, cGram::SA_NULL}, + {35, cGram::SA_NULL}, {35, cGram::SA_NULL}, {35, cGram::SA_NULL}, {35, cGram::SA_NULL}, + {35, cGram::SA_NULL}, {0, cGram::SA_NULL}, {36, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {122, cGram::SA_NULL}, {121, cGram::SA_NULL}, {121, cGram::SA_NULL}, + {121, cGram::SA_NULL}, {121, cGram::SA_NULL}, {121, cGram::SA_NULL}, {121, cGram::SA_NULL}, + {121, cGram::SA_NULL}, {121, cGram::SA_NULL}, {121, cGram::SA_NULL}, {121, cGram::SA_NULL}, + {121, cGram::SA_NULL}, {121, cGram::SA_NULL}, {121, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {121, cGram::SA_NULL}, {121, cGram::SA_NULL}, {121, cGram::SA_NULL}, {121, cGram::SA_NULL}, + {121, cGram::SA_NULL}, {121, cGram::SA_NULL}, {121, cGram::SA_NULL}, {121, cGram::SA_NULL}, + {121, cGram::SA_NULL}, {121, cGram::SA_NULL}, {121, cGram::SA_NULL}, {121, cGram::SA_NULL}, + {121, cGram::SA_NULL}, {121, cGram::SA_NULL}, {121, cGram::SA_NULL}, {121, cGram::SA_NULL}, + {121, cGram::SA_NULL}, {121, cGram::SA_NULL}, {121, cGram::SA_NULL}, {121, cGram::SA_NULL}, + {121, cGram::SA_NULL}, {121, cGram::SA_NULL}, {121, cGram::SA_NULL}, {160, cGram::SA_NULL}, + {161, cGram::SA_NULL}, {165, cGram::SA_NULL}, {163, cGram::SA_NULL}, {164, cGram::SA_NULL}, + {162, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {249, cGram::SA_SKIPTEMPL}, + {249, cGram::SA_SKIPTEMPL}, {249, cGram::SA_SKIPTEMPL}, {249, cGram::SA_SKIPTEMPL}, {249, cGram::SA_SKIPTEMPL}, + {249, cGram::SA_SKIPTEMPL}, {249, cGram::SA_SKIPTEMPL}, {249, cGram::SA_SKIPTEMPL}, {249, cGram::SA_SKIPTEMPL}, + {249, cGram::SA_SKIPTEMPL}, {249, cGram::SA_SKIPTEMPL}, {249, cGram::SA_SKIPTEMPL}, {249, cGram::SA_SKIPTEMPL}, + {249, cGram::SA_SKIPTEMPL}, {0, cGram::SA_NULL}, {249, cGram::SA_SKIPTEMPL}, {249, cGram::SA_SKIPTEMPL}, + {249, cGram::SA_SKIPTEMPL}, {0, cGram::SA_NULL}, {249, cGram::SA_SKIPTEMPL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {249, cGram::SA_SKIPTEMPL}, {249, cGram::SA_SKIPTEMPL}, + {0, cGram::SA_NULL}, {249, cGram::SA_SKIPTEMPL}, {249, cGram::SA_SKIPTEMPL}, {0, cGram::SA_NULL}, + {249, cGram::SA_SKIPTEMPL}, {249, cGram::SA_SKIPTEMPL}, {0, cGram::SA_NULL}, {249, cGram::SA_SKIPTEMPL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {249, cGram::SA_SKIPTEMPL}, + {249, cGram::SA_SKIPTEMPL}, {249, cGram::SA_SKIPTEMPL}, {249, cGram::SA_SKIPTEMPL}, {249, cGram::SA_SKIPTEMPL}, + {249, cGram::SA_SKIPTEMPL}, {249, cGram::SA_SKIPTEMPL}, {249, cGram::SA_SKIPTEMPL}, {249, cGram::SA_SKIPTEMPL}, + {249, cGram::SA_SKIPTEMPL}, {249, cGram::SA_SKIPTEMPL}, {249, cGram::SA_SKIPTEMPL}, {249, cGram::SA_SKIPTEMPL}, + {249, cGram::SA_SKIPTEMPL}, {249, cGram::SA_SKIPTEMPL}, {249, cGram::SA_SKIPTEMPL}, {249, cGram::SA_SKIPTEMPL}, + {249, cGram::SA_SKIPTEMPL}, {249, cGram::SA_SKIPTEMPL}, {249, cGram::SA_SKIPTEMPL}, {249, cGram::SA_SKIPTEMPL}, + {249, cGram::SA_SKIPTEMPL}, {249, cGram::SA_SKIPTEMPL}, {249, cGram::SA_SKIPTEMPL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {248, cGram::SA_BEGINTEMPL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {17, cGram::SA_NULL}, + {17, cGram::SA_NULL}, {17, cGram::SA_NULL}, {17, cGram::SA_NULL}, {17, cGram::SA_NULL}, + {17, cGram::SA_NULL}, {17, cGram::SA_NULL}, {17, cGram::SA_NULL}, {17, cGram::SA_NULL}, + {17, cGram::SA_NULL}, {17, cGram::SA_NULL}, {17, cGram::SA_NULL}, {17, cGram::SA_NULL}, + {17, cGram::SA_NULL}, {0, cGram::SA_NULL}, {17, cGram::SA_NULL}, {17, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {17, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {17, cGram::SA_NULL}, {18, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {17, cGram::SA_NULL}, {17, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {17, cGram::SA_NULL}, {17, cGram::SA_NULL}, {0, cGram::SA_NULL}, {17, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {17, cGram::SA_NULL}, + {17, cGram::SA_NULL}, {17, cGram::SA_NULL}, {17, cGram::SA_NULL}, {17, cGram::SA_NULL}, + {17, cGram::SA_NULL}, {0, cGram::SA_NULL}, {17, cGram::SA_NULL}, {17, cGram::SA_NULL}, + {17, cGram::SA_NULL}, {17, cGram::SA_NULL}, {17, cGram::SA_NULL}, {17, cGram::SA_NULL}, + {17, cGram::SA_NULL}, {17, cGram::SA_NULL}, {17, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {17, cGram::SA_NULL}, {17, cGram::SA_NULL}, {17, cGram::SA_NULL}, + {17, cGram::SA_NULL}, {17, cGram::SA_NULL}, {17, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {15, cGram::SA_NULL}, + {15, cGram::SA_NULL}, {15, cGram::SA_NULL}, {15, cGram::SA_NULL}, {15, cGram::SA_NULL}, + {15, cGram::SA_NULL}, {15, cGram::SA_NULL}, {15, cGram::SA_NULL}, {15, cGram::SA_NULL}, + {15, cGram::SA_NULL}, {15, cGram::SA_NULL}, {15, cGram::SA_NULL}, {15, cGram::SA_NULL}, + {15, cGram::SA_NULL}, {0, cGram::SA_NULL}, {15, cGram::SA_NULL}, {15, cGram::SA_NULL}, + {16, cGram::SA_NULL}, {0, cGram::SA_NULL}, {15, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {15, cGram::SA_NULL}, {15, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {15, cGram::SA_NULL}, {15, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {15, cGram::SA_NULL}, {15, cGram::SA_NULL}, {0, cGram::SA_NULL}, {15, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {15, cGram::SA_NULL}, + {15, cGram::SA_NULL}, {15, cGram::SA_NULL}, {15, cGram::SA_NULL}, {15, cGram::SA_NULL}, + {15, cGram::SA_NULL}, {0, cGram::SA_NULL}, {15, cGram::SA_NULL}, {15, cGram::SA_NULL}, + {15, cGram::SA_NULL}, {15, cGram::SA_NULL}, {15, cGram::SA_NULL}, {15, cGram::SA_NULL}, + {15, cGram::SA_NULL}, {15, cGram::SA_NULL}, {15, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {15, cGram::SA_NULL}, {15, cGram::SA_NULL}, {15, cGram::SA_NULL}, + {15, cGram::SA_NULL}, {15, cGram::SA_NULL}, {15, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {13, cGram::SA_NULL}, + {13, cGram::SA_NULL}, {13, cGram::SA_NULL}, {13, cGram::SA_NULL}, {13, cGram::SA_NULL}, + {13, cGram::SA_NULL}, {13, cGram::SA_NULL}, {13, cGram::SA_NULL}, {13, cGram::SA_NULL}, + {13, cGram::SA_NULL}, {0, cGram::SA_NULL}, {13, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {13, cGram::SA_NULL}, {13, cGram::SA_NULL}, + {13, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {14, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {13, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {13, cGram::SA_NULL}, {13, cGram::SA_NULL}, {13, cGram::SA_NULL}, + {13, cGram::SA_NULL}, {0, cGram::SA_NULL}, {13, cGram::SA_NULL}, {13, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {13, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {13, cGram::SA_NULL}, {13, cGram::SA_NULL}, {13, cGram::SA_NULL}, {13, cGram::SA_NULL}, + {13, cGram::SA_NULL}, {13, cGram::SA_NULL}, {13, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {19, cGram::SA_NULL}, + {19, cGram::SA_NULL}, {19, cGram::SA_NULL}, {19, cGram::SA_NULL}, {19, cGram::SA_NULL}, + {19, cGram::SA_NULL}, {19, cGram::SA_NULL}, {19, cGram::SA_NULL}, {19, cGram::SA_NULL}, + {19, cGram::SA_NULL}, {19, cGram::SA_NULL}, {19, cGram::SA_NULL}, {19, cGram::SA_NULL}, + {19, cGram::SA_NULL}, {0, cGram::SA_NULL}, {19, cGram::SA_NULL}, {19, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {19, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {19, cGram::SA_NULL}, {20, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {19, cGram::SA_NULL}, {19, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {19, cGram::SA_NULL}, {19, cGram::SA_NULL}, {0, cGram::SA_NULL}, {19, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {19, cGram::SA_NULL}, + {19, cGram::SA_NULL}, {19, cGram::SA_NULL}, {19, cGram::SA_NULL}, {19, cGram::SA_NULL}, + {19, cGram::SA_NULL}, {0, cGram::SA_NULL}, {19, cGram::SA_NULL}, {19, cGram::SA_NULL}, + {19, cGram::SA_NULL}, {19, cGram::SA_NULL}, {19, cGram::SA_NULL}, {19, cGram::SA_NULL}, + {19, cGram::SA_NULL}, {19, cGram::SA_NULL}, {19, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {19, cGram::SA_NULL}, {19, cGram::SA_NULL}, {19, cGram::SA_NULL}, + {19, cGram::SA_NULL}, {19, cGram::SA_NULL}, {19, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {21, cGram::SA_NULL}, + {21, cGram::SA_NULL}, {21, cGram::SA_NULL}, {21, cGram::SA_NULL}, {21, cGram::SA_NULL}, + {21, cGram::SA_NULL}, {21, cGram::SA_NULL}, {21, cGram::SA_NULL}, {21, cGram::SA_NULL}, + {21, cGram::SA_NULL}, {21, cGram::SA_NULL}, {21, cGram::SA_NULL}, {21, cGram::SA_NULL}, + {21, cGram::SA_NULL}, {0, cGram::SA_NULL}, {21, cGram::SA_NULL}, {21, cGram::SA_NULL}, + {22, cGram::SA_NULL}, {0, cGram::SA_NULL}, {21, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {21, cGram::SA_NULL}, {21, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {21, cGram::SA_NULL}, {21, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {21, cGram::SA_NULL}, {21, cGram::SA_NULL}, {0, cGram::SA_NULL}, {21, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {21, cGram::SA_NULL}, + {21, cGram::SA_NULL}, {21, cGram::SA_NULL}, {21, cGram::SA_NULL}, {21, cGram::SA_NULL}, + {21, cGram::SA_NULL}, {0, cGram::SA_NULL}, {21, cGram::SA_NULL}, {21, cGram::SA_NULL}, + {21, cGram::SA_NULL}, {21, cGram::SA_NULL}, {21, cGram::SA_NULL}, {21, cGram::SA_NULL}, + {21, cGram::SA_NULL}, {21, cGram::SA_NULL}, {21, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {21, cGram::SA_NULL}, {21, cGram::SA_NULL}, {21, cGram::SA_NULL}, + {21, cGram::SA_NULL}, {21, cGram::SA_NULL}, {21, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {250, cGram::SA_STORETEMPARG}, + {250, cGram::SA_STORETEMPARG}, {250, cGram::SA_STORETEMPARG}, {250, cGram::SA_STORETEMPARG}, {250, cGram::SA_STORETEMPARG}, + {250, cGram::SA_STORETEMPARG}, {250, cGram::SA_STORETEMPARG}, {250, cGram::SA_STORETEMPARG}, {250, cGram::SA_STORETEMPARG}, + {250, cGram::SA_STORETEMPARG}, {250, cGram::SA_STORETEMPARG}, {250, cGram::SA_STORETEMPARG}, {250, cGram::SA_STORETEMPARG}, + {250, cGram::SA_STORETEMPARG}, {0, cGram::SA_NULL}, {250, cGram::SA_STORETEMPARG}, {250, cGram::SA_STORETEMPARG}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {250, cGram::SA_STORETEMPARG}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {250, cGram::SA_STORETEMPARG}, {250, cGram::SA_STORETEMPARG}, + {0, cGram::SA_NULL}, {250, cGram::SA_STORETEMPARG}, {250, cGram::SA_STORETEMPARG}, {0, cGram::SA_NULL}, + {250, cGram::SA_STORETEMPARG}, {250, cGram::SA_STORETEMPARG}, {0, cGram::SA_NULL}, {250, cGram::SA_STORETEMPARG}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {250, cGram::SA_STORETEMPARG}, + {250, cGram::SA_STORETEMPARG}, {250, cGram::SA_STORETEMPARG}, {250, cGram::SA_STORETEMPARG}, {250, cGram::SA_STORETEMPARG}, + {250, cGram::SA_STORETEMPARG}, {0, cGram::SA_NULL}, {250, cGram::SA_STORETEMPARG}, {250, cGram::SA_STORETEMPARG}, + {250, cGram::SA_STORETEMPARG}, {250, cGram::SA_STORETEMPARG}, {250, cGram::SA_STORETEMPARG}, {250, cGram::SA_STORETEMPARG}, + {250, cGram::SA_STORETEMPARG}, {250, cGram::SA_STORETEMPARG}, {250, cGram::SA_STORETEMPARG}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {250, cGram::SA_STORETEMPARG}, {250, cGram::SA_STORETEMPARG}, {250, cGram::SA_STORETEMPARG}, + {250, cGram::SA_STORETEMPARG}, {250, cGram::SA_STORETEMPARG}, {250, cGram::SA_STORETEMPARG}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {251, cGram::SA_STORETEMPLATE}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {71, cGram::SA_NULL}, + {71, cGram::SA_NULL}, {71, cGram::SA_NULL}, {71, cGram::SA_NULL}, {71, cGram::SA_NULL}, + {71, cGram::SA_NULL}, {71, cGram::SA_NULL}, {71, cGram::SA_NULL}, {71, cGram::SA_NULL}, + {71, cGram::SA_NULL}, {71, cGram::SA_NULL}, {71, cGram::SA_NULL}, {71, cGram::SA_NULL}, + {71, cGram::SA_NULL}, {0, cGram::SA_NULL}, {71, cGram::SA_NULL}, {71, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {71, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {71, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {71, cGram::SA_NULL}, {71, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {71, cGram::SA_NULL}, {71, cGram::SA_NULL}, {0, cGram::SA_NULL}, {71, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {71, cGram::SA_NULL}, + {71, cGram::SA_NULL}, {71, cGram::SA_NULL}, {71, cGram::SA_NULL}, {71, cGram::SA_NULL}, + {71, cGram::SA_NULL}, {0, cGram::SA_NULL}, {71, cGram::SA_NULL}, {71, cGram::SA_NULL}, + {71, cGram::SA_NULL}, {71, cGram::SA_NULL}, {71, cGram::SA_NULL}, {71, cGram::SA_NULL}, + {71, cGram::SA_NULL}, {71, cGram::SA_NULL}, {71, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {71, cGram::SA_NULL}, {71, cGram::SA_NULL}, {71, cGram::SA_NULL}, + {71, cGram::SA_NULL}, {71, cGram::SA_NULL}, {71, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {232, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {409, cGram::SA_TEMPL2TFTPL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {23, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {24, cGram::SA_NULL}, {0, cGram::SA_NULL}, {25, cGram::SA_NULL}, + {25, cGram::SA_NULL}, {25, cGram::SA_NULL}, {25, cGram::SA_NULL}, {25, cGram::SA_NULL}, + {25, cGram::SA_NULL}, {25, cGram::SA_NULL}, {25, cGram::SA_NULL}, {25, cGram::SA_NULL}, + {25, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {241, cGram::SA_LOADTSUB}, {0, cGram::SA_NULL}, {241, cGram::SA_LOADTSUB}, + {241, cGram::SA_LOADTSUB}, {241, cGram::SA_LOADTSUB}, {241, cGram::SA_LOADTSUB}, {241, cGram::SA_LOADTSUB}, + {241, cGram::SA_LOADTSUB}, {241, cGram::SA_LOADTSUB}, {241, cGram::SA_LOADTSUB}, {241, cGram::SA_LOADTSUB}, + {241, cGram::SA_LOADTSUB}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {41, cGram::SA_NULL}, + {42, cGram::SA_NULL}, {43, cGram::SA_NULL}, {44, cGram::SA_NULL}, {45, cGram::SA_NULL}, + {46, cGram::SA_NULL}, {47, cGram::SA_NULL}, {48, cGram::SA_NULL}, {49, cGram::SA_NULL}, + {50, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {239, cGram::SA_SSNEST}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {59, cGram::SA_NULL}, + {59, cGram::SA_NULL}, {59, cGram::SA_NULL}, {59, cGram::SA_NULL}, {59, cGram::SA_NULL}, + {59, cGram::SA_NULL}, {59, cGram::SA_NULL}, {59, cGram::SA_NULL}, {59, cGram::SA_NULL}, + {59, cGram::SA_NULL}, {0, cGram::SA_NULL}, {59, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {59, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {59, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {59, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {37, cGram::SA_NULL}, + {37, cGram::SA_NULL}, {37, cGram::SA_NULL}, {37, cGram::SA_NULL}, {37, cGram::SA_NULL}, + {37, cGram::SA_NULL}, {37, cGram::SA_NULL}, {37, cGram::SA_NULL}, {37, cGram::SA_NULL}, + {37, cGram::SA_NULL}, {0, cGram::SA_NULL}, {37, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {37, cGram::SA_NULL}, {37, cGram::SA_NULL}, + {38, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {37, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {37, cGram::SA_NULL}, {37, cGram::SA_NULL}, {37, cGram::SA_NULL}, + {37, cGram::SA_NULL}, {0, cGram::SA_NULL}, {37, cGram::SA_NULL}, {37, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {37, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {37, cGram::SA_NULL}, {37, cGram::SA_NULL}, {37, cGram::SA_NULL}, {37, cGram::SA_NULL}, + {37, cGram::SA_NULL}, {37, cGram::SA_NULL}, {37, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {28, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {29, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {118, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {30, cGram::SA_NULL}, + {30, cGram::SA_NULL}, {30, cGram::SA_NULL}, {30, cGram::SA_NULL}, {30, cGram::SA_NULL}, + {30, cGram::SA_NULL}, {30, cGram::SA_NULL}, {30, cGram::SA_NULL}, {30, cGram::SA_NULL}, + {30, cGram::SA_NULL}, {0, cGram::SA_NULL}, {30, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {31, cGram::SA_NULL}, {31, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {32, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {32, cGram::SA_NULL}, {32, cGram::SA_NULL}, {32, cGram::SA_NULL}, + {32, cGram::SA_NULL}, {0, cGram::SA_NULL}, {32, cGram::SA_NULL}, {32, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {32, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {32, cGram::SA_NULL}, {32, cGram::SA_NULL}, {32, cGram::SA_NULL}, {32, cGram::SA_NULL}, + {32, cGram::SA_NULL}, {32, cGram::SA_NULL}, {32, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {51, cGram::SA_NULL}, {55, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {33, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {33, cGram::SA_NULL}, {33, cGram::SA_NULL}, {33, cGram::SA_NULL}, + {33, cGram::SA_NULL}, {0, cGram::SA_NULL}, {33, cGram::SA_NULL}, {33, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {33, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {33, cGram::SA_NULL}, {33, cGram::SA_NULL}, {33, cGram::SA_NULL}, {33, cGram::SA_NULL}, + {33, cGram::SA_NULL}, {33, cGram::SA_NULL}, {34, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {257, cGram::SA_SETNAMEO}, + {0, cGram::SA_NULL}, {257, cGram::SA_SETNAMEO}, {257, cGram::SA_SETNAMEO}, {257, cGram::SA_SETNAMEO}, + {257, cGram::SA_SETNAMEO}, {0, cGram::SA_NULL}, {257, cGram::SA_SETNAMEO}, {257, cGram::SA_SETNAMEO}, + {0, cGram::SA_NULL}, {257, cGram::SA_SETNAMEO}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {257, cGram::SA_SETNAMEO}, {257, cGram::SA_SETNAMEO}, {257, cGram::SA_SETNAMEO}, {257, cGram::SA_SETNAMEO}, + {257, cGram::SA_SETNAMEO}, {257, cGram::SA_SETNAMEO}, {257, cGram::SA_SETNAMEO}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {166, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {168, cGram::SA_NULL}, {171, cGram::SA_NULL}, {175, cGram::SA_NULL}, + {179, cGram::SA_NULL}, {0, cGram::SA_NULL}, {167, cGram::SA_NULL}, {169, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {170, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {172, cGram::SA_NULL}, {173, cGram::SA_NULL}, {174, cGram::SA_NULL}, {176, cGram::SA_NULL}, + {177, cGram::SA_NULL}, {178, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {190, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {40, cGram::SA_NULL}, + {40, cGram::SA_NULL}, {40, cGram::SA_NULL}, {40, cGram::SA_NULL}, {40, cGram::SA_NULL}, + {40, cGram::SA_NULL}, {40, cGram::SA_NULL}, {40, cGram::SA_NULL}, {40, cGram::SA_NULL}, + {40, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {236, cGram::SA_LOADID}, + {236, cGram::SA_LOADID}, {236, cGram::SA_LOADID}, {236, cGram::SA_LOADID}, {236, cGram::SA_LOADID}, + {236, cGram::SA_LOADID}, {236, cGram::SA_LOADID}, {236, cGram::SA_LOADID}, {236, cGram::SA_LOADID}, + {236, cGram::SA_LOADID}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {297, cGram::SA_SETNAMEC}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {52, cGram::SA_NULL}, {53, cGram::SA_NULL}, {54, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {298, cGram::SA_SETNAMED}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {56, cGram::SA_NULL}, + {57, cGram::SA_NULL}, {58, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {61, cGram::SA_NULL}, + {61, cGram::SA_NULL}, {61, cGram::SA_NULL}, {61, cGram::SA_NULL}, {61, cGram::SA_NULL}, + {61, cGram::SA_NULL}, {61, cGram::SA_NULL}, {61, cGram::SA_NULL}, {61, cGram::SA_NULL}, + {61, cGram::SA_NULL}, {0, cGram::SA_NULL}, {61, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {61, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {61, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {60, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {63, cGram::SA_NULL}, + {63, cGram::SA_NULL}, {63, cGram::SA_NULL}, {63, cGram::SA_NULL}, {63, cGram::SA_NULL}, + {63, cGram::SA_NULL}, {63, cGram::SA_NULL}, {63, cGram::SA_NULL}, {63, cGram::SA_NULL}, + {63, cGram::SA_NULL}, {0, cGram::SA_NULL}, {63, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {63, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {62, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {65, cGram::SA_NULL}, + {65, cGram::SA_NULL}, {65, cGram::SA_NULL}, {65, cGram::SA_NULL}, {65, cGram::SA_NULL}, + {65, cGram::SA_NULL}, {65, cGram::SA_NULL}, {65, cGram::SA_NULL}, {65, cGram::SA_NULL}, + {65, cGram::SA_NULL}, {0, cGram::SA_NULL}, {65, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {64, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {281, cGram::SA_SETRESTRICT}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {282, cGram::SA_SETVOLATILE}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {283, cGram::SA_SETCONST}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {254, cGram::SA_UNQ2F}, + {254, cGram::SA_UNQ2F}, {254, cGram::SA_UNQ2F}, {254, cGram::SA_UNQ2F}, {254, cGram::SA_UNQ2F}, + {254, cGram::SA_UNQ2F}, {254, cGram::SA_UNQ2F}, {254, cGram::SA_UNQ2F}, {254, cGram::SA_UNQ2F}, + {254, cGram::SA_UNQ2F}, {254, cGram::SA_UNQ2F}, {254, cGram::SA_UNQ2F}, {254, cGram::SA_UNQ2F}, + {254, cGram::SA_UNQ2F}, {0, cGram::SA_NULL}, {254, cGram::SA_UNQ2F}, {254, cGram::SA_UNQ2F}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {254, cGram::SA_UNQ2F}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {254, cGram::SA_UNQ2F}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {254, cGram::SA_UNQ2F}, {254, cGram::SA_UNQ2F}, {0, cGram::SA_NULL}, + {254, cGram::SA_UNQ2F}, {254, cGram::SA_UNQ2F}, {0, cGram::SA_NULL}, {254, cGram::SA_UNQ2F}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {254, cGram::SA_UNQ2F}, + {254, cGram::SA_UNQ2F}, {254, cGram::SA_UNQ2F}, {254, cGram::SA_UNQ2F}, {254, cGram::SA_UNQ2F}, + {254, cGram::SA_UNQ2F}, {254, cGram::SA_UNQ2F}, {254, cGram::SA_UNQ2F}, {254, cGram::SA_UNQ2F}, + {254, cGram::SA_UNQ2F}, {254, cGram::SA_UNQ2F}, {254, cGram::SA_UNQ2F}, {254, cGram::SA_UNQ2F}, + {254, cGram::SA_UNQ2F}, {254, cGram::SA_UNQ2F}, {254, cGram::SA_UNQ2F}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {254, cGram::SA_UNQ2F}, {254, cGram::SA_UNQ2F}, {254, cGram::SA_UNQ2F}, + {254, cGram::SA_UNQ2F}, {254, cGram::SA_UNQ2F}, {254, cGram::SA_UNQ2F}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {67, cGram::SA_NULL}, + {67, cGram::SA_NULL}, {67, cGram::SA_NULL}, {67, cGram::SA_NULL}, {67, cGram::SA_NULL}, + {67, cGram::SA_NULL}, {67, cGram::SA_NULL}, {67, cGram::SA_NULL}, {67, cGram::SA_NULL}, + {67, cGram::SA_NULL}, {67, cGram::SA_NULL}, {67, cGram::SA_NULL}, {67, cGram::SA_NULL}, + {67, cGram::SA_NULL}, {0, cGram::SA_NULL}, {67, cGram::SA_NULL}, {67, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {67, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {67, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {67, cGram::SA_NULL}, {67, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {67, cGram::SA_NULL}, {67, cGram::SA_NULL}, {0, cGram::SA_NULL}, {67, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {67, cGram::SA_NULL}, + {67, cGram::SA_NULL}, {67, cGram::SA_NULL}, {67, cGram::SA_NULL}, {67, cGram::SA_NULL}, + {67, cGram::SA_NULL}, {68, cGram::SA_NULL}, {67, cGram::SA_NULL}, {67, cGram::SA_NULL}, + {67, cGram::SA_NULL}, {67, cGram::SA_NULL}, {67, cGram::SA_NULL}, {67, cGram::SA_NULL}, + {67, cGram::SA_NULL}, {67, cGram::SA_NULL}, {67, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {67, cGram::SA_NULL}, {67, cGram::SA_NULL}, {67, cGram::SA_NULL}, + {67, cGram::SA_NULL}, {67, cGram::SA_NULL}, {67, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {69, cGram::SA_NULL}, + {69, cGram::SA_NULL}, {69, cGram::SA_NULL}, {69, cGram::SA_NULL}, {69, cGram::SA_NULL}, + {69, cGram::SA_NULL}, {69, cGram::SA_NULL}, {69, cGram::SA_NULL}, {69, cGram::SA_NULL}, + {69, cGram::SA_NULL}, {69, cGram::SA_NULL}, {69, cGram::SA_NULL}, {69, cGram::SA_NULL}, + {69, cGram::SA_NULL}, {0, cGram::SA_NULL}, {69, cGram::SA_NULL}, {69, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {69, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {69, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {69, cGram::SA_NULL}, {69, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {69, cGram::SA_NULL}, {69, cGram::SA_NULL}, {0, cGram::SA_NULL}, {69, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {69, cGram::SA_NULL}, + {69, cGram::SA_NULL}, {69, cGram::SA_NULL}, {69, cGram::SA_NULL}, {69, cGram::SA_NULL}, + {69, cGram::SA_NULL}, {70, cGram::SA_NULL}, {69, cGram::SA_NULL}, {69, cGram::SA_NULL}, + {69, cGram::SA_NULL}, {69, cGram::SA_NULL}, {69, cGram::SA_NULL}, {69, cGram::SA_NULL}, + {69, cGram::SA_NULL}, {69, cGram::SA_NULL}, {69, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {69, cGram::SA_NULL}, {69, cGram::SA_NULL}, {69, cGram::SA_NULL}, + {69, cGram::SA_NULL}, {69, cGram::SA_NULL}, {69, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {253, cGram::SA_PAR2F}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {256, cGram::SA_SETNAMEX}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {247, cGram::SA_STOREPAR}, + {247, cGram::SA_STOREPAR}, {247, cGram::SA_STOREPAR}, {247, cGram::SA_STOREPAR}, {247, cGram::SA_STOREPAR}, + {247, cGram::SA_STOREPAR}, {247, cGram::SA_STOREPAR}, {247, cGram::SA_STOREPAR}, {247, cGram::SA_STOREPAR}, + {247, cGram::SA_STOREPAR}, {247, cGram::SA_STOREPAR}, {247, cGram::SA_STOREPAR}, {247, cGram::SA_STOREPAR}, + {247, cGram::SA_STOREPAR}, {0, cGram::SA_NULL}, {247, cGram::SA_STOREPAR}, {247, cGram::SA_STOREPAR}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {247, cGram::SA_STOREPAR}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {247, cGram::SA_STOREPAR}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {247, cGram::SA_STOREPAR}, {247, cGram::SA_STOREPAR}, {0, cGram::SA_NULL}, + {247, cGram::SA_STOREPAR}, {247, cGram::SA_STOREPAR}, {0, cGram::SA_NULL}, {247, cGram::SA_STOREPAR}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {247, cGram::SA_STOREPAR}, + {247, cGram::SA_STOREPAR}, {247, cGram::SA_STOREPAR}, {247, cGram::SA_STOREPAR}, {247, cGram::SA_STOREPAR}, + {247, cGram::SA_STOREPAR}, {0, cGram::SA_NULL}, {247, cGram::SA_STOREPAR}, {247, cGram::SA_STOREPAR}, + {247, cGram::SA_STOREPAR}, {247, cGram::SA_STOREPAR}, {247, cGram::SA_STOREPAR}, {247, cGram::SA_STOREPAR}, + {247, cGram::SA_STOREPAR}, {247, cGram::SA_STOREPAR}, {247, cGram::SA_STOREPAR}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {247, cGram::SA_STOREPAR}, {247, cGram::SA_STOREPAR}, {247, cGram::SA_STOREPAR}, + {247, cGram::SA_STOREPAR}, {247, cGram::SA_STOREPAR}, {247, cGram::SA_STOREPAR}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {72, cGram::SA_NULL}, + {72, cGram::SA_NULL}, {72, cGram::SA_NULL}, {72, cGram::SA_NULL}, {72, cGram::SA_NULL}, + {72, cGram::SA_NULL}, {72, cGram::SA_NULL}, {72, cGram::SA_NULL}, {72, cGram::SA_NULL}, + {72, cGram::SA_NULL}, {72, cGram::SA_NULL}, {72, cGram::SA_NULL}, {72, cGram::SA_NULL}, + {72, cGram::SA_NULL}, {0, cGram::SA_NULL}, {79, cGram::SA_NULL}, {72, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {80, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {75, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {78, cGram::SA_NULL}, {76, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {77, cGram::SA_NULL}, {72, cGram::SA_NULL}, {0, cGram::SA_NULL}, {74, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {72, cGram::SA_NULL}, + {72, cGram::SA_NULL}, {72, cGram::SA_NULL}, {72, cGram::SA_NULL}, {72, cGram::SA_NULL}, + {72, cGram::SA_NULL}, {0, cGram::SA_NULL}, {72, cGram::SA_NULL}, {72, cGram::SA_NULL}, + {72, cGram::SA_NULL}, {72, cGram::SA_NULL}, {72, cGram::SA_NULL}, {72, cGram::SA_NULL}, + {72, cGram::SA_NULL}, {72, cGram::SA_NULL}, {72, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {73, cGram::SA_NULL}, {72, cGram::SA_NULL}, {72, cGram::SA_NULL}, + {72, cGram::SA_NULL}, {72, cGram::SA_NULL}, {72, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {83, cGram::SA_NULL}, + {83, cGram::SA_NULL}, {83, cGram::SA_NULL}, {83, cGram::SA_NULL}, {83, cGram::SA_NULL}, + {83, cGram::SA_NULL}, {83, cGram::SA_NULL}, {83, cGram::SA_NULL}, {83, cGram::SA_NULL}, + {83, cGram::SA_NULL}, {83, cGram::SA_NULL}, {83, cGram::SA_NULL}, {82, cGram::SA_NULL}, + {84, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {82, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {81, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {82, cGram::SA_NULL}, + {82, cGram::SA_NULL}, {82, cGram::SA_NULL}, {82, cGram::SA_NULL}, {82, cGram::SA_NULL}, + {82, cGram::SA_NULL}, {0, cGram::SA_NULL}, {82, cGram::SA_NULL}, {82, cGram::SA_NULL}, + {82, cGram::SA_NULL}, {82, cGram::SA_NULL}, {82, cGram::SA_NULL}, {82, cGram::SA_NULL}, + {82, cGram::SA_NULL}, {82, cGram::SA_NULL}, {82, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {82, cGram::SA_NULL}, {82, cGram::SA_NULL}, + {82, cGram::SA_NULL}, {82, cGram::SA_NULL}, {82, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {284, cGram::SA_SETPTR}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {285, cGram::SA_SETREF}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {286, cGram::SA_SETRVAL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {287, cGram::SA_SETCPAIR}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {288, cGram::SA_SETIM}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {95, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {109, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {92, cGram::SA_NULL}, + {90, cGram::SA_NULL}, {105, cGram::SA_NULL}, {96, cGram::SA_NULL}, {103, cGram::SA_NULL}, + {94, cGram::SA_NULL}, {0, cGram::SA_NULL}, {91, cGram::SA_NULL}, {106, cGram::SA_NULL}, + {104, cGram::SA_NULL}, {107, cGram::SA_NULL}, {93, cGram::SA_NULL}, {97, cGram::SA_NULL}, + {98, cGram::SA_NULL}, {99, cGram::SA_NULL}, {102, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {88, cGram::SA_NULL}, {89, cGram::SA_NULL}, + {100, cGram::SA_NULL}, {101, cGram::SA_NULL}, {108, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {87, cGram::SA_NULL}, + {87, cGram::SA_NULL}, {87, cGram::SA_NULL}, {87, cGram::SA_NULL}, {87, cGram::SA_NULL}, + {87, cGram::SA_NULL}, {87, cGram::SA_NULL}, {87, cGram::SA_NULL}, {87, cGram::SA_NULL}, + {87, cGram::SA_NULL}, {87, cGram::SA_NULL}, {87, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {85, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {86, cGram::SA_NULL}, + {86, cGram::SA_NULL}, {86, cGram::SA_NULL}, {86, cGram::SA_NULL}, {86, cGram::SA_NULL}, + {86, cGram::SA_NULL}, {86, cGram::SA_NULL}, {86, cGram::SA_NULL}, {86, cGram::SA_NULL}, + {86, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {237, cGram::SA_LOADARR}, + {237, cGram::SA_LOADARR}, {237, cGram::SA_LOADARR}, {237, cGram::SA_LOADARR}, {237, cGram::SA_LOADARR}, + {237, cGram::SA_LOADARR}, {237, cGram::SA_LOADARR}, {237, cGram::SA_LOADARR}, {237, cGram::SA_LOADARR}, + {237, cGram::SA_LOADARR}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {260, cGram::SA_SETTYPEV}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {261, cGram::SA_SETTYPEW}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {262, cGram::SA_SETTYPEB}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {263, cGram::SA_SETTYPEC}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {264, cGram::SA_SETTYPEA}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {265, cGram::SA_SETTYPEH}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {266, cGram::SA_SETTYPES}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {267, cGram::SA_SETTYPET}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {268, cGram::SA_SETTYPEI}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {269, cGram::SA_SETTYPEJ}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {270, cGram::SA_SETTYPEL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {271, cGram::SA_SETTYPEM}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {272, cGram::SA_SETTYPEX}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {273, cGram::SA_SETTYPEY}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {274, cGram::SA_SETTYPEN}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {275, cGram::SA_SETTYPEO}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {276, cGram::SA_SETTYPEF}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {277, cGram::SA_SETTYPED}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {278, cGram::SA_SETTYPEE}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {279, cGram::SA_SETTYPEG}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {280, cGram::SA_SETTYPEZ}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {116, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {110, cGram::SA_NULL}, {114, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {115, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {111, cGram::SA_NULL}, + {112, cGram::SA_NULL}, {0, cGram::SA_NULL}, {113, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {117, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {120, cGram::SA_NULL}, {120, cGram::SA_NULL}, {120, cGram::SA_NULL}, + {120, cGram::SA_NULL}, {120, cGram::SA_NULL}, {120, cGram::SA_NULL}, {120, cGram::SA_NULL}, + {120, cGram::SA_NULL}, {120, cGram::SA_NULL}, {120, cGram::SA_NULL}, {120, cGram::SA_NULL}, + {120, cGram::SA_NULL}, {120, cGram::SA_NULL}, {120, cGram::SA_NULL}, {119, cGram::SA_NULL}, + {120, cGram::SA_NULL}, {120, cGram::SA_NULL}, {120, cGram::SA_NULL}, {120, cGram::SA_NULL}, + {120, cGram::SA_NULL}, {120, cGram::SA_NULL}, {120, cGram::SA_NULL}, {120, cGram::SA_NULL}, + {120, cGram::SA_NULL}, {120, cGram::SA_NULL}, {120, cGram::SA_NULL}, {120, cGram::SA_NULL}, + {120, cGram::SA_NULL}, {120, cGram::SA_NULL}, {120, cGram::SA_NULL}, {120, cGram::SA_NULL}, + {120, cGram::SA_NULL}, {120, cGram::SA_NULL}, {120, cGram::SA_NULL}, {120, cGram::SA_NULL}, + {120, cGram::SA_NULL}, {120, cGram::SA_NULL}, {120, cGram::SA_NULL}, {120, cGram::SA_NULL}, + {120, cGram::SA_NULL}, {120, cGram::SA_NULL}, {120, cGram::SA_NULL}, {120, cGram::SA_NULL}, + {120, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {158, cGram::SA_NULL}, {123, cGram::SA_NULL}, + {124, cGram::SA_NULL}, {125, cGram::SA_NULL}, {126, cGram::SA_NULL}, {127, cGram::SA_NULL}, + {128, cGram::SA_NULL}, {129, cGram::SA_NULL}, {130, cGram::SA_NULL}, {131, cGram::SA_NULL}, + {132, cGram::SA_NULL}, {146, cGram::SA_NULL}, {151, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {133, cGram::SA_NULL}, {134, cGram::SA_NULL}, {135, cGram::SA_NULL}, {136, cGram::SA_NULL}, + {137, cGram::SA_NULL}, {138, cGram::SA_NULL}, {139, cGram::SA_NULL}, {140, cGram::SA_NULL}, + {141, cGram::SA_NULL}, {142, cGram::SA_NULL}, {143, cGram::SA_NULL}, {144, cGram::SA_NULL}, + {145, cGram::SA_NULL}, {147, cGram::SA_NULL}, {148, cGram::SA_NULL}, {149, cGram::SA_NULL}, + {150, cGram::SA_NULL}, {152, cGram::SA_NULL}, {153, cGram::SA_NULL}, {154, cGram::SA_NULL}, + {155, cGram::SA_NULL}, {156, cGram::SA_NULL}, {157, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {296, cGram::SA_LOADSUB}, {296, cGram::SA_LOADSUB}, {296, cGram::SA_LOADSUB}, + {296, cGram::SA_LOADSUB}, {296, cGram::SA_LOADSUB}, {296, cGram::SA_LOADSUB}, {296, cGram::SA_LOADSUB}, + {296, cGram::SA_LOADSUB}, {296, cGram::SA_LOADSUB}, {296, cGram::SA_LOADSUB}, {296, cGram::SA_LOADSUB}, + {296, cGram::SA_LOADSUB}, {296, cGram::SA_LOADSUB}, {296, cGram::SA_LOADSUB}, {0, cGram::SA_NULL}, + {296, cGram::SA_LOADSUB}, {296, cGram::SA_LOADSUB}, {296, cGram::SA_LOADSUB}, {296, cGram::SA_LOADSUB}, + {296, cGram::SA_LOADSUB}, {296, cGram::SA_LOADSUB}, {296, cGram::SA_LOADSUB}, {296, cGram::SA_LOADSUB}, + {296, cGram::SA_LOADSUB}, {296, cGram::SA_LOADSUB}, {296, cGram::SA_LOADSUB}, {296, cGram::SA_LOADSUB}, + {296, cGram::SA_LOADSUB}, {296, cGram::SA_LOADSUB}, {296, cGram::SA_LOADSUB}, {296, cGram::SA_LOADSUB}, + {296, cGram::SA_LOADSUB}, {296, cGram::SA_LOADSUB}, {296, cGram::SA_LOADSUB}, {296, cGram::SA_LOADSUB}, + {296, cGram::SA_LOADSUB}, {296, cGram::SA_LOADSUB}, {296, cGram::SA_LOADSUB}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {289, cGram::SA_SUBSTD}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {290, cGram::SA_SUBALC}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {291, cGram::SA_SUBSTR}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {292, cGram::SA_SUBSTRS}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {293, cGram::SA_SUBISTR}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {294, cGram::SA_SUBOSTR}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {295, cGram::SA_SUBIOSTR}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {186, cGram::SA_NULL}, {185, cGram::SA_NULL}, {183, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {180, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {181, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {182, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {184, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {189, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {188, cGram::SA_NULL}, {187, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {195, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {192, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {193, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {191, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {194, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {197, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {196, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {198, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {199, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {200, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {201, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {203, cGram::SA_NULL}, {204, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {202, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {205, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {208, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {209, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {206, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {207, cGram::SA_NULL}, {210, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {215, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {212, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {214, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {213, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {211, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {217, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {218, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {216, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {224, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {221, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {219, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {220, cGram::SA_NULL}, {223, cGram::SA_NULL}, {0, cGram::SA_NULL}, {222, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {225, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {229, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {227, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {228, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {226, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {230, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {231, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {335, cGram::SA_SETOPAA}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {305, cGram::SA_SETOPAD}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {313, cGram::SA_SETOPAN}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {348, cGram::SA_SETOPAT}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {349, cGram::SA_SETOPAZ}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {316, cGram::SA_SETOPASS}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {322, cGram::SA_SETOPANN}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {339, cGram::SA_SETOPCM}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {342, cGram::SA_SETOPCL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {307, cGram::SA_SETOPCO}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {350, cGram::SA_SETOPCV}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {258, cGram::SA_PAR2SPEC}, + {258, cGram::SA_PAR2SPEC}, {258, cGram::SA_PAR2SPEC}, {258, cGram::SA_PAR2SPEC}, {258, cGram::SA_PAR2SPEC}, + {258, cGram::SA_PAR2SPEC}, {258, cGram::SA_PAR2SPEC}, {258, cGram::SA_PAR2SPEC}, {258, cGram::SA_PAR2SPEC}, + {258, cGram::SA_PAR2SPEC}, {0, cGram::SA_NULL}, {258, cGram::SA_PAR2SPEC}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {258, cGram::SA_PAR2SPEC}, {258, cGram::SA_PAR2SPEC}, + {258, cGram::SA_PAR2SPEC}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {258, cGram::SA_PAR2SPEC}, + {0, cGram::SA_NULL}, {258, cGram::SA_PAR2SPEC}, {258, cGram::SA_PAR2SPEC}, {258, cGram::SA_PAR2SPEC}, + {258, cGram::SA_PAR2SPEC}, {0, cGram::SA_NULL}, {258, cGram::SA_PAR2SPEC}, {258, cGram::SA_PAR2SPEC}, + {0, cGram::SA_NULL}, {258, cGram::SA_PAR2SPEC}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {258, cGram::SA_PAR2SPEC}, {258, cGram::SA_PAR2SPEC}, {258, cGram::SA_PAR2SPEC}, {258, cGram::SA_PAR2SPEC}, + {258, cGram::SA_PAR2SPEC}, {258, cGram::SA_PAR2SPEC}, {258, cGram::SA_PAR2SPEC}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {301, cGram::SA_SETOPDL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {302, cGram::SA_SETOPDA}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {306, cGram::SA_SETOPDE}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {311, cGram::SA_SETOPDV}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {320, cGram::SA_SETOPDVV}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {315, cGram::SA_SETOPEO}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {324, cGram::SA_SETOPEOO}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {329, cGram::SA_SETOPEQ}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {332, cGram::SA_SETOPGT}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {344, cGram::SA_SETOPGE}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {343, cGram::SA_SETOPIX}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {325, cGram::SA_SETOPLS}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {327, cGram::SA_SETOPLSS}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {331, cGram::SA_SETOPLT}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {333, cGram::SA_SETOPLE}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {309, cGram::SA_SETOPMI}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {310, cGram::SA_SETOPML}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {318, cGram::SA_SETOPMII}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {319, cGram::SA_SETOPMLL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {338, cGram::SA_SETOPMM}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {299, cGram::SA_SETOPNW}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {300, cGram::SA_SETOPNA}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {304, cGram::SA_SETOPNG}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {330, cGram::SA_SETOPNE}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {334, cGram::SA_SETOPNT}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {314, cGram::SA_SETOPOR}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {323, cGram::SA_SETOPORR}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {336, cGram::SA_SETOPOO}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {303, cGram::SA_SETOPPS}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {308, cGram::SA_SETOPPL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {317, cGram::SA_SETOPPLL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {337, cGram::SA_SETOPPP}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {340, cGram::SA_SETOPPM}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {341, cGram::SA_SETOPPT}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {345, cGram::SA_SETOPQU} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {312, cGram::SA_SETOPRM}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {321, cGram::SA_SETOPRMM}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {326, cGram::SA_SETOPRS}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {328, cGram::SA_SETOPRSS}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {346, cGram::SA_SETOPST}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {347, cGram::SA_SETOPSZ}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {244, cGram::SA_BEGINPEXPR}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {242, cGram::SA_TYPE2EXPR}, + {242, cGram::SA_TYPE2EXPR}, {242, cGram::SA_TYPE2EXPR}, {242, cGram::SA_TYPE2EXPR}, {242, cGram::SA_TYPE2EXPR}, + {242, cGram::SA_TYPE2EXPR}, {242, cGram::SA_TYPE2EXPR}, {242, cGram::SA_TYPE2EXPR}, {242, cGram::SA_TYPE2EXPR}, + {242, cGram::SA_TYPE2EXPR}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {233, cGram::SA_NULL}, + {233, cGram::SA_NULL}, {233, cGram::SA_NULL}, {233, cGram::SA_NULL}, {233, cGram::SA_NULL}, + {233, cGram::SA_NULL}, {233, cGram::SA_NULL}, {233, cGram::SA_NULL}, {233, cGram::SA_NULL}, + {233, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {245, cGram::SA_STOREPEXPR}, + {245, cGram::SA_STOREPEXPR}, {245, cGram::SA_STOREPEXPR}, {245, cGram::SA_STOREPEXPR}, {245, cGram::SA_STOREPEXPR}, + {245, cGram::SA_STOREPEXPR}, {245, cGram::SA_STOREPEXPR}, {245, cGram::SA_STOREPEXPR}, {245, cGram::SA_STOREPEXPR}, + {245, cGram::SA_STOREPEXPR}, {245, cGram::SA_STOREPEXPR}, {245, cGram::SA_STOREPEXPR}, {245, cGram::SA_STOREPEXPR}, + {245, cGram::SA_STOREPEXPR}, {0, cGram::SA_NULL}, {245, cGram::SA_STOREPEXPR}, {245, cGram::SA_STOREPEXPR}, + {245, cGram::SA_STOREPEXPR}, {0, cGram::SA_NULL}, {245, cGram::SA_STOREPEXPR}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {245, cGram::SA_STOREPEXPR}, {245, cGram::SA_STOREPEXPR}, + {0, cGram::SA_NULL}, {245, cGram::SA_STOREPEXPR}, {245, cGram::SA_STOREPEXPR}, {0, cGram::SA_NULL}, + {245, cGram::SA_STOREPEXPR}, {245, cGram::SA_STOREPEXPR}, {0, cGram::SA_NULL}, {245, cGram::SA_STOREPEXPR}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {245, cGram::SA_STOREPEXPR}, + {245, cGram::SA_STOREPEXPR}, {245, cGram::SA_STOREPEXPR}, {245, cGram::SA_STOREPEXPR}, {245, cGram::SA_STOREPEXPR}, + {245, cGram::SA_STOREPEXPR}, {0, cGram::SA_NULL}, {245, cGram::SA_STOREPEXPR}, {245, cGram::SA_STOREPEXPR}, + {245, cGram::SA_STOREPEXPR}, {245, cGram::SA_STOREPEXPR}, {245, cGram::SA_STOREPEXPR}, {245, cGram::SA_STOREPEXPR}, + {245, cGram::SA_STOREPEXPR}, {245, cGram::SA_STOREPEXPR}, {245, cGram::SA_STOREPEXPR}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {245, cGram::SA_STOREPEXPR}, {245, cGram::SA_STOREPEXPR}, {245, cGram::SA_STOREPEXPR}, + {245, cGram::SA_STOREPEXPR}, {245, cGram::SA_STOREPEXPR}, {245, cGram::SA_STOREPEXPR}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {243, cGram::SA_EXPRVAL}, + {243, cGram::SA_EXPRVAL}, {243, cGram::SA_EXPRVAL}, {243, cGram::SA_EXPRVAL}, {243, cGram::SA_EXPRVAL}, + {243, cGram::SA_EXPRVAL}, {243, cGram::SA_EXPRVAL}, {243, cGram::SA_EXPRVAL}, {243, cGram::SA_EXPRVAL}, + {243, cGram::SA_EXPRVAL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + } +}; + +/** + * @brief Export internal grammar data for use in demangler. + * @return igram_t structure containing the internal grammar data. + */ +cGram::igram_t cIgram_gccll::getInternalGrammar() { + cGram::igram_t retvalue = { + 256, //terminal_static_x + 423, //ruleaddrs_x + 445, //ruleelements_x + 254, //llst_x + 64, //llst_y + root, + terminal_static, + ruleaddrs, + ruleelements, + nullptr + }; + + //dynamic allocation of the llst + retvalue.llst = static_cast(malloc(sizeof(cGram::llelem_t*) * retvalue.llst_x)); + for (unsigned int i=0; i + +#include "demangler/stgrammars/msll.h" + +namespace demangler { + +/** + * @brief Static version of the root element. + */ +cGram::gelem_t cIgram_msll::root = {cGram::GE_NONTERM,const_cast("mangled-name"),0,'\0'}; + +/** + * @brief Static table of used terminals. Used to reduce size of static LL table. + */ +unsigned char cIgram_msll::terminal_static[256] = { + 39, // 0 + 0, // 1 + 0, // 2 + 0, // 3 + 0, // 4 + 0, // 5 + 0, // 6 + 0, // 7 + 0, // 8 + 0, // 9 + 0, // 10 + 0, // 11 + 0, // 12 + 0, // 13 + 0, // 14 + 0, // 15 + 0, // 16 + 0, // 17 + 0, // 18 + 0, // 19 + 0, // 20 + 0, // 21 + 0, // 22 + 0, // 23 + 0, // 24 + 0, // 25 + 0, // 26 + 0, // 27 + 0, // 28 + 0, // 29 + 0, // 30 + 0, // 31 + 0, // 32 + 0, // 33 + 0, // 34 + 0, // 35 + 41, // 36 + 0, // 37 + 0, // 38 + 0, // 39 + 0, // 40 + 0, // 41 + 0, // 42 + 0, // 43 + 0, // 44 + 0, // 45 + 0, // 46 + 0, // 47 + 3, // 48 + 4, // 49 + 5, // 50 + 6, // 51 + 7, // 52 + 8, // 53 + 9, // 54 + 10, // 55 + 11, // 56 + 12, // 57 + 0, // 58 + 0, // 59 + 0, // 60 + 0, // 61 + 0, // 62 + 1, // 63 + 40, // 64 + 13, // 65 + 14, // 66 + 15, // 67 + 16, // 68 + 17, // 69 + 18, // 70 + 19, // 71 + 20, // 72 + 21, // 73 + 22, // 74 + 23, // 75 + 24, // 76 + 25, // 77 + 26, // 78 + 27, // 79 + 28, // 80 + 29, // 81 + 30, // 82 + 31, // 83 + 32, // 84 + 33, // 85 + 34, // 86 + 35, // 87 + 36, // 88 + 37, // 89 + 38, // 90 + 0, // 91 + 0, // 92 + 0, // 93 + 0, // 94 + 2, // 95 + 0, // 96 + 42, // 97 + 43, // 98 + 44, // 99 + 45, // 100 + 46, // 101 + 47, // 102 + 48, // 103 + 49, // 104 + 50, // 105 + 51, // 106 + 52, // 107 + 53, // 108 + 54, // 109 + 55, // 110 + 56, // 111 + 57, // 112 + 58, // 113 + 59, // 114 + 60, // 115 + 61, // 116 + 62, // 117 + 63, // 118 + 64, // 119 + 65, // 120 + 66, // 121 + 67, // 122 + 0, // 123 + 0, // 124 + 0, // 125 + 0, // 126 + 0, // 127 + 0, // 128 + 0, // 129 + 0, // 130 + 0, // 131 + 0, // 132 + 0, // 133 + 0, // 134 + 0, // 135 + 0, // 136 + 0, // 137 + 0, // 138 + 0, // 139 + 0, // 140 + 0, // 141 + 0, // 142 + 0, // 143 + 0, // 144 + 0, // 145 + 0, // 146 + 0, // 147 + 0, // 148 + 0, // 149 + 0, // 150 + 0, // 151 + 0, // 152 + 0, // 153 + 0, // 154 + 0, // 155 + 0, // 156 + 0, // 157 + 0, // 158 + 0, // 159 + 0, // 160 + 0, // 161 + 0, // 162 + 0, // 163 + 0, // 164 + 0, // 165 + 0, // 166 + 0, // 167 + 0, // 168 + 0, // 169 + 0, // 170 + 0, // 171 + 0, // 172 + 0, // 173 + 0, // 174 + 0, // 175 + 0, // 176 + 0, // 177 + 0, // 178 + 0, // 179 + 0, // 180 + 0, // 181 + 0, // 182 + 0, // 183 + 0, // 184 + 0, // 185 + 0, // 186 + 0, // 187 + 0, // 188 + 0, // 189 + 0, // 190 + 0, // 191 + 0, // 192 + 0, // 193 + 0, // 194 + 0, // 195 + 0, // 196 + 0, // 197 + 0, // 198 + 0, // 199 + 0, // 200 + 0, // 201 + 0, // 202 + 0, // 203 + 0, // 204 + 0, // 205 + 0, // 206 + 0, // 207 + 0, // 208 + 0, // 209 + 0, // 210 + 0, // 211 + 0, // 212 + 0, // 213 + 0, // 214 + 0, // 215 + 0, // 216 + 0, // 217 + 0, // 218 + 0, // 219 + 0, // 220 + 0, // 221 + 0, // 222 + 0, // 223 + 0, // 224 + 0, // 225 + 0, // 226 + 0, // 227 + 0, // 228 + 0, // 229 + 0, // 230 + 0, // 231 + 0, // 232 + 0, // 233 + 0, // 234 + 0, // 235 + 0, // 236 + 0, // 237 + 0, // 238 + 0, // 239 + 0, // 240 + 0, // 241 + 0, // 242 + 0, // 243 + 0, // 244 + 0, // 245 + 0, // 246 + 0, // 247 + 0, // 248 + 0, // 249 + 0, // 250 + 0, // 251 + 0, // 252 + 0, // 253 + 0, // 254 + 0 // 255 +}; + +/** + * @brief Static adress table for grammar elements in rules. First value is offset from the start of ruleelements array, second value is the number of elements in the current rule. + */ +cGram::ruleaddr_t cIgram_msll::ruleaddrs[534] = { + {0,2},{2,2},{4,2},{6,12},{18,12},{30,5},{35,2},{37,2},{39,2},{41,2}, + {43,2},{45,2},{47,2},{49,2},{51,2},{53,2},{55,2},{57,2},{59,2},{61,2}, + {63,2},{65,2},{67,2},{69,2},{71,2},{73,2},{75,2},{77,2},{79,2},{81,2}, + {83,2},{85,2},{87,2},{89,2},{91,2},{93,2},{95,2},{97,2},{99,2},{101,2}, + {103,2},{105,2},{107,2},{109,2},{111,2},{113,2},{115,2},{117,2},{119,2},{121,0}, + {121,1},{122,5},{127,2},{129,5},{134,5},{139,19},{158,8},{166,2},{168,2},{170,5}, + {175,4},{179,2},{181,2},{183,2},{185,2},{187,2},{189,2},{191,2},{193,2},{195,2}, + {197,2},{199,2},{201,2},{203,2},{205,2},{207,2},{209,2},{211,2},{213,2},{215,2}, + {217,0},{217,2},{219,1},{220,2},{222,2},{224,3},{227,3},{230,3},{233,2},{235,10}, + {245,9},{254,3},{257,5},{262,7},{269,7},{276,7},{283,1},{284,1},{285,1},{286,1}, + {287,1},{288,1},{289,1},{290,1},{291,1},{292,1},{293,1},{294,1},{295,1},{296,1}, + {297,1},{298,1},{299,1},{300,1},{301,1},{302,1},{303,1},{304,1},{305,1},{306,1}, + {307,1},{308,1},{309,1},{310,3},{313,1},{314,2},{316,2},{318,3},{321,2},{323,3}, + {326,3},{329,4},{333,2},{335,2},{337,2},{339,3},{342,3},{345,3},{348,3},{351,2}, + {353,2},{355,3},{358,3},{361,3},{364,3},{367,2},{369,2},{371,3},{374,3},{377,3}, + {380,3},{383,0},{383,1},{384,1},{385,2},{387,2},{389,3},{392,2},{394,2},{396,2}, + {398,2},{400,2},{402,4},{406,3},{409,3},{412,1},{413,2},{415,1},{416,2},{418,1}, + {419,2},{421,2},{423,2},{425,2},{427,2},{429,2},{431,2},{433,2},{435,2},{437,2}, + {439,2},{441,2},{443,2},{445,2},{447,3},{450,7},{457,2},{459,2},{461,1},{462,2}, + {464,2},{466,1},{467,1},{468,2},{470,1},{471,3},{474,1},{475,2},{477,1},{478,3}, + {481,1},{482,1},{483,1},{484,2},{486,2},{488,2},{490,2},{492,2},{494,2},{496,2}, + {498,2},{500,2},{502,2},{504,2},{506,2},{508,2},{510,2},{512,2},{514,2},{516,2}, + {518,2},{520,2},{522,2},{524,2},{526,2},{528,2},{530,2},{532,2},{534,2},{536,2}, + {538,2},{540,2},{542,2},{544,2},{546,2},{548,2},{550,2},{552,2},{554,2},{556,2}, + {558,2},{560,2},{562,2},{564,2},{566,2},{568,2},{570,2},{572,2},{574,2},{576,2}, + {578,2},{580,2},{582,2},{584,2},{586,2},{588,2},{590,2},{592,2},{594,2},{596,2}, + {598,2},{600,2},{602,2},{604,2},{606,2},{608,2},{610,2},{612,1},{613,3},{616,2}, + {618,2},{620,4},{624,3},{627,1},{628,2},{630,2},{632,3},{635,1},{636,1},{637,2}, + {639,3},{642,1},{643,2},{645,2},{647,3},{650,2},{652,2},{654,2},{656,2},{658,2}, + {660,2},{662,2},{664,2},{666,2},{668,2},{670,2},{672,2},{674,2},{676,2},{678,2}, + {680,2},{682,2},{684,2},{686,2},{688,2},{690,2},{692,2},{694,2},{696,3},{699,3}, + {702,5},{707,3},{710,3},{713,3},{716,4},{720,5},{725,5},{730,5},{735,5},{740,5}, + {745,2},{747,3},{750,3},{753,4},{757,2},{759,3},{762,3},{765,4},{769,1},{770,1}, + {771,2},{773,2},{775,3},{778,3},{781,4},{785,0},{785,2},{787,2},{789,2},{791,2}, + {793,1},{794,1},{795,1},{796,0},{796,0},{796,0},{796,0},{796,0},{796,0},{796,0}, + {796,0},{796,0},{796,0},{796,0},{796,0},{796,0},{796,0},{796,0},{796,0},{796,0}, + {796,0},{796,0},{796,0},{796,0},{796,0},{796,0},{796,0},{796,0},{796,0},{796,0}, + {796,0},{796,0},{796,0},{796,0},{796,0},{796,0},{796,0},{796,0},{796,0},{796,0}, + {796,0},{796,0},{796,0},{796,0},{796,0},{796,0},{796,0},{796,0},{796,0},{796,0}, + {796,0},{796,0},{796,0},{796,0},{796,0},{796,0},{796,0},{796,0},{796,0},{796,0}, + {796,0},{796,0},{796,0},{796,0},{796,0},{796,0},{796,0},{796,0},{796,0},{796,0}, + {796,0},{796,0},{796,0},{796,0},{796,0},{796,0},{796,0},{796,0},{796,0},{796,0}, + {796,0},{796,0},{796,0},{796,0},{796,0},{796,0},{796,0},{796,0},{796,0},{796,0}, + {796,0},{796,0},{796,0},{796,0},{796,0},{796,0},{796,0},{796,0},{796,0},{796,0}, + {796,0},{796,0},{796,0},{796,0},{796,0},{796,0},{796,0},{796,0},{796,0},{796,0}, + {796,0},{796,0},{796,0},{796,0},{796,0},{796,0},{796,0},{796,0},{796,0},{796,0}, + {796,0},{796,0},{796,0},{796,0},{796,0},{796,0},{796,0},{796,0},{796,0},{796,0}, + {796,0},{796,0},{796,0},{796,0},{796,0},{796,0},{796,0},{796,0},{796,0},{796,0}, + {796,0},{796,0},{796,0},{796,0},{796,0},{796,0},{796,0},{796,0},{796,0},{796,0}, + {796,0},{796,0},{796,0},{796,0},{796,0},{796,0},{796,0},{796,0},{796,0},{796,0}, + {796,0},{796,0},{796,0},{796,0},{796,0},{796,0},{796,0},{796,0},{796,0},{796,0}, + {796,0},{796,0},{796,0},{796,0},{796,0},{796,0},{796,0},{796,0},{796,0},{796,0}, + {796,0},{796,0},{796,0},{796,0},{796,0},{796,0},{796,0},{796,0},{796,0},{796,0}, + {796,0},{796,0},{796,0},{796,0} +}; + +/** + * @brief Static table of grammar elements in all rules. + */ +cGram::gelem_t cIgram_msll::ruleelements[796] = { + {cGram::GE_TERM,const_cast(""),0,'?'},{cGram::GE_NONTERM,const_cast("mangled-name-2"),1,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'?'},{cGram::GE_NONTERM,const_cast("mangled-name-qs"),2,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'_'},{cGram::GE_NONTERM,const_cast("mangled-name-qssub"),3,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'0'},{cGram::GE_NONTERM,const_cast("name-cover"),4,'\0'},{cGram::GE_NONTERM,const_cast("sem-setnamec"),5,'\0'},{cGram::GE_NONTERM,const_cast("sem-unq2f"),6,'\0'},{cGram::GE_NONTERM,const_cast("modif"),7,'\0'},{cGram::GE_NONTERM,const_cast("const-vol"),8,'\0'},{cGram::GE_NONTERM,const_cast("calling-conv"),9,'\0'},{cGram::GE_TERM,const_cast(""),0,'@'},{cGram::GE_NONTERM,const_cast("parameters"),10,'\0'},{cGram::GE_NONTERM,const_cast("terma"),11,'\0'},{cGram::GE_TERM,const_cast(""),0,'Z'},{cGram::GE_NONTERM,const_cast("sem-end"),12,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'1'},{cGram::GE_NONTERM,const_cast("name-cover"),4,'\0'},{cGram::GE_NONTERM,const_cast("sem-setnamed"),13,'\0'},{cGram::GE_NONTERM,const_cast("sem-unq2f"),6,'\0'},{cGram::GE_NONTERM,const_cast("modif"),7,'\0'},{cGram::GE_NONTERM,const_cast("const-vol"),8,'\0'},{cGram::GE_NONTERM,const_cast("calling-conv"),9,'\0'},{cGram::GE_TERM,const_cast(""),0,'@'},{cGram::GE_NONTERM,const_cast("parameters"),10,'\0'},{cGram::GE_NONTERM,const_cast("terma"),11,'\0'},{cGram::GE_TERM,const_cast(""),0,'Z'},{cGram::GE_NONTERM,const_cast("sem-end"),12,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-setnameo"),14,'\0'},{cGram::GE_NONTERM,const_cast("optype"),15,'\0'},{cGram::GE_NONTERM,const_cast("name-cover"),4,'\0'},{cGram::GE_NONTERM,const_cast("sem-unq2f"),6,'\0'},{cGram::GE_NONTERM,const_cast("mangled-name-data"),16,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-setopdl"),17,'\0'},{cGram::GE_TERM,const_cast(""),0,'3'}, + {cGram::GE_NONTERM,const_cast("sem-setopix"),18,'\0'},{cGram::GE_TERM,const_cast(""),0,'A'}, + {cGram::GE_NONTERM,const_cast("sem-setopcl"),19,'\0'},{cGram::GE_TERM,const_cast(""),0,'R'}, + {cGram::GE_NONTERM,const_cast("sem-setoppt"),20,'\0'},{cGram::GE_TERM,const_cast(""),0,'C'}, + {cGram::GE_NONTERM,const_cast("sem-setoppp"),21,'\0'},{cGram::GE_TERM,const_cast(""),0,'E'}, + {cGram::GE_NONTERM,const_cast("sem-setopmm"),22,'\0'},{cGram::GE_TERM,const_cast(""),0,'F'}, + {cGram::GE_NONTERM,const_cast("sem-setopnw"),23,'\0'},{cGram::GE_TERM,const_cast(""),0,'2'}, + {cGram::GE_NONTERM,const_cast("sem-setopde"),24,'\0'},{cGram::GE_TERM,const_cast(""),0,'D'}, + {cGram::GE_NONTERM,const_cast("sem-setopad"),25,'\0'},{cGram::GE_TERM,const_cast(""),0,'I'}, + {cGram::GE_NONTERM,const_cast("sem-setopps"),26,'\0'},{cGram::GE_TERM,const_cast(""),0,'H'}, + {cGram::GE_NONTERM,const_cast("sem-setopng"),27,'\0'},{cGram::GE_TERM,const_cast(""),0,'G'}, + {cGram::GE_NONTERM,const_cast("sem-setopnt"),28,'\0'},{cGram::GE_TERM,const_cast(""),0,'7'}, + {cGram::GE_NONTERM,const_cast("sem-setopco"),29,'\0'},{cGram::GE_TERM,const_cast(""),0,'S'}, + {cGram::GE_NONTERM,const_cast("sem-setoppm"),30,'\0'},{cGram::GE_TERM,const_cast(""),0,'J'}, + {cGram::GE_NONTERM,const_cast("sem-setopdv"),31,'\0'},{cGram::GE_TERM,const_cast(""),0,'K'}, + {cGram::GE_NONTERM,const_cast("sem-setoprm"),32,'\0'},{cGram::GE_TERM,const_cast(""),0,'L'}, + {cGram::GE_NONTERM,const_cast("sem-setopls"),33,'\0'},{cGram::GE_TERM,const_cast(""),0,'6'}, + {cGram::GE_NONTERM,const_cast("sem-setoprs"),34,'\0'},{cGram::GE_TERM,const_cast(""),0,'5'}, + {cGram::GE_NONTERM,const_cast("sem-setoplt"),35,'\0'},{cGram::GE_TERM,const_cast(""),0,'M'}, + {cGram::GE_NONTERM,const_cast("sem-setopgt"),36,'\0'},{cGram::GE_TERM,const_cast(""),0,'O'}, + {cGram::GE_NONTERM,const_cast("sem-setople"),37,'\0'},{cGram::GE_TERM,const_cast(""),0,'N'}, + {cGram::GE_NONTERM,const_cast("sem-setopge"),38,'\0'},{cGram::GE_TERM,const_cast(""),0,'P'}, + {cGram::GE_NONTERM,const_cast("sem-setopeq"),39,'\0'},{cGram::GE_TERM,const_cast(""),0,'8'}, + {cGram::GE_NONTERM,const_cast("sem-setopne"),40,'\0'},{cGram::GE_TERM,const_cast(""),0,'9'}, + {cGram::GE_NONTERM,const_cast("sem-setopor"),41,'\0'},{cGram::GE_TERM,const_cast(""),0,'U'}, + {cGram::GE_NONTERM,const_cast("sem-setopeo"),42,'\0'},{cGram::GE_TERM,const_cast(""),0,'T'}, + {cGram::GE_NONTERM,const_cast("sem-setopaa"),43,'\0'},{cGram::GE_TERM,const_cast(""),0,'V'}, + {cGram::GE_NONTERM,const_cast("sem-setopoo"),44,'\0'},{cGram::GE_TERM,const_cast(""),0,'W'}, + {cGram::GE_NONTERM,const_cast("sem-setopass"),45,'\0'},{cGram::GE_TERM,const_cast(""),0,'4'}, + {cGram::GE_NONTERM,const_cast("sem-setopmll"),46,'\0'},{cGram::GE_TERM,const_cast(""),0,'X'}, + {cGram::GE_NONTERM,const_cast("sem-setoppll"),47,'\0'},{cGram::GE_TERM,const_cast(""),0,'Y'}, + {cGram::GE_NONTERM,const_cast("sem-setopmii"),48,'\0'},{cGram::GE_TERM,const_cast(""),0,'Z'}, + {cGram::GE_NONTERM,const_cast("sem-setopcm"),49,'\0'},{cGram::GE_TERM,const_cast(""),0,'Q'}, + {cGram::GE_NONTERM,const_cast("sem-setopcv"),50,'\0'},{cGram::GE_TERM,const_cast(""),0,'B'}, + {cGram::GE_NONTERM,const_cast("sem-setopna"),52,'\0'},{cGram::GE_TERM,const_cast(""),0,'U'}, + {cGram::GE_NONTERM,const_cast("sem-setopda"),53,'\0'},{cGram::GE_TERM,const_cast(""),0,'V'}, + {cGram::GE_NONTERM,const_cast("sem-setopdvv"),54,'\0'},{cGram::GE_TERM,const_cast(""),0,'0'}, + {cGram::GE_NONTERM,const_cast("sem-setoprmm"),55,'\0'},{cGram::GE_TERM,const_cast(""),0,'1'}, + {cGram::GE_NONTERM,const_cast("sem-setoprss"),56,'\0'},{cGram::GE_TERM,const_cast(""),0,'2'}, + {cGram::GE_NONTERM,const_cast("sem-setoplss"),57,'\0'},{cGram::GE_TERM,const_cast(""),0,'3'}, + {cGram::GE_NONTERM,const_cast("sem-setopann"),58,'\0'},{cGram::GE_TERM,const_cast(""),0,'4'}, + {cGram::GE_NONTERM,const_cast("sem-setoporr"),59,'\0'},{cGram::GE_TERM,const_cast(""),0,'5'}, + {cGram::GE_NONTERM,const_cast("sem-setopeoo"),60,'\0'},{cGram::GE_TERM,const_cast(""),0,'6'}, + {cGram::GE_TERM,const_cast(""),0,'@'}, + {cGram::GE_TERM,const_cast(""),0,'7'},{cGram::GE_NONTERM,const_cast("name-cover"),4,'\0'},{cGram::GE_NONTERM,const_cast("sem-setnamevt"),61,'\0'},{cGram::GE_NONTERM,const_cast("sem-unq2f"),6,'\0'},{cGram::GE_NONTERM,const_cast("mangled-name-data"),16,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'R'},{cGram::GE_NONTERM,const_cast("mangled-name-qssub-r"),62,'\0'}, + {cGram::GE_NONTERM,const_cast("r-num"),63,'\0'},{cGram::GE_NONTERM,const_cast("name-cover"),4,'\0'},{cGram::GE_NONTERM,const_cast("sem-unq2f"),6,'\0'},{cGram::GE_TERM,const_cast(""),0,'8'},{cGram::GE_NONTERM,const_cast("sem-end"),12,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-setnamer4"),64,'\0'},{cGram::GE_TERM,const_cast(""),0,'4'},{cGram::GE_NONTERM,const_cast("name-cover"),4,'\0'},{cGram::GE_NONTERM,const_cast("sem-unq2f"),6,'\0'},{cGram::GE_NONTERM,const_cast("mangled-name-data"),16,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-setnamer1"),65,'\0'},{cGram::GE_TERM,const_cast(""),0,'1'},{cGram::GE_NONTERM,const_cast("sem-loadmsnum"),66,'\0'},{cGram::GE_NONTERM,const_cast("msnum"),67,'\0'},{cGram::GE_NONTERM,const_cast("sem-numtorttibcd"),68,'\0'},{cGram::GE_NONTERM,const_cast("sem-loadmsnum"),66,'\0'},{cGram::GE_NONTERM,const_cast("msnum"),67,'\0'},{cGram::GE_NONTERM,const_cast("sem-numtorttibcd"),68,'\0'},{cGram::GE_NONTERM,const_cast("sem-loadmsnum"),66,'\0'},{cGram::GE_NONTERM,const_cast("msnum"),67,'\0'},{cGram::GE_NONTERM,const_cast("sem-numtorttibcd"),68,'\0'},{cGram::GE_NONTERM,const_cast("sem-loadmsnum"),66,'\0'},{cGram::GE_NONTERM,const_cast("msnum"),67,'\0'},{cGram::GE_NONTERM,const_cast("sem-numtorttibcd"),68,'\0'},{cGram::GE_NONTERM,const_cast("name-cover"),4,'\0'},{cGram::GE_NONTERM,const_cast("sem-unq2f"),6,'\0'},{cGram::GE_NONTERM,const_cast("terma"),11,'\0'},{cGram::GE_TERM,const_cast(""),0,'8'},{cGram::GE_NONTERM,const_cast("sem-end"),12,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-setnamer0"),69,'\0'},{cGram::GE_TERM,const_cast(""),0,'0'},{cGram::GE_NONTERM,const_cast("storage-return"),70,'\0'},{cGram::GE_NONTERM,const_cast("type"),71,'\0'},{cGram::GE_NONTERM,const_cast("sem-par2ret"),72,'\0'},{cGram::GE_TERM,const_cast(""),0,'@'},{cGram::GE_TERM,const_cast(""),0,'8'},{cGram::GE_NONTERM,const_cast("sem-end"),12,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-setnamer2"),73,'\0'},{cGram::GE_TERM,const_cast(""),0,'2'}, + {cGram::GE_NONTERM,const_cast("sem-setnamer3"),74,'\0'},{cGram::GE_TERM,const_cast(""),0,'3'}, + {cGram::GE_NONTERM,const_cast("sem-setnameo"),14,'\0'},{cGram::GE_NONTERM,const_cast("optype_"),51,'\0'},{cGram::GE_NONTERM,const_cast("name-cover"),4,'\0'},{cGram::GE_NONTERM,const_cast("sem-unq2f"),6,'\0'},{cGram::GE_NONTERM,const_cast("mangled-name-data"),16,'\0'}, + {cGram::GE_NONTERM,const_cast("qssub"),75,'\0'},{cGram::GE_NONTERM,const_cast("name-cover"),4,'\0'},{cGram::GE_NONTERM,const_cast("sem-unq2f"),6,'\0'},{cGram::GE_NONTERM,const_cast("mangled-name-data"),16,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-setname_a"),76,'\0'},{cGram::GE_TERM,const_cast(""),0,'A'}, + {cGram::GE_NONTERM,const_cast("sem-setname_b"),77,'\0'},{cGram::GE_TERM,const_cast(""),0,'B'}, + {cGram::GE_NONTERM,const_cast("sem-setname_d"),78,'\0'},{cGram::GE_TERM,const_cast(""),0,'D'}, + {cGram::GE_NONTERM,const_cast("sem-setname_e"),79,'\0'},{cGram::GE_TERM,const_cast(""),0,'E'}, + {cGram::GE_NONTERM,const_cast("sem-setname_f"),80,'\0'},{cGram::GE_TERM,const_cast(""),0,'F'}, + {cGram::GE_NONTERM,const_cast("sem-setname_g"),81,'\0'},{cGram::GE_TERM,const_cast(""),0,'G'}, + {cGram::GE_NONTERM,const_cast("sem-setname_h"),82,'\0'},{cGram::GE_TERM,const_cast(""),0,'H'}, + {cGram::GE_NONTERM,const_cast("sem-setname_i"),83,'\0'},{cGram::GE_TERM,const_cast(""),0,'I'}, + {cGram::GE_NONTERM,const_cast("sem-setname_j"),84,'\0'},{cGram::GE_TERM,const_cast(""),0,'J'}, + {cGram::GE_NONTERM,const_cast("sem-setname_k"),85,'\0'},{cGram::GE_TERM,const_cast(""),0,'K'}, + {cGram::GE_NONTERM,const_cast("sem-setname_l"),86,'\0'},{cGram::GE_TERM,const_cast(""),0,'L'}, + {cGram::GE_NONTERM,const_cast("sem-setname_m"),87,'\0'},{cGram::GE_TERM,const_cast(""),0,'M'}, + {cGram::GE_NONTERM,const_cast("sem-setname_n"),88,'\0'},{cGram::GE_TERM,const_cast(""),0,'N'}, + {cGram::GE_NONTERM,const_cast("sem-setname_o"),89,'\0'},{cGram::GE_TERM,const_cast(""),0,'O'}, + {cGram::GE_NONTERM,const_cast("sem-setname_q"),90,'\0'},{cGram::GE_TERM,const_cast(""),0,'Q'}, + {cGram::GE_NONTERM,const_cast("sem-setname_s"),91,'\0'},{cGram::GE_TERM,const_cast(""),0,'S'}, + {cGram::GE_NONTERM,const_cast("sem-setname_t"),92,'\0'},{cGram::GE_TERM,const_cast(""),0,'T'}, + {cGram::GE_NONTERM,const_cast("sem-setname_x"),93,'\0'},{cGram::GE_TERM,const_cast(""),0,'X'}, + {cGram::GE_NONTERM,const_cast("sem-setname_y"),94,'\0'},{cGram::GE_TERM,const_cast(""),0,'Y'}, + {cGram::GE_TERM,const_cast(""),0,'?'},{cGram::GE_NONTERM,const_cast("storage-return-2"),95,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'A'}, + {cGram::GE_NONTERM,const_cast("sem-setconst"),96,'\0'},{cGram::GE_TERM,const_cast(""),0,'B'}, + {cGram::GE_NONTERM,const_cast("sem-setvol"),97,'\0'},{cGram::GE_TERM,const_cast(""),0,'C'}, + {cGram::GE_NONTERM,const_cast("sem-setconst"),96,'\0'},{cGram::GE_NONTERM,const_cast("sem-setvol"),97,'\0'},{cGram::GE_TERM,const_cast(""),0,'D'}, + {cGram::GE_NONTERM,const_cast("name-cover-qs"),98,'\0'},{cGram::GE_NONTERM,const_cast("sem-unq2f"),6,'\0'},{cGram::GE_NONTERM,const_cast("mangled-name-data"),16,'\0'}, + {cGram::GE_NONTERM,const_cast("name-cover-noqs"),99,'\0'},{cGram::GE_NONTERM,const_cast("sem-unq2f"),6,'\0'},{cGram::GE_NONTERM,const_cast("mangled-name-data"),16,'\0'}, + {cGram::GE_NONTERM,const_cast("data-object"),100,'\0'},{cGram::GE_NONTERM,const_cast("sem-end"),12,'\0'}, + {cGram::GE_NONTERM,const_cast("modif"),7,'\0'},{cGram::GE_NONTERM,const_cast("const-vol"),8,'\0'},{cGram::GE_NONTERM,const_cast("calling-conv"),9,'\0'},{cGram::GE_NONTERM,const_cast("storage-return"),70,'\0'},{cGram::GE_NONTERM,const_cast("type"),71,'\0'},{cGram::GE_NONTERM,const_cast("sem-par2ret"),72,'\0'},{cGram::GE_NONTERM,const_cast("parameters"),10,'\0'},{cGram::GE_NONTERM,const_cast("terma"),11,'\0'},{cGram::GE_TERM,const_cast(""),0,'Z'},{cGram::GE_NONTERM,const_cast("sem-end"),12,'\0'}, + {cGram::GE_NONTERM,const_cast("near-far"),101,'\0'},{cGram::GE_NONTERM,const_cast("calling-conv"),9,'\0'},{cGram::GE_NONTERM,const_cast("storage-return"),70,'\0'},{cGram::GE_NONTERM,const_cast("type"),71,'\0'},{cGram::GE_NONTERM,const_cast("sem-par2ret"),72,'\0'},{cGram::GE_NONTERM,const_cast("parameters"),10,'\0'},{cGram::GE_NONTERM,const_cast("terma"),11,'\0'},{cGram::GE_TERM,const_cast(""),0,'Z'},{cGram::GE_NONTERM,const_cast("sem-end"),12,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'6'},{cGram::GE_NONTERM,const_cast("storage-class"),102,'\0'},{cGram::GE_NONTERM,const_cast("terma"),11,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'3'},{cGram::GE_NONTERM,const_cast("sem-setnamex"),103,'\0'},{cGram::GE_NONTERM,const_cast("type"),71,'\0'},{cGram::GE_NONTERM,const_cast("sem-par2ret"),72,'\0'},{cGram::GE_NONTERM,const_cast("storage-class"),102,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'2'},{cGram::GE_NONTERM,const_cast("sem-setnamex"),103,'\0'},{cGram::GE_NONTERM,const_cast("sem-setpublic"),104,'\0'},{cGram::GE_NONTERM,const_cast("sem-setstatic"),105,'\0'},{cGram::GE_NONTERM,const_cast("type"),71,'\0'},{cGram::GE_NONTERM,const_cast("sem-par2ret"),72,'\0'},{cGram::GE_NONTERM,const_cast("storage-class"),102,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'1'},{cGram::GE_NONTERM,const_cast("sem-setnamex"),103,'\0'},{cGram::GE_NONTERM,const_cast("sem-setprotected"),106,'\0'},{cGram::GE_NONTERM,const_cast("sem-setstatic"),105,'\0'},{cGram::GE_NONTERM,const_cast("type"),71,'\0'},{cGram::GE_NONTERM,const_cast("sem-par2ret"),72,'\0'},{cGram::GE_NONTERM,const_cast("storage-class"),102,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'0'},{cGram::GE_NONTERM,const_cast("sem-setnamex"),103,'\0'},{cGram::GE_NONTERM,const_cast("sem-setprivate"),107,'\0'},{cGram::GE_NONTERM,const_cast("sem-setstatic"),105,'\0'},{cGram::GE_NONTERM,const_cast("type"),71,'\0'},{cGram::GE_NONTERM,const_cast("sem-par2ret"),72,'\0'},{cGram::GE_NONTERM,const_cast("storage-class"),102,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'?'}, + {cGram::GE_TERM,const_cast(""),0,'0'}, + {cGram::GE_TERM,const_cast(""),0,'1'}, + {cGram::GE_TERM,const_cast(""),0,'2'}, + {cGram::GE_TERM,const_cast(""),0,'3'}, + {cGram::GE_TERM,const_cast(""),0,'4'}, + {cGram::GE_TERM,const_cast(""),0,'5'}, + {cGram::GE_TERM,const_cast(""),0,'6'}, + {cGram::GE_TERM,const_cast(""),0,'7'}, + {cGram::GE_TERM,const_cast(""),0,'8'}, + {cGram::GE_TERM,const_cast(""),0,'9'}, + {cGram::GE_TERM,const_cast(""),0,'A'}, + {cGram::GE_TERM,const_cast(""),0,'B'}, + {cGram::GE_TERM,const_cast(""),0,'C'}, + {cGram::GE_TERM,const_cast(""),0,'D'}, + {cGram::GE_TERM,const_cast(""),0,'E'}, + {cGram::GE_TERM,const_cast(""),0,'F'}, + {cGram::GE_TERM,const_cast(""),0,'G'}, + {cGram::GE_TERM,const_cast(""),0,'H'}, + {cGram::GE_TERM,const_cast(""),0,'I'}, + {cGram::GE_TERM,const_cast(""),0,'J'}, + {cGram::GE_TERM,const_cast(""),0,'K'}, + {cGram::GE_TERM,const_cast(""),0,'L'}, + {cGram::GE_TERM,const_cast(""),0,'M'}, + {cGram::GE_TERM,const_cast(""),0,'N'}, + {cGram::GE_TERM,const_cast(""),0,'O'}, + {cGram::GE_TERM,const_cast(""),0,'P'}, + {cGram::GE_TERM,const_cast(""),0,'Q'},{cGram::GE_TERM,const_cast(""),0,'1'},{cGram::GE_TERM,const_cast(""),0,'@'}, + {cGram::GE_TERM,const_cast(""),0,'A'}, + {cGram::GE_NONTERM,const_cast("sem-stclconst"),108,'\0'},{cGram::GE_TERM,const_cast(""),0,'B'}, + {cGram::GE_NONTERM,const_cast("sem-stclvol"),109,'\0'},{cGram::GE_TERM,const_cast(""),0,'C'}, + {cGram::GE_NONTERM,const_cast("sem-stclconst"),108,'\0'},{cGram::GE_NONTERM,const_cast("sem-stclvol"),109,'\0'},{cGram::GE_TERM,const_cast(""),0,'D'}, + {cGram::GE_NONTERM,const_cast("sem-stclfar"),110,'\0'},{cGram::GE_TERM,const_cast(""),0,'E'}, + {cGram::GE_NONTERM,const_cast("sem-stclconst"),108,'\0'},{cGram::GE_NONTERM,const_cast("sem-stclfar"),110,'\0'},{cGram::GE_TERM,const_cast(""),0,'F'}, + {cGram::GE_NONTERM,const_cast("sem-stclvol"),109,'\0'},{cGram::GE_NONTERM,const_cast("sem-stclfar"),110,'\0'},{cGram::GE_TERM,const_cast(""),0,'G'}, + {cGram::GE_NONTERM,const_cast("sem-stclconst"),108,'\0'},{cGram::GE_NONTERM,const_cast("sem-stclvol"),109,'\0'},{cGram::GE_NONTERM,const_cast("sem-stclfar"),110,'\0'},{cGram::GE_TERM,const_cast(""),0,'H'}, + {cGram::GE_NONTERM,const_cast("sem-stclhuge"),111,'\0'},{cGram::GE_TERM,const_cast(""),0,'I'}, + {cGram::GE_NONTERM,const_cast("sem-setprivate"),107,'\0'},{cGram::GE_TERM,const_cast(""),0,'A'}, + {cGram::GE_NONTERM,const_cast("sem-setprivate"),107,'\0'},{cGram::GE_TERM,const_cast(""),0,'B'}, + {cGram::GE_NONTERM,const_cast("sem-setprivate"),107,'\0'},{cGram::GE_NONTERM,const_cast("sem-setstatic"),105,'\0'},{cGram::GE_TERM,const_cast(""),0,'C'}, + {cGram::GE_NONTERM,const_cast("sem-setprivate"),107,'\0'},{cGram::GE_NONTERM,const_cast("sem-setstatic"),105,'\0'},{cGram::GE_TERM,const_cast(""),0,'D'}, + {cGram::GE_NONTERM,const_cast("sem-setprivate"),107,'\0'},{cGram::GE_NONTERM,const_cast("sem-setvirtual"),112,'\0'},{cGram::GE_TERM,const_cast(""),0,'E'}, + {cGram::GE_NONTERM,const_cast("sem-setprivate"),107,'\0'},{cGram::GE_NONTERM,const_cast("sem-setvirtual"),112,'\0'},{cGram::GE_TERM,const_cast(""),0,'F'}, + {cGram::GE_NONTERM,const_cast("sem-setprotected"),106,'\0'},{cGram::GE_TERM,const_cast(""),0,'I'}, + {cGram::GE_NONTERM,const_cast("sem-setprotected"),106,'\0'},{cGram::GE_TERM,const_cast(""),0,'J'}, + {cGram::GE_NONTERM,const_cast("sem-setprotected"),106,'\0'},{cGram::GE_NONTERM,const_cast("sem-setstatic"),105,'\0'},{cGram::GE_TERM,const_cast(""),0,'K'}, + {cGram::GE_NONTERM,const_cast("sem-setprotected"),106,'\0'},{cGram::GE_NONTERM,const_cast("sem-setstatic"),105,'\0'},{cGram::GE_TERM,const_cast(""),0,'L'}, + {cGram::GE_NONTERM,const_cast("sem-setprotected"),106,'\0'},{cGram::GE_NONTERM,const_cast("sem-setvirtual"),112,'\0'},{cGram::GE_TERM,const_cast(""),0,'M'}, + {cGram::GE_NONTERM,const_cast("sem-setprotected"),106,'\0'},{cGram::GE_NONTERM,const_cast("sem-setvirtual"),112,'\0'},{cGram::GE_TERM,const_cast(""),0,'N'}, + {cGram::GE_NONTERM,const_cast("sem-setpublic"),104,'\0'},{cGram::GE_TERM,const_cast(""),0,'Q'}, + {cGram::GE_NONTERM,const_cast("sem-setpublic"),104,'\0'},{cGram::GE_TERM,const_cast(""),0,'R'}, + {cGram::GE_NONTERM,const_cast("sem-setpublic"),104,'\0'},{cGram::GE_NONTERM,const_cast("sem-setstatic"),105,'\0'},{cGram::GE_TERM,const_cast(""),0,'S'}, + {cGram::GE_NONTERM,const_cast("sem-setpublic"),104,'\0'},{cGram::GE_NONTERM,const_cast("sem-setstatic"),105,'\0'},{cGram::GE_TERM,const_cast(""),0,'T'}, + {cGram::GE_NONTERM,const_cast("sem-setpublic"),104,'\0'},{cGram::GE_NONTERM,const_cast("sem-setvirtual"),112,'\0'},{cGram::GE_TERM,const_cast(""),0,'U'}, + {cGram::GE_NONTERM,const_cast("sem-setpublic"),104,'\0'},{cGram::GE_NONTERM,const_cast("sem-setvirtual"),112,'\0'},{cGram::GE_TERM,const_cast(""),0,'V'}, + {cGram::GE_NONTERM,const_cast("const-vol"),8,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'A'}, + {cGram::GE_NONTERM,const_cast("sem-addmconst"),114,'\0'},{cGram::GE_TERM,const_cast(""),0,'B'}, + {cGram::GE_NONTERM,const_cast("sem-addmvol"),115,'\0'},{cGram::GE_TERM,const_cast(""),0,'C'}, + {cGram::GE_NONTERM,const_cast("sem-addmconst"),114,'\0'},{cGram::GE_NONTERM,const_cast("sem-addmvol"),115,'\0'},{cGram::GE_TERM,const_cast(""),0,'D'}, + {cGram::GE_NONTERM,const_cast("sem-setfcdecl"),116,'\0'},{cGram::GE_TERM,const_cast(""),0,'A'}, + {cGram::GE_NONTERM,const_cast("sem-setfpascal"),117,'\0'},{cGram::GE_TERM,const_cast(""),0,'C'}, + {cGram::GE_NONTERM,const_cast("sem-setfthiscall"),118,'\0'},{cGram::GE_TERM,const_cast(""),0,'E'}, + {cGram::GE_NONTERM,const_cast("sem-setfstdcall"),119,'\0'},{cGram::GE_TERM,const_cast(""),0,'G'}, + {cGram::GE_NONTERM,const_cast("sem-setffastcall"),120,'\0'},{cGram::GE_TERM,const_cast(""),0,'I'}, + {cGram::GE_NONTERM,const_cast("name-qs"),121,'\0'},{cGram::GE_TERM,const_cast(""),0,'@'},{cGram::GE_NONTERM,const_cast("namespace-x"),122,'\0'},{cGram::GE_TERM,const_cast(""),0,'@'}, + {cGram::GE_NONTERM,const_cast("name-element-noqs"),123,'\0'},{cGram::GE_NONTERM,const_cast("namespace-x"),122,'\0'},{cGram::GE_TERM,const_cast(""),0,'@'}, + {cGram::GE_NONTERM,const_cast("name-element"),124,'\0'},{cGram::GE_NONTERM,const_cast("namespace-x"),122,'\0'},{cGram::GE_TERM,const_cast(""),0,'@'}, + {cGram::GE_TERM,const_cast(""),0,'@'}, + {cGram::GE_NONTERM,const_cast("name"),125,'\0'},{cGram::GE_TERM,const_cast(""),0,'@'}, + {cGram::GE_NONTERM,const_cast("name-sub"),126,'\0'}, + {cGram::GE_NONTERM,const_cast("name-noqs"),127,'\0'},{cGram::GE_TERM,const_cast(""),0,'@'}, + {cGram::GE_NONTERM,const_cast("name-sub"),126,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-loadnamesub"),128,'\0'},{cGram::GE_TERM,const_cast(""),0,'0'}, + {cGram::GE_NONTERM,const_cast("sem-loadnamesub"),128,'\0'},{cGram::GE_TERM,const_cast(""),0,'1'}, + {cGram::GE_NONTERM,const_cast("sem-loadnamesub"),128,'\0'},{cGram::GE_TERM,const_cast(""),0,'2'}, + {cGram::GE_NONTERM,const_cast("sem-loadnamesub"),128,'\0'},{cGram::GE_TERM,const_cast(""),0,'3'}, + {cGram::GE_NONTERM,const_cast("sem-loadnamesub"),128,'\0'},{cGram::GE_TERM,const_cast(""),0,'4'}, + {cGram::GE_NONTERM,const_cast("sem-loadnamesub"),128,'\0'},{cGram::GE_TERM,const_cast(""),0,'5'}, + {cGram::GE_NONTERM,const_cast("sem-loadnamesub"),128,'\0'},{cGram::GE_TERM,const_cast(""),0,'6'}, + {cGram::GE_NONTERM,const_cast("sem-loadnamesub"),128,'\0'},{cGram::GE_TERM,const_cast(""),0,'7'}, + {cGram::GE_NONTERM,const_cast("sem-loadnamesub"),128,'\0'},{cGram::GE_TERM,const_cast(""),0,'8'}, + {cGram::GE_NONTERM,const_cast("sem-loadnamesub"),128,'\0'},{cGram::GE_TERM,const_cast(""),0,'9'}, + {cGram::GE_NONTERM,const_cast("name-char-first"),130,'\0'},{cGram::GE_NONTERM,const_cast("name-char-more"),131,'\0'}, + {cGram::GE_NONTERM,const_cast("name-elemental"),129,'\0'},{cGram::GE_TERM,const_cast(""),0,'@'}, + {cGram::GE_TERM,const_cast(""),0,'?'},{cGram::GE_NONTERM,const_cast("template-op"),133,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-setnameo"),14,'\0'},{cGram::GE_NONTERM,const_cast("optype"),15,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-setnameo"),14,'\0'},{cGram::GE_TERM,const_cast(""),0,'_'},{cGram::GE_NONTERM,const_cast("optype_"),51,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'$'},{cGram::GE_NONTERM,const_cast("template-header"),132,'\0'},{cGram::GE_NONTERM,const_cast("sem-begintempl"),134,'\0'},{cGram::GE_NONTERM,const_cast("sem-mstemplsub"),135,'\0'},{cGram::GE_NONTERM,const_cast("template-arg"),136,'\0'},{cGram::GE_NONTERM,const_cast("template-arg-more"),137,'\0'},{cGram::GE_NONTERM,const_cast("sem-savenamesub"),138,'\0'}, + {cGram::GE_NONTERM,const_cast("name-elemental"),129,'\0'},{cGram::GE_NONTERM,const_cast("sem-savenamesub"),138,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'?'},{cGram::GE_NONTERM,const_cast("name-qs"),121,'\0'}, + {cGram::GE_NONTERM,const_cast("name-noqs"),127,'\0'}, + {cGram::GE_NONTERM,const_cast("name-char"),139,'\0'},{cGram::GE_NONTERM,const_cast("name-char-more"),131,'\0'}, + {cGram::GE_NONTERM,const_cast("name-char-first"),130,'\0'},{cGram::GE_NONTERM,const_cast("name-char-more"),131,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-storename"),140,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-reversename"),141,'\0'}, + {cGram::GE_NONTERM,const_cast("name-element"),124,'\0'},{cGram::GE_NONTERM,const_cast("namespace-x"),122,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-storetemplate"),142,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-storetemparg"),143,'\0'},{cGram::GE_NONTERM,const_cast("template-arg"),136,'\0'},{cGram::GE_NONTERM,const_cast("template-arg-more"),137,'\0'}, + {cGram::GE_NONTERM,const_cast("type"),71,'\0'}, + {cGram::GE_NONTERM,const_cast("parameter"),144,'\0'},{cGram::GE_NONTERM,const_cast("parameter-more"),145,'\0'}, + {cGram::GE_NONTERM,const_cast("type"),71,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-storepar"),146,'\0'},{cGram::GE_NONTERM,const_cast("parameter"),144,'\0'},{cGram::GE_NONTERM,const_cast("parameter-more"),145,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-par2f"),147,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'Y'}, + {cGram::GE_TERM,const_cast(""),0,'Z'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),148,'\0'},{cGram::GE_TERM,const_cast(""),0,'_'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),148,'\0'},{cGram::GE_TERM,const_cast(""),0,'a'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),148,'\0'},{cGram::GE_TERM,const_cast(""),0,'b'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),148,'\0'},{cGram::GE_TERM,const_cast(""),0,'c'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),148,'\0'},{cGram::GE_TERM,const_cast(""),0,'d'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),148,'\0'},{cGram::GE_TERM,const_cast(""),0,'e'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),148,'\0'},{cGram::GE_TERM,const_cast(""),0,'f'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),148,'\0'},{cGram::GE_TERM,const_cast(""),0,'g'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),148,'\0'},{cGram::GE_TERM,const_cast(""),0,'h'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),148,'\0'},{cGram::GE_TERM,const_cast(""),0,'i'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),148,'\0'},{cGram::GE_TERM,const_cast(""),0,'j'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),148,'\0'},{cGram::GE_TERM,const_cast(""),0,'k'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),148,'\0'},{cGram::GE_TERM,const_cast(""),0,'l'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),148,'\0'},{cGram::GE_TERM,const_cast(""),0,'m'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),148,'\0'},{cGram::GE_TERM,const_cast(""),0,'n'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),148,'\0'},{cGram::GE_TERM,const_cast(""),0,'o'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),148,'\0'},{cGram::GE_TERM,const_cast(""),0,'p'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),148,'\0'},{cGram::GE_TERM,const_cast(""),0,'q'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),148,'\0'},{cGram::GE_TERM,const_cast(""),0,'r'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),148,'\0'},{cGram::GE_TERM,const_cast(""),0,'s'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),148,'\0'},{cGram::GE_TERM,const_cast(""),0,'t'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),148,'\0'},{cGram::GE_TERM,const_cast(""),0,'u'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),148,'\0'},{cGram::GE_TERM,const_cast(""),0,'v'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),148,'\0'},{cGram::GE_TERM,const_cast(""),0,'w'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),148,'\0'},{cGram::GE_TERM,const_cast(""),0,'x'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),148,'\0'},{cGram::GE_TERM,const_cast(""),0,'y'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),148,'\0'},{cGram::GE_TERM,const_cast(""),0,'z'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),148,'\0'},{cGram::GE_TERM,const_cast(""),0,'A'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),148,'\0'},{cGram::GE_TERM,const_cast(""),0,'B'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),148,'\0'},{cGram::GE_TERM,const_cast(""),0,'C'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),148,'\0'},{cGram::GE_TERM,const_cast(""),0,'D'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),148,'\0'},{cGram::GE_TERM,const_cast(""),0,'E'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),148,'\0'},{cGram::GE_TERM,const_cast(""),0,'F'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),148,'\0'},{cGram::GE_TERM,const_cast(""),0,'G'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),148,'\0'},{cGram::GE_TERM,const_cast(""),0,'H'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),148,'\0'},{cGram::GE_TERM,const_cast(""),0,'I'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),148,'\0'},{cGram::GE_TERM,const_cast(""),0,'J'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),148,'\0'},{cGram::GE_TERM,const_cast(""),0,'K'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),148,'\0'},{cGram::GE_TERM,const_cast(""),0,'L'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),148,'\0'},{cGram::GE_TERM,const_cast(""),0,'M'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),148,'\0'},{cGram::GE_TERM,const_cast(""),0,'N'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),148,'\0'},{cGram::GE_TERM,const_cast(""),0,'O'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),148,'\0'},{cGram::GE_TERM,const_cast(""),0,'P'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),148,'\0'},{cGram::GE_TERM,const_cast(""),0,'Q'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),148,'\0'},{cGram::GE_TERM,const_cast(""),0,'R'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),148,'\0'},{cGram::GE_TERM,const_cast(""),0,'S'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),148,'\0'},{cGram::GE_TERM,const_cast(""),0,'T'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),148,'\0'},{cGram::GE_TERM,const_cast(""),0,'U'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),148,'\0'},{cGram::GE_TERM,const_cast(""),0,'V'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),148,'\0'},{cGram::GE_TERM,const_cast(""),0,'W'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),148,'\0'},{cGram::GE_TERM,const_cast(""),0,'X'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),148,'\0'},{cGram::GE_TERM,const_cast(""),0,'Y'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),148,'\0'},{cGram::GE_TERM,const_cast(""),0,'Z'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),148,'\0'},{cGram::GE_TERM,const_cast(""),0,'0'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),148,'\0'},{cGram::GE_TERM,const_cast(""),0,'1'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),148,'\0'},{cGram::GE_TERM,const_cast(""),0,'2'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),148,'\0'},{cGram::GE_TERM,const_cast(""),0,'3'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),148,'\0'},{cGram::GE_TERM,const_cast(""),0,'4'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),148,'\0'},{cGram::GE_TERM,const_cast(""),0,'5'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),148,'\0'},{cGram::GE_TERM,const_cast(""),0,'6'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),148,'\0'},{cGram::GE_TERM,const_cast(""),0,'7'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),148,'\0'},{cGram::GE_TERM,const_cast(""),0,'8'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),148,'\0'},{cGram::GE_TERM,const_cast(""),0,'9'}, + {cGram::GE_NONTERM,const_cast("sem-addchartoname"),148,'\0'},{cGram::GE_TERM,const_cast(""),0,'$'}, + {cGram::GE_NONTERM,const_cast("typesub"),149,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'_'},{cGram::GE_NONTERM,const_cast("sem-beginbsub"),150,'\0'},{cGram::GE_NONTERM,const_cast("type_"),151,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'$'},{cGram::GE_NONTERM,const_cast("type-ds"),152,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'$'},{cGram::GE_NONTERM,const_cast("type-dsds"),153,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'0'},{cGram::GE_NONTERM,const_cast("sem-loadmsnum"),66,'\0'},{cGram::GE_NONTERM,const_cast("msnum"),67,'\0'},{cGram::GE_NONTERM,const_cast("sem-numtotype"),154,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'C'},{cGram::GE_NONTERM,const_cast("dsds-modifier"),155,'\0'},{cGram::GE_NONTERM,const_cast("type"),71,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'A'}, + {cGram::GE_NONTERM,const_cast("sem-setconst"),96,'\0'},{cGram::GE_TERM,const_cast(""),0,'B'}, + {cGram::GE_NONTERM,const_cast("sem-setvolatile"),156,'\0'},{cGram::GE_TERM,const_cast(""),0,'C'}, + {cGram::GE_NONTERM,const_cast("sem-setvolatile"),156,'\0'},{cGram::GE_NONTERM,const_cast("sem-setconst"),96,'\0'},{cGram::GE_TERM,const_cast(""),0,'D'}, + {cGram::GE_TERM,const_cast(""),0,'E'}, + {cGram::GE_TERM,const_cast(""),0,'F'}, + {cGram::GE_NONTERM,const_cast("sem-setvolatile"),156,'\0'},{cGram::GE_TERM,const_cast(""),0,'G'}, + {cGram::GE_NONTERM,const_cast("sem-setvolatile"),156,'\0'},{cGram::GE_NONTERM,const_cast("sem-setconst"),96,'\0'},{cGram::GE_TERM,const_cast(""),0,'H'}, + {cGram::GE_TERM,const_cast(""),0,'I'}, + {cGram::GE_NONTERM,const_cast("sem-setconst"),96,'\0'},{cGram::GE_TERM,const_cast(""),0,'J'}, + {cGram::GE_NONTERM,const_cast("sem-setvolatile"),156,'\0'},{cGram::GE_TERM,const_cast(""),0,'K'}, + {cGram::GE_NONTERM,const_cast("sem-setvolatile"),156,'\0'},{cGram::GE_NONTERM,const_cast("sem-setconst"),96,'\0'},{cGram::GE_TERM,const_cast(""),0,'L'}, + {cGram::GE_NONTERM,const_cast("sem-loadbsub"),157,'\0'},{cGram::GE_TERM,const_cast(""),0,'0'}, + {cGram::GE_NONTERM,const_cast("sem-loadbsub"),157,'\0'},{cGram::GE_TERM,const_cast(""),0,'1'}, + {cGram::GE_NONTERM,const_cast("sem-loadbsub"),157,'\0'},{cGram::GE_TERM,const_cast(""),0,'2'}, + {cGram::GE_NONTERM,const_cast("sem-loadbsub"),157,'\0'},{cGram::GE_TERM,const_cast(""),0,'3'}, + {cGram::GE_NONTERM,const_cast("sem-loadbsub"),157,'\0'},{cGram::GE_TERM,const_cast(""),0,'4'}, + {cGram::GE_NONTERM,const_cast("sem-loadbsub"),157,'\0'},{cGram::GE_TERM,const_cast(""),0,'5'}, + {cGram::GE_NONTERM,const_cast("sem-loadbsub"),157,'\0'},{cGram::GE_TERM,const_cast(""),0,'6'}, + {cGram::GE_NONTERM,const_cast("sem-loadbsub"),157,'\0'},{cGram::GE_TERM,const_cast(""),0,'7'}, + {cGram::GE_NONTERM,const_cast("sem-loadbsub"),157,'\0'},{cGram::GE_TERM,const_cast(""),0,'8'}, + {cGram::GE_NONTERM,const_cast("sem-loadbsub"),157,'\0'},{cGram::GE_TERM,const_cast(""),0,'9'}, + {cGram::GE_NONTERM,const_cast("sem-settypev"),158,'\0'},{cGram::GE_TERM,const_cast(""),0,'X'}, + {cGram::GE_NONTERM,const_cast("sem-settypec"),159,'\0'},{cGram::GE_TERM,const_cast(""),0,'D'}, + {cGram::GE_NONTERM,const_cast("sem-settypea"),160,'\0'},{cGram::GE_TERM,const_cast(""),0,'C'}, + {cGram::GE_NONTERM,const_cast("sem-settypeh"),161,'\0'},{cGram::GE_TERM,const_cast(""),0,'E'}, + {cGram::GE_NONTERM,const_cast("sem-settypes"),162,'\0'},{cGram::GE_TERM,const_cast(""),0,'F'}, + {cGram::GE_NONTERM,const_cast("sem-settypet"),163,'\0'},{cGram::GE_TERM,const_cast(""),0,'G'}, + {cGram::GE_NONTERM,const_cast("sem-settypei"),164,'\0'},{cGram::GE_TERM,const_cast(""),0,'H'}, + {cGram::GE_NONTERM,const_cast("sem-settypej"),165,'\0'},{cGram::GE_TERM,const_cast(""),0,'I'}, + {cGram::GE_NONTERM,const_cast("sem-settypel"),166,'\0'},{cGram::GE_TERM,const_cast(""),0,'J'}, + {cGram::GE_NONTERM,const_cast("sem-settypem"),167,'\0'},{cGram::GE_TERM,const_cast(""),0,'K'}, + {cGram::GE_NONTERM,const_cast("sem-settypef"),168,'\0'},{cGram::GE_TERM,const_cast(""),0,'M'}, + {cGram::GE_NONTERM,const_cast("sem-settyped"),169,'\0'},{cGram::GE_TERM,const_cast(""),0,'N'}, + {cGram::GE_NONTERM,const_cast("sem-settypee"),170,'\0'},{cGram::GE_TERM,const_cast(""),0,'O'}, + {cGram::GE_TERM,const_cast(""),0,'T'},{cGram::GE_NONTERM,const_cast("sem-beginbsub"),150,'\0'},{cGram::GE_NONTERM,const_cast("type-t"),171,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'U'},{cGram::GE_NONTERM,const_cast("sem-beginbsub"),150,'\0'},{cGram::GE_NONTERM,const_cast("type-u"),172,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'V'},{cGram::GE_NONTERM,const_cast("sem-beginbsub"),150,'\0'},{cGram::GE_NONTERM,const_cast("sem-setclass"),173,'\0'},{cGram::GE_NONTERM,const_cast("name-cover"),4,'\0'},{cGram::GE_NONTERM,const_cast("sem-unq2p"),174,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'W'},{cGram::GE_NONTERM,const_cast("sem-beginbsub"),150,'\0'},{cGram::GE_NONTERM,const_cast("type-w"),175,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-setunion"),176,'\0'},{cGram::GE_NONTERM,const_cast("name-cover"),4,'\0'},{cGram::GE_NONTERM,const_cast("sem-unq2p"),174,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-setstruct"),177,'\0'},{cGram::GE_NONTERM,const_cast("name-cover"),4,'\0'},{cGram::GE_NONTERM,const_cast("sem-unq2p"),174,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'4'},{cGram::GE_NONTERM,const_cast("sem-setenum"),178,'\0'},{cGram::GE_NONTERM,const_cast("name-cover"),4,'\0'},{cGram::GE_NONTERM,const_cast("sem-unq2p"),174,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'P'},{cGram::GE_NONTERM,const_cast("e"),179,'\0'},{cGram::GE_NONTERM,const_cast("sem-beginbsub"),150,'\0'},{cGram::GE_NONTERM,const_cast("type-pe"),180,'\0'},{cGram::GE_NONTERM,const_cast("type"),71,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'Q'},{cGram::GE_NONTERM,const_cast("e"),179,'\0'},{cGram::GE_NONTERM,const_cast("sem-beginbsub"),150,'\0'},{cGram::GE_NONTERM,const_cast("type-qe"),181,'\0'},{cGram::GE_NONTERM,const_cast("type"),71,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'R'},{cGram::GE_NONTERM,const_cast("e"),179,'\0'},{cGram::GE_NONTERM,const_cast("sem-beginbsub"),150,'\0'},{cGram::GE_NONTERM,const_cast("type-re"),182,'\0'},{cGram::GE_NONTERM,const_cast("type"),71,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'S'},{cGram::GE_NONTERM,const_cast("e"),179,'\0'},{cGram::GE_NONTERM,const_cast("sem-beginbsub"),150,'\0'},{cGram::GE_NONTERM,const_cast("type-se"),183,'\0'},{cGram::GE_NONTERM,const_cast("type"),71,'\0'}, + {cGram::GE_TERM,const_cast(""),0,'A'},{cGram::GE_NONTERM,const_cast("e"),179,'\0'},{cGram::GE_NONTERM,const_cast("sem-beginbsub"),150,'\0'},{cGram::GE_NONTERM,const_cast("type-ae"),184,'\0'},{cGram::GE_NONTERM,const_cast("type"),71,'\0'}, + {cGram::GE_NONTERM,const_cast("sem-setptr"),185,'\0'},{cGram::GE_TERM,const_cast(""),0,'A'}, + {cGram::GE_NONTERM,const_cast("sem-setptr"),185,'\0'},{cGram::GE_NONTERM,const_cast("sem-setconst"),96,'\0'},{cGram::GE_TERM,const_cast(""),0,'B'}, + {cGram::GE_NONTERM,const_cast("sem-setptr"),185,'\0'},{cGram::GE_NONTERM,const_cast("sem-setvolatile"),156,'\0'},{cGram::GE_TERM,const_cast(""),0,'C'}, + {cGram::GE_NONTERM,const_cast("sem-setptr"),185,'\0'},{cGram::GE_NONTERM,const_cast("sem-setvolatile"),156,'\0'},{cGram::GE_NONTERM,const_cast("sem-setconst"),96,'\0'},{cGram::GE_TERM,const_cast(""),0,'D'}, + {cGram::GE_NONTERM,const_cast("sem-setptr"),185,'\0'},{cGram::GE_TERM,const_cast(""),0,'A'}, + {cGram::GE_NONTERM,const_cast("sem-setptr"),185,'\0'},{cGram::GE_NONTERM,const_cast("sem-setconst"),96,'\0'},{cGram::GE_TERM,const_cast(""),0,'B'}, + {cGram::GE_NONTERM,const_cast("sem-setptr"),185,'\0'},{cGram::GE_NONTERM,const_cast("sem-setvolatile"),156,'\0'},{cGram::GE_TERM,const_cast(""),0,'C'}, + {cGram::GE_NONTERM,const_cast("sem-setptr"),185,'\0'},{cGram::GE_NONTERM,const_cast("sem-setvolatile"),156,'\0'},{cGram::GE_NONTERM,const_cast("sem-setconst"),96,'\0'},{cGram::GE_TERM,const_cast(""),0,'D'}, + {cGram::GE_TERM,const_cast(""),0,'A'}, + {cGram::GE_TERM,const_cast(""),0,'A'}, + {cGram::GE_TERM,const_cast(""),0,'I'},{cGram::GE_TERM,const_cast(""),0,'A'}, + {cGram::GE_NONTERM,const_cast("sem-setref"),186,'\0'},{cGram::GE_TERM,const_cast(""),0,'A'}, + {cGram::GE_NONTERM,const_cast("sem-setref"),186,'\0'},{cGram::GE_NONTERM,const_cast("sem-setconst"),96,'\0'},{cGram::GE_TERM,const_cast(""),0,'B'}, + {cGram::GE_NONTERM,const_cast("sem-setref"),186,'\0'},{cGram::GE_NONTERM,const_cast("sem-setvolatile"),156,'\0'},{cGram::GE_TERM,const_cast(""),0,'C'}, + {cGram::GE_NONTERM,const_cast("sem-setref"),186,'\0'},{cGram::GE_NONTERM,const_cast("sem-setvolatile"),156,'\0'},{cGram::GE_NONTERM,const_cast("sem-setconst"),96,'\0'},{cGram::GE_TERM,const_cast(""),0,'D'}, + {cGram::GE_NONTERM,const_cast("sem-settypeb"),188,'\0'},{cGram::GE_TERM,const_cast(""),0,'N'}, + {cGram::GE_NONTERM,const_cast("sem-settypex"),189,'\0'},{cGram::GE_TERM,const_cast(""),0,'J'}, + {cGram::GE_NONTERM,const_cast("sem-settypey"),190,'\0'},{cGram::GE_TERM,const_cast(""),0,'K'}, + {cGram::GE_NONTERM,const_cast("sem-settypew"),191,'\0'},{cGram::GE_TERM,const_cast(""),0,'W'}, + {cGram::GE_TERM,const_cast(""),0,'T'}, + {cGram::GE_TERM,const_cast(""),0,'Z'}, + {cGram::GE_TERM,const_cast(""),0,'E'} +}; + +/** + * @brief Static LL table + */ +cGram::llelem_t cIgram_msll::llst[249][68] = { + { + {0, cGram::SA_NULL}, {1, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {2, cGram::SA_NULL}, {88, cGram::SA_NULL}, {88, cGram::SA_NULL}, + {88, cGram::SA_NULL}, {88, cGram::SA_NULL}, {88, cGram::SA_NULL}, {88, cGram::SA_NULL}, + {88, cGram::SA_NULL}, {88, cGram::SA_NULL}, {88, cGram::SA_NULL}, {88, cGram::SA_NULL}, + {88, cGram::SA_NULL}, {88, cGram::SA_NULL}, {88, cGram::SA_NULL}, {88, cGram::SA_NULL}, + {88, cGram::SA_NULL}, {88, cGram::SA_NULL}, {88, cGram::SA_NULL}, {88, cGram::SA_NULL}, + {88, cGram::SA_NULL}, {88, cGram::SA_NULL}, {88, cGram::SA_NULL}, {88, cGram::SA_NULL}, + {88, cGram::SA_NULL}, {88, cGram::SA_NULL}, {88, cGram::SA_NULL}, {88, cGram::SA_NULL}, + {88, cGram::SA_NULL}, {88, cGram::SA_NULL}, {88, cGram::SA_NULL}, {88, cGram::SA_NULL}, + {88, cGram::SA_NULL}, {88, cGram::SA_NULL}, {88, cGram::SA_NULL}, {88, cGram::SA_NULL}, + {88, cGram::SA_NULL}, {88, cGram::SA_NULL}, {88, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {88, cGram::SA_NULL}, {88, cGram::SA_NULL}, + {88, cGram::SA_NULL}, {88, cGram::SA_NULL}, {88, cGram::SA_NULL}, {88, cGram::SA_NULL}, + {88, cGram::SA_NULL}, {88, cGram::SA_NULL}, {88, cGram::SA_NULL}, {88, cGram::SA_NULL}, + {88, cGram::SA_NULL}, {88, cGram::SA_NULL}, {88, cGram::SA_NULL}, {88, cGram::SA_NULL}, + {88, cGram::SA_NULL}, {88, cGram::SA_NULL}, {88, cGram::SA_NULL}, {88, cGram::SA_NULL}, + {88, cGram::SA_NULL}, {88, cGram::SA_NULL}, {88, cGram::SA_NULL}, {88, cGram::SA_NULL}, + {88, cGram::SA_NULL}, {88, cGram::SA_NULL}, {88, cGram::SA_NULL}, {88, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {3, cGram::SA_NULL}, {4, cGram::SA_NULL}, + {5, cGram::SA_NULL}, {6, cGram::SA_NULL}, {6, cGram::SA_NULL}, {6, cGram::SA_NULL}, + {6, cGram::SA_NULL}, {6, cGram::SA_NULL}, {6, cGram::SA_NULL}, {6, cGram::SA_NULL}, + {6, cGram::SA_NULL}, {6, cGram::SA_NULL}, {6, cGram::SA_NULL}, {6, cGram::SA_NULL}, + {6, cGram::SA_NULL}, {6, cGram::SA_NULL}, {6, cGram::SA_NULL}, {6, cGram::SA_NULL}, + {6, cGram::SA_NULL}, {6, cGram::SA_NULL}, {6, cGram::SA_NULL}, {6, cGram::SA_NULL}, + {6, cGram::SA_NULL}, {6, cGram::SA_NULL}, {6, cGram::SA_NULL}, {6, cGram::SA_NULL}, + {6, cGram::SA_NULL}, {6, cGram::SA_NULL}, {6, cGram::SA_NULL}, {6, cGram::SA_NULL}, + {6, cGram::SA_NULL}, {6, cGram::SA_NULL}, {6, cGram::SA_NULL}, {6, cGram::SA_NULL}, + {6, cGram::SA_NULL}, {6, cGram::SA_NULL}, {6, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {87, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {60, cGram::SA_NULL}, + {60, cGram::SA_NULL}, {60, cGram::SA_NULL}, {60, cGram::SA_NULL}, {60, cGram::SA_NULL}, + {60, cGram::SA_NULL}, {60, cGram::SA_NULL}, {52, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {61, cGram::SA_NULL}, {61, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {61, cGram::SA_NULL}, {61, cGram::SA_NULL}, {61, cGram::SA_NULL}, {61, cGram::SA_NULL}, + {61, cGram::SA_NULL}, {61, cGram::SA_NULL}, {61, cGram::SA_NULL}, {61, cGram::SA_NULL}, + {61, cGram::SA_NULL}, {61, cGram::SA_NULL}, {61, cGram::SA_NULL}, {61, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {61, cGram::SA_NULL}, {53, cGram::SA_NULL}, {61, cGram::SA_NULL}, + {61, cGram::SA_NULL}, {60, cGram::SA_NULL}, {60, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {61, cGram::SA_NULL}, {61, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {165, cGram::SA_NULL}, {165, cGram::SA_NULL}, {165, cGram::SA_NULL}, + {165, cGram::SA_NULL}, {165, cGram::SA_NULL}, {165, cGram::SA_NULL}, {165, cGram::SA_NULL}, + {165, cGram::SA_NULL}, {165, cGram::SA_NULL}, {165, cGram::SA_NULL}, {165, cGram::SA_NULL}, + {165, cGram::SA_NULL}, {165, cGram::SA_NULL}, {165, cGram::SA_NULL}, {165, cGram::SA_NULL}, + {165, cGram::SA_NULL}, {165, cGram::SA_NULL}, {165, cGram::SA_NULL}, {165, cGram::SA_NULL}, + {165, cGram::SA_NULL}, {165, cGram::SA_NULL}, {165, cGram::SA_NULL}, {165, cGram::SA_NULL}, + {165, cGram::SA_NULL}, {165, cGram::SA_NULL}, {165, cGram::SA_NULL}, {165, cGram::SA_NULL}, + {165, cGram::SA_NULL}, {165, cGram::SA_NULL}, {165, cGram::SA_NULL}, {165, cGram::SA_NULL}, + {165, cGram::SA_NULL}, {165, cGram::SA_NULL}, {165, cGram::SA_NULL}, {165, cGram::SA_NULL}, + {165, cGram::SA_NULL}, {165, cGram::SA_NULL}, {165, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {166, cGram::SA_NULL}, {0, cGram::SA_NULL}, {165, cGram::SA_NULL}, {165, cGram::SA_NULL}, + {165, cGram::SA_NULL}, {165, cGram::SA_NULL}, {165, cGram::SA_NULL}, {165, cGram::SA_NULL}, + {165, cGram::SA_NULL}, {165, cGram::SA_NULL}, {165, cGram::SA_NULL}, {165, cGram::SA_NULL}, + {165, cGram::SA_NULL}, {165, cGram::SA_NULL}, {165, cGram::SA_NULL}, {165, cGram::SA_NULL}, + {165, cGram::SA_NULL}, {165, cGram::SA_NULL}, {165, cGram::SA_NULL}, {165, cGram::SA_NULL}, + {165, cGram::SA_NULL}, {165, cGram::SA_NULL}, {165, cGram::SA_NULL}, {165, cGram::SA_NULL}, + {165, cGram::SA_NULL}, {165, cGram::SA_NULL}, {165, cGram::SA_NULL}, {165, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {408, cGram::SA_SETNAMEC}, {408, cGram::SA_SETNAMEC}, {408, cGram::SA_SETNAMEC}, + {408, cGram::SA_SETNAMEC}, {408, cGram::SA_SETNAMEC}, {408, cGram::SA_SETNAMEC}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {408, cGram::SA_SETNAMEC}, {408, cGram::SA_SETNAMEC}, {408, cGram::SA_SETNAMEC}, + {408, cGram::SA_SETNAMEC}, {408, cGram::SA_SETNAMEC}, {408, cGram::SA_SETNAMEC}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {408, cGram::SA_SETNAMEC}, {408, cGram::SA_SETNAMEC}, {408, cGram::SA_SETNAMEC}, + {408, cGram::SA_SETNAMEC}, {408, cGram::SA_SETNAMEC}, {408, cGram::SA_SETNAMEC}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {365, cGram::SA_UNQ2F}, + {365, cGram::SA_UNQ2F}, {365, cGram::SA_UNQ2F}, {365, cGram::SA_UNQ2F}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {365, cGram::SA_UNQ2F}, {0, cGram::SA_NULL}, {365, cGram::SA_UNQ2F}, + {0, cGram::SA_NULL}, {365, cGram::SA_UNQ2F}, {365, cGram::SA_UNQ2F}, {365, cGram::SA_UNQ2F}, + {365, cGram::SA_UNQ2F}, {365, cGram::SA_UNQ2F}, {365, cGram::SA_UNQ2F}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {365, cGram::SA_UNQ2F}, {365, cGram::SA_UNQ2F}, {365, cGram::SA_UNQ2F}, + {365, cGram::SA_UNQ2F}, {365, cGram::SA_UNQ2F}, {365, cGram::SA_UNQ2F}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {365, cGram::SA_UNQ2F}, {365, cGram::SA_UNQ2F}, {365, cGram::SA_UNQ2F}, + {365, cGram::SA_UNQ2F}, {365, cGram::SA_UNQ2F}, {365, cGram::SA_UNQ2F}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {365, cGram::SA_UNQ2F}, {365, cGram::SA_UNQ2F}, {0, cGram::SA_NULL}, + {365, cGram::SA_UNQ2F}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {134, cGram::SA_NULL}, {135, cGram::SA_NULL}, {136, cGram::SA_NULL}, + {137, cGram::SA_NULL}, {138, cGram::SA_NULL}, {139, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {140, cGram::SA_NULL}, {141, cGram::SA_NULL}, {142, cGram::SA_NULL}, + {143, cGram::SA_NULL}, {144, cGram::SA_NULL}, {145, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {146, cGram::SA_NULL}, {147, cGram::SA_NULL}, {148, cGram::SA_NULL}, + {149, cGram::SA_NULL}, {150, cGram::SA_NULL}, {151, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {154, cGram::SA_NULL}, {155, cGram::SA_NULL}, {156, cGram::SA_NULL}, + {157, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {158, cGram::SA_NULL}, {0, cGram::SA_NULL}, {159, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {160, cGram::SA_NULL}, {0, cGram::SA_NULL}, {161, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {162, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {198, cGram::SA_NULL}, {198, cGram::SA_NULL}, + {198, cGram::SA_NULL}, {198, cGram::SA_NULL}, {198, cGram::SA_NULL}, {198, cGram::SA_NULL}, + {198, cGram::SA_NULL}, {198, cGram::SA_NULL}, {198, cGram::SA_NULL}, {198, cGram::SA_NULL}, + {198, cGram::SA_NULL}, {198, cGram::SA_NULL}, {0, cGram::SA_NULL}, {198, cGram::SA_NULL}, + {198, cGram::SA_NULL}, {198, cGram::SA_NULL}, {198, cGram::SA_NULL}, {198, cGram::SA_NULL}, + {198, cGram::SA_NULL}, {198, cGram::SA_NULL}, {198, cGram::SA_NULL}, {198, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {198, cGram::SA_NULL}, {198, cGram::SA_NULL}, {198, cGram::SA_NULL}, + {198, cGram::SA_NULL}, {198, cGram::SA_NULL}, {198, cGram::SA_NULL}, {198, cGram::SA_NULL}, + {198, cGram::SA_NULL}, {198, cGram::SA_NULL}, {198, cGram::SA_NULL}, {198, cGram::SA_NULL}, + {198, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {198, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {50, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {50, cGram::SA_NULL}, {50, cGram::SA_NULL}, + {51, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {534, cGram::SA_END}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {409, cGram::SA_SETNAMED}, {409, cGram::SA_SETNAMED}, {409, cGram::SA_SETNAMED}, + {409, cGram::SA_SETNAMED}, {409, cGram::SA_SETNAMED}, {409, cGram::SA_SETNAMED}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {409, cGram::SA_SETNAMED}, {409, cGram::SA_SETNAMED}, {409, cGram::SA_SETNAMED}, + {409, cGram::SA_SETNAMED}, {409, cGram::SA_SETNAMED}, {409, cGram::SA_SETNAMED}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {409, cGram::SA_SETNAMED}, {409, cGram::SA_SETNAMED}, {409, cGram::SA_SETNAMED}, + {409, cGram::SA_SETNAMED}, {409, cGram::SA_SETNAMED}, {409, cGram::SA_SETNAMED}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {368, cGram::SA_SETNAMEO}, {368, cGram::SA_SETNAMEO}, + {368, cGram::SA_SETNAMEO}, {368, cGram::SA_SETNAMEO}, {368, cGram::SA_SETNAMEO}, {368, cGram::SA_SETNAMEO}, + {368, cGram::SA_SETNAMEO}, {368, cGram::SA_SETNAMEO}, {368, cGram::SA_SETNAMEO}, {368, cGram::SA_SETNAMEO}, + {368, cGram::SA_SETNAMEO}, {368, cGram::SA_SETNAMEO}, {368, cGram::SA_SETNAMEO}, {368, cGram::SA_SETNAMEO}, + {368, cGram::SA_SETNAMEO}, {368, cGram::SA_SETNAMEO}, {368, cGram::SA_SETNAMEO}, {368, cGram::SA_SETNAMEO}, + {368, cGram::SA_SETNAMEO}, {368, cGram::SA_SETNAMEO}, {368, cGram::SA_SETNAMEO}, {368, cGram::SA_SETNAMEO}, + {368, cGram::SA_SETNAMEO}, {368, cGram::SA_SETNAMEO}, {368, cGram::SA_SETNAMEO}, {368, cGram::SA_SETNAMEO}, + {368, cGram::SA_SETNAMEO}, {368, cGram::SA_SETNAMEO}, {368, cGram::SA_SETNAMEO}, {368, cGram::SA_SETNAMEO}, + {368, cGram::SA_SETNAMEO}, {368, cGram::SA_SETNAMEO}, {368, cGram::SA_SETNAMEO}, {368, cGram::SA_SETNAMEO}, + {368, cGram::SA_SETNAMEO}, {368, cGram::SA_SETNAMEO}, {368, cGram::SA_SETNAMEO}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {13, cGram::SA_NULL}, {7, cGram::SA_NULL}, {35, cGram::SA_NULL}, + {24, cGram::SA_NULL}, {23, cGram::SA_NULL}, {18, cGram::SA_NULL}, {29, cGram::SA_NULL}, + {30, cGram::SA_NULL}, {8, cGram::SA_NULL}, {40, cGram::SA_NULL}, {10, cGram::SA_NULL}, + {14, cGram::SA_NULL}, {11, cGram::SA_NULL}, {12, cGram::SA_NULL}, {17, cGram::SA_NULL}, + {16, cGram::SA_NULL}, {15, cGram::SA_NULL}, {20, cGram::SA_NULL}, {21, cGram::SA_NULL}, + {22, cGram::SA_NULL}, {25, cGram::SA_NULL}, {27, cGram::SA_NULL}, {26, cGram::SA_NULL}, + {28, cGram::SA_NULL}, {39, cGram::SA_NULL}, {9, cGram::SA_NULL}, {19, cGram::SA_NULL}, + {32, cGram::SA_NULL}, {31, cGram::SA_NULL}, {33, cGram::SA_NULL}, {34, cGram::SA_NULL}, + {36, cGram::SA_NULL}, {37, cGram::SA_NULL}, {38, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {89, cGram::SA_NULL}, + {89, cGram::SA_NULL}, {89, cGram::SA_NULL}, {89, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {89, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {90, cGram::SA_NULL}, {90, cGram::SA_NULL}, {90, cGram::SA_NULL}, + {90, cGram::SA_NULL}, {90, cGram::SA_NULL}, {90, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {90, cGram::SA_NULL}, {90, cGram::SA_NULL}, {90, cGram::SA_NULL}, + {90, cGram::SA_NULL}, {90, cGram::SA_NULL}, {90, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {90, cGram::SA_NULL}, {90, cGram::SA_NULL}, {90, cGram::SA_NULL}, + {90, cGram::SA_NULL}, {90, cGram::SA_NULL}, {90, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {91, cGram::SA_NULL}, {91, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {412, cGram::SA_SETOPDL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {454, cGram::SA_SETOPIX}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {453, cGram::SA_SETOPCL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {452, cGram::SA_SETOPPT}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {448, cGram::SA_SETOPPP}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {449, cGram::SA_SETOPMM}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {410, cGram::SA_SETOPNW}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {417, cGram::SA_SETOPDE}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {416, cGram::SA_SETOPAD}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {414, cGram::SA_SETOPPS}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {415, cGram::SA_SETOPNG}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {445, cGram::SA_SETOPNT}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {418, cGram::SA_SETOPCO}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {451, cGram::SA_SETOPPM}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {422, cGram::SA_SETOPDV}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {423, cGram::SA_SETOPRM}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {436, cGram::SA_SETOPLS}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {437, cGram::SA_SETOPRS}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {442, cGram::SA_SETOPLT}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {443, cGram::SA_SETOPGT}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {444, cGram::SA_SETOPLE}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {455, cGram::SA_SETOPGE}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {440, cGram::SA_SETOPEQ}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {441, cGram::SA_SETOPNE}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {425, cGram::SA_SETOPOR}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {426, cGram::SA_SETOPEO}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {446, cGram::SA_SETOPAA}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {447, cGram::SA_SETOPOO}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {427, cGram::SA_SETOPASS}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {430, cGram::SA_SETOPMLL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {428, cGram::SA_SETOPPLL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {429, cGram::SA_SETOPMII}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {450, cGram::SA_SETOPCM}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {461, cGram::SA_SETOPCV}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {43, cGram::SA_NULL}, + {44, cGram::SA_NULL}, {45, cGram::SA_NULL}, {46, cGram::SA_NULL}, {47, cGram::SA_NULL}, + {48, cGram::SA_NULL}, {49, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {41, cGram::SA_NULL}, {42, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {411, cGram::SA_SETOPNA}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {413, cGram::SA_SETOPDA}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {431, cGram::SA_SETOPDVV}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {432, cGram::SA_SETOPRMM}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {439, cGram::SA_SETOPRSS}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {438, cGram::SA_SETOPLSS}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {433, cGram::SA_SETOPANN}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {434, cGram::SA_SETOPORR}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {435, cGram::SA_SETOPEOO}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {464, cGram::SA_SETNAMEVT}, + {464, cGram::SA_SETNAMEVT}, {464, cGram::SA_SETNAMEVT}, {464, cGram::SA_SETNAMEVT}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {464, cGram::SA_SETNAMEVT}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {464, cGram::SA_SETNAMEVT}, {464, cGram::SA_SETNAMEVT}, {464, cGram::SA_SETNAMEVT}, + {464, cGram::SA_SETNAMEVT}, {464, cGram::SA_SETNAMEVT}, {464, cGram::SA_SETNAMEVT}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {464, cGram::SA_SETNAMEVT}, {464, cGram::SA_SETNAMEVT}, {464, cGram::SA_SETNAMEVT}, + {464, cGram::SA_SETNAMEVT}, {464, cGram::SA_SETNAMEVT}, {464, cGram::SA_SETNAMEVT}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {464, cGram::SA_SETNAMEVT}, {464, cGram::SA_SETNAMEVT}, {464, cGram::SA_SETNAMEVT}, + {464, cGram::SA_SETNAMEVT}, {464, cGram::SA_SETNAMEVT}, {464, cGram::SA_SETNAMEVT}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {464, cGram::SA_SETNAMEVT}, {464, cGram::SA_SETNAMEVT}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {57, cGram::SA_NULL}, + {56, cGram::SA_NULL}, {54, cGram::SA_NULL}, {54, cGram::SA_NULL}, {55, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {58, cGram::SA_NULL}, {59, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {493, cGram::SA_SETNAMER4}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {490, cGram::SA_SETNAMER1}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {527, cGram::SA_LOADMSNUM}, {0, cGram::SA_NULL}, {527, cGram::SA_LOADMSNUM}, + {527, cGram::SA_LOADMSNUM}, {527, cGram::SA_LOADMSNUM}, {527, cGram::SA_LOADMSNUM}, {527, cGram::SA_LOADMSNUM}, + {527, cGram::SA_LOADMSNUM}, {527, cGram::SA_LOADMSNUM}, {527, cGram::SA_LOADMSNUM}, {527, cGram::SA_LOADMSNUM}, + {527, cGram::SA_LOADMSNUM}, {527, cGram::SA_LOADMSNUM}, {527, cGram::SA_LOADMSNUM}, {527, cGram::SA_LOADMSNUM}, + {527, cGram::SA_LOADMSNUM}, {527, cGram::SA_LOADMSNUM}, {527, cGram::SA_LOADMSNUM}, {527, cGram::SA_LOADMSNUM}, + {527, cGram::SA_LOADMSNUM}, {527, cGram::SA_LOADMSNUM}, {527, cGram::SA_LOADMSNUM}, {527, cGram::SA_LOADMSNUM}, + {527, cGram::SA_LOADMSNUM}, {527, cGram::SA_LOADMSNUM}, {527, cGram::SA_LOADMSNUM}, {527, cGram::SA_LOADMSNUM}, + {527, cGram::SA_LOADMSNUM}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {97, cGram::SA_NULL}, {0, cGram::SA_NULL}, {98, cGram::SA_NULL}, + {99, cGram::SA_NULL}, {100, cGram::SA_NULL}, {101, cGram::SA_NULL}, {102, cGram::SA_NULL}, + {103, cGram::SA_NULL}, {104, cGram::SA_NULL}, {105, cGram::SA_NULL}, {106, cGram::SA_NULL}, + {107, cGram::SA_NULL}, {108, cGram::SA_NULL}, {109, cGram::SA_NULL}, {110, cGram::SA_NULL}, + {111, cGram::SA_NULL}, {112, cGram::SA_NULL}, {113, cGram::SA_NULL}, {114, cGram::SA_NULL}, + {115, cGram::SA_NULL}, {116, cGram::SA_NULL}, {117, cGram::SA_NULL}, {118, cGram::SA_NULL}, + {119, cGram::SA_NULL}, {120, cGram::SA_NULL}, {121, cGram::SA_NULL}, {122, cGram::SA_NULL}, + {123, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {528, cGram::SA_NUMTORTTIBCD}, {528, cGram::SA_NUMTORTTIBCD}, {528, cGram::SA_NUMTORTTIBCD}, + {528, cGram::SA_NUMTORTTIBCD}, {528, cGram::SA_NUMTORTTIBCD}, {528, cGram::SA_NUMTORTTIBCD}, {528, cGram::SA_NUMTORTTIBCD}, + {528, cGram::SA_NUMTORTTIBCD}, {528, cGram::SA_NUMTORTTIBCD}, {528, cGram::SA_NUMTORTTIBCD}, {528, cGram::SA_NUMTORTTIBCD}, + {528, cGram::SA_NUMTORTTIBCD}, {528, cGram::SA_NUMTORTTIBCD}, {528, cGram::SA_NUMTORTTIBCD}, {528, cGram::SA_NUMTORTTIBCD}, + {528, cGram::SA_NUMTORTTIBCD}, {528, cGram::SA_NUMTORTTIBCD}, {528, cGram::SA_NUMTORTTIBCD}, {528, cGram::SA_NUMTORTTIBCD}, + {528, cGram::SA_NUMTORTTIBCD}, {528, cGram::SA_NUMTORTTIBCD}, {528, cGram::SA_NUMTORTTIBCD}, {528, cGram::SA_NUMTORTTIBCD}, + {528, cGram::SA_NUMTORTTIBCD}, {528, cGram::SA_NUMTORTTIBCD}, {528, cGram::SA_NUMTORTTIBCD}, {528, cGram::SA_NUMTORTTIBCD}, + {528, cGram::SA_NUMTORTTIBCD}, {528, cGram::SA_NUMTORTTIBCD}, {528, cGram::SA_NUMTORTTIBCD}, {528, cGram::SA_NUMTORTTIBCD}, + {528, cGram::SA_NUMTORTTIBCD}, {528, cGram::SA_NUMTORTTIBCD}, {528, cGram::SA_NUMTORTTIBCD}, {528, cGram::SA_NUMTORTTIBCD}, + {528, cGram::SA_NUMTORTTIBCD}, {528, cGram::SA_NUMTORTTIBCD}, {528, cGram::SA_NUMTORTTIBCD}, {0, cGram::SA_NULL}, + {528, cGram::SA_NUMTORTTIBCD}, {0, cGram::SA_NULL}, {528, cGram::SA_NUMTORTTIBCD}, {528, cGram::SA_NUMTORTTIBCD}, + {528, cGram::SA_NUMTORTTIBCD}, {528, cGram::SA_NUMTORTTIBCD}, {528, cGram::SA_NUMTORTTIBCD}, {528, cGram::SA_NUMTORTTIBCD}, + {528, cGram::SA_NUMTORTTIBCD}, {528, cGram::SA_NUMTORTTIBCD}, {528, cGram::SA_NUMTORTTIBCD}, {528, cGram::SA_NUMTORTTIBCD}, + {528, cGram::SA_NUMTORTTIBCD}, {528, cGram::SA_NUMTORTTIBCD}, {528, cGram::SA_NUMTORTTIBCD}, {528, cGram::SA_NUMTORTTIBCD}, + {528, cGram::SA_NUMTORTTIBCD}, {528, cGram::SA_NUMTORTTIBCD}, {528, cGram::SA_NUMTORTTIBCD}, {528, cGram::SA_NUMTORTTIBCD}, + {528, cGram::SA_NUMTORTTIBCD}, {528, cGram::SA_NUMTORTTIBCD}, {528, cGram::SA_NUMTORTTIBCD}, {528, cGram::SA_NUMTORTTIBCD}, + {528, cGram::SA_NUMTORTTIBCD}, {528, cGram::SA_NUMTORTTIBCD}, {528, cGram::SA_NUMTORTTIBCD}, {528, cGram::SA_NUMTORTTIBCD} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {489, cGram::SA_SETNAMER0}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {82, cGram::SA_NULL}, {81, cGram::SA_NULL}, {81, cGram::SA_NULL}, + {81, cGram::SA_NULL}, {81, cGram::SA_NULL}, {81, cGram::SA_NULL}, {81, cGram::SA_NULL}, + {81, cGram::SA_NULL}, {81, cGram::SA_NULL}, {81, cGram::SA_NULL}, {81, cGram::SA_NULL}, + {81, cGram::SA_NULL}, {81, cGram::SA_NULL}, {0, cGram::SA_NULL}, {81, cGram::SA_NULL}, + {81, cGram::SA_NULL}, {81, cGram::SA_NULL}, {81, cGram::SA_NULL}, {81, cGram::SA_NULL}, + {81, cGram::SA_NULL}, {81, cGram::SA_NULL}, {81, cGram::SA_NULL}, {81, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {81, cGram::SA_NULL}, {81, cGram::SA_NULL}, {81, cGram::SA_NULL}, + {81, cGram::SA_NULL}, {81, cGram::SA_NULL}, {81, cGram::SA_NULL}, {81, cGram::SA_NULL}, + {81, cGram::SA_NULL}, {81, cGram::SA_NULL}, {81, cGram::SA_NULL}, {81, cGram::SA_NULL}, + {81, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {81, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {269, cGram::SA_NULL}, {268, cGram::SA_NULL}, + {268, cGram::SA_NULL}, {268, cGram::SA_NULL}, {268, cGram::SA_NULL}, {268, cGram::SA_NULL}, + {268, cGram::SA_NULL}, {268, cGram::SA_NULL}, {268, cGram::SA_NULL}, {268, cGram::SA_NULL}, + {268, cGram::SA_NULL}, {320, cGram::SA_NULL}, {0, cGram::SA_NULL}, {298, cGram::SA_NULL}, + {297, cGram::SA_NULL}, {299, cGram::SA_NULL}, {300, cGram::SA_NULL}, {301, cGram::SA_NULL}, + {302, cGram::SA_NULL}, {303, cGram::SA_NULL}, {304, cGram::SA_NULL}, {305, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {306, cGram::SA_NULL}, {307, cGram::SA_NULL}, {308, cGram::SA_NULL}, + {316, cGram::SA_NULL}, {317, cGram::SA_NULL}, {318, cGram::SA_NULL}, {319, cGram::SA_NULL}, + {309, cGram::SA_NULL}, {310, cGram::SA_NULL}, {311, cGram::SA_NULL}, {312, cGram::SA_NULL}, + {296, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {270, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {370, cGram::SA_PAR2RET}, {370, cGram::SA_PAR2RET}, + {370, cGram::SA_PAR2RET}, {370, cGram::SA_PAR2RET}, {370, cGram::SA_PAR2RET}, {370, cGram::SA_PAR2RET}, + {370, cGram::SA_PAR2RET}, {370, cGram::SA_PAR2RET}, {370, cGram::SA_PAR2RET}, {370, cGram::SA_PAR2RET}, + {370, cGram::SA_PAR2RET}, {370, cGram::SA_PAR2RET}, {370, cGram::SA_PAR2RET}, {370, cGram::SA_PAR2RET}, + {370, cGram::SA_PAR2RET}, {370, cGram::SA_PAR2RET}, {370, cGram::SA_PAR2RET}, {370, cGram::SA_PAR2RET}, + {370, cGram::SA_PAR2RET}, {370, cGram::SA_PAR2RET}, {370, cGram::SA_PAR2RET}, {370, cGram::SA_PAR2RET}, + {0, cGram::SA_NULL}, {370, cGram::SA_PAR2RET}, {370, cGram::SA_PAR2RET}, {370, cGram::SA_PAR2RET}, + {370, cGram::SA_PAR2RET}, {370, cGram::SA_PAR2RET}, {370, cGram::SA_PAR2RET}, {370, cGram::SA_PAR2RET}, + {370, cGram::SA_PAR2RET}, {370, cGram::SA_PAR2RET}, {370, cGram::SA_PAR2RET}, {370, cGram::SA_PAR2RET}, + {370, cGram::SA_PAR2RET}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {370, cGram::SA_PAR2RET}, {370, cGram::SA_PAR2RET}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {491, cGram::SA_SETNAMER2}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {492, cGram::SA_SETNAMER3}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {62, cGram::SA_NULL}, {63, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {64, cGram::SA_NULL}, {65, cGram::SA_NULL}, {66, cGram::SA_NULL}, {67, cGram::SA_NULL}, + {68, cGram::SA_NULL}, {69, cGram::SA_NULL}, {70, cGram::SA_NULL}, {71, cGram::SA_NULL}, + {72, cGram::SA_NULL}, {73, cGram::SA_NULL}, {74, cGram::SA_NULL}, {75, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {76, cGram::SA_NULL}, {0, cGram::SA_NULL}, {77, cGram::SA_NULL}, + {78, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {79, cGram::SA_NULL}, {80, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {494, cGram::SA_SETNAME_A}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {495, cGram::SA_SETNAME_B}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {497, cGram::SA_SETNAME_D}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {498, cGram::SA_SETNAME_E}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {499, cGram::SA_SETNAME_F}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {500, cGram::SA_SETNAME_G}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {501, cGram::SA_SETNAME_H}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {502, cGram::SA_SETNAME_I}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {503, cGram::SA_SETNAME_J}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {504, cGram::SA_SETNAME_K}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {505, cGram::SA_SETNAME_L}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {506, cGram::SA_SETNAME_M}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {507, cGram::SA_SETNAME_N}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {508, cGram::SA_SETNAME_O}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {510, cGram::SA_SETNAME_Q}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {512, cGram::SA_SETNAME_S}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {513, cGram::SA_SETNAME_T}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {517, cGram::SA_SETNAME_X}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {518, cGram::SA_SETNAME_Y}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {83, cGram::SA_NULL}, {84, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {394, cGram::SA_SETCONST}, {0, cGram::SA_NULL}, + {394, cGram::SA_SETCONST}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {394, cGram::SA_SETCONST}, {0, cGram::SA_NULL}, {394, cGram::SA_SETCONST}, {0, cGram::SA_NULL}, + {394, cGram::SA_SETCONST}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {163, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {164, cGram::SA_NULL}, {164, cGram::SA_NULL}, + {164, cGram::SA_NULL}, {164, cGram::SA_NULL}, {164, cGram::SA_NULL}, {164, cGram::SA_NULL}, + {164, cGram::SA_NULL}, {164, cGram::SA_NULL}, {164, cGram::SA_NULL}, {164, cGram::SA_NULL}, + {164, cGram::SA_NULL}, {164, cGram::SA_NULL}, {164, cGram::SA_NULL}, {164, cGram::SA_NULL}, + {164, cGram::SA_NULL}, {164, cGram::SA_NULL}, {164, cGram::SA_NULL}, {164, cGram::SA_NULL}, + {164, cGram::SA_NULL}, {164, cGram::SA_NULL}, {164, cGram::SA_NULL}, {164, cGram::SA_NULL}, + {164, cGram::SA_NULL}, {164, cGram::SA_NULL}, {164, cGram::SA_NULL}, {164, cGram::SA_NULL}, + {164, cGram::SA_NULL}, {164, cGram::SA_NULL}, {164, cGram::SA_NULL}, {164, cGram::SA_NULL}, + {164, cGram::SA_NULL}, {164, cGram::SA_NULL}, {164, cGram::SA_NULL}, {164, cGram::SA_NULL}, + {164, cGram::SA_NULL}, {164, cGram::SA_NULL}, {164, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {164, cGram::SA_NULL}, {164, cGram::SA_NULL}, + {164, cGram::SA_NULL}, {164, cGram::SA_NULL}, {164, cGram::SA_NULL}, {164, cGram::SA_NULL}, + {164, cGram::SA_NULL}, {164, cGram::SA_NULL}, {164, cGram::SA_NULL}, {164, cGram::SA_NULL}, + {164, cGram::SA_NULL}, {164, cGram::SA_NULL}, {164, cGram::SA_NULL}, {164, cGram::SA_NULL}, + {164, cGram::SA_NULL}, {164, cGram::SA_NULL}, {164, cGram::SA_NULL}, {164, cGram::SA_NULL}, + {164, cGram::SA_NULL}, {164, cGram::SA_NULL}, {164, cGram::SA_NULL}, {164, cGram::SA_NULL}, + {164, cGram::SA_NULL}, {164, cGram::SA_NULL}, {164, cGram::SA_NULL}, {164, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {96, cGram::SA_NULL}, + {95, cGram::SA_NULL}, {94, cGram::SA_NULL}, {93, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {92, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {202, cGram::SA_NULL}, {203, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {125, cGram::SA_NULL}, {126, cGram::SA_NULL}, {127, cGram::SA_NULL}, + {128, cGram::SA_NULL}, {129, cGram::SA_NULL}, {130, cGram::SA_NULL}, {131, cGram::SA_NULL}, + {132, cGram::SA_NULL}, {133, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {124, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {367, cGram::SA_SETNAMEX}, {367, cGram::SA_SETNAMEX}, + {367, cGram::SA_SETNAMEX}, {367, cGram::SA_SETNAMEX}, {367, cGram::SA_SETNAMEX}, {367, cGram::SA_SETNAMEX}, + {367, cGram::SA_SETNAMEX}, {367, cGram::SA_SETNAMEX}, {367, cGram::SA_SETNAMEX}, {367, cGram::SA_SETNAMEX}, + {367, cGram::SA_SETNAMEX}, {367, cGram::SA_SETNAMEX}, {0, cGram::SA_NULL}, {367, cGram::SA_SETNAMEX}, + {367, cGram::SA_SETNAMEX}, {367, cGram::SA_SETNAMEX}, {367, cGram::SA_SETNAMEX}, {367, cGram::SA_SETNAMEX}, + {367, cGram::SA_SETNAMEX}, {367, cGram::SA_SETNAMEX}, {367, cGram::SA_SETNAMEX}, {367, cGram::SA_SETNAMEX}, + {0, cGram::SA_NULL}, {367, cGram::SA_SETNAMEX}, {367, cGram::SA_SETNAMEX}, {367, cGram::SA_SETNAMEX}, + {367, cGram::SA_SETNAMEX}, {367, cGram::SA_SETNAMEX}, {367, cGram::SA_SETNAMEX}, {367, cGram::SA_SETNAMEX}, + {367, cGram::SA_SETNAMEX}, {367, cGram::SA_SETNAMEX}, {367, cGram::SA_SETNAMEX}, {367, cGram::SA_SETNAMEX}, + {367, cGram::SA_SETNAMEX}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {367, cGram::SA_SETNAMEX}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {467, cGram::SA_SETPUBLIC}, {467, cGram::SA_SETPUBLIC}, + {467, cGram::SA_SETPUBLIC}, {467, cGram::SA_SETPUBLIC}, {467, cGram::SA_SETPUBLIC}, {467, cGram::SA_SETPUBLIC}, + {467, cGram::SA_SETPUBLIC}, {467, cGram::SA_SETPUBLIC}, {467, cGram::SA_SETPUBLIC}, {467, cGram::SA_SETPUBLIC}, + {467, cGram::SA_SETPUBLIC}, {467, cGram::SA_SETPUBLIC}, {0, cGram::SA_NULL}, {467, cGram::SA_SETPUBLIC}, + {467, cGram::SA_SETPUBLIC}, {467, cGram::SA_SETPUBLIC}, {467, cGram::SA_SETPUBLIC}, {467, cGram::SA_SETPUBLIC}, + {467, cGram::SA_SETPUBLIC}, {467, cGram::SA_SETPUBLIC}, {467, cGram::SA_SETPUBLIC}, {467, cGram::SA_SETPUBLIC}, + {0, cGram::SA_NULL}, {467, cGram::SA_SETPUBLIC}, {467, cGram::SA_SETPUBLIC}, {467, cGram::SA_SETPUBLIC}, + {467, cGram::SA_SETPUBLIC}, {467, cGram::SA_SETPUBLIC}, {467, cGram::SA_SETPUBLIC}, {467, cGram::SA_SETPUBLIC}, + {467, cGram::SA_SETPUBLIC}, {467, cGram::SA_SETPUBLIC}, {467, cGram::SA_SETPUBLIC}, {467, cGram::SA_SETPUBLIC}, + {467, cGram::SA_SETPUBLIC}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {467, cGram::SA_SETPUBLIC}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {480, cGram::SA_SETSTATIC}, {480, cGram::SA_SETSTATIC}, + {480, cGram::SA_SETSTATIC}, {480, cGram::SA_SETSTATIC}, {480, cGram::SA_SETSTATIC}, {480, cGram::SA_SETSTATIC}, + {480, cGram::SA_SETSTATIC}, {480, cGram::SA_SETSTATIC}, {480, cGram::SA_SETSTATIC}, {480, cGram::SA_SETSTATIC}, + {480, cGram::SA_SETSTATIC}, {480, cGram::SA_SETSTATIC}, {0, cGram::SA_NULL}, {480, cGram::SA_SETSTATIC}, + {480, cGram::SA_SETSTATIC}, {480, cGram::SA_SETSTATIC}, {480, cGram::SA_SETSTATIC}, {480, cGram::SA_SETSTATIC}, + {480, cGram::SA_SETSTATIC}, {480, cGram::SA_SETSTATIC}, {480, cGram::SA_SETSTATIC}, {480, cGram::SA_SETSTATIC}, + {480, cGram::SA_SETSTATIC}, {480, cGram::SA_SETSTATIC}, {480, cGram::SA_SETSTATIC}, {480, cGram::SA_SETSTATIC}, + {480, cGram::SA_SETSTATIC}, {480, cGram::SA_SETSTATIC}, {480, cGram::SA_SETSTATIC}, {480, cGram::SA_SETSTATIC}, + {480, cGram::SA_SETSTATIC}, {480, cGram::SA_SETSTATIC}, {480, cGram::SA_SETSTATIC}, {480, cGram::SA_SETSTATIC}, + {480, cGram::SA_SETSTATIC}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {480, cGram::SA_SETSTATIC}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {468, cGram::SA_SETPROTECTED}, {468, cGram::SA_SETPROTECTED}, + {468, cGram::SA_SETPROTECTED}, {468, cGram::SA_SETPROTECTED}, {468, cGram::SA_SETPROTECTED}, {468, cGram::SA_SETPROTECTED}, + {468, cGram::SA_SETPROTECTED}, {468, cGram::SA_SETPROTECTED}, {468, cGram::SA_SETPROTECTED}, {468, cGram::SA_SETPROTECTED}, + {468, cGram::SA_SETPROTECTED}, {468, cGram::SA_SETPROTECTED}, {0, cGram::SA_NULL}, {468, cGram::SA_SETPROTECTED}, + {468, cGram::SA_SETPROTECTED}, {468, cGram::SA_SETPROTECTED}, {468, cGram::SA_SETPROTECTED}, {468, cGram::SA_SETPROTECTED}, + {468, cGram::SA_SETPROTECTED}, {468, cGram::SA_SETPROTECTED}, {468, cGram::SA_SETPROTECTED}, {468, cGram::SA_SETPROTECTED}, + {468, cGram::SA_SETPROTECTED}, {468, cGram::SA_SETPROTECTED}, {468, cGram::SA_SETPROTECTED}, {468, cGram::SA_SETPROTECTED}, + {468, cGram::SA_SETPROTECTED}, {468, cGram::SA_SETPROTECTED}, {468, cGram::SA_SETPROTECTED}, {468, cGram::SA_SETPROTECTED}, + {468, cGram::SA_SETPROTECTED}, {468, cGram::SA_SETPROTECTED}, {468, cGram::SA_SETPROTECTED}, {468, cGram::SA_SETPROTECTED}, + {468, cGram::SA_SETPROTECTED}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {468, cGram::SA_SETPROTECTED}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {466, cGram::SA_SETPRIVATE}, {466, cGram::SA_SETPRIVATE}, + {466, cGram::SA_SETPRIVATE}, {466, cGram::SA_SETPRIVATE}, {466, cGram::SA_SETPRIVATE}, {466, cGram::SA_SETPRIVATE}, + {466, cGram::SA_SETPRIVATE}, {466, cGram::SA_SETPRIVATE}, {466, cGram::SA_SETPRIVATE}, {466, cGram::SA_SETPRIVATE}, + {466, cGram::SA_SETPRIVATE}, {466, cGram::SA_SETPRIVATE}, {466, cGram::SA_SETPRIVATE}, {466, cGram::SA_SETPRIVATE}, + {466, cGram::SA_SETPRIVATE}, {466, cGram::SA_SETPRIVATE}, {466, cGram::SA_SETPRIVATE}, {466, cGram::SA_SETPRIVATE}, + {466, cGram::SA_SETPRIVATE}, {466, cGram::SA_SETPRIVATE}, {466, cGram::SA_SETPRIVATE}, {466, cGram::SA_SETPRIVATE}, + {0, cGram::SA_NULL}, {466, cGram::SA_SETPRIVATE}, {466, cGram::SA_SETPRIVATE}, {466, cGram::SA_SETPRIVATE}, + {466, cGram::SA_SETPRIVATE}, {466, cGram::SA_SETPRIVATE}, {466, cGram::SA_SETPRIVATE}, {466, cGram::SA_SETPRIVATE}, + {466, cGram::SA_SETPRIVATE}, {466, cGram::SA_SETPRIVATE}, {466, cGram::SA_SETPRIVATE}, {466, cGram::SA_SETPRIVATE}, + {466, cGram::SA_SETPRIVATE}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {466, cGram::SA_SETPRIVATE}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {482, cGram::SA_STCLCONST}, {0, cGram::SA_NULL}, + {482, cGram::SA_STCLCONST}, {0, cGram::SA_NULL}, {482, cGram::SA_STCLCONST}, {0, cGram::SA_NULL}, + {482, cGram::SA_STCLCONST}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {483, cGram::SA_STCLVOL}, + {483, cGram::SA_STCLVOL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {483, cGram::SA_STCLVOL}, + {483, cGram::SA_STCLVOL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {484, cGram::SA_STCLFAR}, {484, cGram::SA_STCLFAR}, {484, cGram::SA_STCLFAR}, + {484, cGram::SA_STCLFAR}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {485, cGram::SA_STCLHUGE}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {481, cGram::SA_SETVIRTUAL}, {481, cGram::SA_SETVIRTUAL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {481, cGram::SA_SETVIRTUAL}, {481, cGram::SA_SETVIRTUAL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {481, cGram::SA_SETVIRTUAL}, {481, cGram::SA_SETVIRTUAL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {153, cGram::SA_NULL}, {153, cGram::SA_NULL}, {153, cGram::SA_NULL}, + {153, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {523, cGram::SA_ADDMCONST}, {0, cGram::SA_NULL}, + {523, cGram::SA_ADDMCONST}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {524, cGram::SA_ADDMVOL}, + {524, cGram::SA_ADDMVOL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {469, cGram::SA_SETFCDECL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {470, cGram::SA_SETFPASCAL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {472, cGram::SA_SETFTHISCALL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {473, cGram::SA_SETFSTDCALL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {474, cGram::SA_SETFFASTCALL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {186, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {194, cGram::SA_NULL}, {194, cGram::SA_NULL}, {194, cGram::SA_NULL}, + {194, cGram::SA_NULL}, {194, cGram::SA_NULL}, {194, cGram::SA_NULL}, {194, cGram::SA_NULL}, + {194, cGram::SA_NULL}, {194, cGram::SA_NULL}, {194, cGram::SA_NULL}, {194, cGram::SA_NULL}, + {194, cGram::SA_NULL}, {194, cGram::SA_NULL}, {194, cGram::SA_NULL}, {194, cGram::SA_NULL}, + {194, cGram::SA_NULL}, {194, cGram::SA_NULL}, {194, cGram::SA_NULL}, {194, cGram::SA_NULL}, + {194, cGram::SA_NULL}, {194, cGram::SA_NULL}, {194, cGram::SA_NULL}, {194, cGram::SA_NULL}, + {194, cGram::SA_NULL}, {194, cGram::SA_NULL}, {194, cGram::SA_NULL}, {194, cGram::SA_NULL}, + {194, cGram::SA_NULL}, {194, cGram::SA_NULL}, {194, cGram::SA_NULL}, {194, cGram::SA_NULL}, + {194, cGram::SA_NULL}, {194, cGram::SA_NULL}, {194, cGram::SA_NULL}, {194, cGram::SA_NULL}, + {194, cGram::SA_NULL}, {194, cGram::SA_NULL}, {194, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {193, cGram::SA_NULL}, {0, cGram::SA_NULL}, {194, cGram::SA_NULL}, {194, cGram::SA_NULL}, + {194, cGram::SA_NULL}, {194, cGram::SA_NULL}, {194, cGram::SA_NULL}, {194, cGram::SA_NULL}, + {194, cGram::SA_NULL}, {194, cGram::SA_NULL}, {194, cGram::SA_NULL}, {194, cGram::SA_NULL}, + {194, cGram::SA_NULL}, {194, cGram::SA_NULL}, {194, cGram::SA_NULL}, {194, cGram::SA_NULL}, + {194, cGram::SA_NULL}, {194, cGram::SA_NULL}, {194, cGram::SA_NULL}, {194, cGram::SA_NULL}, + {194, cGram::SA_NULL}, {194, cGram::SA_NULL}, {194, cGram::SA_NULL}, {194, cGram::SA_NULL}, + {194, cGram::SA_NULL}, {194, cGram::SA_NULL}, {194, cGram::SA_NULL}, {194, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {169, cGram::SA_NULL}, {170, cGram::SA_NULL}, + {170, cGram::SA_NULL}, {170, cGram::SA_NULL}, {170, cGram::SA_NULL}, {170, cGram::SA_NULL}, + {170, cGram::SA_NULL}, {170, cGram::SA_NULL}, {170, cGram::SA_NULL}, {170, cGram::SA_NULL}, + {170, cGram::SA_NULL}, {169, cGram::SA_NULL}, {169, cGram::SA_NULL}, {169, cGram::SA_NULL}, + {169, cGram::SA_NULL}, {169, cGram::SA_NULL}, {169, cGram::SA_NULL}, {169, cGram::SA_NULL}, + {169, cGram::SA_NULL}, {169, cGram::SA_NULL}, {169, cGram::SA_NULL}, {169, cGram::SA_NULL}, + {169, cGram::SA_NULL}, {169, cGram::SA_NULL}, {169, cGram::SA_NULL}, {169, cGram::SA_NULL}, + {169, cGram::SA_NULL}, {169, cGram::SA_NULL}, {169, cGram::SA_NULL}, {169, cGram::SA_NULL}, + {169, cGram::SA_NULL}, {169, cGram::SA_NULL}, {169, cGram::SA_NULL}, {169, cGram::SA_NULL}, + {169, cGram::SA_NULL}, {169, cGram::SA_NULL}, {169, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {169, cGram::SA_NULL}, {169, cGram::SA_NULL}, + {169, cGram::SA_NULL}, {169, cGram::SA_NULL}, {169, cGram::SA_NULL}, {169, cGram::SA_NULL}, + {169, cGram::SA_NULL}, {169, cGram::SA_NULL}, {169, cGram::SA_NULL}, {169, cGram::SA_NULL}, + {169, cGram::SA_NULL}, {169, cGram::SA_NULL}, {169, cGram::SA_NULL}, {169, cGram::SA_NULL}, + {169, cGram::SA_NULL}, {169, cGram::SA_NULL}, {169, cGram::SA_NULL}, {169, cGram::SA_NULL}, + {169, cGram::SA_NULL}, {169, cGram::SA_NULL}, {169, cGram::SA_NULL}, {169, cGram::SA_NULL}, + {169, cGram::SA_NULL}, {169, cGram::SA_NULL}, {169, cGram::SA_NULL}, {169, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {167, cGram::SA_NULL}, {167, cGram::SA_NULL}, {168, cGram::SA_NULL}, + {168, cGram::SA_NULL}, {168, cGram::SA_NULL}, {168, cGram::SA_NULL}, {168, cGram::SA_NULL}, + {168, cGram::SA_NULL}, {168, cGram::SA_NULL}, {168, cGram::SA_NULL}, {168, cGram::SA_NULL}, + {168, cGram::SA_NULL}, {167, cGram::SA_NULL}, {167, cGram::SA_NULL}, {167, cGram::SA_NULL}, + {167, cGram::SA_NULL}, {167, cGram::SA_NULL}, {167, cGram::SA_NULL}, {167, cGram::SA_NULL}, + {167, cGram::SA_NULL}, {167, cGram::SA_NULL}, {167, cGram::SA_NULL}, {167, cGram::SA_NULL}, + {167, cGram::SA_NULL}, {167, cGram::SA_NULL}, {167, cGram::SA_NULL}, {167, cGram::SA_NULL}, + {167, cGram::SA_NULL}, {167, cGram::SA_NULL}, {167, cGram::SA_NULL}, {167, cGram::SA_NULL}, + {167, cGram::SA_NULL}, {167, cGram::SA_NULL}, {167, cGram::SA_NULL}, {167, cGram::SA_NULL}, + {167, cGram::SA_NULL}, {167, cGram::SA_NULL}, {167, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {167, cGram::SA_NULL}, {167, cGram::SA_NULL}, + {167, cGram::SA_NULL}, {167, cGram::SA_NULL}, {167, cGram::SA_NULL}, {167, cGram::SA_NULL}, + {167, cGram::SA_NULL}, {167, cGram::SA_NULL}, {167, cGram::SA_NULL}, {167, cGram::SA_NULL}, + {167, cGram::SA_NULL}, {167, cGram::SA_NULL}, {167, cGram::SA_NULL}, {167, cGram::SA_NULL}, + {167, cGram::SA_NULL}, {167, cGram::SA_NULL}, {167, cGram::SA_NULL}, {167, cGram::SA_NULL}, + {167, cGram::SA_NULL}, {167, cGram::SA_NULL}, {167, cGram::SA_NULL}, {167, cGram::SA_NULL}, + {167, cGram::SA_NULL}, {167, cGram::SA_NULL}, {167, cGram::SA_NULL}, {167, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {188, cGram::SA_NULL}, {189, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {189, cGram::SA_NULL}, {189, cGram::SA_NULL}, {189, cGram::SA_NULL}, + {189, cGram::SA_NULL}, {189, cGram::SA_NULL}, {189, cGram::SA_NULL}, {189, cGram::SA_NULL}, + {189, cGram::SA_NULL}, {189, cGram::SA_NULL}, {189, cGram::SA_NULL}, {189, cGram::SA_NULL}, + {189, cGram::SA_NULL}, {189, cGram::SA_NULL}, {189, cGram::SA_NULL}, {189, cGram::SA_NULL}, + {189, cGram::SA_NULL}, {189, cGram::SA_NULL}, {189, cGram::SA_NULL}, {189, cGram::SA_NULL}, + {189, cGram::SA_NULL}, {189, cGram::SA_NULL}, {189, cGram::SA_NULL}, {189, cGram::SA_NULL}, + {189, cGram::SA_NULL}, {189, cGram::SA_NULL}, {189, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {189, cGram::SA_NULL}, {189, cGram::SA_NULL}, + {189, cGram::SA_NULL}, {189, cGram::SA_NULL}, {189, cGram::SA_NULL}, {189, cGram::SA_NULL}, + {189, cGram::SA_NULL}, {189, cGram::SA_NULL}, {189, cGram::SA_NULL}, {189, cGram::SA_NULL}, + {189, cGram::SA_NULL}, {189, cGram::SA_NULL}, {189, cGram::SA_NULL}, {189, cGram::SA_NULL}, + {189, cGram::SA_NULL}, {189, cGram::SA_NULL}, {189, cGram::SA_NULL}, {189, cGram::SA_NULL}, + {189, cGram::SA_NULL}, {189, cGram::SA_NULL}, {189, cGram::SA_NULL}, {189, cGram::SA_NULL}, + {189, cGram::SA_NULL}, {189, cGram::SA_NULL}, {189, cGram::SA_NULL}, {189, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {171, cGram::SA_NULL}, + {172, cGram::SA_NULL}, {173, cGram::SA_NULL}, {174, cGram::SA_NULL}, {175, cGram::SA_NULL}, + {176, cGram::SA_NULL}, {177, cGram::SA_NULL}, {178, cGram::SA_NULL}, {179, cGram::SA_NULL}, + {180, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {187, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {187, cGram::SA_NULL}, {187, cGram::SA_NULL}, {187, cGram::SA_NULL}, + {187, cGram::SA_NULL}, {187, cGram::SA_NULL}, {187, cGram::SA_NULL}, {187, cGram::SA_NULL}, + {187, cGram::SA_NULL}, {187, cGram::SA_NULL}, {187, cGram::SA_NULL}, {187, cGram::SA_NULL}, + {187, cGram::SA_NULL}, {187, cGram::SA_NULL}, {187, cGram::SA_NULL}, {187, cGram::SA_NULL}, + {187, cGram::SA_NULL}, {187, cGram::SA_NULL}, {187, cGram::SA_NULL}, {187, cGram::SA_NULL}, + {187, cGram::SA_NULL}, {187, cGram::SA_NULL}, {187, cGram::SA_NULL}, {187, cGram::SA_NULL}, + {187, cGram::SA_NULL}, {187, cGram::SA_NULL}, {187, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {187, cGram::SA_NULL}, {187, cGram::SA_NULL}, + {187, cGram::SA_NULL}, {187, cGram::SA_NULL}, {187, cGram::SA_NULL}, {187, cGram::SA_NULL}, + {187, cGram::SA_NULL}, {187, cGram::SA_NULL}, {187, cGram::SA_NULL}, {187, cGram::SA_NULL}, + {187, cGram::SA_NULL}, {187, cGram::SA_NULL}, {187, cGram::SA_NULL}, {187, cGram::SA_NULL}, + {187, cGram::SA_NULL}, {187, cGram::SA_NULL}, {187, cGram::SA_NULL}, {187, cGram::SA_NULL}, + {187, cGram::SA_NULL}, {187, cGram::SA_NULL}, {187, cGram::SA_NULL}, {187, cGram::SA_NULL}, + {187, cGram::SA_NULL}, {187, cGram::SA_NULL}, {187, cGram::SA_NULL}, {187, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {487, cGram::SA_LOADNAMESUB}, + {487, cGram::SA_LOADNAMESUB}, {487, cGram::SA_LOADNAMESUB}, {487, cGram::SA_LOADNAMESUB}, {487, cGram::SA_LOADNAMESUB}, + {487, cGram::SA_LOADNAMESUB}, {487, cGram::SA_LOADNAMESUB}, {487, cGram::SA_LOADNAMESUB}, {487, cGram::SA_LOADNAMESUB}, + {487, cGram::SA_LOADNAMESUB}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {181, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {181, cGram::SA_NULL}, {181, cGram::SA_NULL}, {181, cGram::SA_NULL}, + {181, cGram::SA_NULL}, {181, cGram::SA_NULL}, {181, cGram::SA_NULL}, {181, cGram::SA_NULL}, + {181, cGram::SA_NULL}, {181, cGram::SA_NULL}, {181, cGram::SA_NULL}, {181, cGram::SA_NULL}, + {181, cGram::SA_NULL}, {181, cGram::SA_NULL}, {181, cGram::SA_NULL}, {181, cGram::SA_NULL}, + {181, cGram::SA_NULL}, {181, cGram::SA_NULL}, {181, cGram::SA_NULL}, {181, cGram::SA_NULL}, + {181, cGram::SA_NULL}, {181, cGram::SA_NULL}, {181, cGram::SA_NULL}, {181, cGram::SA_NULL}, + {181, cGram::SA_NULL}, {181, cGram::SA_NULL}, {181, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {181, cGram::SA_NULL}, {181, cGram::SA_NULL}, + {181, cGram::SA_NULL}, {181, cGram::SA_NULL}, {181, cGram::SA_NULL}, {181, cGram::SA_NULL}, + {181, cGram::SA_NULL}, {181, cGram::SA_NULL}, {181, cGram::SA_NULL}, {181, cGram::SA_NULL}, + {181, cGram::SA_NULL}, {181, cGram::SA_NULL}, {181, cGram::SA_NULL}, {181, cGram::SA_NULL}, + {181, cGram::SA_NULL}, {181, cGram::SA_NULL}, {181, cGram::SA_NULL}, {181, cGram::SA_NULL}, + {181, cGram::SA_NULL}, {181, cGram::SA_NULL}, {181, cGram::SA_NULL}, {181, cGram::SA_NULL}, + {181, cGram::SA_NULL}, {181, cGram::SA_NULL}, {181, cGram::SA_NULL}, {181, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {204, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {231, cGram::SA_NULL}, {232, cGram::SA_NULL}, {233, cGram::SA_NULL}, + {234, cGram::SA_NULL}, {235, cGram::SA_NULL}, {236, cGram::SA_NULL}, {237, cGram::SA_NULL}, + {238, cGram::SA_NULL}, {239, cGram::SA_NULL}, {240, cGram::SA_NULL}, {241, cGram::SA_NULL}, + {242, cGram::SA_NULL}, {243, cGram::SA_NULL}, {244, cGram::SA_NULL}, {245, cGram::SA_NULL}, + {246, cGram::SA_NULL}, {247, cGram::SA_NULL}, {248, cGram::SA_NULL}, {249, cGram::SA_NULL}, + {250, cGram::SA_NULL}, {251, cGram::SA_NULL}, {252, cGram::SA_NULL}, {253, cGram::SA_NULL}, + {254, cGram::SA_NULL}, {255, cGram::SA_NULL}, {256, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {205, cGram::SA_NULL}, {206, cGram::SA_NULL}, + {207, cGram::SA_NULL}, {208, cGram::SA_NULL}, {209, cGram::SA_NULL}, {210, cGram::SA_NULL}, + {211, cGram::SA_NULL}, {212, cGram::SA_NULL}, {213, cGram::SA_NULL}, {214, cGram::SA_NULL}, + {215, cGram::SA_NULL}, {216, cGram::SA_NULL}, {217, cGram::SA_NULL}, {218, cGram::SA_NULL}, + {219, cGram::SA_NULL}, {220, cGram::SA_NULL}, {221, cGram::SA_NULL}, {222, cGram::SA_NULL}, + {223, cGram::SA_NULL}, {224, cGram::SA_NULL}, {225, cGram::SA_NULL}, {226, cGram::SA_NULL}, + {227, cGram::SA_NULL}, {228, cGram::SA_NULL}, {229, cGram::SA_NULL}, {230, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {191, cGram::SA_NULL}, {190, cGram::SA_NULL}, + {190, cGram::SA_NULL}, {190, cGram::SA_NULL}, {190, cGram::SA_NULL}, {190, cGram::SA_NULL}, + {190, cGram::SA_NULL}, {190, cGram::SA_NULL}, {190, cGram::SA_NULL}, {190, cGram::SA_NULL}, + {190, cGram::SA_NULL}, {191, cGram::SA_NULL}, {191, cGram::SA_NULL}, {191, cGram::SA_NULL}, + {191, cGram::SA_NULL}, {191, cGram::SA_NULL}, {191, cGram::SA_NULL}, {191, cGram::SA_NULL}, + {191, cGram::SA_NULL}, {191, cGram::SA_NULL}, {191, cGram::SA_NULL}, {191, cGram::SA_NULL}, + {191, cGram::SA_NULL}, {191, cGram::SA_NULL}, {191, cGram::SA_NULL}, {191, cGram::SA_NULL}, + {191, cGram::SA_NULL}, {191, cGram::SA_NULL}, {191, cGram::SA_NULL}, {191, cGram::SA_NULL}, + {191, cGram::SA_NULL}, {191, cGram::SA_NULL}, {191, cGram::SA_NULL}, {191, cGram::SA_NULL}, + {191, cGram::SA_NULL}, {191, cGram::SA_NULL}, {191, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {192, cGram::SA_NULL}, {190, cGram::SA_NULL}, {191, cGram::SA_NULL}, {191, cGram::SA_NULL}, + {191, cGram::SA_NULL}, {191, cGram::SA_NULL}, {191, cGram::SA_NULL}, {191, cGram::SA_NULL}, + {191, cGram::SA_NULL}, {191, cGram::SA_NULL}, {191, cGram::SA_NULL}, {191, cGram::SA_NULL}, + {191, cGram::SA_NULL}, {191, cGram::SA_NULL}, {191, cGram::SA_NULL}, {191, cGram::SA_NULL}, + {191, cGram::SA_NULL}, {191, cGram::SA_NULL}, {191, cGram::SA_NULL}, {191, cGram::SA_NULL}, + {191, cGram::SA_NULL}, {191, cGram::SA_NULL}, {191, cGram::SA_NULL}, {191, cGram::SA_NULL}, + {191, cGram::SA_NULL}, {191, cGram::SA_NULL}, {191, cGram::SA_NULL}, {191, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {183, cGram::SA_NULL}, {182, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {182, cGram::SA_NULL}, {182, cGram::SA_NULL}, {182, cGram::SA_NULL}, + {182, cGram::SA_NULL}, {182, cGram::SA_NULL}, {182, cGram::SA_NULL}, {182, cGram::SA_NULL}, + {182, cGram::SA_NULL}, {182, cGram::SA_NULL}, {182, cGram::SA_NULL}, {182, cGram::SA_NULL}, + {182, cGram::SA_NULL}, {182, cGram::SA_NULL}, {182, cGram::SA_NULL}, {182, cGram::SA_NULL}, + {182, cGram::SA_NULL}, {182, cGram::SA_NULL}, {182, cGram::SA_NULL}, {182, cGram::SA_NULL}, + {182, cGram::SA_NULL}, {182, cGram::SA_NULL}, {182, cGram::SA_NULL}, {182, cGram::SA_NULL}, + {182, cGram::SA_NULL}, {182, cGram::SA_NULL}, {182, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {182, cGram::SA_NULL}, {182, cGram::SA_NULL}, + {182, cGram::SA_NULL}, {182, cGram::SA_NULL}, {182, cGram::SA_NULL}, {182, cGram::SA_NULL}, + {182, cGram::SA_NULL}, {182, cGram::SA_NULL}, {182, cGram::SA_NULL}, {182, cGram::SA_NULL}, + {182, cGram::SA_NULL}, {182, cGram::SA_NULL}, {182, cGram::SA_NULL}, {182, cGram::SA_NULL}, + {182, cGram::SA_NULL}, {182, cGram::SA_NULL}, {182, cGram::SA_NULL}, {182, cGram::SA_NULL}, + {182, cGram::SA_NULL}, {182, cGram::SA_NULL}, {182, cGram::SA_NULL}, {182, cGram::SA_NULL}, + {182, cGram::SA_NULL}, {182, cGram::SA_NULL}, {182, cGram::SA_NULL}, {182, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {185, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {184, cGram::SA_NULL}, {184, cGram::SA_NULL}, {184, cGram::SA_NULL}, + {184, cGram::SA_NULL}, {184, cGram::SA_NULL}, {184, cGram::SA_NULL}, {184, cGram::SA_NULL}, + {184, cGram::SA_NULL}, {184, cGram::SA_NULL}, {184, cGram::SA_NULL}, {184, cGram::SA_NULL}, + {184, cGram::SA_NULL}, {184, cGram::SA_NULL}, {184, cGram::SA_NULL}, {184, cGram::SA_NULL}, + {184, cGram::SA_NULL}, {184, cGram::SA_NULL}, {184, cGram::SA_NULL}, {184, cGram::SA_NULL}, + {184, cGram::SA_NULL}, {184, cGram::SA_NULL}, {184, cGram::SA_NULL}, {184, cGram::SA_NULL}, + {184, cGram::SA_NULL}, {184, cGram::SA_NULL}, {184, cGram::SA_NULL}, {184, cGram::SA_NULL}, + {184, cGram::SA_NULL}, {184, cGram::SA_NULL}, {184, cGram::SA_NULL}, {184, cGram::SA_NULL}, + {184, cGram::SA_NULL}, {184, cGram::SA_NULL}, {184, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {359, cGram::SA_BEGINTEMPL}, {359, cGram::SA_BEGINTEMPL}, + {359, cGram::SA_BEGINTEMPL}, {359, cGram::SA_BEGINTEMPL}, {359, cGram::SA_BEGINTEMPL}, {359, cGram::SA_BEGINTEMPL}, + {359, cGram::SA_BEGINTEMPL}, {359, cGram::SA_BEGINTEMPL}, {359, cGram::SA_BEGINTEMPL}, {359, cGram::SA_BEGINTEMPL}, + {359, cGram::SA_BEGINTEMPL}, {359, cGram::SA_BEGINTEMPL}, {0, cGram::SA_NULL}, {359, cGram::SA_BEGINTEMPL}, + {359, cGram::SA_BEGINTEMPL}, {359, cGram::SA_BEGINTEMPL}, {359, cGram::SA_BEGINTEMPL}, {359, cGram::SA_BEGINTEMPL}, + {359, cGram::SA_BEGINTEMPL}, {359, cGram::SA_BEGINTEMPL}, {359, cGram::SA_BEGINTEMPL}, {359, cGram::SA_BEGINTEMPL}, + {0, cGram::SA_NULL}, {359, cGram::SA_BEGINTEMPL}, {359, cGram::SA_BEGINTEMPL}, {359, cGram::SA_BEGINTEMPL}, + {359, cGram::SA_BEGINTEMPL}, {359, cGram::SA_BEGINTEMPL}, {359, cGram::SA_BEGINTEMPL}, {359, cGram::SA_BEGINTEMPL}, + {359, cGram::SA_BEGINTEMPL}, {359, cGram::SA_BEGINTEMPL}, {359, cGram::SA_BEGINTEMPL}, {359, cGram::SA_BEGINTEMPL}, + {359, cGram::SA_BEGINTEMPL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {359, cGram::SA_BEGINTEMPL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {488, cGram::SA_MSTEMPLPSUB}, {488, cGram::SA_MSTEMPLPSUB}, + {488, cGram::SA_MSTEMPLPSUB}, {488, cGram::SA_MSTEMPLPSUB}, {488, cGram::SA_MSTEMPLPSUB}, {488, cGram::SA_MSTEMPLPSUB}, + {488, cGram::SA_MSTEMPLPSUB}, {488, cGram::SA_MSTEMPLPSUB}, {488, cGram::SA_MSTEMPLPSUB}, {488, cGram::SA_MSTEMPLPSUB}, + {488, cGram::SA_MSTEMPLPSUB}, {488, cGram::SA_MSTEMPLPSUB}, {0, cGram::SA_NULL}, {488, cGram::SA_MSTEMPLPSUB}, + {488, cGram::SA_MSTEMPLPSUB}, {488, cGram::SA_MSTEMPLPSUB}, {488, cGram::SA_MSTEMPLPSUB}, {488, cGram::SA_MSTEMPLPSUB}, + {488, cGram::SA_MSTEMPLPSUB}, {488, cGram::SA_MSTEMPLPSUB}, {488, cGram::SA_MSTEMPLPSUB}, {488, cGram::SA_MSTEMPLPSUB}, + {0, cGram::SA_NULL}, {488, cGram::SA_MSTEMPLPSUB}, {488, cGram::SA_MSTEMPLPSUB}, {488, cGram::SA_MSTEMPLPSUB}, + {488, cGram::SA_MSTEMPLPSUB}, {488, cGram::SA_MSTEMPLPSUB}, {488, cGram::SA_MSTEMPLPSUB}, {488, cGram::SA_MSTEMPLPSUB}, + {488, cGram::SA_MSTEMPLPSUB}, {488, cGram::SA_MSTEMPLPSUB}, {488, cGram::SA_MSTEMPLPSUB}, {488, cGram::SA_MSTEMPLPSUB}, + {488, cGram::SA_MSTEMPLPSUB}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {488, cGram::SA_MSTEMPLPSUB}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {197, cGram::SA_NULL}, {197, cGram::SA_NULL}, + {197, cGram::SA_NULL}, {197, cGram::SA_NULL}, {197, cGram::SA_NULL}, {197, cGram::SA_NULL}, + {197, cGram::SA_NULL}, {197, cGram::SA_NULL}, {197, cGram::SA_NULL}, {197, cGram::SA_NULL}, + {197, cGram::SA_NULL}, {197, cGram::SA_NULL}, {0, cGram::SA_NULL}, {197, cGram::SA_NULL}, + {197, cGram::SA_NULL}, {197, cGram::SA_NULL}, {197, cGram::SA_NULL}, {197, cGram::SA_NULL}, + {197, cGram::SA_NULL}, {197, cGram::SA_NULL}, {197, cGram::SA_NULL}, {197, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {197, cGram::SA_NULL}, {197, cGram::SA_NULL}, {197, cGram::SA_NULL}, + {197, cGram::SA_NULL}, {197, cGram::SA_NULL}, {197, cGram::SA_NULL}, {197, cGram::SA_NULL}, + {197, cGram::SA_NULL}, {197, cGram::SA_NULL}, {197, cGram::SA_NULL}, {197, cGram::SA_NULL}, + {197, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {197, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {196, cGram::SA_NULL}, {196, cGram::SA_NULL}, + {196, cGram::SA_NULL}, {196, cGram::SA_NULL}, {196, cGram::SA_NULL}, {196, cGram::SA_NULL}, + {196, cGram::SA_NULL}, {196, cGram::SA_NULL}, {196, cGram::SA_NULL}, {196, cGram::SA_NULL}, + {196, cGram::SA_NULL}, {196, cGram::SA_NULL}, {0, cGram::SA_NULL}, {196, cGram::SA_NULL}, + {196, cGram::SA_NULL}, {196, cGram::SA_NULL}, {196, cGram::SA_NULL}, {196, cGram::SA_NULL}, + {196, cGram::SA_NULL}, {196, cGram::SA_NULL}, {196, cGram::SA_NULL}, {196, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {196, cGram::SA_NULL}, {196, cGram::SA_NULL}, {196, cGram::SA_NULL}, + {196, cGram::SA_NULL}, {196, cGram::SA_NULL}, {196, cGram::SA_NULL}, {196, cGram::SA_NULL}, + {196, cGram::SA_NULL}, {196, cGram::SA_NULL}, {196, cGram::SA_NULL}, {196, cGram::SA_NULL}, + {196, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {195, cGram::SA_NULL}, {196, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {486, cGram::SA_SAVENAMESUB}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {257, cGram::SA_NULL}, + {258, cGram::SA_NULL}, {259, cGram::SA_NULL}, {260, cGram::SA_NULL}, {261, cGram::SA_NULL}, + {262, cGram::SA_NULL}, {263, cGram::SA_NULL}, {264, cGram::SA_NULL}, {265, cGram::SA_NULL}, + {266, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {267, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {346, cGram::SA_STORENAME}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {465, cGram::SA_REVERSENAME}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {362, cGram::SA_STORETEMPLATE}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {361, cGram::SA_STORETEMPARG}, {361, cGram::SA_STORETEMPARG}, + {361, cGram::SA_STORETEMPARG}, {361, cGram::SA_STORETEMPARG}, {361, cGram::SA_STORETEMPARG}, {361, cGram::SA_STORETEMPARG}, + {361, cGram::SA_STORETEMPARG}, {361, cGram::SA_STORETEMPARG}, {361, cGram::SA_STORETEMPARG}, {361, cGram::SA_STORETEMPARG}, + {361, cGram::SA_STORETEMPARG}, {361, cGram::SA_STORETEMPARG}, {0, cGram::SA_NULL}, {361, cGram::SA_STORETEMPARG}, + {361, cGram::SA_STORETEMPARG}, {361, cGram::SA_STORETEMPARG}, {361, cGram::SA_STORETEMPARG}, {361, cGram::SA_STORETEMPARG}, + {361, cGram::SA_STORETEMPARG}, {361, cGram::SA_STORETEMPARG}, {361, cGram::SA_STORETEMPARG}, {361, cGram::SA_STORETEMPARG}, + {0, cGram::SA_NULL}, {361, cGram::SA_STORETEMPARG}, {361, cGram::SA_STORETEMPARG}, {361, cGram::SA_STORETEMPARG}, + {361, cGram::SA_STORETEMPARG}, {361, cGram::SA_STORETEMPARG}, {361, cGram::SA_STORETEMPARG}, {361, cGram::SA_STORETEMPARG}, + {361, cGram::SA_STORETEMPARG}, {361, cGram::SA_STORETEMPARG}, {361, cGram::SA_STORETEMPARG}, {361, cGram::SA_STORETEMPARG}, + {361, cGram::SA_STORETEMPARG}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {361, cGram::SA_STORETEMPARG}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {199, cGram::SA_NULL}, {199, cGram::SA_NULL}, + {199, cGram::SA_NULL}, {199, cGram::SA_NULL}, {199, cGram::SA_NULL}, {199, cGram::SA_NULL}, + {199, cGram::SA_NULL}, {199, cGram::SA_NULL}, {199, cGram::SA_NULL}, {199, cGram::SA_NULL}, + {199, cGram::SA_NULL}, {199, cGram::SA_NULL}, {0, cGram::SA_NULL}, {199, cGram::SA_NULL}, + {199, cGram::SA_NULL}, {199, cGram::SA_NULL}, {199, cGram::SA_NULL}, {199, cGram::SA_NULL}, + {199, cGram::SA_NULL}, {199, cGram::SA_NULL}, {199, cGram::SA_NULL}, {199, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {199, cGram::SA_NULL}, {199, cGram::SA_NULL}, {199, cGram::SA_NULL}, + {199, cGram::SA_NULL}, {199, cGram::SA_NULL}, {199, cGram::SA_NULL}, {199, cGram::SA_NULL}, + {199, cGram::SA_NULL}, {199, cGram::SA_NULL}, {199, cGram::SA_NULL}, {199, cGram::SA_NULL}, + {199, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {199, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {200, cGram::SA_NULL}, {200, cGram::SA_NULL}, + {200, cGram::SA_NULL}, {200, cGram::SA_NULL}, {200, cGram::SA_NULL}, {200, cGram::SA_NULL}, + {200, cGram::SA_NULL}, {200, cGram::SA_NULL}, {200, cGram::SA_NULL}, {200, cGram::SA_NULL}, + {200, cGram::SA_NULL}, {200, cGram::SA_NULL}, {0, cGram::SA_NULL}, {200, cGram::SA_NULL}, + {200, cGram::SA_NULL}, {200, cGram::SA_NULL}, {200, cGram::SA_NULL}, {200, cGram::SA_NULL}, + {200, cGram::SA_NULL}, {200, cGram::SA_NULL}, {200, cGram::SA_NULL}, {200, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {200, cGram::SA_NULL}, {200, cGram::SA_NULL}, {200, cGram::SA_NULL}, + {200, cGram::SA_NULL}, {200, cGram::SA_NULL}, {200, cGram::SA_NULL}, {200, cGram::SA_NULL}, + {200, cGram::SA_NULL}, {200, cGram::SA_NULL}, {200, cGram::SA_NULL}, {200, cGram::SA_NULL}, + {200, cGram::SA_NULL}, {0, cGram::SA_NULL}, {201, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {201, cGram::SA_NULL}, {200, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {358, cGram::SA_STOREPAR}, {358, cGram::SA_STOREPAR}, + {358, cGram::SA_STOREPAR}, {358, cGram::SA_STOREPAR}, {358, cGram::SA_STOREPAR}, {358, cGram::SA_STOREPAR}, + {358, cGram::SA_STOREPAR}, {358, cGram::SA_STOREPAR}, {358, cGram::SA_STOREPAR}, {358, cGram::SA_STOREPAR}, + {358, cGram::SA_STOREPAR}, {358, cGram::SA_STOREPAR}, {0, cGram::SA_NULL}, {358, cGram::SA_STOREPAR}, + {358, cGram::SA_STOREPAR}, {358, cGram::SA_STOREPAR}, {358, cGram::SA_STOREPAR}, {358, cGram::SA_STOREPAR}, + {358, cGram::SA_STOREPAR}, {358, cGram::SA_STOREPAR}, {358, cGram::SA_STOREPAR}, {358, cGram::SA_STOREPAR}, + {0, cGram::SA_NULL}, {358, cGram::SA_STOREPAR}, {358, cGram::SA_STOREPAR}, {358, cGram::SA_STOREPAR}, + {358, cGram::SA_STOREPAR}, {358, cGram::SA_STOREPAR}, {358, cGram::SA_STOREPAR}, {358, cGram::SA_STOREPAR}, + {358, cGram::SA_STOREPAR}, {358, cGram::SA_STOREPAR}, {358, cGram::SA_STOREPAR}, {358, cGram::SA_STOREPAR}, + {358, cGram::SA_STOREPAR}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {358, cGram::SA_STOREPAR}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {364, cGram::SA_PAR2F}, {0, cGram::SA_NULL}, + {364, cGram::SA_PAR2F}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {345, cGram::SA_ADDCHARTONAME}, {345, cGram::SA_ADDCHARTONAME}, + {345, cGram::SA_ADDCHARTONAME}, {345, cGram::SA_ADDCHARTONAME}, {345, cGram::SA_ADDCHARTONAME}, {345, cGram::SA_ADDCHARTONAME}, + {345, cGram::SA_ADDCHARTONAME}, {345, cGram::SA_ADDCHARTONAME}, {345, cGram::SA_ADDCHARTONAME}, {345, cGram::SA_ADDCHARTONAME}, + {345, cGram::SA_ADDCHARTONAME}, {345, cGram::SA_ADDCHARTONAME}, {345, cGram::SA_ADDCHARTONAME}, {345, cGram::SA_ADDCHARTONAME}, + {345, cGram::SA_ADDCHARTONAME}, {345, cGram::SA_ADDCHARTONAME}, {345, cGram::SA_ADDCHARTONAME}, {345, cGram::SA_ADDCHARTONAME}, + {345, cGram::SA_ADDCHARTONAME}, {345, cGram::SA_ADDCHARTONAME}, {345, cGram::SA_ADDCHARTONAME}, {345, cGram::SA_ADDCHARTONAME}, + {345, cGram::SA_ADDCHARTONAME}, {345, cGram::SA_ADDCHARTONAME}, {345, cGram::SA_ADDCHARTONAME}, {345, cGram::SA_ADDCHARTONAME}, + {345, cGram::SA_ADDCHARTONAME}, {345, cGram::SA_ADDCHARTONAME}, {345, cGram::SA_ADDCHARTONAME}, {345, cGram::SA_ADDCHARTONAME}, + {345, cGram::SA_ADDCHARTONAME}, {345, cGram::SA_ADDCHARTONAME}, {345, cGram::SA_ADDCHARTONAME}, {345, cGram::SA_ADDCHARTONAME}, + {345, cGram::SA_ADDCHARTONAME}, {345, cGram::SA_ADDCHARTONAME}, {345, cGram::SA_ADDCHARTONAME}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {345, cGram::SA_ADDCHARTONAME}, {345, cGram::SA_ADDCHARTONAME}, {345, cGram::SA_ADDCHARTONAME}, + {345, cGram::SA_ADDCHARTONAME}, {345, cGram::SA_ADDCHARTONAME}, {345, cGram::SA_ADDCHARTONAME}, {345, cGram::SA_ADDCHARTONAME}, + {345, cGram::SA_ADDCHARTONAME}, {345, cGram::SA_ADDCHARTONAME}, {345, cGram::SA_ADDCHARTONAME}, {345, cGram::SA_ADDCHARTONAME}, + {345, cGram::SA_ADDCHARTONAME}, {345, cGram::SA_ADDCHARTONAME}, {345, cGram::SA_ADDCHARTONAME}, {345, cGram::SA_ADDCHARTONAME}, + {345, cGram::SA_ADDCHARTONAME}, {345, cGram::SA_ADDCHARTONAME}, {345, cGram::SA_ADDCHARTONAME}, {345, cGram::SA_ADDCHARTONAME}, + {345, cGram::SA_ADDCHARTONAME}, {345, cGram::SA_ADDCHARTONAME}, {345, cGram::SA_ADDCHARTONAME}, {345, cGram::SA_ADDCHARTONAME}, + {345, cGram::SA_ADDCHARTONAME}, {345, cGram::SA_ADDCHARTONAME}, {345, cGram::SA_ADDCHARTONAME}, {345, cGram::SA_ADDCHARTONAME} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {286, cGram::SA_NULL}, + {287, cGram::SA_NULL}, {288, cGram::SA_NULL}, {289, cGram::SA_NULL}, {290, cGram::SA_NULL}, + {291, cGram::SA_NULL}, {292, cGram::SA_NULL}, {293, cGram::SA_NULL}, {294, cGram::SA_NULL}, + {295, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {521, cGram::SA_BEGINBSUB}, {521, cGram::SA_BEGINBSUB}, {521, cGram::SA_BEGINBSUB}, + {521, cGram::SA_BEGINBSUB}, {521, cGram::SA_BEGINBSUB}, {521, cGram::SA_BEGINBSUB}, {521, cGram::SA_BEGINBSUB}, + {521, cGram::SA_BEGINBSUB}, {521, cGram::SA_BEGINBSUB}, {521, cGram::SA_BEGINBSUB}, {521, cGram::SA_BEGINBSUB}, + {521, cGram::SA_BEGINBSUB}, {521, cGram::SA_BEGINBSUB}, {521, cGram::SA_BEGINBSUB}, {521, cGram::SA_BEGINBSUB}, + {521, cGram::SA_BEGINBSUB}, {521, cGram::SA_BEGINBSUB}, {521, cGram::SA_BEGINBSUB}, {521, cGram::SA_BEGINBSUB}, + {521, cGram::SA_BEGINBSUB}, {521, cGram::SA_BEGINBSUB}, {521, cGram::SA_BEGINBSUB}, {521, cGram::SA_BEGINBSUB}, + {521, cGram::SA_BEGINBSUB}, {521, cGram::SA_BEGINBSUB}, {521, cGram::SA_BEGINBSUB}, {521, cGram::SA_BEGINBSUB}, + {521, cGram::SA_BEGINBSUB}, {521, cGram::SA_BEGINBSUB}, {521, cGram::SA_BEGINBSUB}, {521, cGram::SA_BEGINBSUB}, + {521, cGram::SA_BEGINBSUB}, {521, cGram::SA_BEGINBSUB}, {521, cGram::SA_BEGINBSUB}, {521, cGram::SA_BEGINBSUB}, + {521, cGram::SA_BEGINBSUB}, {521, cGram::SA_BEGINBSUB}, {521, cGram::SA_BEGINBSUB}, {0, cGram::SA_NULL}, + {521, cGram::SA_BEGINBSUB}, {0, cGram::SA_NULL}, {521, cGram::SA_BEGINBSUB}, {521, cGram::SA_BEGINBSUB}, + {521, cGram::SA_BEGINBSUB}, {521, cGram::SA_BEGINBSUB}, {521, cGram::SA_BEGINBSUB}, {521, cGram::SA_BEGINBSUB}, + {521, cGram::SA_BEGINBSUB}, {521, cGram::SA_BEGINBSUB}, {521, cGram::SA_BEGINBSUB}, {521, cGram::SA_BEGINBSUB}, + {521, cGram::SA_BEGINBSUB}, {521, cGram::SA_BEGINBSUB}, {521, cGram::SA_BEGINBSUB}, {521, cGram::SA_BEGINBSUB}, + {521, cGram::SA_BEGINBSUB}, {521, cGram::SA_BEGINBSUB}, {521, cGram::SA_BEGINBSUB}, {521, cGram::SA_BEGINBSUB}, + {521, cGram::SA_BEGINBSUB}, {521, cGram::SA_BEGINBSUB}, {521, cGram::SA_BEGINBSUB}, {521, cGram::SA_BEGINBSUB}, + {521, cGram::SA_BEGINBSUB}, {521, cGram::SA_BEGINBSUB}, {521, cGram::SA_BEGINBSUB}, {521, cGram::SA_BEGINBSUB} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {338, cGram::SA_NULL}, {339, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {337, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {341, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {340, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {342, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {272, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {271, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {273, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {529, cGram::SA_NUMTOTYPE}, {529, cGram::SA_NUMTOTYPE}, + {529, cGram::SA_NUMTOTYPE}, {529, cGram::SA_NUMTOTYPE}, {529, cGram::SA_NUMTOTYPE}, {529, cGram::SA_NUMTOTYPE}, + {529, cGram::SA_NUMTOTYPE}, {529, cGram::SA_NUMTOTYPE}, {529, cGram::SA_NUMTOTYPE}, {529, cGram::SA_NUMTOTYPE}, + {529, cGram::SA_NUMTOTYPE}, {529, cGram::SA_NUMTOTYPE}, {529, cGram::SA_NUMTOTYPE}, {529, cGram::SA_NUMTOTYPE}, + {529, cGram::SA_NUMTOTYPE}, {529, cGram::SA_NUMTOTYPE}, {529, cGram::SA_NUMTOTYPE}, {529, cGram::SA_NUMTOTYPE}, + {529, cGram::SA_NUMTOTYPE}, {529, cGram::SA_NUMTOTYPE}, {529, cGram::SA_NUMTOTYPE}, {529, cGram::SA_NUMTOTYPE}, + {0, cGram::SA_NULL}, {529, cGram::SA_NUMTOTYPE}, {529, cGram::SA_NUMTOTYPE}, {529, cGram::SA_NUMTOTYPE}, + {529, cGram::SA_NUMTOTYPE}, {529, cGram::SA_NUMTOTYPE}, {529, cGram::SA_NUMTOTYPE}, {529, cGram::SA_NUMTOTYPE}, + {529, cGram::SA_NUMTOTYPE}, {529, cGram::SA_NUMTOTYPE}, {529, cGram::SA_NUMTOTYPE}, {529, cGram::SA_NUMTOTYPE}, + {529, cGram::SA_NUMTOTYPE}, {0, cGram::SA_NULL}, {529, cGram::SA_NUMTOTYPE}, {0, cGram::SA_NULL}, + {529, cGram::SA_NUMTOTYPE}, {529, cGram::SA_NUMTOTYPE}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {274, cGram::SA_NULL}, {275, cGram::SA_NULL}, {276, cGram::SA_NULL}, + {277, cGram::SA_NULL}, {278, cGram::SA_NULL}, {279, cGram::SA_NULL}, {280, cGram::SA_NULL}, + {281, cGram::SA_NULL}, {282, cGram::SA_NULL}, {283, cGram::SA_NULL}, {284, cGram::SA_NULL}, + {285, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {393, cGram::SA_SETVOLATILE}, + {393, cGram::SA_SETVOLATILE}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {393, cGram::SA_SETVOLATILE}, + {393, cGram::SA_SETVOLATILE}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {393, cGram::SA_SETVOLATILE}, + {393, cGram::SA_SETVOLATILE}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {522, cGram::SA_LOADBSUB}, + {522, cGram::SA_LOADBSUB}, {522, cGram::SA_LOADBSUB}, {522, cGram::SA_LOADBSUB}, {522, cGram::SA_LOADBSUB}, + {522, cGram::SA_LOADBSUB}, {522, cGram::SA_LOADBSUB}, {522, cGram::SA_LOADBSUB}, {522, cGram::SA_LOADBSUB}, + {522, cGram::SA_LOADBSUB}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {371, cGram::SA_SETTYPEV}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {374, cGram::SA_SETTYPEC}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {375, cGram::SA_SETTYPEA}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {376, cGram::SA_SETTYPEH}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {377, cGram::SA_SETTYPES}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {378, cGram::SA_SETTYPET}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {379, cGram::SA_SETTYPEI}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {380, cGram::SA_SETTYPEJ}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {381, cGram::SA_SETTYPEL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {382, cGram::SA_SETTYPEM}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {387, cGram::SA_SETTYPEF}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {388, cGram::SA_SETTYPED}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {389, cGram::SA_SETTYPEE}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {313, cGram::SA_NULL}, {313, cGram::SA_NULL}, {313, cGram::SA_NULL}, + {313, cGram::SA_NULL}, {313, cGram::SA_NULL}, {313, cGram::SA_NULL}, {313, cGram::SA_NULL}, + {313, cGram::SA_NULL}, {313, cGram::SA_NULL}, {313, cGram::SA_NULL}, {313, cGram::SA_NULL}, + {313, cGram::SA_NULL}, {313, cGram::SA_NULL}, {313, cGram::SA_NULL}, {313, cGram::SA_NULL}, + {313, cGram::SA_NULL}, {313, cGram::SA_NULL}, {313, cGram::SA_NULL}, {313, cGram::SA_NULL}, + {313, cGram::SA_NULL}, {313, cGram::SA_NULL}, {313, cGram::SA_NULL}, {313, cGram::SA_NULL}, + {313, cGram::SA_NULL}, {313, cGram::SA_NULL}, {313, cGram::SA_NULL}, {313, cGram::SA_NULL}, + {313, cGram::SA_NULL}, {313, cGram::SA_NULL}, {313, cGram::SA_NULL}, {313, cGram::SA_NULL}, + {313, cGram::SA_NULL}, {313, cGram::SA_NULL}, {313, cGram::SA_NULL}, {313, cGram::SA_NULL}, + {313, cGram::SA_NULL}, {313, cGram::SA_NULL}, {313, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {313, cGram::SA_NULL}, {0, cGram::SA_NULL}, {313, cGram::SA_NULL}, {313, cGram::SA_NULL}, + {313, cGram::SA_NULL}, {313, cGram::SA_NULL}, {313, cGram::SA_NULL}, {313, cGram::SA_NULL}, + {313, cGram::SA_NULL}, {313, cGram::SA_NULL}, {313, cGram::SA_NULL}, {313, cGram::SA_NULL}, + {313, cGram::SA_NULL}, {313, cGram::SA_NULL}, {313, cGram::SA_NULL}, {313, cGram::SA_NULL}, + {313, cGram::SA_NULL}, {313, cGram::SA_NULL}, {313, cGram::SA_NULL}, {313, cGram::SA_NULL}, + {313, cGram::SA_NULL}, {313, cGram::SA_NULL}, {313, cGram::SA_NULL}, {313, cGram::SA_NULL}, + {313, cGram::SA_NULL}, {313, cGram::SA_NULL}, {313, cGram::SA_NULL}, {313, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {314, cGram::SA_NULL}, {314, cGram::SA_NULL}, {314, cGram::SA_NULL}, + {314, cGram::SA_NULL}, {314, cGram::SA_NULL}, {314, cGram::SA_NULL}, {314, cGram::SA_NULL}, + {314, cGram::SA_NULL}, {314, cGram::SA_NULL}, {314, cGram::SA_NULL}, {314, cGram::SA_NULL}, + {314, cGram::SA_NULL}, {314, cGram::SA_NULL}, {314, cGram::SA_NULL}, {314, cGram::SA_NULL}, + {314, cGram::SA_NULL}, {314, cGram::SA_NULL}, {314, cGram::SA_NULL}, {314, cGram::SA_NULL}, + {314, cGram::SA_NULL}, {314, cGram::SA_NULL}, {314, cGram::SA_NULL}, {314, cGram::SA_NULL}, + {314, cGram::SA_NULL}, {314, cGram::SA_NULL}, {314, cGram::SA_NULL}, {314, cGram::SA_NULL}, + {314, cGram::SA_NULL}, {314, cGram::SA_NULL}, {314, cGram::SA_NULL}, {314, cGram::SA_NULL}, + {314, cGram::SA_NULL}, {314, cGram::SA_NULL}, {314, cGram::SA_NULL}, {314, cGram::SA_NULL}, + {314, cGram::SA_NULL}, {314, cGram::SA_NULL}, {314, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {314, cGram::SA_NULL}, {0, cGram::SA_NULL}, {314, cGram::SA_NULL}, {314, cGram::SA_NULL}, + {314, cGram::SA_NULL}, {314, cGram::SA_NULL}, {314, cGram::SA_NULL}, {314, cGram::SA_NULL}, + {314, cGram::SA_NULL}, {314, cGram::SA_NULL}, {314, cGram::SA_NULL}, {314, cGram::SA_NULL}, + {314, cGram::SA_NULL}, {314, cGram::SA_NULL}, {314, cGram::SA_NULL}, {314, cGram::SA_NULL}, + {314, cGram::SA_NULL}, {314, cGram::SA_NULL}, {314, cGram::SA_NULL}, {314, cGram::SA_NULL}, + {314, cGram::SA_NULL}, {314, cGram::SA_NULL}, {314, cGram::SA_NULL}, {314, cGram::SA_NULL}, + {314, cGram::SA_NULL}, {314, cGram::SA_NULL}, {314, cGram::SA_NULL}, {314, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {478, cGram::SA_SETCLASS}, {478, cGram::SA_SETCLASS}, {478, cGram::SA_SETCLASS}, + {478, cGram::SA_SETCLASS}, {478, cGram::SA_SETCLASS}, {478, cGram::SA_SETCLASS}, {478, cGram::SA_SETCLASS}, + {478, cGram::SA_SETCLASS}, {478, cGram::SA_SETCLASS}, {478, cGram::SA_SETCLASS}, {478, cGram::SA_SETCLASS}, + {478, cGram::SA_SETCLASS}, {478, cGram::SA_SETCLASS}, {478, cGram::SA_SETCLASS}, {478, cGram::SA_SETCLASS}, + {478, cGram::SA_SETCLASS}, {478, cGram::SA_SETCLASS}, {478, cGram::SA_SETCLASS}, {478, cGram::SA_SETCLASS}, + {478, cGram::SA_SETCLASS}, {478, cGram::SA_SETCLASS}, {478, cGram::SA_SETCLASS}, {478, cGram::SA_SETCLASS}, + {478, cGram::SA_SETCLASS}, {478, cGram::SA_SETCLASS}, {478, cGram::SA_SETCLASS}, {478, cGram::SA_SETCLASS}, + {478, cGram::SA_SETCLASS}, {478, cGram::SA_SETCLASS}, {478, cGram::SA_SETCLASS}, {478, cGram::SA_SETCLASS}, + {478, cGram::SA_SETCLASS}, {478, cGram::SA_SETCLASS}, {478, cGram::SA_SETCLASS}, {478, cGram::SA_SETCLASS}, + {478, cGram::SA_SETCLASS}, {478, cGram::SA_SETCLASS}, {478, cGram::SA_SETCLASS}, {0, cGram::SA_NULL}, + {478, cGram::SA_SETCLASS}, {0, cGram::SA_NULL}, {478, cGram::SA_SETCLASS}, {478, cGram::SA_SETCLASS}, + {478, cGram::SA_SETCLASS}, {478, cGram::SA_SETCLASS}, {478, cGram::SA_SETCLASS}, {478, cGram::SA_SETCLASS}, + {478, cGram::SA_SETCLASS}, {478, cGram::SA_SETCLASS}, {478, cGram::SA_SETCLASS}, {478, cGram::SA_SETCLASS}, + {478, cGram::SA_SETCLASS}, {478, cGram::SA_SETCLASS}, {478, cGram::SA_SETCLASS}, {478, cGram::SA_SETCLASS}, + {478, cGram::SA_SETCLASS}, {478, cGram::SA_SETCLASS}, {478, cGram::SA_SETCLASS}, {478, cGram::SA_SETCLASS}, + {478, cGram::SA_SETCLASS}, {478, cGram::SA_SETCLASS}, {478, cGram::SA_SETCLASS}, {478, cGram::SA_SETCLASS}, + {478, cGram::SA_SETCLASS}, {478, cGram::SA_SETCLASS}, {478, cGram::SA_SETCLASS}, {478, cGram::SA_SETCLASS} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {366, cGram::SA_UNQ2P}, {366, cGram::SA_UNQ2P}, + {366, cGram::SA_UNQ2P}, {366, cGram::SA_UNQ2P}, {366, cGram::SA_UNQ2P}, {366, cGram::SA_UNQ2P}, + {366, cGram::SA_UNQ2P}, {366, cGram::SA_UNQ2P}, {366, cGram::SA_UNQ2P}, {366, cGram::SA_UNQ2P}, + {366, cGram::SA_UNQ2P}, {366, cGram::SA_UNQ2P}, {366, cGram::SA_UNQ2P}, {366, cGram::SA_UNQ2P}, + {366, cGram::SA_UNQ2P}, {366, cGram::SA_UNQ2P}, {366, cGram::SA_UNQ2P}, {366, cGram::SA_UNQ2P}, + {366, cGram::SA_UNQ2P}, {366, cGram::SA_UNQ2P}, {366, cGram::SA_UNQ2P}, {366, cGram::SA_UNQ2P}, + {0, cGram::SA_NULL}, {366, cGram::SA_UNQ2P}, {366, cGram::SA_UNQ2P}, {366, cGram::SA_UNQ2P}, + {366, cGram::SA_UNQ2P}, {366, cGram::SA_UNQ2P}, {366, cGram::SA_UNQ2P}, {366, cGram::SA_UNQ2P}, + {366, cGram::SA_UNQ2P}, {366, cGram::SA_UNQ2P}, {366, cGram::SA_UNQ2P}, {366, cGram::SA_UNQ2P}, + {366, cGram::SA_UNQ2P}, {0, cGram::SA_NULL}, {366, cGram::SA_UNQ2P}, {0, cGram::SA_NULL}, + {366, cGram::SA_UNQ2P}, {366, cGram::SA_UNQ2P}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {315, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {476, cGram::SA_SETUNION}, {476, cGram::SA_SETUNION}, {476, cGram::SA_SETUNION}, + {476, cGram::SA_SETUNION}, {476, cGram::SA_SETUNION}, {476, cGram::SA_SETUNION}, {476, cGram::SA_SETUNION}, + {476, cGram::SA_SETUNION}, {476, cGram::SA_SETUNION}, {476, cGram::SA_SETUNION}, {476, cGram::SA_SETUNION}, + {476, cGram::SA_SETUNION}, {476, cGram::SA_SETUNION}, {476, cGram::SA_SETUNION}, {476, cGram::SA_SETUNION}, + {476, cGram::SA_SETUNION}, {476, cGram::SA_SETUNION}, {476, cGram::SA_SETUNION}, {476, cGram::SA_SETUNION}, + {476, cGram::SA_SETUNION}, {476, cGram::SA_SETUNION}, {476, cGram::SA_SETUNION}, {476, cGram::SA_SETUNION}, + {476, cGram::SA_SETUNION}, {476, cGram::SA_SETUNION}, {476, cGram::SA_SETUNION}, {476, cGram::SA_SETUNION}, + {476, cGram::SA_SETUNION}, {476, cGram::SA_SETUNION}, {476, cGram::SA_SETUNION}, {476, cGram::SA_SETUNION}, + {476, cGram::SA_SETUNION}, {476, cGram::SA_SETUNION}, {476, cGram::SA_SETUNION}, {476, cGram::SA_SETUNION}, + {476, cGram::SA_SETUNION}, {476, cGram::SA_SETUNION}, {476, cGram::SA_SETUNION}, {0, cGram::SA_NULL}, + {476, cGram::SA_SETUNION}, {0, cGram::SA_NULL}, {476, cGram::SA_SETUNION}, {476, cGram::SA_SETUNION}, + {476, cGram::SA_SETUNION}, {476, cGram::SA_SETUNION}, {476, cGram::SA_SETUNION}, {476, cGram::SA_SETUNION}, + {476, cGram::SA_SETUNION}, {476, cGram::SA_SETUNION}, {476, cGram::SA_SETUNION}, {476, cGram::SA_SETUNION}, + {476, cGram::SA_SETUNION}, {476, cGram::SA_SETUNION}, {476, cGram::SA_SETUNION}, {476, cGram::SA_SETUNION}, + {476, cGram::SA_SETUNION}, {476, cGram::SA_SETUNION}, {476, cGram::SA_SETUNION}, {476, cGram::SA_SETUNION}, + {476, cGram::SA_SETUNION}, {476, cGram::SA_SETUNION}, {476, cGram::SA_SETUNION}, {476, cGram::SA_SETUNION}, + {476, cGram::SA_SETUNION}, {476, cGram::SA_SETUNION}, {476, cGram::SA_SETUNION}, {476, cGram::SA_SETUNION} + }, + { + {0, cGram::SA_NULL}, {477, cGram::SA_SETSTRUCT}, {477, cGram::SA_SETSTRUCT}, {477, cGram::SA_SETSTRUCT}, + {477, cGram::SA_SETSTRUCT}, {477, cGram::SA_SETSTRUCT}, {477, cGram::SA_SETSTRUCT}, {477, cGram::SA_SETSTRUCT}, + {477, cGram::SA_SETSTRUCT}, {477, cGram::SA_SETSTRUCT}, {477, cGram::SA_SETSTRUCT}, {477, cGram::SA_SETSTRUCT}, + {477, cGram::SA_SETSTRUCT}, {477, cGram::SA_SETSTRUCT}, {477, cGram::SA_SETSTRUCT}, {477, cGram::SA_SETSTRUCT}, + {477, cGram::SA_SETSTRUCT}, {477, cGram::SA_SETSTRUCT}, {477, cGram::SA_SETSTRUCT}, {477, cGram::SA_SETSTRUCT}, + {477, cGram::SA_SETSTRUCT}, {477, cGram::SA_SETSTRUCT}, {477, cGram::SA_SETSTRUCT}, {477, cGram::SA_SETSTRUCT}, + {477, cGram::SA_SETSTRUCT}, {477, cGram::SA_SETSTRUCT}, {477, cGram::SA_SETSTRUCT}, {477, cGram::SA_SETSTRUCT}, + {477, cGram::SA_SETSTRUCT}, {477, cGram::SA_SETSTRUCT}, {477, cGram::SA_SETSTRUCT}, {477, cGram::SA_SETSTRUCT}, + {477, cGram::SA_SETSTRUCT}, {477, cGram::SA_SETSTRUCT}, {477, cGram::SA_SETSTRUCT}, {477, cGram::SA_SETSTRUCT}, + {477, cGram::SA_SETSTRUCT}, {477, cGram::SA_SETSTRUCT}, {477, cGram::SA_SETSTRUCT}, {0, cGram::SA_NULL}, + {477, cGram::SA_SETSTRUCT}, {0, cGram::SA_NULL}, {477, cGram::SA_SETSTRUCT}, {477, cGram::SA_SETSTRUCT}, + {477, cGram::SA_SETSTRUCT}, {477, cGram::SA_SETSTRUCT}, {477, cGram::SA_SETSTRUCT}, {477, cGram::SA_SETSTRUCT}, + {477, cGram::SA_SETSTRUCT}, {477, cGram::SA_SETSTRUCT}, {477, cGram::SA_SETSTRUCT}, {477, cGram::SA_SETSTRUCT}, + {477, cGram::SA_SETSTRUCT}, {477, cGram::SA_SETSTRUCT}, {477, cGram::SA_SETSTRUCT}, {477, cGram::SA_SETSTRUCT}, + {477, cGram::SA_SETSTRUCT}, {477, cGram::SA_SETSTRUCT}, {477, cGram::SA_SETSTRUCT}, {477, cGram::SA_SETSTRUCT}, + {477, cGram::SA_SETSTRUCT}, {477, cGram::SA_SETSTRUCT}, {477, cGram::SA_SETSTRUCT}, {477, cGram::SA_SETSTRUCT}, + {477, cGram::SA_SETSTRUCT}, {477, cGram::SA_SETSTRUCT}, {477, cGram::SA_SETSTRUCT}, {477, cGram::SA_SETSTRUCT} + }, + { + {0, cGram::SA_NULL}, {479, cGram::SA_SETENUM}, {479, cGram::SA_SETENUM}, {479, cGram::SA_SETENUM}, + {479, cGram::SA_SETENUM}, {479, cGram::SA_SETENUM}, {479, cGram::SA_SETENUM}, {479, cGram::SA_SETENUM}, + {479, cGram::SA_SETENUM}, {479, cGram::SA_SETENUM}, {479, cGram::SA_SETENUM}, {479, cGram::SA_SETENUM}, + {479, cGram::SA_SETENUM}, {479, cGram::SA_SETENUM}, {479, cGram::SA_SETENUM}, {479, cGram::SA_SETENUM}, + {479, cGram::SA_SETENUM}, {479, cGram::SA_SETENUM}, {479, cGram::SA_SETENUM}, {479, cGram::SA_SETENUM}, + {479, cGram::SA_SETENUM}, {479, cGram::SA_SETENUM}, {479, cGram::SA_SETENUM}, {479, cGram::SA_SETENUM}, + {479, cGram::SA_SETENUM}, {479, cGram::SA_SETENUM}, {479, cGram::SA_SETENUM}, {479, cGram::SA_SETENUM}, + {479, cGram::SA_SETENUM}, {479, cGram::SA_SETENUM}, {479, cGram::SA_SETENUM}, {479, cGram::SA_SETENUM}, + {479, cGram::SA_SETENUM}, {479, cGram::SA_SETENUM}, {479, cGram::SA_SETENUM}, {479, cGram::SA_SETENUM}, + {479, cGram::SA_SETENUM}, {479, cGram::SA_SETENUM}, {479, cGram::SA_SETENUM}, {0, cGram::SA_NULL}, + {479, cGram::SA_SETENUM}, {0, cGram::SA_NULL}, {479, cGram::SA_SETENUM}, {479, cGram::SA_SETENUM}, + {479, cGram::SA_SETENUM}, {479, cGram::SA_SETENUM}, {479, cGram::SA_SETENUM}, {479, cGram::SA_SETENUM}, + {479, cGram::SA_SETENUM}, {479, cGram::SA_SETENUM}, {479, cGram::SA_SETENUM}, {479, cGram::SA_SETENUM}, + {479, cGram::SA_SETENUM}, {479, cGram::SA_SETENUM}, {479, cGram::SA_SETENUM}, {479, cGram::SA_SETENUM}, + {479, cGram::SA_SETENUM}, {479, cGram::SA_SETENUM}, {479, cGram::SA_SETENUM}, {479, cGram::SA_SETENUM}, + {479, cGram::SA_SETENUM}, {479, cGram::SA_SETENUM}, {479, cGram::SA_SETENUM}, {479, cGram::SA_SETENUM}, + {479, cGram::SA_SETENUM}, {479, cGram::SA_SETENUM}, {479, cGram::SA_SETENUM}, {479, cGram::SA_SETENUM} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {344, cGram::SA_NULL}, {344, cGram::SA_NULL}, {344, cGram::SA_NULL}, + {344, cGram::SA_NULL}, {343, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {344, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {321, cGram::SA_NULL}, {322, cGram::SA_NULL}, {323, cGram::SA_NULL}, + {324, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {331, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {325, cGram::SA_NULL}, {326, cGram::SA_NULL}, {327, cGram::SA_NULL}, + {328, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {329, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {330, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {332, cGram::SA_NULL}, {333, cGram::SA_NULL}, {334, cGram::SA_NULL}, + {335, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {395, cGram::SA_SETPTR}, {395, cGram::SA_SETPTR}, {395, cGram::SA_SETPTR}, + {395, cGram::SA_SETPTR}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {396, cGram::SA_SETREF}, {396, cGram::SA_SETREF}, {396, cGram::SA_SETREF}, + {396, cGram::SA_SETREF}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {373, cGram::SA_SETTYPEB}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {383, cGram::SA_SETTYPEX}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {384, cGram::SA_SETTYPEY}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {372, cGram::SA_SETTYPEW}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + }, + { + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, + {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL}, {0, cGram::SA_NULL} + } +}; + +/** + * @brief Export internal grammar data for use in demangler. + * @return igram_t structure containing the internal grammar data. + */ +cGram::igram_t cIgram_msll::getInternalGrammar() { + cGram::igram_t retvalue = { + 256, //terminal_static_x + 534, //ruleaddrs_x + 796, //ruleelements_x + 249, //llst_x + 68, //llst_y + root, + terminal_static, + ruleaddrs, + ruleelements, + nullptr + }; + + //dynamic allocation of the llst + retvalue.llst = static_cast(malloc(sizeof(cGram::llelem_t*) * retvalue.llst_x)); + for (unsigned int i=0; i. + */ + +#include "PrecompiledHeader.h" + +#include "BreakpointDialog.h" +#include "DebugTools/Breakpoints.h" + +#include "QtUtils.h" +#include "QtHost.h" +#include +#include + +BreakpointDialog::BreakpointDialog(QWidget* parent, DebugInterface* cpu) + : QDialog(parent) + , m_cpu(cpu) + , m_purpose(BPDIALOG_PURPOSE::CREATE) +{ + m_ui.setupUi(this); + + m_ui.grpType->setEnabled(true); + m_ui.txtAddress->setEnabled(true); + + connect(m_ui.rdoExecute, &QRadioButton::toggled, this, &BreakpointDialog::onRdoButtonToggled); + connect(m_ui.rdoMemory, &QRadioButton::toggled, this, &BreakpointDialog::onRdoButtonToggled); +} + +BreakpointDialog::BreakpointDialog(QWidget* parent, DebugInterface* cpu, BreakPoint* bp) + : QDialog(parent) + , m_cpu(cpu) + , m_purpose(BPDIALOG_PURPOSE::EDIT_BP) + , m_bp(bp) +{ + m_ui.setupUi(this); + + m_ui.txtAddress->setText(QtUtils::FilledQStringFromValue(m_bp->addr, 16)); + if (m_bp->hasCond) + m_ui.txtCondition->setText(QString::fromLocal8Bit(&m_bp->cond.expressionString[0])); + m_ui.chkEnable->setChecked(m_bp->enabled); + + connect(m_ui.rdoExecute, &QRadioButton::toggled, this, &BreakpointDialog::onRdoButtonToggled); + connect(m_ui.rdoMemory, &QRadioButton::toggled, this, &BreakpointDialog::onRdoButtonToggled); + m_ui.rdoExecute->toggle(); +} + +BreakpointDialog::BreakpointDialog(QWidget* parent, DebugInterface* cpu, MemCheck* mc) + : QDialog(parent) + , m_cpu(cpu) + , m_purpose(BPDIALOG_PURPOSE::EDIT_MC) + , m_mc(mc) +{ + m_ui.setupUi(this); + + m_ui.txtAddress->setText(QtUtils::FilledQStringFromValue(m_mc->start, 16)); + m_ui.txtSize->setText(QString::number(m_mc->end - m_mc->start, 16).toUpper()); + m_ui.chkLog->setChecked(m_mc->result & MEMCHECK_LOG); + m_ui.chkEnable->setChecked(m_mc->result & MEMCHECK_BREAK); + m_ui.chkChange->setChecked(m_mc->cond & MEMCHECK_WRITE_ONCHANGE); + m_ui.chkRead->setChecked(m_mc->cond & MEMCHECK_READ); + m_ui.chkWrite->setChecked(m_mc->cond & MEMCHECK_WRITE); + + connect(m_ui.rdoExecute, &QRadioButton::toggled, this, &BreakpointDialog::onRdoButtonToggled); + connect(m_ui.rdoMemory, &QRadioButton::toggled, this, &BreakpointDialog::onRdoButtonToggled); + m_ui.rdoMemory->toggle(); +} + +BreakpointDialog::~BreakpointDialog() +{ +} + +void BreakpointDialog::onRdoButtonToggled() +{ + const bool isExecute = m_ui.rdoExecute->isChecked(); + + m_ui.grpExecute->setEnabled(isExecute); + m_ui.grpMemory->setEnabled(!isExecute); + + m_ui.chkLog->setEnabled(!isExecute); +} + +// When we are creating a breakpoint, use m_bp or m_mc only as a place to store information for the new breakpoint +// When we are modifying a breakpoint, m_bp or m_mc is a pointer to the breakpoint we are updating +void BreakpointDialog::accept() +{ + if (m_purpose == BPDIALOG_PURPOSE::CREATE) + { + if (m_ui.rdoExecute->isChecked()) + { + m_bp = new BreakPoint; + m_bp->cpu = m_cpu->getCpuType(); + m_bp->cond.debug = m_cpu; + } + else + { + m_mc = new MemCheck; + m_mc->cpu = m_cpu->getCpuType(); + } + } + + PostfixExpression expression; + + // Validate the address + u64 address; + if (!m_cpu->initExpression(m_ui.txtAddress->text().toLocal8Bit(), expression) || !m_cpu->parseExpression(expression, address)) + { + QMessageBox::warning(this, "Error", "Invalid address \"" + m_ui.txtAddress->text() + "\""); + return; + } + + u64 size; + if (m_ui.rdoMemory->isChecked()) + { + if (!m_cpu->initExpression(m_ui.txtSize->text().toLocal8Bit(), expression) || !m_cpu->parseExpression(expression, size) || !size) + { + QMessageBox::warning(this, "Error", "Invalid size \"" + m_ui.txtSize->text() + "\""); + return; + } + + m_mc->start = address; + const bool changedSize = m_mc->end != (m_mc->start + size); + const u32 prevEnd = m_mc->end; + m_mc->end = m_mc->start + size; + + int condition = 0; + if (m_ui.chkRead->isChecked()) + condition |= MEMCHECK_READ; + if (m_ui.chkWrite->isChecked()) + condition |= MEMCHECK_WRITE; + if (m_ui.chkChange->isChecked()) + condition |= MEMCHECK_WRITE_ONCHANGE; + + int result = 0; + if (m_ui.chkEnable->isChecked()) + result |= MEMCHECK_BREAK; + if (m_ui.chkLog->isChecked()) + result |= MEMCHECK_LOG; + + if (m_purpose == BPDIALOG_PURPOSE::CREATE) + { + Host::RunOnCPUThread([this, condition, result] { + CBreakPoints::AddMemCheck(m_cpu->getCpuType(), m_mc->start, m_mc->end, (MemCheckCondition)condition, (MemCheckResult)result); + delete m_mc; + }); + } + else + { + Host::RunOnCPUThread([this, mc = *m_mc, condition, result, prevEnd, changedSize] { + if (changedSize) + { + CBreakPoints::RemoveMemCheck(m_cpu->getCpuType(), mc.start, prevEnd); + CBreakPoints::AddMemCheck(m_cpu->getCpuType(), mc.start, mc.end, static_cast(condition), static_cast(result)); + } + else + { + CBreakPoints::ChangeMemCheck(m_cpu->getCpuType(), mc.start, mc.end, static_cast(condition), static_cast(result)); + } + }); + } + } + else + { + if (m_purpose == BPDIALOG_PURPOSE::CREATE) + Host::RunOnCPUThread([this, address] { + CBreakPoints::AddBreakPoint(m_cpu->getCpuType(), address); + }); + + // Validate the condition + // TODO: Expression management in the core should be updated to make this prettier + if (!m_ui.txtCondition->text().isEmpty()) + { + auto strData = m_ui.txtCondition->text().toLocal8Bit(); + expression.clear(); + if (!m_cpu->initExpression(strData.constData(), expression)) + { + QMessageBox::warning(this, "Error", "Invalid condition \"" + strData + "\""); + return; + } + + m_bp->cond.expression = expression; + strncpy(&m_bp->cond.expressionString[0], strData.constData(), sizeof(m_bp->cond.expressionString)); + + Host::RunOnCPUThread([this, address] { + CBreakPoints::ChangeBreakPointAddCond(m_cpu->getCpuType(), address, m_bp->cond); + }); + } + else + { + Host::RunOnCPUThread([this, address] { CBreakPoints::ChangeBreakPointRemoveCond(m_cpu->getCpuType(), address); }, true); + } + m_bp->addr = address; + } + + QDialog::accept(); +} diff --git a/pcsx2-qt/Debugger/BreakpointDialog.h b/pcsx2-qt/Debugger/BreakpointDialog.h new file mode 100644 index 0000000000..da23d6754b --- /dev/null +++ b/pcsx2-qt/Debugger/BreakpointDialog.h @@ -0,0 +1,53 @@ +/* PCSX2 - PS2 Emulator for PCs + * Copyright (C) 2002-2022 PCSX2 Dev Team + * + * PCSX2 is free software: you can redistribute it and/or modify it under the terms + * of the GNU Lesser General Public License as published by the Free Software Found- + * ation, either version 3 of the License, or (at your option) any later version. + * + * PCSX2 is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; + * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + * PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with PCSX2. + * If not, see . + */ + +#pragma once + +#include "ui_BreakpointDialog.h" + +#include "DebugTools/Breakpoints.h" + +#include + +class BreakpointDialog final : public QDialog +{ + Q_OBJECT + +public: + BreakpointDialog(QWidget* parent, DebugInterface* cpu); + BreakpointDialog(QWidget* parent, DebugInterface* cpu, BreakPoint* bp); + BreakpointDialog(QWidget* parent, DebugInterface* cpu, MemCheck* mc); + ~BreakpointDialog(); + + +public slots: + void onRdoButtonToggled(); + void accept() override; + +private: + enum class BPDIALOG_PURPOSE + { + CREATE, + EDIT_BP, + EDIT_MC + }; + + Ui::BreakpointDialog m_ui; + DebugInterface* m_cpu; + + const BPDIALOG_PURPOSE m_purpose; + BreakPoint* m_bp = nullptr; + MemCheck* m_mc = nullptr; +}; \ No newline at end of file diff --git a/pcsx2-qt/Debugger/BreakpointDialog.ui b/pcsx2-qt/Debugger/BreakpointDialog.ui new file mode 100644 index 0000000000..76986c5621 --- /dev/null +++ b/pcsx2-qt/Debugger/BreakpointDialog.ui @@ -0,0 +1,325 @@ + + + BreakpointDialog + + + Qt::ApplicationModal + + + + 0 + 0 + 375 + 250 + + + + + 0 + 0 + + + + + 375 + 250 + + + + + 375 + 250 + + + + + 375 + 250 + + + + Create / Modify Breakpoint + + + + + 20 + 210 + 341 + 32 + + + + + 0 + 0 + + + + Qt::Horizontal + + + QDialogButtonBox::Cancel|QDialogButtonBox::Ok + + + + + false + + + + 10 + 0 + 91 + 81 + + + + Type + + + + + + Execute + + + + + + + Memory + + + true + + + + + + + + + 110 + 10 + 251 + 41 + + + + + + + + + + Address + + + + + + + false + + + + 0 + 19 + + + + + 16777215 + 19 + + + + 0 + + + + + + + + true + + + + 110 + 50 + 251 + 91 + + + + Memory + + + + + + + + Read + + + true + + + + + + + Write + + + true + + + + + + + Change + + + + + + + + + + + Size + + + + + + + + 0 + 19 + + + + + 16777215 + 19 + + + + 1 + + + + + + + + + + false + + + + 110 + 140 + 251 + 61 + + + + Execute + + + + + + Condition + + + + + + + + + + + + 10 + 90 + 91 + 71 + + + + + + + + + + true + + + Log + + + true + + + + + + + Enable + + + true + + + + + + + + + + buttonBox + accepted() + BreakpointDialog + accept() + + + 248 + 254 + + + 157 + 274 + + + + + buttonBox + rejected() + BreakpointDialog + reject() + + + 316 + 260 + + + 286 + 274 + + + + + diff --git a/pcsx2-qt/Debugger/CpuWidget.cpp b/pcsx2-qt/Debugger/CpuWidget.cpp new file mode 100644 index 0000000000..d863d379e6 --- /dev/null +++ b/pcsx2-qt/Debugger/CpuWidget.cpp @@ -0,0 +1,1017 @@ +/* PCSX2 - PS2 Emulator for PCs + * Copyright (C) 2002-2022 PCSX2 Dev Team + * + * PCSX2 is free software: you can redistribute it and/or modify it under the terms + * of the GNU Lesser General Public License as published by the Free Software Found- + * ation, either version 3 of the License, or (at your option) any later version. + * + * PCSX2 is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; + * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + * PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with PCSX2. + * If not, see . + */ + +#include "PrecompiledHeader.h" + +#include "CpuWidget.h" + +#include "DisassemblyWidget.h" +#include "BreakpointDialog.h" + +#include "DebugTools/DebugInterface.h" +#include "DebugTools/Breakpoints.h" +#include "DebugTools/BiosDebugData.h" +#include "DebugTools/MipsStackWalk.h" +#include "common/BitCast.h" + +#include "QtUtils.h" +#include +#include +#include +#include +#include + +#include "demangler/demangler.h" + +using namespace QtUtils; +using namespace MipsStackWalk; + +CpuWidget::CpuWidget(QWidget* parent, DebugInterface& cpu) + : m_cpu(cpu) +{ + m_ui.setupUi(this); + + connect(g_emu_thread, &EmuThread::onVMPaused, this, &CpuWidget::onVMPaused); + + connect(m_ui.registerWidget, &RegisterWidget::gotoInDisasm, m_ui.disassemblyWidget, &DisassemblyWidget::gotoAddress); + connect(m_ui.memoryviewWidget, &MemoryViewWidget::gotoInDisasm, m_ui.disassemblyWidget, &DisassemblyWidget::gotoAddress); + + connect(m_ui.registerWidget, &RegisterWidget::gotoInMemory, m_ui.memoryviewWidget, &MemoryViewWidget::gotoAddress); + connect(m_ui.disassemblyWidget, &DisassemblyWidget::gotoInMemory, m_ui.memoryviewWidget, &MemoryViewWidget::gotoAddress); + + connect(m_ui.memoryviewWidget, &MemoryViewWidget::VMUpdate, this, &CpuWidget::reloadCPUWidgets); + connect(m_ui.registerWidget, &RegisterWidget::VMUpdate, this, &CpuWidget::reloadCPUWidgets); + connect(m_ui.disassemblyWidget, &DisassemblyWidget::VMUpdate, this, &CpuWidget::reloadCPUWidgets); + + connect(m_ui.tabWidget, &QTabWidget::currentChanged, [this] { fixBPListColumnSize(); }); + connect(m_ui.breakpointList, &QTableWidget::customContextMenuRequested, this, &CpuWidget::onBPListContextMenu); + connect(m_ui.breakpointList, &QTableWidget::itemChanged, this, &CpuWidget::onBPListItemChange); + + connect(m_ui.threadList, &QTableWidget::customContextMenuRequested, this, &CpuWidget::onThreadListContextMenu); + connect(m_ui.threadList, &QTableWidget::cellDoubleClicked, this, &CpuWidget::onThreadListDoubleClick); + + connect(m_ui.threadList, &QTableWidget::customContextMenuRequested, this, &CpuWidget::onThreadListContextMenu); + connect(m_ui.threadList, &QTableWidget::cellDoubleClicked, this, &CpuWidget::onThreadListDoubleClick); + + connect(m_ui.stackframeList, &QTableWidget::customContextMenuRequested, this, &CpuWidget::onStackListContextMenu); + connect(m_ui.stackframeList, &QTableWidget::cellDoubleClicked, this, &CpuWidget::onStackListDoubleClick); + + connect(m_ui.tabWidgetRegFunc, &QTabWidget::currentChanged, [this](int i) {if(i == 1){updateFunctionList(true);} }); + connect(m_ui.listFunctions, &QListWidget::customContextMenuRequested, this, &CpuWidget::onFuncListContextMenu); + connect(m_ui.listFunctions, &QListWidget::itemDoubleClicked, this, &CpuWidget::onFuncListDoubleClick); + connect(m_ui.btnRefreshFunctions, &QPushButton::clicked, [this] { updateFunctionList(); }); + connect(m_ui.txtFuncSearch, &QLineEdit::textChanged, [this] { updateFunctionList(); }); + + connect(m_ui.btnSearch, &QPushButton::clicked, this, &CpuWidget::onSearchButtonClicked); + connect(m_ui.listSearchResults, &QListWidget::itemDoubleClicked, [this](QListWidgetItem* item) { m_ui.memoryviewWidget->gotoAddress(item->data(256).toUInt()); }); + connect(m_ui.cmbSearchType, &QComboBox::currentIndexChanged, [this](int i) { + if (i < 4) + m_ui.chkSearchHex->setEnabled(true); + else + m_ui.chkSearchHex->setEnabled(false); + }); + m_ui.disassemblyWidget->SetCpu(&cpu); + m_ui.registerWidget->SetCpu(&cpu); + m_ui.memoryviewWidget->SetCpu(&cpu); + + if (m_cpu.getCpuType() == BREAKPOINT_EE) + CBreakPoints::SetUpdateHandler(std::bind(&CpuWidget::reloadCPUWidgets, this)); + + this->repaint(); +} + +CpuWidget::~CpuWidget() = default; + +void CpuWidget::paintEvent(QPaintEvent* event) +{ + m_ui.registerWidget->update(); + m_ui.disassemblyWidget->update(); + m_ui.memoryviewWidget->update(); +} + +void CpuWidget::resizeEvent(QResizeEvent* event) +{ + fixBPListColumnSize(); +} + +// The cpu shouldn't be alive when these are called +// But make sure it isn't just in case +void CpuWidget::onStepInto() +{ + if (!m_cpu.isAlive() || !m_cpu.isCpuPaused()) + return; + + // Allow the cpu to skip this pc if it is a breakpoint + CBreakPoints::SetSkipFirst(m_cpu.getCpuType(), m_cpu.getPC()); + + const u32 pc = m_cpu.getPC(); + const MIPSAnalyst::MipsOpcodeInfo info = MIPSAnalyst::GetOpcodeInfo(&m_cpu, pc); + + u32 bpAddr = pc + 0x4; // Default to the next instruction + + if (info.isBranch) + { + if (!info.isConditional) + { + bpAddr = info.branchTarget; + } + else + { + if (info.conditionMet) + { + bpAddr = info.branchTarget; + } + else + { + bpAddr = pc + (2 * 4); // Skip branch delay slot + } + } + } + + if (info.isSyscall) + bpAddr = info.branchTarget; // Syscalls are always taken + + Host::RunOnCPUThread([&] { + CBreakPoints::AddBreakPoint(m_cpu.getCpuType(), bpAddr, true); + m_cpu.resumeCpu(); + }); + + this->repaint(); +} + +void CpuWidget::onStepOut() +{ + if (!m_cpu.isAlive() || !m_cpu.isCpuPaused()) + return; + + // Allow the cpu to skip this pc if it is a breakpoint + CBreakPoints::SetSkipFirst(m_cpu.getCpuType(), m_cpu.getPC()); + + if (m_stacklistObjects.size() < 2) + return; + + Host::RunOnCPUThread([&] { + CBreakPoints::AddBreakPoint(m_cpu.getCpuType(), m_stacklistObjects.at(1).pc, true); + m_cpu.resumeCpu(); + }); + + this->repaint(); +} + +void CpuWidget::onStepOver() +{ + if (!m_cpu.isAlive() || !m_cpu.isCpuPaused()) + return; + + const u32 pc = m_cpu.getPC(); + const MIPSAnalyst::MipsOpcodeInfo info = MIPSAnalyst::GetOpcodeInfo(&m_cpu, pc); + + u32 bpAddr = pc + 0x4; // Default to the next instruction + + if (info.isBranch) + { + if (!info.isConditional) + { + if (info.isLinkedBranch) // jal, jalr + { + // it's a function call with a delay slot - skip that too + bpAddr += 4; + } + else // j, ... + { + // in case of absolute branches, set the breakpoint at the branch target + bpAddr = info.branchTarget; + } + } + else // beq, ... + { + if (info.conditionMet) + { + bpAddr = info.branchTarget; + } + else + { + bpAddr = pc + (2 * 4); // Skip branch delay slot + } + } + } + + Host::RunOnCPUThread([&] { + CBreakPoints::AddBreakPoint(m_cpu.getCpuType(), bpAddr, true); + m_cpu.resumeCpu(); + }); + + this->repaint(); +} + +void CpuWidget::onVMPaused() +{ + // Stops us from telling the disassembly dialog to jump somwhere because breakpoint code paused the core. + if (CBreakPoints::GetCorePaused()) + { + CBreakPoints::SetCorePaused(false); + } + else + { + m_ui.disassemblyWidget->gotoAddress(m_cpu.getPC()); + } + + reloadCPUWidgets(); + this->repaint(); +} + +void CpuWidget::updateBreakpoints() +{ + m_ui.breakpointList->setRowCount(0); + m_bplistObjects.clear(); + + int iter = 0; + for (const auto& breakpoint : CBreakPoints::GetBreakpoints()) + { + if (breakpoint.cpu != m_cpu.getCpuType()) + continue; + + if (breakpoint.temporary) + continue; + + m_ui.breakpointList->insertRow(iter); + BreakpointObject obj; + obj.bp = std::make_shared(breakpoint); + m_bplistObjects.push_back(obj); + + // Type (R/O) + QTableWidgetItem* typeItem = new QTableWidgetItem(); + typeItem->setText("Execute"); + typeItem->setFlags(Qt::ItemFlag::ItemIsEnabled | Qt::ItemFlag::ItemIsSelectable); + m_ui.breakpointList->setItem(iter, 0, typeItem); + + // Offset (R/O), possibly allow changing offset??? + QTableWidgetItem* offsetItem = new QTableWidgetItem(); + offsetItem->setText(FilledQStringFromValue(breakpoint.addr, 16)); + offsetItem->setFlags(Qt::ItemFlag::ItemIsEnabled | Qt::ItemFlag::ItemIsSelectable); + m_ui.breakpointList->setItem(iter, 1, offsetItem); + + // Size & Label (R/O) + QTableWidgetItem* sizeLabelItem = new QTableWidgetItem(); + sizeLabelItem->setText(m_cpu.GetSymbolMap().GetLabelString(breakpoint.addr).c_str()); + sizeLabelItem->setFlags(Qt::ItemFlag::ItemIsEnabled | Qt::ItemFlag::ItemIsSelectable); + m_ui.breakpointList->setItem(iter, 2, sizeLabelItem); + + // Opcode (R/O) + QTableWidgetItem* opcodeItem = new QTableWidgetItem(); + opcodeItem->setText(m_ui.disassemblyWidget->GetLineDisasm(breakpoint.addr)); + opcodeItem->setFlags(Qt::ItemFlag::ItemIsEnabled | Qt::ItemFlag::ItemIsSelectable); + m_ui.breakpointList->setItem(iter, 3, opcodeItem); + + // Condition (R/W) + QTableWidgetItem* conditionItem = new QTableWidgetItem(); + conditionItem->setText(breakpoint.hasCond ? QString::fromLocal8Bit(breakpoint.cond.expressionString) : ""); + conditionItem->setFlags(Qt::ItemFlag::ItemIsEnabled | Qt::ItemFlag::ItemIsSelectable | Qt::ItemFlag::ItemIsEditable); + m_ui.breakpointList->setItem(iter, 4, conditionItem); + + // Hits (R/O) (Disabled for execute bp) + QTableWidgetItem* hitsItem = new QTableWidgetItem(); + hitsItem->setText("N/A"); + hitsItem->setFlags(Qt::ItemFlag::ItemIsEnabled | Qt::ItemFlag::ItemIsSelectable); + m_ui.breakpointList->setItem(iter, 5, hitsItem); + + // Enabled (R/W) + QTableWidgetItem* enabledItem = new QTableWidgetItem(); + enabledItem->setCheckState(breakpoint.enabled ? Qt::Checked : Qt::Unchecked); + enabledItem->setFlags(Qt::ItemFlag::ItemIsUserCheckable | Qt::ItemFlag::ItemIsEnabled); + m_ui.breakpointList->setItem(iter, 6, enabledItem); + + iter++; + } + + for (const auto& memcheck : CBreakPoints::GetMemChecks()) + { + if (memcheck.cpu != m_cpu.getCpuType()) + continue; + + m_ui.breakpointList->insertRow(iter); + BreakpointObject obj; + obj.mc = std::make_shared(memcheck); + m_bplistObjects.push_back(obj); + + // Type (R/O) + QTableWidgetItem* typeItem = new QTableWidgetItem(); + QString type(""); + type += memcheck.cond & MEMCHECK_READ ? "Read" : ""; + type += ((memcheck.cond & MEMCHECK_BOTH) == MEMCHECK_BOTH) ? ", " : " "; + type += memcheck.cond & MEMCHECK_WRITE ? memcheck.cond & MEMCHECK_WRITE_ONCHANGE ? "Write(C)" : "Write" : ""; + typeItem->setText(type); + typeItem->setFlags(Qt::ItemFlag::ItemIsEnabled | Qt::ItemFlag::ItemIsSelectable); + m_ui.breakpointList->setItem(iter, 0, typeItem); + + // Offset (R/O), possibly allow changing offset? + QTableWidgetItem* offsetItem = new QTableWidgetItem(); + offsetItem->setText(FilledQStringFromValue(memcheck.start, 16)); + offsetItem->setFlags(Qt::ItemFlag::ItemIsEnabled | Qt::ItemFlag::ItemIsSelectable); + m_ui.breakpointList->setItem(iter, 1, offsetItem); + + // Size & Label (R/O) + QTableWidgetItem* sizeLabelItem = new QTableWidgetItem(); + sizeLabelItem->setText(QString::number(memcheck.end - memcheck.start, 16)); + sizeLabelItem->setFlags(Qt::ItemFlag::ItemIsEnabled | Qt::ItemFlag::ItemIsSelectable | Qt::ItemFlag::ItemIsEditable); + m_ui.breakpointList->setItem(iter, 2, sizeLabelItem); + + // Opcode (R/O) + QTableWidgetItem* opcodeItem = new QTableWidgetItem(); + opcodeItem->setText(m_ui.disassemblyWidget->GetLineDisasm(memcheck.start)); + opcodeItem->setFlags(Qt::ItemFlag::ItemIsEnabled | Qt::ItemFlag::ItemIsSelectable); + m_ui.breakpointList->setItem(iter, 3, opcodeItem); + + // Condition (R/W) (Disabled for memchecks) + QTableWidgetItem* conditionItem = new QTableWidgetItem(); + conditionItem->setText("N/A"); + conditionItem->setFlags(Qt::ItemFlag::ItemIsEnabled | Qt::ItemFlag::ItemIsSelectable); + m_ui.breakpointList->setItem(iter, 4, conditionItem); + + + // Hits (R/O) + QTableWidgetItem* hitsItem = new QTableWidgetItem(); + hitsItem->setText(QString::number(memcheck.numHits)); + hitsItem->setFlags(Qt::ItemFlag::ItemIsEnabled | Qt::ItemFlag::ItemIsSelectable); + m_ui.breakpointList->setItem(iter, 5, hitsItem); + + // Enabled (R/W) + QTableWidgetItem* enabledItem = new QTableWidgetItem(); + enabledItem->setCheckState((memcheck.result & MEMCHECK_BREAK) ? Qt::Checked : Qt::Unchecked); + enabledItem->setFlags(Qt::ItemFlag::ItemIsUserCheckable | Qt::ItemFlag::ItemIsEnabled); + m_ui.breakpointList->setItem(iter, 6, enabledItem); + + iter++; + } +} + +void CpuWidget::fixBPListColumnSize() +{ + m_ui.breakpointList->horizontalHeader()->resizeSection(0, 90); + m_ui.breakpointList->horizontalHeader()->resizeSection(1, 65); + m_ui.breakpointList->horizontalHeader()->resizeSection(5, 40); + m_ui.breakpointList->horizontalHeader()->resizeSection(6, 60); + + constexpr int currentWidthTotal = 90 + 65 + 40 + 60; + const int sectionWidth = (m_ui.breakpointList->width() - currentWidthTotal) / 3.0f; + m_ui.breakpointList->horizontalHeader()->resizeSection(2, sectionWidth); + m_ui.breakpointList->horizontalHeader()->resizeSection(3, sectionWidth); + m_ui.breakpointList->horizontalHeader()->resizeSection(4, sectionWidth); +} + +void CpuWidget::onBPListContextMenu(QPoint pos) +{ + if (m_bplistContextMenu) + delete m_bplistContextMenu; + + m_bplistContextMenu = new QMenu(m_ui.breakpointList); + + QAction* newAction = new QAction("New", m_ui.breakpointList); + connect(newAction, &QAction::triggered, this, &CpuWidget::contextBPListNew); + m_bplistContextMenu->addAction(newAction); + + const QItemSelectionModel* selModel = m_ui.breakpointList->selectionModel(); + + if (selModel->hasSelection()) + { + QAction* editAction = new QAction("Edit", m_ui.breakpointList); + connect(editAction, &QAction::triggered, this, &CpuWidget::contextBPListEdit); + m_bplistContextMenu->addAction(editAction); + + // Only copy when one column is selected + // Shouldn't be trivial to support cross column copy + if (selModel->selectedIndexes().count() == 1) + { + QAction* copyAction = new QAction("Copy", m_ui.breakpointList); + connect(copyAction, &QAction::triggered, this, &CpuWidget::contextBPListCopy); + m_bplistContextMenu->addAction(copyAction); + } + + QAction* deleteAction = new QAction("Delete", m_ui.breakpointList); + connect(deleteAction, &QAction::triggered, this, &CpuWidget::contextBPListDelete); + m_bplistContextMenu->addAction(deleteAction); + } + + m_bplistContextMenu->popup(m_ui.breakpointList->mapToGlobal(pos)); +} + +void CpuWidget::onBPListItemChange(QTableWidgetItem* item) +{ + if (item->column() == 2 && m_bplistObjects.at(item->row()).mc) // Size / Label column. Size is editable for memchecks + { + const auto& mc = m_bplistObjects.at(item->row()).mc; + + bool ok; + u32 val = item->text().toUInt(&ok, 16); + if (!ok) + { + QMessageBox::warning(this, "Error", "Invalid size \"" + item->text() + "\""); + item->setText(QString::number((mc->end - mc->start), 16)); + return; + } + + if (val == (mc->end - mc->start)) + { + return; + } + Host::RunOnCPUThread([this, val, mc] { + CBreakPoints::RemoveMemCheck(m_cpu.getCpuType(), mc->start, mc->end); + + CBreakPoints::AddMemCheck(m_cpu.getCpuType(), mc->start, mc->start + val, mc->cond, mc->result); + }); + updateBreakpoints(); + } + else if (item->column() == 4 && m_bplistObjects.at(item->row()).bp) // Condition column. Only editable for breakpoints + { + const auto& bp = m_bplistObjects.at(item->row()).bp; + + if (item->text().isEmpty() && bp->hasCond) + { + Host::RunOnCPUThread([this, bp] { + CBreakPoints::ChangeBreakPointRemoveCond(m_cpu.getCpuType(), bp->addr); + }); + + updateBreakpoints(); + } + else if (item->text() != QString::fromLocal8Bit(&bp->cond.expressionString[0])) + { + PostfixExpression expression; + + if (!m_cpu.initExpression(item->text().toLocal8Bit().constData(), expression)) + { + QMessageBox::warning(this, "Error", "Invalid condition \"" + item->text() + "\""); + item->setText(QString::fromLocal8Bit(&bp->cond.expressionString[0])); + return; + } + BreakPointCond cond; + cond.debug = &m_cpu; + cond.expression = expression; + strcpy(&cond.expressionString[0], item->text().toLocal8Bit().constData()); + Host::RunOnCPUThread([this, bp, cond] { + CBreakPoints::ChangeBreakPointAddCond(m_cpu.getCpuType(), bp->addr, cond); + }); + updateBreakpoints(); + } + } +} + +void CpuWidget::contextBPListCopy() +{ + const QItemSelectionModel* selModel = m_ui.breakpointList->selectionModel(); + + if (!selModel->hasSelection()) + return; + + QGuiApplication::clipboard()->setText(m_ui.breakpointList->selectedItems().first()->text()); +} + +void CpuWidget::contextBPListDelete() +{ + const QItemSelectionModel* selModel = m_ui.breakpointList->selectionModel(); + + if (!selModel->hasSelection()) + return; + + int last_row = -1; + for (auto& index : selModel->selectedIndexes()) + { + if (index.row() == last_row) // If the next index is in the same row, don't delete that breakpoint twice! + continue; + auto& bpObject = m_bplistObjects.at(index.row()); + + Host::RunOnCPUThread([&] { + if (bpObject.bp) + { + CBreakPoints::RemoveBreakPoint(m_cpu.getCpuType(), bpObject.bp->addr); + } + else + { + CBreakPoints::RemoveMemCheck(m_cpu.getCpuType(), bpObject.mc->start, bpObject.mc->end); + } + }); + + last_row = index.row(); + } + updateBreakpoints(); +} + +void CpuWidget::contextBPListNew() +{ + BreakpointDialog* bpDialog = new BreakpointDialog(this, &m_cpu); + connect(bpDialog, &BreakpointDialog::accepted, this, &CpuWidget::updateBreakpoints); + + bpDialog->show(); +} + +void CpuWidget::contextBPListEdit() +{ + const QItemSelectionModel* selModel = m_ui.breakpointList->selectionModel(); + + if (!selModel->hasSelection()) + return; + + auto& bpObject = m_bplistObjects.at(selModel->selectedIndexes().first().row()); + + BreakpointDialog* bpDialog; + + if (bpObject.bp) + { + bpDialog = new BreakpointDialog(this, &m_cpu, bpObject.bp.get()); + } + else + { + bpDialog = new BreakpointDialog(this, &m_cpu, bpObject.mc.get()); + } + + connect(bpDialog, &BreakpointDialog::accepted, this, &CpuWidget::updateBreakpoints); + bpDialog->show(); +} + +void CpuWidget::updateFunctionList(bool whenEmpty) +{ + if (!m_cpu.isAlive()) + return; + + if (whenEmpty && m_ui.listFunctions->count()) + return; + + m_ui.listFunctions->clear(); + + const auto demangler = demangler::CDemangler::createGcc(); + const QString filter = m_ui.txtFuncSearch->text().toLower(); + for (const auto& symbol : m_cpu.GetSymbolMap().GetAllSymbols(SymbolType::ST_FUNCTION)) + { + QString symbolName = symbol.name.c_str(); + if (m_demangleFunctions) + { + symbolName = QString(demangler->demangleToString(symbol.name).c_str()); + + // If the name isn't mangled, or it doesn't understand, it'll return an empty string + // Fall back to the original name if this is the case + if (symbolName.isEmpty()) + symbolName = symbol.name.c_str(); + } + + if (filter.size() && !symbolName.toLower().contains(filter)) + continue; + + QListWidgetItem* item = new QListWidgetItem(); + + item->setText(QString("%0 %1").arg(FilledQStringFromValue(symbol.address, 16)).arg(symbolName)); + + item->setData(256, symbol.address); + + m_ui.listFunctions->addItem(item); + } +} + +void CpuWidget::updateThreads() +{ + m_ui.threadList->setRowCount(0); + + if (m_cpu.getCpuType() == BREAKPOINT_EE) + m_threadlistObjects = getEEThreads(); + + for (size_t i = 0; i < m_threadlistObjects.size(); i++) + { + m_ui.threadList->insertRow(i); + + const auto& thread = m_threadlistObjects[i]; + + if (thread.data.status == THS_RUN) + m_activeThread = thread; + + QTableWidgetItem* idItem = new QTableWidgetItem(); + idItem->setText(QString::number(thread.tid)); + idItem->setFlags(Qt::ItemFlag::ItemIsSelectable | Qt::ItemFlag::ItemIsEnabled); + m_ui.threadList->setItem(i, 0, idItem); + + QTableWidgetItem* pcItem = new QTableWidgetItem(); + if (thread.data.status == THS_RUN) + pcItem->setText(FilledQStringFromValue(m_cpu.getPC(), 16)); + else + pcItem->setText(FilledQStringFromValue(thread.data.entry, 16)); + pcItem->setFlags(Qt::ItemFlag::ItemIsSelectable | Qt::ItemFlag::ItemIsEnabled); + m_ui.threadList->setItem(i, 1, pcItem); + + QTableWidgetItem* entryItem = new QTableWidgetItem(); + entryItem->setText(FilledQStringFromValue(thread.data.entry_init, 16)); + entryItem->setFlags(Qt::ItemFlag::ItemIsSelectable | Qt::ItemFlag::ItemIsEnabled); + m_ui.threadList->setItem(i, 2, entryItem); + + QTableWidgetItem* priorityItem = new QTableWidgetItem(); + priorityItem->setText(QString::number(thread.data.currentPriority)); + priorityItem->setFlags(Qt::ItemFlag::ItemIsSelectable | Qt::ItemFlag::ItemIsEnabled); + m_ui.threadList->setItem(i, 3, priorityItem); + + QString statusString; + switch (thread.data.status) + { + case THS_BAD: + statusString = "Bad"; + break; + case THS_RUN: + statusString = "Running"; + break; + case THS_READY: + statusString = "Ready"; + break; + case THS_WAIT: + statusString = "Waiting"; + break; + case THS_SUSPEND: + statusString = "Suspended"; + break; + case THS_WAIT_SUSPEND: + statusString = "Waiting/Suspended"; + break; + case THS_DORMANT: + statusString = "Dormant"; + break; + } + + QTableWidgetItem* statusItem = new QTableWidgetItem(); + statusItem->setText(statusString); + statusItem->setFlags(Qt::ItemFlag::ItemIsSelectable | Qt::ItemFlag::ItemIsEnabled); + m_ui.threadList->setItem(i, 4, statusItem); + + QString waitTypeString; + switch (thread.data.waitType) + { + case WAIT_NONE: + waitTypeString = "None"; + break; + case WAIT_WAKEUP_REQ: + waitTypeString = "Wakeup request"; + break; + case WAIT_SEMA: + waitTypeString = "Semaphore"; + break; + } + + QTableWidgetItem* waitItem = new QTableWidgetItem(); + waitItem->setText(waitTypeString); + waitItem->setFlags(Qt::ItemFlag::ItemIsSelectable | Qt::ItemFlag::ItemIsEnabled); + m_ui.threadList->setItem(i, 5, waitItem); + } +} + +void CpuWidget::onThreadListContextMenu(QPoint pos) +{ + if (!m_threadlistContextMenu) + { + m_threadlistContextMenu = new QMenu(m_ui.threadList); + + QAction* copyAction = new QAction("Copy", m_ui.threadList); + connect(copyAction, &QAction::triggered, [this] { + const auto& items = m_ui.threadList->selectedItems(); + if (!items.size()) + return; + QApplication::clipboard()->setText(items.first()->text()); + }); + m_threadlistContextMenu->addAction(copyAction); + } + + m_threadlistContextMenu->exec(m_ui.threadList->mapToGlobal(pos)); +} + +void CpuWidget::onThreadListDoubleClick(int row, int column) +{ + const auto& entry = m_threadlistObjects.at(row); + if (column == 1) // PC + { + if (entry.data.status == THS_RUN) + m_ui.disassemblyWidget->gotoAddress(m_cpu.getPC()); + else + m_ui.disassemblyWidget->gotoAddress(entry.data.entry); + } + else if (column == 2) // Entry Point + { + m_ui.disassemblyWidget->gotoAddress(entry.data.entry_init); + } +} + +void CpuWidget::onFuncListContextMenu(QPoint pos) +{ + if (!m_funclistContextMenu) + m_funclistContextMenu = new QMenu(m_ui.listFunctions); + else + m_funclistContextMenu->clear(); + + QAction* demangleAction = new QAction("Demangle Symbols", m_ui.listFunctions); + demangleAction->setCheckable(true); + demangleAction->setChecked(m_demangleFunctions); + + connect(demangleAction, &QAction::triggered, [this] { + m_demangleFunctions = !m_demangleFunctions; + updateFunctionList(); + }); + + m_funclistContextMenu->addAction(demangleAction); + + QAction* copyName = new QAction("Copy Function Name", m_ui.listFunctions); + connect(copyName, &QAction::triggered, [this] { + // We only store the address in the widget item + // Resolve the function name by fetching the symbolmap and filtering the address + + const QListWidgetItem* selectedItem = m_ui.listFunctions->selectedItems().first(); + const QString functionName = QString(m_cpu.GetSymbolMap().GetLabelString(selectedItem->data(256).toUInt()).c_str()); + QApplication::clipboard()->setText(functionName); + }); + m_funclistContextMenu->addAction(copyName); + + QAction* copyAddress = new QAction("Copy Function Address", m_ui.listFunctions); + connect(copyAddress, &QAction::triggered, [this] { + const QString addressString = FilledQStringFromValue(m_ui.listFunctions->selectedItems().first()->data(256).toUInt(), 16); + QApplication::clipboard()->setText(addressString); + }); + + m_funclistContextMenu->addAction(copyAddress); + + m_funclistContextMenu->addSeparator(); + + QAction* gotoDisasm = new QAction("Go to in Disassembly", m_ui.listFunctions); + connect(gotoDisasm, &QAction::triggered, [this] { + m_ui.disassemblyWidget->gotoAddress(m_ui.listFunctions->selectedItems().first()->data(256).toUInt()); + }); + + m_funclistContextMenu->addAction(gotoDisasm); + + QAction* gotoMemory = new QAction("Go to in Memory View", m_ui.listFunctions); + connect(gotoMemory, &QAction::triggered, [this] { + m_ui.memoryviewWidget->gotoAddress(m_ui.listFunctions->selectedItems().first()->data(256).toUInt()); + }); + + m_funclistContextMenu->addAction(gotoMemory); + + + m_funclistContextMenu->popup(m_ui.listFunctions->mapToGlobal(pos)); +} + +void CpuWidget::onFuncListDoubleClick(QListWidgetItem* item) +{ + m_ui.disassemblyWidget->gotoAddress(item->data(256).toUInt()); +} + +void CpuWidget::updateStackFrames() +{ + m_ui.stackframeList->setRowCount(0); + + m_stacklistObjects = MipsStackWalk::Walk(&m_cpu, m_cpu.getPC(), m_cpu.getRegister(0, 31), m_cpu.getRegister(0, 29), + m_activeThread.data.entry_init, m_activeThread.data.stack); + + for (size_t i = 0; i < m_stacklistObjects.size(); i++) + { + m_ui.stackframeList->insertRow(i); + + const auto& stackFrame = m_stacklistObjects.at(i); + + QTableWidgetItem* entryItem = new QTableWidgetItem(); + entryItem->setText(FilledQStringFromValue(stackFrame.entry, 16)); + entryItem->setFlags(Qt::ItemFlag::ItemIsSelectable | Qt::ItemFlag::ItemIsEnabled); + m_ui.stackframeList->setItem(i, 0, entryItem); + + QTableWidgetItem* entryName = new QTableWidgetItem(); + entryName->setText(m_cpu.GetSymbolMap().GetLabelString(stackFrame.entry).c_str()); + entryName->setFlags(Qt::ItemFlag::ItemIsSelectable | Qt::ItemFlag::ItemIsEnabled); + m_ui.stackframeList->setItem(i, 1, entryName); + + QTableWidgetItem* entryPC = new QTableWidgetItem(); + entryPC->setText(FilledQStringFromValue(stackFrame.pc, 16)); + entryPC->setFlags(Qt::ItemFlag::ItemIsSelectable | Qt::ItemFlag::ItemIsEnabled); + m_ui.stackframeList->setItem(i, 2, entryPC); + + QTableWidgetItem* entryOpcode = new QTableWidgetItem(); + entryOpcode->setText(m_ui.disassemblyWidget->GetLineDisasm(stackFrame.pc)); + entryOpcode->setFlags(Qt::ItemFlag::ItemIsSelectable | Qt::ItemFlag::ItemIsEnabled); + m_ui.stackframeList->setItem(i, 3, entryOpcode); + + QTableWidgetItem* entrySP = new QTableWidgetItem(); + entrySP->setText(FilledQStringFromValue(stackFrame.sp, 16)); + entrySP->setFlags(Qt::ItemFlag::ItemIsSelectable | Qt::ItemFlag::ItemIsEnabled); + m_ui.stackframeList->setItem(i, 4, entrySP); + + QTableWidgetItem* entryStackSize = new QTableWidgetItem(); + entryStackSize->setText(QString::number(stackFrame.stackSize)); + entryStackSize->setFlags(Qt::ItemFlag::ItemIsSelectable | Qt::ItemFlag::ItemIsEnabled); + m_ui.stackframeList->setItem(i, 5, entryStackSize); + } +} + +void CpuWidget::onStackListContextMenu(QPoint pos) +{ + if (!m_stacklistContextMenu) + { + m_stacklistContextMenu = new QMenu(m_ui.stackframeList); + + QAction* copyAction = new QAction("Copy", m_ui.stackframeList); + connect(copyAction, &QAction::triggered, [this] { + const auto& items = m_ui.stackframeList->selectedItems(); + if (!items.size()) + return; + QApplication::clipboard()->setText(items.first()->text()); + }); + m_stacklistContextMenu->addAction(copyAction); + } + + m_stacklistContextMenu->exec(m_ui.stackframeList->mapToGlobal(pos)); +} + +void CpuWidget::onStackListDoubleClick(int row, int column) +{ + const auto& entry = m_stacklistObjects.at(row); + m_ui.disassemblyWidget->gotoAddress(entry.pc); +} + +template +static std::vector searchWorker(DebugInterface* cpu, u32 start, u32 end, T value) +{ + std::vector hitAddresses; + for (u32 addr = start; addr < end; addr += sizeof(T)) + { + T val = 0; + switch (sizeof(T)) + { + case sizeof(u8): + val = cpu->read8(addr); + break; + case sizeof(u16): + val = cpu->read16(addr); + break; + case sizeof(u32): + { + if (std::is_same_v) + { + const float fTop = value + 0.00001f; + const float fBottom = value - 0.00001f; + const float memValue = bit_cast(cpu->read32(addr)); + if (fBottom < memValue && memValue < fTop) + { + hitAddresses.emplace_back(addr); + } + continue; + } + + val = cpu->read32(addr); + break; + } + case sizeof(u64): + { + if (std::is_same_v) + { + const double dTop = value + 0.00001f; + const double dBottom = value - 0.00001f; + const double memValue = bit_cast(cpu->read64(addr)); + if (dBottom < memValue && memValue < dTop) + { + hitAddresses.emplace_back(addr); + } + continue; + } + + val = cpu->read64(addr); + break; + } + + default: + Console.Error("Debugger: Unknown type when doing memory search!"); + return hitAddresses; + break; + } + + if (val == value) + { + hitAddresses.push_back(addr); + } + } + return hitAddresses; +} + +static std::vector searchWorkerString(DebugInterface* cpu, u32 start, u32 end, std::string value) +{ + std::vector hitAddresses; + for (u32 addr = start; addr < end; addr += 1) + { + bool hit = true; + for (size_t i = 0; i < value.length(); i++) + { + if (static_cast(cpu->read8(addr + i)) != value[i]) + { + hit = false; + break; + } + } + if (hit) + { + hitAddresses.emplace_back(addr); + addr += value.length() - 1; + } + } + return hitAddresses; +} + +std::vector startWorker(DebugInterface* cpu, int type, u32 start, u32 end, QString value, int base) +{ + + const bool isSigned = value.startsWith("-"); + switch (type) + { + case 0: + return isSigned ? searchWorker(cpu, start, end, value.toShort(nullptr, base)) : searchWorker(cpu, start, end, value.toUShort(nullptr, base)); + case 1: + return isSigned ? searchWorker(cpu, start, end, value.toShort(nullptr, base)) : searchWorker(cpu, start, end, value.toUShort(nullptr, base)); + case 2: + return isSigned ? searchWorker(cpu, start, end, value.toInt(nullptr, base)) : searchWorker(cpu, start, end, value.toUInt(nullptr, base)); + case 3: + return isSigned ? searchWorker(cpu, start, end, value.toLong(nullptr, base)) : searchWorker(cpu, start, end, value.toULongLong(nullptr, base)); + case 4: + return searchWorker(cpu, start, end, value.toFloat()); + case 5: + return searchWorker(cpu, start, end, value.toDouble()); + case 6: + return searchWorkerString(cpu, start, end, value.toStdString()); + default: + Console.Error("Debugger: Unknown type when doing memory search!"); + break; + }; + return {}; +} + +void CpuWidget::onSearchButtonClicked() +{ + const int searchType = m_ui.cmbSearchType->currentIndex(); + const bool searchHex = m_ui.chkSearchHex->isChecked(); + + bool ok; + const u32 searchStart = m_ui.txtSearchStart->text().toUInt(&ok, 16); + + if (!ok) + { + QMessageBox::critical(this, "Debugger", "Invalid start address"); + return; + } + + const u32 searchEnd = m_ui.txtSearchEnd->text().toUInt(&ok, 16); + + if (!ok) + { + QMessageBox::critical(this, "Debugger", "Invalid end address"); + return; + } + + if (searchStart >= searchEnd) + { + QMessageBox::critical(this, "Debugger", "Start address can't be equal to or greater than the end address"); + return; + } + + const QString searchValue = m_ui.txtSearchValue->text(); + + if (searchType < 4) + { + searchValue.toLong(&ok, searchHex ? 16 : 10); + } + else if (searchType != 6) + { + searchValue.toDouble(&ok); + } + + if (!ok) + { + QMessageBox::critical(this, "Debugger", "Invalid search value"); + return; + } + + QFutureWatcher>* workerWatcher = new QFutureWatcher>; + + connect(workerWatcher, &QFutureWatcher>::finished, [this, workerWatcher] { + m_ui.btnSearch->setDisabled(false); + + m_ui.listSearchResults->clear(); + const auto& results = workerWatcher->future().result(); + + for (const auto& address : results) + { + QListWidgetItem* item = new QListWidgetItem(QtUtils::FilledQStringFromValue(address, 16)); + item->setData(256, address); + m_ui.listSearchResults->addItem(item); + } + }); + + m_ui.btnSearch->setDisabled(true); + QFuture> workerFuture = + QtConcurrent::run(startWorker, &m_cpu, searchType, searchStart, searchEnd, searchValue, searchHex ? 16 : 10); + workerWatcher->setFuture(workerFuture); +} diff --git a/pcsx2-qt/Debugger/CpuWidget.h b/pcsx2-qt/Debugger/CpuWidget.h new file mode 100644 index 0000000000..45d6496f91 --- /dev/null +++ b/pcsx2-qt/Debugger/CpuWidget.h @@ -0,0 +1,120 @@ +/* PCSX2 - PS2 Emulator for PCs + * Copyright (C) 2002-2022 PCSX2 Dev Team + * + * PCSX2 is free software: you can redistribute it and/or modify it under the terms + * of the GNU Lesser General Public License as published by the Free Software Found- + * ation, either version 3 of the License, or (at your option) any later version. + * + * PCSX2 is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; + * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + * PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with PCSX2. + * If not, see . + */ + +#pragma once + +#include "ui_CpuWidget.h" + +#include "DebugTools/DebugInterface.h" +#include "DebugTools/Breakpoints.h" +#include "DebugTools/BiosDebugData.h" +#include "DebugTools/MipsStackWalk.h" + +#include "QtHost.h" +#include +#include + +#include + +using namespace MipsStackWalk; + +class CpuWidget final : public QWidget +{ + Q_OBJECT + +public: + CpuWidget(QWidget* parent, DebugInterface& cpu); + ~CpuWidget(); + +public slots: + void resizeEvent(QResizeEvent* event); + void paintEvent(QPaintEvent* event); + + void onStepInto(); + void onStepOver(); + void onStepOut(); + + void onVMPaused(); + + void updateBreakpoints(); + void fixBPListColumnSize(); + + void onBPListContextMenu(QPoint pos); + void onBPListItemChange(QTableWidgetItem* item); + + void contextBPListCopy(); + void contextBPListDelete(); + void contextBPListNew(); + void contextBPListEdit(); + + void updateThreads(); + void onThreadListContextMenu(QPoint pos); + void onThreadListDoubleClick(int row, int column); + + void updateStackFrames(); + void onStackListContextMenu(QPoint pos); + void onStackListDoubleClick(int row, int column); + + void updateFunctionList(bool whenEmpty = false); + void onFuncListContextMenu(QPoint pos); + void onFuncListDoubleClick(QListWidgetItem* item); + + void reloadCPUWidgets() + { + if (!QtHost::IsOnUIThread()) + { + QtHost::RunOnUIThread(CBreakPoints::GetUpdateHandler()); + return; + } + + updateBreakpoints(); + updateThreads(); + updateStackFrames(); + updateFunctionList(); + + m_ui.registerWidget->update(); + m_ui.disassemblyWidget->update(); + m_ui.memoryviewWidget->update(); + }; + + void onSearchButtonClicked(); + +private: + std::vector m_registerTableViews; + + QMenu* m_bplistContextMenu = 0; + QMenu* m_threadlistContextMenu = 0; + QMenu* m_stacklistContextMenu = 0; + QMenu* m_funclistContextMenu = 0; + + Ui::CpuWidget m_ui; + + DebugInterface& m_cpu; + + // Poor mans variant + // Allows us to map row index to breakpoint / memcheck objects + struct BreakpointObject + { + std::shared_ptr bp; + std::shared_ptr mc; + }; + + std::vector m_bplistObjects; + std::vector m_threadlistObjects; + EEThread m_activeThread; + std::vector m_stacklistObjects; + + bool m_demangleFunctions = true; +}; diff --git a/pcsx2-qt/Debugger/CpuWidget.ui b/pcsx2-qt/Debugger/CpuWidget.ui new file mode 100644 index 0000000000..f9096f4a44 --- /dev/null +++ b/pcsx2-qt/Debugger/CpuWidget.ui @@ -0,0 +1,667 @@ + + + CpuWidget + + + + 0 + 0 + 668 + 563 + + + + + Monospace + + + + Qt::StrongFocus + + + + + + + + + + + + + + 320 + 350 + + + + 0 + + + + Registers + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 0 + 0 + + + + + 320 + 300 + + + + + 16777215 + 595 + + + + + Monospace + + + + Qt::StrongFocus + + + Qt::CustomContextMenu + + + true + + + + + + + + Functions + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + Qt::CustomContextMenu + + + + + + + + + Refresh + + + + + + + Filter + + + + + + + + + + Memory Search + + + + + + + + End + + + + + + + 0x00 + + + + + + + Value + + + + + + + + + + Start + + + + + + + 0x2000000 + + + + + + + Type + + + + + + + + 1 Byte (8 bits) + + + + + 2 Bytes (16 bits) + + + + + 4 Bytes (32 bits) + + + + + 8 Bytes (64 bits) + + + + + Float + + + + + Double + + + + + String + + + + + + + + Hex + + + + + + + + + + true + + + + + + + Search + + + + + + + + + + + + + + + + + 0 + 1 + + + + + 320 + 350 + + + + + 16777215 + 595 + + + + + Monospace + + + + Qt::StrongFocus + + + Qt::CustomContextMenu + + + true + + + + + + + + + + 150 + 0 + + + + + 16777215 + 215 + + + + QTabWidget::South + + + 0 + + + + + 0 + 0 + + + + Memory + + + + 6 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 0 + 0 + + + + + 250 + 145 + + + + + 16777215 + 16777215 + + + + + Monospace + + + + Qt::CustomContextMenu + + + true + + + + + + + + Breakpoints + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + Qt::CustomContextMenu + + + Qt::ScrollBarAlwaysOff + + + Qt::NoPen + + + 0 + + + false + + + 75 + + + false + + + false + + + false + + + + Type + + + + + Offset + + + + + Size / Label + + + + + Opcode + + + + + Condition + + + + + Hits + + + + + Enabled + + + + + + + + + Threads + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + Qt::CustomContextMenu + + + QAbstractItemView::SingleSelection + + + Qt::NoPen + + + false + + + 0 + + + 6 + + + true + + + false + + + + ID + + + + + PC + + + + + Entry Point + + + + + Priority + + + + + State + + + + + Wait Type + + + + + + + + + Call Stack + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + Qt::CustomContextMenu + + + Qt::ScrollBarAlwaysOff + + + QAbstractScrollArea::AdjustToContentsOnFirstShow + + + QAbstractItemView::SingleSelection + + + Qt::NoPen + + + false + + + 0 + + + 6 + + + true + + + false + + + + Entry + + + + + Name + + + + + PC + + + + + Opcode + + + + + SP + + + + + Frame Size + + + + + + + + + + + + + + + DisassemblyWidget + QWidget +
pcsx2-qt/Debugger/DisassemblyWidget.h
+ 1 +
+ + RegisterWidget + QWidget +
pcsx2-qt/Debugger/RegisterWidget.h
+ 1 +
+ + MemoryViewWidget + QWidget +
pcsx2-qt/Debugger/MemoryViewWidget.h
+ 1 +
+
+ + +
diff --git a/pcsx2-qt/Debugger/DebuggerWindow.cpp b/pcsx2-qt/Debugger/DebuggerWindow.cpp new file mode 100644 index 0000000000..f54b55a6fe --- /dev/null +++ b/pcsx2-qt/Debugger/DebuggerWindow.cpp @@ -0,0 +1,123 @@ +/* PCSX2 - PS2 Emulator for PCs + * Copyright (C) 2002-2022 PCSX2 Dev Team + * + * PCSX2 is free software: you can redistribute it and/or modify it under the terms + * of the GNU Lesser General Public License as published by the Free Software Found- + * ation, either version 3 of the License, or (at your option) any later version. + * + * PCSX2 is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; + * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + * PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with PCSX2. + * If not, see . + */ + +#include "PrecompiledHeader.h" + +#include "DebuggerWindow.h" + +#include "DebugTools/DebugInterface.h" +#include "DebugTools/Breakpoints.h" +#include "VMManager.h" +#include "QtHost.h" +#include "MainWindow.h" + +DebuggerWindow::DebuggerWindow(QWidget* parent) + : QMainWindow(parent) +{ + m_ui.setupUi(this); + +// Easiest way to handle cross platform monospace fonts +// There are issues related to TabWidget -> Children font inheritance otherwise +#ifdef WIN32 + this->setStyleSheet("font: 8pt 'Lucida Console'"); +#else + this->setStyleSheet("font: 8pt 'Monospace'"); +#endif + + m_actionRunPause = new QAction("Run", this); + m_actionStepInto = new QAction("Step Into", this); + m_actionStepOver = new QAction("Step Over", this); + m_actionStepOut = new QAction("Step Out", this); + + m_ui.menubar->addAction(m_actionRunPause); + m_ui.menubar->addAction(m_actionStepInto); + m_ui.menubar->addAction(m_actionStepOver); + m_ui.menubar->addAction(m_actionStepOut); + + connect(m_actionRunPause, &QAction::triggered, this, &DebuggerWindow::onRunPause); + connect(m_actionStepInto, &QAction::triggered, this, &DebuggerWindow::onStepInto); + connect(m_actionStepOver, &QAction::triggered, this, &DebuggerWindow::onStepOver); + connect(m_actionStepOut, &QAction::triggered, this, &DebuggerWindow::onStepOut); + + connect(g_emu_thread, &EmuThread::onVMPaused, this, &DebuggerWindow::onVMStateChanged); + connect(g_emu_thread, &EmuThread::onVMResumed, this, &DebuggerWindow::onVMStateChanged); + + onVMStateChanged(); // If we missed a state change while we weren't loaded + + m_cpuWidget_r5900 = new CpuWidget(this, r5900Debug); + m_cpuWidget_r3000 = new CpuWidget(this, r3000Debug); + + m_ui.cpuTabs->addTab(m_cpuWidget_r5900, "R5900"); + m_ui.cpuTabs->addTab(m_cpuWidget_r3000, "R3000"); + return; +} + +DebuggerWindow::~DebuggerWindow() = default; + +// TODO: not this +bool nextStatePaused = true; +void DebuggerWindow::onVMStateChanged() +{ + if (!QtHost::IsVMPaused()) + { + nextStatePaused = true; + m_actionRunPause->setText("Pause"); + m_actionStepInto->setEnabled(false); + m_actionStepOver->setEnabled(false); + m_actionStepOut->setEnabled(false); + } + else + { + nextStatePaused = false; + m_actionRunPause->setText("Run"); + m_actionStepInto->setEnabled(true); + m_actionStepOver->setEnabled(true); + m_actionStepOut->setEnabled(true); + CBreakPoints::ClearTemporaryBreakPoints(); + + if (CBreakPoints::GetBreakpointTriggered()) + { + CBreakPoints::SetBreakpointTriggered(false); + // Our current PC is on a breakpoint. + // When we run the core again, we want to skip this breakpoint and run + CBreakPoints::SetSkipFirst(BREAKPOINT_EE, r5900Debug.getPC()); + CBreakPoints::SetSkipFirst(BREAKPOINT_IOP, r3000Debug.getPC()); + } + } + return; +} + +void DebuggerWindow::onRunPause() +{ + g_emu_thread->setVMPaused(nextStatePaused); +} + +void DebuggerWindow::onStepInto() +{ + CpuWidget* currentCpu = static_cast(m_ui.cpuTabs->currentWidget()); + currentCpu->onStepInto(); +} + +void DebuggerWindow::onStepOver() +{ + CpuWidget* currentCpu = static_cast(m_ui.cpuTabs->currentWidget()); + currentCpu->onStepOver(); +} + +void DebuggerWindow::onStepOut() +{ + CpuWidget* currentCpu = static_cast(m_ui.cpuTabs->currentWidget()); + currentCpu->onStepOut(); +} diff --git a/pcsx2-qt/Debugger/DebuggerWindow.h b/pcsx2-qt/Debugger/DebuggerWindow.h new file mode 100644 index 0000000000..1e813e80fb --- /dev/null +++ b/pcsx2-qt/Debugger/DebuggerWindow.h @@ -0,0 +1,46 @@ +/* PCSX2 - PS2 Emulator for PCs + * Copyright (C) 2002-2022 PCSX2 Dev Team + * + * PCSX2 is free software: you can redistribute it and/or modify it under the terms + * of the GNU Lesser General Public License as published by the Free Software Found- + * ation, either version 3 of the License, or (at your option) any later version. + * + * PCSX2 is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; + * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + * PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with PCSX2. + * If not, see . + */ + +#pragma once + +#include "CpuWidget.h" + +#include "ui_DebuggerWindow.h" + +class DebuggerWindow : public QMainWindow +{ + Q_OBJECT + +public: + DebuggerWindow(QWidget* parent); + ~DebuggerWindow(); + +public slots: + void onVMStateChanged(); + void onRunPause(); + void onStepInto(); + void onStepOver(); + void onStepOut(); + +private: + Ui::DebuggerWindow m_ui; + QAction* m_actionRunPause; + QAction* m_actionStepInto; + QAction* m_actionStepOver; + QAction* m_actionStepOut; + + CpuWidget* m_cpuWidget_r5900; + CpuWidget* m_cpuWidget_r3000; +}; \ No newline at end of file diff --git a/pcsx2-qt/Debugger/DebuggerWindow.ui b/pcsx2-qt/Debugger/DebuggerWindow.ui new file mode 100644 index 0000000000..0edd91510c --- /dev/null +++ b/pcsx2-qt/Debugger/DebuggerWindow.ui @@ -0,0 +1,41 @@ + + + DebuggerWindow + + + + 0 + 0 + 800 + 600 + + + + PCSX2 Debugger + + + + + + + + + + + + 0 + 0 + 800 + 22 + + + + + + Run + + + + + + diff --git a/pcsx2-qt/Debugger/DisassemblyWidget.cpp b/pcsx2-qt/Debugger/DisassemblyWidget.cpp new file mode 100644 index 0000000000..c7eabd0955 --- /dev/null +++ b/pcsx2-qt/Debugger/DisassemblyWidget.cpp @@ -0,0 +1,702 @@ +/* PCSX2 - PS2 Emulator for PCs + * Copyright (C) 2002-2022 PCSX2 Dev Team + * + * PCSX2 is free software: you can redistribute it and/or modify it under the terms + * of the GNU Lesser General Public License as published by the Free Software Found- + * ation, either version 3 of the License, or (at your option) any later version. + * + * PCSX2 is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; + * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + * PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with PCSX2. + * If not, see . + */ + +#include "PrecompiledHeader.h" + +#include "DisassemblyWidget.h" + +#include "DebugTools/DebugInterface.h" +#include "DebugTools/DisassemblyManager.h" +#include "DebugTools/Breakpoints.h" +#include "DebugTools/MipsAssembler.h" + +#include "QtUtils.h" +#include "QtHost.h" +#include +#include +#include +#include +#include + +using namespace QtUtils; + +DisassemblyWidget::DisassemblyWidget(QWidget* parent) + : QWidget(parent) +{ + ui.setupUi(this); + + CreateCustomContextMenu(); + connect(this, &DisassemblyWidget::customContextMenuRequested, this, &DisassemblyWidget::customMenuRequested); +} + +DisassemblyWidget::~DisassemblyWidget() = default; + +void DisassemblyWidget::CreateCustomContextMenu() +{ + if (m_contextMenu) + return; // ??? + m_contextMenu = new QMenu(this); + + QAction* action = 0; + m_contextMenu->addAction(action = new QAction("Copy Address", this)); + connect(action, &QAction::triggered, this, &DisassemblyWidget::contextCopyAddress); + m_contextMenu->addAction(action = new QAction("Copy Instruction Hex", this)); + connect(action, &QAction::triggered, this, &DisassemblyWidget::contextCopyInstructionHex); + m_contextMenu->addAction(action = new QAction("Copy Instruction Text", this)); + connect(action, &QAction::triggered, this, &DisassemblyWidget::contextCopyInstructionText); + // TODO: Disassemble to file. Do people use that? + m_contextMenu->addSeparator(); + m_contextMenu->addAction(action = new QAction("Assemble new Instruction(s)", this)); + connect(action, &QAction::triggered, this, &DisassemblyWidget::contextAssembleInstruction); + m_contextMenu->addSeparator(); + m_contextMenu->addAction(action = new QAction("Run to Cursor", this)); + connect(action, &QAction::triggered, this, &DisassemblyWidget::contextRunToCursor); + m_contextMenu->addAction(action = new QAction("Jump to Cursor", this)); + connect(action, &QAction::triggered, this, &DisassemblyWidget::contextJumpToCursor); + m_contextMenu->addAction(action = new QAction("Toggle Breakpoint", this)); + connect(action, &QAction::triggered, this, &DisassemblyWidget::contextToggleBreakpoint); + m_contextMenu->addAction(action = new QAction("Follow Branch", this)); + connect(action, &QAction::triggered, this, &DisassemblyWidget::contextFollowBranch); + m_contextMenu->addSeparator(); + m_contextMenu->addAction(action = new QAction("Go to Address", this)); + connect(action, &QAction::triggered, this, &DisassemblyWidget::contextGoToAddress); + m_contextMenu->addAction(action = new QAction("Go to in Memory View", this)); + connect(action, &QAction::triggered, this, [this]() { gotoInMemory(m_selectedAddressStart); }); + m_contextMenu->addSeparator(); + m_contextMenu->addAction(action = new QAction("Add Function", this)); + connect(action, &QAction::triggered, this, &DisassemblyWidget::contextAddFunction); + m_contextMenu->addAction(action = new QAction("Rename Function", this)); + connect(action, &QAction::triggered, this, &DisassemblyWidget::contextRenameFunction); + m_contextMenu->addAction(action = new QAction("Remove Function", this)); + connect(action, &QAction::triggered, this, &DisassemblyWidget::contextRemoveFunction); +} + +void DisassemblyWidget::contextCopyAddress() +{ + QGuiApplication::clipboard()->setText(FetchSelectionInfo(SelectionInfo::ADDRESS)); +} + +void DisassemblyWidget::contextCopyInstructionHex() +{ + QGuiApplication::clipboard()->setText(FetchSelectionInfo(SelectionInfo::INSTRUCTIONHEX)); +} + +void DisassemblyWidget::contextCopyInstructionText() +{ + QGuiApplication::clipboard()->setText(FetchSelectionInfo(SelectionInfo::INSTRUCTIONTEXT)); +} + +void DisassemblyWidget::contextAssembleInstruction() +{ + if (!m_cpu->isCpuPaused()) + { + QMessageBox::warning(this, "Assemble Error", "Unable to change assembly while core is running"); + return; + } + + DisassemblyLineInfo line; + bool ok; + m_disassemblyManager.getLine(m_selectedAddressStart, false, line); + QString instruction = QInputDialog::getText(this, "Assemble Instruction", "", + QLineEdit::Normal, QString("%1 %2").arg(line.name.c_str()).arg(line.params.c_str()), &ok); + + if (!ok) + return; + + u32 encodedInstruction; + std::string errorText; + bool valid = MipsAssembleOpcode(instruction.toLocal8Bit().constData(), m_cpu, m_selectedAddressStart, encodedInstruction, errorText); + + if (!valid) + { + QMessageBox::warning(this, "Assemble Error", QString::fromStdString(errorText)); + return; + } + else + { + Host::RunOnCPUThread([this, start = m_selectedAddressStart, end = m_selectedAddressEnd, cpu = m_cpu, val = encodedInstruction] { + for (u32 i = start; i <= end; i += 4) + { + cpu->write32(i, val); + } + QtHost::RunOnUIThread([this] { VMUpdate(); }); + }); + } +} + +void DisassemblyWidget::contextRunToCursor() +{ + Host::RunOnCPUThread([&] { CBreakPoints::AddBreakPoint(m_cpu->getCpuType(), m_selectedAddressStart); }); + + m_cpu->resumeCpu(); +} + +void DisassemblyWidget::contextJumpToCursor() +{ + m_cpu->setPc(m_selectedAddressStart); + this->repaint(); +} + +void DisassemblyWidget::contextToggleBreakpoint() +{ + if (CBreakPoints::IsAddressBreakPoint(m_cpu->getCpuType(), m_selectedAddressStart)) + { + Host::RunOnCPUThread([&] { CBreakPoints::RemoveBreakPoint(m_cpu->getCpuType(), m_selectedAddressStart); }); + } + else + { + Host::RunOnCPUThread([&] { CBreakPoints::AddBreakPoint(m_cpu->getCpuType(), m_selectedAddressStart); }); + } + + breakpointsChanged(); + this->repaint(); +} + +void DisassemblyWidget::contextFollowBranch() +{ + DisassemblyLineInfo line; + + m_disassemblyManager.getLine(m_selectedAddressStart, true, line); + + if (line.type == DISTYPE_OPCODE || line.type == DISTYPE_MACRO) + { + if (line.info.isBranch) + gotoAddress(line.info.branchTarget); + else if (line.info.hasRelevantAddress) + gotoAddress(line.info.releventAddress); + } +} + +void DisassemblyWidget::contextGoToAddress() +{ + bool ok; + const QString targetString = QInputDialog::getText(this, "Go to address", "", + QLineEdit::Normal, "", &ok); + + if (!ok) + return; + + const u32 targetAddress = targetString.toUInt(&ok, 16) & ~3; + + if (!ok) + { + QMessageBox::warning(this, "Go to address error", "Invalid address"); + return; + } + + gotoAddress(targetAddress); +} + +void DisassemblyWidget::contextAddFunction() +{ + // Get current function + const u32 curAddress = m_selectedAddressStart; + const u32 curFuncAddr = m_cpu->GetSymbolMap().GetFunctionStart(m_selectedAddressStart); + QString optionaldlgText; + + if (curFuncAddr != SymbolMap::INVALID_ADDRESS) + { + if (curFuncAddr == curAddress) // There is already a function here + { + QMessageBox::warning(this, "Add Function Error", "A function entry point already exists here. Consider renaming instead."); + } + else + { + const u32 prevSize = m_cpu->GetSymbolMap().GetFunctionSize(curFuncAddr); + u32 newSize = curAddress - curFuncAddr; + + bool ok; + QString funcName = QInputDialog::getText(this, "Add Function", + QString("Function will be (0x%1) instructions long.\nEnter function name").arg(prevSize - newSize, 0, 16), QLineEdit::Normal, "", &ok); + if (!ok) + return; + + m_cpu->GetSymbolMap().SetFunctionSize(curFuncAddr, newSize); // End the current function to where we selected + newSize = prevSize - newSize; + m_cpu->GetSymbolMap().AddFunction(funcName.toLocal8Bit().constData(), curAddress, newSize); + m_cpu->GetSymbolMap().SortSymbols(); + m_cpu->GetSymbolMap().UpdateActiveSymbols(); + } + } + else + { + bool ok; + QString funcName = QInputDialog::getText(this, "Add Function", + QString("Function will be (0x%1) instructions long.\nEnter function name").arg(m_selectedAddressEnd + 4 - m_selectedAddressStart, 0, 16), QLineEdit::Normal, "", &ok); + if (!ok) + return; + + m_cpu->GetSymbolMap().AddFunction(funcName.toLocal8Bit().constData(), m_selectedAddressStart, m_selectedAddressEnd + 4 - m_selectedAddressStart); + m_cpu->GetSymbolMap().SortSymbols(); + m_cpu->GetSymbolMap().UpdateActiveSymbols(); + } +} + +void DisassemblyWidget::contextRemoveFunction() +{ + u32 curFuncAddr = m_cpu->GetSymbolMap().GetFunctionStart(m_selectedAddressStart); + + if (curFuncAddr != SymbolMap::INVALID_ADDRESS) + { + u32 previousFuncAddr = m_cpu->GetSymbolMap().GetFunctionStart(curFuncAddr - 4); + if (previousFuncAddr != SymbolMap::INVALID_ADDRESS) + { + // Extend the previous function to replace the spot of the function that is going to be removed + u32 expandedSize = m_cpu->GetSymbolMap().GetFunctionSize(previousFuncAddr) + m_cpu->GetSymbolMap().GetFunctionSize(curFuncAddr); + m_cpu->GetSymbolMap().SetFunctionSize(previousFuncAddr, expandedSize); + } + + m_cpu->GetSymbolMap().RemoveFunction(curFuncAddr, true); + m_cpu->GetSymbolMap().SortSymbols(); + m_cpu->GetSymbolMap().UpdateActiveSymbols(); + } +} + +void DisassemblyWidget::contextRenameFunction() +{ + const u32 curFuncAddress = m_cpu->GetSymbolMap().GetFunctionStart(m_selectedAddressStart); + if (curFuncAddress != SymbolMap::INVALID_ADDRESS) + { + bool ok; + QString funcName = QInputDialog::getText(this, "Rename Function", "Function name", QLineEdit::Normal, m_cpu->GetSymbolMap().GetLabelString(curFuncAddress).c_str(), &ok); + if (!ok) + return; + + if (funcName.isEmpty()) + { + QMessageBox::warning(this, "Rename Function Error", "Function name cannot be nothing."); + } + else + { + m_cpu->GetSymbolMap().SetLabelName(funcName.toLocal8Bit().constData(), curFuncAddress); + m_cpu->GetSymbolMap().SortSymbols(); + m_cpu->GetSymbolMap().UpdateActiveSymbols(); + this->repaint(); + } + } + else + { + QMessageBox::warning(this, "Rename Function Error", "No function / symbol is currently selected."); + } +} + +void DisassemblyWidget::SetCpu(DebugInterface* cpu) +{ + m_cpu = cpu; + m_disassemblyManager.setCpu(cpu); +} + +QString DisassemblyWidget::GetLineDisasm(u32 address) +{ + DisassemblyLineInfo lineInfo; + m_disassemblyManager.getLine(address, true, lineInfo); + return QString("%1 %2").arg(lineInfo.name.c_str()).arg(lineInfo.params.c_str()); +}; + +// Here we go! +void DisassemblyWidget::paintEvent(QPaintEvent* event) +{ + QPainter painter(this); + + const u32 w = painter.device()->width() - 1; + const u32 h = painter.device()->height() - 1; + + // Get the current font size + const QFontMetrics fm = painter.fontMetrics(); + + // Get the row height + m_rowHeight = fm.height() + 2; + + // Find the amount of visible rows + m_visibleRows = h / m_rowHeight; + + m_disassemblyManager.analyze(m_visibleStart, m_disassemblyManager.getNthNextAddress(m_visibleStart, m_visibleRows) - m_visibleStart); + + // Draw the rows + bool inSelectionBlock = false; + bool alternate = m_visibleStart % 8; + + const u32 curPC = m_cpu->getPC(); // Get the PC here, because it'll change when we are drawing and make it seem like there are two PCs + + for (u32 i = 0; i <= m_visibleRows; i++) + { + const u32 rowAddress = (i * 4) + m_visibleStart; + // Row backgrounds + + if (inSelectionBlock || (m_selectedAddressStart <= rowAddress && rowAddress <= m_selectedAddressEnd)) + { + painter.fillRect(0, i * m_rowHeight, w, m_rowHeight, this->palette().highlight()); + inSelectionBlock = m_selectedAddressEnd != rowAddress; + } + else + { + painter.fillRect(0, i * m_rowHeight, w, m_rowHeight, alternate ? this->palette().base() : this->palette().alternateBase()); + } + + // Row text + painter.setPen(GetAddressFunctionColor(rowAddress)); + QString lineString = DisassemblyStringFromAddress(rowAddress, painter.font(), curPC); + + painter.drawText(2, i * m_rowHeight, w, m_rowHeight, Qt::AlignLeft, lineString); + alternate = !alternate; + } + // Draw the branch lines + // This is where it gets a little scary + // It's been mostly copied from the wx implementation + + u32 visibleEnd = m_disassemblyManager.getNthNextAddress(m_visibleStart, m_visibleRows); + std::vector branchLines = m_disassemblyManager.getBranchLines(m_visibleStart, visibleEnd - m_visibleStart); + + s32 branchCount = 0; + s32 skippedBranches = 0; + for (const auto& branchLine : branchLines) + { + if (branchCount == 5) + break; + const int winBottom = this->height(); + + const int x = this->width() - 10 - ((std::max(0, branchLine.laneIndex - skippedBranches)) * 10); + + int top, bottom; + // If the start is technically 'above' our address view + if (branchLine.first < m_visibleStart) + { + top = -1; + } + // If the start is technically 'below' our address view + else if (branchLine.first >= visibleEnd) + { + top = winBottom + 1; + } + else + { + // Explaination + // ((branchLine.first - m_visibleStart) -> Find the amount of bytes from the top of the view + // / 4 -> Convert that into rowss in instructions + // * m_rowHeight -> convert that into rows in pixels + // + (m_rowHeight / 2) -> Add half a row in pixels to center the arrow + top = (((branchLine.first - m_visibleStart) / 4) * m_rowHeight) + (m_rowHeight / 2); + } + + if (branchLine.second < m_visibleStart) + { + bottom = -1; + } + else if (branchLine.second >= visibleEnd) + { + bottom = winBottom + 1; + } + else + { + bottom = (((branchLine.second - m_visibleStart) / 4) * m_rowHeight) + (m_rowHeight / 2); + } + + if ((top < 0 && bottom < 0) || (top > winBottom && bottom > winBottom) || (top < 0 && bottom > winBottom) || (top > winBottom && bottom < 0)) + { + skippedBranches++; + continue; + } + + branchCount++; + + if (branchLine.first == m_selectedAddressStart || branchLine.second == m_selectedAddressStart) + { + painter.setPen(QColor(0xFF257AFA)); + } + else + { + painter.setPen(QColor(0xFFFF3020)); + } + + if (top < 0) // first is not visible, but second is + { + painter.drawLine(x - 2, bottom, x + 2, bottom); + painter.drawLine(x + 2, bottom, x + 2, 0); + + if (branchLine.type == LINE_DOWN) + { + painter.drawLine(x, bottom - 4, x - 4, bottom); + painter.drawLine(x - 4, bottom, x + 1, bottom + 5); + } + } + else if (bottom > winBottom) // second is not visible, but first is + { + painter.drawLine(x - 2, top, x + 2, top); + painter.drawLine(x + 2, top, x + 2, winBottom); + + if (branchLine.type == LINE_UP) + { + painter.drawLine(x, top - 4, x - 4, top); + painter.drawLine(x - 4, top, x + 1, top + 5); + } + } + else + { // both are visible + if (branchLine.type == LINE_UP) + { + painter.drawLine(x - 2, bottom, x + 2, bottom); + painter.drawLine(x + 2, bottom, x + 2, top); + painter.drawLine(x + 2, top, x - 4, top); + + painter.drawLine(x, top - 4, x - 4, top); + painter.drawLine(x - 4, top, x + 1, top + 5); + } + else + { + painter.drawLine(x - 2, top, x + 2, top); + painter.drawLine(x + 2, top, x + 2, bottom); + painter.drawLine(x + 2, bottom, x - 4, bottom); + + painter.drawLine(x, bottom - 4, x - 4, bottom); + painter.drawLine(x - 4, bottom, x + 1, bottom + 5); + } + } + } + // Draw a border + painter.setPen(this->palette().shadow().color()); + painter.drawRect(0, 0, w, h); +} + +void DisassemblyWidget::mousePressEvent(QMouseEvent* event) +{ + const u32 selectedAddress = (event->y() / m_rowHeight * 4) + m_visibleStart; + if (event->buttons() & Qt::LeftButton) + { + if (event->modifiers() & Qt::ShiftModifier) + { + if (selectedAddress < m_selectedAddressStart) + { + m_selectedAddressStart = selectedAddress; + } + else if (selectedAddress > m_visibleStart) + { + m_selectedAddressEnd = selectedAddress; + } + } + else + { + m_selectedAddressStart = selectedAddress; + m_selectedAddressEnd = selectedAddress; + } + } + else if (event->buttons() & Qt::RightButton) + { + if (m_selectedAddressStart == m_selectedAddressEnd) + { + m_selectedAddressStart = selectedAddress; + m_selectedAddressEnd = selectedAddress; + } + } + this->repaint(); +} + +void DisassemblyWidget::mouseDoubleClickEvent(QMouseEvent* event) +{ + const u32 selectedAddress = (event->y() / m_rowHeight * 4) + m_visibleStart; + if (CBreakPoints::IsAddressBreakPoint(m_cpu->getCpuType(), selectedAddress)) + { + Host::RunOnCPUThread([&] { CBreakPoints::RemoveBreakPoint(m_cpu->getCpuType(), selectedAddress); }); + } + else + { + Host::RunOnCPUThread([&] { CBreakPoints::AddBreakPoint(m_cpu->getCpuType(), selectedAddress); }); + } + breakpointsChanged(); + this->repaint(); +} + +void DisassemblyWidget::wheelEvent(QWheelEvent* event) +{ + if (event->angleDelta().y() < 0) // todo: max address bounds check? + { + m_visibleStart += 4; + } + else if (event->angleDelta().y() && m_visibleStart > 0) + { + m_visibleStart -= 4; + } + this->repaint(); +} + +void DisassemblyWidget::keyPressEvent(QKeyEvent* event) +{ + switch (event->key()) + { + case Qt::Key_Up: + { + m_selectedAddressStart -= 4; + if (!(event->modifiers() & Qt::ShiftModifier)) + m_selectedAddressEnd = m_selectedAddressStart; + + // Auto scroll + if (m_visibleStart > m_selectedAddressStart) + m_visibleStart -= 4; + } + break; + case Qt::Key_Down: + { + m_selectedAddressEnd += 4; + if (!(event->modifiers() & Qt::ShiftModifier)) + m_selectedAddressStart = m_selectedAddressEnd; + + // Purposely scroll on the second to last row. It's possible to + // size the window so part of a row is visible and we don't want to have half a row selected and cut off! + if (m_visibleStart + ((m_visibleRows - 1) * 4) < m_selectedAddressEnd) + m_visibleStart += 4; + } + break; + case Qt::Key_G: + contextGoToAddress(); + break; + case Qt::Key_C: + contextCopyInstructionText(); + break; + case Qt::Key_B: + contextToggleBreakpoint(); + break; + case Qt::Key_M: + contextAssembleInstruction(); + break; + case Qt::Key_Right: + contextFollowBranch(); + break; + case Qt::Key_Left: + gotoAddress(m_cpu->getPC()); + break; + } + + this->repaint(); +} + +void DisassemblyWidget::customMenuRequested(QPoint pos) +{ + // m_selectedAddressStart will be properly set as the mouse click handler is called _before_ us + // yay :) + m_contextMenu->popup(this->mapToGlobal(pos)); +} + +inline QString DisassemblyWidget::DisassemblyStringFromAddress(u32 address, QFont font, u32 pc) +{ + DisassemblyLineInfo line; + + if (!m_cpu->isValidAddress(address)) + return QString("%1 NOT VALID ADDRESS").arg(address, 8, 16, QChar('0')).toUpper(); + // Todo? support non symbol view? + m_disassemblyManager.getLine(address, true, line); + + const bool isConditional = line.info.isConditional && m_cpu->getPC() == address; + const bool isConditionalMet = line.info.conditionMet; + const bool isCurrentPC = m_cpu->getPC() == address; + + const bool isBreakpoint = CBreakPoints::IsAddressBreakPoint(m_cpu->getCpuType(), address) && !CBreakPoints::IsTempBreakPoint(m_cpu->getCpuType(), address); + const std::string addressSymbol = m_cpu->GetSymbolMap().GetLabelString(address); + + QString lineString("%1 %2 %3 %4 %5 %6"); + + lineString = lineString.arg(isBreakpoint ? "\u25A0" : " "); // Bp block ( â–  ) + if (addressSymbol.empty()) // The address wont have symbol text if it's the start of a function for example + lineString = lineString.arg(address, 8, 16, QChar('0')).toUpper(); + else + { + // We want this text elided + QFontMetrics metric(font); + lineString = lineString.arg(metric.elidedText(QString::fromStdString(addressSymbol), Qt::ElideRight, 8 * font.pointSize())); + } + + lineString = lineString.leftJustified(4, ' ') // Address / symbol + .arg(line.name.c_str()) + .arg(line.params.c_str()) // opcode + arguments + .arg(isConditional ? (isConditionalMet ? "# true" : "# false") : "") + .arg(isCurrentPC ? "<--" : ""); + + return lineString; +} + +QColor DisassemblyWidget::GetAddressFunctionColor(u32 address) +{ + // This is an attempt to figure out if the current palette is dark or light + // We calculate the luminescence of the alternateBase colour + // and swap between our darker and lighter function colours + + std::array colors; + const QColor base = this->palette().alternateBase().color(); + + auto Y = (base.redF() * 0.33) + (0.5 * base.greenF()) + (0.16 * base.blueF()); + + if (Y > 0.5) + { + colors = { + QColor::fromRgba(0xFFFA3434), + QColor::fromRgba(0xFF206b6b), + QColor::fromRgba(0xFF858534), + QColor::fromRgba(0xFF378c37), + QColor::fromRgba(0xFF783278), + QColor::fromRgba(0xFF21214a), + }; + } + else + { + colors = { + QColor::fromRgba(0xFFe05555), + QColor::fromRgba(0xFF55e0e0), + QColor::fromRgba(0xFFe8e855), + QColor::fromRgba(0xFF55e055), + QColor::fromRgba(0xFFe055e0), + QColor::fromRgba(0xFFC2C2F5), + }; + } + + auto funNum = m_cpu->GetSymbolMap().GetFunctionNum(address); + if (funNum == -1) + return this->palette().text().color(); + + return colors[funNum % 6]; +} + +QString DisassemblyWidget::FetchSelectionInfo(SelectionInfo selInfo) +{ + QString infoBlock; + for (u32 i = m_selectedAddressStart; i <= m_selectedAddressEnd; i += 4) + { + if (i != m_selectedAddressStart) + infoBlock += '\n'; + if (selInfo == SelectionInfo::ADDRESS) + { + infoBlock += FilledQStringFromValue(i, 16); + } + else if (selInfo == SelectionInfo::INSTRUCTIONTEXT) + { + DisassemblyLineInfo line; + m_disassemblyManager.getLine(i, true, line); + infoBlock += QString("%1 %2").arg(line.name.c_str()).arg(line.params.c_str()); + } + else // INSTRUCTIONHEX + { + infoBlock += FilledQStringFromValue(m_cpu->read32(i), 16); + } + } + return infoBlock; +} + +void DisassemblyWidget::gotoAddress(u32 address) +{ + const u32 destAddress = address & ~3; + // Center the address + m_visibleStart = (destAddress - (m_visibleRows * 4 / 2)) & ~3; + m_selectedAddressStart = destAddress; + m_selectedAddressEnd = destAddress; + + this->repaint(); +} diff --git a/pcsx2-qt/Debugger/DisassemblyWidget.h b/pcsx2-qt/Debugger/DisassemblyWidget.h new file mode 100644 index 0000000000..21baccb925 --- /dev/null +++ b/pcsx2-qt/Debugger/DisassemblyWidget.h @@ -0,0 +1,97 @@ +/* PCSX2 - PS2 Emulator for PCs + * Copyright (C) 2002-2022 PCSX2 Dev Team + * + * PCSX2 is free software: you can redistribute it and/or modify it under the terms + * of the GNU Lesser General Public License as published by the Free Software Found- + * ation, either version 3 of the License, or (at your option) any later version. + * + * PCSX2 is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; + * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + * PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with PCSX2. + * If not, see . + */ + +#pragma once + +#include "ui_DisassemblyWidget.h" + +#include "pcsx2/DebugTools/DebugInterface.h" +#include "pcsx2/DebugTools/DisassemblyManager.h" + +#include +#include +#include + +class DisassemblyWidget final : public QWidget +{ + Q_OBJECT + +public: + DisassemblyWidget(QWidget* parent); + ~DisassemblyWidget(); + + // Required because our constructor needs to take no extra arguments. + void SetCpu(DebugInterface* cpu); + + // Required for the breakpoint list (ugh wtf) + QString GetLineDisasm(u32 address); + +protected: + void paintEvent(QPaintEvent* event); + void mousePressEvent(QMouseEvent* event); + void mouseDoubleClickEvent(QMouseEvent* event); + void wheelEvent(QWheelEvent* event); + void keyPressEvent(QKeyEvent* event); + +public slots: + void customMenuRequested(QPoint pos); + + // Context menu actions + // When called, m_selectedAddressStart will be the 'selected' instruction + // Of course, m_selectedAddressEnd will be the end of the selection when required + void contextCopyAddress(); + void contextCopyInstructionHex(); + void contextCopyInstructionText(); + void contextAssembleInstruction(); + void contextRunToCursor(); + void contextJumpToCursor(); + void contextToggleBreakpoint(); + void contextFollowBranch(); + void contextGoToAddress(); + void contextAddFunction(); + void contextRenameFunction(); + void contextRemoveFunction(); + void gotoAddress(u32 address); + +signals: + void gotoInMemory(u32 address); + void breakpointsChanged(); + void VMUpdate(); + +private: + Ui::DisassemblyWidget ui; + + QMenu* m_contextMenu = 0x0; + void CreateCustomContextMenu(); + + DebugInterface* m_cpu; + u32 m_visibleStart = 0x00336318; // The address of the first opcode shown(row 0) + u32 m_visibleRows; + u32 m_selectedAddressStart = 0; + u32 m_selectedAddressEnd = 0; + u32 m_rowHeight = 0; + + DisassemblyManager m_disassemblyManager; + + inline QString DisassemblyStringFromAddress(u32 address, QFont font, u32 pc); + QColor GetAddressFunctionColor(u32 address); + enum class SelectionInfo + { + ADDRESS, + INSTRUCTIONHEX, + INSTRUCTIONTEXT, + }; + QString FetchSelectionInfo(SelectionInfo selInfo); +}; diff --git a/pcsx2-qt/Debugger/DisassemblyWidget.ui b/pcsx2-qt/Debugger/DisassemblyWidget.ui new file mode 100644 index 0000000000..3bfcb5cc86 --- /dev/null +++ b/pcsx2-qt/Debugger/DisassemblyWidget.ui @@ -0,0 +1,19 @@ + + + DisassemblyWidget + + + + 0 + 0 + 400 + 300 + + + + Disassembly + + + + + diff --git a/pcsx2-qt/Debugger/MemoryViewWidget.cpp b/pcsx2-qt/Debugger/MemoryViewWidget.cpp new file mode 100644 index 0000000000..2cec2237ef --- /dev/null +++ b/pcsx2-qt/Debugger/MemoryViewWidget.cpp @@ -0,0 +1,497 @@ +/* PCSX2 - PS2 Emulator for PCs + * Copyright (C) 2002-2022 PCSX2 Dev Team + * + * PCSX2 is free software: you can redistribute it and/or modify it under the terms + * of the GNU Lesser General Public License as published by the Free Software Found- + * ation, either version 3 of the License, or (at your option) any later version. + * + * PCSX2 is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; + * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + * PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with PCSX2. + * If not, see . + */ + +#include "PrecompiledHeader.h" + +#include "MemoryViewWidget.h" + +#include "common/BitCast.h" + +#include "QtHost.h" +#include "QtUtils.h" +#include +#include +#include +#include +#include +#include + +using namespace QtUtils; + +/* + MemoryViewTable +*/ +void MemoryViewTable::UpdateStartAddress(u32 start) +{ + startAddress = start & ~0xF; +} + +void MemoryViewTable::UpdateSelectedAddress(u32 selected, bool page) +{ + selectedAddress = selected; + if (startAddress > selectedAddress) + { + if (page) + startAddress -= 0x10 * rowVisible; + else + startAddress -= 0x10; + } + else if (startAddress + ((rowVisible - 1) * 0x10) < selectedAddress) + { + if (page) + startAddress += 0x10 * rowVisible; + else + startAddress += 0x10; + } +} + +void MemoryViewTable::DrawTable(QPainter& painter, const QPalette& palette, s32 height) +{ + rowHeight = painter.fontMetrics().height() + 2; + const s32 charWidth = painter.fontMetrics().averageCharWidth(); + const s32 x = charWidth; // Left padding + const s32 y = rowHeight; + rowVisible = (height / rowHeight); + rowCount = rowVisible + 1; + + row1YAxis = 0; + + // Draw the row addresses + painter.setPen(palette.text().color()); + for (u32 i = 0; i < rowCount; i++) + { + painter.drawText(x, y + (rowHeight * i), FilledQStringFromValue(startAddress + (i * 0x10), 16)); + } + valuexAxis = x + (charWidth * 8); + + // Draw the row values + for (u32 i = 0; i < rowCount; i++) + { + const u32 currentRowAddress = startAddress + (i * 0x10); + s32 valX = valuexAxis; + segmentXAxis[0] = valX; + u32 currentSegmentAddress = currentRowAddress; + for (int j = 0; j < 16; j++) + { + const u32 currentByteAddress = currentRowAddress + j; + + if (!(j % (s32)displayType)) + { + valX += charWidth; + currentSegmentAddress = currentByteAddress; + } + segmentXAxis[j] = valX; + + if ((selectedAddress & ~0xF) == currentRowAddress) + { + if (selectedAddress == currentByteAddress) + { // If the current byte and row we are drawing is selected + if (!selectedText) + { + painter.setPen(QColor::fromRgb(205, 165, 0)); // SELECTED NIBBLE LINE COLOUR + const QPoint lineStart(valX + (selectedNibbleHI ? 0 : charWidth) + 1, y + (rowHeight * i)); + painter.drawLine(lineStart, lineStart + QPoint(charWidth - 3, 0)); + } + painter.setPen(QColor::fromRgb(0xaa, 0x22, 0x22)); // SELECTED BYTE COLOUR + } + // If the current selected byte is in our current segment, highlight the entire segment + else if (displayType != MemoryViewType::BYTE && + currentSegmentAddress <= selectedAddress && (selectedAddress <= (currentSegmentAddress + (s32)displayType - 1))) + { + painter.setPen(palette.highlight().color()); // SELECTED SEGMENT COLOUR + } + else + painter.setPen(palette.text().color()); // Default colour + } + else + painter.setPen(palette.text().color()); // Default colour + + bool valid; + const u8 val = static_cast(m_cpu->read8(currentByteAddress, valid)); + + painter.drawText(valX, y + (rowHeight * i), valid ? FilledQStringFromValue(val, 16) : "??"); + + valX += charWidth * 2; + } + + // valX is our new X position after the hex values + valX = valX + 6; + textXAxis = valX; + + // Print the string representation + for (s32 j = 0; j < 16; j++) + { + if (selectedAddress == j + currentRowAddress) + painter.setPen(palette.highlight().color()); + else + painter.setPen(palette.text().color()); + + bool valid; + const u8 value = m_cpu->read8(currentRowAddress + j, valid); + if (valid) + { + QChar curChar = QChar::fromLatin1(value); + if (!curChar.isPrint() && curChar != ' ') // Default to '.' for unprintable characters + curChar = '.'; + + painter.drawText(valX, y + (rowHeight * i), curChar); + } + else + { + painter.drawText(valX, y + (rowHeight * i), "?"); + } + valX += charWidth + 1; + } + } +} + +void MemoryViewTable::SelectAt(QPoint pos) +{ + const u32 selectedRow = (pos.y() - 2) / (rowHeight); + const s32 x = pos.x(); + const s32 avgSegmentWidth = segmentXAxis[1] - segmentXAxis[0]; + selectedAddress = (selectedRow * 0x10) + startAddress; + + if (x <= segmentXAxis[0]) + { + selectedText = false; + // The user clicked before the first segment + selectedNibbleHI = true; + } + else if (x > valuexAxis && x < textXAxis) + { + selectedText = false; + // The user clicked inside of the hexadecimal area + for (s32 i = 0; i < 16; i++) + { + if (i == 15 || (x >= segmentXAxis[i] && x < (segmentXAxis[i + 1]))) + { + selectedAddress = selectedAddress + i; + selectedNibbleHI = ((x - segmentXAxis[i]) < ((avgSegmentWidth / 2) - 2)); // Subtract 2 units, makes selecting nibbles feel more natural + break; + } + } + } + else if (x >= textXAxis) + { + selectedText = true; + // The user clicked the text area + selectedAddress += std::min((x - textXAxis) / 8, 15); + } +} + +u128 MemoryViewTable::GetSelectedSegment() +{ + u128 val; + switch (displayType) + { + case MemoryViewType::BYTE: + val.lo = m_cpu->read8(selectedAddress); + break; + case MemoryViewType::BYTEHW: + val.lo = qToBigEndian((u16)m_cpu->read16(selectedAddress & ~1)); + break; + case MemoryViewType::WORD: + val.lo = qToBigEndian(m_cpu->read32(selectedAddress & ~3)); + break; + case MemoryViewType::DWORD: + val._u64[0] = qToBigEndian(m_cpu->read64(selectedAddress & ~7)); + break; + } + return val; +} + +void MemoryViewTable::InsertIntoSelectedHexView(u8 value) +{ + const u8 mask = selectedNibbleHI ? 0x0f : 0xf0; + u8 curVal = m_cpu->read8(selectedAddress) & mask; + u8 newVal = value << (selectedNibbleHI ? 4 : 0); + curVal |= newVal; + + Host::RunOnCPUThread([this, address = selectedAddress, cpu = m_cpu, val = curVal] { + cpu->write8(address, val); + QtHost::RunOnUIThread([this] { parent->update(); }); + }); +} +// We need both key and keychar because `key` is easy to use, but is case insensitive +void MemoryViewTable::KeyPress(int key, QChar keychar) +{ + if (!m_cpu->isValidAddress(selectedAddress)) + return; + + const bool keyCharIsText = keychar.isLetterOrNumber() || keychar.isSpace(); + + if (selectedText) + { + if (keyCharIsText || (!keychar.isNonCharacter() && keychar.category() != QChar::Other_Control)) + { + Host::RunOnCPUThread([this, address = selectedAddress, cpu = m_cpu, val = keychar.toLatin1()] { + cpu->write8(address, val); + QtHost::RunOnUIThread([this] { UpdateSelectedAddress(selectedAddress + 1); parent->update(); }); + }); + } + + switch (key) + { + case Qt::Key::Key_Backspace: + case Qt::Key::Key_Escape: + Host::RunOnCPUThread([this, address = selectedAddress, cpu = m_cpu, key] { + cpu->write8(address, 0); + QtHost::RunOnUIThread([this, key] { UpdateSelectedAddress(selectedAddress - 1); parent->update(); }); + }); + break; + case Qt::Key::Key_Right: + UpdateSelectedAddress(selectedAddress + 1); + break; + case Qt::Key::Key_Left: + UpdateSelectedAddress(selectedAddress - 1); + break; + } + } + else + { + // Hex view is selected + + if (keyCharIsText) + { + InsertIntoSelectedHexView(((u8)QString(QChar(key)).toInt(nullptr, 16))); + // Increment to the next nibble or byte + if (selectedNibbleHI = !selectedNibbleHI) + UpdateSelectedAddress(selectedAddress + 1); + } + + switch (key) + { + case Qt::Key::Key_Backspace: + case Qt::Key::Key_Escape: + InsertIntoSelectedHexView(0); + // Move back a byte or nibble if it's backspace being pressed + if (!(selectedNibbleHI = !selectedNibbleHI)) + UpdateSelectedAddress(selectedAddress - 1); + break; + case Qt::Key::Key_Right: + if (selectedNibbleHI = !selectedNibbleHI) + UpdateSelectedAddress(selectedAddress + 1); + break; + case Qt::Key::Key_Left: + if (!(selectedNibbleHI = !selectedNibbleHI)) + UpdateSelectedAddress(selectedAddress - 1); + break; + } + } + + // Keybinds that are the same for the text and hex view + + switch (key) + { + case Qt::Key::Key_Up: + UpdateSelectedAddress(selectedAddress - 0x10); + break; + case Qt::Key::Key_PageUp: + UpdateSelectedAddress(selectedAddress - (0x10 * rowVisible), true); + break; + case Qt::Key::Key_Down: + UpdateSelectedAddress(selectedAddress + 0x10); + break; + case Qt::Key::Key_PageDown: + UpdateSelectedAddress(selectedAddress + (0x10 * rowVisible), true); + break; + } +} + +/* + MemoryViewWidget +*/ +MemoryViewWidget::MemoryViewWidget(QWidget* parent) + : QWidget(parent) + , m_table(this) +{ + ui.setupUi(this); + this->setFocusPolicy(Qt::FocusPolicy::ClickFocus); + connect(this, &MemoryViewWidget::customContextMenuRequested, this, &MemoryViewWidget::customMenuRequested); +} + +MemoryViewWidget::~MemoryViewWidget() = default; + +void MemoryViewWidget::SetCpu(DebugInterface* cpu) +{ + m_cpu = cpu; + m_table.SetCpu(cpu); + m_table.UpdateStartAddress(0x480000); +} + +void MemoryViewWidget::paintEvent(QPaintEvent* event) +{ + if (!m_cpu->isAlive()) + return; + + QPainter painter(this); + + m_table.DrawTable(painter, this->palette(), this->height()); +} + +void MemoryViewWidget::mousePressEvent(QMouseEvent* event) +{ + m_table.SelectAt(event->pos()); + repaint(); +} + +void MemoryViewWidget::customMenuRequested(QPoint pos) +{ + if (!m_contextMenu) + { + m_contextMenu = new QMenu(this); + + QAction* action = new QAction("Go to in disassembly"); + m_contextMenu->addAction(action); + connect(action, &QAction::triggered, this, [this]() { emit gotoInDisasm(m_table.selectedAddress); }); + + action = new QAction("Go to address"); + m_contextMenu->addAction(action); + connect(action, &QAction::triggered, this, [this]() { contextGoToAddress(); }); + + m_contextMenu->addSeparator(); + + // View Types + m_actionBYTE = new QAction("Show as 1 byte"); + m_actionBYTE->setCheckable(true); + m_contextMenu->addAction(m_actionBYTE); + connect(m_actionBYTE, &QAction::triggered, this, [this]() { m_table.SetViewType(MemoryViewType::BYTE); }); + + m_actionBYTEHW = new QAction("Show as 2 bytes"); + m_actionBYTEHW->setCheckable(true); + m_contextMenu->addAction(m_actionBYTEHW); + connect(m_actionBYTEHW, &QAction::triggered, this, [this]() { m_table.SetViewType(MemoryViewType::BYTEHW); }); + + m_actionWORD = new QAction("Show as 4 bytes"); + m_actionWORD->setCheckable(true); + m_contextMenu->addAction(m_actionWORD); + connect(m_actionWORD, &QAction::triggered, this, [this]() { m_table.SetViewType(MemoryViewType::WORD); }); + + m_actionDWORD = new QAction("Show as 8 bytes"); + m_actionDWORD->setCheckable(true); + m_contextMenu->addAction(m_actionDWORD); + connect(m_actionDWORD, &QAction::triggered, this, [this]() { m_table.SetViewType(MemoryViewType::DWORD); }); + + m_contextMenu->addSeparator(); + + action = new QAction("Copy Byte"); + m_contextMenu->addAction(action); + connect(action, &QAction::triggered, this, [this]() { contextCopyByte(); }); + + action = new QAction("Copy Segment"); + m_contextMenu->addAction(action); + connect(action, &QAction::triggered, this, [this]() { contextCopySegment(); }); + + action = new QAction("Copy Character"); + m_contextMenu->addAction(action); + connect(action, &QAction::triggered, this, [this]() { contextCopyCharacter(); }); + } + const MemoryViewType currentViewType = m_table.GetViewType(); + + m_actionBYTE->setChecked(currentViewType == MemoryViewType::BYTE); + m_actionBYTEHW->setChecked(currentViewType == MemoryViewType::BYTEHW); + m_actionWORD->setChecked(currentViewType == MemoryViewType::WORD); + m_actionDWORD->setChecked(currentViewType == MemoryViewType::DWORD); + m_contextMenu->popup(this->mapToGlobal(pos)); + + this->repaint(); + return; +} + +void MemoryViewWidget::contextCopyByte() +{ + QApplication::clipboard()->setText(QString::number(m_cpu->read8(m_table.selectedAddress), 16).toUpper()); +} + +void MemoryViewWidget::contextCopySegment() +{ + QApplication::clipboard()->setText(QString::number(m_table.GetSelectedSegment().lo, 16).toUpper()); +} + +void MemoryViewWidget::contextCopyCharacter() +{ + QApplication::clipboard()->setText(QChar::fromLatin1(m_cpu->read8(m_table.selectedAddress)).toUpper()); +} + +void MemoryViewWidget::contextGoToAddress() +{ + bool ok; + QString targetString = QInputDialog::getText(this, "Go to address", "", + QLineEdit::Normal, "", &ok); + + if (!ok) + return; + + const u32 targetAddress = targetString.toUInt(&ok, 16); + + if (!ok) + { + QMessageBox::warning(this, "Go to address error", "Invalid address"); + return; + } + + gotoAddress(targetAddress); +} + +void MemoryViewWidget::mouseDoubleClickEvent(QMouseEvent* event) +{ +} + +void MemoryViewWidget::wheelEvent(QWheelEvent* event) +{ + if (event->angleDelta().y() < 0) + { + m_table.UpdateStartAddress(m_table.startAddress + 0x10); + } + else if (event->angleDelta().y() > 0) + { + m_table.UpdateStartAddress(m_table.startAddress - 0x10); + } + this->repaint(); +} + +void MemoryViewWidget::keyPressEvent(QKeyEvent* event) +{ + bool handledByWidget = true; + switch (event->key()) + { + case Qt::Key_G: + contextGoToAddress(); + break; + case Qt::Key_C: + if (event->modifiers() & Qt::ControlModifier) + contextCopySegment(); + else + handledByWidget = false; + break; + default: + handledByWidget = false; + break; + } + + if (!handledByWidget) + m_table.KeyPress(event->key(), event->text().size() ? event->text()[0] : '\0'); + + this->repaint(); + VMUpdate(); +} + +void MemoryViewWidget::gotoAddress(u32 address) +{ + m_table.UpdateStartAddress(address & ~0xF); + m_table.selectedAddress = address; + this->repaint(); +} diff --git a/pcsx2-qt/Debugger/MemoryViewWidget.h b/pcsx2-qt/Debugger/MemoryViewWidget.h new file mode 100644 index 0000000000..ed40a9b8c3 --- /dev/null +++ b/pcsx2-qt/Debugger/MemoryViewWidget.h @@ -0,0 +1,129 @@ +/* PCSX2 - PS2 Emulator for PCs + * Copyright (C) 2002-2022 PCSX2 Dev Team + * + * PCSX2 is free software: you can redistribute it and/or modify it under the terms + * of the GNU Lesser General Public License as published by the Free Software Found- + * ation, either version 3 of the License, or (at your option) any later version. + * + * PCSX2 is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; + * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + * PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with PCSX2. + * If not, see . + */ + +#pragma once + +#include "ui_RegisterWidget.h" + +#include "DebugTools/DebugInterface.h" +#include "DebugTools/DisassemblyManager.h" + +#include +#include +#include +#include + +#include + +enum class MemoryViewType +{ + BYTE = 1, + BYTEHW = 2, + WORD = 4, + DWORD = 8, +}; + +class MemoryViewTable +{ + QWidget* parent; + DebugInterface* m_cpu; + MemoryViewType displayType = MemoryViewType::BYTE; + u32 rowCount; + u32 rowVisible; + s32 rowHeight; + + // Stuff used for selection handling + // This gets set every paint and depends on the window size / current display mode (1byte,2byte,etc) + s32 valuexAxis; // Where the hexadecimal view begins + s32 textXAxis; // Where the text view begins + s32 row1YAxis; // Where the first row starts + s32 segmentXAxis[16]; // Where the segments begin + bool selectedText = false; // Whether the user has clicked on text or hex + + bool selectedNibbleHI = false; + + void InsertIntoSelectedHexView(u8 value); + +public: + MemoryViewTable(QWidget* parent) + : parent(parent){}; + u32 startAddress; + u32 selectedAddress; + + void SetCpu(DebugInterface* cpu) + { + m_cpu = cpu; + } + void UpdateStartAddress(u32 start); + void UpdateSelectedAddress(u32 selected, bool page = false); + void DrawTable(QPainter& painter, const QPalette& palette, s32 height); + void SelectAt(QPoint pos); + u128 GetSelectedSegment(); + void KeyPress(int key, QChar keychar); + + MemoryViewType GetViewType() + { + return displayType; + } + + void SetViewType(MemoryViewType viewType) + { + displayType = viewType; + } +}; + + +class MemoryViewWidget final : public QWidget +{ + Q_OBJECT + +public: + MemoryViewWidget(QWidget* parent); + ~MemoryViewWidget(); + + void SetCpu(DebugInterface* cpu); + +protected: + void paintEvent(QPaintEvent* event); + void mousePressEvent(QMouseEvent* event); + void mouseDoubleClickEvent(QMouseEvent* event); + void wheelEvent(QWheelEvent* event); + void keyPressEvent(QKeyEvent* event); + +public slots: + void customMenuRequested(QPoint pos); + + void contextGoToAddress(); + void contextCopyByte(); + void contextCopySegment(); + void contextCopyCharacter(); + void gotoAddress(u32 address); + +signals: + void gotoInDisasm(u32 address); + void VMUpdate(); + +private: + Ui::RegisterWidget ui; + + QMenu* m_contextMenu = 0x0; + QAction* m_actionBYTE; + QAction* m_actionBYTEHW; + QAction* m_actionWORD; + QAction* m_actionDWORD; + + DebugInterface* m_cpu; + MemoryViewTable m_table; +}; diff --git a/pcsx2-qt/Debugger/MemoryViewWidget.ui b/pcsx2-qt/Debugger/MemoryViewWidget.ui new file mode 100644 index 0000000000..c9d13501bb --- /dev/null +++ b/pcsx2-qt/Debugger/MemoryViewWidget.ui @@ -0,0 +1,19 @@ + + + MemoryViewWidget + + + + 0 + 0 + 400 + 300 + + + + Memory + + + + + diff --git a/pcsx2-qt/Debugger/RegisterWidget.cpp b/pcsx2-qt/Debugger/RegisterWidget.cpp new file mode 100644 index 0000000000..6ffa504b93 --- /dev/null +++ b/pcsx2-qt/Debugger/RegisterWidget.cpp @@ -0,0 +1,446 @@ +/* PCSX2 - PS2 Emulator for PCs + * Copyright (C) 2002-2022 PCSX2 Dev Team + * + * PCSX2 is free software: you can redistribute it and/or modify it under the terms + * of the GNU Lesser General Public License as published by the Free Software Found- + * ation, either version 3 of the License, or (at your option) any later version. + * + * PCSX2 is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; + * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + * PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with PCSX2. + * If not, see . + */ + +#include "PrecompiledHeader.h" + +#include "RegisterWidget.h" + +#include "common/BitCast.h" + +#include "QtUtils.h" +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +#define CAT_SHOW_FLOAT (categoryIndex == EECAT_FPR && m_showFPRFloat) || (categoryIndex == EECAT_VU0F && m_showVU0FFloat) + +using namespace QtUtils; + +RegisterWidget::RegisterWidget(QWidget* parent) + : QWidget(parent) +{ + this->setContextMenuPolicy(Qt::ContextMenuPolicy::CustomContextMenu); + + ui.setupUi(this); + ui.registerTabs->setDrawBase(false); + + connect(this, &RegisterWidget::customContextMenuRequested, this, &RegisterWidget::customMenuRequested); + connect(ui.registerTabs, &QTabBar::currentChanged, this, &RegisterWidget::tabCurrentChanged); +}; + +RegisterWidget::~RegisterWidget() +{ +} + +void RegisterWidget::SetCpu(DebugInterface* cpu) +{ + m_cpu = cpu; + for (int i = 0; i < m_cpu->getRegisterCategoryCount(); i++) + { + ui.registerTabs->addTab(m_cpu->getRegisterCategoryName(i)); + } + + connect(ui.registerTabs, &QTabBar::currentChanged, [this]() { this->repaint(); }); +} + +void RegisterWidget::tabCurrentChanged(int cur) +{ + m_rowStart = 0; +} + +void RegisterWidget::paintEvent(QPaintEvent* event) +{ + if (!m_cpu) + return; + + QPainter painter(this); + painter.setPen(this->palette().text().color()); + m_renderStart = QPoint(0, ui.registerTabs->pos().y() + ui.registerTabs->size().height()); + const QSize renderSize = QSize(this->size().width(), this->size().height() - ui.registerTabs->size().height()); + + m_rowHeight = painter.fontMetrics().height() + 2; + m_rowEnd = m_rowStart + (renderSize.height() / m_rowHeight) - 1; // Maybe move this to a onsize event + + bool alternate = m_rowStart % 2; + + const int categoryIndex = ui.registerTabs->currentIndex(); + + // Used for 128 bit and VU0f registers + const int titleStartX = m_renderStart.x() + (painter.fontMetrics().averageCharWidth() * 6); + m_fieldWidth = ((renderSize.width() - (painter.fontMetrics().averageCharWidth() * 6)) / 4); + + m_fieldStartX[0] = titleStartX; + m_fieldStartX[1] = titleStartX + m_fieldWidth; + m_fieldStartX[2] = titleStartX + (m_fieldWidth * 2); + m_fieldStartX[3] = titleStartX + (m_fieldWidth * 3); + + if (categoryIndex == EECAT_VU0F) + { + painter.fillRect(m_renderStart.x(), m_renderStart.y(), renderSize.width(), m_rowHeight, this->palette().highlight()); + + painter.drawText(m_fieldStartX[0], m_renderStart.y(), m_fieldWidth, m_rowHeight, Qt::AlignLeft, "W"); + painter.drawText(m_fieldStartX[1], m_renderStart.y(), m_fieldWidth, m_rowHeight, Qt::AlignLeft, "Z"); + painter.drawText(m_fieldStartX[2], m_renderStart.y(), m_fieldWidth, m_rowHeight, Qt::AlignLeft, "Y"); + painter.drawText(m_fieldStartX[3], m_renderStart.y(), m_fieldWidth, m_rowHeight, Qt::AlignLeft, "X"); + + m_renderStart += QPoint(0, m_rowHeight); // Make room for VU0f titles + } + + // Find the longest register name and calculate where to place our values + // off of that. + // Can probably constexpr the loop out as register names are known during runtime + int safeValueStartX = 0; + for (int i = 0; i < m_cpu->getRegisterCount(categoryIndex); i++) + { + const int registerNameWidth = strlen(m_cpu->getRegisterName(categoryIndex, i)); + if (safeValueStartX < registerNameWidth) + { + safeValueStartX = registerNameWidth; + } + } + + // Add a space between the value and name + safeValueStartX += 2; + // Convert to width in pixels + safeValueStartX *= painter.fontMetrics().averageCharWidth(); + // Make it relative to where we start rendering + safeValueStartX += m_renderStart.x(); + + for (s32 i = 0; i < m_cpu->getRegisterCount(categoryIndex) - m_rowStart; i++) + { + const s32 registerIndex = i + m_rowStart; + const int yStart = (i * m_rowHeight) + m_renderStart.y(); + + painter.fillRect(m_renderStart.x(), yStart, renderSize.width(), m_rowHeight, alternate ? this->palette().base() : this->palette().alternateBase()); + alternate = !alternate; + + // Draw register name + painter.setPen(this->palette().text().color()); + painter.drawText(m_renderStart.x() + painter.fontMetrics().averageCharWidth(), yStart, renderSize.width(), m_rowHeight, Qt::AlignLeft, m_cpu->getRegisterName(categoryIndex, registerIndex)); + + if (m_cpu->getRegisterSize(categoryIndex) == 128) + { + const u128 curRegister = m_cpu->getRegister(categoryIndex, registerIndex); + + int regIndex = 3; + for (int j = 0; j < 4; j++) + { + if (m_selectedRow == registerIndex && m_selected128Field == j) + painter.setPen(this->palette().highlight().color()); + else + painter.setPen(this->palette().text().color()); + + if (categoryIndex == EECAT_VU0F && m_showVU0FFloat) + painter.drawText(m_fieldStartX[j], yStart, m_fieldWidth, m_rowHeight, Qt::AlignLeft, + painter.fontMetrics().elidedText(QString::number(bit_cast(m_cpu->getRegister(categoryIndex, registerIndex)._u32[regIndex])), Qt::ElideRight, m_fieldWidth - painter.fontMetrics().averageCharWidth())); + else + painter.drawText(m_fieldStartX[j], yStart, m_fieldWidth, m_rowHeight, + Qt::AlignLeft, FilledQStringFromValue(curRegister._u32[regIndex], 16)); + regIndex--; + } + painter.setPen(this->palette().text().color()); + } + else + { + if (m_selectedRow == registerIndex) + painter.setPen(this->palette().highlight().color()); + else + painter.setPen(this->palette().text().color()); + + if (categoryIndex == EECAT_FPR && m_showFPRFloat) + painter.drawText(safeValueStartX, yStart, renderSize.width(), m_rowHeight, Qt::AlignLeft, + QString("%1").arg(QString::number(bit_cast(m_cpu->getRegister(categoryIndex, registerIndex)._u32[0]))).toUpper()); + else if (m_cpu->getRegisterSize(categoryIndex) == 64) + painter.drawText(safeValueStartX, yStart, renderSize.width(), m_rowHeight, Qt::AlignLeft, + FilledQStringFromValue(m_cpu->getRegister(categoryIndex, registerIndex).lo, 16)); + else + painter.drawText(safeValueStartX, yStart, renderSize.width(), m_rowHeight, Qt::AlignLeft, + FilledQStringFromValue(m_cpu->getRegister(categoryIndex, registerIndex)._u32[0], 16)); + } + } + painter.end(); +} + +void RegisterWidget::mousePressEvent(QMouseEvent* event) +{ + const int categoryIndex = ui.registerTabs->currentIndex(); + m_selectedRow = ((event->y() - m_renderStart.y()) / m_rowHeight) + m_rowStart; + + // For 128 bit types, support selecting segments + if (m_cpu->getRegisterSize(categoryIndex) == 128) + { + constexpr auto inRange = [](u32 low, u32 high, u32 val) { + return (low <= val && val <= high); + }; + + for (int i = 0; i < 4; i++) + { + if (inRange(m_fieldStartX[i], m_fieldStartX[i] + m_fieldWidth, event->x())) + { + m_selected128Field = i; + } + } + } + this->repaint(); +} + +void RegisterWidget::wheelEvent(QWheelEvent* event) +{ + if (event->angleDelta().y() < 0 && m_rowEnd < m_cpu->getRegisterCount(ui.registerTabs->currentIndex())) + { + m_rowStart += 1; + } + else if (event->angleDelta().y() > 0 && m_rowStart > 0) + { + m_rowStart -= 1; + } + + this->repaint(); +} + +void RegisterWidget::customMenuRequested(QPoint pos) +{ + if (m_selectedRow > m_rowEnd) // Unsigned underflow; selectedRow will be > m_rowEnd (technically negative) + return; + + // Unlike the disassembly widget, we need to create a new context menu every time + // we show it. Because some register groups are special + if (!m_contextMenu) + m_contextMenu = new QMenu(this); + else + m_contextMenu->clear(); + + int categoryIndex = ui.registerTabs->currentIndex(); + + QAction* action = 0; + + if (categoryIndex == EECAT_FPR) + { + m_contextMenu->addAction(action = new QAction(m_showFPRFloat ? "View as hex" : "View as float")); + connect(action, &QAction::triggered, this, [this]() { m_showFPRFloat = !m_showFPRFloat; }); + m_contextMenu->addSeparator(); + } + + if (categoryIndex == EECAT_VU0F) + { + m_contextMenu->addAction(action = new QAction(m_showVU0FFloat ? "View as hex" : "View as float")); + connect(action, &QAction::triggered, this, [this]() { m_showVU0FFloat = !m_showVU0FFloat; }); + m_contextMenu->addSeparator(); + } + + if (m_cpu->getRegisterSize(categoryIndex) == 128) + { + m_contextMenu->addAction(action = new QAction("Copy Top Half", this)); + connect(action, &QAction::triggered, this, &RegisterWidget::contextCopyTop); + m_contextMenu->addAction(action = new QAction("Copy Bottom Half", this)); + connect(action, &QAction::triggered, this, &RegisterWidget::contextCopyBottom); + m_contextMenu->addAction(action = new QAction("Copy Segment", this)); + connect(action, &QAction::triggered, this, &RegisterWidget::contextCopySegment); + } + else + { + m_contextMenu->addAction(action = new QAction("Copy Value", this)); + connect(action, &QAction::triggered, this, &RegisterWidget::contextCopyValue); + } + + m_contextMenu->addSeparator(); + + if (m_cpu->getRegisterSize(categoryIndex) == 128) + { + m_contextMenu->addAction(action = new QAction("Change Top Half", this)); + connect(action, &QAction::triggered, this, &RegisterWidget::contextChangeTop); + m_contextMenu->addAction(action = new QAction("Change Bottom Half", this)); + connect(action, &QAction::triggered, this, &RegisterWidget::contextChangeBottom); + m_contextMenu->addAction(action = new QAction("Change Segment", this)); + connect(action, &QAction::triggered, this, &RegisterWidget::contextChangeSegment); + } + else + { + m_contextMenu->addAction(action = new QAction("Change Value", this)); + connect(action, &QAction::triggered, this, &RegisterWidget::contextChangeValue); + } + + m_contextMenu->addSeparator(); + + m_contextMenu->addAction(action = new QAction("Go to in Disassembly", this)); + connect(action, &QAction::triggered, this, &RegisterWidget::contextGotoDisasm); + + m_contextMenu->addAction(action = new QAction("Go to in Memory", this)); + connect(action, &QAction::triggered, this, &RegisterWidget::contextGotoMemory); + + m_contextMenu->popup(this->mapToGlobal(pos)); +} + + +void RegisterWidget::contextCopyValue() +{ + const int categoryIndex = ui.registerTabs->currentIndex(); + const u128 val = m_cpu->getRegister(categoryIndex, m_selectedRow); + if (CAT_SHOW_FLOAT) + QApplication::clipboard()->setText(QString("%1").arg(QString::number(bit_cast(val._u32[0])).toUpper(), 16)); + else + QApplication::clipboard()->setText(QString("%1").arg(QString::number(val._u64[0], 16).toUpper(), 16)); +} + +void RegisterWidget::contextCopyTop() +{ + const int categoryIndex = ui.registerTabs->currentIndex(); + const u128 val = m_cpu->getRegister(categoryIndex, m_selectedRow); + QApplication::clipboard()->setText(FilledQStringFromValue(val.hi, 16)); +} + +void RegisterWidget::contextCopyBottom() +{ + const int categoryIndex = ui.registerTabs->currentIndex(); + const u128 val = m_cpu->getRegister(categoryIndex, m_selectedRow); + QApplication::clipboard()->setText(FilledQStringFromValue(val.lo, 16)); +} + +void RegisterWidget::contextCopySegment() +{ + const int categoryIndex = ui.registerTabs->currentIndex(); + const u128 val = m_cpu->getRegister(categoryIndex, m_selectedRow); + if (CAT_SHOW_FLOAT) + QApplication::clipboard()->setText(FilledQStringFromValue(bit_cast(val._u32[3 - m_selected128Field]), 10)); + else + QApplication::clipboard()->setText(FilledQStringFromValue(val._u32[3 - m_selected128Field], 16)); +} + +bool RegisterWidget::contextFetchNewValue(u64& out, u64 currentValue, bool segment) +{ + const int categoryIndex = ui.registerTabs->currentIndex(); + const bool floatingPoint = CAT_SHOW_FLOAT && segment; + const int regSize = m_cpu->getRegisterSize(categoryIndex); + bool ok = false; + + QString existingValue("%1"); + + if (!floatingPoint) + existingValue = existingValue.arg(currentValue, regSize == 64 ? 16 : 8, 16, QChar('0')); + else + existingValue = existingValue.arg(bit_cast((u32)currentValue)); + + QString input = QInputDialog::getText(this, QString("Change %1").arg(m_cpu->getRegisterName(categoryIndex, m_selectedRow)), "", + QLineEdit::Normal, existingValue, &ok); + + if (!ok) + return false; + + if (!floatingPoint) // Get input as hexadecimal + { + out = input.toULongLong(&ok, 16); + if (!ok) + { + QMessageBox::warning(this, "Invalid register value", "Invalid hexadecimal register value."); + return false; + } + } + else + { + out = bit_cast(input.toFloat(&ok)); + if (!ok) + { + QMessageBox::warning(this, "Invalid register value", "Invalid floating-point register value."); + return false; + } + } + + return true; +} + +void RegisterWidget::contextChangeValue() +{ + const int categoryIndex = ui.registerTabs->currentIndex(); + u64 newVal; + if (contextFetchNewValue(newVal, m_cpu->getRegister(categoryIndex, m_selectedRow).lo)) + { + m_cpu->setRegister(categoryIndex, m_selectedRow, u128::From64(newVal)); + VMUpdate(); + } +} + +void RegisterWidget::contextChangeTop() +{ + u64 newVal; + u128 oldVal = m_cpu->getRegister(ui.registerTabs->currentIndex(), m_selectedRow); + if (contextFetchNewValue(newVal, oldVal.hi)) + { + oldVal.hi = newVal; + m_cpu->setRegister(ui.registerTabs->currentIndex(), m_selectedRow, oldVal); + VMUpdate(); + } +} + +void RegisterWidget::contextChangeBottom() +{ + u64 newVal; + u128 oldVal = m_cpu->getRegister(ui.registerTabs->currentIndex(), m_selectedRow); + if (contextFetchNewValue(newVal, oldVal.lo)) + { + oldVal.lo = newVal; + m_cpu->setRegister(ui.registerTabs->currentIndex(), m_selectedRow, oldVal); + VMUpdate(); + } +} + +void RegisterWidget::contextChangeSegment() +{ + u64 newVal; + u128 oldVal = m_cpu->getRegister(ui.registerTabs->currentIndex(), m_selectedRow); + if (contextFetchNewValue(newVal, oldVal._u32[3 - m_selected128Field], true)) + { + oldVal._u32[3 - m_selected128Field] = (u32)newVal; + m_cpu->setRegister(ui.registerTabs->currentIndex(), m_selectedRow, oldVal); + VMUpdate(); + } +} + +void RegisterWidget::contextGotoDisasm() +{ + const int categoryIndex = ui.registerTabs->currentIndex(); + u128 regVal = m_cpu->getRegister(categoryIndex, m_selectedRow); + u32 addr = 0; + + if (m_cpu->getRegisterSize(categoryIndex) == 128) + addr = regVal._u32[3 - m_selected128Field]; + else + addr = regVal._u32[0]; + + if (m_cpu->isValidAddress(addr)) + gotoInDisasm(addr); + else + QMessageBox::warning(this, "Invalid target address", "This register holds an invalid address."); +} + +void RegisterWidget::contextGotoMemory() +{ + const int categoryIndex = ui.registerTabs->currentIndex(); + u128 regVal = m_cpu->getRegister(categoryIndex, m_selectedRow); + u32 addr = 0; + + if (m_cpu->getRegisterSize(categoryIndex) == 128) + addr = regVal._u32[3 - m_selected128Field]; + else + addr = regVal._u32[0]; + + gotoInMemory(addr); +} diff --git a/pcsx2-qt/Debugger/RegisterWidget.h b/pcsx2-qt/Debugger/RegisterWidget.h new file mode 100644 index 0000000000..c4dfc58387 --- /dev/null +++ b/pcsx2-qt/Debugger/RegisterWidget.h @@ -0,0 +1,91 @@ +/* PCSX2 - PS2 Emulator for PCs + * Copyright (C) 2002-2022 PCSX2 Dev Team + * + * PCSX2 is free software: you can redistribute it and/or modify it under the terms + * of the GNU Lesser General Public License as published by the Free Software Found- + * ation, either version 3 of the License, or (at your option) any later version. + * + * PCSX2 is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; + * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + * PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with PCSX2. + * If not, see . + */ + +#pragma once + +#include "ui_RegisterWidget.h" + +#include "DebugTools/DebugInterface.h" +#include "DebugTools/DisassemblyManager.h" + +#include +#include +#include +#include + +class RegisterWidget final : public QWidget +{ + Q_OBJECT + +public: + RegisterWidget(QWidget* parent); + ~RegisterWidget(); + + void SetCpu(DebugInterface* cpu); + +protected: + void paintEvent(QPaintEvent* event); + void mousePressEvent(QMouseEvent* event); + void wheelEvent(QWheelEvent* event); + +public slots: + void customMenuRequested(QPoint pos); + void contextCopyValue(); + void contextCopyTop(); + void contextCopyBottom(); + void contextCopySegment(); + void contextChangeValue(); + void contextChangeTop(); + void contextChangeBottom(); + void contextChangeSegment(); + + void contextGotoDisasm(); + void contextGotoMemory(); + + void tabCurrentChanged(int cur); + +signals: + void gotoInDisasm(u32 address); + void gotoInMemory(u32 address); + void VMUpdate(); + +private: + Ui::RegisterWidget ui; + + QMenu* m_contextMenu = 0x0; + + // Returns true on success + bool contextFetchNewValue(u64& out, u64 currentValue, bool segment = false); + + DebugInterface* m_cpu; + + // Used for the height offset the tab bar creates + // because we share a widget + QPoint m_renderStart; + + s32 m_rowStart = 0; // Index, 0 -> VF00, 1 -> VF01 etc + s32 m_rowEnd; // Index, what register is the last one drawn + s32 m_rowHeight; // The height of each register row + // Used for mouse clicks + s32 m_fieldStartX[4]; // Where the register segments start + s32 m_fieldWidth; // How wide the register segments are + + s32 m_selectedRow = 0; // Index + s32 m_selected128Field = 0; // Values are from 0 to 3 + + // TODO: Save this configuration ?? + bool m_showVU0FFloat; + bool m_showFPRFloat; +}; diff --git a/pcsx2-qt/Debugger/RegisterWidget.ui b/pcsx2-qt/Debugger/RegisterWidget.ui new file mode 100644 index 0000000000..63388d9f9d --- /dev/null +++ b/pcsx2-qt/Debugger/RegisterWidget.ui @@ -0,0 +1,63 @@ + + + RegisterWidget + + + + 0 + 0 + 400 + 300 + + + + + 1 + 1 + + + + + 325 + 0 + + + + Register View + + + + + 0 + 0 + 411 + 301 + + + + + 0 + + + + + + 0 + 0 + + + + + + + + + + QTabBar + QWidget +
qtabbar.h
+
+
+ + +
diff --git a/pcsx2-qt/MainWindow.cpp b/pcsx2-qt/MainWindow.cpp index 7f34f28c77..8d424a963b 100644 --- a/pcsx2-qt/MainWindow.cpp +++ b/pcsx2-qt/MainWindow.cpp @@ -426,6 +426,7 @@ void MainWindow::connectVMThreadSignals(EmuThread* thread) connect(m_ui.actionPause, &QAction::toggled, thread, &EmuThread::setVMPaused); connect(m_ui.actionFullscreen, &QAction::triggered, thread, &EmuThread::toggleFullscreen); connect(m_ui.actionToggleSoftwareRendering, &QAction::triggered, thread, &EmuThread::toggleSoftwareRendering); + connect(m_ui.actionDebugger, &QAction::triggered, this, &MainWindow::openDebugger); connect(m_ui.actionReloadPatches, &QAction::triggered, thread, &EmuThread::reloadPatches); static constexpr GSRendererType renderers[] = { @@ -2414,6 +2415,20 @@ void MainWindow::doSettings(const char* category /* = nullptr */) dlg->setCategory(category); } +DebuggerWindow* MainWindow::getDebuggerWindow() +{ + if (!m_debugger_window) + m_debugger_window = new DebuggerWindow(this); + + return m_debugger_window; +} + +void MainWindow::openDebugger() +{ + DebuggerWindow* dwnd = getDebuggerWindow(); + dwnd->isVisible() ? dwnd->hide() : dwnd->show(); +} + ControllerSettingsDialog* MainWindow::getControllerSettingsDialog() { if (!m_controller_settings_dialog) diff --git a/pcsx2-qt/MainWindow.h b/pcsx2-qt/MainWindow.h index a36995c73a..2d4e64ad30 100644 --- a/pcsx2-qt/MainWindow.h +++ b/pcsx2-qt/MainWindow.h @@ -25,6 +25,7 @@ #include "Tools/InputRecording/InputRecordingViewer.h" #include "Settings/ControllerSettingsDialog.h" #include "Settings/SettingsDialog.h" +#include "Debugger/DebuggerWindow.h" #include "ui_MainWindow.h" class QProgressBar; @@ -242,6 +243,9 @@ private: InputRecordingViewer* getInputRecordingViewer(); void updateInputRecordingActions(bool started); + DebuggerWindow* getDebuggerWindow(); + void openDebugger(); + ControllerSettingsDialog* getControllerSettingsDialog(); void doControllerSettings(ControllerSettingsDialog::Category category = ControllerSettingsDialog::Category::Count); @@ -272,6 +276,8 @@ private: ControllerSettingsDialog* m_controller_settings_dialog = nullptr; AutoUpdaterDialog* m_auto_updater_dialog = nullptr; + DebuggerWindow* m_debugger_window = nullptr; + QProgressBar* m_status_progress_widget = nullptr; QLabel* m_status_verbose_widget = nullptr; QLabel* m_status_renderer_widget = nullptr; diff --git a/pcsx2-qt/MainWindow.ui b/pcsx2-qt/MainWindow.ui index 022271cda1..c0a4e27645 100644 --- a/pcsx2-qt/MainWindow.ui +++ b/pcsx2-qt/MainWindow.ui @@ -127,6 +127,8 @@ + + @@ -720,6 +722,11 @@ Toggle Software Rendering + + + Open Debugger + + Reload Cheats/Patches diff --git a/pcsx2-qt/QtUtils.h b/pcsx2-qt/QtUtils.h index eba6200485..a657bca599 100644 --- a/pcsx2-qt/QtUtils.h +++ b/pcsx2-qt/QtUtils.h @@ -86,4 +86,11 @@ namespace QtUtils /// Returns the common window info structure for a Qt widget. std::optional GetWindowInfoForWidget(QWidget* widget); -} // namespace QtUtils \ No newline at end of file + + /// Converts a value to a QString of said value with a proper fixed width + template + QString FilledQStringFromValue(T val, u32 base) + { + return QString("%1").arg(QString::number(val, base), sizeof(val) * 2, '0').toUpper(); + }; +} // namespace QtUtils diff --git a/pcsx2-qt/pcsx2-qt.vcxproj b/pcsx2-qt/pcsx2-qt.vcxproj index 628da20262..211c18a61e 100644 --- a/pcsx2-qt/pcsx2-qt.vcxproj +++ b/pcsx2-qt/pcsx2-qt.vcxproj @@ -43,10 +43,11 @@ $(SolutionDir)3rdparty\glad\include;%(AdditionalIncludeDirectories) $(SolutionDir)3rdparty\simpleini\include;%(AdditionalIncludeDirectories) $(SolutionDir)3rdparty\lzma\include;%(AdditionalIncludeDirectories) + $(SolutionDir)3rdparty\demangler\include;%(AdditionalIncludeDirectories) $(SolutionDir)3rdparty\rapidyaml\rapidyaml\ext\c4core\src\c4\ext\fast_float\include;%(AdditionalIncludeDirectories); $(ProjectDir);$(SolutionDir)pcsx2;%(AdditionalIncludeDirectories) - %(AdditionalIncludeDirectories);$(ProjectDir)\Settings;$(ProjectDir)\GameList;$(ProjectDir)\Tools\InputRecording + %(AdditionalIncludeDirectories);$(ProjectDir)\Settings;$(ProjectDir)\GameList;$(ProjectDir)\Tools\InputRecording;$(ProjectDir)\Debugger Async Use PrecompiledHeader.h @@ -125,6 +126,9 @@ {67d0160c-0fe4-44b9-ac2e-82bbcf4104df} + + {1e3d706c-1d95-4e1b-bdf2-ca3d0007df7f} + @@ -137,6 +141,12 @@ + + + + + + @@ -211,6 +221,12 @@ + + + + + + @@ -255,6 +271,12 @@ + + + + + + @@ -359,6 +381,24 @@ Document + + Document + + + Document + + + Document + + + Document + + + Document + + + Document + diff --git a/pcsx2-qt/pcsx2-qt.vcxproj.filters b/pcsx2-qt/pcsx2-qt.vcxproj.filters index d43cfad549..919fd3afbc 100644 --- a/pcsx2-qt/pcsx2-qt.vcxproj.filters +++ b/pcsx2-qt/pcsx2-qt.vcxproj.filters @@ -19,6 +19,9 @@ {d5c14016-9690-4e49-bcb9-a634a937951a} + + {ddb40cc4-9996-4ade-b647-eb549063553c} + @@ -256,6 +259,42 @@ moc + + Debugger + + + Debugger + + + Debugger + + + Debugger + + + Debugger + + + Debugger + + + moc + + + moc + + + moc + + + moc + + + moc + + + moc + @@ -375,6 +414,24 @@ Settings + + Debugger + + + Debugger + + + Debugger + + + Debugger + + + Debugger + + + Debugger + @@ -475,6 +532,24 @@ Settings + + Debugger + + + Debugger + + + Debugger + + + Debugger + + + Debugger + + + Debugger + diff --git a/pcsx2/CMakeLists.txt b/pcsx2/CMakeLists.txt index f4acfaa99b..c9548a68a2 100644 --- a/pcsx2/CMakeLists.txt +++ b/pcsx2/CMakeLists.txt @@ -1625,6 +1625,7 @@ target_link_libraries(PCSX2_FLAGS INTERFACE if(PCSX2_CORE) target_link_libraries(PCSX2_FLAGS INTERFACE simpleini + demangler ) else() target_link_libraries(PCSX2_FLAGS INTERFACE diff --git a/pcsx2/DebugTools/Breakpoints.cpp b/pcsx2/DebugTools/Breakpoints.cpp index a62ebf800b..c0e0629fa5 100644 --- a/pcsx2/DebugTools/Breakpoints.cpp +++ b/pcsx2/DebugTools/Breakpoints.cpp @@ -29,6 +29,8 @@ u64 CBreakPoints::breakSkipFirstTicksIop_ = 0; std::vector CBreakPoints::memChecks_; std::vector CBreakPoints::cleanupMemChecks_; bool CBreakPoints::breakpointTriggered_ = false; +bool CBreakPoints::corePaused = false; +std::function CBreakPoints::cb_bpUpdated_; // called from the dynarec u32 standardizeBreakpointAddress(u32 addr) @@ -408,6 +410,7 @@ void CBreakPoints::Update(BreakPointCpu cpu, u32 addr) bool resume = false; if (!r5900Debug.isCpuPaused()) { + corePaused = true; // This will be set to false in whatever handles the VM pause event r5900Debug.pauseCpu(); resume = true; } @@ -424,5 +427,8 @@ void CBreakPoints::Update(BreakPointCpu cpu, u32 addr) auto disassembly_window = wxGetApp().GetDisassemblyPtr(); if (disassembly_window) // make sure that valid pointer is recieved to prevent potential NULL dereference. disassembly_window->update(); +#else + if(cb_bpUpdated_) + cb_bpUpdated_(); #endif } diff --git a/pcsx2/DebugTools/Breakpoints.h b/pcsx2/DebugTools/Breakpoints.h index 19729f3fc2..b828887157 100644 --- a/pcsx2/DebugTools/Breakpoints.h +++ b/pcsx2/DebugTools/Breakpoints.h @@ -150,6 +150,13 @@ public: static void SetBreakpointTriggered(bool b) { breakpointTriggered_ = b; }; static bool GetBreakpointTriggered() { return breakpointTriggered_; }; + static bool GetCorePaused() { return corePaused; }; + static void SetCorePaused(bool b) { corePaused = b; }; + + // This will have to do until a full fledged debugger host interface is made + static void SetUpdateHandler(std::function f) {cb_bpUpdated_ = f; }; + static std::function GetUpdateHandler() { return cb_bpUpdated_; }; + private: static size_t FindBreakpoint(BreakPointCpu cpu, u32 addr, bool matchTemp = false, bool temp = false); // Finds exactly, not using a range check. @@ -162,6 +169,9 @@ private: static u64 breakSkipFirstTicksIop_; static bool breakpointTriggered_; + static bool corePaused; + + static std::function cb_bpUpdated_; static std::vector memChecks_; static std::vector cleanupMemChecks_; diff --git a/pcsx2/DebugTools/DebugInterface.cpp b/pcsx2/DebugTools/DebugInterface.cpp index b480adcef2..86338beadb 100644 --- a/pcsx2/DebugTools/DebugInterface.cpp +++ b/pcsx2/DebugTools/DebugInterface.cpp @@ -278,6 +278,15 @@ u32 R5900DebugInterface::read8(u32 address) return memRead8(address); } +u32 R5900DebugInterface::read8(u32 address, bool& valid) +{ + if (!(valid = isValidAddress(address))) + return -1; + + return memRead8(address); +} + + u32 R5900DebugInterface::read16(u32 address) { if (!isValidAddress(address) || address % 2) @@ -286,6 +295,14 @@ u32 R5900DebugInterface::read16(u32 address) return memRead16(address); } +u32 R5900DebugInterface::read16(u32 address, bool& valid) +{ + if (!(valid = (isValidAddress(address) || address % 2))) + return -1; + + return memRead16(address); +} + u32 R5900DebugInterface::read32(u32 address) { if (!isValidAddress(address) || address % 4) @@ -294,6 +311,14 @@ u32 R5900DebugInterface::read32(u32 address) return memRead32(address); } +u32 R5900DebugInterface::read32(u32 address, bool& valid) +{ + if (!(valid = (isValidAddress(address) || address % 4))) + return -1; + + return memRead32(address); +} + u64 R5900DebugInterface::read64(u32 address) { if (!isValidAddress(address) || address % 8) @@ -302,6 +327,14 @@ u64 R5900DebugInterface::read64(u32 address) return memRead64(address); } +u64 R5900DebugInterface::read64(u32 address, bool& valid) +{ + if (!(valid = (isValidAddress(address) || address % 8))) + return -1; + + return memRead64(address); +} + u128 R5900DebugInterface::read128(u32 address) { alignas(16) u128 result; @@ -690,6 +723,13 @@ u32 R3000DebugInterface::read8(u32 address) return iopMemRead8(address); } +u32 R3000DebugInterface::read8(u32 address, bool& valid) +{ + if (!(valid = isValidAddress(address))) + return -1; + return iopMemRead8(address); +} + u32 R3000DebugInterface::read16(u32 address) { if (!isValidAddress(address)) @@ -697,6 +737,13 @@ u32 R3000DebugInterface::read16(u32 address) return iopMemRead16(address); } +u32 R3000DebugInterface::read16(u32 address, bool& valid) +{ + if (!(valid = isValidAddress(address))) + return -1; + return iopMemRead16(address); +} + u32 R3000DebugInterface::read32(u32 address) { if (!isValidAddress(address)) @@ -704,11 +751,25 @@ u32 R3000DebugInterface::read32(u32 address) return iopMemRead32(address); } +u32 R3000DebugInterface::read32(u32 address, bool& valid) +{ + if (!(valid = isValidAddress(address))) + return -1; + return iopMemRead32(address); + +} + u64 R3000DebugInterface::read64(u32 address) { return 0; } +u64 R3000DebugInterface::read64(u32 address, bool& valid) +{ + return 0; +} + + u128 R3000DebugInterface::read128(u32 address) { return u128::From32(0); diff --git a/pcsx2/DebugTools/DebugInterface.h b/pcsx2/DebugTools/DebugInterface.h index 1db255e086..3eef482ddd 100644 --- a/pcsx2/DebugTools/DebugInterface.h +++ b/pcsx2/DebugTools/DebugInterface.h @@ -53,9 +53,13 @@ public: }; virtual u32 read8(u32 address) = 0; + virtual u32 read8(u32 address, bool& valid) = 0; virtual u32 read16(u32 address) = 0; + virtual u32 read16(u32 address, bool& valid) = 0; virtual u32 read32(u32 address) = 0; + virtual u32 read32(u32 address, bool& valid) = 0; virtual u64 read64(u32 address) = 0; + virtual u64 read64(u32 address, bool& valid) = 0; virtual u128 read128(u32 address) = 0; virtual void write8(u32 address, u8 value) = 0; virtual void write32(u32 address, u32 value) = 0; @@ -94,9 +98,13 @@ class R5900DebugInterface : public DebugInterface { public: u32 read8(u32 address) override; + u32 read8(u32 address, bool& valid) override; u32 read16(u32 address) override; + u32 read16(u32 address, bool& valid) override; u32 read32(u32 address) override; + u32 read32(u32 address, bool& valid) override; u64 read64(u32 address) override; + u64 read64(u32 address, bool& valid) override; u128 read128(u32 address) override; void write8(u32 address, u8 value) override; void write32(u32 address, u32 value) override; @@ -128,9 +136,13 @@ class R3000DebugInterface : public DebugInterface { public: u32 read8(u32 address) override; + u32 read8(u32 address, bool& valid) override; u32 read16(u32 address) override; + u32 read16(u32 address, bool& valid) override; u32 read32(u32 address) override; + u32 read32(u32 address, bool& valid) override; u64 read64(u32 address) override; + u64 read64(u32 address, bool& valid) override; u128 read128(u32 address) override; void write8(u32 address, u8 value) override; void write32(u32 address, u32 value) override; diff --git a/pcsx2/DebugTools/DisassemblyManager.cpp b/pcsx2/DebugTools/DisassemblyManager.cpp index 2e7e52f57d..9dcc4e3e7e 100644 --- a/pcsx2/DebugTools/DisassemblyManager.cpp +++ b/pcsx2/DebugTools/DisassemblyManager.cpp @@ -141,7 +141,7 @@ std::map::iterator findDisassemblyEntry(std::mapisAlive()) + if (!cpu->isAlive() || !cpu->isValidAddress(address)) return; u32 end = address+size; @@ -333,6 +333,9 @@ u32 DisassemblyManager::getNthNextAddress(u32 address, int n) it = findDisassemblyEntry(entries,address,false); } + if ((address + 0x400) < address) // Check for unsigned overflow, we are analysing too high! + break; + analyze(address); } diff --git a/pcsx2/Elfheader.cpp b/pcsx2/Elfheader.cpp index 90e74f6a14..97ab2b3950 100644 --- a/pcsx2/Elfheader.cpp +++ b/pcsx2/Elfheader.cpp @@ -301,6 +301,7 @@ void ElfObject::loadSectionHeaders() eS = (Elf32_Sym*)data.GetPtr(secthead[i_st].sh_offset); Console.WriteLn("found %d symbols", secthead[i_st].sh_size / sizeof(Elf32_Sym)); + R5900SymbolMap.Clear(); for(uint i = 1; i < (secthead[i_st].sh_size / sizeof(Elf32_Sym)); i++) { if ((eS[i].st_value != 0) && (ELF32_ST_TYPE(eS[i].st_info) == 2)) { diff --git a/pcsx2/x86/iR3000A.cpp b/pcsx2/x86/iR3000A.cpp index 5c502664a0..a710d85ff8 100644 --- a/pcsx2/x86/iR3000A.cpp +++ b/pcsx2/x86/iR3000A.cpp @@ -1581,8 +1581,8 @@ void psxRecompileNextInstruction(bool delayslot, bool swapped_delayslot) if (!delayslot) { // Broken on x64 - // psxEncodeBreakpoint(); - // psxEncodeMemcheck(); + psxEncodeBreakpoint(); + psxEncodeMemcheck(); } else {